/* =================================================================== */
/* ! Core Brand Palette
/* =================================================================== */
/* =================================================================== */
/* ! Theme Colors
/* =================================================================== */
/* Primary Action Color */
/* Used for 'Coming Soon' banner and CTA buttons. */
/* Success / Secondary Theme Color */
/* Accent / Tertiary Theme Color */
/* Danger / Error Colors */
/* Specific UI Colors */
/* For Admin note border */
/* =================================================================== */
/* ! Greys & Neutrals
/* =================================================================== */
/* Text */
/* Primary text on light backgrounds */
/* Subtitles and helper text */
/* Modal body text */
/* Borders & UI */
/* Form control borders */
/* btn-lost border */
/* Navigation component */
/* Backgrounds */
/* Alternate table color */
/* Disabled button background */
/* =================================================================== */
/* ! Dark Theme (Navy)
/* Used for website landing pages
/* =================================================================== */
/* Modal titles, processing text */
/* Modal backdrop */
/* Sticky header */
/* =================================================================== */
/* ! Transparent Whites
/* =================================================================== */
/* Card backgrounds */
/* Borders */
/* Body text on dark bg */
/* =================================================================== */
/* ! Transparent Blacks
/* =================================================================== */
/* =================================================================== */
/* ! Transparent Theme Colors
/* =================================================================== */
/* Cyan Tints */
/* Form focus shadow */
/* Green Tints */
/* Yellow Tints */
/* Navy Tints */
/* Lavender Tints */
/* =================================================================== */
/* ! Warning Callout
/* =================================================================== */
/* =================================================================== */
/* ! Typography
/* =================================================================== */
/* Font Family */
/* Font Weights */
/* Font Sizes */
/* Line Heights */
/* =================================================================== */
/* ! Sizing & Layout
/* =================================================================== */
/* Border Radius */
/* =================================================================== */
/* ! Shadows
/* =================================================================== */
@font-face {
    font-family: 'Gordita Heavy Italic';
    src: url('./fonts/gorditablackitalic-webfont.woff2') format('woff2'), url('./fonts/gorditablackitalic-webfont.woff') format('woff'), url('./fonts/gorditablackitalic-webfont.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}
.font-heavy-italic {
    font-family: 'Gordita Heavy Italic';
}
@font-face {
    font-family: 'Gordita Heavy';
    src: url('./fonts/gorditablack-webfont.woff2') format('woff2'), url('./fonts/gorditablack-webfont.woff') format('woff'), url('./fonts/gorditablack-webfont.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}
.font-heavy {
    font-family: 'Gordita Heavy';
}
@font-face {
    font-family: 'Gordita Bold Italic';
    src: url('./fonts/gorditabolditalic-webfont.woff2') format('woff2'), url('./fonts/gorditabolditalic-webfont.woff') format('woff'), url('./fonts/gorditabolditalic-webfont.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}
.font-bold-italic, .selected-doc-wrap .selected-doc-name, .retinopathy-popup .table-bordered th, .maculopathy-popup .table-bordered th {
    font-family: 'Gordita Bold Italic';
}
@font-face {
    font-family: 'Gordita Bold';
    src: url('./fonts/gorditabold-webfont.woff2') format('woff2'), url('./fonts/gorditabold-webfont.woff') format('woff'), url('./fonts/gorditabold-webfont.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
.font-bold, .form-impact .radio-flex-wrap .radio-inline .marker, .table-complete th, .question-wrap span, .terms h1, .btn-next, .blue-box .header .h4, .pre-op-header h3, .pre-op-header h4, .patients-empty h4, .menu-section h4, .menu-item h4, .pre-op-header-v2 h3, .pre-op-header-v2 h4, .pre-op-header-v2 h5, .operation-form label, .operation-note-header h3, .operation-note-header h4 {
    font-family: 'Gordita Bold';
}
@font-face {
    font-family: 'Gordita Medium Italic';
    src: url('./fonts/gorditamediumitalic-webfont.woff2') format('woff2'), url('./fonts/gorditamediumitalic-webfont.woff') format('woff'), url('./fonts/gorditamediumitalic-webfont.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}
.font-medium-italic {
    font-family: 'Gordita Medium Italic';
}
@font-face {
    font-family: 'Gordita Medium';
    src: url('./fonts/gorditamedium-webfont.woff2') format('woff2'), url('./fonts/gorditamedium-webfont.woff') format('woff'), url('./fonts/gorditamedium-webfont.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
.font-medium, .form-impact .form-group-header .radio-flex-wrap .radio-inline, .popover h3.popover-title, .popover-normal h3.popover-title, .terms h3 {
    font-family: 'Gordita Medium';
}
@font-face {
    font-family: 'Gordita Regular Italic';
    src: url('./fonts/gorditaregularitalic-webfont.woff2') format('woff2'), url('./fonts/gorditaregularitalic-webfont.woff') format('woff'), url('./fonts/gorditaregularitalic-webfont.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}
.font-regular-italic, .text-area-wrap .count-remaining, .retinopathy-popup td, .retinopathy-popup p, .maculopathy-popup td, .maculopathy-popup p, .table-incisions th, .table-incisions td {
    font-family: 'Gordita Regular Italic';
}
@font-face {
    font-family: 'Gordita Regular';
    src: url('./fonts/gorditaregular-webfont.woff2') format('woff2'), url('./fonts/gorditaregular-webfont.woff') format('woff'), url('./fonts/gorditaregular-webfont.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
.font-regular, .head-no-link, .search-form .form-group .form-control, .filter-select, .form-impact label.control-label, .popover .popover-content, .popover-normal .popover-content, .table-complete td:nth-child(1), .selected-doc-wrap .selected-doc-practice, .form-exam, .form-exam select, .form-exam .form-control, .terms, .pre-op-form, .pre-op-form select, .pre-op-form .form-control, .pre-op-header .head-link, .popover-preop-wrap label, .popover-preop-wrap .form-control, .operation-form, .operation-form select, .operation-form .form-control, .operation-form .marker, .operation-note-header .head-link, .head-link {
    font-family: 'Gordita Regular';
}
@font-face {
    font-family: 'Gordita Light Italic';
    src: url('./fonts/gorditalightitalic-webfont.woff2') format('woff2'), url('./fonts/gorditalightitalic-webfont.woff') format('woff'), url('./fonts/gorditalightitalic-webfont.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}
.font-light-italic, .optional {
    font-family: 'Gordita Light Italic';
}
@font-face {
    font-family: 'Gordita Light';
    src: url('./fonts/gorditalight-webfont.woff2') format('woff2'), url('./fonts/gorditalight-webfont.woff') format('woff'), url('./fonts/gorditalight-webfont.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}
.font-light {
    font-family: 'Gordita Light';
}
html, body {
	height: 100%;
	font-size: 12px;
	-webkit-font-smoothing: unset !important;
	/*letter-spacing: 1px;*/
}
main {
	min-height: 100vh;
}
.bg-white {
	background: #ffffff;
}
.text-white {
	color: #ffffff;
}
.bg-navy {
	background: #0035d2;
}
.text-navy, .container-welcome-footer .footer-wrap ul a, .selected-doc-wrap .selected-doc-name, .terms h3, .blue-box .header, .pre-op-save-wrap .progression-wrap .save-progress, .table-medication, .pre-op-header h3, .pre-op-header h4, .patients-empty h4, .menu-section h4, .menu-item h4, .pre-op-header-v2 h3, .pre-op-header-v2 h4, .pre-op-header-v2 h5, .operation-note-save-wrap .progression-wrap .save-progress, .table-incisions, .operation-note-header h3, .operation-note-header h4, .operation-note-header h6 {
	color: #0035d2;
}
.bg-darkNavy {
	background: #2a307f;
}
.text-darkNavy {
	color: #2a307f;
}
.bg-cyan {
	background: #00bcd4;
}
.text-cyan {
	color: #00bcd4;
}
.bg-blue {
	background: #2072bb;
}
.text-blue {
	color: #2072bb;
}
.bg-purple {
	background: #9C27B0;
}
.text-purple, .optional {
	color: #9C27B0;
}
.bg-paleBlue {
	background: #f2f6fb;
}
.text-paleBlue {
	color: #f2f6fb;
}
.bg-navGrey {
	background: #e7e9e9;
}
.text-navGrey {
	color: #e7e9e9;
}
.bg-pageBackGround {
	background: #ebecea;
}
.text-pageBackGround {
	color: #ebecea;
}
.bg-textGrey {
	background: #343a40;
}
.text-textGrey, .form-impact label.control-label, .form-impact .form-group-header .radio-flex-wrap .radio-inline, .selected-doc-wrap .selected-doc-practice, .terms {
	color: #343a40;
}
.bg-logoutGrey {
	background: #404141;
}
.text-logoutGrey, .terms h1 {
	color: #404141;
}
.text-red {
	color: #a94442 !important;
}
.text-bright-red {
	color: red;
}
.outline {
	outline: 1px dotted red;
}
.unstyled {
	color: inherit;
	text-decoration: inherit;
	cursor: inherit;
}
.unstyled:active, .unstyled:focus {
    outline: none;
}
.unstyled:hover {
    text-decoration: underline !important;
    color: inherit;
}
.pointer {
	cursor: pointer !important;
}
.text-small {
	font-size: 0.8em;
}
.mb-0, .selected-doc-wrap .selected-doc-practice {
	margin-bottom: 0;
}
.th-no-border {
	/* border-width: 0px !important; */
	border-left-width: 0px !important;
	border-right-width: 0px !important;
	border-bottom-color: #2072bb !important;
	vertical-align:middle !important;
}
.th-border-top {
	border-top-color: #2072bb;
}
.toast-container {
	margin-top: 25%;
}
.flex-half-row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	    flex-direction: row;
	-ms-flex-pack: start;
	    justify-content: flex-start;
	-ms-flex-align: baseline;
	    align-items: baseline;
	padding-left: 2em;
	padding-right: 2em;
	padding-top: 8px;
	padding-bottom: 8px;
}
.flex-half-cell {
	width: 50%;
}
.flex-three-cell {
	width: 33%;
	text-align: center;
}
.navy-thin-line {
	height: 1px;
	background-color: #ddd;
	margin-left: 1.5em;
	margin-right: 1.5em;
}
.remove-diagnosis {
	padding: 0;
	margin: 0;
	border: 1px solid #0035d2;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background-color: white;
}
.remove-diagnosis:hover {
    background-color: #0035d2;
    color: white;
}
.remove-procedure {
	padding: 0;
	margin: 0;
	border: 1px solid #ff0000;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background-color: white;
}
.remove-procedure:hover {
    background-color: #ff0000;
    color: white;
}
.arrow-right {
	border: solid #0035d2;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 3px;
	margin-bottom: 2px;
	margin-left: 2px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.text-grey-light {
	color: #343a40;
	font-family: 'Gordita Light';
}
.text-procedure {
	color: #ff0000;
}
.title-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	    flex-direction: row;
	-ms-flex-pack: justify;
	    justify-content: space-between;
	-ms-flex-align: baseline;
	    align-items: baseline;
	margin-bottom: 0.2em;
}
.filter-grey{
	filter: invert(66%) sepia(6%) saturate(173%) hue-rotate(190deg) brightness(89%) contrast(85%);
}
.time-picker {
	margin-left: 1em;
	padding-left: 1em;
    height: 3.0em;
    border-width: 1px;
    border-color: #0035d2;
    border-radius: 24px;
}
.scroll-container {
	position:absolute;
    width: 42.5em;
    height:80%;
	overflow-y: scroll;
	overflow-x: hidden;
	margin-left: 1.5em;
	margin-top: 2em;
}
.scroll-container::-webkit-scrollbar {
	width: 5px; /* Set the width of the scrollbar */
	background: transparent;
	/* position: absolute; */
 }
.scroll-container::-webkit-scrollbar-thumb {
	background-color: #0035d2; /* Set the color of the thumb */
 }
/* Caps the diagnosis list height on the patient dashboard so a long list */
/* doesn't blow out the overall page scroll. */
.diagnosis-scroll-container {
	max-height: 24em;
	overflow-y: auto;
	overflow-x: hidden;
	padding-right: 0.5em;
}
.diagnosis-scroll-container::-webkit-scrollbar {
	width: 5px;
	background: transparent;
}
.diagnosis-scroll-container::-webkit-scrollbar-thumb {
	background-color: #0035d2;
	border-radius: 3px;
}
.progress-note-container {
	border-width: 2px;
	border-style: solid;
	border-color: #0035d2;
	border-radius: 8px;
	margin-bottom: 1em;
	width: 100%;
	min-height: 5em;
	padding: 0.5em;
}
.progress-note-container-delete {
	border-width: 2px;
	border-style: solid;
	border-color: #343a40;
	border-radius: 8px;
	margin-bottom: 1em;
	width: 100%;
	min-height: 5em;
	padding: 0.5em;
}
.progress-note-container-admin {
	border-width: 2px;
	border-style: solid;
	border-color: #d87d4a;
	border-radius: 8px;
	margin-bottom: 1em;
	width: 100%;
	min-height: 5em;
	padding: 0.5em;
}
.progress-note-container-scheduled {
	border-width: 2px;
	border-style: solid;
	border-color: #00796b;
	border-radius: 8px;
	margin-bottom: 1em;
	width: 100%;
	min-height: 5em;
	padding: 0.5em;
}
.progress-note-container-injection {
	border-width: 2px;
	border-style: solid;
	border-color: #9C27B0;
	border-radius: 8px;
	margin-bottom: 1em;
	width: 100%;
	min-height: 5em;
	padding: 0.5em;
}
.progress-note-bold {
	font-family: 'Gordita Bold';
	font-size: 12px;
	color: black !important;
}
.progress-note-bold-delete {
	font-family: 'Gordita Bold';
	font-size: 12px;
	color: #343a40 !important;
}
.progress-note-link {
	text-decoration: underline;
	font-family: 'Gordita Bold';
}
.panel-title {
    font-size: 14px;
    font-family: 'Gordita Bold';
}
#scrollable-dropdown-menu .dropdown-menu {
	height: 10em;
	overflow-y: auto;
	margin-top: -12.5em;
  }
.error-message {
	color: #a94442;
	display: block;
	margin-top: 5px;
}
.dialog-content-box {
	position: relative;
	height:32rem;
	width: 100%;
}
.invoice-item-cell {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	    flex-direction: column;
	gap: 0.5rem;
}
.invoice-code-label {
	border-width: 1px;
	border-color: #0035d2;
	border-style: solid;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}
.invoice-item-row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	    flex-direction: row;
	-ms-flex-align: baseline;
	    align-items: baseline;
	gap: 1rem;
}
.invoice-details-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	    flex-direction: column;
	gap: 0.5rem;
	margin-left: 60%;
	margin-right: 4%;
}
.invoice-details-section {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	    flex-direction: column;
	gap: 0.5rem;
	padding-bottom: 1rem;
	border-bottom-width: 1px;
	border-bottom-color: gray;
	border-bottom-style: solid;
}
.invoice-details-row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	    flex-direction: row;
	gap: 1rem;
	color: #0035d2;
	-ms-flex-pack: justify;
	    justify-content: space-between;
}
.view-invoice-modal {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	    flex-direction: column;
	-ms-flex-pack: center;
	    justify-content: center;
	-ms-flex-align: center;
	    align-items: center;
}
.header-group {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	    flex-direction: column;
}
.dismiss-close-icon {
	color: #ffffff;
	font-size: 20px;
	-ms-flex-item-align: end;
	    -ms-grid-row-align: end;
	    align-self: end;
	margin-right: 11%;
}
.icons-row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	    flex-direction: row;
	gap: 1rem;
}
.md-dialog-container {
	-ms-flex-direction: column;
	    flex-direction: column;
	gap: 0.5rem;
}
#billing-dropdown-menu .dropdown-menu {
	max-height: 20rem;
	overflow-y: auto;
  }
.progress-note-header {
	margin-left: 0px;
	margin-right: 0px;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-ms-flex-pack: justify;
	    justify-content: space-between;
	margin-bottom: 1rem;
}
.progress-note-header-child {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	    justify-content: flex-start;
	gap: 1rem;
}
.fc-toolbar h2 {
	font-size: 16px;
	padding-top: 0.5rem;
}
.nhi-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	    flex-direction: row;
	gap: 1rem;
}
.nhi-container-left {
	width: 50%;
}
.nhi-container-right {
	width: 50%;
}
.name-row-container {
	display: -ms-flexbox;
	display: flex;
	gap: 0.5rem;
}
.red-label {
	color: red !important;
}
.nhi-column {
	max-width: 10rem;
	text-wrap: wrap;
	word-wrap: break-word;
}
.nhi-label {
	text-wrap: wrap;
	word-wrap: break-word;
	max-width: 80%;
}
.progress-note-procedure {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		    flex-direction: row;
		gap: 1rem;
}
.fc-more-popover {
	max-height: 95%;
	overflow-y: auto;
}
.search-radio-label {
	color: #0035d2 !important;
	font-family: 'Gordita Medium' !important;
	font-size: 16px;
}
.patient-table-text {
	color: #0035d2 !important;
}
.red-text {
	color: red;
}
.text-area-break {
	white-space: pre-line;
	margin-top: -1.5rem;
}
.task-label-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
}
.task-label-child {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
}
.task-list-patient {
	width: 15%;
	/* text-align: center; */
}
.task-list-assigned {
	width: 20%;
	/* text-align: center; */
}
.task-list-description {
	width: 30%;
	/* text-align: center; */
	
}
.task-list-status {
	width: 5%;
	/* text-align: center; */
}
.task-list-delete {
	width: 3%;
	text-align: center;
}
.task-list-due {
	width: 7%;
	/* text-align: center; */
}
.task-list-label {
	width: 12%;
	/* text-align: center; */
}
.task-list-color {
	width: 2rem;
	height: 2rem;
	/* text-align: center; */
	border-radius: 0.5rem;
}
.task-done {
	text-decoration: line-through;
}
.button-footer {
	display: -ms-flexbox;
	display: flex;
	gap: 1rem;
}
.nav-li {
	height: 2.5rem;
    line-height: 2.5rem;
}
.md-badge {
	z-index: 80 !important;
 }
.sign-buttons-group {
 	display: -ms-flexbox;
 	display: flex;
 	-ms-flex-direction: row;
 	    flex-direction: row;
 	gap: 1rem;
	width: 100%;
	margin-left: 1rem;
 }
.sign-buttons-container {
 	display: -ms-flexbox;
 	display: flex;
 	-ms-flex-direction: row;
 	    flex-direction: row;
	-ms-flex-pack:justify;
	    justify-content:space-between;
 }
.header-left-align > thead > tr > th {
	text-align: left;
}
.lvl-over {
	/* applied to a drop target when a draggable object is over it */
	border: 2px dashed black !important;
}
.lvl-target {
	/* applied to all drop targets when a drag operation begins, used to indicate drop targets on a page */
	background-color: #ddd;
	opacity: .5;
}
[draggable] {
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	    user-select: none;
	/* Required to make elements draggable in old WebKit */
	-khtml-user-drag: element;
	-webkit-user-drag: element;
	cursor: move;
	border:1px solid black;
}
.peg {
	font-weight: bold;
	border-width: 0px;
	border-radius: 4px;
	width: auto;
	height:3rem;
	margin: 10px;
	padding: 0.5rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	    flex-direction: row;
	-ms-flex-pack: center;
	    justify-content: center;
	-ms-flex-align: center;
	    align-items: center;
	background-color: #019CD2;
	color: white;
}
.slot {
	margin-right:2px;
	margin-top:2px;
	width:25px;
	height:25px;
    display:inline-block;
    border: none;
}
.grey {
	background-color: grey;
}
pre strong {
	font-size:12pt;
}
.modal-close {
	z-index: 1;
	position: absolute;
	top: 7rem;
}
.my-drop-zone {
	border: dotted 3px lightgray;
}
.nv-file-over {
	border: dotted 3px red;
}
/* Default class applied to drop zones on over */
.another-file-over-class {
	border: dotted 3px green;
}
.location-container {
	margin-top: 0.5rem;
	border-width: 1px;
	border-color: #0035d2;
	border-radius: 4px;
	border-style: solid;
	padding: 0.5rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	    flex-direction: column;
	color: #0035d2;
}
.popover-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	    flex-direction: row;
	gap: 1rem;
	-ms-flex-align: baseline;
	    align-items: baseline;
}
div.printControls
{
	background-color:#edf0ec;
	height:100px;
	padding: 5px;
	bottom:0;
	display: -ms-flexbox;
	display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    gap: 1rem;
}
#labelImageDiv
{
	background-color: #b2b2b2;
	padding: 5px;
	margin: 0px;
}
#printDiv
{
	float:right;
	width:126px;
}
#printersDiv
{
	float:left;
}
.progress-bar-warning {
	background-color: #0035d2;
}
.clinic-letters-frame {
	width: 100%;
	max-height: 50vh;
	overflow-y: scroll;
	scrollbar-width: none;
}
.clinic-letters-container {
	border-width: 2px;
	border-style: solid;
	border-color: #0035d2;
	border-radius: 8px;
	margin-bottom: 1em;
	width: 100%;
	min-height: 5em;
	padding: 0.5em;
	cursor: pointer;
}
.clinic-letters-container:hover {
    background-color: #0035d2;
    color: white !important;
}
.clinic-letters-container:hover .clinic-letters-bold {
    color: white !important;
}
.clinic-letters-container .clinic-letters-bold {
    font-family: 'Gordita Bold';
    font-size: 12px;
    color: black !important;
    cursor: pointer;
}
.clinic-letters-content {
	width: 100%;
	display: -ms-flexbox;
	display: flex; 
	-ms-flex-direction: column; 
	    flex-direction: column;
}
.clinic-template-menu {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	    flex-direction: row;
	-ms-flex-align: end;
	    align-items: end;
}
.clinic-letter-footer {
	margin-left: -55px !important;
	margin-right: -55px !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-direction: row-reverse !important;
	    flex-direction: row-reverse !important;
	padding-top: 1rem !important;
	padding-bottom: 1rem !important;
	margin-bottom: -3rem !important;
}
.md-chips {
	box-shadow: none !important;
}
.care-team-width {
	width: 36rem !important;
}
.note-editor .note-frame .note-editing-area .note-editable {
	color: #000000;
}
.note-editable>p {
	color: #000000;
}
.note-editor.note-airframe .note-status-output, .note-editor.note-frame .note-status-output {
	border-top-width: 0px !important;
}
@media print {
	@page {
        margin-left: 0.5in;
        margin-right: 0.5in;
        margin-top: 0.3in;
        margin-bottom: 0.3in;
      }
  }
.note-editor-diagnosis-table {
    width: 60%;
	margin-left: 20%;
	table-layout: fixed;
}
.note-editor-diagnosis-table th, .note-editor-diagnosis-table td {
    width: 50%;
    overflow: hidden;
}
.head-no-link {
	color: #0035d2;
	font-size: 14px;
}
.intro-customTooltip * {
  color: #4a4a4a;
  font-size: 15px
}
.intro-customTooltip .introjs-tooltip-title {
  color: #0035d2;
}
.dropdown-menu[uib-typeahead-popup] {
    max-height: 250px;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 1050;
}
/* .mui-alert {
  padding: 12px 16px;
  margin: 1rem;
  border-radius: 4px;
  font-size: 14px;
  display: flex;
  align-items: center;
  margin-bottom: 12px;
  border: 1px solid transparent;
} */
.mui-alert-info {
  background: #e8f4fd;
  color: #055160;
  border-color: #b6e0fe;
}
.mui-alert-success {
  background: #edf7ed;
  color: #1e4620;
  border-color: #c8e6c9;
}
.mui-alert-warning {
  background: #fff4e5;
  color: #663c00;
  border-color: #ffecb5;
}
.mui-alert-error {
  background: #fdecea;
  color: #611a15;
  border-color: #f5c2c7;
}
.mui-alert {
  position: relative;
  padding: 12px 40px 12px 16px;
  margin: 1rem;
  border-radius: 4px;
  font-size: 14px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 12px;
  border: 1px solid transparent;
}
.mui-alert-close {
  position: absolute;
  right: 8px;
  top: 8px;
  background: transparent;
  border: none;
  font-size: 16px;
  cursor: pointer;
  color: inherit;
  opacity: 0.6;
}
.mui-alert-close:hover {
  opacity: 1;
}
button.btn {
	border-radius: 24px;
}
.btn-dropdown-multiselect {
	height: 34px;
	text-align: start;
	border-color: #0035d2;
	background-color: #ffffff;
	color: #0035d2;
	padding: 4px 18px;
	font-size: 12px;
	width: 100%;
	min-width: 16em;
	transition: all 0.3s ease;
}
.btn-dropdown-multiselect:hover, .btn-dropdown-multiselect:active {
    color: #ffffff;
    background-color: rgb(0, 45, 179);
    outline: 0;
}
.btn-dropdown-multiselect:focus {
    color: #0035d2;
    outline: 0;
}
.btn-dropdown-multiselect:hover:focus {
    color: #ffffff;
}
.btn-navy {
	background-color: #0035d2;
	color: #ffffff;
	padding: 4px 18px;
	font-size: 12px;
	width: 100%;
	max-width: 220px;
	transition: all 0.3s ease;
}
.btn-navy:hover, .btn-navy:active {
    color: #ffffff;
    background-color: rgb(0, 45, 179);
    outline: 0;
}
.btn-navy:focus {
    color: #ffffff;
    outline: 0;
}
.btn-cancel {
	background-color: transparent;
	color: #343a40;
	padding: 4px 18px;
	font-size: 12px;
	border: 1px solid #bdbec1;
	width: 100%;
	max-width: 220px;
	transition: all 0.3s ease;
}
.btn-cancel:hover, .btn-cancel:active {
    color: #404141;
    background-color: rgb(230, 230, 230);
    outline: 0;
}
.btn-cancel:focus {
    outline: 0;
}
.btn-cyan {
	background-color: #ffffff;
	color: #00bcd4;
	border: 1px solid #00bcd4;
	padding: 4px 18px;
	font-size: 12px;
	width: 100%;
	max-width: 220px;
	transition: background-color 0.3s ease;
}
.btn-cyan:hover, .btn-cyan:active {
    color: #00bcd4;
    background-color: rgb(235, 235, 235);
}
.btn-cyan:focus {
    color: #00bcd4;
    outline: 0;
}
.btn-cyan-solid {
	background-color: #00bcd4;
	color: #ffffff;
	border: 1px solid #00bcd4;
	padding: 4px 18px;
	font-size: 12px;
	width: 100%;
	max-width: 220px;
	transition: background-color 0.3s ease;
}
.btn-cyan-solid:hover, .btn-cyan-solid:active {
    color: #ffffff;
    background-color: rgb(0, 167, 189);
}
.btn-cyan-solid:focus {
    color: #ffffff;
    outline: 0;
}
.btn-morph-wrap {
	position: relative;
	overflow: visible;
}
.btn-morph-wrap .btn-morph {
    width: 270px;
    max-width: 270px;
    padding-left: 10px;
    padding-right: 10px;
}
.btn-morph-wrap .morph-result {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 280px;
    width: 120px;
}
#download-referral-button {
	width: 240px;
}
/* Container for the AI elements */
.ai-verification-group {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 6px;
    margin-right: 6px;
}
/* Subtle, theme-matching badge (Soft cyan/blue background, Navy text) */
.ai-badge {
    background-color: #E8F4F8; /* matches a soft version of your bg-cyan */
    color: #1A2942; /* matches your text-darkNavy */
    padding: 2px 8px;
    border-radius: 12px; /* pill shape */
    font-size: 10px;
    font-family: 'Gordita Medium', sans-serif;
    border: 1px solid #D0E4EA;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
}
/* Minimalist base style for the buttons */
.ai-btn-action {
    background: transparent;
    border: 1px solid #E0E0E0;
    border-radius: 4px;
    padding: 2px 6px;
    font-size: 10px;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    color: #888; /* Soft grey by default */
}
/* Hover effect for Accept: Fills in with your Navy theme */
.ai-btn-action.accept:hover {
    background-color: #1A2942; 
    color: #ffffff;
    border-color: #1A2942;
}
/* Hover effect for Decline: Slightly darker grey to signify removal without screaming "DANGER" */
.ai-btn-action.decline:hover {
    background-color: #F0F0F0;
    color: #333333;
    border-color: #CCCCCC;
}
main {
	min-height: 100vh;
	padding: 0;
	margin: 0;
	color: #343a40;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background-image: linear-gradient(rgba(10, 37, 64, 0.95), rgba(10, 37, 64, 0.85)), url('https://cattrax-media.s3.ap-southeast-2.amazonaws.com/images/surgeon_image_cropped2.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.nav-wrap-flex {
	padding: 30px 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	    justify-content: space-between;
}
.nav-wrap-flex .nav-logo-wrap {
    height: 120px;
}
.nav-wrap-flex .nav-logo-wrap img {
    height: 100%;
}
.nav-wrap-flex .nav-nav-wrap {
    -ms-flex-item-align: end;
        align-self: flex-end;
}
.nav-wrap-flex .nav-nav-wrap ul {
    display: -ms-flexbox;
    display: flex;
    padding: 5px;
    margin: 0;
    list-style-type: none;
    background: #f8f9fa;
    border-radius: 25px;
    letter-spacing: 1.2px;
    color: #343a40;
}
.nav-wrap-flex .nav-nav-wrap ul li {
    border-radius: 24px;
    padding: 2px 10px;
    font-size: 12px;
}
.nav-wrap-flex .nav-nav-wrap ul li a {
    color: #00bcd4;
}
.nav-wrap-flex .nav-nav-wrap ul li a:hover {
    text-decoration: none;
}
.nav-wrap-flex .nav-nav-wrap ul li.active {
    background: #00bcd4;
}
.nav-wrap-flex .nav-nav-wrap ul li.active a {
    color: #ffffff;
}
.nav-wrap-flex .nav-user-wrap {
    -ms-flex-item-align: start;
        align-self: flex-start;
    color: #343a40;
}
.nav-wrap-flex .nav-user-wrap ul {
    letter-spacing: 1.1px;
    display: -ms-flexbox;
    display: flex;
    padding: 8px;
    margin: 0;
    list-style-type: none;
    background: #f8f9fa;
    border-radius: 24px;
    color: #343a40;
}
.nav-wrap-flex .nav-user-wrap ul li {
    border-radius: 24px;
    padding: 0px 10px;
}
.nav-wrap-flex .nav-user-wrap ul li a {
    color: #343a40;
}
.nav-wrap-flex .nav-user-wrap ul li.active {
    background: linear-gradient(90deg, #660195, #0035d2);
}
.nav-wrap-flex .nav-user-wrap ul li.active a {
    color: #ffffff;
}
.pre-op-header-v2 .nav-nav-wrap ul li a {
    color: #0035d2;
    font-weight: 600;
}
.pre-op-header-v2 .nav-nav-wrap ul li a:hover {
    color: #0000CD;
    text-decoration: underline;
}
.btn-logout {
	height: 20px;
	padding: 0px 12px;
	font-size: 12px;
	color: #343a40;
}
p.btn-logout {
	margin-bottom: 0;
	padding-left: 0;
	padding-top: 2px;
	vertical-align: center;
	color: #343a40;
}
.lock {
	height: 12px;
	position: relative;
	bottom: 2px;
	margin-left: 10px;
}
.no-pad-left {
	padding-left: 0 !important;
}
.consult-timer-box {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row-reverse;
	    flex-direction: row-reverse;
	gap: 1rem;
	position: absolute;
	right: 1rem;
}
.timer-box {
	border-width: 1px;
	border-color: rgba(255, 255, 255, 0.2);
	border-style: solid;
	border-radius: 4px;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	    flex-direction: row;
	-ms-flex-align: center;
	    align-items: center;
	gap: 1rem;
	min-width: 10rem;
	background: rgba(255, 255, 255, 0.05);
}
.container-welcome {
	background: #ffffff;
	min-height: 100%;
	padding: 0;
	border-radius: 1rem;
}
.container-welcome .welcome-wrap {
    padding: 70px;
    padding-bottom: 30px;
}
.container-welcome .welcome-wrap .h1 {
    font-size: 50px;
    margin-top: 0;
}
.container-welcome .welcome-wrap .welcome-question {
    margin-bottom: 20px;
    font-size: 16px;
}
.container-welcome .welcome-wrap select.form-control {
    width: 400px;
    border-radius: 18px;/* border-top-right-radius: 18px;
			border-top-left-radius: 18px; */
}
.container-welcome-footer {
	padding: 0;
	background-color: #f8faff; /* Off-white background */
	border-top: 1px solid #e0e6ed; /* Light border for separation */
}
.container-welcome-footer .footer-wrap {
		padding: 1.5rem 5%;
	}
.container-welcome-footer .footer-wrap ul {
			font-weight: 500;
			list-style-type: none;
			padding-left: 0;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-direction: row;
			    flex-direction: row;
			-ms-flex-pack: center;
			    justify-content: center;
			gap: 4rem;
			margin: 0;
		}
.container-welcome-footer .footer-wrap ul li {
				margin: 0;
			}
/* Applying the navy color to the links */
.container-welcome-footer .footer-wrap ul a {
				text-decoration: none;
				transition: text-decoration 0.2s ease;
			}
/* Adding a simple hover effect */
.container-welcome-footer .footer-wrap ul a:hover {
					text-decoration: underline;
				}
iframe {
	/*border:3px solid #ddd;*/
	box-shadow: 0 0 3px 0px rgba(0,0,0,0.3);
	margin: 0 auto;
	display: block;
}
.notification-banner {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	padding: 1em;
	text-align: center;
	font-weight: bold;
	z-index: 10000;
}
/* STANDARD: vibrant purple */
.banner-STANDARD {
	background: rgba(156, 39, 176, 0.7); /* #9C27B0 */
	color: #fff;
}
/* HIGH: vivid green accent */
.banner-HIGH {
	background: rgba(0, 200, 83, 0.7); /* #00C853 */
	color: #fff;
}
/* URGENT: deep orange accent */
.banner-URGENT {
	background: rgba(255, 109, 0, 0.7); /* #FF6D00 */
	color: #fff;
}
/* ERROR: true red */
.banner-ERROR {
	background: rgba(213, 0, 0, 0.7); /* #D50000 */
	color: #fff;
}
.close-btn {
	position: absolute;
	right: 1em;
	top: 0.5em;
	background: transparent;
	border: none;
	font-size: 1.2em;
	color: inherit;
	cursor: pointer;
}
.container-refer, .container-dashboard {
	background-color: #ffffff;
	padding: 10px;
	/*padding-bottom: 20px;*/
	margin-bottom: 20px;
	border-radius: 1rem;
}
.to-top {
	position:fixed;
	bottom: 4em;
	right: 4em;
	/* padding: 5px; */
	/* border: 1px solid #ccc; */
	/* background: red; */
	/* color: white; */
	font-weight: bold;
	cursor: pointer;
	/* display: none; */
  }
.container-dashboard {
	background-color: #ffffff;
	border-radius: 1rem;
}
.refer-nav {
	height: 100px;
	background-color: #ebecea;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	    justify-content: space-around;
	-ms-flex-align: center;
	    align-items: center;
}
.view-wrap {
	padding: 25px;
	padding-top: 0;
}
hr.subtitle-line-break {
	border-top-color: #bccad2;
}
hr.cyan {
	border-top-color: #00bcd4;
	border-top-width: 1px;
}
.skip-wrap button {
    width: 180px;
}
.skip-wrap button:first-child {
    margin-right: 20px;
}
.refer-nav-animation {
	height: 100px;
	background-color: #ebecea;
	/*background-color: #EBECEA;*/
	/*background-color: pink;*/
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	    flex-direction: column;
	-ms-flex-pack: center;
	    justify-content: center;


}
/*align-items: center;*/
.refer-nav-animation .word-wrapper {/*background: lightblue;*/
    padding: 0 140px;
    padding: 0 100px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 5px;
}
.refer-nav-animation .word-wrapper p {
    margin-bottom: 0;
}
.refer-nav-animation .animation-outter-wrapper {
    margin: 0 140px;
    position: relative;
    overflow: hidden;
    height: 6px;
    background: #D2D3D5;
}
.refer-nav-animation .animation-outter-wrapper .prog {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: auto;
}
.refer-nav-animation .animation-outter-wrapper .indicator {
    position: absolute;
    background: linear-gradient(90deg, #0035d2 0%, #0035d2 90%, #00bcd4 98%, #00bcd4 100%);
    height: 6px;
    width: 100%;
    left:0;
    top:0;
    transition: all 1.5s ease;
    transform: translateX(-100%);/*border-radius: 50%;*/
    border-top-right-radius: 10px 10px;
    border-bottom-right-radius: 10px 10px;
}
.refer-nav-animation .animation-outter-wrapper .indicator.search {
    transform: translateX(-95%) !important;
}
.refer-nav-animation .animation-outter-wrapper .indicator.examination {
    transform: translateX(-50%);
}
.refer-nav-animation .animation-outter-wrapper .indicator.impact, .refer-nav-animation .animation-outter-wrapper .indicator.complete {
    transform: translateX(0%);
    border-top-right-radius: 0px 0px;
    border-bottom-right-radius: 0px 0px;
}
.search-wrap {
}
.search-form {
	padding-top: 10px;
}
/* padding-bottom: 10px; */
.search-form .form-group {
    position: relative;
}
.search-form .form-group .form-control {
    font-size: 12px !important;
    border-radius: 0;
    box-shadow: none;
    border-radius: 20px;
    color: #0035d2;
    border: 1px solid #0035d2;
}
.search-form .form-group .form-control:focus {
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
}
.search-form .form-group label {
    margin-right: 10px;
}
.search-form .form-group-lastName input {
    width: 250px;
}
.search-form .form-group-DOB {/* margin-bottom: 1rem; */
}
/* margin-left: 50px; */
.search-form .form-group-DOB .form-control {
    width: 80px;
}
.search-form .form-group-DOB .form-control:nth-child(3) {
    margin: 0 3px;
}
.search-form .form-group-buttons {/*position: relative;*/
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    float: right;
    margin-right: 0;
    position: relative;
    top: -10px;
}
.search-form .form-group-buttons button:first-child {
    margin-bottom: 10px;
}
.search-form .form-group-search-buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    gap: 4rem;
}
.search-results table {
    margin-bottom: 0;
}
.search-results table tr:first-child {
    background-color: #ffffff !important;
}
.search-results table tr th {
}
.search-results-v2 table {
    margin-bottom: 0;
}
.search-results-v2 table tr:first-child {
}
.search-results-v2 table tr th {
}
.table-striped > tbody > tr:nth-of-type(even) {
	/* background-color: $paleBlue; */
	background-color: #ffffff;
}
.table-striped > tbody > tr:nth-of-type(odd) {
	background-color: #ffffff;
}
.table-blue-striped > tbody > tr:nth-of-type(even) {
	background-color: #f2f6fb;
}
.table-blue-striped > tbody > tr:nth-of-type(odd) {
	background-color: #ffffff;
}
.table-hover > tbody > tr:hover {
	background-color: #0035d2;
}
.table-hover > tbody > tr:hover td {
    color: #ffffff;
}
.table-no-border {
	border-width: 0px;
	border-top-width: 0.1em;
	border-top-color: #0035d2;
}
.table-no-border th {
    color: #0035d2;
    font-family: 'Gordita Heavy';
}
.table-no-border > tbody > tr[disabled] td {
	filter: blur(1px);
	pointer-events: none;
  }
.filter-dropdown {
	color: #0035d2;
    font-size: 12px;
}
.filter-select {
	border-radius: 20px;
	box-shadow: none;
	// color: #343a40;
	color: #0035d2;
	font-size: 12px;
	border: 1px solid #0035d2;
}
.search-label {
	color: #0035d2 !important;
}
.or-line {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	    flex-direction: row;
	-ms-flex-align: center;
	    align-items: center;
	margin-top: -1rem;
	width: 100%;
}
.or-seperator {
	width: 100%;
	margin-top: -5px;
	margin-bottom: 0px;
	border-color: #0035d2;
}
.address-icon {
	width: 2rem; 
	height: 2rem;
	margin-top: -0.5rem;
}
.score_text {
	color: #0035d2;
	font-family: 'Gordita Light Italic';
}
.flex-column-layout {
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-direction: column;
	    flex-direction: column;
	gap: 0.5rem;
}
.lastname-input {
	width: 250px !important;
	margin-right: 1rem;
}
.flex-row-layout {
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-direction: row;
	    flex-direction: row;
	gap: 0.5rem;
	-ms-flex-align: baseline;
	    align-items: baseline;
}
.hyper-link {
	color: #0035d2;
	text-decoration: underline;
	cursor: pointer;
	margin-left: 1rem;
}
.highlight-row {
	background-color: #0035d2;
	color: white;
	cursor: pointer !important;
}
.normal-row {
	background-color: white;
	color: #0035d2;
	cursor: pointer !important;
}
.modal-backdrop.am-fade {
	background: rgba(10, 37, 64, 0.65);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	opacity: 1;
	transition: opacity 0.3s ease;
}
.modal-backdrop.am-fade.ng-enter {
    opacity: 0;
}
.modal-backdrop.am-fade.ng-enter.ng-enter-active {
    opacity: 1;
}
.modal-backdrop.am-fade.ng-leave {
    opacity: 1;
}
.modal-backdrop.am-fade.ng-leave.ng-leave-active {
    opacity: 0;
}
.modal-dialog {
	border: 0;

}
.modal-dialog .modal-content {
    border: none;
    outline: none;
    border-radius: 16px;
    background-color: #ffffff;
    color: #333333;
    box-shadow: rgba(0, 0, 0, 0.4);
    overflow: hidden;
}
.modal-dialog .modal-content .dismiss {
    position: absolute;
    z-index: 10;
    top: 1rem;
    right: 1rem;
    font-size: 2.2rem;
    font-weight: 300;
    color: #888888;
    background: none;
    border: none;
    opacity: 0.7;
    cursor: pointer;
    transition: all 0.2s ease;
}
.modal-dialog .modal-content .dismiss:hover {
    opacity: 1;
    color: #333333;
    transform: rotate(90deg);
}
.modal-dialog.modal-center {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.my-modal-header {
	padding: 1.5rem 2rem;
	background-color: #f8faff;
	border-bottom: 1px solid #e0e6ed;
}
.my-modal-body {
	padding: 2.5rem 2rem;
}
.my-modal-footer {
	border-top: 1px solid #e0e6ed;
	padding: 30px 30px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	    align-items: center;
	-ms-flex-pack: justify;
	    justify-content: space-between;

}
.my-modal-footer .btn {
    width: 180px;
}
.my-modal-footer--right {
	-ms-flex-pack: end;
	    justify-content: flex-end;

}
.my-modal-footer--right .btn + .btn {
    margin-left: 1rem;
}
.my-modal-footer--center {
	-ms-flex-pack: center;
	    justify-content: center;

}
.my-modal-footer--center .btn {
    width: 100%;
    max-width: 220px;
}
.form-control:focus {
	border-color: #00bcd4;
	outline: 0;
	box-shadow: 0 0 0 3px rgba(0, 188, 212, 0.25);
}
.override-modal .form-control {
    border-radius: 8px;
}
.override-modal .additional-message {
    position: relative;
}
.override-modal .additional-message .message {
    padding: 10px;
}
.override-modal .additional-message .count-remaining {
    position: absolute;
    font-size: 0.75rem;
    bottom: 5px;
    right: 8px;
    color: #6c757d;
}
.override-modal .select-override, .override-modal .message {
    font-size: 1rem;
}
.table-details {
	width: 100%;
	max-width: 600px;
	border-collapse: collapse;
}
.table-details td {
    border: none !important;
    font-weight: 400;
    padding: 0.5rem;
}
.table-details td:first-child {
    width: 40%;
    text-align: right;
    color: #6c757d;
    padding-right: 1rem;
}
.table-details td:last-child {
    width: 60%;
    font-weight: 500;
    color: #333333;
}
.double-line-header {
	padding: 1rem 0;
	height: auto;
	min-height: 80px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	    flex-direction: column;
	-ms-flex-pack: center;
	    justify-content: center;
	gap: 0.25rem;
}
.icon-wrap-success {
	height: 100px;
	text-align: center;
	margin-bottom: 1rem;

}
.icon-wrap-success img {
    height: 100%;
}
.limit-width {
	max-width: 450px;
	margin: 0 auto;
}
.limit-width-wide {
	max-width: 650px;
	margin: 0 auto;
}
.form-group-override-select {
	margin: 0 auto;
	max-width: 700px;
}
.help-modal .subtitle-line-break {
    margin: 10px 0;
}
.help-modal .q-header-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
}
.help-modal .q-header-flex .h5 {
    max-width: 85%;
}
.help-modal .q-header-flex .q-icon-wrap {
    height: 35px;
    overflow: hidden;
    cursor: pointer;
}
.help-modal .q-header-flex .q-icon-wrap img {
    height: 100%;
}
.q-icon-wrap {
	transition: transform 0.3s ease;
}
.rotate {
	transform: rotate(-45deg);
}
.q-body-wrap {
	display: none;
	padding-right: 60px;
	color: #6c757d;
}
.my-modal-body-help {
	max-width: 800px;
	margin: 0 auto;
}
.table-contact {
	margin-bottom: 0;
}
.table-contact td {
    border: 0 !important;
    font-weight: 400;
    color: #6c757d;
    padding: 3px 0 !important;
}
.table-contact td:first-child {
    width: 123px;
}
.contact-name {
	margin-top: 20px;
	margin-bottom: 10px;
	font-weight: 600;
}
.morph-modal {
	color: #6c757d;

}
.morph-modal .form-control {
    border-radius: 8px;
    color: #333333;
    font-weight: 400;
    font-size: 1rem;
}
.morph-modal .form-control option {
    color: #333333;
}
.morph-modal .lens-wrap {
    margin-bottom: 5px;
}
.morph-modal .lens-wrap img {
    width: 100%;
    border-radius: 8px;
}
.morph-modal .lens-wrap-1 {
    margin-top: 20px;
}
@media (min-width: 992px) {
	.modal-lg-morph {
		width: 984px;
	}
}
.referral-radio-wrap {
	margin-top: 15px;

}
.referral-radio-wrap .radio-inline .marker {
    position: relative;
    left: -3px;
    top: 0px;
}
.referral-radio-wrap .form-group {
    margin-bottom: 10px;
}
.referral-radio-wrap input[type="radio"] {
    margin-top: 1px;
}
.referral-radio-wrap .help-block {
    position: absolute;
    top: 10px;
}
.notification-body {
	max-width: 450px;
	margin: 0 auto;
	font-weight: 400;
	color: #6c757d;

}
.notification-body ul {
    padding-left: 0;
    list-style-type: none;
}
.notification-body ul > li > ul {
    padding-left: 40px;
}
.notification-body li {
    margin-bottom: 10px;
}
.hidden {
	display: none;
}
.flex-double-rows {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	    flex-direction: row;
	-ms-flex-pack: justify;
	    justify-content: space-between;
	-ms-flex-align: center;
	    align-items: center;
	padding-top: 1em !important;
	border-top-width: 0px !important;
}
.pharmacy-option {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	    flex-direction: column;
}
.pharmacy-title {
	padding-top: 0.1em;
	font-weight: 500;
}
.pharmacy-address {
	padding-top: 0.1em;
	padding-bottom: 0.1em;
	font-size: 0.9rem;
	color: #6c757d;
}
.md-dialog-customer-container {
	border: none;
	outline: none;
	border-radius: 16px;
	background-color: #ffffff;
	color: #333333;
	box-shadow: rgba(0, 0, 0, 0.4);
	overflow: hidden;
}
.md-dialog-customer-container .dialog-toolbar {
    -ms-flex-pack: center;
        justify-content: center;/* center all items */
    position: relative;
}
.md-dialog-customer-container .dialog-title {
    -ms-flex: none;
        flex: none;/* prevent stretching */
    text-align: center;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.md-dialog-customer-container .dialog-subtitle {
    -ms-flex: none;
        flex: none;
    font-size: 12pt;/* prevent stretching */
    text-align: center;
    position: absolute;
    width: 100%;
    left: 50%;
    top: 2.5rem;
    transform: translateX(-50%);
}
.md-dialog-customer-container .dialog-toolbar md-button {
    position: absolute;
    right: 0;
}
.md-dialog-customer-container .dismiss {
    position: absolute;
    z-index: 10;
    top: 1rem;
    right: 1rem;
    font-size: 2.2rem;
    font-weight: 300;
    color: #888888;
    background: none;
    border: none;
    opacity: 0.7;
    cursor: pointer;
    transition: all 0.2s ease;
}
.md-dialog-customer-container .dismiss:hover {
    opacity: 1;
    color: #333333;
    transform: rotate(90deg);
}
.md-dialog-customer-container .dialog-title {
    color: #0a2540 !important;
    font-size: 1.65rem;
    font-weight: 700;
    margin: 0;
    text-transform: none;
}
.register-edit-form .col-sm-3 {
    padding-right: 0;
    padding-left: 0;
}
.register-edit-form label.control-label {
    padding-top: 8px;
}
.register-edit-form .form-control {
    font-size:12px !important;
    border-radius: 0;
    box-shadow: none;
}
.register-edit-form .dob-group {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
}
.register-edit-form .dob-group .form-control {
    width: 31%;
    margin: 0;
}
.register-edit-form .dob-group span.help-block {
    position: absolute;
    top: 100%;
    margin-top: 0;
}
.register-edit-form .dob-group .form-control:nth-child(2) {/*margin: 0 15px;*/
}
.register-edit-form .radio-inline {
    width: 80px;
}
/*text-align: center;*/
.register-edit-form .radio-inline input {
    position: relative;/*right: 10px;*/
}
.register-edit-form .radio-inline .marker {
    position: relative;
    left: 7px;
    top: -1px;
}
.register-edit-form .ethnicity-group {
}
.register-edit-form-v2 .col-sm-3 {
    padding-right: 0;
    padding-left: 0;
}
.register-edit-form-v2 label.control-label {
    padding-top: 8px;
}
.register-edit-form-v2 .form-control {
    font-size:12px !important;
    border-radius: 0;
    box-shadow: none;
}
.register-edit-form-v2 .dob-group {
    display: -ms-flexbox !important;
    display: flex !important;/* flex-direction: row; */
    -ms-flex-pack: justify;
        justify-content: space-between;
}
.register-edit-form-v2 .dob-group .form-control {
    width: 31%;
    margin: 0;
}
.register-edit-form-v2 .dob-group span.help-block {
    position: absolute;
    margin-top: 3em;
}
.register-edit-form-v2 .dob-group .form-control:nth-child(2) {/*margin: 0 15px;*/
}
.register-edit-form-v2 .radio-inline {
    width: 80px;
}
/*text-align: center;*/
.register-edit-form-v2 .radio-inline input {
    position: relative;/*right: 10px;*/
}
.register-edit-form-v2 .radio-inline .marker {
    position: relative;
    left: 7px;
    top: -1px;
}
.register-edit-form-v2 .ethnicity-group {
}
.animate-show-hide.ng-hide {
	opacity: 0;
}
.animate-show-hide.ng-hide-add, .animate-show-hide.ng-hide-remove {
	transition: all ease 0.3s;
}
.animate-me {
	opacity: 1;
}
.checkbox-inline {
	min-width: 25%
}
.form-group-ethnicity {
	margin-bottom: 9px;
}
.form-group-ethnicity label.checkbox-inline:first-child {
    margin-left: 10px;
}
.form-group-ethnicity label.checkbox-inline span.marker {
    position: relative;
    bottom:-2px;
}
.form-group-ethnicity .checkbox-inline-other {
    position: relative;
    left: -4px;
}
.form-group-ethnicity .col-sm-9 {
    position: relative;
}
.form-group-ethnicity span.help-block {
    position: absolute;
    top:100%;
}
/*Google Places API to bring autocomplete higher z-index than bootstrap modal*/
.pac-container {z-index: 10000 !important;}
.form-impact .form-group {
    margin-bottom: 25px;
}
.form-impact label.control-label {
    text-align: left !important;
}
.form-impact label.control-label .question-mark {
    position: relative;
    display: inline-block;
    height: 20px;
    bottom:2px;
    margin-right: 10px;
}
.form-impact label.control-label .question-mark img {
    height: 100%;
    overflow:hidden;
}
.form-impact .radio-flex-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
}
.form-impact .radio-flex-wrap .radio-inline {
    width: 80px;
    text-align: center;
}
.form-impact .radio-flex-wrap .radio-inline .marker {
    position: relative;
    top:2px;
}
.form-impact .control-label-left {
    padding-right: 0;
}
.form-impact .form-group-header .radio-flex-wrap .radio-inline {
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    width: 80px;
}
.life-quality .form-group.has-error {
    outline: 1px solid #a94442;
    padding-top: 16px;
    padding-bottom: 16px;
}
.life-quality .form-group.has-error .radio-flex-wrap {/*padding-bottom: 6px;*/
    margin-bottom: 10px;
    position: relative;
}
.life-quality .form-group.has-error .radio-flex-wrap .help-block {
    position: absolute;
    top: 240%;/* bottom: -45px; */
    left: 80%;/* width: 100%;
				text-align: center; */
}
.form-footer {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	    justify-content: flex-end;
}
.form-footer .submit-wrap-flex {
    padding: 20px 30px 20px 50px;
    border-radius: 50px;
    background: #ffffff;/*background: linear-gradient(270deg, $purple, $navy) !important;*/
    display: -ms-flexbox;
    display: flex;
}
.form-footer .submit-wrap-flex .note-wrap {
    width: 400px;
    margin-right: 20px;
}
.form-footer .submit-wrap-flex .note-wrap p {
    margin: 0;
}
.form-footer .submit-wrap-flex .note-wrap p:first-child {
    margin-bottom: 10px;
}
.form-footer .submit-wrap-flex .button-wrap {
    width: 200px;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
}
.form-footer .showing-warning {
    background: linear-gradient(270deg, #9C27B0, #0035d2) !important;
}
.form-login {
	width: 280px;
	padding-top: 15px;
}
.form-login .form-group {
    margin-bottom: 30px;
}
.form-login .form-group input {
    border-radius: 24px;
}
.form-login .form-group:last-child {
    margin-bottom: 15px;
}
.form-login button {
    font-size: 12px;
}
.form-login .btn-login {
    float: left;
    width: 34%;
    padding: 6px 18px;
}
.form-login .btn-lost {
    color: #343a40;
    float: right;
    width: 60%;
    transition: background-color .1s linear;
}
.form-login .btn-lost:hover, .form-login .btn-lost:active {
    color: #343a40;
    background-color: #ffffff;
}
form[name=search] span.help-block {
    text-align: center;
    position: absolute;
    width: 100%;
}
.has-success .form-control {
	border-color: #00bcd4;
}
.has-success .form-control:focus {
    border-color: #00bcd4;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 4px #00bcd4;
}
.has-error .form-control {
	border-color: #a94442;
}
.has-error .form-control:focus {
    border-color: #a94442;
}
form[name=loginForm] .help-block {
    text-align: left;
    position: absolute;
    color: #ffffff;
    margin-bottom: 0;
    padding-left: 13px;
}
label {
	color: #343a40 !important;
}
form[name=setPassword] .form-control {
    border-radius: 0;
}
form[name=setPassword] .help-block {
    position: absolute;
}
form[name=formImpact] .form-group.has-error {
    outline: 1px solid #a94442;
    padding-top: 2px;
}
form[name=formImpact] .form-group.has-error .radio-flex-wrap {/*padding-bottom: 6px;*/
    margin-bottom: 10px;
    position: relative;
}
form[name=formImpact] .form-group.has-error .radio-flex-wrap .help-block {
    position: absolute;/*top: 100%;*/
    bottom: -40px;
    width: 100%;
    text-align: center;
}
form[name=exam] span.help-block {
    position: absolute;
    white-space: nowrap;
    margin-top: 0;
}
.btn-switch {
    position: relative;
    display: block;
    width: 50px;
    height: 28px;
    cursor: pointer;
    background-color: #F27878;
    border: 2px solid #F27878;
    border-radius: 40px;
}
.btn-switch .btn-switch-circle {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 25px;
    width: 25px;
    background-color: #fff;
    border-radius: 40px;
}
.btn-switch--on {
    background-color: #80CDBE;
    border: 2px solid #80CDBE;
}
.btn-switch--on .btn-switch-circle--on {
    left: auto;
    right: 0;
}
.surgery-agreement-form-footer {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	    justify-content: flex-end;
}
.surgery-agreement-form-footer .submit-wrap-flex {
    padding: 12px 15px 12px 25px;
    border-radius: 50px;
    background: #ffffff;/*background: linear-gradient(270deg, $purple, $navy) !important;*/
    display: -ms-flexbox;
    display: flex;
}
.surgery-agreement-form-footer .submit-wrap-flex .note-wrap {
    width: 400px;
    margin-right: 20px;
}
.surgery-agreement-form-footer .submit-wrap-flex .note-wrap p {
    margin: 0;
}
.surgery-agreement-form-footer .submit-wrap-flex .note-wrap p:first-child {
    margin-bottom: 10px;
}
.surgery-agreement-form-footer .submit-wrap-flex .button-wrap {/* width: 200px; */
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
}
.surgery-agreement-form-footer .showing-warning {
    background: linear-gradient(270deg, #9C27B0, #0035d2) !important;
}
.premium-lens-recommend-checkboxes {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	    flex-direction: row;
	-ms-flex-align: center;
	    align-items: center;
}
.recommended-option-highlight {
	background-color: #e6f2ff;
	color: #007BFF;
	font-weight: bold;
}
.recommended-label {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background: #0d6efd;
	color: #fff;
	font-size: 1.1rem;
	font-weight: 600;
	padding: 4px 6px;
	text-align: center;
	line-height: 1.2;
	border-radius: 4px 4px 0 0;
	pointer-events: none;
	margin-bottom:0.5rem;
}
.popover {
	outline:none;
	max-width: 100%;
	padding: 0;
	padding-bottom: 10px;
}
.popover h3.popover-title {
    background: #00bcd4;
    color: #ffffff;
    font-size: 12px;
}
.popover .popover-content {
    font-size: 12px;
}
.popover-normal {
	outline:none;
	max-width: 12rem;
	padding: 0;
}
/* padding-bottom: 10px; */
.popover-normal h3.popover-title {
    background: #00bcd4;
    color: #ffffff;
    font-size: 12px;
}
.popover-normal .popover-content {
    font-size: 12px;
}
.am-popover {
	opacity: 1;
	transform: translateX(0px);
}
/*transition: all .15s ease-in;*/
.am-popover.ng-enter {
    opacity: 0;
}
/*transform: translateX(-30px);*/
.am-popover.ng-enter.ng-enter-active {
}
.am-popover.ng-leave {
    opacity: 1;
}
.am-popover.ng-leave.ng-leave-active {
    opacity: 0;
}
.wider-popover {
	max-width: 24rem;
	opacity: 1;
	transform: translateX(12rem);
}
/*transition: all .15s ease-in;*/
.wider-popover.ng-enter {
    opacity: 0;
}
/*transform: translateX(-30px);*/
.wider-popover.ng-enter.ng-enter-active {
}
.wider-popover.ng-leave {
    opacity: 1;
}
.wider-popover.ng-leave.ng-leave-active {
    opacity: 0;
}
.table-complete th, .table-complete td {
    border-top: 0 !important;
    vertical-align: middle !important;
}
.table-complete th {
    color: #0035d2;
    font-size: 16px;
}
.table-complete td:nth-child(1) {/*background: pink;*/
    color: #343a40;
    font-size: 14px;/*width: 50%;*/
}
.table-complete td:nth-child(2) {
    text-align: center;
    height: 60px;
    width: 160px;
}
.table-complete td:nth-child(2) img {
    height: 100%;
    overflow: hidden;
}
.table-complete td:nth-child(3) {/*background: pink;*/
    width: 240px;
}
.table-complete th:nth-child(2) {
    text-align: center;
    width: 200px;
}
.table-complete .indent {
    padding-left: 30px;
    font-size: 12px;
    display: inline-block;
}
.complete-flex-wrap {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack: justify;
	    justify-content: space-between;
	-ms-flex-align: center;
	    align-items: center;
}
.question-wrap {
	height: 44px;
	width: 44px;
	border: 2px solid gold;
	display: inline-block;
	border-radius: 50%;
	position: relative;
}
.question-wrap span {
    color: gold;
    font-size: 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.patient-summary-details {
	font-size: 10px;
}
.doc-flex-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	    flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-ms-flex-pack: justify;
	    justify-content: space-between;
	max-height: 400px;
	margin-bottom: 15px;
    overflow-y: auto;
    border: 1px solid lightgrey;
    padding: 5px;
	border-radius: 5px;
}
.doc-flex-wrap.doc-warning {
    background-color: rgba(255, 182, 193, 0.4);
}
.doc-flex-wrap .doc-card {
    border: 1px solid #ddd;
    width: 32.5%;
    margin-bottom: 8px;
    padding: 10px;
    cursor: pointer;
    border-radius: 6px;
    background-color: #fff;
}
.doc-flex-wrap .doc-card:hover {
    box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.3);
}
.doc-flex-wrap .doc-card.selected {
    background-color: #f2f6fb;
}
.doc-flex-wrap .doc-card.doc-card-ghost {
    border:none;
    height: 0;
    padding: 0;
    margin: 0;
}
.doc-flex-wrap .doc-card p {
    margin-bottom: 0;
}
.selected-doc-wrap {
	text-align: center;
	background-color: #f2f6fb;
	border: 1px solid #bccad2;
	padding: 10px;
	margin-bottom: 10px;
	border-radius: 6px;
}
.doctor-filter-group input[type=radio] {
    top: -2px;
}
.doctor-filter-group .radio-inline:first-child {
    margin-left: 15px;
}
.exam-wrap {

}
.form-exam {
	color: #343a40;
	font-size: 12px;
}
.form-exam select, .form-exam .form-control {
    border-radius: 0;
    box-shadow: none;
    color: #343a40;
    font-size: 12px;
}
.form-exam .form-group-label {
    padding-right: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    margin-bottom: 25px;
}
.form-exam .form-group-label .control-label {
    text-align: right;/*align-self: center;*/
}
.form-exam .snellen {
    display: -ms-flexbox;
    display: flex;/*justify-content: space-between;*/
    padding: 0;
    position: relative;
}
.form-exam .snellen select, .form-exam .snellen .mark-wrap {
    margin-right: 20px;/*width: calc(50% - 60px);*/
    width: 100px;
}
.form-exam .mark-wrap, .form-exam .mark-wrap-deg {
    position: relative;
}
.form-exam .mark-wrap .six-pre, .form-exam .mark-wrap-deg .six-pre {
    position: absolute;
    top:50%;
    transform:translateY(-50%);
    left:-20px;
}
.form-exam .mark-wrap .stripe-post, .form-exam .mark-wrap-deg .stripe-post {
    position: absolute;
    top:50%;
    transform:translateY(-50%);
    right:-15px;
}
.form-exam .mark-wrap .stripe-pre, .form-exam .mark-wrap-deg .stripe-pre {
    position: absolute;
    top:50%;
    transform:translateY(-50%);
    left:-12px;
}
.form-exam .mark-wrap-deg .deg {
    width: 80px;
    padding-left: 6px;
    padding-right: 6px;
}
.form-exam .mark-wrap-deg .stripe-post {
    right: -37px;
}
.check-label {
	position: relative;
}
.check-label .check-span {
    position: relative;
    top: 2px;
}
.lens {
	width: 220px;
}
.lens-label {
	margin-top: 34px;
}
.visual-label {
	margin-top: 70px;
}
.form-group-label-top {
	margin-top: 40px;
}
.col-bin {
	padding-left: 60px;
}
.terms h1 {
    margin: 30px 0;
}
.terms h3 {
    margin-bottom: 15px;
}
.terms p {
    margin-bottom: 15px;
}
.terms a {
    color: #0035d2;
}
.terms .image1 {
    float: left;
    width: 50%;
    margin-right: 10px;
}
.op-header {
	color: #ffffff;
	text-align: center;
	padding: 5px 0;
	margin-bottom: 10px;
}
.op-header h4 {
    font-size: 1em;
}
.navy-text {
	color: #0035d2 !important;
}
.navy-line {
	height: 2px;
	background-color: #0035d2;
	margin-left: 1.5em;
	margin-right: 1.5em;
	margin-top: 1em;
}
.pre-op-form {
	color: #343a40;
	font-size: 12px;
	// background-color: pink;
	padding: 0 20px;
}
.pre-op-form select, .pre-op-form .form-control {
    border-radius: 20px;
    box-shadow: none;
    // color: #343a40;
    color: #0035d2;
    font-size: 12px;
    border: 1px solid #0035d2;
}
.pre-op-form .form-group-label {
    padding-right: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    margin-bottom: 25px;
}
.pre-op-form .form-group-label .control-label {
    text-align: right;
}
.pre-op-form .flex {
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    position: relative;
}
.pre-op-form .flex select, .pre-op-form .flex .input, .pre-op-form .flex .inline-number, .pre-op-form .flex .mark-wrap {
    margin-right: 20px;
    width: 100px;
}
.pre-op-form .mark-wrap, .pre-op-form .mark-wrap-deg {
    position: relative;
}
.pre-op-form .mark-wrap .six-pre, .pre-op-form .mark-wrap-deg .six-pre {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -20px;
}
.pre-op-form .mark-wrap .stripe-post, .pre-op-form .mark-wrap-deg .stripe-post {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -15px;
}
.pre-op-form .mark-wrap .stripe-pre, .pre-op-form .mark-wrap-deg .stripe-pre {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -12px;
}
.pre-op-form .mark-wrap-deg .deg {
    width: 80px;
    padding-left: 6px;
    padding-right: 6px;
}
.pre-op-form .mark-wrap-deg .stripe-post {
    right: -37px;
}
.pre-op-form label {
    color: #0035d2 !important;
}
.pre-op-form .marker {
    position: relative;
    top: 2px;
}
.btn-next {
	width: 120px;
}
.check-label {
	position: relative;
}
.check-label .check-span {
    position: relative;
    top: 2px;
}
.lens {
	width: 220px;
}
.lens-label {
	margin-top: 34px;
}
.visual-label {
	margin-top: 70px;
}
.form-group-label-top {
	margin-top: 40px;
}
.col-bin {
	padding-left: 60px;
}
.pressure-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	    justify-content: space-between;
	max-width: 460px;
}
.pressure-wrap .form-group {
    width: 47%;
}
.half-width {
	max-width: 50%;
}
.quarter-width {
	max-width: 25%;
}
.blue-box {
	border: 1px solid #0035d2;
	padding: 15px;
	background-color: #f2f6fb;
	margin-bottom: 15px;
	border-radius: 8px;
}
.blue-box .header .h4 {
    margin-bottom: 5px;
    margin-top: 0;
}
.eye-heading {
	margin-bottom: 20px;
}
.pre-op-save-wrap {
	min-height: 80px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	    justify-content: space-between;
	-ms-flex-align: center;
	    align-items: center;
	margin: 20px 0;
}
.pre-op-save-wrap .progression-wrap {
    min-width: 250px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-align: center;
        align-items: center;
}
.pre-op-save-wrap .progression-wrap .save-progress {
    cursor: pointer;
    margin-right: 20px;
}
.pre-op-save-wrap .progression-alert-wrap {
    width: calc(100% - 280px);
}
.pre-op-save-wrap .progression-alert-wrap .alert {
    margin-bottom: 0;
}
.pre-op-save-wrap .progression-alert-wrap .alert + .alert {
    margin-top: 10px;
}
.stack-vert {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-direction: column;
	    flex-direction: column;
	position: relative;
	top: 2px;
	margin-left: 10px;
}
.stack-vert .radio-inline + .radio-inline {
    margin-left: 0;
    margin-top: 5px;
}
.flex-biometry {
	-ms-flex-align: center;
	    align-items: center;
}
.flex-biometry .control-label {
    margin-right: 15px;
    margin-bottom: 0;
}
.biometry-input {
	width: 100px;
	margin-right: 20px;
}
.axis-wrap {
	position: relative;
}
.axis-times, .axis-deg {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transform: translateY(-50%);
}
.axis-times {
	right: calc(100% + 6px);
}
.axis-deg {
	left: 110px;
}
.section-label {
	margin-bottom: 10px;
}
.biometry .form-row {
    margin-bottom: 15px;
}
.biometry .left-column {
    width: 28px;
}
.biometry .form-group {
    margin-bottom: 0px;
}
.biometry .help-block {
    position: absolute;
    width: 300px;
    margin-top: 0;
}
.bio-internal-flex {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	    flex-direction: row;
	-ms-flex-align: center;
	    align-items: center;
}
.table-medication th, .table-medication td {
    border-color: #0035d2 !important;
    vertical-align: middle !important;
}
.table-medication td:last-child {
    text-align: right;
}
.table-medication .remove-med {
    padding: 0;
    margin: 0;
    border: 1px solid #0035d2;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: white;
}
.table-medication .remove-med:hover {
    background-color: #0035d2;
    color: white;
}
.btn-add-allergy {
	height: 34px;
	width: 34px;
	margin: 0;
	padding: 0;
}
.flex-allergy {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	    align-items: center;
}
.flex-allergy .grow {
    -ms-flex: 1 0;
        flex: 1 0;
    margin-right: 20px;
}
.anaesthetic-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	    align-items: center;
}
.anaesthetic-wrap .form-group {
    width: 260px;
    margin-right: 20px;
}
.anaesthetic-wrap .help-block {
    position: absolute;
    margin-top: 0;
}
.text-area-wrap {
	position: relative;
}
.text-area-wrap .count-remaining {
    position: absolute;
    font-size: 10px;
    bottom: 0;
    right: 15px;
    color: #0035d2;
}
.diabetes-pop-up-wrap {
	width: 50%;
	position: relative;
}
.retinopathy-pop-up-OD .retinopathy-popup {
    left: calc(100% + 10px);
}
.retinopathy-pop-up-OS .retinopathy-popup {
    right: calc(100% + 10px);
}
.showRetinopathy .retinopathy-popup {
    display: block;
}
.maculopathy-pop-up-OD .maculopathy-popup {
    left: calc(100% + 10px);
}
.maculopathy-pop-up-OS .maculopathy-popup {
    right: calc(100% + 10px);
}
.showMaculopathy .maculopathy-popup {
    display: block;
}
.retinopathy-popup, .maculopathy-popup {
	border: 1px solid #0035d2;
	padding: 15px;
	font-size: 10px;
	color: #0035d2;
	background-color: white;
	width: 480px;
	position: absolute;
	z-index: 1;
	top: 0;
	display: none;
}
.retinopathy-popup .table-bordered, .maculopathy-popup .table-bordered {
    border: none !important;
    margin-bottom: 10px;
}
.retinopathy-popup .table-bordered th, .retinopathy-popup .table-bordered td, .maculopathy-popup .table-bordered th, .maculopathy-popup .table-bordered td {
    border-right: 1px solid #0035d2;
    border-left: 1px solid #0035d2;
}
.retinopathy-popup .table-bordered th:first-child, .retinopathy-popup .table-bordered td:first-child, .maculopathy-popup .table-bordered th:first-child, .maculopathy-popup .table-bordered td:first-child {
    border-left: none;
}
.retinopathy-popup .table-bordered th:last-child, .retinopathy-popup .table-bordered td:last-child, .maculopathy-popup .table-bordered th:last-child, .maculopathy-popup .table-bordered td:last-child {
    border-right: none;
}
.retinopathy-popup .table-bordered tr:last-child td, .maculopathy-popup .table-bordered tr:last-child td {
    border-bottom: none;
    padding-bottom: 0;
}
.retinopathy-popup td, .retinopathy-popup th, .maculopathy-popup td, .maculopathy-popup th {
    border-color: #0035d2 !important;
}
.retinopathy-popup p, .maculopathy-popup p {
    margin-bottom: 0;
}
.retinopathy-popup th:first-child, .retinopathy-popup td:first-child {
    width: 120px;
}
.pre-op-form .flex-lens {
    display: -ms-flexbox;
    display: flex;
}
.pre-op-form .flex-lens .form-group {
    width: 150px;
    margin-right: 20px;
}
.pre-op-form .flex-lens .form-group-axis {
    margin-right: 0;
    width: 110px;
}
.allergy-form-wrap .help-block {
    position: absolute;
}
.locsiii-wrap {
	position: relative;
	width: 50%;
}
.locsiii-img-wrap {
	position: absolute;
	width: 500px;
}
.locsiii-img-wrap img {
    width: 100%;
}
.locsiii-img-wrap-OD {
	position: absolute;
	width: 700px;
	left: calc(100% + 15px);
	top: 0;
	z-index: 1;
	display: none;
}
.locsiii-img-wrap-OD img {
    width: 100%;
}
.locsiii-img-wrap-OS {
	position: absolute;
	width: 500px;
	right: calc(100% + 15px);
	top: 0;
	z-index: 1;
	display: none;
}
.locsiii-img-wrap-OS img {
    width: 100%;
}
.showOpal, .showColour, .showCortical, .showPupil, .showSub {
	display: block !important;
}
.pre-op-header {
	// outline: 1px dotted pink;
	margin-bottom: 20px;
}
.pre-op-header .head-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: end;
        align-items: flex-end;
}
.pre-op-header .head-flex:last-child {
    margin-top: 10px;
}
.pre-op-header h3, .pre-op-header h4 {
    margin: 0;
}
.pre-op-header .head-link {
    color: #0035d2;
    cursor: pointer;
    font-size: 14px;
    text-decoration: underline;
}
.pre-op-header .head-name {
    margin-right: 20px;
}
.pre-op-header .header-left, .pre-op-header .header-right {
    // outline: 1px solid green;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
}
.pre-op-header .header-right {
    // margin-right: 80px;
    // outline: 1px solid blue;
}
.graphs-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	    flex-direction: row;
	-ms-flex-pack: justify;
	    justify-content: space-between;
	-ms-flex-align: center;
	    align-items: center;
}
.card, .patients-empty, .menu-section, .pre-op-header-v2 .patient-card {
    background-color: #fff;
    border: none;
    border-radius: 8px;
    box-shadow: 0 0 4px rgb(0 0 0 / 20%);
    box-sizing: border-box;
	margin: 1em;
	margin-right: 0;
}
.card:hover, .patients-empty:hover, .menu-section:hover, .pre-op-header-v2 .patient-card:hover {
	/* box-shadow: 0 8px 28px 0 rgba(0,0,0,0.2); */
  }
.card-container {
	padding-left: 1em;
	padding-right: 1em;
	/* padding: 2px 16px; */
}
.patients-empty {
	background-color: #f4f7fe; 
	margin: 0;
	height: 'auto';
}
.patients-empty h4 {
    padding: 2em;
}
.menu-section {
	background-color: #f4f7fe; 
	min-height: 10em;
	margin-left: 0;
	margin-top: 0;
}
.menu-section h4 {
    text-align: left;
    padding-left: 1em;
    padding-top: 1em;
    padding-bottom: 0.4em;
}
.menu-container {
}
.menu-list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	    flex-direction: row;
	-ms-flex-pack: start;
	    justify-content: flex-start;
	-ms-flex-align: start;
	    align-items: flex-start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.menu-arrow {
	border-width: 11px;
	/* position: absolute; */
	display: block;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
	margin-top: -11px;
	margin-left: -11px;
	border-top-width: 0;
	border-bottom-color: #f4f7fe;
	margin-left: 48%;
	/* left: 50%; */
}
.vertical-bar {
	width: 4px;
	background-color: #0035d2;
	-ms-flex-item-align: stretch;
	    -ms-grid-row-align: stretch;
	    align-self: stretch;
	margin-left: 2em;
	margin-top: 1em;
	margin-bottom: 1em;
}
.menu-block {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	    flex-direction: row;
	-ms-flex-pack: start;
	    justify-content: flex-start;
}
.right-arrow {
	margin-top: 1em;
	width: 16px;
	height: 16px;
}
.menu-item {
	width: 11em;
}
.menu-item h4 {
    margin: 0;
    font-size: 12px;
}
.menu-item p {
    padding-left: 1em;
    padding-right: 0.2em;
    text-align: left;
    font-size: 12px;
}
.pre-op-header-v2 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	    flex-direction: row;
	-ms-flex-pack: justify;
	    justify-content: space-between;
	-ms-flex-align: center;
	    align-items: center;

}
.pre-op-header-v2 .header-title {
    -ms-flex: 1;
        flex: 1;
    position: absolute;
    top: 10rem;
}
.pre-op-header-v2 .menu-container {
    -ms-flex: 12;
        flex: 12;
}
.pre-op-header-v2 .link-disabled {
    pointer-events: none;
    cursor: default;
    opacity: 0.6;
}
.pre-op-header-v2 .arrow-down {
    border: solid #0035d2;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    margin-bottom: 2px;
    margin-left: 2px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
.pre-op-header-v2 .arrow-right {
    border: solid #0035d2;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    margin-bottom: 2px;
    margin-left: 2px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
.pre-op-header-v2 h3, .pre-op-header-v2 h4 {
    margin: 0;
}
.pre-op-header-v2 h5 {
    margin: 0;
    font-size: 16px;
}
.pre-op-header-v2 .patient-card {
    padding-bottom: 1em;
}
.pre-op-header-v2 .patient-detail-section {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    padding-top: 0.5em;
}
.pre-op-header-v2 .patient-detail-section h4 {
    font-size: 14px;
}
.pre-op-header-v2 .vertical-section {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
}
.popover-preop-wrap {
	padding: 20px;
	padding-bottom: 0;
	width: 300px;
	text-align: center;
}
.popover-preop-wrap label {
    color: #0035d2 !important;
    font-size: 12px;
    margin-bottom: 10px;
}
.popover-preop-wrap .form-control {
    border-radius: 20px;
    box-shadow: none;
    color: #0035d2;
    font-size: 12px;
    border: 1px solid #0035d2;
}
.popover-preop-wrap .form-group:last-child {
    margin-bottom: 10px;
}
.popover {
	border-color: #0035d2;
}
/* width: 20em;
	max-width: 20em; */
.popover .marker {
    position: relative;
    top: 2px;
}
.popover.bottom > .arrow {
	border-bottom-color: #0035d2;
}
.spinner-wrap {
	position: relative;
}
.vertical-buttons {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	    flex-direction: column;
}
.vertical-buttons button + button {
    margin-top: 10px;
}
.vertical-radio-groups {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	    flex-direction: column;
	margin-top: 1em;
}
.radio-button-inline {
	margin-left: 0px !important;
	margin-bottom: 1em;
}
.my-modal-footer-patient-details .btn-navy {
    width: 220px;
}
.width_35_em{
	width: 35em;
}
hr.life-quality-line-break {
	border-top-color: #3850a2;
	margin-top: 0;
	margin-bottom: 0;
}
.customer_checkbox_red input[type=checkbox]:before {
    content: "";
    display: block;
    position: absolute;
    width: 13px;
    height: 13px;
    border: solid red;
    border-radius: 2px;
    background-color: transparent;
}
.customer_checkbox_red input[type=checkbox]:checked:before {
    content: "";
    display: block;
    position: absolute;
    width: 15px;
    height: 15px;
    background-color: red;
}
.customer_checkbox_red input[type=checkbox]:checked:after {
    content: "";
    display: block;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    position: absolute;
    top: 5px;
    left: 5px;
}
.customer_checkbox_red span {
    position: relative;
    top: -1px;
    padding-left: 0.5em;
}
.customer_checkbox_green input[type=checkbox]:before {
    content: "";
    display: block;
    position: absolute;
    width: 13px;
    height: 13px;
    border: solid green;
    border-radius: 2px;
    background-color: transparent;
}
.customer_checkbox_green input[type=checkbox]:checked:before {
    content: "";
    display: block;
    position: absolute;
    width: 15px;
    height: 15px;
    background-color: green;
}
.customer_checkbox_green input[type=checkbox]:checked:after {
    content: "";
    display: block;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    position: absolute;
    top: 5px;
    left: 5px;
}
.customer_checkbox_green span {
    position: relative;
    top: -1px;
    padding-left: 0.5em;
}
.customer_radio_red .marker {
    margin-left: 0.5em;
    margin-right: 1em;
    font-size: 1.6em;
    color: red !important;
}
.customer_radio_red input[type="radio"]:after {
    width: 16px;
    height: 16px;
    border-radius: 16px;
    top: -2px;
    left: -1px;
    position: relative;
    background-color: #d1d3d1;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 0px solid white;
}
.customer_radio_red input[type="radio"]:checked:after {
    width: 16px;
    height: 16px;
    border-radius: 16px;
    top: -2px;
    left: -1px;
    position: relative;
    background-color: red;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 0px solid white;
}
.customer_radio_green .marker {
    margin-left: 0.5em;
    margin-right: 1em;
    font-size: 1.6em;
    color: green !important;
}
.customer_radio_green input[type="radio"]:after {
    width: 16px;
    height: 16px;
    border-radius: 16px;
    top: -2px;
    left: -1px;
    position: relative;
    background-color: #d1d3d1;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 0px solid white;
}
.customer_radio_green input[type="radio"]:checked:after {
    width: 16px;
    height: 16px;
    border-radius: 16px;
    top: -2px;
    left: -1px;
    position: relative;
    background-color: green;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 0px solid white;
}
.customer_radio_normal .marker {
    margin-left: 0.5em;
    margin-right: 1em;
    font-size: 1.6em;
}
.customer_radio_normal input[type="radio"]:after {
    width: 16px;
    height: 16px;
    border-radius: 16px;
    top: -2px;
    left: -1px;
    position: relative;
    background-color: #d1d3d1;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 0px solid white;
}
.customer_radio_normal input[type="radio"]:checked:after {
    width: 16px;
    height: 16px;
    border-radius: 16px;
    top: -2px;
    left: -1px;
    position: relative;
    background-color: #0035d2;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 0px solid white;
}
.pagination {
	margin-top: 2em !important;
}
.pagination>li>a, .pagination>li>span {
  border: 0px;
  padding: 3px 6px;
}
.pagination>li.active>a {
	background: transparent;
	color: #337ab7;
	font-weight: bold;
	font-size: 16px;
	margin-top: -0.2em;
  }
/* .pagination>li.active>a {
  background: purple;
  color: #fff;
} */
/* .pagination {
	display: inline-block;
	padding-left: 0;
	.li {
		background-color: red;
	}
} */
.popover_ul {
	margin-left: -2em;
}
.popover_container .popover {
    width: 40em;
    max-width: 40em;
}
.popover_label {
	margin-right: 0px !important;
	font-family: 'Gordita Bold';
}
.pink_header {
	padding-left: 2%;
	padding-right: 2%;
	-ms-flex-direction: column !important;
	    flex-direction: column !important;
	background-color: #EEE6FF;
}
.purple_header {
	padding-left: 2%;
	padding-right: 2%;
	-ms-flex-direction: column !important;
	    flex-direction: column !important;
	background-color: rgb(217,210,233);
}
.blue_header {
	padding-left: 2%;
	padding-right: 2%;
	-ms-flex-direction: column !important;
	    flex-direction: column !important;
	background-color: rgb(207,226,243);
}
.long_section{
	width: 30% !important;
	margin-left: -5%;
	margin-right:15%;
}
/* .op-header {
	color: $white;
	text-align: center;
	padding: 5px 0;
	margin-bottom: 10px;
    color: $navy !important;
	h4 {
		font-size: 1em;
	}
} */
.operation-form {
	color: #343a40;
	font-size: 12px;
	// background-color: pink;
	padding: 0 20px;
	border-top: 2px solid #0035d2;
	border-radius: 0rem;
	padding-top: 3em;
}
.operation-form select, .operation-form .form-control {
    border-radius: 20px;
    box-shadow: none;
    // color: #343a40;
    color: #0035d2;
    font-size: 12px;
    border: 1px solid #0035d2;/* Do not set appearance (e.g. radio): Chrome misaligns text in inputs, selects, and div.form-control. */
}
.operation-form .single-value-control {
    width: 40%;
    margin-left: 100px;
}
.operation-form .form-group-label {
    padding-right: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    margin-bottom: 25px;
}
.operation-form .form-group-label .control-label {
    text-align: right;
}
.operation-form .flex {
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    position: relative;
}
.operation-form .flex select, .operation-form .flex .input, .operation-form .flex .inline-number, .operation-form .flex .mark-wrap {
    margin-right: 20px;
    width: 100px;
}
.operation-form .mark-wrap, .operation-form .mark-wrap-deg {
    position: relative;
}
.operation-form .mark-wrap .six-pre, .operation-form .mark-wrap-deg .six-pre {
    position: absolute;
    top: 20%;
    transform: translateY(-50%);/* left: -20px; */
    color: #0035d2 !important;
}
.operation-form .mark-wrap .stripe-post, .operation-form .mark-wrap-deg .stripe-post {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -15px;
}
.operation-form .mark-wrap .stripe-pre, .operation-form .mark-wrap-deg .stripe-pre {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -12px;
}
.operation-form .mark-wrap-deg .deg {
    width: 80px;
    padding-left: 6px;
    padding-right: 6px;
}
.operation-form .mark-wrap-deg .stripe-post {
    right: -37px;
}
.operation-form label {
    color: #0035d2 !important;
}
.operation-form .marker {
    position: relative;
    top: 2px;
}
.btn-next {
	width: 120px;
}
.check-label {
	position: relative;
}
.check-label .check-span {
    position: relative;
    top: 2px;
}
.lens {
	width: 220px;
}
.lens-label {
	margin-top: 34px;
}
.visual-label {
	margin-top: 70px;
}
.form-group-label-top {
	margin-top: 40px;
}
.col-bin {
	padding-left: 60px;
}
.pressure-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack:start;
	    justify-content:flex-start;
}
/* max-width: 460px; */
.pressure-wrap .form-group {
    width: 40%;
}
.half-width {
	max-width: 50%;
}
.quarter-width {
	max-width: 25%;
}
.blue-box {
	border: 1px solid #0035d2;
	padding: 15px;
	background-color: #f2f6fb;
	margin-bottom: 15px;
	border-radius: 8px;
}
.blue-box .header .h4 {
    margin-bottom: 5px;
    margin-top: 0;
}
.eye-heading {
	margin-bottom: 20px;
}
.operation-note-save-wrap {
	min-height: 80px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	    justify-content: space-between;
	-ms-flex-align: center;
	    align-items: center;
	margin: 20px 0;
}
.operation-note-save-wrap .progression-wrap {
    min-width: 250px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-align: center;
        align-items: center;
}
.operation-note-save-wrap .progression-wrap .save-progress {
    cursor: pointer;
    margin-right: 20px;
}
.operation-note-save-wrap .progression-alert-wrap {
    width: calc(100% - 280px);
}
.operation-note-save-wrap .progression-alert-wrap .alert {
    margin-bottom: 0;
}
.operation-note-save-wrap .progression-alert-wrap .alert + .alert {
    margin-top: 10px;
}
.stack-vert {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-direction: column;
	    flex-direction: column;
	position: relative;
	top: 2px;
	margin-left: 10px;
}
.stack-vert .radio-inline + .radio-inline {
    margin-left: 0;
    margin-top: 5px;
}
.flex-biometry {
	-ms-flex-align: center;
	    align-items: center;
}
.flex-biometry .control-label {
    margin-right: 15px;
    margin-bottom: 0;
}
.biometry-input {
	width: 100px;
	margin-right: 20px;
}
.axis-wrap {
	position: relative;
}
.axis-times, .axis-deg {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transform: translateY(-50%);
}
.axis-times {
	right: calc(100% + 6px);
}
.axis-deg {
	left: 110px;
}
.section-label {
	margin-bottom: 10px;
}
.biometry .form-row {
    margin-bottom: 15px;
}
.biometry .left-column {
    width: 18px;
}
.biometry .form-group {
    margin-bottom: 0px;
}
.biometry .help-block {
    position: absolute;
    width: 300px;
    margin-top: 0;
}
.table-incisions th, .table-incisions td {
    border-color: #0035d2 !important;
    vertical-align: middle !important;
    border-top: 0 !important;
}
.table-incisions td:last-child {
    text-align: right;
}
.table-incisions .remove-med {
    padding: 0;
    margin: 0;
    border: 1px solid #0035d2;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: white;
}
.table-incisions .remove-med:hover {
    background-color: #0035d2;
    color: white;
}
.btn-add-incision {
	height: 34px;
	width: 34px;
	margin-left: 0.5em;
	padding: 0;
}
.flex-allergy {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	    align-items: center;
}
.flex-allergy .grow {
    -ms-flex: 1 0;
        flex: 1 0;
    margin-right: 20px;
}
.anaesthetic-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	    align-items: center;
}
.anaesthetic-wrap .form-group {
    width: 260px;
    margin-right: 20px;
}
.anaesthetic-wrap .help-block {
    position: absolute;
    margin-top: 0;
}
.text-area-wrap {
	position: relative;
}
.text-area-wrap .count-remaining {
    position: absolute;
    font-size: 10px;
    bottom: 0;
    right: 15px;
    color: #0035d2;
}
.diabetes-pop-up-wrap {
	width: 50%;
	position: relative;
}
.retinopathy-pop-up-OD .retinopathy-popup {
    left: calc(100% + 10px);
}
.retinopathy-pop-up-OS .retinopathy-popup {
    right: calc(100% + 10px);
}
.showRetinopathy .retinopathy-popup {
    display: block;
}
.maculopathy-pop-up-OD .maculopathy-popup {
    left: calc(100% + 10px);
}
.maculopathy-pop-up-OS .maculopathy-popup {
    right: calc(100% + 10px);
}
.showMaculopathy .maculopathy-popup {
    display: block;
}
.retinopathy-popup, .maculopathy-popup {
	border: 1px solid #0035d2;
	padding: 15px;
	font-size: 10px;
	color: #0035d2;
	background-color: white;
	width: 480px;
	position: absolute;
	z-index: 1;
	top: 0;
	display: none;
}
.retinopathy-popup .table-bordered, .maculopathy-popup .table-bordered {
    border: none !important;
    margin-bottom: 10px;
}
.retinopathy-popup .table-bordered th, .retinopathy-popup .table-bordered td, .maculopathy-popup .table-bordered th, .maculopathy-popup .table-bordered td {
    border-right: 1px solid #0035d2;
    border-left: 1px solid #0035d2;
}
.retinopathy-popup .table-bordered th:first-child, .retinopathy-popup .table-bordered td:first-child, .maculopathy-popup .table-bordered th:first-child, .maculopathy-popup .table-bordered td:first-child {
    border-left: none;
}
.retinopathy-popup .table-bordered th:last-child, .retinopathy-popup .table-bordered td:last-child, .maculopathy-popup .table-bordered th:last-child, .maculopathy-popup .table-bordered td:last-child {
    border-right: none;
}
.retinopathy-popup .table-bordered tr:last-child td, .maculopathy-popup .table-bordered tr:last-child td {
    border-bottom: none;
    padding-bottom: 0;
}
.retinopathy-popup td, .retinopathy-popup th, .maculopathy-popup td, .maculopathy-popup th {
    border-color: #0035d2 !important;
}
.retinopathy-popup p, .maculopathy-popup p {
    margin-bottom: 0;
}
.retinopathy-popup th:first-child, .retinopathy-popup td:first-child {
    width: 120px;
}
.operation-form .flex-lens {
    display: -ms-flexbox;
    display: flex;
}
.operation-form .flex-lens .form-group {
    width: 150px;
    margin-right: 20px;
}
.operation-form .flex-lens .form-group-axis {
    margin-right: 0;
    width: 110px;
}
.allergy-form-wrap .help-block {
    position: absolute;
}
.locsiii-wrap {
	position: relative;
	width: 50%;
}
.locsiii-img-wrap {
	position: absolute;
	width: 500px;
}
.locsiii-img-wrap img {
    width: 100%;
}
.locsiii-img-wrap-OD {
	position: absolute;
	width: 700px;
	left: calc(100% + 15px);
	top: 0;
	z-index: 1;
	display: none;
}
.locsiii-img-wrap-OD img {
    width: 100%;
}
.locsiii-img-wrap-OS {
	position: absolute;
	width: 500px;
	right: calc(100% + 15px);
	top: 0;
	z-index: 1;
	display: none;
}
.locsiii-img-wrap-OS img {
    width: 100%;
}
.showOpal, .showColour, .showCortical, .showPupil, .showSub {
	display: block !important;
}
.operation-note-header {
	// outline: 1px dotted pink;
	margin-bottom: 20px;
}
.operation-note-header .head-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: end;
        align-items: flex-end;
}
.operation-note-header .head-flex:last-child {
    margin-top: 10px;
}
.operation-note-header h3, .operation-note-header h4 {
    margin: 0;
}
.operation-note-header h6 {
    margin: 0;
    padding-left: 1.5em;
    font-size: 16px;
}
.operation-note-header .head-link {
    color: #0035d2;
    cursor: pointer;
    font-size: 14px;
    text-decoration: underline;
}
.operation-note-header .head-name {
    margin-right: 20px;
}
.operation-note-header .header-left, .operation-note-header .header-right {
    // outline: 1px solid green;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
}
.operation-note-header .header-right {
    // margin-right: 80px;
    // outline: 1px solid blue;
}
.popover-preop-wrap {
	padding: 20px;
	padding-bottom: 0;
	width: 300px;
	text-align: center;
}
.popover-preop-wrap label {
    color: #0035d2 !important;
    font-size: 12px;
    margin-bottom: 10px;
}
.popover-preop-wrap .form-control {
    border-radius: 20px;
    box-shadow: none;
    color: #0035d2;
    font-size: 12px;
    border: 1px solid #0035d2;
}
.popover-preop-wrap .form-group:last-child {
    margin-bottom: 10px;
}
.popover {
	border-color: #0035d2;
}
.popover .marker {
    position: relative;
    top: 2px;
}
.popover.bottom > .arrow {
	border-bottom-color: #0035d2;
}
.spinner-wrap {
	position: relative;
}
.vertical-buttons {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	    flex-direction: column;
}
.vertical-buttons button + button {
    margin-top: 10px;
}
.my-modal-footer-patient-details .btn-navy {
    width: 220px;
}
.incisions-image {
	width: 100%;
	padding-left: 5em;
	padding-right: 5em;
	margin-top: 1em;
	margin-bottom: 2em;
}
.margin-top-2em {
	margin-top: 2em;
}
.margin-top-1em {
	margin-top: 1em;
}
.padding-top-dot-4em {
	padding-top: 0.4em;
}
.custom-slider.rzslider :focus {outline:none;}
.custom-slider.rzslider {
	margin-top: 1em;
	margin-bottom: 1em;
}
.custom-slider.rzslider .rz-bar {
	height: 8px;
	border-radius: 4px;
  }
.custom-slider.rzslider .rz-pointer {
	width: 16px;
	height: 16px;
	top: auto; /* to remove the default positioning */
	bottom: 0;
	margin-bottom: -6px;
  }
.custom-slider.rzslider .rz-pointer:after {
	display: none;
  }
.custom-slider.rzslider .rz-bubble {
	bottom: 14px;
  }
.custom-slider.rzslider .rz-limit {
	font-weight: bold;
  }
.custom-slider.rzslider .rz-tick-value {
	top:0px;
	color: transparent;
  }
.custom-slider.rzslider .rz-tick {
	width: 1px;
	height: 10px;
	margin-left: 8px;
	border-radius: 0;
	top: -1px;
  }
.transparent-color {
	  color:transparent !important;
  }
.btn-white {
	background-color: #ffffff;
	color: #0035d2;
	width: 200px;
	border-color: #0035d2;
}
.margin-middle {
	margin-left: 1em;
	margin-right: 1em;
}
.head-link {
	color: #0035d2;
	cursor: pointer;
	font-size: 14px;
	text-decoration: underline;
}
.font-size-16 {
	font-size: 16px;
}
.postoperative-header {
	width: 100%;
	text-align: center;
	margin-top: 2em;
	margin-bottom: 2em;
}
.caret {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 2px;
	vertical-align: middle;
	border-top: 0px dashed;
	border-top: 0px solid \9;
	border-right: 0px solid transparent;
	border-left: 0px solid transparent;
  }
.font-regular, .head-no-link, .search-form .form-group .form-control, .filter-select, .form-impact label.control-label, .popover .popover-content, .popover-normal .popover-content, .table-complete td:nth-child(1), .selected-doc-wrap .selected-doc-practice, .form-exam, .form-exam select, .form-exam .form-control, .terms, .pre-op-form, .pre-op-form select, .pre-op-form .form-control, .pre-op-header .head-link, .popover-preop-wrap label, .popover-preop-wrap .form-control, .operation-form, .operation-form select, .operation-form .form-control, .operation-form .marker, .operation-note-header .head-link, .head-link {
	font-family: 'Gordita Regular' !important;
}
.font-size-8 {
	font-size: 8px !important;
}
.margin-to-right {
	margin-left: 50%;
}
.grid-column-no-padding {
	padding-left: 0px;
	padding-right: 0px;

}
.select-no-margin {
	margin-right: 0px !important;
	width: 100% !important;
}
/*!
 * ui-select
 * http://github.com/angular-ui/ui-select
 * Version: 0.18.0 - 2016-06-14T06:54:43.159Z
 * License: MIT
 */
/* Style when highlighting a search. */
.ui-select-highlight {
    font-weight: bold;
}
.ui-select-offscreen {
    clip: rect(0 0 0 0) !important;
    width: 1px !important;
    height: 1px !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    outline: 0 !important;
    left: 0px !important;
    top: 0px !important;
}
.ui-select-choices-row:hover {
    background-color: #f5f5f5;
}
.ui-select-choices-row {
    background-color: white !important;
}
.selectize-control.single .selectize-input {
    background-image: none !important;
}
/* Select2 theme */
/* Mark invalid Select2 */
.ng-dirty.ng-invalid > a.select2-choice {
    border-color: #d44950;
}
.select2-result-single {
    padding-left: 0;
}
.select2-locked > .select2-search-choice-close {
    display: none;
}
.select-locked > .ui-select-match-close {
    display: none;
}
body > .select2-container.open {
    z-index: 9999; /* The z-index Select2 applies to the select2-drop */
}
/* Handle up direction Select2 */
.ui-select-container[theme="select2"].direction-up .ui-select-match {
    border-radius: 4px; /* FIXME hardcoded value :-/ */
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.ui-select-container[theme="select2"].direction-up .ui-select-dropdown {
    border-radius: 4px; /* FIXME hardcoded value :-/ */
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;

    border-top-width: 1px; /* FIXME hardcoded value :-/ */
    border-top-style: solid;

    box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);

    margin-top: -4px; /* FIXME hardcoded value :-/ */
}
.ui-select-container[theme="select2"].direction-up .ui-select-dropdown .select2-search {
    margin-top: 4px; /* FIXME hardcoded value :-/ */
}
.ui-select-container[theme="select2"].direction-up.select2-dropdown-open .ui-select-match {
    border-bottom-color: #5897fb;
}
/* Selectize theme */
/* Helper class to show styles when focus */
.selectize-input.selectize-focus {
    border-color: transparent !important;
}
.selectize-input > input:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
    outline-color: red;
    /* outline: none !important; */
}
.selectize-control.single .selectize-input, .selectize-dropdown.single {
    border-color: transparent;
}
/* Fix input width for Selectize theme */
.selectize-control > .selectize-input > input {
    width: 100%;
}
/* Fix dropdown width for Selectize theme */
.selectize-control > .selectize-dropdown {
    width: 100%;
}
.selectize-control.single .selectize-input, .selectize-dropdown.single {
    border-color: #3850a2 !important;
    /* border: 1px solid #3850a2 !important; */
    border-radius: 20px;
    margin-bottom: -4px;
    box-shadow: none !important;
}
/* Mark invalid Selectize */
.ng-dirty.ng-invalid > div.selectize-input {
    border-color: #d44950;
}
.selectize-dropdown {
    border: 0px solid transparent !important;
    background: transparent !important;
}
/* Handle up direction Selectize */
.ui-select-container[theme="selectize"].direction-up .ui-select-dropdown {
    box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);

    margin-top: -2px; /* FIXME hardcoded value :-/ */
}
/* Bootstrap theme */
/* Helper class to show styles when focus */
.btn-default-focus {
    color: #333;
    background-color: #ebebeb;
    border-color: #adadad;
    text-decoration: none;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.ui-select-bootstrap .ui-select-toggle {
    position: relative;
}
.ui-select-bootstrap .ui-select-toggle > .caret {
    position: absolute;
    height: 10px;
    top: 50%;
    right: 10px;
    margin-top: -2px;
}
/* Fix Bootstrap dropdown position when inside a input-group */
.input-group > .ui-select-bootstrap.dropdown {
    /* Instead of relative */
    position: static;
}
.input-group > .ui-select-bootstrap > input.ui-select-search.form-control {
    border-radius: 4px; /* FIXME hardcoded value :-/ */
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.input-group > .ui-select-bootstrap > input.ui-select-search.form-control.direction-up {
    border-radius: 4px !important; /* FIXME hardcoded value :-/ */
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.ui-select-bootstrap > .ui-select-match > .btn {
    /* Instead of center because of .btn */
    text-align: left !important;
}
.ui-select-bootstrap > .ui-select-match > .caret {
    position: absolute;
    top: 45%;
    right: 15px;
}
/* See Scrollable Menu with Bootstrap 3 http://stackoverflow.com/questions/19227496 */
.ui-select-bootstrap > .ui-select-choices, .ui-select-bootstrap > .ui-select-no-choice {
    width: 100%;
    height: auto;
    max-height: 200px;
    overflow-x: hidden;
    margin-top: -1px;
}
body > .ui-select-bootstrap.open {
    z-index: 1000; /* Standard Bootstrap dropdown z-index */
}
.ui-select-multiple.ui-select-bootstrap {
    height: auto;
    padding: 3px 3px 0 3px;
}
.ui-select-multiple.ui-select-bootstrap input.ui-select-search {
    background-color: transparent !important; /* To prevent double background when disabled */
    border: none;
    outline: none;
    height: 1.666666em;
    margin-bottom: 3px;
}
.ui-select-multiple.ui-select-bootstrap .ui-select-match .close {
    font-size: 1.6em;
    line-height: 0.75;
}
.ui-select-multiple.ui-select-bootstrap .ui-select-match-item {
    outline: 0;
    margin: 0 3px 3px 0;
}
.ui-select-multiple .ui-select-match-item {
    position: relative;
}
.ui-select-multiple .ui-select-match-item.dropping .ui-select-match-close {
    pointer-events: none;
}
.ui-select-multiple:hover .ui-select-match-item.dropping-before:before {
    content: "";
    position: absolute;
    top: 0;
    right: 100%;
    height: 100%;
    margin-right: 2px;
    border-left: 1px solid #428bca;
}
.ui-select-multiple:hover .ui-select-match-item.dropping-after:after {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    height: 100%;
    margin-left: 2px;
    border-right: 1px solid #428bca;
}
.ui-select-bootstrap .ui-select-choices-row > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
}
.ui-select-bootstrap .ui-select-choices-row > a:hover, .ui-select-bootstrap .ui-select-choices-row > a:focus {
    text-decoration: none;
    color: #262626;
    background-color: #f5f5f5;
}
.ui-select-bootstrap .ui-select-choices-row.active > a {
    color: #fff;
    text-decoration: none;
    outline: 0;
    background-color: #428bca;
}
.ui-select-bootstrap .ui-select-choices-row.disabled > a, .ui-select-bootstrap .ui-select-choices-row.active.disabled > a {
    color: #777;
    cursor: not-allowed;
    background-color: #fff;
}
/* fix hide/show angular animation */
.ui-select-match.ng-hide-add, .ui-select-search.ng-hide-add {
    display: none !important;
}
/* Mark invalid Bootstrap */
.ui-select-bootstrap.ng-dirty.ng-invalid > button.btn.ui-select-match {
    border-color: #d44950;
}
/* Handle up direction Bootstrap */
.ui-select-container[theme="bootstrap"].direction-up .ui-select-dropdown {
    box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);
}
.selectize-control.single .selectize-input:after {
    position: absolute;
    top: 50%;
    right: 5px !important;
    display: block;
    width: 7px !important;
    height: 7px !important;
    margin-top: -5px !important;
    border-color: #0035d2 #0035d2 transparent transparent !important;
    border-style: solid !important;
    border-width: 2px 2px 0px 0px !important;
    transform: rotate(135deg);
}
.listclass {
    border-radius: 2px !important;
    border-width: 1px !important;
}
.premium-lens-price-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    margin-right: -15px;
    margin-left: -15px;
    /* border-bottom: 1px solid $navy; */
}
.h4-medium {
    font-size: 1.2em;
}
.navy-color {
    color: #0035d2 !important;
}
.flex-row {
    width: 20%;
    text-align: center;
    font-size: 1em;
}
.dollar {
    margin-left: -6em;
    position: absolute;
    padding-top: 0.8em;
}
.dollar-non-toric {
    margin-left: -6em;
    position: absolute;
    padding-top: 0.8em;
}
.padding-zero {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 1em;
    margin-bottom: 1em;
}
.align-left {
    text-align: left;
}
.next-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
}
.slideIn {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.slideIn.ng-enter, .slideIn.ng-leave {
    transition: all 1s ease;
}
.slideIn.ng-enter {
    left: 100%;
}
.slideIn.ng-enter-active {
    left: 0;
}
.slideIn.ng-leave {
    left: 0;
}
.slideIn.ng-leave-active {
    left: 100%;
}
.slideOut {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.slideOut.ng-enter, .slideOut.ng-leave {
    transition: all 1s ease;
}
.slideOut.ng-enter {
    left: -100%;
}
.slideOut.ng-enter-active {
    left: 0;
}
.slideOut.ng-leave {
    left: 0;
}
.slideOut.ng-leave-active {
    left: -100%;
}
.slidedown {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.slidedown.ng-enter, .slidedown.ng-leave {
    transition: all 1s ease;
}
.slidedown.ng-enter {
    top: -100%;
}
.slidedown.ng-enter-active {
    top: 0;
}
.slidedown.ng-leave {
    top: 0;
}
.slidedown.ng-leave-active {
    top: 100%;
}
.slideup {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
}
.slideup.ng-enter, .slideup.ng-leave {
    transition: all 1s ease;
}
.slideup.ng-enter {
    top: 100%;
}
.slideup.ng-enter-active {
    top: 0;
}
.slideup.ng-leave {
    top: 0;
}
.slideup.ng-leave-active {
    top: -100%;
}
.ai-full-content {
    height: 100%;
}
/* --- Main Layout Container --- */
.ai-agent-main {
    /* Changed from margin to padding so height: 100% works correctly */
    height: 100%;
    width: 100%;
    padding: 2rem; 
    box-sizing: border-box;
    
    /* ENABLES THE STICKY FOOTER LAYOUT */
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
}
/* --- Scrollable Content Area --- */
/* This targets the container holding the tables and forms */
.dialog-content-box, .ai-scroll {
    /* Grow to fill empty space */
    -ms-flex: 1;
        flex: 1; 
    
    /* Handle Scrolling */
    overflow-y: auto; 
    overflow-x: hidden;
    
    /* Remove fixed heights */
    height: auto; 
    width: 100%;
    
    /* Add breathing room for scrollbar */
    padding-right: 5px; 
    padding-left: 1rem;
    
    /* Fix for Firefox flex scrolling */
    min-height: 0; 
}
/* --- Footer Buttons --- */
.ai-agent-footer {
    width: 100%;
    
    /* Layout */
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    gap: 1rem;
    position: relative; 
    bottom: auto;
    -ms-flex-negative: 0;
        flex-shrink: 0; 
    padding-top: 1.5rem;
    margin-top: auto; 
    background-color: inherit;
    z-index: 10;
}
/* --- Utility Classes --- */
.ai-agent-item-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: baseline;
        align-items: baseline;
    gap: 1rem;
}
/* --- Animations --- */
.playing i {
    animation: flash 1s infinite;
    color: #e91e63;
}
@keyframes flash {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}
/* --- Transcription styles --- */
.tr-compact-toolbar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 8px;
    padding: 6px 10px;
    border-radius: 4px;
    min-height: 42px;
}
/* Standardized 30x30 square buttons for icons */
.tr-icon-btn {
    height: 30px;
    width: 32px;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
}
.tr-mic-selector {
    margin-bottom: 0;
    max-width: 160px;
}
.tr-mic-selector .form-control {
        height: 30px;
        padding: 4px 8px;
    }
.tr-mic-icon-addon {
    padding: 4px 8px;
    border: none;
    background: transparent;
}
.tr-timer-display {
    font-family: monospace;
    font-size: 1.2em;
    font-weight: bold;
    padding: 0 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 6px;
}
.tr-toolbar-divider {
    width: 1px;
    height: 20px;
    background-color: #ccc;
    margin: 0 2px;
}
.tr-permission-error {
    margin-top: 4px;
    font-weight: bold;
}
.blink {
    animation: blinker 1.5s linear infinite;
}
@keyframes blinker {
    50% {
        opacity: 0;
    }
}
/*
 * ===================================================================
 * Themed Quill Editor Component
 * ===================================================================
 */
/* --- 1. Theme Variables --- */
:root {
    --ql-font-family: 'Gordita', sans-serif;
    --ql-border-radius: 8px;
    --ql-border-color: #949599; 
    --ql-accent-color: #0035d2; 
    --ql-white-color: #ffffff;
    --ql-text-bg-color: #f2f6fb; 
    --ql-toolbar-bg-color: #ebecea; 
    --ql-text-color: #404141; 
    --ql-subtle-border-color: #bccad2; 
}
/* --- 2. Main Editor Container --- */
.ql-toolbar, .ql-container {
    font-family: var(--ql-font-family);
    border-color: var(--ql-border-color) !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
/* --- 3. Toolbar UI --- */
.ql-toolbar {
    background: var(--ql-toolbar-bg-color);
    border-top-left-radius: var(--ql-border-radius);
    border-top-right-radius: var(--ql-border-radius);
    border-bottom: 1px solid var(--ql-border-color) !important;
}
.ql-toolbar .ql-stroke {
        stroke: var(--ql-text-color);
    }
.ql-toolbar .ql-fill {
        fill: var(--ql-text-color);
    }
.ql-toolbar .ql-picker-label {
        color: var(--ql-text-color);
    }
.ql-toolbar button:hover, .ql-toolbar .ql-picker-label:hover {
            background: rgba(0, 0, 0, 0.05);
        }
.ql-toolbar button.ql-active, .ql-toolbar .ql-picker-label.ql-active {
            background: rgba(0, 53, 210, 0.1); 
        }
.ql-toolbar .ql-tooltip {
        display: none !important;
    }
/* --- 4. Editable Content Area --- */
.ql-container {
    border-bottom-left-radius: var(--ql-border-radius);
    border-bottom-right-radius: var(--ql-border-radius);
    background: var(--ql-text-bg-color);
}
.ql-editor {
    min-height: 250px;
    color: var(--ql-text-color);
    padding: 1rem 1.5rem;
}
.ql-editor.ql-blank::before {
        color: #949599;
        font-style: normal;
        left: 1.5rem;
    }
/* --- 5. Focus State --- */
.ql-container.ql-focus {
    border-color: var(--ql-accent-color) !important;
    box-shadow: 0 0 0 3px rgba(0, 53, 210, 0.25);
}
.ql-toolbar.ql-focus {
    border-color: var(--ql-accent-color) !important;
}
/* --- 6. Content Styling --- */
.ql-editor h1, .ql-editor h2, .ql-editor h3 {
    color: var(--ql-text-color);
    font-weight: 700;
    border-bottom: 1px solid var(--ql-subtle-border-color);
    padding-bottom: 0.3em;
    margin-bottom: 0.8em;
}
.ql-editor h1 {
    font-size: 2em;
}
.ql-editor h2 {
    font-size: 1.75em;
}
.ql-editor h3 {
    font-size: 1.5em;
}
.ql-editor p, .ql-editor ol, .ql-editor ul {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--ql-text-color);
}
.ql-editor a {
    color: var(--ql-accent-color);
    text-decoration: none;
    font-weight: 700;
}
.ql-editor a:hover {
        text-decoration: underline;
    }
.quill-viewer-container {
    --ql-text-bg-color: transparent;
}
.quill-viewer-container.ql-container {
        border: none !important;
    }
.quill-viewer-container.ql-container .ql-editor {
            min-height: 0;
            padding: 0;
            color: inherit;
            border: none !important;
        }
.quill-viewer-container.ql-container .ql-editor a {
                color: inherit;
                font-weight: inherit;
            }
/* =================================================================== */
/* ! Payment Settings
/* =================================================================== */
/* --- Main View Container --- */
.payment-settings-main {
    height: 100%;
    width: 100%;
    padding: 20px 30px;
    background-color: #f4f7fe;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    overflow-y: auto;
}
/* --- Typography Overrides --- */
.payment-settings-main h3, .payment-settings-main h4, .payment-settings-main h5 {
    font-family: 'Gordita Bold', sans-serif;
    margin-top: 0;
}
/* =================================================================== */
/* ! Hero Section (Digital Wallet)
/* =================================================================== */
.wallet-hero-section {
    width: 100%;
    margin-bottom: 25px;
}
.wallet-card-visual {
    background: linear-gradient(135deg, #0035d2 0%, #2a307f 100%);
    border-radius: 16px;
    padding: 25px 35px;
    color: #ffffff;
    box-shadow: 0 8px 20px rgba(0, 53, 210, 0.25);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    position: relative;
    overflow: hidden;
}
.wallet-card-visual::after {
    content: '';
    position: absolute;
    right: -50px;
    top: -50px;
    width: 200px;
    height: 200px;
    background: rgba(255,255,255,0.1);
    border-radius: 50%;
    pointer-events: none;
}
.wallet-card-visual .wallet-info {
    z-index: 1;
}
.wallet-card-visual .wallet-info h5 {
    color: rgba(255, 255, 255, 0.8);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
    margin-bottom: 10px;
}
.wallet-card-visual .wallet-info h1 {
    font-size: 42px;
    font-weight: 700;
    margin: 0;
    line-height: 1;
}
.wallet-card-visual .wallet-info h1 small {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 400;
    margin-left: 5px;
}
.wallet-card-visual .wallet-status {
    text-align: right;
    z-index: 1;
}
.wallet-card-visual .wallet-status .status-badge {
    background: rgba(255,255,255,0.2);
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 8px;
}
.wallet-card-visual .wallet-status .status-badge.active {
    background: #ffffff;
    color: #20c997;
}
.wallet-card-visual .wallet-status .status-badge.inactive {
    color: rgba(255,255,255,0.7);
}
/* =================================================================== */
/* ! Grid Layout
/* =================================================================== */
.settings-grid {
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.grid-col-left {
    -ms-flex: 3;
        flex: 3;
    min-width: 300px;
}
.grid-col-right {
    -ms-flex: 2;
        flex: 2;
    min-width: 280px;
}
/* =================================================================== */
/* ! Card Components
/* =================================================================== */
.settings-card {
    background-color: #fff;
    border: none;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    padding: 25px;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
}
.settings-card .card-header, .settings-card .card-header-flex {
    border-bottom: 1px solid #e0e6ed;
    padding-bottom: 15px;
    margin-bottom: 20px;
}
.settings-card .card-header h4, .settings-card .card-header-flex h4 {
    color: #0035d2;/* $navy */
    margin: 0;
    font-size: 16px;
    font-weight: 700;
}
.settings-card .card-header-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
}
.settings-card .card-body {
    -ms-flex: 1;
        flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
}
/* =================================================================== */
/* ! Backup Card & Footer Warnings
/* =================================================================== */
.settings-card .backup-missing-footer {
    background-color: #fff5f5;
    border-top: 1px solid #ffe5cc;
    padding: 12px 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    margin-left: -25px;
    margin-right: -25px;
    margin-bottom: -25px;
    margin-top: auto;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}
.settings-card .backup-missing-footer .warning-text {
    color: #856404;
    font-size: 12px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
}
.settings-card .backup-missing-footer .warning-text i {
    margin-right: 8px;
    color: #ffab00;
    font-size: 14px;
}
.settings-card .backup-missing-footer .warning-text strong {
    margin-right: 4px;
    font-family: 'Gordita Bold', sans-serif;
}
.settings-card .backup-missing-footer .btn-outline-warning {
    border: 1px solid #ffab00;
    color: #ffab00;
    background: transparent;
    font-size: 10px;
    font-weight: 700;
    padding: 6px 12px;
    border-radius: 15px;
    white-space: nowrap;
    transition: all 0.2s ease;
    cursor: pointer;
}
.settings-card .backup-missing-footer .btn-outline-warning:hover {
    background-color: #ffab00;
    color: #ffffff;
}
/* =================================================================== */
/* ! Left Column: Auto-Reload Inputs
/* =================================================================== */
.setting-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    padding: 15px 0;
    border-bottom: 1px dashed #e0e6ed;
}
.setting-row:last-of-type {
    border-bottom: none;
}
.setting-row .setting-icon {
    width: 40px;
    height: 40px;
    background-color: #f4f7fe;
    color: #0035d2;
    border-radius: 8px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    margin-right: 15px;
    font-size: 18px;
}
.setting-row .setting-content {
    -ms-flex: 1;
        flex: 1;
}
.setting-row .setting-content label {
    display: block;
    font-size: 13px;
    color: #555;
    margin-bottom: 5px;
    font-weight: 600;
}
.setting-row .setting-content .helper-text {
    font-size: 11px;
    color: #888;
    margin-top: 4px;
}
.setting-row .setting-input-wrapper {
    position: relative;
    width: 100px;
}
.setting-row .setting-input-wrapper input {
    width: 100%;
    padding: 8px 12px;
    padding-right: 20px;
    border: 1px solid #e0e6ed;
    border-radius: 8px;
    text-align: right;
    color: #0035d2;
    font-weight: bold;
    font-size: 14px;
    transition: all 0.2s;
}
.setting-row .setting-input-wrapper input:focus {
    border-color: #0035d2;
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 53, 210, 0.1);
}
.setting-row .setting-input-wrapper input:disabled {
    background-color: #f9f9f9;
    color: #aaa;
}
/* Toggle Switch */
.toggle-switch {
    position: relative;
    display: inline-block;
    width: 44px;
    height: 24px;
}
.toggle-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}
.toggle-switch .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: .4s;
    border-radius: 24px;
}
.toggle-switch .slider:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    transition: .4s;
    border-radius: 50%;
}
.toggle-switch input:checked + .slider {
    background-color: #20c997;
}
.toggle-switch input:focus + .slider {
    box-shadow: 0 0 1px #20c997;
}
.toggle-switch input:checked + .slider:before {
    transform: translateX(20px);
}
.disabled-overlay {
    opacity: 0.5;
    pointer-events: none;
    transition: opacity 0.3s;
}
.save-status-indicator {
    height: 20px;
    margin-top: auto;
    text-align: right;
    font-size: 12px;
    font-style: italic;
    color: #20c997;
    transition: opacity 0.3s;
}
.save-status-indicator.error {
    color: #d9534f;
}
/* =================================================================== */
/* ! Right Column: Payment Method (Redesigned)
/* =================================================================== */
/* Center container for the right column */
.payment-card-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start;
    text-align: center;
    height: 100%;
    width: 100%;
    padding: 30px 20px;
}
/* Credit Card Visual Box */
.cc-visual {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start;
    gap: 20px;
    background-color: #ffffff;
    border: 1px solid #e0e6ed;
    border-radius: 12px;
    padding: 20px 25px;
    box-shadow: 0 4px 12px rgba(0, 53, 210, 0.08); 
    width: 100%;
    max-width: 380px; 
    margin-bottom: 25px;
}
.cc-visual .cc-icon {
    color: #0035d2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 50px;
}
.cc-visual .cc-text {
    -ms-flex: 1;
        flex: 1;
    text-align: left;
}
.cc-visual .cc-text h5 {
    margin: 0;
    font-size: 18px;
    color: #333;
    font-weight: 700;
    letter-spacing: 1px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
}
/* New class for the masked dots */
.cc-visual .cc-text .masked-dots {
    font-size: 24px;
    line-height: 10px;
    margin-right: 8px;
    position: relative;
    top: 4px;
    color: #888;
}
.cc-visual .cc-text p {
    margin: 5px 0 0 0;
    font-size: 13px;
    color: #888;
    font-weight: 500;
}
/* Stripe Input Container (Constrained width) */
.stripe-input-container {
    width: 100%;
    max-width: 380px;
    margin: 0 auto;
}
#card-element {
    border: 1px solid #0035d2;
    border-radius: 20px;
    padding: 12px 15px;
    background: white;
    margin-bottom: 0;
}
#card-errors {
    margin-top: 5px;
    min-height: 18px;
    text-align: center;
}
/* Buttons (Centered & Constrained) */
.vertical-buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
}
.btn-centered {
    width: 100% !important;
    max-width: 240px;
    margin: 5px 0;
}
/* =================================================================== */
/* ! Usage History Table
/* =================================================================== */
.usage-container {
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    
    max-height: calc(170vh);
    overflow-y: auto;
    position: relative;
}
.usage-container table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 0;
}
.usage-container table th {
    background: #f4f7fe;
    color: #0035d2;
    padding: 15px;
    text-align: left;
    font-weight: bold;
    font-size: 13px;
    white-space: nowrap;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 10;
    box-shadow: inset 0 -1px 0 #eee;
}
.usage-container table td {
    padding: 15px;
    border-bottom: 1px solid #eee;
    color: #343a40;
    font-size: 13px;
    vertical-align: middle;
}
.usage-container table td small {
    display: block;
    color: #98a6ad;
    font-size: 11px;
    margin-top: 2px;
    font-weight: 400;
}
.usage-container table tr:last-child td {
    border-bottom: none;
}
/* Optional: Custom scrollbar for the table container */
.usage-container::-webkit-scrollbar {
    width: 6px;
}
.usage-container::-webkit-scrollbar-thumb {
    background-color: rgba(0, 53, 210, 0.1);
    border-radius: 10px;
}
.usage-container .label {
    font-size: 10px;
    padding: 3px 8px;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
    display: inline-block;
    line-height: 1.5;
}
/* Custom Scrollbar for the Main Container */
.payment-settings-main::-webkit-scrollbar {
    width: 6px;
}
.payment-settings-main::-webkit-scrollbar-track {
    background: transparent; 
}
.payment-settings-main::-webkit-scrollbar-thumb {
    background-color: rgba(0, 53, 210, 0.1); /* Light Navy */
    border-radius: 20px;
}
.payment-settings-main:hover::-webkit-scrollbar-thumb {
    background-color: rgba(0, 53, 210, 0.3);
}
/* Utility */
.mt-auto { margin-top: auto; }
/* Card Switcher Header */
.card-switcher {
    background: #f4f7fe;
    padding: 4px 12px;
    border-radius: 15px;
    color: #0035d2;
    font-size: 14px;
    transition: all 0.2s;
}
.card-switcher:hover {
    background: #0035d2;
    color: white;
}
/* Backup Card Visual Variant */
.cc-visual.backup-style {
    border: 1px dashed #ffab00;
    box-shadow: 0 4px 12px rgba(255, 171, 0, 0.1);
}
.cc-visual.backup-style .cc-icon {
    color: #ffab00;
}
/* Helper Colors */
.text-warning { color: #ffab00 !important; }
.btn-warning {
    background-color: #ffab00 !important;
    color: white !important;
    border-radius: 20px;
    font-weight: bold;
}
.btn-warning:hover {
    background-color: #e69a00 !important;
}
/* Snappy Fading for Buttons */
.animate-fade.ng-enter, .animate-fade.ng-leave {
    transition: 150ms cubic-bezier(0.250, 0.460, 0.450, 0.940) all;
}
.animate-fade.ng-enter, .animate-fade.ng-leave.ng-leave-active {
    opacity: 0;
}
.animate-fade.ng-leave, .animate-fade.ng-enter.ng-enter-active {
    opacity: 1;
}
/* Ensure buttons don't jump layout when switching */
.vertical-buttons {
    min-height: 50px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
}
.animate-fade {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
}
/* --- Universal Token Section --- */
.universal-token-section {
    margin-bottom: 25px;
}
/* Header & Title Styling */
.token-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 15px;
    margin-bottom: 18px;
    padding-left: 5px;
}
.token-circle-icon {
    width: 46px;
    height: 46px;
    background: linear-gradient(135deg, #0035d2 0%, #2a307f 100%);
    color: white;
    border-radius: 12px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    font-size: 18px;
    box-shadow: 0 4px 12px rgba(0, 53, 210, 0.15);
    -ms-flex-negative: 0;
        flex-shrink: 0; /* Prevents icon from squishing */
}
.token-title-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
}
.premium-title {
    margin: 0;
    font-size: 20px;
    font-family: 'Gordita Bold', sans-serif;
    color: #2a307f;
    letter-spacing: -0.02em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 10px;
    line-height: 1.2;
}
.title-separator {
    width: 4px;
    height: 4px;
    background-color: #0035d2;
    border-radius: 50%;
    opacity: 0.4;
    display: inline-block;
}
.premium-subtitle {
    margin: 4px 0 0 0 !important;
    font-size: 13px;
    color: #878ba0;
    font-weight: 400;
}
.premium-title {
    margin: 0;
    font-size: 20px;
    font-family: 'Gordita Bold', sans-serif;
    color: #2a307f;
    letter-spacing: -0.02em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 10px;
    line-height: 1.2;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.token-price-badge {
    font-size: 11px;
    background-color: #e6fffa; 
    color: #20c997; 
    padding: 4px 10px;
    border-radius: 20px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    border: 1px solid rgba(32, 201, 151, 0.2);
    font-family: sans-serif;
}
/* Grid & Items Styling */
.token-value-grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    gap: 12px;
}
.token-item {
    -ms-flex: 1;
        flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    background: #ffffff;
    padding: 12px 15px;
    border-radius: 12px;
    border: 1px solid #e0e6ed;
    transition: transform 0.2s ease;
}
.token-item:hover {
    transform: translateY(-2px);
    border-color: #cbd5e0;
}
.item-icon {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    margin-right: 12px;
    font-size: 15px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}
.item-icon.ai-agent { background: #e7f0ff; color: #0035d2; }
.item-icon.sms { background: #e6fffa; color: #20c997; }
.item-icon.transcription { background: #fff4e5; color: #ffab00; }
.item-details {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
}
.item-label {
    font-size: 10px;
    color: #888;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    line-height: 1.4;
}
.item-value {
    font-size: 14px;
    font-weight: 700;
    color: #333;
    line-height: 1.2;
}
.item-value small {
    font-weight: 500;
    color: #0035d2;
    font-size: 13px;
}
.btn-outline-white {
    background-color: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.5);
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 8px 12px;
    border-radius: 20px;
    transition: all 0.2s ease;
    width: 100%;
    margin-top: 5px;
}
.btn-outline-white:hover:not(:disabled) {
    background-color: #ffffff;
    color: #0035d2;
    border-color: #ffffff;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
    cursor: pointer;
}
.btn-outline-white:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
.btn-outline-white i {
    margin-right: 5px;
}
/* Responsive Logic */
@media (max-width: 992px) {
    .token-value-grid {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .token-item {
        min-width: calc(50% - 12px);
    }
}
@media (max-width: 600px) {
    .token-item {
        min-width: 100%;
    }
    .premium-title {
        font-size: 18px;
    }
}
.modern-login-page {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	    flex-direction: column;
	min-height: 100vh;
	width: 100%;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: 16px;
	color: #ffffff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	--page-bg-image: url('https://cattrax-media.s3.ap-southeast-2.amazonaws.com/images/surgeon_image_cropped2.jpg');
	--page-bg-position: center;
	background-image: linear-gradient(rgba(10, 37, 64, 0.95), rgba(10, 37, 64, 0.85)), var(--page-bg-image);
	background-position: var(--page-bg-position);
	background-repeat: no-repeat;
	background-size: cover;
}
.modern-login-page main.hero-section {
    background: none;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1.2fr 1fr;
        grid-template-columns: 1.2fr 1fr;
    -ms-flex-align: center;
        align-items: center;
    gap: 4rem;
    padding: 5rem 5%;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 1400px;
    margin: 0 auto;
}
@media (max-width: 992px) {
    .modern-login-page main.hero-section {
        -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
        text-align: center;
        padding: 3rem 5%;
        gap: 2.5rem;
    }
}
.hero-content {
	padding-right: 2rem;
	color: #ffffff;
}
@media (max-width: 992px) {
    .hero-content {
        padding-right: 0;
        margin-bottom: 0;
        text-align: center;/* This centers the content on mobile */
    }
}
.main-logo {
	max-width: 280px;
	margin-bottom: 2.5rem;
	filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3));
}
@media (max-width: 992px) {
    .main-logo {
        margin-left: auto;
        margin-right: auto;
    }
}
.hero-title {
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 1.15;
	margin-bottom: 1.25rem;
	color: #ffffff;
	letter-spacing: -0.03em;
}
@media (max-width: 992px) {
    .hero-title {
        font-size: 2.5rem;
    }
}
@media (max-width: 576px) {
    .hero-title {
        font-size: 2rem;
    }
}
.hero-subtitle {
	font-size: 1.15rem;
	font-weight: 300;
	margin-bottom: 3rem;
	color: rgba(255, 255, 255, 0.85);
	line-height: 1.6;
}
@media (max-width: 992px) {
    .hero-subtitle {
        font-size: 1rem;
    }
}
.benefits-list {
	list-style: none;
	padding: 0;
	margin: 0;

}
@media (max-width: 992px) {
    .benefits-list {/* This allows the <ul> to be centered by its parent's text-align:center */
        display: inline-block;
    }
}
.benefits-list li {
    font-size: 1.05rem;
    font-weight: 400;
    margin-bottom: 1.2rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    color: #ffffff;
    text-align: left;/* Fixes list item text alignment */
}
.benefits-list .checkmark {
    color: #00bcd4;
    font-size: 1.4rem;
    margin-right: 1rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}
.privacy-link {
	margin-top: 2rem;
	font-size: 0.9rem;
	text-align: center;
	color: rgba(255, 255, 255, 0.75);
}
.privacy-link a {
    color: #00bcd4;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.3s ease;
}
.privacy-link a:hover {
    text-decoration: underline;
    color: #008c9e;
}
.proof-section {
	background-color: rgba(255, 255, 255, 0.05);
	padding: 3.5rem 5%;
	text-align: center;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	color: #ffffff;
	font-size: 0.95rem;
}
.proof-title {
	font-size: 2.2rem;
	font-weight: 700;
	margin-bottom: 3rem;
	color: #ffffff;
}
@media (max-width: 992px) {
    .proof-title {
        font-size: 1.8rem;
    }
}
.testimonials-horizontal {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (minmax(300px, 1fr))[auto-fit];
	    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 2.5rem;
	max-width: 1200px;
	margin: 0 auto;
}
@media (max-width: 992px) {
    .testimonials-horizontal {
        -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
    }
}
.testimonial-card-horizontal {
	background: rgba(255, 255, 255, 0.1);
	padding: 2.5rem;
	border-radius: 12px;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	    flex-direction: column;
	-ms-flex-align: center;
	    align-items: center;
	text-align: center;
	border: 1px solid rgba(255, 255, 255, 0.15);

}
.testimonial-card-horizontal .quote {
    font-size: 1.05rem;
    line-height: 1.7;
    margin-bottom: 1.5rem;
    color: rgba(255, 255, 255, 0.9);
    font-style: italic;
}
.testimonial-card-horizontal cite {
    font-size: 1rem;
    font-weight: 500;
    color: #00bcd4;
    display: block;
    margin-top: auto;
}
.testimonial-avatar {
	width: 90px;
	height: 90px;
	border-radius: 50%;
	-o-object-fit: cover;
	   object-fit: cover;
	margin-bottom: 1.5rem;
	border: 3px solid #00bcd4;
	box-shadow: 0 0 0 5px rgba(0, 188, 212, 0.2);
}
.page-footer {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr auto 1fr;
	    grid-template-columns: 1fr auto 1fr;
	-ms-flex-align: center;
	    align-items: center;
	padding: 1.5rem 5%;
	width: 100%;
	box-sizing: border-box;
}
@media (max-width: 992px) {
    .page-footer {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
        gap: 1.5rem;
        padding: 2rem 5%;
    }
}
.page-footer .copyright {
    -ms-grid-column: 2;
        grid-column: 2;
    text-align: center;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.95rem;
}
.page-footer .pentest-badge {
    -ms-grid-column: 2;
        grid-column: 2;
    justify-self: end;
}
.page-footer .pentest-badge img {
    max-width: 300px;
    height: auto;
}
.value-prop-section {
	padding: 6.5rem 5%;
}
@media (max-width: 992px) {
    .value-prop-section {
        padding: 3rem 5%;
    }
}
.value-prop-container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[3];
	    grid-template-columns: repeat(3, 1fr);
	gap: 2.5rem;
	max-width: 1200px;
	margin: 0 auto;
	text-align: center;
}
@media (max-width: 992px) {
    .value-prop-container {
        -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
        gap: 2rem;
    }
}
.value-prop-card {
	background: rgba(255, 255, 255, 0.05);
	padding: 2.5rem 2rem;
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, 0.15);
	transition: all 0.3s ease;
	-webkit-backdrop-filter: blur(5px);
	        backdrop-filter: blur(5px);
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	    flex-direction: column;
}
.value-prop-card:hover {
    transform: translateY(-10px);
    background: rgba(255, 255, 255, 0.1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    border-color: rgba(0, 188, 212, 0.5);
}
.value-prop-card:hover .title-referral {
    color: #00bcd4;
}
.value-prop-card:hover .icon-management, .value-prop-card:hover .title-management {
    border-color: rgba(32, 201, 151, 0.5);
    color: #20c997;
}
.value-prop-card:hover .icon-management {
    background: rgba(32, 201, 151, 0.2);
}
.value-prop-card:hover .icon-tech, .value-prop-card:hover .title-tech {
    border-color: rgba(255, 182, 39, 0.5);
    color: #FFB627;
}
.value-prop-card:hover .icon-tech {
    background: rgba(255, 182, 39, 0.2);
}
.value-prop-card:hover .value-prop-icon-wrapper {
    transform: scale(1.1) rotate(5deg);
}
.value-prop-icon-wrapper {
	width: 80px;
	height: 80px;
	margin: 0 auto 1.5rem auto;
	border-radius: 50%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	    align-items: center;
	-ms-flex-pack: center;
	    justify-content: center;
	transition: all 0.3s ease;
}
.value-prop-icon {
	font-size: 2.5rem;
	line-height: 1;
}
.icon-referral {
	background: rgba(0, 188, 212, 0.1);

}
.icon-referral .value-prop-icon {
    color: #00bcd4;
}
.title-referral, .icon-referral .value-prop-icon {
	color: #00bcd4;
}
.icon-management {
	background: rgba(32, 201, 151, 0.1);

}
.icon-management .value-prop-icon {
    color: #20c997;
}
.title-management, .icon-management .value-prop-icon {
	color: #20c997;
}
.icon-tech {
	background: rgba(255, 182, 39, 0.1);

}
.icon-tech .value-prop-icon {
    color: #FFB627;
}
.title-tech, .icon-tech .value-prop-icon {
	color: #FFB627;
}
.value-prop-title {
	font-size: 1.3rem;
	font-weight: 600;
	margin: 0 0 1rem 0;
	transition: color 0.3s ease;
}
.value-prop-text {
	font-size: 1rem;
	color: rgba(255, 255, 255, 0.85);
	line-height: 1.7;
	margin: 0;
	-ms-flex-positive: 1;
	    flex-grow: 1;
}
.btn-see-more {
	display: inline-block;
	-ms-flex-item-align: center;
	    -ms-grid-row-align: center;
	    align-self: center;
	margin-top: auto;
	padding: 0.75rem 1.5rem;
	border: 2px solid rgba(255, 255, 255, 0.6);
	border-radius: 50px;
	background-color: transparent;
	color: #ffffff;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 0.8rem;
	letter-spacing: 0.05em;
	text-decoration: none;
	text-align: center;
	transition: all 0.3s ease;
	cursor: pointer;

}
.btn-see-more:hover {
    background-color: rgba(255, 255, 255, 0.1);
    border-color: #00bcd4;
    transform: translateY(-2px);
}
.features-overview {
	padding-top: 2rem;
	padding-bottom: 4rem;

}
.features-overview .features-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (minmax(320px, 1fr))[auto-fit];
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2rem;
}
.feature-category-section {
	max-width: 1400px;
	margin: 0 auto 4rem auto;
	padding: 0 1rem;
}
.category-header {
	text-align: center;
	margin-bottom: 3rem;

}
.category-header h2 {
    font-size: 2.5rem;
    font-weight: 700;
    margin: 0 0 0.75rem 0;
}
.category-header p {
    font-size: 1.15rem;
    max-width: 750px;
    margin: 0 auto;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.6;
}
.category-header.optometry h2 {
    color: #00bcd4;
}
.category-header.ophthalmology h2 {
    color: #20c997;
}
.category-header.management h2 {
    color: #FFB627;
}
.category-header.hospitals h2 {
    color: #a29bfe;
}
.category-icon {
	display: inline-block;
	font-size: 2.5rem;
	width: 80px;
	height: 80px;
	line-height: 80px;
	border-radius: 50%;
	margin-bottom: 1.5rem;
	padding-top: 2rem;
	background: rgba(255, 255, 255, 0.1);
	transition: all 0.3s ease;
}
.category-icon.optometry {
    color: #00bcd4;
    border: 2px solid rgba(0, 188, 212, 0.3);
}
.category-icon.ophthalmology {
    color: #20c997;
    border: 2px solid rgba(32, 201, 151, 0.3);
}
.category-icon.management {
    color: #FFB627;
    border: 2px solid rgba(255, 182, 39, 0.3);
}
.category-icon.hospitals {
    color: #a29bfe;
    border: 2px solid rgba(162, 155, 254, 0.3);
}
.features-grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[3];
	    grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
}
@media (max-width: 992px) {
    .features-grid {
        -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
    }
}
.feature-card {
	text-align: center;
	padding: 2.5rem 2rem;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 12px;
	transition: transform 0.3s ease, background-color 0.3s ease;

}
.feature-card:hover {
    transform: translateY(-8px);
    background: rgba(255, 255, 255, 0.1);
}
.feature-icon {
	font-size: 2.8rem;
	margin-bottom: 1.5rem;
	color: #00bcd4;
}
.feature-title {
	font-size: 1.3rem;
	font-weight: 600;
	margin: 0 0 0.75rem 0;
	color: #ffffff;
}
.feature-description {
	font-size: 1rem;
	color: rgba(255, 255, 255, 0.85);
	line-height: 1.7;
	margin: 0;
}
.final-cta-section {
	text-align: center;
	padding: 4rem 5%;
	background-color: rgba(0, 0, 0, 0.2);

}
.final-cta-section .btn-nav-demo {
    font-size: 1.2rem;
    padding: 1rem 2.5rem;
}
.features-disclaimer {
	text-align: center;
	padding: 2rem 5% 1rem 5%;
	max-width: 800px;
	margin: 0 auto;
	font-size: 0.9rem;
	color: rgba(255, 255, 255, 0.6);
	line-height: 1.6;
}
@media (max-width: 992px) {
    .section-title {
        font-size: 2rem;
    }
}
.full-screen-loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    z-index: 99999;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
}
.modern-login-page .login-card {
    background: #ffffff;
    color: #333333;
    padding: 3rem;
    border-radius: 12px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
    width: 100%;
    max-width: 450px;
    position: relative;
}
@media (max-width: 992px) {
    .modern-login-page .login-card {
        padding: 2.5rem;
    }
}
@media (max-width: 576px) {
    .modern-login-page .login-card {
        padding: 2rem 1.5rem;
    }
}
.modern-login-page .processing-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(4px);
    border-radius: 12px;
    -webkit-backdrop-filter: blur(4px);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    z-index: 10;
    color: #0a2540;
    gap: 1rem;
    font-weight: 500;
    font-size: 1rem;
}
.modern-login-page .spinner {
    width: 40px;
    height: 40px;
    border: 4px solid rgba(10, 37, 64, 0.2);
    border-top-color: #00bcd4;
    border-radius: 50%;
    animation: spinner-rotation 0.8s linear infinite;
}
.modern-login-page .login-panel .btn:focus-visible, .modern-login-page .login-panel a:focus-visible {
    outline: 2px solid #00bcd4;
    outline-offset: 2px;
    box-shadow: none;
}
@media (max-width: 992px) {
    .modern-login-page .login-panel {
        padding: 2rem;
    }
}
.modern-login-page .text-danger {
    color: #d9534f;
    font-weight: 500;
}
.modern-login-page .text-success {
    color: #5cb85c;
    font-weight: 500;
}
.modern-login-page .text-center {
    text-align: center;
}
.modern-login-page .login-panel-text {
    font-size: 1rem;
    color: #6c757d;
    text-align: center;
    line-height: 1.6;
    margin: 0 auto 1.5rem auto;
    max-width: 90%;
}
.modern-login-page .verify-input-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    gap: 0.75rem;
    margin: 2rem auto;
}
.modern-login-page .verify-input-container input {
    width: 45px;
    height: 55px;
    font-size: 1.8rem;
    text-align: center;
    padding: 0.5rem;
    font-weight: 600;
    color: #0a2540;
}
.modern-login-page .form-actions-centered {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    margin-top: 1.8rem;
    gap: 1rem;
}
.modern-login-page .form-group {
    margin-bottom: 1.5rem;
}
.modern-login-page .form-group label {
    display: block;
    font-size: 0.95rem;
    font-weight: 500;
    margin-bottom: 0.6rem;
    color: #333333;
}
.modern-login-page .form-control {
    width: 100%;
    padding: 1rem 1.2rem;
    font-size: 1rem;
    border: 1px solid #e0e6ed;
    border-radius: 8px;
    box-sizing: border-box;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
    color: #333333;
    background-color: #ffffff;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.modern-login-page .form-control:focus {
    outline: none;
    border-color: #00bcd4;
    box-shadow: 0 0 0 3px rgba(0, 188, 212, 0.25);
}
.modern-login-page .form-actions {
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    margin-top: 1.8rem;
}
.modern-login-page .btn {
    width: 100%;
    max-width: none;
    padding: 1rem 1.5rem;
    font-size: 1rem;
    font-weight: 700;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    letter-spacing: 0.02em;
}
@media (max-width: 576px) {
    .modern-login-page .btn {
        padding: 0.8rem 1rem;
        font-size: 0.95rem;
    }
}
.modern-login-page .btn-login {
    background-color: #00bcd4;
    color: #ffffff;
    box-shadow: 0 4px 15px rgba(0, 188, 212, 0.3);
}
.modern-login-page .btn-login:hover {
    background-color: #008c9e;
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0, 188, 212, 0.4);
}
.modern-login-page .btn-lost {
    background-color: transparent;
    color: #0a2540;
    font-weight: 600;
    border: 1px solid #c0cde0;
    box-shadow: none;
    opacity: 0.9;
}
.modern-login-page .btn-lost:hover {
    background-color: rgba(10, 37, 64, 0.05);
    border-color: #0a2540;
    color: #0a2540;
    transform: translateY(-2px);
    opacity: 1;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
.modern-login-page .dev-warning {
    background-color: rgba(255, 243, 205, 0.9);
    border: 1px solid rgba(255, 193, 7, 0.7);
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: 1.5rem;
    color: #856404;
    font-size: 0.9rem;
    text-align: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
@media (max-width: 576px) {
    .modern-login-page .login-title {
        font-size: 1.6rem;
    }
}
@keyframes spinner-rotation {
	to {
		transform: rotate(360deg);
	}
}
.about-page {
    /* Override the variable for this specific page */
    --page-bg-image: url('https://cattrax-media.s3.ap-southeast-2.amazonaws.com/images/surgeon_image_cropped2.jpg');
    --page-bg-position: center;
}
.modern-login-page .about-section {
    padding: 4rem 5%;
}
.modern-login-page .about-container {
    max-width: 900px;
    margin: 0 auto;
    color: rgba(255, 255, 255, 0.9);
}
.modern-login-page .about-container p {
    font-size: 1.15rem;
    line-height: 1.8;
    margin-bottom: 2rem;
    font-weight: 300;
}
.modern-login-page .about-container .section-title {
    text-align: left;
    font-size: 2.2rem;
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    color: #ffffff;
}
.modern-login-page .about-container .subsection-title {
    font-size: 1.8rem;
    font-weight: 600;
    color: #ffffff;
    margin-top: 4rem;
    margin-bottom: 1.5rem;
}
.modern-login-page .about-container ul {
    list-style: none;
    padding: 0;
    margin-top: 1.5rem;
}
.modern-login-page .about-container li {
    position: relative;
    margin-bottom: 1.25rem;
    font-size: 1.15rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85);
    padding-left: 2.5rem;
}
.modern-login-page .about-container li i {
    position: absolute;
    left: 0;
    top: 4px;
    color: #00bcd4;
    font-size: 1.1rem;
}
.modern-login-page .about-container li strong {
    color: #ffffff;
    font-weight: 600;
}
.modern-login-page .impact-section {
    background: rgba(0, 0, 0, 0.3);
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
    padding: 4rem 5%;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.modern-login-page .impact-container {
    max-width: 1200px;
    margin: 0 auto;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (0.5fr)[3];
        grid-template-columns: repeat(3, 0.5fr);
    gap: 0rem;
    text-align: center;
}
.modern-login-page .impact-card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    transition: transform 0.3s ease;
}
.modern-login-page .impact-card:hover {
    transform: translateY(-5px);
}
.modern-login-page .impact-number {
    font-size: 3.5rem;
    font-weight: 700;
    color: #00bcd4;
    line-height: 1.2;
    margin-bottom: 0.5rem;
    text-shadow: 0 0 20px rgba(0, 188, 212, 0.2);
}
.modern-login-page .impact-label {
    color: rgba(255, 255, 255, 0.8);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.9rem;
    font-weight: 700;
}
.modern-login-page .client-logos-section {
    padding: 3rem 0;
    background: #ffffff;
}
.modern-login-page .client-logos-marquee {
    position: relative;
    overflow: hidden;
    width: 100%;
    mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}
.modern-login-page .client-logos-track {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 4rem;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    animation: client-logos-scroll 40s linear infinite;
    will-change: transform;
}
.modern-login-page .client-logos-track:hover {
    animation-play-state: paused;
}
.modern-login-page .client-logo {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 70px;
    min-width: 150px;
    opacity: 0.6;
    transition: all 0.3s ease;
}
.modern-login-page .client-logo:hover {
    opacity: 1;
    transform: scale(1.05);
}
.modern-login-page .client-logo img {
    max-height: 60px;
    max-width: 180px;
    -o-object-fit: contain;
       object-fit: contain;
}
@keyframes client-logos-scroll {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}
@media (max-width: 768px) {
    .modern-login-page .about-section, .modern-login-page .impact-section {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    .modern-login-page .impact-container {
        -ms-grid-columns: 1fr 1fr;
            grid-template-columns: 1fr 1fr;
        gap: 2rem;
    }
    .modern-login-page .impact-number {
        font-size: 2.5rem;
    }
    .modern-login-page .client-logos-track {
        gap: 2rem;
    }
}
.pricing-page {
	--page-bg-image: url('https://cattrax-media.s3.ap-southeast-2.amazonaws.com/images/surgeon_image_cropped2.jpg');
	--page-bg-position: center 110%;
}
.modern-login-page .pricing-section {
    padding: 3rem 5%;
}
.modern-login-page .pricing-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[5];
        grid-template-columns: repeat(5, 1fr);
    gap: 2rem;
    max-width: 1600px;
    margin: 0 auto;
    -ms-flex-align: stretch;
        align-items: stretch;
}
@media (min-width: 1201px) {
    .modern-login-page .pricing-grid {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        gap: 0;
    }
    .modern-login-page .pricing-grid .pricing-card {
        width: calc((100% - 14rem) / 5);
        margin-right: 2.5rem;
    }
    .modern-login-page .pricing-grid .pricing-card:last-child {
        margin-right: 0;
    }
    .modern-login-page .pricing-grid .pricing-card:nth-child(2) {
        position: relative;
        margin-right: 4.8rem;
    }
    .modern-login-page .pricing-grid .pricing-card:nth-child(2)::after {
        content: '';
        position: absolute;
        top: 15%;
        bottom: 15%;
        right: -2.7rem;
        width: 2px;
        background-color: rgba(255, 255, 255, 0.2);
        border-radius: 1px;
        transition: transform 0.3s ease;
    }
    .modern-login-page .pricing-grid .pricing-card:nth-child(2):hover::after {
        transform: translateY(10px);
    }
    .modern-login-page .pricing-grid .pricing-card:nth-child(3) {
        margin-right: 0;
    }
    .modern-login-page .pricing-grid .pricing-card:nth-child(4) {
        position: relative;
        margin-left: 2.8rem;
        margin-right: 5.4rem;
    }
    .modern-login-page .pricing-grid .pricing-card:nth-child(4)::after {
        content: '';
        position: absolute;
        top: 15%;
        bottom: 15%;
        right: -2.5rem;
        width: 2px;
        background-color: rgba(255, 255, 255, 0.2);
        border-radius: 1px;
    }
}
@media (max-width: 1400px) {
    .modern-login-page .pricing-grid {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: center;
            justify-content: center;
    }
    .modern-login-page .pricing-grid .pricing-card {
        width: 45%;
        margin: 1rem;
    }
    .modern-login-page .pricing-grid .pricing-card:nth-child(2), .modern-login-page .pricing-grid .pricing-card:nth-child(3), .modern-login-page .pricing-grid .pricing-card:nth-child(4) {
        margin-right: 1rem;
        margin-left: 1rem;
    }
    .modern-login-page .pricing-grid .pricing-card:nth-child(2)::after, .modern-login-page .pricing-grid .pricing-card:nth-child(3)::after, .modern-login-page .pricing-grid .pricing-card:nth-child(4)::after {
        display: none;
    }
}
@media (max-width: 768px) {
    .modern-login-page .pricing-grid {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
    }
    .modern-login-page .pricing-grid .pricing-card {
        width: 100%;
        margin: 0;
    }
}
.modern-login-page .pricing-card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    background: rgba(255, 255, 255, 0.05);
    padding: 2.5rem 2rem;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    transition: all 0.3s ease;
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
    text-align: left;
    position: relative;
}
.modern-login-page .pricing-card:hover {
    transform: translateY(-10px);
    background: rgba(255, 255, 255, 0.1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    border-color: rgba(0, 188, 212, 0.5);
}
.modern-login-page .pricing-card.popular {
    border-color: #00bcd4;
    border-width: 2px;
    transform: scale(1.05);
    box-shadow: 0 10px 40px rgba(0, 188, 212, 0.2);
}
.modern-login-page .pricing-card.popular::before {
    content: 'Most Popular';
    position: absolute;
    top: 18px;
    right: -35px;
    background-color: #00bcd4;
    color: #ffffff;
    padding: 0.5rem 3rem;
    font-size: 0.85rem;
    font-weight: 700;
    text-align: center;
    transform: rotate(45deg);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1200px) {
    .modern-login-page .pricing-card.popular {
        transform: scale(1);
    }
}
.modern-login-page .pricing-card.recommended {
    border-color: #00bcd4;
    border-width: 2px;
    box-shadow: 0 10px 40px rgba(0, 188, 212, 0.2);
}
.modern-login-page .pricing-card .btn {
    margin-top: auto;
}
.modern-login-page .pricing-roi {
    text-align: center;
    font-size: 0.95rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
    background: rgba(0, 188, 212, 0.1);
    padding: 0.8rem 1rem;
    border-radius: 8px;
    margin-bottom: 2.5rem;
}
.modern-login-page .pricing-title {
    font-size: 1.5rem;
    font-weight: 600;
    color: #ffffff;
    margin: 0 0 1rem 0;
}
.modern-login-page .pricing-price {
    font-size: 2.8rem;
    font-weight: 700;
    color: #00bcd4;
    margin-bottom: 0.75rem;
}
.modern-login-page .pricing-price .price-period {
    font-size: 1rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.7);
}
.modern-login-page .pricing-description {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.6;
    margin-bottom: 2rem;
}
.modern-login-page .features-list {
    list-style: none;
    padding: 0;
    margin: 0 0 2rem 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
}
.modern-login-page .features-list li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.9);
}
.modern-login-page .features-list li.disabled {
    color: rgba(255, 255, 255, 0.5);
    text-decoration: line-through;
}
.modern-login-page .features-list .fa-check-circle {
    color: #20c997;
    font-size: 1.2rem;
}
.modern-login-page .features-list .fa-times-circle {
    color: rgba(255, 255, 255, 0.4);
    font-size: 1.2rem;
}
.modern-login-page .btn-secondary {
    background-color: transparent;
    color: #ffffff;
    border: 1px solid #00bcd4;
}
.modern-login-page .btn-secondary:hover {
    background-color: #00bcd4;
    color: #ffffff;
}
.features-page {
	--page-bg-image: url('https://images.unsplash.com/photo-1522071820081-009f0129c71c?q=80&w=2070&auto=format&fit=crop');
	--page-bg-position: center 80%;
}
.modern-login-page .features-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}
@media (max-width: 992px) {
    .modern-login-page .features-grid {
        -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
    }
}
.modern-login-page .features-overview .features-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (minmax(320px, 1fr))[auto-fit];
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2rem;
}
.modern-login-page .feature-card {
    position: relative;
    overflow: hidden;
    text-align: center;
    padding: 2.5rem 2rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    transition: transform 0.3s ease, background-color 0.3s ease;
}
.modern-login-page .feature-card:hover {
    transform: translateY(-8px);
    background: rgba(255, 255, 255, 0.1);
}
.modern-login-page .feature-icon {
    font-size: 2.8rem;
    margin-bottom: 1.5rem;
    color: #00bcd4;
}
.modern-login-page .feature-title {
    font-size: 1.3rem;
    font-weight: 600;
    margin: 0 0 0.75rem 0;
    color: #ffffff;
}
.modern-login-page .feature-description {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.7;
    margin: 0;
}
.modern-login-page .final-cta-section {
    text-align: center;
    padding: 4rem 5%;
    background-color: rgba(0, 0, 0, 0.2);
}
.modern-login-page .features-disclaimer {
    text-align: center;
    padding: 2rem 5% 1rem 5%;
    max-width: 800px;
    margin: 0 auto;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.6;
}
@media (max-width: 992px) {
    .modern-login-page .section-title {
        font-size: 2rem;
    }
}
.coming-soon-banner {
	position: absolute;
	top: 18px;
	right: -35px;
	background-color: #ffab00;
	color: #000;
	padding: 6px 35px;
	font-size: 0.8rem;
	font-weight: 700;
	text-transform: uppercase;
	transform: rotate(45deg);
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
	letter-spacing: 0.5px;
	z-index: 10;
}
.modern-login-page .demo-hero {
    padding: 4rem 5% 3rem 5%;
    text-align: center;
}
.modern-login-page .demo-hero .hero-title {
    margin-bottom: 1.5rem;
}
.modern-login-page .demo-hero .hero-subtitle {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
}
@media (max-width: 576px) {
    .modern-login-page .demo-hero {
        padding: 3rem 5% 2rem 5%;
    }
}
.modern-login-page .demo-section {
    padding: 3rem 5%;
}
@media (max-width: 576px) {
    .modern-login-page .demo-section {
        padding: 2.5rem 5%;
    }
}
.modern-login-page .demo-container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 1rem;
}
.modern-login-page .video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    background-color: #000;
}
.modern-login-page .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.modern-login-page .section-title {
    font-size: 2.5rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 1rem;
    color: #ffffff;
}
.modern-login-page .section-subtitle {
    font-size: 1.15rem;
    font-weight: 300;
    text-align: center;
    max-width: 750px;
    margin: 0 auto 3.5rem auto;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.6;
}
.modern-login-page .form-container {
    max-width: 650px;
    margin: 0 auto;
    background-color: #ffffff;
    color: #333333;
    padding: 3rem;
    border-radius: 12px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}
@media (max-width: 576px) {
    .modern-login-page .form-container {
        padding: 2rem 1.5rem;
    }
}
.modern-login-page .btn-primary {
    background-color: #00bcd4;
    color: #ffffff;
    box-shadow: 0 4px 15px rgba(0, 188, 212, 0.3);
}
.modern-login-page .btn-primary:hover {
    background-color: #008c9e;
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0, 188, 212, 0.4);
}
.modern-login-page .btn-primary:disabled {
    background-color: #a0a0a0;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
}
.modern-login-page .success-message {
    max-width: 650px;
    margin: 0 auto;
    padding: 2.5rem;
    text-align: center;
    background: rgba(32, 201, 151, 0.1);
    border: 1px solid rgba(32, 201, 151, 0.7);
    color: #ffffff;
    border-radius: 12px;
}
.modern-login-page .success-message h4 {
    font-size: 1.8rem;
    font-weight: 700;
    color: #20c997;
    margin: 0 0 1rem 0;
}
.modern-login-page .success-message p {
    font-size: 1.1rem;
    margin: 0;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.9);
}
.modern-modal-backdrop {
	background: rgba(10, 37, 64, 0.65);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}
.modern-modal-window {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1050;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	    align-items: center;
	-ms-flex-pack: center;
	    justify-content: center;
	pointer-events: none;

}
.modern-modal-window .modal-content {
    margin: 0;
    background-color: #ffffff;
    color: #333333;
    border-radius: 16px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
    border: none;
    overflow: hidden;
    max-width: 500px;
    width: 90%;
    pointer-events: auto;
    transform: translateY(-20px);
    opacity: 0;
    animation: modalFadeIn 0.3s ease-out forwards;
}
@media (max-width: 576px) {
    .modern-modal-window .modal-content {
        width: 95%;
        margin: 1rem;
    }
}
@keyframes modalFadeIn {
	from {
		opacity: 0;
		transform: translateY(-30px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}
.modal-header {
	padding: 1.5rem 2rem;
	border-bottom: 1px solid #e0e6ed;
	position: relative;
	background-color: #f8faff;
}
@media (max-width: 576px) {
    .modal-header {
        padding: 1.2rem 1.5rem;
    }
}
.modal-title {
	font-size: 1.65rem;
	font-weight: 700;
	color: #0a2540;
	margin: 0;
	padding-right: 2rem;
	text-align: center;
}
@media (max-width: 576px) {
    .modal-title {
        font-size: 1.4rem;
    }
}
.close-btn {
	position: absolute;
	top: 1rem;
	right: 1rem;
	font-size: 2.2rem;
	font-weight: 300;
	color: #888888;
	background: none;
	border: none;
	opacity: 0.7;
	cursor: pointer;
	transition: opacity 0.2s ease, color 0.2s ease, transform 0.2s ease;

}
// Added transform 
	.close-btn:hover {
    opacity: 1;
    color: #333333;
    transform: rotate(90deg);
}
@media (max-width: 576px) {
    .close-btn {
        top: 0.8rem;
        right: 0.8rem;
        font-size: 2rem;
    }
}
.modal-body {
	padding: 2.5rem 2rem;

}
.modal-body .form-group {
    margin-bottom: 1.5rem;
}
.modal-body .form-control:focus {
    border-color: #00bcd4;
    box-shadow: 0 0 0 3px rgba(0, 188, 212, 0.25);
}
.modal-body .btn-primary {
    width: 100%;
    padding: 1.1rem;
    font-size: 1.1rem;
    font-weight: 700;
    border-radius: 10px;
    margin-top: 0.5rem;
}
@media (max-width: 576px) {
    .modal-body {
        padding: 1.8rem 1.5rem;
    }
    .modal-body .btn-primary {
        padding: 1rem;
        font-size: 1rem;
    }
}
.modal-subtitle {
	font-size: 1.05rem;
	font-weight: 300;
	text-align: center;
	margin-bottom: 2rem;
	color: #6c757d;
	line-height: 1.6;
}
@media (max-width: 576px) {
    .modal-subtitle {
        font-size: 0.95rem;
    }
}
.modal-success {
	background: rgba(32, 201, 151, 0.08);
	border: 1px solid rgba(32, 201, 151, 0.4);
	border-radius: 10px;
	padding: 1.5rem;
	text-align: center;
	margin-top: 1.5rem;
	color: #333333;
}
.modal-success h4 {
    font-size: 1.6rem;
    font-weight: 700;
    color: #20c997;
    margin: 0 0 0.8rem 0;
}
@media (max-width: 576px) {
    .modal-success h4 {
        font-size: 1.4rem;
    }
}
.modal-success p {
    font-size: 1rem;
    line-height: 1.6;
    color: #555555;
}
.modal-success .fa-check-circle {
    margin-right: 0.75rem;
    color: #20c997;
    font-size: 1.8rem;
    vertical-align: middle;
}
.modern-login-page .page-header {
    background-color: rgba(36, 62, 87, 0.9);
    padding: 0.75rem 5%;
    padding-top: 0.5rem;
    margin-top: 0rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    -webkit-backdrop-filter: blur(8px);
            backdrop-filter: blur(8px);
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1000;
    width: 100%;
    box-sizing: border-box;
}
.modern-login-page .header-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}
.modern-login-page .nav-logo {
    height: 50px;
    width: auto;
    filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.3));
    vertical-align: middle;
}
.modern-login-page .main-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 1rem;
}
.modern-login-page .nav-link {
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    color: #ffffff;
    font-size: 1rem;
    font-weight: 500;
    text-decoration: none;
    padding: 0.6rem 1.2rem;
    border-radius: 8px;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
}
.modern-login-page .nav-link:hover {
    background-color: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.5);
    transform: translateY(-2px);
}
.modern-login-page .btn-nav-demo {
    background-color: #ffab00;
    color: #0a2540;
    padding: 0.8rem 1.8rem;
    font-size: 1.15rem;
    font-weight: 700;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    text-decoration: none;
    display: inline-block;
    max-width: 25rem;
}
.modern-login-page .btn-nav-demo:hover {
    background-color: #FFB627;
    transform: translateY(-2px);
    box-shadow: 0 3px 20px #FFB627;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl92YXJpYWJsZXMuY3NzIiwiX2ZvbnRzLmNzcyIsIl91dGlsLmNzcyIsIl9idXR0b25zLmNzcyIsIl9uYXYuY3NzIiwiX3dlbGNvbWUuY3NzIiwiX3JlZmVyLmNzcyIsIl9zZWFyY2guY3NzIiwiX21vZGFsLmNzcyIsIl9mb3Jtcy5jc3MiLCJfcG9wb3Zlci5jc3MiLCJfY29tcGxldGUtcmVmZXJyYWwuY3NzIiwiX2V4YW0uY3NzIiwiX3Rlcm1zLmNzcyIsIl9wcmUtb3AuY3NzIiwiX29wZXJhdGlvbi1ub3RlLmNzcyIsIl91aS1zZWxlY3QuY3NzIiwiX3ByZW1pdW0tbGVucy5jc3MiLCJfYW5pbWF0aW9uLmNzcyIsIl9haS1hZ2VudC5jc3MiLCJfcmljaHRleHQuY3NzIiwiX3BheW1lbnRzLmNzcyIsIl93ZWJzaXRlX2xhbmRpbmdfcGFnZS5jc3MiLCJfd2Vic2l0ZV9sb2dpbl9wYW5lbC5jc3MiLCJfd2Vic2l0ZV9hYm91dF91cy5jc3MiLCJfd2Vic2l0ZV9wcmljaW5nLmNzcyIsIl93ZWJzaXRlX2ZlYXR1cmVzLmNzcyIsIl93ZWJzaXRlX2Jvb2tfZGVtby5jc3MiLCJfd2Vic2l0ZV9uYXZfYmFyLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSx5RUFBeUU7QUFDekU7eUVBQ3lFO0FBUXpFLHlFQUF5RTtBQUN6RTt5RUFDeUU7QUFDekUsMEJBQTBCO0FBTUosb0RBQW9EO0FBQzFFLHFDQUFxQztBQUdyQyxtQ0FBbUM7QUFFbkMsMkJBQTJCO0FBRzNCLHdCQUF3QjtBQUNOLDJCQUEyQjtBQUk3Qyx5RUFBeUU7QUFDekU7eUVBQ3lFO0FBQ3pFLFVBQVU7QUFDVyx1Q0FBdUM7QUFFdEMsK0JBQStCO0FBQy9CLHFCQUFxQjtBQUczQyxrQkFBa0I7QUFHVywwQkFBMEI7QUFDekIscUJBQXFCO0FBQ2hDLDBCQUEwQjtBQUM3QyxpQkFBaUI7QUFHRywyQkFBMkI7QUFHdEIsZ0NBQWdDO0FBQ3pELHlFQUF5RTtBQUN6RTs7eUVBRXlFO0FBQy9DLG1D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QWU7Q0FDZjtBQUVEO0lBQ0MsYUFBYTtJQUNiLFlBQVk7SUFDWixrREFBNEM7SUFDNUMsdUJBQXVCO0NBQ3ZCO0FBRUQ7SUFDQyxpQkFBaUI7SUFDakIsVUFBVTtJQUNWLFdBQVc7SUFDWCxxQkFBYztJQUFkLGNBQWM7SUFDZCx1QkFBb0I7UUFBcEIsb0JBQW9CO0lBQ3BCLFVBQVU7Q0FDVjtBQUVEO0lBQ0MsMkNBQStCO0lBQy9CLDJDQUErQjtJQUMvQiwyQkFBMkI7SUFDM0IsbUNBQW1DO0lBQ25DLGVBQWM7SUFDZCxnQkFBMkI7SUFDM0IsaUJBQWlDO0lBQ2pDLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIsbUJBQWlDO0lBQ2pDLGlDQUFpQztJQUNqQyxnQkFBZ0I7Q0FPaEI7QUFMQTtJQUNDLDJDQUErQjtJQUMvQix1Q0FBMkI7SUFDM0IsNEJBQTRCO0NBQzVCO0FBR0Y7SUFDQywwQkFBOEI7SUFDOUIsZUFBdUI7SUFDdkIsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixpQkFBK0I7SUFDL0Isb0JBQWlDO0lBQ2pDLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsMEJBQTBCO0lBQzFCLDBDQUFvQztJQUNwQyxzQkFBc0I7SUFDdEIsc0JBQXNCO0lBQ3RCLGlCQUFpQjtDQU9qQjtBQUxBO0lBQ0MsMEJBQTBCO0lBQzFCLDRCQUE0QjtJQUM1QiwrQkFBK0I7Q0FDL0IiLCJmaWxlIjoic3R5bGUtMTc3ODcwODczMjY5OC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAhIENvcmUgQnJhbmQgUGFsZXR0ZVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kd2hpdGU6ICNmZmZmZmY7XG4kYmxhY2s6ICMwMDA7XG4kbmF2eTogIzAwMzVkMjtcbiRkYXJrTmF2eTogIzJhMzA3ZjtcbiRwdXJwbGU6ICM4YjU2YTM7XG4kYmx1ZTogIzIwNzJiYjtcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICEgVGhlbWUgQ29sb3JzXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBQcmltYXJ5IEFjdGlvbiBDb2xvciAqL1xuJGN5YW46ICMwMGJjZDQ7XG4kY3lhbi1kYXJrOiAjMDA5N2E3O1xuJGN5YW4tZGFya2VyOiAjMDA4YzllO1xuJGN5YW4tZGFya2VzdDogIzAwYTViODtcbiRjeWFuLWxpZ2h0OiAjMjNlMmY4O1xuJHllbGxvdy1jdGE6ICNmZmFiMDA7IC8qIFVzZWQgZm9yICdDb21pbmcgU29vbicgYmFubmVyIGFuZCBDVEEgYnV0dG9ucy4gKi9cbi8qIFN1Y2Nlc3MgLyBTZWNvbmRhcnkgVGhlbWUgQ29sb3IgKi9cbiRncmVlbjogIzIwYzk5NztcbiRncmVlbi1zdWNjZXNzLWFsdDogIzVjYjg1Yztcbi8qIEFjY2VudCAvIFRlcnRpYXJ5IFRoZW1lIENvbG9yICovXG4keWVsbG93OiAjRkZCNjI3O1xuLyogRGFuZ2VyIC8gRXJyb3IgQ29sb3JzICovXG4kZGFuZ2VyOiAjYTk0NDQyO1xuJHJlZC1kYW5nZXItYWx0OiAjZDk1MzRmO1xuLyogU3BlY2lmaWMgVUkgQ29sb3JzICovXG4kb3JhbmdlOiAjZDg3ZDRhOyAvKiBGb3IgQWRtaW4gbm90ZSBib3JkZXIgKi9cbiR0ZWFsOiAjMDA3OTZiO1xuJGxhdmVuZGVyOiAjYTI5YmZlO1xuJHB1cnBsZTogIzlDMjdCMDtcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICEgR3JleXMgJiBOZXV0cmFsc1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVGV4dCAqL1xuJHRleHQtZGFyazogIzMzMzMzMzsgLyogUHJpbWFyeSB0ZXh0IG9uIGxpZ2h0IGJhY2tncm91bmRzICovXG4kdGV4dEdyZXk6ICMzNDNhNDA7XG4kdGV4dC1tdXRlZDogIzZjNzU3ZDsgLyogU3VidGl0bGVzIGFuZCBoZWxwZXIgdGV4dCAqL1xuJHRleHQtbGlnaHQ6ICM1NTU1NTU7IC8qIE1vZGFsIGJvZHkgdGV4dCAqL1xuJHRleHQtY2xvc2UtYnRuOiAjODg4ODg4O1xuJGxvZ291dEdyZXk6ICM0MDQxNDE7XG4vKiBCb3JkZXJzICYgVUkgKi9cbiRsaW5lQnJlYWs6ICNiY2NhZDI7XG4kY2FuY2VsQm9yZGVyOiAjYmRiZWMxO1xuJGdyZXktYm9yZGVyLWxpZ2h0OiAjZTBlNmVkOyAvKiBGb3JtIGNvbnRyb2wgYm9yZGVycyAqL1xuJGdyZXktYm9yZGVyLW1lZGl1bTogI2MwY2RlMDsgLyogYnRuLWxvc3QgYm9yZGVyICovXG4kbmF2R3JleTogI2U3ZTllOTsgLyogTmF2aWdhdGlvbiBjb21wb25lbnQgKi9cbi8qIEJhY2tncm91bmRzICovXG4kcGFnZUJhY2tHcm91bmQ6ICNlYmVjZWE7XG4kZGFzaGJvYXJkQmFja2dyb3VuZDogI2YwZjJmNTtcbiRwYWxlQmx1ZTogI2YyZjZmYjsgLyogQWx0ZXJuYXRlIHRhYmxlIGNvbG9yICovXG4kbGlnaHRHcmV5OiAjZjhmOWZhO1xuJGdyZXktbW9kYWwtaGVhZGVyOiAjZjhmYWZmO1xuJGdyZXktZGlzYWJsZWQ6ICNhMGEwYTA7IC8qIERpc2FibGVkIGJ1dHRvbiBiYWNrZ3JvdW5kICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAhIERhcmsgVGhlbWUgKE5hdnkpXG4vKiBVc2VkIGZvciB3ZWJzaXRlIGxhbmRpbmcgcGFnZXNcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiRuYXZ5LWRhcmstdGV4dDogIzBhMjU0MDsgLyogTW9kYWwgdGl0bGVzLCBwcm9jZXNzaW5nIHRleHQgKi9cbiRuYXZ5LWJnLWdyYWRpZW50LWRhcms6IHJnYmEoMTAsIDM3LCA2NCwgMC45NSk7XG4kbmF2eS1iZy1ncmFkaWVudC1saWdodDogcmdiYSgxMCwgMzcsIDY0LCAwLjg1KTtcbiRuYXZ5LWJhY2tkcm9wOiByZ2JhKDEwLCAzNywgNjQsIDAuNjUpOyAvKiBNb2RhbCBiYWNrZHJvcCAqL1xuJG5hdnktaGVhZGVyLWJnOiByZ2JhKDM2LCA2MiwgODcsIDAuOSk7IC8qIFN0aWNreSBoZWFkZXIgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICEgVHJhbnNwYXJlbnQgV2hpdGVzXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kd2hpdGUtdHAtMDU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IC8qIENhcmQgYmFja2dyb3VuZHMgKi9cbiR3aGl0ZS10cC0xMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuJHdoaXRlLXRwLTE1OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuJHdoaXRlLXRwLTIwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IC8qIEJvcmRlcnMgKi9cbiR3aGl0ZS10cC00MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuJHdoaXRlLXRwLTUwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4kd2hpdGUtdHAtNjA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiR3aGl0ZS10cC03MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuJHdoaXRlLXRwLTc1OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuJHdoaXRlLXRwLTgwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4kd2hpdGUtdHAtODU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IC8qIEJvZHkgdGV4dCBvbiBkYXJrIGJnICovXG4kd2hpdGUtdHAtOTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiR3aGl0ZS10cC05NTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICEgVHJhbnNwYXJlbnQgQmxhY2tzXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kYmxhY2stdHAtMTA6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiRibGFjay10cC0xNTogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiRibGFjay10cC0yMDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuJGJsYWNrLXRwLTMwOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4kYmxhY2stdHAtNDA6IHJnYmEoMCwgMCwgMCwgMC40KTtcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICEgVHJhbnNwYXJlbnQgVGhlbWUgQ29sb3JzXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBDeWFuIFRpbnRzICovXG4kY3lhbi10cC0wNTogcmdiYSgwLCAxODgsIDIxMiwgMC4wNSk7XG4kY3lhbi10cC0xMDogcmdiYSgwLCAxODgsIDIxMiwgMC4xKTtcbiRjeWFuLXRwLTIwOiByZ2JhKDAsIDE4OCwgMjEyLCAwLjIpO1xuJGN5YW4tdHAtMjU6IHJnYmEoMCwgMTg4LCAyMTIsIDAuMjUpOyAvKiBGb3JtIGZvY3VzIHNoYWRvdyAqL1xuJGN5YW4tdHAtMzA6IHJnYmEoMCwgMTg4LCAyMTIsIDAuMyk7XG4kY3lhbi10cC00MDogcmdiYSgwLCAxODgsIDIxMiwgMC40KTtcbiRjeWFuLXRwLTUwOiByZ2JhKDAsIDE4OCwgMjEyLCAwLjUpO1xuLyogR3JlZW4gVGludHMgKi9cbiRncmVlbi10cC0wODogcmdiYSgzMiwgMjAxLCAxNTEsIDAuMDgpO1xuJGdyZWVuLXRwLTEwOiByZ2JhKDMyLCAyMDEsIDE1MSwgMC4xKTtcbiRncmVlbi10cC0yMDogcmdiYSgzMiwgMjAxLCAxNTEsIDAuMik7XG4kZ3JlZW4tdHAtMzA6IHJnYmEoMzIsIDIwMSwgMTUxLCAwLjMpO1xuJGdyZWVuLXRwLTQwOiByZ2JhKDMyLCAyMDEsIDE1MSwgMC40KTtcbiRncmVlbi10cC01MDogcmdiYSgzMiwgMjAxLCAxNTEsIDAuNSk7XG4kZ3JlZW4tdHAtNzA6IHJnYmEoMzIsIDIwMSwgMTUxLCAwLjcpO1xuLyogWWVsbG93IFRpbnRzICovXG4keWVsbG93LXRwLTEwOiByZ2JhKDI1NSwgMTgyLCAzOSwgMC4xKTtcbiR5ZWxsb3ctdHAtMjA6IHJnYmEoMjU1LCAxODIsIDM5LCAwLjIpO1xuJHllbGxvdy10cC0zMDogcmdiYSgyNTUsIDE4MiwgMzksIDAuMyk7XG4keWVsbG93LXRwLTUwOiByZ2JhKDI1NSwgMTgyLCAzOSwgMC41KTtcbi8qIE5hdnkgVGludHMgKi9cbiRuYXZ5LXRwLTA1OiByZ2JhKDEwLCAzNywgNjQsIDAuMDUpO1xuJG5hdnktdHAtMTA6IHJnYmEoMTAsIDM3LCA2NCwgMC4xKTtcbiRuYXZ5LXRwLTIwOiByZ2JhKDEwLCAzNywgNjQsIDAuMik7XG4vKiBMYXZlbmRlciBUaW50cyAqL1xuJGxhdmVuZGVyLXRwLTA1OiByZ2JhKDE2MiwgMTU1LCAyNTQsIDAuMDUpO1xuJGxhdmVuZGVyLXRwLTEwOiByZ2JhKDE2MiwgMTU1LCAyNTQsIDAuMSk7XG4kbGF2ZW5kZXItdHAtMjA6IHJnYmEoMTYyLCAxNTUsIDI1NCwgMC4yKTtcbiRsYXZlbmRlci10cC0zMDogcmdiYSgxNjIsIDE1NSwgMjU0LCAwLjMpO1xuJGxhdmVuZGVyLXRwLTQwOiByZ2JhKDE2MiwgMTU1LCAyNTQsIDAuNCk7XG4kbGF2ZW5kZXItdHAtNTA6IHJnYmEoMTYyLCAxNTUsIDI1NCwgMC41KTtcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICEgV2FybmluZyBDYWxsb3V0XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kd2FybmluZy10ZXh0OiAjODU2NDA0O1xuJHdhcm5pbmctYmc6IHJnYmEoMjU1LCAyNDMsIDIwNSwgMC45KTtcbiR3YXJuaW5nLWJvcmRlcjogcmdiYSgyNTUsIDE5MywgNywgMC43KTtcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICEgVHlwb2dyYXBoeVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRm9udCBGYW1pbHkgKi9cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4vKiBGb250IFdlaWdodHMgKi9cbiRmb250LXdlaWdodC1saWdodDogMzAwO1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuLyogRm9udCBTaXplcyAqL1xuJGZvbnQtc2l6ZS1zbTogMC45cmVtO1xuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtO1xuJGZvbnQtc2l6ZS1sZzogMS4zcmVtO1xuJGZvbnQtc2l6ZS14bDogMS44cmVtO1xuJGZvbnQtc2l6ZS14eGw6IDIuNXJlbTtcbiRmb250LXNpemUteHh4bDogMy4ycmVtO1xuLyogTGluZSBIZWlnaHRzICovXG4kbGluZS1oZWlnaHQtYmFzZTogMS42O1xuJGxpbmUtaGVpZ2h0LWhlYWRpbmc6IDEuMjtcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICEgU2l6aW5nICYgTGF5b3V0XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kc2VjdGlvbi1wYWRkaW5nLXg6IDUlO1xuLyogQm9yZGVyIFJhZGl1cyAqL1xuJGJvcmRlci1yYWRpdXMtc206IDhweDtcbiRib3JkZXItcmFkaXVzLW1kOiAxMHB4O1xuJGJvcmRlci1yYWRpdXMtbGc6IDEycHg7XG4kYm9yZGVyLXJhZGl1cy14bDogMTZweDtcbiRib3JkZXItcmFkaXVzLWNpcmNsZTogNTAlO1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogISBTaGFkb3dzXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kc2hhZG93LXNtOiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiRzaGFkb3ctbWQ6IDAgNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiRzaGFkb3ctbGc6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiRzaGFkb3ctY3lhbi1zbTogMCA0cHggMTVweCByZ2JhKDAsIDE4OCwgMjEyLCAwLjMpO1xuJHNoYWRvdy1jeWFuLW1kOiAwIDZweCAyMHB4IHJnYmEoMCwgMTg4LCAyMTIsIDAuNCk7XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dvcmRpdGEgSGVhdnkgSXRhbGljJztcbiAgICBzcmM6IHVybCgnLi9mb250cy9nb3JkaXRhYmxhY2tpdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZvbnRzL2dvcmRpdGFibGFja2l0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuL2ZvbnRzL2dvcmRpdGFibGFja2l0YWxpYy13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmZvbnQtaGVhdnktaXRhbGljIHtcbiAgICBmb250LWZhbWlseTogJ0dvcmRpdGEgSGVhdnkgSXRhbGljJztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3JkaXRhIEhlYXZ5JztcbiAgICBzcmM6IHVybCgnLi9mb250cy9nb3JkaXRhYmxhY2std2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZvbnRzL2dvcmRpdGFibGFjay13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuL2ZvbnRzL2dvcmRpdGFibGFjay13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmZvbnQtaGVhdnkge1xuICAgIGZvbnQtZmFtaWx5OiAnR29yZGl0YSBIZWF2eSc7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR29yZGl0YSBCb2xkIEl0YWxpYyc7XG4gICAgc3JjOiB1cmwoJy4vZm9udHMvZ29yZGl0YWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZvbnRzL2dvcmRpdGFib2xkaXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4vZm9udHMvZ29yZGl0YWJvbGRpdGFsaWMtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5mb250LWJvbGQtaXRhbGljIHtcbiAgICBmb250LWZhbWlseTogJ0dvcmRpdGEgQm9sZCBJdGFsaWMnO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dvcmRpdGEgQm9sZCc7XG4gICAgc3JjOiB1cmwoJy4vZm9udHMvZ29yZGl0YWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZvbnRzL2dvcmRpdGFib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4vZm9udHMvZ29yZGl0YWJvbGQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5mb250LWJvbGQge1xuICAgIGZvbnQtZmFtaWx5OiAnR29yZGl0YSBCb2xkJztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3JkaXRhIE1lZGl1bSBJdGFsaWMnO1xuICAgIHNyYzogdXJsKCcuL2ZvbnRzL2dvcmRpdGFtZWRpdW1pdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZvbnRzL2dvcmRpdGFtZWRpdW1pdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi9mb250cy9nb3JkaXRhbWVkaXVtaXRhbGljLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZm9udC1tZWRpdW0taXRhbGljIHtcbiAgICBmb250LWZhbWlseTogJ0dvcmRpdGEgTWVkaXVtIEl0YWxpYyc7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR29yZGl0YSBNZWRpdW0nO1xuICAgIHNyYzogdXJsKCcuL2ZvbnRzL2dvcmRpdGFtZWRpdW0td2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZvbnRzL2dvcmRpdGFtZWRpdW0td2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi9mb250cy9nb3JkaXRhbWVkaXVtLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZm9udC1tZWRpdW0ge1xuICAgIGZvbnQtZmFtaWx5OiAnR29yZGl0YSBNZWRpdW0nO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dvcmRpdGEgUmVndWxhciBJdGFsaWMnO1xuICAgIHNyYzogdXJsKCcuL2ZvbnRzL2dvcmRpdGFyZWd1bGFyaXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9mb250cy9nb3JkaXRhcmVndWxhcml0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuL2ZvbnRzL2dvcmRpdGFyZWd1bGFyaXRhbGljLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZm9udC1yZWd1bGFyLWl0YWxpYyB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3JkaXRhIFJlZ3VsYXIgSXRhbGljJztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3JkaXRhIFJlZ3VsYXInO1xuICAgIHNyYzogdXJsKCcuL2ZvbnRzL2dvcmRpdGFyZWd1bGFyLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9mb250cy9nb3JkaXRhcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuL2ZvbnRzL2dvcmRpdGFyZWd1bGFyLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZm9udC1yZWd1bGFyIHtcbiAgICBmb250LWZhbWlseTogJ0dvcmRpdGEgUmVndWxhcic7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR29yZGl0YSBMaWdodCBJdGFsaWMnO1xuICAgIHNyYzogdXJsKCcuL2ZvbnRzL2dvcmRpdGFsaWdodGl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZm9udHMvZ29yZGl0YWxpZ2h0aXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4vZm9udHMvZ29yZGl0YWxpZ2h0aXRhbGljLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZm9udC1saWdodC1pdGFsaWMge1xuICAgIGZvbnQtZmFtaWx5OiAnR29yZGl0YSBMaWdodCBJdGFsaWMnO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR29yZGl0YSBMaWdodCc7XG4gICAgc3JjOiB1cmwoJy4vZm9udHMvZ29yZGl0YWxpZ2h0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9mb250cy9nb3JkaXRhbGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi9mb250cy9nb3JkaXRhbGlnaHQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5mb250LWxpZ2h0IHtcbiAgICBmb250LWZhbWlseTogJ0dvcmRpdGEgTGlnaHQnO1xufVxuIiwiaHRtbCxcbmJvZHkge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogdW5zZXQgIWltcG9ydGFudDtcblx0LypsZXR0ZXItc3BhY2luZzogMXB4OyovXG59XG5cbm1haW4ge1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLmJnLXdoaXRlIHtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xufVxuLnRleHQtd2hpdGUge1xuXHRjb2xvcjogJHdoaXRlO1xufVxuXG4uYmctbmF2eSB7XG5cdGJhY2tncm91bmQ6ICRuYXZ5O1xufVxuLnRleHQtbmF2eSB7XG5cdGNvbG9yOiAkbmF2eTtcbn1cblxuLmJnLWRhcmtOYXZ5IHtcblx0YmFja2dyb3VuZDogJGRhcmtOYXZ5O1xufVxuLnRleHQtZGFya05hdnkge1xuXHRjb2xvcjogJGRhcmtOYXZ5O1xufVxuXG4uYmctY3lhbiB7XG5cdGJhY2tncm91bmQ6ICRjeWFuO1xufVxuLnRleHQtY3lhbiB7XG5cdGNvbG9yOiAkY3lhbjtcbn1cblxuLmJnLWJsdWUge1xuXHRiYWNrZ3JvdW5kOiAkYmx1ZTtcbn1cbi50ZXh0LWJsdWUge1xuXHRjb2xvcjogJGJsdWU7XG59XG5cbi5iZy1wdXJwbGUge1xuXHRiYWNrZ3JvdW5kOiAkcHVycGxlO1xufVxuLnRleHQtcHVycGxlIHtcblx0Y29sb3I6ICRwdXJwbGU7XG59XG5cbi5iZy1wYWxlQmx1ZSB7XG5cdGJhY2tncm91bmQ6ICRwYWxlQmx1ZTtcbn1cbi50ZXh0LXBhbGVCbHVlIHtcblx0Y29sb3I6ICRwYWxlQmx1ZTtcbn1cblxuLmJnLW5hdkdyZXkge1xuXHRiYWNrZ3JvdW5kOiAkbmF2R3JleTtcbn1cbi50ZXh0LW5hdkdyZXkge1xuXHRjb2xvcjogJG5hdkdyZXk7XG59XG5cbi5iZy1wYWdlQmFja0dyb3VuZCB7XG5cdGJhY2tncm91bmQ6ICRwYWdlQmFja0dyb3VuZDtcbn1cbi50ZXh0LXBhZ2VCYWNrR3JvdW5kIHtcblx0Y29sb3I6ICRwYWdlQmFja0dyb3VuZDtcbn1cblxuLmJnLXRleHRHcmV5IHtcblx0YmFja2dyb3VuZDogJHRleHRHcmV5O1xufVxuLnRleHQtdGV4dEdyZXkge1xuXHRjb2xvcjogJHRleHRHcmV5O1xufVxuXG4uYmctbG9nb3V0R3JleSB7XG5cdGJhY2tncm91bmQ6ICRsb2dvdXRHcmV5O1xufVxuLnRleHQtbG9nb3V0R3JleSB7XG5cdGNvbG9yOiAkbG9nb3V0R3JleTtcbn1cblxuLnRleHQtcmVkIHtcblx0Y29sb3I6ICNhOTQ0NDIgIWltcG9ydGFudDtcbn1cbi50ZXh0LWJyaWdodC1yZWQge1xuXHRjb2xvcjogcmVkO1xufVxuXG4ub3V0bGluZSB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgcmVkO1xufVxuXG4udW5zdHlsZWQge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0dGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuXHRjdXJzb3I6IGluaGVyaXQ7XG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbn1cblxuLnBvaW50ZXIge1xuXHRjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc21hbGwge1xuXHRmb250LXNpemU6IDAuOGVtO1xufVxuXG4ubWItMCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aC1uby1ib3JkZXIge1xuXHQvKiBib3JkZXItd2lkdGg6IDBweCAhaW1wb3J0YW50OyAqL1xuXHRib3JkZXItbGVmdC13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yaWdodC13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG5cdHZlcnRpY2FsLWFsaWduOm1pZGRsZSAhaW1wb3J0YW50O1xufVxuLnRoLWJvcmRlci10b3Age1xuXHRib3JkZXItdG9wLWNvbG9yOiAkYmx1ZTtcbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG5cdG1hcmdpbi10b3A6IDI1JTtcbn1cblxuLmZsZXgtaGFsZi1yb3cge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0cGFkZGluZy1sZWZ0OiAyZW07XG5cdHBhZGRpbmctcmlnaHQ6IDJlbTtcblx0cGFkZGluZy10b3A6IDhweDtcblx0cGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuLmZsZXgtaGFsZi1jZWxsIHtcblx0d2lkdGg6IDUwJTtcbn1cblxuLmZsZXgtdGhyZWUtY2VsbCB7XG5cdHdpZHRoOiAzMyU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdnktdGhpbi1saW5lIHtcblx0aGVpZ2h0OiAxcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcblx0bWFyZ2luLXJpZ2h0OiAxLjVlbTtcbn1cblxuLnJlbW92ZS1kaWFnbm9zaXMge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRuYXZ5O1xuXHR3aWR0aDogMjRweDtcblx0aGVpZ2h0OiAyNHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxufVxuXG4ucmVtb3ZlLXByb2NlZHVyZSB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2ZmMDAwMDtcblx0d2lkdGg6IDI0cHg7XG5cdGhlaWdodDogMjRweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxufVxuXG4uYXJyb3ctcmlnaHQge1xuXHRib3JkZXI6IHNvbGlkICRuYXZ5O1xuXHRib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDNweDtcblx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRtYXJnaW4tbGVmdDogMnB4O1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi50ZXh0LWdyZXktbGlnaHQge1xuXHRjb2xvcjogJHRleHRHcmV5O1xuXHRmb250LWZhbWlseTogJ0dvcmRpdGEgTGlnaHQnO1xufVxuXG4udGV4dC1wcm9jZWR1cmUge1xuXHRjb2xvcjogI2ZmMDAwMDtcbn1cblxuLnRpdGxlLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHRtYXJnaW4tYm90dG9tOiAwLjJlbTtcbn1cblxuLmZpbHRlci1ncmV5e1xuXHRmaWx0ZXI6IGludmVydCg2NiUpIHNlcGlhKDYlKSBzYXR1cmF0ZSgxNzMlKSBodWUtcm90YXRlKDE5MGRlZykgYnJpZ2h0bmVzcyg4OSUpIGNvbnRyYXN0KDg1JSk7XG59XG5cbi50aW1lLXBpY2tlciB7XG5cdG1hcmdpbi1sZWZ0OiAxZW07XG5cdHBhZGRpbmctbGVmdDogMWVtO1xuICAgIGhlaWdodDogMy4wZW07XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2eTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xufVxuXG4uc2Nyb2xsLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHdpZHRoOiA0Mi41ZW07XG4gICAgaGVpZ2h0OjgwJTtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcblx0bWFyZ2luLXRvcDogMmVtO1xufVxuXG4uc2Nyb2xsLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHR3aWR0aDogNXB4OyAvKiBTZXQgdGhlIHdpZHRoIG9mIHRoZSBzY3JvbGxiYXIgKi9cblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdC8qIHBvc2l0aW9uOiBhYnNvbHV0ZTsgKi9cbiB9XG5cbiAuc2Nyb2xsLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTsgLyogU2V0IHRoZSBjb2xvciBvZiB0aGUgdGh1bWIgKi9cbiB9XG5cbi8qIENhcHMgdGhlIGRpYWdub3NpcyBsaXN0IGhlaWdodCBvbiB0aGUgcGF0aWVudCBkYXNoYm9hcmQgc28gYSBsb25nIGxpc3QgKi9cbi8qIGRvZXNuJ3QgYmxvdyBvdXQgdGhlIG92ZXJhbGwgcGFnZSBzY3JvbGwuICovXG4uZGlhZ25vc2lzLXNjcm9sbC1jb250YWluZXIge1xuXHRtYXgtaGVpZ2h0OiAyNGVtO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xufVxuXG4uZGlhZ25vc2lzLXNjcm9sbC1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0d2lkdGg6IDVweDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5kaWFnbm9zaXMtc2Nyb2xsLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ucHJvZ3Jlc3Mtbm90ZS1jb250YWluZXIge1xuXHRib3JkZXItd2lkdGg6IDJweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiAkbmF2eTtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiA1ZW07XG5cdHBhZGRpbmc6IDAuNWVtO1xufVxuXG4ucHJvZ3Jlc3Mtbm90ZS1jb250YWluZXItZGVsZXRlIHtcblx0Ym9yZGVyLXdpZHRoOiAycHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci1jb2xvcjogJHRleHRHcmV5O1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDVlbTtcblx0cGFkZGluZzogMC41ZW07XG59XG5cbi5wcm9ncmVzcy1ub3RlLWNvbnRhaW5lci1hZG1pbiB7XG5cdGJvcmRlci13aWR0aDogMnB4O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItY29sb3I6ICRvcmFuZ2U7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogNWVtO1xuXHRwYWRkaW5nOiAwLjVlbTtcbn1cblxuLnByb2dyZXNzLW5vdGUtY29udGFpbmVyLXNjaGVkdWxlZCB7XG5cdGJvcmRlci13aWR0aDogMnB4O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItY29sb3I6ICR0ZWFsO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDVlbTtcblx0cGFkZGluZzogMC41ZW07XG59XG5cbi5wcm9ncmVzcy1ub3RlLWNvbnRhaW5lci1pbmplY3Rpb24ge1xuXHRib3JkZXItd2lkdGg6IDJweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiAkcHVycGxlO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDVlbTtcblx0cGFkZGluZzogMC41ZW07XG59XG5cbi5wcm9ncmVzcy1ub3RlLWJvbGQge1xuXHRmb250LWZhbWlseTogJ0dvcmRpdGEgQm9sZCc7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Y29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9ncmVzcy1ub3RlLWJvbGQtZGVsZXRlIHtcblx0Zm9udC1mYW1pbHk6ICdHb3JkaXRhIEJvbGQnO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGNvbG9yOiAkdGV4dEdyZXkgIWltcG9ydGFudDtcbn1cblxuLnByb2dyZXNzLW5vdGUtbGluayB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRmb250LWZhbWlseTogJ0dvcmRpdGEgQm9sZCc7XG59XG5cbi5wYW5lbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnR29yZGl0YSBCb2xkJztcbn1cblxuI3Njcm9sbGFibGUtZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSB7XG5cdGhlaWdodDogMTBlbTtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0bWFyZ2luLXRvcDogLTEyLjVlbTtcbiAgfVxuXG4uZXJyb3ItbWVzc2FnZSB7XG5cdGNvbG9yOiAjYTk0NDQyO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogNXB4O1xufVxuXG4uZGlhbG9nLWNvbnRlbnQtYm94IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6MzJyZW07XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uaW52b2ljZS1pdGVtLWNlbGwge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDAuNXJlbTtcbn1cblxuLmludm9pY2UtY29kZS1sYWJlbCB7XG5cdGJvcmRlci13aWR0aDogMXB4O1xuXHRib3JkZXItY29sb3I6ICRuYXZ5O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcblx0cGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuXG4uaW52b2ljZS1pdGVtLXJvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0Z2FwOiAxcmVtO1xufVxuXG4uaW52b2ljZS1kZXRhaWxzLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMC41cmVtO1xuXHRtYXJnaW4tbGVmdDogNjAlO1xuXHRtYXJnaW4tcmlnaHQ6IDQlO1xufVxuXG4uaW52b2ljZS1kZXRhaWxzLXNlY3Rpb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDAuNXJlbTtcblx0cGFkZGluZy1ib3R0b206IDFyZW07XG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogZ3JheTtcblx0Ym9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG59XG5cbi5pbnZvaWNlLWRldGFpbHMtcm93IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0Z2FwOiAxcmVtO1xuXHRjb2xvcjogJG5hdnk7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnZpZXctaW52b2ljZS1tb2RhbCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyLWdyb3VwIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmRpc21pc3MtY2xvc2UtaWNvbiB7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0YWxpZ24tc2VsZjogZW5kO1xuXHRtYXJnaW4tcmlnaHQ6IDExJTtcbn1cblxuLmljb25zLXJvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGdhcDogMXJlbTtcbn1cblxuLm1kLWRpYWxvZy1jb250YWluZXIge1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDAuNXJlbTtcbn1cblxuI2JpbGxpbmctZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSB7XG5cdG1heC1oZWlnaHQ6IDIwcmVtO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbi5wcm9ncmVzcy1ub3RlLWhlYWRlciB7XG5cdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdG1hcmdpbi1yaWdodDogMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR3aWR0aDogMTAwJTtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucHJvZ3Jlc3Mtbm90ZS1oZWFkZXItY2hpbGQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGdhcDogMXJlbTtcbn1cblxuXG4uZmMtdG9vbGJhciBoMiB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0cGFkZGluZy10b3A6IDAuNXJlbTtcbn1cblxuLm5oaS1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRnYXA6IDFyZW07XG59XG5cbi5uaGktY29udGFpbmVyLWxlZnQge1xuXHR3aWR0aDogNTAlO1xufVxuXG4ubmhpLWNvbnRhaW5lci1yaWdodCB7XG5cdHdpZHRoOiA1MCU7XG59XG5cbi5uYW1lLXJvdy1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDAuNXJlbTtcbn1cblxuLnJlZC1sYWJlbCB7XG5cdGNvbG9yOiByZWQgIWltcG9ydGFudDtcbn1cblxuLm5oaS1jb2x1bW4ge1xuXHRtYXgtd2lkdGg6IDEwcmVtO1xuXHR0ZXh0LXdyYXA6IHdyYXA7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLm5oaS1sYWJlbCB7XG5cdHRleHQtd3JhcDogd3JhcDtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRtYXgtd2lkdGg6IDgwJTtcbn1cblxuLnByb2dyZXNzLW5vdGUtcHJvY2VkdXJlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0Z2FwOiAxcmVtO1xufVxuXG4uZmMtbW9yZS1wb3BvdmVyIHtcblx0bWF4LWhlaWdodDogOTUlO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uc2VhcmNoLXJhZGlvLWxhYmVsIHtcblx0Y29sb3I6ICRuYXZ5ICFpbXBvcnRhbnQ7XG5cdGZvbnQtZmFtaWx5OiAnR29yZGl0YSBNZWRpdW0nICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnBhdGllbnQtdGFibGUtdGV4dCB7XG5cdGNvbG9yOiAkbmF2eSAhaW1wb3J0YW50O1xufVxuXG4ucmVkLXRleHQge1xuXHRjb2xvcjogcmVkO1xufVxuXG4udGV4dC1hcmVhLWJyZWFrIHtcblx0d2hpdGUtc3BhY2U6IHByZS1saW5lO1xuXHRtYXJnaW4tdG9wOiAtMS41cmVtO1xufVxuXG4udGFzay1sYWJlbC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4udGFzay1sYWJlbC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFzay1saXN0LXBhdGllbnQge1xuXHR3aWR0aDogMTUlO1xuXHQvKiB0ZXh0LWFsaWduOiBjZW50ZXI7ICovXG59XG5cbi50YXNrLWxpc3QtYXNzaWduZWQge1xuXHR3aWR0aDogMjAlO1xuXHQvKiB0ZXh0LWFsaWduOiBjZW50ZXI7ICovXG59XG5cbi50YXNrLWxpc3QtZGVzY3JpcHRpb24ge1xuXHR3aWR0aDogMzAlO1xuXHQvKiB0ZXh0LWFsaWduOiBjZW50ZXI7ICovXG5cdFxufVxuXG4udGFzay1saXN0LXN0YXR1cyB7XG5cdHdpZHRoOiA1JTtcblx0LyogdGV4dC1hbGlnbjogY2VudGVyOyAqL1xufVxuXG4udGFzay1saXN0LWRlbGV0ZSB7XG5cdHdpZHRoOiAzJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFzay1saXN0LWR1ZSB7XG5cdHdpZHRoOiA3JTtcblx0LyogdGV4dC1hbGlnbjogY2VudGVyOyAqL1xufVxuXG4udGFzay1saXN0LWxhYmVsIHtcblx0d2lkdGg6IDEyJTtcblx0LyogdGV4dC1hbGlnbjogY2VudGVyOyAqL1xufVxuXG4udGFzay1saXN0LWNvbG9yIHtcblx0d2lkdGg6IDJyZW07XG5cdGhlaWdodDogMnJlbTtcblx0LyogdGV4dC1hbGlnbjogY2VudGVyOyAqL1xuXHRib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbi50YXNrLWRvbmUge1xuXHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmJ1dHRvbi1mb290ZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDFyZW07XG59XG5cbi5uYXYtbGkge1xuXHRoZWlnaHQ6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xufVxuXG4ubWQtYmFkZ2Uge1xuXHR6LWluZGV4OiA4MCAhaW1wb3J0YW50O1xuIH1cblxuIC5zaWduLWJ1dHRvbnMtZ3JvdXAge1xuIFx0ZGlzcGxheTogZmxleDtcbiBcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gXHRnYXA6IDFyZW07XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tbGVmdDogMXJlbTtcbiB9XG5cbiAuc2lnbi1idXR0b25zLWNvbnRhaW5lciB7XG4gXHRkaXNwbGF5OiBmbGV4O1xuIFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG4gfVxuXG4gLmhlYWRlci1sZWZ0LWFsaWduID4gdGhlYWQgPiB0ciA+IHRoIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmx2bC1vdmVyIHtcblx0LyogYXBwbGllZCB0byBhIGRyb3AgdGFyZ2V0IHdoZW4gYSBkcmFnZ2FibGUgb2JqZWN0IGlzIG92ZXIgaXQgKi9cblx0Ym9yZGVyOiAycHggZGFzaGVkIGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5sdmwtdGFyZ2V0IHtcblx0LyogYXBwbGllZCB0byBhbGwgZHJvcCB0YXJnZXRzIHdoZW4gYSBkcmFnIG9wZXJhdGlvbiBiZWdpbnMsIHVzZWQgdG8gaW5kaWNhdGUgZHJvcCB0YXJnZXRzIG9uIGEgcGFnZSAqL1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuXHRvcGFjaXR5OiAuNTtcbn1cblxuW2RyYWdnYWJsZV0ge1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHQvKiBSZXF1aXJlZCB0byBtYWtlIGVsZW1lbnRzIGRyYWdnYWJsZSBpbiBvbGQgV2ViS2l0ICovXG5cdC1raHRtbC11c2VyLWRyYWc6IGVsZW1lbnQ7XG5cdC13ZWJraXQtdXNlci1kcmFnOiBlbGVtZW50O1xuXHRjdXJzb3I6IG1vdmU7XG5cdGJvcmRlcjoxcHggc29saWQgYmxhY2s7XG59XG5cbi5wZWcge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Ym9yZGVyLXdpZHRoOiAwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDozcmVtO1xuXHRtYXJnaW46IDEwcHg7XG5cdHBhZGRpbmc6IDAuNXJlbTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMTlDRDI7XG5cdGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNsb3Qge1xuXHRtYXJnaW4tcmlnaHQ6MnB4O1xuXHRtYXJnaW4tdG9wOjJweDtcblx0d2lkdGg6MjVweDtcblx0aGVpZ2h0OjI1cHg7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uZ3JleSB7XG5cdGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG59XG5cbnByZSBzdHJvbmcge1xuXHRmb250LXNpemU6MTJwdDtcbn1cblxuLm1vZGFsLWNsb3NlIHtcblx0ei1pbmRleDogMTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDdyZW07XG59XG5cbi5teS1kcm9wLXpvbmUge1xuXHRib3JkZXI6IGRvdHRlZCAzcHggbGlnaHRncmF5O1xufVxuXG4ubnYtZmlsZS1vdmVyIHtcblx0Ym9yZGVyOiBkb3R0ZWQgM3B4IHJlZDtcbn1cblxuLyogRGVmYXVsdCBjbGFzcyBhcHBsaWVkIHRvIGRyb3Agem9uZXMgb24gb3ZlciAqL1xuLmFub3RoZXItZmlsZS1vdmVyLWNsYXNzIHtcblx0Ym9yZGVyOiBkb3R0ZWQgM3B4IGdyZWVuO1xufVxuXG4ubG9jYXRpb24tY29udGFpbmVyIHtcblx0bWFyZ2luLXRvcDogMC41cmVtO1xuXHRib3JkZXItd2lkdGg6IDFweDtcblx0Ym9yZGVyLWNvbG9yOiAkbmF2eTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRwYWRkaW5nOiAwLjVyZW07XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGNvbG9yOiAkbmF2eTtcbn1cblxuLnBvcG92ZXItY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0Z2FwOiAxcmVtO1xuXHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbmRpdi5wcmludENvbnRyb2xzXG57XG5cdGJhY2tncm91bmQtY29sb3I6I2VkZjBlYztcblx0aGVpZ2h0OjEwMHB4O1xuXHRwYWRkaW5nOiA1cHg7XG5cdGJvdHRvbTowO1xuXHRkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxcmVtO1xufVxuXG4jbGFiZWxJbWFnZURpdlxue1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYjJiMmIyO1xuXHRwYWRkaW5nOiA1cHg7XG5cdG1hcmdpbjogMHB4O1xufVxuXG4jcHJpbnREaXZcbntcblx0ZmxvYXQ6cmlnaHQ7XG5cdHdpZHRoOjEyNnB4O1xufVxuXG5cbiNwcmludGVyc0Rpdlxue1xuXHRmbG9hdDpsZWZ0O1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcbn1cblxuLmNsaW5pYy1sZXR0ZXJzLWZyYW1lIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC1oZWlnaHQ6IDUwdmg7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0c2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuXG4uY2xpbmljLWxldHRlcnMtY29udGFpbmVyIHtcblx0Ym9yZGVyLXdpZHRoOiAycHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci1jb2xvcjogJG5hdnk7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogNWVtO1xuXHRwYWRkaW5nOiAwLjVlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuXHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXG5cdFx0LmNsaW5pYy1sZXR0ZXJzLWJvbGQge1xuXHRcdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmNsaW5pYy1sZXR0ZXJzLWJvbGQge1xuXHRcdGZvbnQtZmFtaWx5OiAnR29yZGl0YSBCb2xkJztcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Y29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG59XG5cbi5jbGluaWMtbGV0dGVycy1jb250ZW50IHtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7IFxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY2xpbmljLXRlbXBsYXRlLW1lbnUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRhbGlnbi1pdGVtczogZW5kO1xufVxuXG4uY2xpbmljLWxldHRlci1mb290ZXIge1xuXHRtYXJnaW4tbGVmdDogLTU1cHggIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiAtNTVweCAhaW1wb3J0YW50O1xuXHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuXHRtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWQtY2hpcHMge1xuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJlLXRlYW0td2lkdGgge1xuXHR3aWR0aDogMzZyZW0gIWltcG9ydGFudDtcbn1cblxuLm5vdGUtZWRpdG9yIC5ub3RlLWZyYW1lIC5ub3RlLWVkaXRpbmctYXJlYSAubm90ZS1lZGl0YWJsZSB7XG5cdGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ubm90ZS1lZGl0YWJsZT5wIHtcblx0Y29sb3I6ICMwMDAwMDA7XG59XG5cbi5ub3RlLWVkaXRvci5ub3RlLWFpcmZyYW1lIC5ub3RlLXN0YXR1cy1vdXRwdXQsXG4ubm90ZS1lZGl0b3Iubm90ZS1mcmFtZSAubm90ZS1zdGF0dXMtb3V0cHV0IHtcblx0Ym9yZGVyLXRvcC13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiAgQG1lZGlhIHByaW50IHtcblx0QHBhZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41aW47XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41aW47XG4gICAgICAgIG1hcmdpbi10b3A6IDAuM2luO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNpbjtcbiAgICAgIH1cbiAgfSBcblxuLm5vdGUtZWRpdG9yLWRpYWdub3Npcy10YWJsZSB7XG4gICAgd2lkdGg6IDYwJTtcblx0bWFyZ2luLWxlZnQ6IDIwJTtcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcblxuXHR0aCxcblx0dGQge1xuXHRcdHdpZHRoOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn0gIFxuXG5cbi5oZWFkLW5vLWxpbmsge1xuXHRjb2xvcjogJG5hdnk7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0QGV4dGVuZCAuZm9udC1yZWd1bGFyO1xufVxuXG4uaW50cm8tY3VzdG9tVG9vbHRpcCAqIHtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGZvbnQtc2l6ZTogMTVweFxufVxuIFxuLmludHJvLWN1c3RvbVRvb2x0aXAgLmludHJvanMtdG9vbHRpcC10aXRsZSB7XG4gIGNvbG9yOiAkbmF2eTtcbn1cblxuLmRyb3Bkb3duLW1lbnVbdWliLXR5cGVhaGVhZC1wb3B1cF0ge1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHotaW5kZXg6IDEwNTA7XG59XG5cbi8qIC5tdWktYWxlcnQge1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIG1hcmdpbjogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufSAqL1xuXG4ubXVpLWFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZThmNGZkO1xuICBjb2xvcjogIzA1NTE2MDtcbiAgYm9yZGVyLWNvbG9yOiAjYjZlMGZlO1xufVxuXG4ubXVpLWFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZWRmN2VkO1xuICBjb2xvcjogIzFlNDYyMDtcbiAgYm9yZGVyLWNvbG9yOiAjYzhlNmM5O1xufVxuXG4ubXVpLWFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmNGU1O1xuICBjb2xvcjogIzY2M2MwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlY2I1O1xufVxuXG4ubXVpLWFsZXJ0LWVycm9yIHtcbiAgYmFja2dyb3VuZDogI2ZkZWNlYTtcbiAgY29sb3I6ICM2MTFhMTU7XG4gIGJvcmRlci1jb2xvcjogI2Y1YzJjNztcbn1cblxuLm11aS1hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTJweCA0MHB4IDEycHggMTZweDtcbiAgbWFyZ2luOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5tdWktYWxlcnQtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLm11aS1hbGVydC1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cblxuIiwiYnV0dG9uLmJ0biB7XG5cdGJvcmRlci1yYWRpdXM6IDI0cHg7XG59XG5cbi5idG4tZHJvcGRvd24tbXVsdGlzZWxlY3Qge1xuXHRoZWlnaHQ6IDM0cHg7XG5cdHRleHQtYWxpZ246IHN0YXJ0O1xuXHRib3JkZXItY29sb3I6ICRuYXZ5O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdGNvbG9yOiAkbmF2eTtcblx0cGFkZGluZzogNHB4IDE4cHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi13aWR0aDogMTZlbTtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkbmF2eSBsKDM1JSkpO1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICRuYXZ5O1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cblx0Jjpob3Zlcjpmb2N1cyB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxufVxuXG4uYnRuLW5hdnkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0cGFkZGluZzogNHB4IDE4cHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMjIwcHg7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cblx0Jjpob3Zlcixcblx0JjphY3RpdmUge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoJG5hdnkgbCgzNSUpKTtcblx0XHRvdXRsaW5lOiAwO1xuXHR9XG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0b3V0bGluZTogMDtcblx0fVxufVxuXG4uYnRuLWNhbmNlbCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogJHRleHRHcmV5O1xuXHRwYWRkaW5nOiA0cHggMThweDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY2FuY2VsQm9yZGVyO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAyMjBweDtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRsb2dvdXRHcmV5O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCR3aGl0ZSBsKDkwJSkpO1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogMDtcblx0fVxufVxuXG4uYnRuLWN5YW4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdGNvbG9yOiAkY3lhbjtcblx0Ym9yZGVyOiAxcHggc29saWQgJGN5YW47XG5cdHBhZGRpbmc6IDRweCAxOHB4O1xuXHRmb250LXNpemU6IDEycHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDIyMHB4O1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcblxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRjeWFuO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCR3aGl0ZSBsKC04JSkpO1xuXHR9XG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkY3lhbjtcblx0XHRvdXRsaW5lOiAwO1xuXHR9XG59XG5cbi5idG4tY3lhbi1zb2xpZCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjeWFuO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY3lhbjtcblx0cGFkZGluZzogNHB4IDE4cHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMjIwcHg7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuXG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCRjeWFuIGwoLTUlKSk7XG5cdH1cblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRvdXRsaW5lOiAwO1xuXHR9XG59XG5cbi5idG4tbW9ycGgtd3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cblx0LmJ0bi1tb3JwaCB7XG5cdFx0d2lkdGg6IDI3MHB4O1xuXHRcdG1heC13aWR0aDogMjcwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdH1cblxuXHQubW9ycGgtcmVzdWx0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdGxlZnQ6IDI4MHB4O1xuXHRcdHdpZHRoOiAxMjBweDtcblx0fVxufVxuXG4jZG93bmxvYWQtcmVmZXJyYWwtYnV0dG9uIHtcblx0d2lkdGg6IDI0MHB4O1xufVxuXG4vKiBDb250YWluZXIgZm9yIHRoZSBBSSBlbGVtZW50cyAqL1xuLmFpLXZlcmlmaWNhdGlvbi1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLyogU3VidGxlLCB0aGVtZS1tYXRjaGluZyBiYWRnZSAoU29mdCBjeWFuL2JsdWUgYmFja2dyb3VuZCwgTmF2eSB0ZXh0KSAqL1xuLmFpLWJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThGNEY4OyAvKiBtYXRjaGVzIGEgc29mdCB2ZXJzaW9uIG9mIHlvdXIgYmctY3lhbiAqL1xuICAgIGNvbG9yOiAjMUEyOTQyOyAvKiBtYXRjaGVzIHlvdXIgdGV4dC1kYXJrTmF2eSAqL1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDsgLyogcGlsbCBzaGFwZSAqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LWZhbWlseTogJ0dvcmRpdGEgTWVkaXVtJywgc2Fucy1zZXJpZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDBFNEVBO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIE1pbmltYWxpc3QgYmFzZSBzdHlsZSBmb3IgdGhlIGJ1dHRvbnMgKi9cbi5haS1idG4tYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgY29sb3I6ICM4ODg7IC8qIFNvZnQgZ3JleSBieSBkZWZhdWx0ICovXG59XG5cbi8qIEhvdmVyIGVmZmVjdCBmb3IgQWNjZXB0OiBGaWxscyBpbiB3aXRoIHlvdXIgTmF2eSB0aGVtZSAqL1xuLmFpLWJ0bi1hY3Rpb24uYWNjZXB0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEyOTQyOyBcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICMxQTI5NDI7XG59XG5cbi8qIEhvdmVyIGVmZmVjdCBmb3IgRGVjbGluZTogU2xpZ2h0bHkgZGFya2VyIGdyZXkgdG8gc2lnbmlmeSByZW1vdmFsIHdpdGhvdXQgc2NyZWFtaW5nIFwiREFOR0VSXCIgKi9cbi5haS1idG4tYWN0aW9uLmRlY2xpbmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjQ0NDQ0NDO1xufVxuIiwibWFpbiB7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGNvbG9yOiAkdGV4dEdyZXk7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJG5hdnktYmctZ3JhZGllbnQtZGFyaywgJG5hdnktYmctZ3JhZGllbnQtbGlnaHQpLCB1cmwoJ2h0dHBzOi8vY2F0dHJheC1tZWRpYS5zMy5hcC1zb3V0aGVhc3QtMi5hbWF6b25hd3MuY29tL2ltYWdlcy9zdXJnZW9uX2ltYWdlX2Nyb3BwZWQyLmpwZycpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5uYXYtd3JhcC1mbGV4IHtcblx0cGFkZGluZzogMzBweCAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0Lm5hdi1sb2dvLXdyYXAge1xuXHRcdGhlaWdodDogMTIwcHg7XG5cblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHR9XG5cblx0Lm5hdi1uYXYtd3JhcCB7XG5cdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0R3JleTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMS4ycHg7XG5cdFx0XHRjb2xvcjogJHRleHRHcmV5O1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDI0cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDJweCAxMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjeWFuO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGN5YW47XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubmF2LXVzZXItd3JhcCB7XG5cdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0XHRjb2xvcjogJHRleHRHcmV5O1xuXG5cdFx0dWwge1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6ICRsaWdodEdyZXk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyNHB4O1xuXHRcdFx0Y29sb3I6ICR0ZXh0R3JleTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAyNHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwcHggMTBweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJHRleHRHcmV5O1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNjYwMTk1LCAkbmF2eSk7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnByZS1vcC1oZWFkZXItdjIge1xuXHQubmF2LW5hdi13cmFwIHVsIGxpIGEge1xuXHRcdGNvbG9yOiAkbmF2eTtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogIzAwMDBDRDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblxuXHR9XG59XG5cbi5idG4tbG9nb3V0IHtcblx0aGVpZ2h0OiAyMHB4O1xuXHRwYWRkaW5nOiAwcHggMTJweDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRjb2xvcjogJHRleHRHcmV5O1xufVxuXG5wLmJ0bi1sb2dvdXQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctdG9wOiAycHg7XG5cdHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAkdGV4dEdyZXk7XG59XG5cbi5sb2NrIHtcblx0aGVpZ2h0OiAxMnB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvdHRvbTogMnB4O1xuXHRtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLm5vLXBhZC1sZWZ0IHtcblx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb25zdWx0LXRpbWVyLWJveCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0Z2FwOiAkZm9udC1zaXplLWJhc2U7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6ICRmb250LXNpemUtYmFzZTtcbn1cblxuLnRpbWVyLWJveCB7XG5cdGJvcmRlci13aWR0aDogMXB4O1xuXHRib3JkZXItY29sb3I6ICR3aGl0ZS10cC0yMDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcblx0cGFkZGluZy1yaWdodDogMC41cmVtO1xuXHRwYWRkaW5nLXRvcDogMC4yNXJlbTtcblx0cGFkZGluZy1ib3R0b206IDAuMjVyZW07XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogJGZvbnQtc2l6ZS1iYXNlO1xuXHRtaW4td2lkdGg6IDEwcmVtO1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGUtdHAtMDU7XG59IiwiLmNvbnRhaW5lci13ZWxjb21lIHtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXItcmFkaXVzOiAxcmVtO1xuXG5cdC53ZWxjb21lLXdyYXAge1xuXHRcdHBhZGRpbmc6IDcwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0LmgxIHtcblx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHRcdC53ZWxjb21lLXF1ZXN0aW9uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXHRcdHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0d2lkdGg6IDQwMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMThweDtcblx0XHRcdC8qIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxOHB4O1xuXHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMThweDsgKi9cblx0XHR9XG5cdH1cbn1cblxuLmNvbnRhaW5lci13ZWxjb21lLWZvb3RlciB7XG5cdHBhZGRpbmc6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmOGZhZmY7IC8qIE9mZi13aGl0ZSBiYWNrZ3JvdW5kICovXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlNmVkOyAvKiBMaWdodCBib3JkZXIgZm9yIHNlcGFyYXRpb24gKi9cbn1cblxuXHQuY29udGFpbmVyLXdlbGNvbWUtZm9vdGVyIC5mb290ZXItd3JhcCB7XG5cdFx0cGFkZGluZzogMS41cmVtIDUlO1xuXHR9XG5cblx0XHQuY29udGFpbmVyLXdlbGNvbWUtZm9vdGVyIC5mb290ZXItd3JhcCB1bCB7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGdhcDogNHJlbTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHRcdC5jb250YWluZXItd2VsY29tZS1mb290ZXIgLmZvb3Rlci13cmFwIHVsIGxpIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQvKiBBcHBseWluZyB0aGUgbmF2eSBjb2xvciB0byB0aGUgbGlua3MgKi9cblx0XHRcdC5jb250YWluZXItd2VsY29tZS1mb290ZXIgLmZvb3Rlci13cmFwIHVsIGEge1xuXHRcdFx0XHRAZXh0ZW5kIC50ZXh0LW5hdnk7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uIDAuMnMgZWFzZTtcblx0XHRcdH1cblxuXHRcdFx0XHQvKiBBZGRpbmcgYSBzaW1wbGUgaG92ZXIgZWZmZWN0ICovXG5cdFx0XHRcdC5jb250YWluZXItd2VsY29tZS1mb290ZXIgLmZvb3Rlci13cmFwIHVsIGE6aG92ZXIge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cbmlmcmFtZSB7XG5cdC8qYm9yZGVyOjNweCBzb2xpZCAjZGRkOyovXG5cdGJveC1zaGFkb3c6IDAgMCAzcHggMHB4IHJnYmEoMCwwLDAsMC4zKTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubm90aWZpY2F0aW9uLWJhbm5lciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0cGFkZGluZzogMWVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR6LWluZGV4OiAxMDAwMDtcbn1cblxuLyogU1RBTkRBUkQ6IHZpYnJhbnQgcHVycGxlICovXG4uYmFubmVyLVNUQU5EQVJEIHtcblx0YmFja2dyb3VuZDogcmdiYSgxNTYsIDM5LCAxNzYsIDAuNyk7IC8qICM5QzI3QjAgKi9cblx0Y29sb3I6ICNmZmY7XG59XG5cbi8qIEhJR0g6IHZpdmlkIGdyZWVuIGFjY2VudCAqL1xuLmJhbm5lci1ISUdIIHtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAyMDAsIDgzLCAwLjcpOyAvKiAjMDBDODUzICovXG5cdGNvbG9yOiAjZmZmO1xufVxuXG4vKiBVUkdFTlQ6IGRlZXAgb3JhbmdlIGFjY2VudCAqL1xuLmJhbm5lci1VUkdFTlQge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTA5LCAwLCAwLjcpOyAvKiAjRkY2RDAwICovXG5cdGNvbG9yOiAjZmZmO1xufVxuXG4vKiBFUlJPUjogdHJ1ZSByZWQgKi9cbi5iYW5uZXItRVJST1Ige1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDIxMywgMCwgMCwgMC43KTsgLyogI0Q1MDAwMCAqL1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLmNsb3NlLWJ0biB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDFlbTtcblx0dG9wOiAwLjVlbTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogbm9uZTtcblx0Zm9udC1zaXplOiAxLjJlbTtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi5jb250YWluZXItcmVmZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdC8qcGFkZGluZy1ib3R0b206IDIwcHg7Ki9cblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0Ym9yZGVyLXJhZGl1czogMXJlbTtcbn1cblxuLnRvLXRvcCB7XG5cdHBvc2l0aW9uOmZpeGVkO1xuXHRib3R0b206IDRlbTtcblx0cmlnaHQ6IDRlbTtcblx0LyogcGFkZGluZzogNXB4OyAqL1xuXHQvKiBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyAqL1xuXHQvKiBiYWNrZ3JvdW5kOiByZWQ7ICovXG5cdC8qIGNvbG9yOiB3aGl0ZTsgKi9cblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LyogZGlzcGxheTogbm9uZTsgKi9cbiAgfVxuXG4uY29udGFpbmVyLWRhc2hib2FyZCB7XG5cdEBleHRlbmQgLmNvbnRhaW5lci1yZWZlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuXG4ucmVmZXItbmF2IHtcblx0aGVpZ2h0OiAxMDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhZ2VCYWNrR3JvdW5kO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnZpZXctd3JhcCB7XG5cdHBhZGRpbmc6IDI1cHg7XG5cdHBhZGRpbmctdG9wOiAwO1xufVxuXG5oci5zdWJ0aXRsZS1saW5lLWJyZWFrIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogJGxpbmVCcmVhaztcbn1cblxuaHIuY3lhbiB7XG5cdGJvcmRlci10b3AtY29sb3I6ICRjeWFuO1xuXHRib3JkZXItdG9wLXdpZHRoOiAxcHg7XG59XG5cbi5za2lwLXdyYXAge1xuXHRidXR0b24ge1xuXHRcdHdpZHRoOiAxODBweDtcblx0fVxuXHRidXR0b246Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0fVxufVxuXG5cbi5yZWZlci1uYXYtYW5pbWF0aW9uIHtcblx0aGVpZ2h0OiAxMDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhZ2VCYWNrR3JvdW5kO1xuXHQvKmJhY2tncm91bmQtY29sb3I6ICNFQkVDRUE7Ki9cblx0LypiYWNrZ3JvdW5kLWNvbG9yOiBwaW5rOyovXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQvKmFsaWduLWl0ZW1zOiBjZW50ZXI7Ki9cblxuXHQud29yZC13cmFwcGVyIHtcblx0XHQvKmJhY2tncm91bmQ6IGxpZ2h0Ymx1ZTsqL1xuXHRcdHBhZGRpbmc6IDAgMTQwcHg7XG5cdFx0cGFkZGluZzogMCAxMDBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0cCB7bWFyZ2luLWJvdHRvbTogMDt9XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG5cblx0LmFuaW1hdGlvbi1vdXR0ZXItd3JhcHBlciB7XG5cdFx0bWFyZ2luOiAwIDE0MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGhlaWdodDogNnB4O1xuXHRcdGJhY2tncm91bmQ6ICNEMkQzRDU7XG5cblxuXHRcdC5wcm9nIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cblx0XHQuaW5kaWNhdG9yIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJG5hdnkgMCUsICRuYXZ5IDkwJSwgJGN5YW4gOTglLCAkY3lhbiAxMDAlKTtcblx0XHRcdGhlaWdodDogNnB4OyBcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMS41cyBlYXNlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0XHRcdC8qYm9yZGVyLXJhZGl1czogNTAlOyovXG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweCAxMHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHggMTBweDtcblx0XHR9XG5cblx0XHQuaW5kaWNhdG9yLnNlYXJjaCB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05NSUpICFpbXBvcnRhbnQ7IH1cblx0XHQuaW5kaWNhdG9yLmV4YW1pbmF0aW9uIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7fVxuXHRcdC5pbmRpY2F0b3IuaW1wYWN0LFxuXHRcdC5pbmRpY2F0b3IuY29tcGxldGUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcblx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHggMHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweCAwcHg7XHRcblx0XHR9XG5cdH1cblxuXG59IiwiLnNlYXJjaC13cmFwIHtcbn1cblxuLnNlYXJjaC1mb3JtIHtcblx0cGFkZGluZy10b3A6IDEwcHg7XG5cdC8qIHBhZGRpbmctYm90dG9tOiAxMHB4OyAqL1xuXHQuZm9ybS1ncm91cCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LmZvcm0tY29udHJvbCB7XG5cdFx0XHRmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRcdEBleHRlbmQgLmZvbnQtcmVndWxhcjtcblx0XHRcdGNvbG9yOiAkbmF2eTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRuYXZ5O1xuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLDE3NSwyMzMsLjYpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRsYWJlbCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmZvcm0tZ3JvdXAtbGFzdE5hbWUge1xuXHRcdGlucHV0IHtcblx0XHRcdHdpZHRoOiAyNTBweDtcblx0XHR9XG5cdH1cblxuXHQuZm9ybS1ncm91cC1ET0Ige1xuXHRcdC8qIG1hcmdpbi1sZWZ0OiA1MHB4OyAqL1xuXHRcdC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0d2lkdGg6IDgwcHg7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0bWFyZ2luOiAwIDNweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LyogbWFyZ2luLWJvdHRvbTogMXJlbTsgKi9cblx0fVxuXHQuZm9ybS1ncm91cC1idXR0b25zIHtcblx0XHQvKnBvc2l0aW9uOiByZWxhdGl2ZTsqL1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC0xMHB4O1xuXHRcdGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxuXHQuZm9ybS1ncm91cC1zZWFyY2gtYnV0dG9ucyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRnYXA6IDRyZW07XG5cdH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzIHtcblx0dGFibGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0dHIge1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHR0aCB7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zZWFyY2gtcmVzdWx0cy12MiB7XG5cdHRhYmxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHRyIHtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0fVxuXG5cdFx0XHR0aCB7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShldmVuKSB7XG5cdC8qIGJhY2tncm91bmQtY29sb3I6ICRwYWxlQmx1ZTsgKi9cblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLnRhYmxlLWJsdWUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZUJsdWU7XG59XG5cbi50YWJsZS1ibHVlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcblxuXHR0ZCB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxufVxuXG4udGFibGUtbm8tYm9yZGVyIHtcblx0Ym9yZGVyLXdpZHRoOiAwcHg7XG5cdGJvcmRlci10b3Atd2lkdGg6IDAuMWVtO1xuXHRib3JkZXItdG9wLWNvbG9yOiAkbmF2eTtcblx0dGgge1xuXHRcdGNvbG9yOiAkbmF2eTtcblx0XHRmb250LWZhbWlseTogJ0dvcmRpdGEgSGVhdnknO1xuXHR9XG59XG5cbi50YWJsZS1uby1ib3JkZXIgPiB0Ym9keSA+IHRyW2Rpc2FibGVkXSB0ZCB7XG5cdGZpbHRlcjogYmx1cigxcHgpO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4uZmlsdGVyLWRyb3Bkb3duIHtcblx0Y29sb3I6ICRuYXZ5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmZpbHRlci1zZWxlY3Qge1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRAZXh0ZW5kIC5mb250LXJlZ3VsYXI7XG5cdC8vIGNvbG9yOiAkdGV4dEdyZXk7XG5cdGNvbG9yOiAkbmF2eTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkbmF2eTtcbn1cblxuLnNlYXJjaC1sYWJlbCB7XG5cdGNvbG9yOiAkbmF2eSAhaW1wb3J0YW50O1xufVxuXG4ub3ItbGluZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IC0xcmVtO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLm9yLXNlcGVyYXRvciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tdG9wOiAtNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdGJvcmRlci1jb2xvcjogJG5hdnk7XG59XG5cbi5hZGRyZXNzLWljb24ge1xuXHR3aWR0aDogMnJlbTsgXG5cdGhlaWdodDogMnJlbTtcblx0bWFyZ2luLXRvcDogLTAuNXJlbTtcbn1cblxuLnNjb3JlX3RleHQge1xuXHRjb2xvcjogJG5hdnk7XG5cdGZvbnQtZmFtaWx5OiAnR29yZGl0YSBMaWdodCBJdGFsaWMnO1xufVxuXG4uZmxleC1jb2x1bW4tbGF5b3V0IHtcblx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDAuNXJlbTtcbn1cblxuLmxhc3RuYW1lLWlucHV0IHtcblx0d2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmZsZXgtcm93LWxheW91dCB7XG5cdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0Z2FwOiAwLjVyZW07XG5cdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLmh5cGVyLWxpbmsge1xuXHRjb2xvcjogJG5hdnk7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uaGlnaGxpZ2h0LXJvdyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuXHRjb2xvcjogd2hpdGU7XG5cdGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuXG4ubm9ybWFsLXJvdyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRjb2xvcjogJG5hdnk7XG5cdGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufSIsIi5tb2RhbC1iYWNrZHJvcC5hbS1mYWRlIHtcblx0YmFja2dyb3VuZDogJG5hdnktYmFja2Ryb3A7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcblx0LXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuXG5cdCYubmctZW50ZXIge1xuXHRcdG9wYWNpdHk6IDA7XG5cblx0XHQmLm5nLWVudGVyLWFjdGl2ZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHR9XG5cblx0Ji5uZy1sZWF2ZSB7XG5cdFx0b3BhY2l0eTogMTtcblxuXHRcdCYubmctbGVhdmUtYWN0aXZlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdH1cbn1cblxuLm1vZGFsLWRpYWxvZyB7XG5cdGJvcmRlcjogMDtcblxuXHQubW9kYWwtY29udGVudCB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMteGw7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdGNvbG9yOiAkdGV4dC1kYXJrO1xuXHRcdGJveC1zaGFkb3c6ICRibGFjay10cC00MDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC5kaXNtaXNzIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0dG9wOiAkZm9udC1zaXplLWJhc2U7XG5cdFx0XHRyaWdodDogJGZvbnQtc2l6ZS1iYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAyLjJyZW07XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWNsb3NlLWJ0bjtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWRhcms7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdCYubW9kYWwtY2VudGVyIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0fVxuXG59XG5cbi5teS1tb2RhbC1oZWFkZXIge1xuXHRwYWRkaW5nOiAxLjVyZW0gMnJlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXktbW9kYWwtaGVhZGVyO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktYm9yZGVyLWxpZ2h0O1xufVxuXG4ubXktbW9kYWwtYm9keSB7XG5cdHBhZGRpbmc6IDIuNXJlbSAycmVtO1xufVxuXG4ubXktbW9kYWwtZm9vdGVyIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LWJvcmRlci1saWdodDtcblx0cGFkZGluZzogMzBweCAzMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0LmJ0biB7XG5cdFx0d2lkdGg6IDE4MHB4O1xuXHR9XG5cbn1cblxuLm15LW1vZGFsLWZvb3Rlci0tcmlnaHQge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdC5idG4gKyAuYnRuIHtcblx0XHRtYXJnaW4tbGVmdDogJGZvbnQtc2l6ZS1iYXNlO1xuXHR9XG5cbn1cblxuLm15LW1vZGFsLWZvb3Rlci0tY2VudGVyIHtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0LmJ0biB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAyMjBweDtcblx0fVxuXG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuXHRib3JkZXItY29sb3I6ICRjeWFuO1xuXHRvdXRsaW5lOiAwO1xuXHRib3gtc2hhZG93OiAwIDAgMCAzcHggJGN5YW4tdHAtMjU7XG59XG5cbi5vdmVycmlkZS1tb2RhbCB7XG5cdC5mb3JtLWNvbnRyb2wge1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xuXHR9XG5cblx0LmFkZGl0aW9uYWwtbWVzc2FnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Lm1lc3NhZ2Uge1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHR9XG5cblx0XHQuY291bnQtcmVtYWluaW5nIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0XHRcdGJvdHRvbTogNXB4O1xuXHRcdFx0cmlnaHQ6IDhweDtcblx0XHRcdGNvbG9yOiAkdGV4dC1tdXRlZDtcblx0XHR9XG5cblx0fVxuXG5cdC5zZWxlY3Qtb3ZlcnJpZGUsXG5cdC5tZXNzYWdlIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblx0fVxuXG59XG5cbi50YWJsZS1kZXRhaWxzIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogNjAwcHg7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cblx0dGQge1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuXHRcdHBhZGRpbmc6IDAuNXJlbTtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0Y29sb3I6ICR0ZXh0LW11dGVkO1xuXHRcdFx0cGFkZGluZy1yaWdodDogJGZvbnQtc2l6ZS1iYXNlO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG5cdFx0XHRjb2xvcjogJHRleHQtZGFyaztcblx0XHR9XG5cblx0fVxufVxuXG4uZG91YmxlLWxpbmUtaGVhZGVyIHtcblx0cGFkZGluZzogJGZvbnQtc2l6ZS1iYXNlIDA7XG5cdGhlaWdodDogYXV0bztcblx0bWluLWhlaWdodDogODBweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGdhcDogMC4yNXJlbTtcbn1cblxuLmljb24td3JhcC1zdWNjZXNzIHtcblx0aGVpZ2h0OiAxMDBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAkZm9udC1zaXplLWJhc2U7XG5cblx0aW1nIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxufVxuXG4ubGltaXQtd2lkdGgge1xuXHRtYXgtd2lkdGg6IDQ1MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLmxpbWl0LXdpZHRoLXdpZGUge1xuXHRtYXgtd2lkdGg6IDY1MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAtb3ZlcnJpZGUtc2VsZWN0IHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC13aWR0aDogNzAwcHg7XG59XG5cbi5oZWxwLW1vZGFsIHtcblx0LnN1YnRpdGxlLWxpbmUtYnJlYWsge1xuXHRcdG1hcmdpbjogMTBweCAwO1xuXHR9XG5cblx0LnEtaGVhZGVyLWZsZXgge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQuaDUge1xuXHRcdFx0bWF4LXdpZHRoOiA4NSU7XG5cdFx0fVxuXG5cdFx0LnEtaWNvbi13cmFwIHtcblx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxufVxuXG4ucS1pY29uLXdyYXAge1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4ucm90YXRlIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnEtYm9keS13cmFwIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cGFkZGluZy1yaWdodDogNjBweDtcblx0Y29sb3I6ICR0ZXh0LW11dGVkO1xufVxuXG4ubXktbW9kYWwtYm9keS1oZWxwIHtcblx0bWF4LXdpZHRoOiA4MDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi50YWJsZS1jb250YWN0IHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHR0ZCB7XG5cdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG5cdFx0Y29sb3I6ICR0ZXh0LW11dGVkO1xuXHRcdHBhZGRpbmc6IDNweCAwICFpbXBvcnRhbnQ7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHdpZHRoOiAxMjNweDtcblx0XHR9XG5cblx0fVxufVxuXG4uY29udGFjdC1uYW1lIHtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbn1cblxuLm1vcnBoLW1vZGFsIHtcblx0Y29sb3I6ICR0ZXh0LW11dGVkO1xuXG5cdC5mb3JtLWNvbnRyb2wge1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xuXHRcdGNvbG9yOiAkdGV4dC1kYXJrO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXG5cdFx0b3B0aW9uIHtcblx0XHRcdGNvbG9yOiAkdGV4dC1kYXJrO1xuXHRcdH1cblxuXHR9XG5cblx0LmxlbnMtd3JhcCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc207XG5cdFx0fVxuXG5cdH1cblxuXHQubGVucy13cmFwLTEge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0Lm1vZGFsLWxnLW1vcnBoIHtcblx0XHR3aWR0aDogOTg0cHg7XG5cdH1cbn1cblxuLnJlZmVycmFsLXJhZGlvLXdyYXAge1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXG5cdC5yYWRpby1pbmxpbmUgLm1hcmtlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IC0zcHg7XG5cdFx0dG9wOiAwcHg7XG5cdH1cblxuXHQuZm9ybS1ncm91cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdFx0bWFyZ2luLXRvcDogMXB4O1xuXHR9XG5cblx0LmhlbHAtYmxvY2sge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwcHg7XG5cdH1cblxufVxuXG4ubm90aWZpY2F0aW9uLWJvZHkge1xuXHRtYXgtd2lkdGg6IDQ1MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG5cdGNvbG9yOiAkdGV4dC1tdXRlZDtcblxuXHR1bCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuXHRcdD4gbGkgPiB1bCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0fVxuXG5cdH1cblxuXHRsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG59XG5cbi5oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uZmxleC1kb3VibGUtcm93cyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuXHRib3JkZXItdG9wLXdpZHRoOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnBoYXJtYWN5LW9wdGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5waGFybWFjeS10aXRsZSB7XG5cdHBhZGRpbmctdG9wOiAwLjFlbTtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG59XG5cbi5waGFybWFjeS1hZGRyZXNzIHtcblx0cGFkZGluZy10b3A6IDAuMWVtO1xuXHRwYWRkaW5nLWJvdHRvbTogMC4xZW07XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcblx0Y29sb3I6ICR0ZXh0LW11dGVkO1xufVxuXG4ubWQtZGlhbG9nLWN1c3RvbWVyLWNvbnRhaW5lciB7XG5cdGJvcmRlcjogbm9uZTtcblx0b3V0bGluZTogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMteGw7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Y29sb3I6ICR0ZXh0LWRhcms7XG5cdGJveC1zaGFkb3c6ICRibGFjay10cC00MDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQuZGlhbG9nLXRvb2xiYXIge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdC8qIGNlbnRlciBhbGwgaXRlbXMgKi9cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQuZGlhbG9nLXRpdGxlIHtcblx0XHRmbGV4OiBub25lO1xuXHRcdC8qIHByZXZlbnQgc3RyZXRjaGluZyAqL1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0fVxuXG5cdC5kaWFsb2ctc3VidGl0bGUge1xuXHRcdGZsZXg6IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAxMnB0O1xuXHRcdC8qIHByZXZlbnQgc3RyZXRjaGluZyAqL1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogMi41cmVtO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0fVxuXG5cdC5kaWFsb2ctdG9vbGJhciBtZC1idXR0b24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0fVxuXG5cblx0LmRpc21pc3Mge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxMDtcblx0XHR0b3A6ICRmb250LXNpemUtYmFzZTtcblx0XHRyaWdodDogJGZvbnQtc2l6ZS1iYXNlO1xuXHRcdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG5cdFx0Y29sb3I6ICR0ZXh0LWNsb3NlLWJ0bjtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRjb2xvcjogJHRleHQtZGFyaztcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHR9XG5cblx0fVxufVxuXG4ubWQtZGlhbG9nLWN1c3RvbWVyLWNvbnRhaW5lciAuZGlhbG9nLXRpdGxlIHtcbiAgICBjb2xvcjogIzBhMjU0MCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS42NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn0iLCIucmVnaXN0ZXItZWRpdC1mb3JtIHtcblx0LmNvbC1zbS0zIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXHRsYWJlbC5jb250cm9sLWxhYmVsIHtcblx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHR9XG5cdC5mb3JtLWNvbnRyb2wge1xuXHRcdGZvbnQtc2l6ZToxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cdC5kb2ItZ3JvdXAge1xuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0d2lkdGg6IDMxJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0c3Bhbi5oZWxwLWJsb2NrIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cblx0XHQuZm9ybS1jb250cm9sOm50aC1jaGlsZCgyKSB7XG5cdFx0XHQvKm1hcmdpbjogMCAxNXB4OyovXG5cdFx0fVxuXHR9XG5cdC5yYWRpby1pbmxpbmUge1xuXHRcdHdpZHRoOiA4MHB4O1xuXHRcdC8qdGV4dC1hbGlnbjogY2VudGVyOyovXG5cdFx0aW5wdXQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0LypyaWdodDogMTBweDsqL1xuXHRcdH1cblx0XHQubWFya2VyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxlZnQ6IDdweDtcblx0XHRcdHRvcDogLTFweDtcblx0XHR9XG5cdH1cblx0LmV0aG5pY2l0eS1ncm91cCB7XG5cblx0fVxufVxuXG4ucmVnaXN0ZXItZWRpdC1mb3JtLXYyIHtcblx0LmNvbC1zbS0zIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXHRsYWJlbC5jb250cm9sLWxhYmVsIHtcblx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHR9XG5cdC5mb3JtLWNvbnRyb2wge1xuXHRcdGZvbnQtc2l6ZToxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cdC5kb2ItZ3JvdXAge1xuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHQvKiBmbGV4LWRpcmVjdGlvbjogcm93OyAqL1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0d2lkdGg6IDMxJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0c3Bhbi5oZWxwLWJsb2NrIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdG1hcmdpbi10b3A6IDNlbTtcblx0XHR9XG5cdFx0LmZvcm0tY29udHJvbDpudGgtY2hpbGQoMikge1xuXHRcdFx0LyptYXJnaW46IDAgMTVweDsqL1xuXHRcdH1cblx0fVxuXHQucmFkaW8taW5saW5lIHtcblx0XHR3aWR0aDogODBweDtcblx0XHQvKnRleHQtYWxpZ246IGNlbnRlcjsqL1xuXHRcdGlucHV0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC8qcmlnaHQ6IDEwcHg7Ki9cblx0XHR9XG5cdFx0Lm1hcmtlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsZWZ0OiA3cHg7XG5cdFx0XHR0b3A6IC0xcHg7XG5cdFx0fVxuXHR9XG5cdC5ldGhuaWNpdHktZ3JvdXAge1xuXG5cdH1cbn1cblxuLmFuaW1hdGUtc2hvdy1oaWRlLm5nLWhpZGUge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uYW5pbWF0ZS1zaG93LWhpZGUubmctaGlkZS1hZGQsXG4uYW5pbWF0ZS1zaG93LWhpZGUubmctaGlkZS1yZW1vdmUge1xuXHR0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xufVxuXG4uYW5pbWF0ZS1tZSB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5jaGVja2JveC1pbmxpbmUge1xuXHRtaW4td2lkdGg6IDI1JVxufVxuXG4uZm9ybS1ncm91cC1ldGhuaWNpdHkge1xuXHRtYXJnaW4tYm90dG9tOiA5cHg7XG5cblx0bGFiZWwuY2hlY2tib3gtaW5saW5lOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0fVxuXHRsYWJlbC5jaGVja2JveC1pbmxpbmUge1xuXHRcdHNwYW4ubWFya2VyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJvdHRvbTotMnB4O1xuXHRcdH1cblx0fVxuXG5cdC5jaGVja2JveC1pbmxpbmUtb3RoZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiAtNHB4O1xuXHR9XG5cblx0LmNvbC1zbS05IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHRzcGFuLmhlbHAtYmxvY2sge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6MTAwJTtcblx0fVxufVxuXG4vKkdvb2dsZSBQbGFjZXMgQVBJIHRvIGJyaW5nIGF1dG9jb21wbGV0ZSBoaWdoZXIgei1pbmRleCB0aGFuIGJvb3RzdHJhcCBtb2RhbCovXG4ucGFjLWNvbnRhaW5lciB7ei1pbmRleDogMTAwMDAgIWltcG9ydGFudDt9XG5cbi5mb3JtLWltcGFjdCB7XG5cdC5mb3JtLWdyb3VwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHR9XG5cblx0bGFiZWwuY29udHJvbC1sYWJlbCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHRcdEBleHRlbmQgLmZvbnQtcmVndWxhcjtcblx0XHRAZXh0ZW5kIC50ZXh0LXRleHRHcmV5O1xuXG5cdFx0LnF1ZXN0aW9uLW1hcmsge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0Ym90dG9tOjJweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdGltZyB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucmFkaW8tZmxleC13cmFwIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdC5yYWRpby1pbmxpbmUge1xuXHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdC5tYXJrZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDoycHg7XG5cdFx0XHRcdEBleHRlbmQgLmZvbnQtYm9sZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5jb250cm9sLWxhYmVsLWxlZnQge3BhZGRpbmctcmlnaHQ6IDA7fVxuXG5cdC5mb3JtLWdyb3VwLWhlYWRlciB7XG5cdFx0LnJhZGlvLWZsZXgtd3JhcCB7XG5cblx0XHRcdC5yYWRpby1pbmxpbmUge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRcdEBleHRlbmQgLnRleHQtdGV4dEdyZXk7XG5cdFx0XHRcdEBleHRlbmQgLmZvbnQtbWVkaXVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcbn1cbi5saWZlLXF1YWxpdHkge1xuXHQuZm9ybS1ncm91cC5oYXMtZXJyb3Ige1xuXHRcdG91dGxpbmU6IDFweCBzb2xpZCAkZGFuZ2VyO1xuXHRcdHBhZGRpbmctdG9wOiAxNnB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXHRcdC5yYWRpby1mbGV4LXdyYXAge1xuXHRcdFx0LypwYWRkaW5nLWJvdHRvbTogNnB4OyovXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQuaGVscC1ibG9jayB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAyNDAlO1xuXHRcdFx0XHQvKiBib3R0b206IC00NXB4OyAqL1xuXHRcdFx0XHRsZWZ0OiA4MCU7XG5cdFx0XHRcdC8qIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7ICovXG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn1cbi5mb3JtLWZvb3RlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdC5zdWJtaXQtd3JhcC1mbGV4IHtcblx0XHRwYWRkaW5nOiAyMHB4IDMwcHggMjBweCA1MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdC8qYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgJHB1cnBsZSwgJG5hdnkpICFpbXBvcnRhbnQ7Ki9cblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0Lm5vdGUtd3JhcCB7XG5cdFx0XHR3aWR0aDogNDAwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHttYXJnaW4tYm90dG9tOiAxMHB4O31cblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ1dHRvbi13cmFwIHtcblx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQuc2hvd2luZy13YXJuaW5nIHtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAkcHVycGxlLCAkbmF2eSkgIWltcG9ydGFudDtcblx0fVxufVxuXG4uZm9ybS1sb2dpbiB7XG5cdHdpZHRoOiAyODBweDtcblx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFxuXHQuZm9ybS1ncm91cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdGlucHV0IHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDI0cHg7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblx0fVxuXHRidXR0b24ge2ZvbnQtc2l6ZTogMTJweDt9XG5cblx0LmJ0bi1sb2dpbiB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDM0JTtcblx0XHRwYWRkaW5nOiA2cHggMThweDtcblx0fVxuXHQuYnRuLWxvc3Qge1xuXHRcdGNvbG9yOiAkdGV4dEdyZXk7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHdpZHRoOiA2MCU7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMXMgbGluZWFyO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogJHRleHRHcmV5O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxufVxuXG5cbmZvcm1bbmFtZT1zZWFyY2hdIHtcblx0c3Bhbi5oZWxwLWJsb2NrIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcblx0Ym9yZGVyLWNvbG9yOiAkY3lhbjtcblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY3lhbjtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDRweCAkY3lhbjtcblx0fVxufVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuXHRib3JkZXItY29sb3I6ICRkYW5nZXI7XG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogJGRhbmdlcjtcblx0fVxufVxuXG5mb3JtW25hbWU9bG9naW5Gb3JtXSB7XG5cdC5oZWxwLWJsb2NrIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAxM3B4O1xuXHR9XG59XG5cbmxhYmVsIHtcblx0Y29sb3I6ICR0ZXh0R3JleSAhaW1wb3J0YW50O1xufVxuXG5mb3JtW25hbWU9c2V0UGFzc3dvcmRdIHtcblx0LmZvcm0tY29udHJvbCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0fVxuXHQuaGVscC1ibG9jayB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG59XG5cbmZvcm1bbmFtZT1mb3JtSW1wYWN0XSB7XG5cdC5mb3JtLWdyb3VwLmhhcy1lcnJvciB7XG5cdFx0b3V0bGluZTogMXB4IHNvbGlkICRkYW5nZXI7XG5cdFx0cGFkZGluZy10b3A6IDJweDtcblx0XHQucmFkaW8tZmxleC13cmFwIHtcblx0XHRcdC8qcGFkZGluZy1ib3R0b206IDZweDsqL1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0LmhlbHAtYmxvY2sge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdC8qdG9wOiAxMDAlOyovXG5cdFx0XHRcdGJvdHRvbTogLTQwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn1cblxuZm9ybVtuYW1lPWV4YW1dIHtcblx0c3Bhbi5oZWxwLWJsb2NrIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cbi5idG4tc3dpdGNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI3ODc4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGMjc4Nzg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBcbiAgICAuYnRuLXN3aXRjaC1jaXJjbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgfVxufVxuXG4uYnRuLXN3aXRjaC0tb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MENEQkU7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzgwQ0RCRTtcbiAgICBcbiAgICAuYnRuLXN3aXRjaC1jaXJjbGUtLW9uIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uc3VyZ2VyeS1hZ3JlZW1lbnQtZm9ybS1mb290ZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHQuc3VibWl0LXdyYXAtZmxleCB7XG5cdFx0cGFkZGluZzogMTJweCAxNXB4IDEycHggMjVweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHQvKmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICRwdXJwbGUsICRuYXZ5KSAhaW1wb3J0YW50OyovXG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdC5ub3RlLXdyYXAge1xuXHRcdFx0d2lkdGg6IDQwMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7bWFyZ2luLWJvdHRvbTogMTBweDt9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idXR0b24td3JhcCB7XG5cdFx0XHQvKiB3aWR0aDogMjAwcHg7ICovXG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0LnNob3dpbmctd2FybmluZyB7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgJHB1cnBsZSwgJG5hdnkpICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnByZW1pdW0tbGVucy1yZWNvbW1lbmQtY2hlY2tib3hlcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yZWNvbW1lbmRlZC1vcHRpb24taGlnaGxpZ2h0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2U2ZjJmZjtcblx0Y29sb3I6ICMwMDdCRkY7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucmVjb21tZW5kZWQtbGFiZWwge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJhY2tncm91bmQ6ICMwZDZlZmQ7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDEuMXJlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0cGFkZGluZzogNHB4IDZweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206MC41cmVtO1xufVx0IiwiLnBvcG92ZXIge1xuXHRvdXRsaW5lOm5vbmU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0cGFkZGluZzogMDtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdGgzLnBvcG92ZXItdGl0bGUge1xuXHRcdGJhY2tncm91bmQ6ICRjeWFuO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0QGV4dGVuZCAuZm9udC1tZWRpdW07XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG5cdC5wb3BvdmVyLWNvbnRlbnQge1xuXHRcdEBleHRlbmQgLmZvbnQtcmVndWxhcjtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cbn1cblxuLnBvcG92ZXItbm9ybWFsIHtcblx0b3V0bGluZTpub25lO1xuXHRtYXgtd2lkdGg6IDEycmVtO1xuXHRwYWRkaW5nOiAwO1xuXHQvKiBwYWRkaW5nLWJvdHRvbTogMTBweDsgKi9cblx0aDMucG9wb3Zlci10aXRsZSB7XG5cdFx0YmFja2dyb3VuZDogJGN5YW47XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRAZXh0ZW5kIC5mb250LW1lZGl1bTtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cblx0LnBvcG92ZXItY29udGVudCB7XG5cdFx0QGV4dGVuZCAuZm9udC1yZWd1bGFyO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0fVxufVxuXG4uYW0tcG9wb3ZlciB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuXHQvKnRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW47Ki9cblx0Ji5uZy1lbnRlciB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQvKnRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7Ki9cblx0XHRcblx0XHQmLm5nLWVudGVyLWFjdGl2ZSB7XG5cblx0XHR9XG5cdH1cblx0Ji5uZy1sZWF2ZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQmLm5nLWxlYXZlLWFjdGl2ZSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0fVxufVxuXG4ud2lkZXItcG9wb3ZlciB7XG5cdG1heC13aWR0aDogMjRyZW07XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMnJlbSk7XG5cdC8qdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbjsqL1xuXHQmLm5nLWVudGVyIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC8qdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTsqL1xuXHRcdFxuXHRcdCYubmctZW50ZXItYWN0aXZlIHtcblxuXHRcdH1cblx0fVxuXHQmLm5nLWxlYXZlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdCYubmctbGVhdmUtYWN0aXZlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHR9XG59XG4iLCIudGFibGUtY29tcGxldGUge1xuXHR0aCxcblx0dGQge1xuXHRcdGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHR0aCB7XG5cdFx0Y29sb3I6ICRuYXZ5O1xuXHRcdEBleHRlbmQgLmZvbnQtYm9sZDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblxuXHR0ZDpudGgtY2hpbGQoMSkge1xuXHRcdC8qYmFja2dyb3VuZDogcGluazsqL1xuXHRcdEBleHRlbmQgLmZvbnQtcmVndWxhcjtcblx0XHRjb2xvcjogJHRleHRHcmV5O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHQvKndpZHRoOiA1MCU7Ki9cblx0fVxuXG5cdHRkOm50aC1jaGlsZCgyKSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGhlaWdodDogNjBweDtcblx0XHR3aWR0aDogMTYwcHg7XG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHR9XG5cdHRkOm50aC1jaGlsZCgzKSB7XG5cdFx0LypiYWNrZ3JvdW5kOiBwaW5rOyovXG5cdFx0d2lkdGg6IDI0MHB4O1xuXHR9XG5cdHRoOm50aC1jaGlsZCgyKSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiAyMDBweDtcblx0fVxuXG5cdC5pbmRlbnQge1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG5cbi5jb21wbGV0ZS1mbGV4LXdyYXAge1xuXHRkaXNwbGF5OmZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnF1ZXN0aW9uLXdyYXAge1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdHdpZHRoOiA0NHB4O1xuXHRib3JkZXI6IDJweCBzb2xpZCBnb2xkO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdHNwYW4ge1xuXHRcdEBleHRlbmQgLmZvbnQtYm9sZDtcblx0XHRjb2xvcjogZ29sZDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0fVxufVxuXG4ucGF0aWVudC1zdW1tYXJ5LWRldGFpbHMge1xuXHRmb250LXNpemU6IDEwcHg7XG59XG5cbi5kb2MtZmxleC13cmFwIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdG1heC1oZWlnaHQ6IDQwMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmV5O1xuICAgIHBhZGRpbmc6IDVweDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcblx0Ji5kb2Mtd2FybmluZyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE4MiwgMTkzLCAwLjQpO1xuXHR9XG5cblx0LmRvYy1jYXJkIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdHdpZHRoOiAzMi41JTtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDNweCAwcHggcmdiYSgwLDAsMCwwLjMpO1xuXHRcdH1cblxuXHRcdCYuc2VsZWN0ZWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGVCbHVlO1xuXHRcdH1cblxuXHRcdCYuZG9jLWNhcmQtZ2hvc3Qge1xuXHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLnNlbGVjdGVkLWRvYy13cmFwIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZUJsdWU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRsaW5lQnJlYWs7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblxuXHQuc2VsZWN0ZWQtZG9jLW5hbWUge1xuXHRcdEBleHRlbmQgLmZvbnQtYm9sZC1pdGFsaWM7XG5cdFx0QGV4dGVuZCAudGV4dC1uYXZ5O1xuXHR9XG5cdC5zZWxlY3RlZC1kb2MtcHJhY3RpY2Uge1xuXHRcdEBleHRlbmQgLm1iLTA7XG5cdFx0QGV4dGVuZCAudGV4dC10ZXh0R3JleTtcblx0XHRAZXh0ZW5kIC5mb250LXJlZ3VsYXI7XG5cdH1cbn1cblxuLmRvY3Rvci1maWx0ZXItZ3JvdXAge1xuXHRpbnB1dFt0eXBlPXJhZGlvXSB7XG5cdFx0dG9wOiAtMnB4O1xuXG5cdH1cblx0XG5cdC5yYWRpby1pbmxpbmUge1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0fVxuXHR9XG59IiwiLmV4YW0td3JhcCB7XG5cbn1cblxuLmZvcm0tZXhhbSB7XG5cdEBleHRlbmQgLmZvbnQtcmVndWxhcjtcblx0Y29sb3I6ICR0ZXh0R3JleTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRcblx0c2VsZWN0LFxuXHQuZm9ybS1jb250cm9sIHtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0QGV4dGVuZCAuZm9udC1yZWd1bGFyO1xuXHRcdGNvbG9yOiAkdGV4dEdyZXk7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG5cdFxuXHQuZm9ybS1ncm91cC1sYWJlbCB7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblxuXHRcdC5jb250cm9sLWxhYmVsIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0LyphbGlnbi1zZWxmOiBjZW50ZXI7Ki9cblx0XHR9XG5cdH1cblxuXHQuc25lbGxlbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHQvKmp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsqL1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0c2VsZWN0LFxuXHRcdC5tYXJrLXdyYXAge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0Lyp3aWR0aDogY2FsYyg1MCUgLSA2MHB4KTsqL1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdH1cblx0fVxuXHRcblx0Lm1hcmstd3JhcCxcblx0Lm1hcmstd3JhcC1kZWcge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5zaXgtcHJlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDo1MCU7XG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdGxlZnQ6LTIwcHg7XG5cdFx0fVxuXG5cdFx0LnN0cmlwZS1wb3N0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDo1MCU7XG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdHJpZ2h0Oi0xNXB4O1xuXHRcdH1cblxuXHRcdC5zdHJpcGUtcHJlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDo1MCU7XG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdGxlZnQ6LTEycHg7XG5cdFx0fVxuXHR9XG5cblxuXHQubWFyay13cmFwLWRlZyB7XG5cdFxuXHRcdC5kZWcge1xuXHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDZweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDZweDtcblx0XHR9XG5cdFx0XG5cdFx0LnN0cmlwZS1wb3N0IHtcblx0XHRcdHJpZ2h0OiAtMzdweDtcblx0XHR9XG5cblx0fVxufVxuXG4uY2hlY2stbGFiZWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmNoZWNrLXNwYW4ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDJweDtcblx0fVxufVxuXG4ubGVucyB7XG5cdHdpZHRoOiAyMjBweDtcbn1cblxuLmxlbnMtbGFiZWwge1xuXHRtYXJnaW4tdG9wOiAzNHB4O1xufVxuXG4udmlzdWFsLWxhYmVsIHtcblx0bWFyZ2luLXRvcDogNzBweDtcbn1cblxuLmZvcm0tZ3JvdXAtbGFiZWwtdG9wIHtcblx0bWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmNvbC1iaW4ge1xuXHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG59IiwiLnRlcm1zIHtcblx0QGV4dGVuZCAuZm9udC1yZWd1bGFyO1xuXHRAZXh0ZW5kIC50ZXh0LXRleHRHcmV5O1xuXHRcblx0aDEge1xuXHRcdG1hcmdpbjogMzBweCAwO1xuXHRcdEBleHRlbmQgLmZvbnQtYm9sZDtcblx0XHRAZXh0ZW5kIC50ZXh0LWxvZ291dEdyZXk7XG5cdH1cblxuXHRoMyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRAZXh0ZW5kIC5mb250LW1lZGl1bTtcblx0XHRAZXh0ZW5kIC50ZXh0LW5hdnk7XG5cdH1cblx0XG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogJG5hdnk7XG5cdH1cblxuXHQuaW1hZ2UxIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNTAlO1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxufSIsIi5vcC1oZWFkZXIge1xuXHRjb2xvcjogJHdoaXRlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDVweCAwO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdGg0IHtcblx0XHRmb250LXNpemU6IDFlbTtcblx0fVxufVxuXG4ubmF2eS10ZXh0IHtcblx0Y29sb3I6ICRuYXZ5ICFpbXBvcnRhbnQ7XG59XG5cbi5uYXZ5LWxpbmUge1xuXHRoZWlnaHQ6IDJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcblx0bWFyZ2luLXJpZ2h0OiAxLjVlbTtcblx0bWFyZ2luLXRvcDogMWVtO1xufVxuXG4ucHJlLW9wLWZvcm0ge1xuXHRAZXh0ZW5kIC5mb250LXJlZ3VsYXI7XG5cdGNvbG9yOiAkdGV4dEdyZXk7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Ly8gYmFja2dyb3VuZC1jb2xvcjogcGluaztcblx0cGFkZGluZzogMCAyMHB4O1xuXG5cdHNlbGVjdCxcblx0LmZvcm0tY29udHJvbCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdEBleHRlbmQgLmZvbnQtcmVndWxhcjtcblx0XHQvLyBjb2xvcjogJHRleHRHcmV5O1xuXHRcdGNvbG9yOiAkbmF2eTtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJG5hdnk7XG5cdH1cblxuXHQuZm9ybS1ncm91cC1sYWJlbCB7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblxuXHRcdC5jb250cm9sLWxhYmVsIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdC5mbGV4IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0c2VsZWN0LFxuXHRcdC5pbnB1dCxcblx0XHQuaW5saW5lLW51bWJlcixcblx0XHQubWFyay13cmFwIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHR9XG5cdH1cblxuXHQubWFyay13cmFwLFxuXHQubWFyay13cmFwLWRlZyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LnNpeC1wcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRsZWZ0OiAtMjBweDtcblx0XHR9XG5cblx0XHQuc3RyaXBlLXBvc3Qge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRyaWdodDogLTE1cHg7XG5cdFx0fVxuXG5cdFx0LnN0cmlwZS1wcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRsZWZ0OiAtMTJweDtcblx0XHR9XG5cdH1cblxuXHQubWFyay13cmFwLWRlZyB7XG5cdFx0LmRlZyB7XG5cdFx0XHR3aWR0aDogODBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogNnB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNnB4O1xuXHRcdH1cblxuXHRcdC5zdHJpcGUtcG9zdCB7XG5cdFx0XHRyaWdodDogLTM3cHg7XG5cdFx0fVxuXHR9XG5cblx0bGFiZWwge1xuXHRcdGNvbG9yOiAkbmF2eSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm1hcmtlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMnB4O1xuXHR9XG59XG5cbi5idG4tbmV4dCB7XG5cdHdpZHRoOiAxMjBweDtcblx0QGV4dGVuZCAuZm9udC1ib2xkO1xufVxuXG4uY2hlY2stbGFiZWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmNoZWNrLXNwYW4ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDJweDtcblx0fVxufVxuXG4ubGVucyB7XG5cdHdpZHRoOiAyMjBweDtcbn1cblxuLmxlbnMtbGFiZWwge1xuXHRtYXJnaW4tdG9wOiAzNHB4O1xufVxuXG4udmlzdWFsLWxhYmVsIHtcblx0bWFyZ2luLXRvcDogNzBweDtcbn1cblxuLmZvcm0tZ3JvdXAtbGFiZWwtdG9wIHtcblx0bWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmNvbC1iaW4ge1xuXHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG59XG5cbi5wcmVzc3VyZS13cmFwIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRtYXgtd2lkdGg6IDQ2MHB4O1xuXG5cdC5mb3JtLWdyb3VwIHtcblx0XHR3aWR0aDogNDclO1xuXHR9XG59XG5cbi5oYWxmLXdpZHRoIHtcblx0bWF4LXdpZHRoOiA1MCU7XG59XG5cbi5xdWFydGVyLXdpZHRoIHtcblx0bWF4LXdpZHRoOiAyNSU7XG59XG5cbi5ibHVlLWJveCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRuYXZ5O1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZUJsdWU7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0LmhlYWRlciB7XG5cdFx0QGV4dGVuZCAudGV4dC1uYXZ5O1xuXG5cdFx0Lmg0IHtcblx0XHRcdEBleHRlbmQgLmZvbnQtYm9sZDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5leWUtaGVhZGluZyB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcmUtb3Atc2F2ZS13cmFwIHtcblx0bWluLWhlaWdodDogODBweDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW46IDIwcHggMDtcblxuXHQucHJvZ3Jlc3Npb24td3JhcCB7XG5cdFx0bWluLXdpZHRoOiAyNTBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdC5zYXZlLXByb2dyZXNzIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdEBleHRlbmQgLnRleHQtbmF2eTtcblx0XHR9XG5cdH1cblxuXHQucHJvZ3Jlc3Npb24tYWxlcnQtd3JhcCB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDI4MHB4KTtcblxuXHRcdC5hbGVydCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHQmICsgLmFsZXJ0IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnN0YWNrLXZlcnQge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDJweDtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cblx0LnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblx0fVxufVxuXG4ub3B0aW9uYWwge1xuXHRAZXh0ZW5kIC50ZXh0LXB1cnBsZTtcblx0QGV4dGVuZCAuZm9udC1saWdodC1pdGFsaWM7XG59XG5cbi5mbGV4LWJpb21ldHJ5IHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHQuY29udHJvbC1sYWJlbCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLmJpb21ldHJ5LWlucHV0IHtcblx0d2lkdGg6IDEwMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5heGlzLXdyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5heGlzLXRpbWVzLFxuLmF4aXMtZGVnIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5heGlzLXRpbWVzIHtcblx0cmlnaHQ6IGNhbGMoMTAwJSArIDZweCk7XG59XG5cbi5heGlzLWRlZyB7XG5cdGxlZnQ6IDExMHB4O1xufVxuXG4uc2VjdGlvbi1sYWJlbCB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5iaW9tZXRyeSB7XG5cdC5mb3JtLXJvdyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXHQubGVmdC1jb2x1bW4ge1xuXHRcdHdpZHRoOiAyOHB4O1xuXHR9XG5cdC5mb3JtLWdyb3VwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdH1cblx0LmhlbHAtYmxvY2sge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMzAwcHg7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG4uYmlvLWludGVybmFsLWZsZXgge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGFibGUtbWVkaWNhdGlvbiB7XG5cdEBleHRlbmQgLnRleHQtbmF2eTtcblx0dGgsXG5cdHRkIHtcblx0XHRib3JkZXItY29sb3I6ICRuYXZ5ICFpbXBvcnRhbnQ7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuXHR9XG5cdHRkOmxhc3QtY2hpbGQge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cblx0LnJlbW92ZS1tZWQge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRuYXZ5O1xuXHRcdHdpZHRoOiAyNHB4O1xuXHRcdGhlaWdodDogMjRweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxufVxuXG4uYnRuLWFkZC1hbGxlcmd5IHtcblx0aGVpZ2h0OiAzNHB4O1xuXHR3aWR0aDogMzRweDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uZmxleC1hbGxlcmd5IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHQuZ3JvdyB7XG5cdFx0ZmxleDogMSAwO1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0fVxufVxuXG4uYW5hZXN0aGV0aWMtd3JhcCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0LmZvcm0tZ3JvdXAge1xuXHRcdHdpZHRoOiAyNjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdH1cblxuXHQuaGVscC1ibG9jayB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuLnRleHQtYXJlYS13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5jb3VudC1yZW1haW5pbmcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHRcdGNvbG9yOiAkbmF2eTtcblx0XHRAZXh0ZW5kIC5mb250LXJlZ3VsYXItaXRhbGljO1xuXHR9XG59XG5cbi5kaWFiZXRlcy1wb3AtdXAtd3JhcCB7XG5cdHdpZHRoOiA1MCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJldGlub3BhdGh5LXBvcC11cC1PRCB7XG5cdC5yZXRpbm9wYXRoeS1wb3B1cCB7XG5cdFx0bGVmdDogY2FsYygxMDAlICsgMTBweCk7XG5cdH1cbn1cblxuLnJldGlub3BhdGh5LXBvcC11cC1PUyB7XG5cdC5yZXRpbm9wYXRoeS1wb3B1cCB7XG5cdFx0cmlnaHQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuXHR9XG59XG5cbi5zaG93UmV0aW5vcGF0aHkge1xuXHQucmV0aW5vcGF0aHktcG9wdXAge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5tYWN1bG9wYXRoeS1wb3AtdXAtT0Qge1xuXHQubWFjdWxvcGF0aHktcG9wdXAge1xuXHRcdGxlZnQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuXHR9XG59XG5cbi5tYWN1bG9wYXRoeS1wb3AtdXAtT1Mge1xuXHQubWFjdWxvcGF0aHktcG9wdXAge1xuXHRcdHJpZ2h0OiBjYWxjKDEwMCUgKyAxMHB4KTtcblx0fVxufVxuXG4uc2hvd01hY3Vsb3BhdGh5IHtcblx0Lm1hY3Vsb3BhdGh5LXBvcHVwIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4ucmV0aW5vcGF0aHktcG9wdXAsXG4ubWFjdWxvcGF0aHktcG9wdXAge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkbmF2eTtcblx0cGFkZGluZzogMTVweDtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRjb2xvcjogJG5hdnk7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHR3aWR0aDogNDgwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTtcblx0dG9wOiAwO1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdC50YWJsZS1ib3JkZXJlZCB7XG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdHRoIHtcblx0XHRcdEBleHRlbmQgLmZvbnQtYm9sZC1pdGFsaWM7XG5cdFx0fVxuXG5cdFx0dGgsXG5cdFx0dGQge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG5hdnk7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRuYXZ5O1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0cjpsYXN0LWNoaWxkIHtcblx0XHRcdHRkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dGQsXG5cdHAge1xuXHRcdEBleHRlbmQgLmZvbnQtcmVndWxhci1pdGFsaWM7XG5cdH1cblxuXHR0ZCxcblx0dGgge1xuXHRcdGJvcmRlci1jb2xvcjogJG5hdnkgIWltcG9ydGFudDtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLnJldGlub3BhdGh5LXBvcHVwIHtcblx0dGg6Zmlyc3QtY2hpbGQsXG5cdHRkOmZpcnN0LWNoaWxkIHtcblx0XHR3aWR0aDogMTIwcHg7XG5cdH1cbn1cblxuLnByZS1vcC1mb3JtIHtcblx0LmZsZXgtbGVucyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdC5mb3JtLWdyb3VwIHtcblx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHR9XG5cblx0XHQuZm9ybS1ncm91cC1heGlzIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdHdpZHRoOiAxMTBweDtcblx0XHR9XG5cdH1cbn1cblxuLmFsbGVyZ3ktZm9ybS13cmFwIHtcblx0LmhlbHAtYmxvY2sge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxufVxuXG4ubG9jc2lpaS13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogNTAlO1xufVxuXG4ubG9jc2lpaS1pbWctd3JhcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDUwMHB4O1xuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5sb2NzaWlpLWltZy13cmFwLU9EIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogNzAwcHg7XG5cdGxlZnQ6IGNhbGMoMTAwJSArIDE1cHgpO1xuXHR0b3A6IDA7XG5cdHotaW5kZXg6IDE7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4ubG9jc2lpaS1pbWctd3JhcC1PUyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDUwMHB4O1xuXHRyaWdodDogY2FsYygxMDAlICsgMTVweCk7XG5cdHRvcDogMDtcblx0ei1pbmRleDogMTtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5zaG93T3BhbCxcbi5zaG93Q29sb3VyLFxuLnNob3dDb3J0aWNhbCxcbi5zaG93UHVwaWwsXG4uc2hvd1N1YiB7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5wcmUtb3AtaGVhZGVyIHtcblx0Ly8gb3V0bGluZTogMXB4IGRvdHRlZCBwaW5rO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdC5oZWFkLWZsZXgge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdGgzLFxuXHRoNCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdEBleHRlbmQgLmZvbnQtYm9sZDtcblx0XHRAZXh0ZW5kIC50ZXh0LW5hdnk7XG5cdH1cblxuXHQuaGVhZC1saW5rIHtcblx0XHRjb2xvcjogJG5hdnk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRAZXh0ZW5kIC5mb250LXJlZ3VsYXI7XG5cdH1cblxuXHQuaGVhZC1uYW1lIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdH1cblxuXHQuaGVhZGVyLWxlZnQsXG5cdC5oZWFkZXItcmlnaHQge1xuXHRcdC8vIG91dGxpbmU6IDFweCBzb2xpZCBncmVlbjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0fVxuXG5cdC5oZWFkZXItcmlnaHQge1xuXHRcdC8vIG1hcmdpbi1yaWdodDogODBweDtcblx0XHQvLyBvdXRsaW5lOiAxcHggc29saWQgYmx1ZTtcblx0fVxufVxuXG4uZ3JhcGhzLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn0gXG5cbi5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2IoMCAwIDAgLyAyMCUpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1hcmdpbjogMWVtO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG4gIFxuLmNhcmQ6aG92ZXIge1xuXHQvKiBib3gtc2hhZG93OiAwIDhweCAyOHB4IDAgcmdiYSgwLDAsMCwwLjIpOyAqL1xuICB9XG4gIFxuLmNhcmQtY29udGFpbmVyIHtcblx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdHBhZGRpbmctcmlnaHQ6IDFlbTtcblx0LyogcGFkZGluZzogMnB4IDE2cHg7ICovXG59XG5cbi5wYXRpZW50cy1lbXB0eSB7XG5cdEBleHRlbmQgLmNhcmQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNGY3ZmU7IFxuXHRtYXJnaW46IDA7XG5cdGhlaWdodDogJ2F1dG8nO1xuXHRoNCB7XG5cdFx0QGV4dGVuZCAuZm9udC1ib2xkO1xuXHRcdEBleHRlbmQgLnRleHQtbmF2eTtcblx0XHRwYWRkaW5nOiAyZW07XG5cdH1cbn1cblxuLm1lbnUtc2VjdGlvbiB7XG5cdEBleHRlbmQgLmNhcmQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNGY3ZmU7IFxuXHRtaW4taGVpZ2h0OiAxMGVtO1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXRvcDogMDtcblx0aDQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0QGV4dGVuZCAuZm9udC1ib2xkO1xuXHRcdEBleHRlbmQgLnRleHQtbmF2eTtcblx0XHRwYWRkaW5nLWxlZnQ6IDFlbTtcblx0XHRwYWRkaW5nLXRvcDogMWVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwLjRlbTtcblx0fVxufVxuXG4ubWVudS1jb250YWluZXIge1xufVxuXG4ubWVudS1saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubWVudS1hcnJvdyB7XG5cdGJvcmRlci13aWR0aDogMTFweDtcblx0LyogcG9zaXRpb246IGFic29sdXRlOyAqL1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0bWFyZ2luLXRvcDogLTExcHg7XG5cdG1hcmdpbi1sZWZ0OiAtMTFweDtcblx0Ym9yZGVyLXRvcC13aWR0aDogMDtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2Y0ZjdmZTtcblx0bWFyZ2luLWxlZnQ6IDQ4JTtcblx0LyogbGVmdDogNTAlOyAqL1xufVxuXG4udmVydGljYWwtYmFyIHtcblx0d2lkdGg6IDRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdG1hcmdpbi1sZWZ0OiAyZW07XG5cdG1hcmdpbi10b3A6IDFlbTtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ubWVudS1ibG9jayB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnJpZ2h0LWFycm93IHtcblx0bWFyZ2luLXRvcDogMWVtO1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xufVxuXG4ubWVudS1pdGVtIHtcblx0d2lkdGg6IDExZW07XG5cdGg0IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0QGV4dGVuZCAuZm9udC1ib2xkO1xuXHRcdEBleHRlbmQgLnRleHQtbmF2eTtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cblx0cCB7XG5cdCAgcGFkZGluZy1sZWZ0OiAxZW07XG5cdCAgcGFkZGluZy1yaWdodDogMC4yZW07XG5cdCAgdGV4dC1hbGlnbjogbGVmdDtcblx0ICBmb250LXNpemU6IDEycHg7XG5cdH1cbn1cblxuLnByZS1vcC1oZWFkZXItdjIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0LmhlYWRlci10aXRsZSB7XG5cdFx0ZmxleDogMTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMHJlbTtcblx0fVxuXG5cdC5tZW51LWNvbnRhaW5lciB7XG5cdFx0ZmxleDogMTI7XG5cdH1cblxuXHQubGluay1kaXNhYmxlZCB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdG9wYWNpdHk6IDAuNjtcblx0fVxuXG5cdC5hcnJvdy1kb3duIHtcblx0XHRib3JkZXI6IHNvbGlkICRuYXZ5O1xuXHRcdGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDNweDtcblx0XHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDJweDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR9XG5cblx0LmFycm93LXJpZ2h0IHtcblx0XHRib3JkZXI6IHNvbGlkICRuYXZ5O1xuXHRcdGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDNweDtcblx0XHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDJweDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdH1cblxuXHRoMyxcblx0aDQge1xuXHRcdG1hcmdpbjogMDtcblx0XHRAZXh0ZW5kIC5mb250LWJvbGQ7XG5cdFx0QGV4dGVuZCAudGV4dC1uYXZ5O1xuXHR9XG5cblx0aDUge1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0QGV4dGVuZCAuZm9udC1ib2xkO1xuXHRcdEBleHRlbmQgLnRleHQtbmF2eTtcblx0fVxuXG5cdC5wYXRpZW50LWNhcmQge1xuXHRcdEBleHRlbmQgLmNhcmQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDFlbTtcblx0fVxuXG5cdC5wYXRpZW50LWRldGFpbC1zZWN0aW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nLXRvcDogMC41ZW07XG5cdFx0aDQge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblx0fVxuXG5cdC52ZXJ0aWNhbC1zZWN0aW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxufVxuXG5cbi5wb3BvdmVyLXByZW9wLXdyYXAge1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0d2lkdGg6IDMwMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0bGFiZWwge1xuXHRcdGNvbG9yOiAkbmF2eSAhaW1wb3J0YW50O1xuXHRcdEBleHRlbmQgLmZvbnQtcmVndWxhcjtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdC5mb3JtLWNvbnRyb2wge1xuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRAZXh0ZW5kIC5mb250LXJlZ3VsYXI7XG5cdFx0Y29sb3I6ICRuYXZ5O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkbmF2eTtcblx0fVxuXG5cdC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cbn1cblxuLnBvcG92ZXIge1xuXHRib3JkZXItY29sb3I6ICRuYXZ5O1xuICAgIC8qIHdpZHRoOiAyMGVtO1xuXHRtYXgtd2lkdGg6IDIwZW07ICovXG5cdC5tYXJrZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDJweDtcblx0fVxufVxuXG4ucG9wb3Zlci5ib3R0b20gPiAuYXJyb3cge1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2eTtcbn1cblxuLnNwaW5uZXItd3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZlcnRpY2FsLWJ1dHRvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdGJ1dHRvbiArIGJ1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxufVxuXG4udmVydGljYWwtcmFkaW8tZ3JvdXBzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0bWFyZ2luLXRvcDogMWVtO1xufVxuXG4ucmFkaW8tYnV0dG9uLWlubGluZSB7XG5cdG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ubXktbW9kYWwtZm9vdGVyLXBhdGllbnQtZGV0YWlscyB7XG5cdC5idG4tbmF2eSB7XG5cdFx0d2lkdGg6IDIyMHB4O1xuXHR9XG59XG5cbi53aWR0aF8zNV9lbXtcblx0d2lkdGg6IDM1ZW07XG59XG5cbmhyLmxpZmUtcXVhbGl0eS1saW5lLWJyZWFrIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogIzM4NTBhMjtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbWVyX2NoZWNrYm94X3JlZCB7XG4gICBpbnB1dFt0eXBlPWNoZWNrYm94XTpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxM3B4O1xuXHRcdGhlaWdodDogMTNweDtcblx0XHRib3JkZXI6IHNvbGlkIHJlZDtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDE1cHg7XG5cdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJlZDtcbn1cbiAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDVweDtcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0Ym9yZGVyOiBzb2xpZCB3aGl0ZTtcblx0XHRib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDVweDtcblx0XHRsZWZ0OiA1cHg7XG59XG4gc3BhbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG5cdHBhZGRpbmctbGVmdDogMC41ZW07XG4gfVxufVxuXG4uY3VzdG9tZXJfY2hlY2tib3hfZ3JlZW4ge1xuXHRpbnB1dFt0eXBlPWNoZWNrYm94XTpiZWZvcmUge1xuXHRcdCBjb250ZW50OiBcIlwiO1xuXHRcdCBkaXNwbGF5OiBibG9jaztcblx0XHQgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCB3aWR0aDogMTNweDtcblx0XHQgaGVpZ2h0OiAxM3B4O1xuXHRcdCBib3JkZXI6IHNvbGlkIGdyZWVuO1xuXHRcdCBib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuIH1cbiBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmJlZm9yZSB7XG5cdFx0IGNvbnRlbnQ6IFwiXCI7XG5cdFx0IGRpc3BsYXk6IGJsb2NrO1xuXHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0IHdpZHRoOiAxNXB4O1xuXHRcdCBoZWlnaHQ6IDE1cHg7XG5cdFx0IGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuIH1cblx0aW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDphZnRlciB7XG5cdFx0IGNvbnRlbnQ6IFwiXCI7XG5cdFx0IGRpc3BsYXk6IGJsb2NrO1xuXHRcdCB3aWR0aDogNXB4O1xuXHRcdCBoZWlnaHQ6IDEwcHg7XG5cdFx0IGJvcmRlcjogc29saWQgd2hpdGU7XG5cdFx0IGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG5cdFx0IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdCAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdCB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgdG9wOiA1cHg7XG5cdFx0IGxlZnQ6IDVweDtcbiB9XG4gIHNwYW4ge1xuXHQgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgdG9wOiAtMXB4O1xuXHQgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgfVxuIH1cblxuXG4uY3VzdG9tZXJfcmFkaW9fcmVkIHtcblx0Lm1hcmtlciB7XG5cdFx0bWFyZ2luLWxlZnQ6IDAuNWVtO1xuXHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXHRcdGZvbnQtc2l6ZTogMS42ZW07XG5cdFx0Y29sb3I6IHJlZCAhaW1wb3J0YW50O1xuXHR9XG5cdGlucHV0W3R5cGU9XCJyYWRpb1wiXTphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkM2QxO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBib3JkZXI6IDBweCBzb2xpZCB3aGl0ZTtcbiAgICB9O1xuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBib3JkZXI6IDBweCBzb2xpZCB3aGl0ZTtcbiAgICB9O1xufVxuXG4uY3VzdG9tZXJfcmFkaW9fZ3JlZW4ge1xuXHQubWFya2VyIHtcblx0XHRtYXJnaW4tbGVmdDogMC41ZW07XG5cdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdFx0Zm9udC1zaXplOiAxLjZlbTtcblx0XHRjb2xvcjogZ3JlZW4gIWltcG9ydGFudDtcblx0fVxuXHRpbnB1dFt0eXBlPVwicmFkaW9cIl06YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDNkMTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgYm9yZGVyOiAwcHggc29saWQgd2hpdGU7XG4gICAgfTtcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBib3JkZXI6IDBweCBzb2xpZCB3aGl0ZTtcbiAgICB9O1xufVxuXG4uY3VzdG9tZXJfcmFkaW9fbm9ybWFsIHtcblx0Lm1hcmtlciB7XG5cdFx0bWFyZ2luLWxlZnQ6IDAuNWVtO1xuXHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXHRcdGZvbnQtc2l6ZTogMS42ZW07XG5cdH1cblx0aW5wdXRbdHlwZT1cInJhZGlvXCJdOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMWQzZDE7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGJvcmRlcjogMHB4IHNvbGlkIHdoaXRlO1xuICAgIH07XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgYm9yZGVyOiAwcHggc29saWQgd2hpdGU7XG4gICAgfTtcbn1cblxuLnBhZ2luYXRpb24ge1xuXHRtYXJnaW4tdG9wOiAyZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZ2luYXRpb24+bGk+YSxcbi5wYWdpbmF0aW9uPmxpPnNwYW4ge1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZzogM3B4IDZweDtcbn1cblxuLnBhZ2luYXRpb24+bGkuYWN0aXZlPmEge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6ICMzMzdhYjc7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdG1hcmdpbi10b3A6IC0wLjJlbTtcbiAgfVxuLyogLnBhZ2luYXRpb24+bGkuYWN0aXZlPmEge1xuICBiYWNrZ3JvdW5kOiBwdXJwbGU7XG4gIGNvbG9yOiAjZmZmO1xufSAqL1xuXG4vKiAucGFnaW5hdGlvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHQubGkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJlZDtcblx0fVxufSAqL1xuXG4ucG9wb3Zlcl91bCB7XG5cdG1hcmdpbi1sZWZ0OiAtMmVtO1xufVxuXG4ucG9wb3Zlcl9jb250YWluZXIge1xuXHQucG9wb3ZlciB7XG5cdFx0d2lkdGg6IDQwZW07XG5cdFx0bWF4LXdpZHRoOiA0MGVtO1xuXHR9XG59XG5cbi5wb3BvdmVyX2xhYmVsIHtcblx0bWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcblx0Zm9udC1mYW1pbHk6ICdHb3JkaXRhIEJvbGQnO1xufVxuXG4ucGlua19oZWFkZXIge1xuXHRwYWRkaW5nLWxlZnQ6IDIlO1xuXHRwYWRkaW5nLXJpZ2h0OiAyJTtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFNkZGO1xufVxuXG4ucHVycGxlX2hlYWRlciB7XG5cdHBhZGRpbmctbGVmdDogMiU7XG5cdHBhZGRpbmctcmlnaHQ6IDIlO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYigyMTcsMjEwLDIzMyk7XG59XG5cbi5ibHVlX2hlYWRlciB7XG5cdHBhZGRpbmctbGVmdDogMiU7XG5cdHBhZGRpbmctcmlnaHQ6IDIlO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYigyMDcsMjI2LDI0Myk7XG59XG5cbi5sb25nX3NlY3Rpb257XG5cdHdpZHRoOiAzMCUgIWltcG9ydGFudDtcblx0bWFyZ2luLWxlZnQ6IC01JTtcblx0bWFyZ2luLXJpZ2h0OjE1JTtcbn1cbiIsIi8qIC5vcC1oZWFkZXIge1xuXHRjb2xvcjogJHdoaXRlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDVweCAwO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAkbmF2eSAhaW1wb3J0YW50O1xuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdH1cbn0gKi9cblxuLm9wZXJhdGlvbi1mb3JtIHtcblx0QGV4dGVuZCAuZm9udC1yZWd1bGFyO1xuXHRjb2xvcjogJHRleHRHcmV5O1xuXHRmb250LXNpemU6IDEycHg7XG5cdC8vIGJhY2tncm91bmQtY29sb3I6IHBpbms7XG5cdHBhZGRpbmc6IDAgMjBweDtcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRuYXZ5O1xuXHRib3JkZXItcmFkaXVzOiAwcmVtO1xuXHRwYWRkaW5nLXRvcDogM2VtO1xuXHRzZWxlY3QsIC5mb3JtLWNvbnRyb2wge1xuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRAZXh0ZW5kIC5mb250LXJlZ3VsYXI7XG5cdFx0Ly8gY29sb3I6ICR0ZXh0R3JleTtcblx0XHRjb2xvcjogJG5hdnk7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRuYXZ5O1xuXHRcdC8qIERvIG5vdCBzZXQgYXBwZWFyYW5jZSAoZS5nLiByYWRpbyk6IENocm9tZSBtaXNhbGlnbnMgdGV4dCBpbiBpbnB1dHMsIHNlbGVjdHMsIGFuZCBkaXYuZm9ybS1jb250cm9sLiAqL1xuXHR9XG4gICAgXG4gICAgLnNpbmdsZS12YWx1ZS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgIH1cblxuXHQuZm9ybS1ncm91cC1sYWJlbCB7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblxuXHRcdC5jb250cm9sLWxhYmVsIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdC5mbGV4IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0c2VsZWN0LFxuXHRcdC5pbnB1dCxcblx0XHQuaW5saW5lLW51bWJlcixcblx0XHQubWFyay13cmFwIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHR9XG5cdH1cblxuXHQubWFyay13cmFwLFxuXHQubWFyay13cmFwLWRlZyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LnNpeC1wcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAyMCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAvKiBsZWZ0OiAtMjBweDsgKi9cbiAgICAgICAgICAgIGNvbG9yOiAkbmF2eSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5zdHJpcGUtcG9zdCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdHJpZ2h0OiAtMTVweDtcblx0XHR9XG5cblx0XHQuc3RyaXBlLXByZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdGxlZnQ6IC0xMnB4O1xuXHRcdH1cblx0fVxuXG5cdC5tYXJrLXdyYXAtZGVnIHtcblx0XHQuZGVnIHtcblx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA2cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA2cHg7XG5cdFx0fVxuXHRcdFxuXHRcdC5zdHJpcGUtcG9zdCB7XG5cdFx0XHRyaWdodDogLTM3cHg7XG5cdFx0fVxuXHR9XG5cblx0bGFiZWwge1xuXHRcdGNvbG9yOiAkbmF2eSAhaW1wb3J0YW50O1xuXHRcdEBleHRlbmQgLmZvbnQtYm9sZDtcblx0fVxuXG5cdC5tYXJrZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDJweDtcblx0XHRAZXh0ZW5kIC5mb250LXJlZ3VsYXI7XG5cdH1cbn1cblxuLmJ0bi1uZXh0IHtcblx0d2lkdGg6IDEyMHB4O1xuXHRAZXh0ZW5kIC5mb250LWJvbGQ7XG59XG5cbi5jaGVjay1sYWJlbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuY2hlY2stc3BhbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMnB4O1xuXHR9XG59XG5cbi5sZW5zIHtcblx0d2lkdGg6IDIyMHB4O1xufVxuXG4ubGVucy1sYWJlbCB7XG5cdG1hcmdpbi10b3A6IDM0cHg7XG59XG5cbi52aXN1YWwtbGFiZWwge1xuXHRtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG4uZm9ybS1ncm91cC1sYWJlbC10b3Age1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uY29sLWJpbiB7XG5cdHBhZGRpbmctbGVmdDogNjBweDtcbn1cblxuLnByZXNzdXJlLXdyYXAge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcblx0LyogbWF4LXdpZHRoOiA0NjBweDsgKi9cblxuXHQuZm9ybS1ncm91cCB7XG5cdFx0d2lkdGg6IDQwJTtcblx0fVxufVxuXG4uaGFsZi13aWR0aCB7XG5cdG1heC13aWR0aDogNTAlO1xufVxuXG4ucXVhcnRlci13aWR0aCB7XG5cdG1heC13aWR0aDogMjUlO1xufVxuXG4uYmx1ZS1ib3gge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkbmF2eTtcblx0cGFkZGluZzogMTVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGVCbHVlO1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdC5oZWFkZXIge1xuXHRcdEBleHRlbmQgLnRleHQtbmF2eTtcblxuXHRcdC5oNCB7XG5cdFx0XHRAZXh0ZW5kIC5mb250LWJvbGQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uZXllLWhlYWRpbmcge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ub3BlcmF0aW9uLW5vdGUtc2F2ZS13cmFwIHtcblx0bWluLWhlaWdodDogODBweDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW46IDIwcHggMDtcblxuXHQucHJvZ3Jlc3Npb24td3JhcCB7XG5cdFx0bWluLXdpZHRoOiAyNTBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdC5zYXZlLXByb2dyZXNzIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdEBleHRlbmQgLnRleHQtbmF2eTtcblx0XHR9XG5cdH1cblxuXHQucHJvZ3Jlc3Npb24tYWxlcnQtd3JhcCB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDI4MHB4KTtcblxuXHRcdC5hbGVydCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHQmICsgLmFsZXJ0IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnN0YWNrLXZlcnQge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDJweDtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cblx0LnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblx0fVxufVxuXG4ub3B0aW9uYWwge1xuXHRAZXh0ZW5kIC50ZXh0LXB1cnBsZTtcblx0QGV4dGVuZCAuZm9udC1saWdodC1pdGFsaWM7XG59XG5cbi5mbGV4LWJpb21ldHJ5IHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHQuY29udHJvbC1sYWJlbCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLmJpb21ldHJ5LWlucHV0IHtcblx0d2lkdGg6IDEwMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5heGlzLXdyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5heGlzLXRpbWVzLFxuLmF4aXMtZGVnIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5heGlzLXRpbWVzIHtcblx0cmlnaHQ6IGNhbGMoMTAwJSArIDZweCk7XG59XG5cbi5heGlzLWRlZyB7XG5cdGxlZnQ6IDExMHB4O1xufVxuXG4uc2VjdGlvbi1sYWJlbCB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5iaW9tZXRyeSB7XG5cdC5mb3JtLXJvdyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXHQubGVmdC1jb2x1bW4ge1xuXHRcdHdpZHRoOiAxOHB4O1xuXHR9XG5cdC5mb3JtLWdyb3VwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdH1cblx0LmhlbHAtYmxvY2sge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMzAwcHg7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG4udGFibGUtaW5jaXNpb25zIHtcblx0QGV4dGVuZCAudGV4dC1uYXZ5O1xuXHR0aCxcblx0dGQge1xuXHRcdGJvcmRlci1jb2xvcjogJG5hdnkgIWltcG9ydGFudDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdEBleHRlbmQgLmZvbnQtcmVndWxhci1pdGFsaWM7XG5cdH1cblx0dGQ6bGFzdC1jaGlsZCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblxuXHQucmVtb3ZlLW1lZCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJG5hdnk7XG5cdFx0d2lkdGg6IDI0cHg7XG5cdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXHR9XG59XG5cbi5idG4tYWRkLWluY2lzaW9uIHtcblx0aGVpZ2h0OiAzNHB4O1xuXHR3aWR0aDogMzRweDtcblx0bWFyZ2luLWxlZnQ6IDAuNWVtO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uZmxleC1hbGxlcmd5IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHQuZ3JvdyB7XG5cdFx0ZmxleDogMSAwO1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0fVxufVxuXG4uYW5hZXN0aGV0aWMtd3JhcCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0LmZvcm0tZ3JvdXAge1xuXHRcdHdpZHRoOiAyNjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdH1cblxuXHQuaGVscC1ibG9jayB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuLnRleHQtYXJlYS13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5jb3VudC1yZW1haW5pbmcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHRcdGNvbG9yOiAkbmF2eTtcblx0XHRAZXh0ZW5kIC5mb250LXJlZ3VsYXItaXRhbGljO1xuXHR9XG59XG5cbi5kaWFiZXRlcy1wb3AtdXAtd3JhcCB7XG5cdHdpZHRoOiA1MCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJldGlub3BhdGh5LXBvcC11cC1PRCB7XG5cdC5yZXRpbm9wYXRoeS1wb3B1cCB7XG5cdFx0bGVmdDogY2FsYygxMDAlICsgMTBweCk7XG5cdH1cbn1cblxuLnJldGlub3BhdGh5LXBvcC11cC1PUyB7XG5cdC5yZXRpbm9wYXRoeS1wb3B1cCB7XG5cdFx0cmlnaHQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuXHR9XG59XG5cbi5zaG93UmV0aW5vcGF0aHkge1xuXHQucmV0aW5vcGF0aHktcG9wdXAge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5tYWN1bG9wYXRoeS1wb3AtdXAtT0Qge1xuXHQubWFjdWxvcGF0aHktcG9wdXAge1xuXHRcdGxlZnQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuXHR9XG59XG5cbi5tYWN1bG9wYXRoeS1wb3AtdXAtT1Mge1xuXHQubWFjdWxvcGF0aHktcG9wdXAge1xuXHRcdHJpZ2h0OiBjYWxjKDEwMCUgKyAxMHB4KTtcblx0fVxufVxuXG4uc2hvd01hY3Vsb3BhdGh5IHtcblx0Lm1hY3Vsb3BhdGh5LXBvcHVwIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4ucmV0aW5vcGF0aHktcG9wdXAsXG4ubWFjdWxvcGF0aHktcG9wdXAge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkbmF2eTtcblx0cGFkZGluZzogMTVweDtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRjb2xvcjogJG5hdnk7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHR3aWR0aDogNDgwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTtcblx0dG9wOiAwO1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdC50YWJsZS1ib3JkZXJlZCB7XG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdHRoIHtcblx0XHRcdEBleHRlbmQgLmZvbnQtYm9sZC1pdGFsaWM7XG5cdFx0fVxuXG5cdFx0dGgsXG5cdFx0dGQge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG5hdnk7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRuYXZ5O1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0cjpsYXN0LWNoaWxkIHtcblx0XHRcdHRkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dGQsXG5cdHAge1xuXHRcdEBleHRlbmQgLmZvbnQtcmVndWxhci1pdGFsaWM7XG5cdH1cblxuXHR0ZCxcblx0dGgge1xuXHRcdGJvcmRlci1jb2xvcjogJG5hdnkgIWltcG9ydGFudDtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLnJldGlub3BhdGh5LXBvcHVwIHtcblx0dGg6Zmlyc3QtY2hpbGQsXG5cdHRkOmZpcnN0LWNoaWxkIHtcblx0XHR3aWR0aDogMTIwcHg7XG5cdH1cbn1cblxuLm9wZXJhdGlvbi1mb3JtIHtcblx0LmZsZXgtbGVucyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdC5mb3JtLWdyb3VwIHtcblx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHR9XG5cblx0XHQuZm9ybS1ncm91cC1heGlzIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdHdpZHRoOiAxMTBweDtcblx0XHR9XG5cdH1cbn1cblxuLmFsbGVyZ3ktZm9ybS13cmFwIHtcblx0LmhlbHAtYmxvY2sge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxufVxuXG4ubG9jc2lpaS13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogNTAlO1xufVxuXG4ubG9jc2lpaS1pbWctd3JhcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDUwMHB4O1xuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5sb2NzaWlpLWltZy13cmFwLU9EIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogNzAwcHg7XG5cdGxlZnQ6IGNhbGMoMTAwJSArIDE1cHgpO1xuXHR0b3A6IDA7XG5cdHotaW5kZXg6IDE7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4ubG9jc2lpaS1pbWctd3JhcC1PUyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDUwMHB4O1xuXHRyaWdodDogY2FsYygxMDAlICsgMTVweCk7XG5cdHRvcDogMDtcblx0ei1pbmRleDogMTtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5zaG93T3BhbCxcbi5zaG93Q29sb3VyLFxuLnNob3dDb3J0aWNhbCxcbi5zaG93UHVwaWwsXG4uc2hvd1N1YiB7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5vcGVyYXRpb24tbm90ZS1oZWFkZXIge1xuXHQvLyBvdXRsaW5lOiAxcHggZG90dGVkIHBpbms7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0LmhlYWQtZmxleCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0aDMsXG5cdGg0IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0QGV4dGVuZCAuZm9udC1ib2xkO1xuXHRcdEBleHRlbmQgLnRleHQtbmF2eTtcblx0fVxuXG5cdGg2IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAxLjVlbTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0QGV4dGVuZCAudGV4dC1uYXZ5O1xuXHR9XG5cblx0LmhlYWQtbGluayB7XG5cdFx0Y29sb3I6ICRuYXZ5O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0QGV4dGVuZCAuZm9udC1yZWd1bGFyO1xuXHR9XG5cblx0LmhlYWQtbmFtZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHR9XG5cblx0LmhlYWRlci1sZWZ0LFxuXHQuaGVhZGVyLXJpZ2h0IHtcblx0XHQvLyBvdXRsaW5lOiAxcHggc29saWQgZ3JlZW47XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdH1cblxuXHQuaGVhZGVyLXJpZ2h0IHtcblx0XHQvLyBtYXJnaW4tcmlnaHQ6IDgwcHg7XG5cdFx0Ly8gb3V0bGluZTogMXB4IHNvbGlkIGJsdWU7XG5cdH1cbn1cblxuLnBvcG92ZXItcHJlb3Atd3JhcCB7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuXHR3aWR0aDogMzAwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRsYWJlbCB7XG5cdFx0Y29sb3I6ICRuYXZ5ICFpbXBvcnRhbnQ7XG5cdFx0QGV4dGVuZCAuZm9udC1yZWd1bGFyO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cblx0LmZvcm0tY29udHJvbCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdEBleHRlbmQgLmZvbnQtcmVndWxhcjtcblx0XHRjb2xvcjogJG5hdnk7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRuYXZ5O1xuXHR9XG5cblx0LmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxufVxuXG4ucG9wb3ZlciB7XG5cdGJvcmRlci1jb2xvcjogJG5hdnk7XG5cblx0Lm1hcmtlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMnB4O1xuXHR9XG59XG5cbi5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdyB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXZ5O1xufVxuXG4uc3Bpbm5lci13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmVydGljYWwtYnV0dG9ucyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0YnV0dG9uICsgYnV0dG9uIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG59XG5cbi5teS1tb2RhbC1mb290ZXItcGF0aWVudC1kZXRhaWxzIHtcblx0LmJ0bi1uYXZ5IHtcblx0XHR3aWR0aDogMjIwcHg7XG5cdH1cbn1cblxuLmluY2lzaW9ucy1pbWFnZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLWxlZnQ6IDVlbTtcblx0cGFkZGluZy1yaWdodDogNWVtO1xuXHRtYXJnaW4tdG9wOiAxZW07XG5cdG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLm1hcmdpbi10b3AtMmVtIHtcblx0bWFyZ2luLXRvcDogMmVtO1xufVxuXG4ubWFyZ2luLXRvcC0xZW0ge1xuXHRtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5wYWRkaW5nLXRvcC1kb3QtNGVtIHtcblx0cGFkZGluZy10b3A6IDAuNGVtO1xufVxuXG4uY3VzdG9tLXNsaWRlci5yenNsaWRlciA6Zm9jdXMge291dGxpbmU6bm9uZTt9XG5cbi5jdXN0b20tc2xpZGVyLnJ6c2xpZGVyIHtcblx0bWFyZ2luLXRvcDogMWVtO1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5jdXN0b20tc2xpZGVyLnJ6c2xpZGVyIC5yei1iYXIge1xuXHRoZWlnaHQ6IDhweDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuICB9XG5cbiAgLmN1c3RvbS1zbGlkZXIucnpzbGlkZXIgLnJ6LXBvaW50ZXIge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHR0b3A6IGF1dG87IC8qIHRvIHJlbW92ZSB0aGUgZGVmYXVsdCBwb3NpdGlvbmluZyAqL1xuXHRib3R0b206IDA7XG5cdG1hcmdpbi1ib3R0b206IC02cHg7XG4gIH1cbiAgXG4gIC5jdXN0b20tc2xpZGVyLnJ6c2xpZGVyIC5yei1wb2ludGVyOmFmdGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLmN1c3RvbS1zbGlkZXIucnpzbGlkZXIgLnJ6LWJ1YmJsZSB7XG5cdGJvdHRvbTogMTRweDtcbiAgfVxuICBcbiAgLmN1c3RvbS1zbGlkZXIucnpzbGlkZXIgLnJ6LWxpbWl0IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuY3VzdG9tLXNsaWRlci5yenNsaWRlciAucnotdGljay12YWx1ZSB7XG5cdHRvcDowcHg7XG5cdGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBcbiAgLmN1c3RvbS1zbGlkZXIucnpzbGlkZXIgLnJ6LXRpY2sge1xuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDEwcHg7XG5cdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdHRvcDogLTFweDtcbiAgfVxuXG4gIC50cmFuc3BhcmVudC1jb2xvciB7XG5cdCAgY29sb3I6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5idG4td2hpdGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdGNvbG9yOiAkbmF2eTtcblx0d2lkdGg6IDIwMHB4O1xuXHRib3JkZXItY29sb3I6ICRuYXZ5O1xufVxuXG4ubWFyZ2luLW1pZGRsZSB7XG5cdG1hcmdpbi1sZWZ0OiAxZW07XG5cdG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4uaGVhZC1saW5rIHtcblx0Y29sb3I6ICRuYXZ5O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdEBleHRlbmQgLmZvbnQtcmVndWxhcjtcbn1cblxuLmZvbnQtc2l6ZS0xNiB7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnBvc3RvcGVyYXRpdmUtaGVhZGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogMmVtO1xuXHRtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5jYXJldCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0bWFyZ2luLWxlZnQ6IDJweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0Ym9yZGVyLXRvcDogMHB4IGRhc2hlZDtcblx0Ym9yZGVyLXRvcDogMHB4IHNvbGlkIFxcOTtcblx0Ym9yZGVyLXJpZ2h0OiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1sZWZ0OiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuLmZvbnQtcmVndWxhciB7XG5cdGZvbnQtZmFtaWx5OiAnR29yZGl0YSBSZWd1bGFyJyAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1zaXplLTgge1xuXHRmb250LXNpemU6IDhweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi10by1yaWdodCB7XG5cdG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5ncmlkLWNvbHVtbi1uby1wYWRkaW5nIHtcblx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDBweDtcblxufVxuLnNlbGVjdC1uby1tYXJnaW4ge1xuXHRtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuIiwiLyohXG4gKiB1aS1zZWxlY3RcbiAqIGh0dHA6Ly9naXRodWIuY29tL2FuZ3VsYXItdWkvdWktc2VsZWN0XG4gKiBWZXJzaW9uOiAwLjE4LjAgLSAyMDE2LTA2LTE0VDA2OjU0OjQzLjE1OVpcbiAqIExpY2Vuc2U6IE1JVFxuICovXG5cbi8qIFN0eWxlIHdoZW4gaGlnaGxpZ2h0aW5nIGEgc2VhcmNoLiAqL1xuLnVpLXNlbGVjdC1oaWdobGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktc2VsZWN0LW9mZnNjcmVlbiB7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51aS1zZWxlY3QtY2hvaWNlcy1yb3c6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi51aS1zZWxlY3QtY2hvaWNlcy1yb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLyogU2VsZWN0MiB0aGVtZSAqL1xuXG4vKiBNYXJrIGludmFsaWQgU2VsZWN0MiAqL1xuLm5nLWRpcnR5Lm5nLWludmFsaWQgPiBhLnNlbGVjdDItY2hvaWNlIHtcbiAgICBib3JkZXItY29sb3I6ICNkNDQ5NTA7XG59XG5cbi5zZWxlY3QyLXJlc3VsdC1zaW5nbGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNlbGVjdDItbG9ja2VkID4gLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdC1sb2NrZWQgPiAudWktc2VsZWN0LW1hdGNoLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5ID4gLnNlbGVjdDItY29udGFpbmVyLm9wZW4ge1xuICAgIHotaW5kZXg6IDk5OTk7IC8qIFRoZSB6LWluZGV4IFNlbGVjdDIgYXBwbGllcyB0byB0aGUgc2VsZWN0Mi1kcm9wICovXG59XG5cbi8qIEhhbmRsZSB1cCBkaXJlY3Rpb24gU2VsZWN0MiAqL1xuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9XCJzZWxlY3QyXCJdLmRpcmVjdGlvbi11cCAudWktc2VsZWN0LW1hdGNoIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IC8qIEZJWE1FIGhhcmRjb2RlZCB2YWx1ZSA6LS8gKi9cbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9XCJzZWxlY3QyXCJdLmRpcmVjdGlvbi11cCAudWktc2VsZWN0LWRyb3Bkb3duIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IC8qIEZJWE1FIGhhcmRjb2RlZCB2YWx1ZSA6LS8gKi9cbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4OyAvKiBGSVhNRSBoYXJkY29kZWQgdmFsdWUgOi0vICovXG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG5cbiAgICBib3gtc2hhZG93OiAwIC00cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cbiAgICBtYXJnaW4tdG9wOiAtNHB4OyAvKiBGSVhNRSBoYXJkY29kZWQgdmFsdWUgOi0vICovXG59XG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT1cInNlbGVjdDJcIl0uZGlyZWN0aW9uLXVwIC51aS1zZWxlY3QtZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IC8qIEZJWE1FIGhhcmRjb2RlZCB2YWx1ZSA6LS8gKi9cbn1cbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPVwic2VsZWN0MlwiXS5kaXJlY3Rpb24tdXAuc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC51aS1zZWxlY3QtbWF0Y2gge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM1ODk3ZmI7XG59XG4vKiBTZWxlY3RpemUgdGhlbWUgKi9cblxuLyogSGVscGVyIGNsYXNzIHRvIHNob3cgc3R5bGVzIHdoZW4gZm9jdXMgKi9cbi5zZWxlY3RpemUtaW5wdXQuc2VsZWN0aXplLWZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgIG91dGxpbmUtY29sb3I6IHJlZDtcbiAgICAvKiBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7ICovXG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCxcbi5zZWxlY3RpemUtZHJvcGRvd24uc2luZ2xlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBGaXggaW5wdXQgd2lkdGggZm9yIFNlbGVjdGl6ZSB0aGVtZSAqL1xuLnNlbGVjdGl6ZS1jb250cm9sID4gLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyogRml4IGRyb3Bkb3duIHdpZHRoIGZvciBTZWxlY3RpemUgdGhlbWUgKi9cbi5zZWxlY3RpemUtY29udHJvbCA+IC5zZWxlY3RpemUtZHJvcGRvd24ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQsXG7CoC5zZWxlY3RpemUtZHJvcGRvd24uc2luZ2xlwqAge1xuICAgIGJvcmRlci1jb2xvcjogIzM4NTBhMiAhaW1wb3J0YW50O1xuICAgIC8qIGJvcmRlcjogMXB4IHNvbGlkICMzODUwYTIgIWltcG9ydGFudDsgKi9cbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBNYXJrIGludmFsaWQgU2VsZWN0aXplICovXG4ubmctZGlydHkubmctaW52YWxpZCA+IGRpdi5zZWxlY3RpemUtaW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogI2Q0NDk1MDtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biB7XG4gICAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vKiBIYW5kbGUgdXAgZGlyZWN0aW9uIFNlbGVjdGl6ZSAqL1xuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9XCJzZWxlY3RpemVcIl0uZGlyZWN0aW9uLXVwIC51aS1zZWxlY3QtZHJvcGRvd24ge1xuICAgIGJveC1zaGFkb3c6IDAgLTRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblxuICAgIG1hcmdpbi10b3A6IC0ycHg7IC8qIEZJWE1FIGhhcmRjb2RlZCB2YWx1ZSA6LS8gKi9cbn1cblxuLyogQm9vdHN0cmFwIHRoZW1lICovXG5cbi8qIEhlbHBlciBjbGFzcyB0byBzaG93IHN0eWxlcyB3aGVuIGZvY3VzICovXG4uYnRuLWRlZmF1bHQtZm9jdXMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbn1cblxuLnVpLXNlbGVjdC1ib290c3RyYXAgLnVpLXNlbGVjdC10b2dnbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLXNlbGVjdC1ib290c3RyYXAgLnVpLXNlbGVjdC10b2dnbGUgPiAuY2FyZXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLyogRml4IEJvb3RzdHJhcCBkcm9wZG93biBwb3NpdGlvbiB3aGVuIGluc2lkZSBhIGlucHV0LWdyb3VwICovXG4uaW5wdXQtZ3JvdXAgPiAudWktc2VsZWN0LWJvb3RzdHJhcC5kcm9wZG93biB7XG4gICAgLyogSW5zdGVhZCBvZiByZWxhdGl2ZSAqL1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5pbnB1dC1ncm91cCA+IC51aS1zZWxlY3QtYm9vdHN0cmFwID4gaW5wdXQudWktc2VsZWN0LXNlYXJjaC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgLyogRklYTUUgaGFyZGNvZGVkIHZhbHVlIDotLyAqL1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLnVpLXNlbGVjdC1ib290c3RyYXAgPiBpbnB1dC51aS1zZWxlY3Qtc2VhcmNoLmZvcm0tY29udHJvbC5kaXJlY3Rpb24tdXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50OyAvKiBGSVhNRSBoYXJkY29kZWQgdmFsdWUgOi0vICovXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4udWktc2VsZWN0LWJvb3RzdHJhcCA+IC51aS1zZWxlY3QtbWF0Y2ggPiAuYnRuIHtcbiAgICAvKiBJbnN0ZWFkIG9mIGNlbnRlciBiZWNhdXNlIG9mIC5idG4gKi9cbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi51aS1zZWxlY3QtYm9vdHN0cmFwID4gLnVpLXNlbGVjdC1tYXRjaCA+IC5jYXJldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDUlO1xuICAgIHJpZ2h0OiAxNXB4O1xufVxuXG4vKiBTZWUgU2Nyb2xsYWJsZSBNZW51IHdpdGggQm9vdHN0cmFwIDMgaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xOTIyNzQ5NiAqL1xuLnVpLXNlbGVjdC1ib290c3RyYXAgPiAudWktc2VsZWN0LWNob2ljZXMsXG4udWktc2VsZWN0LWJvb3RzdHJhcCA+IC51aS1zZWxlY3Qtbm8tY2hvaWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbmJvZHkgPiAudWktc2VsZWN0LWJvb3RzdHJhcC5vcGVuIHtcbiAgICB6LWluZGV4OiAxMDAwOyAvKiBTdGFuZGFyZCBCb290c3RyYXAgZHJvcGRvd24gei1pbmRleCAqL1xufVxuXG4udWktc2VsZWN0LW11bHRpcGxlLnVpLXNlbGVjdC1ib290c3RyYXAge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggM3B4IDAgM3B4O1xufVxuXG4udWktc2VsZWN0LW11bHRpcGxlLnVpLXNlbGVjdC1ib290c3RyYXAgaW5wdXQudWktc2VsZWN0LXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLyogVG8gcHJldmVudCBkb3VibGUgYmFja2dyb3VuZCB3aGVuIGRpc2FibGVkICovXG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgaGVpZ2h0OiAxLjY2NjY2NmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLnVpLXNlbGVjdC1tdWx0aXBsZS51aS1zZWxlY3QtYm9vdHN0cmFwIC51aS1zZWxlY3QtbWF0Y2ggLmNsb3NlIHtcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjc1O1xufVxuXG4udWktc2VsZWN0LW11bHRpcGxlLnVpLXNlbGVjdC1ib290c3RyYXAgLnVpLXNlbGVjdC1tYXRjaC1pdGVtIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG1hcmdpbjogMCAzcHggM3B4IDA7XG59XG5cbi51aS1zZWxlY3QtbXVsdGlwbGUgLnVpLXNlbGVjdC1tYXRjaC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1zZWxlY3QtbXVsdGlwbGUgLnVpLXNlbGVjdC1tYXRjaC1pdGVtLmRyb3BwaW5nIC51aS1zZWxlY3QtbWF0Y2gtY2xvc2Uge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udWktc2VsZWN0LW11bHRpcGxlOmhvdmVyIC51aS1zZWxlY3QtbWF0Y2gtaXRlbS5kcm9wcGluZy1iZWZvcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzQyOGJjYTtcbn1cblxuLnVpLXNlbGVjdC1tdWx0aXBsZTpob3ZlciAudWktc2VsZWN0LW1hdGNoLWl0ZW0uZHJvcHBpbmctYWZ0ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM0MjhiY2E7XG59XG5cbi51aS1zZWxlY3QtYm9vdHN0cmFwIC51aS1zZWxlY3QtY2hvaWNlcy1yb3cgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi51aS1zZWxlY3QtYm9vdHN0cmFwIC51aS1zZWxlY3QtY2hvaWNlcy1yb3cgPiBhOmhvdmVyLFxuLnVpLXNlbGVjdC1ib290c3RyYXAgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdyA+IGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4udWktc2VsZWN0LWJvb3RzdHJhcCAudWktc2VsZWN0LWNob2ljZXMtcm93LmFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XG59XG5cbi51aS1zZWxlY3QtYm9vdHN0cmFwIC51aS1zZWxlY3QtY2hvaWNlcy1yb3cuZGlzYWJsZWQgPiBhLFxuLnVpLXNlbGVjdC1ib290c3RyYXAgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdy5hY3RpdmUuZGlzYWJsZWQgPiBhIHtcbiAgICBjb2xvcjogIzc3NztcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qIGZpeCBoaWRlL3Nob3cgYW5ndWxhciBhbmltYXRpb24gKi9cbi51aS1zZWxlY3QtbWF0Y2gubmctaGlkZS1hZGQsXG4udWktc2VsZWN0LXNlYXJjaC5uZy1oaWRlLWFkZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBNYXJrIGludmFsaWQgQm9vdHN0cmFwICovXG4udWktc2VsZWN0LWJvb3RzdHJhcC5uZy1kaXJ0eS5uZy1pbnZhbGlkID4gYnV0dG9uLmJ0bi51aS1zZWxlY3QtbWF0Y2gge1xuICAgIGJvcmRlci1jb2xvcjogI2Q0NDk1MDtcbn1cblxuLyogSGFuZGxlIHVwIGRpcmVjdGlvbiBCb290c3RyYXAgKi9cbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPVwiYm9vdHN0cmFwXCJdLmRpcmVjdGlvbi11cCAudWktc2VsZWN0LWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIC00cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogN3B4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA3cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2eSAkbmF2eSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcbiAgICBib3JkZXItd2lkdGg6IDJweCAycHggMHB4IDBweCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi5saXN0Y2xhc3Mge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59IiwiLnByZW1pdW0tbGVucy1wcmljZS1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAvKiBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdnk7ICovXG59XG5cbi5oNC1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi5uYXZ5LWNvbG9yIHtcbiAgICBjb2xvcjogJG5hdnkgIWltcG9ydGFudDtcbn1cbi5mbGV4LXJvdyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG4uZG9sbGFyIHtcbiAgICBtYXJnaW4tbGVmdDogLTZlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZy10b3A6IDAuOGVtO1xufVxuXG4uZG9sbGFyLW5vbi10b3JpYyB7XG4gICAgbWFyZ2luLWxlZnQ6IC02ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmctdG9wOiAwLjhlbTtcbn1cblxuLnBhZGRpbmctemVybyB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5hbGlnbi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubmV4dC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufSIsIi5zbGlkZUluIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLnNsaWRlSW4ubmctZW50ZXIsXG4uc2xpZGVJbi5uZy1sZWF2ZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbn1cbi5zbGlkZUluLm5nLWVudGVyIHtcbiAgICBsZWZ0OiAxMDAlO1xufVxuLnNsaWRlSW4ubmctZW50ZXItYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xufVxuLnNsaWRlSW4ubmctbGVhdmUge1xuICAgIGxlZnQ6IDA7XG59XG4uc2xpZGVJbi5uZy1sZWF2ZS1hY3RpdmUge1xuICAgIGxlZnQ6IDEwMCU7XG59XG5cbi5zbGlkZU91dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5zbGlkZU91dC5uZy1lbnRlcixcbi5zbGlkZU91dC5uZy1sZWF2ZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbn1cbi5zbGlkZU91dC5uZy1lbnRlciB7XG4gICAgbGVmdDogLTEwMCU7XG59XG4uc2xpZGVPdXQubmctZW50ZXItYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xufVxuLnNsaWRlT3V0Lm5nLWxlYXZlIHtcbiAgICBsZWZ0OiAwO1xufVxuLnNsaWRlT3V0Lm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgbGVmdDogLTEwMCU7XG59XG5cbi5zbGlkZWRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uc2xpZGVkb3duLm5nLWVudGVyLFxuLnNsaWRlZG93bi5uZy1sZWF2ZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbn1cbi5zbGlkZWRvd24ubmctZW50ZXIge1xuICAgIHRvcDogLTEwMCU7XG59XG4uc2xpZGVkb3duLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgdG9wOiAwO1xufVxuLnNsaWRlZG93bi5uZy1sZWF2ZSB7XG4gICAgdG9wOiAwO1xufVxuLnNsaWRlZG93bi5uZy1sZWF2ZS1hY3RpdmUge1xuICAgIHRvcDogMTAwJTtcbn1cblxuLnNsaWRldXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uc2xpZGV1cC5uZy1lbnRlcixcbi5zbGlkZXVwLm5nLWxlYXZlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xufVxuLnNsaWRldXAubmctZW50ZXIge1xuICAgIHRvcDogMTAwJTtcbn1cbi5zbGlkZXVwLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgdG9wOiAwO1xufVxuLnNsaWRldXAubmctbGVhdmUge1xuICAgIHRvcDogMDtcbn1cbi5zbGlkZXVwLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgdG9wOiAtMTAwJTtcbn0iLCJcblxuLmFpLWZ1bGwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiAtLS0gTWFpbiBMYXlvdXQgQ29udGFpbmVyIC0tLSAqL1xuLmFpLWFnZW50LW1haW4ge1xuICAgIC8qIENoYW5nZWQgZnJvbSBtYXJnaW4gdG8gcGFkZGluZyBzbyBoZWlnaHQ6IDEwMCUgd29ya3MgY29ycmVjdGx5ICovXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW07IFxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgXG4gICAgLyogRU5BQkxFUyBUSEUgU1RJQ0tZIEZPT1RFUiBMQVlPVVQgKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8qIC0tLSBTY3JvbGxhYmxlIENvbnRlbnQgQXJlYSAtLS0gKi9cbi8qIFRoaXMgdGFyZ2V0cyB0aGUgY29udGFpbmVyIGhvbGRpbmcgdGhlIHRhYmxlcyBhbmQgZm9ybXMgKi9cbi5kaWFsb2ctY29udGVudC1ib3gsIC5haS1zY3JvbGwge1xuICAgIC8qIEdyb3cgdG8gZmlsbCBlbXB0eSBzcGFjZSAqL1xuICAgIGZsZXg6IDE7IFxuICAgIFxuICAgIC8qIEhhbmRsZSBTY3JvbGxpbmcgKi9cbiAgICBvdmVyZmxvdy15OiBhdXRvOyBcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgXG4gICAgLyogUmVtb3ZlIGZpeGVkIGhlaWdodHMgKi9cbiAgICBoZWlnaHQ6IGF1dG87IFxuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgIC8qIEFkZCBicmVhdGhpbmcgcm9vbSBmb3Igc2Nyb2xsYmFyICovXG4gICAgcGFkZGluZy1yaWdodDogNXB4OyBcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgXG4gICAgLyogRml4IGZvciBGaXJlZm94IGZsZXggc2Nyb2xsaW5nICovXG4gICAgbWluLWhlaWdodDogMDsgXG59XG5cbi8qIC0tLSBGb290ZXIgQnV0dG9ucyAtLS0gKi9cbi5haS1hZ2VudC1mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgIC8qIExheW91dCAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgIGJvdHRvbTogYXV0bztcbiAgICBmbGV4LXNocmluazogMDsgXG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIHotaW5kZXg6IDEwO1xufVxuXG4vKiAtLS0gVXRpbGl0eSBDbGFzc2VzIC0tLSAqL1xuLmFpLWFnZW50LWl0ZW0tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGdhcDogMXJlbTtcbn1cblxuLyogLS0tIEFuaW1hdGlvbnMgLS0tICovXG4ucGxheWluZyBpIHtcbiAgICBhbmltYXRpb246IGZsYXNoIDFzIGluZmluaXRlO1xuICAgIGNvbG9yOiAjZTkxZTYzO1xufVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgICAwJSwgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbiAgICA1MCUgeyBvcGFjaXR5OiAwLjM7IH1cbn1cblxuLyogLS0tIFRyYW5zY3JpcHRpb24gc3R5bGVzIC0tLSAqL1xuLnRyLWNvbXBhY3QtdG9vbGJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtaW4taGVpZ2h0OiA0MnB4O1xufVxuXG4vKiBTdGFuZGFyZGl6ZWQgMzB4MzAgc3F1YXJlIGJ1dHRvbnMgZm9yIGljb25zICovXG4udHItaWNvbi1idG4ge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRyLW1pYy1zZWxlY3RvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xufVxuXG4gICAgLnRyLW1pYy1zZWxlY3RvciAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIH1cblxuLnRyLW1pYy1pY29uLWFkZG9uIHtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRyLXRpbWVyLWRpc3BsYXkge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xufVxuXG4udHItdG9vbGJhci1kaXZpZGVyIHtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIG1hcmdpbjogMCAycHg7XG59XG5cbi50ci1wZXJtaXNzaW9uLWVycm9yIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ibGluayB7XG4gICAgYW5pbWF0aW9uOiBibGlua2VyIDEuNXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGJsaW5rZXIge1xuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4iLCIvKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogVGhlbWVkIFF1aWxsIEVkaXRvciBDb21wb25lbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqL1xuXG4vKiAtLS0gMS4gVGhlbWUgVmFyaWFibGVzIC0tLSAqL1xuOnJvb3Qge1xuICAgIC0tcWwtZm9udC1mYW1pbHk6ICdHb3JkaXRhJywgc2Fucy1zZXJpZjtcbiAgICAtLXFsLWJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAtLXFsLWJvcmRlci1jb2xvcjogIzk0OTU5OTsgXG4gICAgLS1xbC1hY2NlbnQtY29sb3I6ICMwMDM1ZDI7IFxuICAgIC0tcWwtd2hpdGUtY29sb3I6ICNmZmZmZmY7XG4gICAgLS1xbC10ZXh0LWJnLWNvbG9yOiAjZjJmNmZiOyBcbiAgICAtLXFsLXRvb2xiYXItYmctY29sb3I6ICNlYmVjZWE7IFxuICAgIC0tcWwtdGV4dC1jb2xvcjogIzQwNDE0MTsgXG4gICAgLS1xbC1zdWJ0bGUtYm9yZGVyLWNvbG9yOiAjYmNjYWQyOyBcbn1cblxuLyogLS0tIDIuIE1haW4gRWRpdG9yIENvbnRhaW5lciAtLS0gKi9cbi5xbC10b29sYmFyLFxuLnFsLWNvbnRhaW5lciB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXFsLWZvbnQtZmFtaWx5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXFsLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cblxuLyogLS0tIDMuIFRvb2xiYXIgVUkgLS0tICovXG4ucWwtdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcWwtdG9vbGJhci1iZy1jb2xvcik7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcWwtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXFsLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1xbC1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbiAgICAucWwtdG9vbGJhciAucWwtc3Ryb2tlIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1xbC10ZXh0LWNvbG9yKTtcbiAgICB9XG5cbiAgICAucWwtdG9vbGJhciAucWwtZmlsbCB7XG4gICAgICAgIGZpbGw6IHZhcigtLXFsLXRleHQtY29sb3IpO1xuICAgIH1cblxuICAgIC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwge1xuICAgICAgICBjb2xvcjogdmFyKC0tcWwtdGV4dC1jb2xvcik7XG4gICAgfVxuXG4gICAgICAgIC5xbC10b29sYmFyIGJ1dHRvbjpob3ZlcixcbiAgICAgICAgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSxcbiAgICAgICAgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCA1MywgMjEwLCAwLjEpOyBcbiAgICAgICAgfVxuXG4gICAgLnFsLXRvb2xiYXIgLnFsLXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbi8qIC0tLSA0LiBFZGl0YWJsZSBDb250ZW50IEFyZWEgLS0tICovXG4ucWwtY29udGFpbmVyIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1xbC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcWwtYm9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcWwtdGV4dC1iZy1jb2xvcik7XG59XG5cbi5xbC1lZGl0b3Ige1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIGNvbG9yOiB2YXIoLS1xbC10ZXh0LWNvbG9yKTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbn1cblxuICAgIC5xbC1lZGl0b3IucWwtYmxhbms6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjOTQ5NTk5O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICB9XG5cblxuLyogLS0tIDUuIEZvY3VzIFN0YXRlIC0tLSAqL1xuLnFsLWNvbnRhaW5lci5xbC1mb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1xbC1hY2NlbnQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMCwgNTMsIDIxMCwgMC4yNSk7XG59XG5cbi5xbC10b29sYmFyLnFsLWZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXFsLWFjY2VudC1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuXG4vKiAtLS0gNi4gQ29udGVudCBTdHlsaW5nIC0tLSAqL1xuLnFsLWVkaXRvciBoMSwgLnFsLWVkaXRvciBoMiwgLnFsLWVkaXRvciBoMyB7XG4gICAgY29sb3I6IHZhcigtLXFsLXRleHQtY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXFsLXN1YnRsZS1ib3JkZXItY29sb3IpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbn1cblxuLnFsLWVkaXRvciBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG59XG5cbi5xbC1lZGl0b3IgaDIge1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xufVxuXG4ucWwtZWRpdG9yIGgzIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4ucWwtZWRpdG9yIHAsIC5xbC1lZGl0b3Igb2wsIC5xbC1lZGl0b3IgdWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIGNvbG9yOiB2YXIoLS1xbC10ZXh0LWNvbG9yKTtcbn1cblxuLnFsLWVkaXRvciBhIHtcbiAgICBjb2xvcjogdmFyKC0tcWwtYWNjZW50LWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuICAgIC5xbC1lZGl0b3IgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuLnF1aWxsLXZpZXdlci1jb250YWluZXIge1xuICAgIC0tcWwtdGV4dC1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiAgICAucXVpbGwtdmlld2VyLWNvbnRhaW5lci5xbC1jb250YWluZXIge1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAgICAgLnF1aWxsLXZpZXdlci1jb250YWluZXIucWwtY29udGFpbmVyIC5xbC1lZGl0b3Ige1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgICAgIC5xdWlsbC12aWV3ZXItY29udGFpbmVyLnFsLWNvbnRhaW5lciAucWwtZWRpdG9yIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgfSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICEgUGF5bWVudCBTZXR0aW5nc1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAtLS0gTWFpbiBWaWV3IENvbnRhaW5lciAtLS0gKi9cbi5wYXltZW50LXNldHRpbmdzLW1haW4ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjdmZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC8qIC0tLSBUeXBvZ3JhcGh5IE92ZXJyaWRlcyAtLS0gKi9cbiAgICBoMywgaDQsIGg1IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3JkaXRhIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogISBIZXJvIFNlY3Rpb24gKERpZ2l0YWwgV2FsbGV0KVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLndhbGxldC1oZXJvLXNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi53YWxsZXQtY2FyZC12aXN1YWwge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwMDM1ZDIgMCUsICMyYTMwN2YgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBwYWRkaW5nOiAyNXB4IDM1cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDUzLCAyMTAsIDAuMjUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLndhbGxldC1pbmZvIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgaDUge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2FsbGV0LXN0YXR1cyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBcbiAgICAgICAgLnN0YXR1cy1iYWRnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMGM5OTc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICEgR3JpZCBMYXlvdXRcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zZXR0aW5ncy1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5ncmlkLWNvbC1sZWZ0IHtcbiAgICBmbGV4OiAzO1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG59XG5cbi5ncmlkLWNvbC1yaWdodCB7XG4gICAgZmxleDogMjtcbiAgICBtaW4td2lkdGg6IDI4MHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAhIENhcmQgQ29tcG9uZW50c1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNldHRpbmdzLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5jYXJkLWhlYWRlcixcbiAgICAuY2FyZC1oZWFkZXItZmxleCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlNmVkO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAzNWQyOyAvKiAkbmF2eSAqL1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWhlYWRlci1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogISBCYWNrdXAgQ2FyZCAmIEZvb3RlciBXYXJuaW5nc1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2V0dGluZ3MtY2FyZCB7XG4gICAgLmJhY2t1cC1taXNzaW5nLWZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY1ZjU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZlNWNjO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgIFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyBcbiAgICAgICAgXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMnB4O1xuXG4gICAgICAgIC53YXJuaW5nLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICM4NTY0MDQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmFiMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR29yZGl0YSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFiMDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmYWIwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhYjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAhIExlZnQgQ29sdW1uOiBBdXRvLVJlbG9hZCBJbnB1dHNcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zZXR0aW5nLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZTBlNmVkO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC5zZXR0aW5nLWljb24ge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmN2ZlO1xuICAgICAgICBjb2xvcjogIzAwMzVkMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLnNldHRpbmctY29udGVudCB7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVscGVyLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2V0dGluZy1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIFxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGU2ZWQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAzNWQyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAzNWQyO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMCwgNTMsIDIxMCwgMC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogVG9nZ2xlIFN3aXRjaCAqL1xuLnRvZ2dsZS1zd2l0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgaW5wdXQgeyBcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAuc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkICsgLnNsaWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMGM5OTc7XG4gICAgfVxuXG4gICAgaW5wdXQ6Zm9jdXMgKyAuc2xpZGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAjMjBjOTk3O1xuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB9XG59XG5cbi5kaXNhYmxlZC1vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4uc2F2ZS1zdGF0dXMtaW5kaWNhdG9yIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjMjBjOTk3O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICBcbiAgICAmLmVycm9yIHsgY29sb3I6ICNkOTUzNGY7IH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogISBSaWdodCBDb2x1bW46IFBheW1lbnQgTWV0aG9kIChSZWRlc2lnbmVkKVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBDZW50ZXIgY29udGFpbmVyIGZvciB0aGUgcmlnaHQgY29sdW1uICovXG4ucGF5bWVudC1jYXJkLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbn1cblxuLyogQ3JlZGl0IENhcmQgVmlzdWFsIEJveCAqL1xuLmNjLXZpc3VhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGU2ZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDUzLCAyMTAsIDAuMDgpOyBcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM4MHB4OyBcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIFxuICAgIC5jYy1pY29uIHtcbiAgICAgICAgY29sb3I6ICMwMDM1ZDI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICB9XG5cbiAgICAuY2MtdGV4dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIFxuICAgICAgICBoNSB7IFxuICAgICAgICAgICAgbWFyZ2luOiAwOyBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzOyBcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IFxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvKiBOZXcgY2xhc3MgZm9yIHRoZSBtYXNrZWQgZG90cyAqL1xuICAgICAgICAubWFza2VkLWRvdHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHsgXG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMDsgXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IFxuICAgICAgICAgICAgY29sb3I6ICM4ODg7IFxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogU3RyaXBlIElucHV0IENvbnRhaW5lciAoQ29uc3RyYWluZWQgd2lkdGgpICovXG4uc3RyaXBlLWlucHV0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuI2NhcmQtZWxlbWVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMzVkMjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jY2FyZC1lcnJvcnMge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtaW4taGVpZ2h0OiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogQnV0dG9ucyAoQ2VudGVyZWQgJiBDb25zdHJhaW5lZCkgKi9cbi52ZXJ0aWNhbC1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi1jZW50ZXJlZCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIG1hcmdpbjogNXB4IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICEgVXNhZ2UgSGlzdG9yeSBUYWJsZVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVzYWdlLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgXG4gICAgbWF4LWhlaWdodDogY2FsYygxNzB2aCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjdmZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAzNWQyO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwICNlZWU7IFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICBjb2xvcjogIzM0M2E0MDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCBzbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjOThhNmFkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyOmxhc3QtY2hpbGQgdGQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgfVxuXG4gICAgLyogT3B0aW9uYWw6IEN1c3RvbSBzY3JvbGxiYXIgZm9yIHRoZSB0YWJsZSBjb250YWluZXIgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1MywgMjEwLCAwLjEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbn1cbi51c2FnZS1jb250YWluZXIgLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogQ3VzdG9tIFNjcm9sbGJhciBmb3IgdGhlIE1haW4gQ29udGFpbmVyICovXG4ucGF5bWVudC1zZXR0aW5ncy1tYWluOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDZweDtcbn1cblxuLnBheW1lbnQtc2V0dGluZ3MtbWFpbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBcbn1cblxuLnBheW1lbnQtc2V0dGluZ3MtbWFpbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTMsIDIxMCwgMC4xKTsgLyogTGlnaHQgTmF2eSAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5wYXltZW50LXNldHRpbmdzLW1haW46aG92ZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDUzLCAyMTAsIDAuMyk7XG59XG5cbi8qIFV0aWxpdHkgKi9cbi5tdC1hdXRvIHsgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4vKiBDYXJkIFN3aXRjaGVyIEhlYWRlciAqL1xuLmNhcmQtc3dpdGNoZXIge1xuICAgIGJhY2tncm91bmQ6ICNmNGY3ZmU7XG4gICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBjb2xvcjogIzAwMzVkMjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDM1ZDI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbi8qIEJhY2t1cCBDYXJkIFZpc3VhbCBWYXJpYW50ICovXG4uY2MtdmlzdWFsLmJhY2t1cC1zdHlsZSB7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICNmZmFiMDA7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDI1NSwgMTcxLCAwLCAwLjEpO1xuICAgIFxuICAgIC5jYy1pY29uIHtcbiAgICAgICAgY29sb3I6ICNmZmFiMDA7XG4gICAgfVxufVxuXG4vKiBIZWxwZXIgQ29sb3JzICovXG4udGV4dC13YXJuaW5nIHsgY29sb3I6ICNmZmFiMDAgIWltcG9ydGFudDsgfVxuLmJ0bi13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhYjAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2U2OWEwMCAhaW1wb3J0YW50OyB9XG59XG5cbi8qIFNuYXBweSBGYWRpbmcgZm9yIEJ1dHRvbnMgKi9cbi5hbmltYXRlLWZhZGUubmctZW50ZXIsIFxuLmFuaW1hdGUtZmFkZS5uZy1sZWF2ZSB7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSBhbGw7XG59XG5cbi5hbmltYXRlLWZhZGUubmctZW50ZXIsXG4uYW5pbWF0ZS1mYWRlLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmFuaW1hdGUtZmFkZS5uZy1sZWF2ZSxcbi5hbmltYXRlLWZhZGUubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4vKiBFbnN1cmUgYnV0dG9ucyBkb24ndCBqdW1wIGxheW91dCB3aGVuIHN3aXRjaGluZyAqL1xuLnZlcnRpY2FsLWJ1dHRvbnMge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hbmltYXRlLWZhZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiAtLS0gVW5pdmVyc2FsIFRva2VuIFNlY3Rpb24gLS0tICovXG4udW5pdmVyc2FsLXRva2VuLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi8qIEhlYWRlciAmIFRpdGxlIFN0eWxpbmcgKi9cbi50b2tlbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLnRva2VuLWNpcmNsZS1pY29uIHtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzAwMzVkMiAwJSwgIzJhMzA3ZiAxMDAlKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCA1MywgMjEwLCAwLjE1KTtcbiAgICBmbGV4LXNocmluazogMDsgLyogUHJldmVudHMgaWNvbiBmcm9tIHNxdWlzaGluZyAqL1xufVxuXG4udG9rZW4tdGl0bGUtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnByZW1pdW0tdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdHb3JkaXRhIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMmEzMDdmO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRpdGxlLXNlcGFyYXRvciB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNWQyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJlbWl1bS1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiA0cHggMCAwIDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM4NzhiYTA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnByZW1pdW0tdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdHb3JkaXRhIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMmEzMDdmO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50b2tlbi1wcmljZS1iYWRnZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmZmZmE7IFxuICAgIGNvbG9yOiAjMjBjOTk3OyBcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMiwgMjAxLCAxNTEsIDAuMik7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG59XG5cbi8qIEdyaWQgJiBJdGVtcyBTdHlsaW5nICovXG4udG9rZW4tdmFsdWUtZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxMnB4O1xufVxuXG4udG9rZW4taXRlbSB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlNmVkO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi50b2tlbi1pdGVtOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2JkNWUwO1xufVxuXG4uaXRlbS1pY29uIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uaXRlbS1pY29uLmFpLWFnZW50IHsgYmFja2dyb3VuZDogI2U3ZjBmZjsgY29sb3I6ICMwMDM1ZDI7IH1cbi5pdGVtLWljb24uc21zIHsgYmFja2dyb3VuZDogI2U2ZmZmYTsgY29sb3I6ICMyMGM5OTc7IH1cbi5pdGVtLWljb24udHJhbnNjcmlwdGlvbiB7IGJhY2tncm91bmQ6ICNmZmY0ZTU7IGNvbG9yOiAjZmZhYjAwOyB9XG5cbi5pdGVtLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLml0ZW0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5pdGVtLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uaXRlbS12YWx1ZSBzbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzAwMzVkMjtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5idG4tb3V0bGluZS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmJ0bi1vdXRsaW5lLXdoaXRlOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMDAzNWQyO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnRuLW91dGxpbmUtd2hpdGU6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYnRuLW91dGxpbmUtd2hpdGUgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi8qIFJlc3BvbnNpdmUgTG9naWMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC50b2tlbi12YWx1ZS1ncmlkIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAudG9rZW4taXRlbSB7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC50b2tlbi1pdGVtIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucHJlbWl1bS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59IiwiLm1vZGVybi1sb2dpbi1wYWdlIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0bWluLWhlaWdodDogMTAwdmg7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Y29sb3I6ICR3aGl0ZTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdC0tcGFnZS1iZy1pbWFnZTogdXJsKCdodHRwczovL2NhdHRyYXgtbWVkaWEuczMuYXAtc291dGhlYXN0LTIuYW1hem9uYXdzLmNvbS9pbWFnZXMvc3VyZ2Vvbl9pbWFnZV9jcm9wcGVkMi5qcGcnKTtcblx0LS1wYWdlLWJnLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkbmF2eS1iZy1ncmFkaWVudC1kYXJrLCAkbmF2eS1iZy1ncmFkaWVudC1saWdodCksIHZhcigtLXBhZ2UtYmctaW1hZ2UpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB2YXIoLS1wYWdlLWJnLXBvc2l0aW9uKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHRtYWluLmhlcm8tc2VjdGlvbiB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4yZnIgMWZyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiA0cmVtO1xuXHRcdHBhZGRpbmc6IDVyZW0gJHNlY3Rpb24tcGFkZGluZy14O1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRtYXgtd2lkdGg6IDE0MDBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAzcmVtICRzZWN0aW9uLXBhZGRpbmcteDtcblx0XHRcdGdhcDogMi41cmVtO1xuXHRcdH1cblx0fVxufVxuXG4uaGVyby1jb250ZW50IHtcblx0cGFkZGluZy1yaWdodDogMnJlbTtcblx0Y29sb3I6ICR3aGl0ZTtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyOyAvKiBUaGlzIGNlbnRlcnMgdGhlIGNvbnRlbnQgb24gbW9iaWxlICovXG5cdH1cbn1cblxuLm1haW4tbG9nbyB7XG5cdG1heC13aWR0aDogMjgwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCA4cHggJGJsYWNrLXRwLTMwKTtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cbn1cblxuLmhlcm8tdGl0bGUge1xuXHRmb250LXNpemU6ICRmb250LXNpemUteHh4bDtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRsaW5lLWhlaWdodDogMS4xNTtcblx0bWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXh4bDtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0fVxufVxuXG4uaGVyby1zdWJ0aXRsZSB7XG5cdGZvbnQtc2l6ZTogMS4xNXJlbTtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcblx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0Y29sb3I6ICR3aGl0ZS10cC04NTtcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXHR9XG59XG5cbi5iZW5lZml0cy1saXN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdC8qIFRoaXMgYWxsb3dzIHRoZSA8dWw+IHRvIGJlIGNlbnRlcmVkIGJ5IGl0cyBwYXJlbnQncyB0ZXh0LWFsaWduOmNlbnRlciAqL1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdGxpIHtcblx0XHRmb250LXNpemU6IDEuMDVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0OyAvKiBGaXhlcyBsaXN0IGl0ZW0gdGV4dCBhbGlnbm1lbnQgKi9cblx0fVxuXG5cdC5jaGVja21hcmsge1xuXHRcdGNvbG9yOiAkY3lhbjtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdH1cblxufVxuXG4ucHJpdmFjeS1saW5rIHtcblx0bWFyZ2luLXRvcDogMnJlbTtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAkd2hpdGUtdHAtNzU7XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRjeWFuO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Y29sb3I6ICRjeWFuLWRhcmtlcjtcblx0XHR9XG5cblx0fVxufVxuXG4ucHJvb2Ytc2VjdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS10cC0wNTtcblx0cGFkZGluZzogMy41cmVtICRzZWN0aW9uLXBhZGRpbmcteDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlLXRwLTEwO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRmb250LXNpemU6IDAuOTVyZW07XG59XG5cbi5wcm9vZi10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdGNvbG9yOiAkd2hpdGU7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuXHR9XG59XG5cbi50ZXN0aW1vbmlhbHMtaG9yaXpvbnRhbCB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuXHRnYXA6IDIuNXJlbTtcblx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHR9XG59XG5cbi50ZXN0aW1vbmlhbC1jYXJkLWhvcml6b250YWwge1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGUtdHAtMTA7XG5cdHBhZGRpbmc6IDIuNXJlbTtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG5cdGJveC1zaGFkb3c6IDAgNHB4IDE1cHggJGJsYWNrLXRwLTIwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS10cC0xNTtcblxuXHQucXVvdGUge1xuXHRcdGZvbnQtc2l6ZTogMS4wNXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS43O1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHRjb2xvcjogJHdoaXRlLXRwLTkwO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxuXG5cdGNpdGUge1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuXHRcdGNvbG9yOiAkY3lhbjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHR9XG5cbn1cblxuLnRlc3RpbW9uaWFsLWF2YXRhciB7XG5cdHdpZHRoOiA5MHB4O1xuXHRoZWlnaHQ6IDkwcHg7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWNpcmNsZTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0Ym9yZGVyOiAzcHggc29saWQgJGN5YW47XG5cdGJveC1zaGFkb3c6IDAgMCAwIDVweCAkY3lhbi10cC0yMDtcbn1cblxuLnBhZ2UtZm9vdGVyIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byAxZnI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDEuNXJlbSAkc2VjdGlvbi1wYWRkaW5nLXg7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdGdhcDogMS41cmVtO1xuXHRcdHBhZGRpbmc6IDJyZW0gJHNlY3Rpb24tcGFkZGluZy14O1xuXHR9XG5cblx0LmNvcHlyaWdodCB7XG5cdFx0Z3JpZC1jb2x1bW46IDI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAkd2hpdGUtdHAtNzA7XG5cdFx0Zm9udC1zaXplOiAwLjk1cmVtO1xuXHR9XG5cblx0LnBlbnRlc3QtYmFkZ2Uge1xuXHRcdGdyaWQtY29sdW1uOiAyO1xuXHRcdGp1c3RpZnktc2VsZjogZW5kO1xuXG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdH1cbn1cblxuLnZhbHVlLXByb3Atc2VjdGlvbiB7XG5cdHBhZGRpbmc6IDYuNXJlbSAkc2VjdGlvbi1wYWRkaW5nLXg7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0cGFkZGluZzogM3JlbSAkc2VjdGlvbi1wYWRkaW5nLXg7XG5cdH1cbn1cblxuLnZhbHVlLXByb3AtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0Z2FwOiAyLjVyZW07XG5cdG1heC13aWR0aDogMTIwMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdGdhcDogMnJlbTtcblx0fVxufVxuXG4udmFsdWUtcHJvcC1jYXJkIHtcblx0YmFja2dyb3VuZDogJHdoaXRlLXRwLTA1O1xuXHRwYWRkaW5nOiAyLjVyZW0gMnJlbTtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMteGw7XG5cdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS10cC0xNTtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0Jjpob3ZlciB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtdHAtMTA7XG5cdFx0Ym94LXNoYWRvdzogJHNoYWRvdy1sZztcblx0XHRib3JkZXItY29sb3I6ICRjeWFuLXRwLTUwO1xuXG5cdFx0LnRpdGxlLXJlZmVycmFsIHtcblx0XHRcdGNvbG9yOiAkY3lhbjtcblx0XHR9XG5cblx0XHQuaWNvbi1tYW5hZ2VtZW50LFxuXHRcdC50aXRsZS1tYW5hZ2VtZW50IHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGdyZWVuLXRwLTUwO1xuXHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHR9XG5cblx0XHQuaWNvbi1tYW5hZ2VtZW50IHtcblx0XHRcdGJhY2tncm91bmQ6ICRncmVlbi10cC0yMDtcblx0XHR9XG5cblx0XHQuaWNvbi10ZWNoLFxuXHRcdC50aXRsZS10ZWNoIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJHllbGxvdy10cC01MDtcblx0XHRcdGNvbG9yOiAkeWVsbG93O1xuXHRcdH1cblxuXHRcdC5pY29uLXRlY2gge1xuXHRcdFx0YmFja2dyb3VuZDogJHllbGxvdy10cC0yMDtcblx0XHR9XG5cblx0XHQudmFsdWUtcHJvcC1pY29uLXdyYXBwZXIge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSg1ZGVnKTtcblx0XHR9XG5cblx0fVxufVxuXG4udmFsdWUtcHJvcC1pY29uLXdyYXBwZXIge1xuXHR3aWR0aDogODBweDtcblx0aGVpZ2h0OiA4MHB4O1xuXHRtYXJnaW46IDAgYXV0byAxLjVyZW0gYXV0bztcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtY2lyY2xlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLnZhbHVlLXByb3AtaWNvbiB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eGw7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaWNvbi1yZWZlcnJhbCB7XG5cdGJhY2tncm91bmQ6ICRjeWFuLXRwLTEwO1xuXG5cdC52YWx1ZS1wcm9wLWljb24ge1xuXHRcdGNvbG9yOiAkY3lhbjtcblx0fVxuXG59XG5cbi50aXRsZS1yZWZlcnJhbCxcbi5pY29uLXJlZmVycmFsIC52YWx1ZS1wcm9wLWljb24ge1xuXHRjb2xvcjogJGN5YW47XG59XG5cbi5pY29uLW1hbmFnZW1lbnQge1xuXHRiYWNrZ3JvdW5kOiAkZ3JlZW4tdHAtMTA7XG5cblx0LnZhbHVlLXByb3AtaWNvbiB7XG5cdFx0Y29sb3I6ICRncmVlbjtcblx0fVxuXG59XG5cbi50aXRsZS1tYW5hZ2VtZW50LFxuLmljb24tbWFuYWdlbWVudCAudmFsdWUtcHJvcC1pY29uIHtcblx0Y29sb3I6ICRncmVlbjtcbn1cblxuLmljb24tdGVjaCB7XG5cdGJhY2tncm91bmQ6ICR5ZWxsb3ctdHAtMTA7XG5cblx0LnZhbHVlLXByb3AtaWNvbiB7XG5cdFx0Y29sb3I6ICR5ZWxsb3c7XG5cdH1cblxufVxuXG4udGl0bGUtdGVjaCxcbi5pY29uLXRlY2ggLnZhbHVlLXByb3AtaWNvbiB7XG5cdGNvbG9yOiAkeWVsbG93O1xufVxuXG4udmFsdWUtcHJvcC10aXRsZSB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcblx0bWFyZ2luOiAwIDAgMXJlbSAwO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG59XG5cbi52YWx1ZS1wcm9wLXRleHQge1xuXHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblx0Y29sb3I6ICR3aGl0ZS10cC04NTtcblx0bGluZS1oZWlnaHQ6IDEuNztcblx0bWFyZ2luOiAwO1xuXHRmbGV4LWdyb3c6IDE7XG59XG5cbi5idG4tc2VlLW1vcmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogYXV0bztcblx0cGFkZGluZzogMC43NXJlbSAxLjVyZW07XG5cdGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZS10cC02MDtcblx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDAuOHJlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtdHAtMTA7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY3lhbjtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG5cdH1cblxufVxuXG4uZmVhdHVyZXMtb3ZlcnZpZXcge1xuXHRwYWRkaW5nLXRvcDogMnJlbTtcblx0cGFkZGluZy1ib3R0b206IDRyZW07XG5cblx0LmZlYXR1cmVzLWdyaWQge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMjBweCwgMWZyKSk7XG5cdFx0Z2FwOiAycmVtO1xuXHR9XG5cbn1cblxuLmZlYXR1cmUtY2F0ZWdvcnktc2VjdGlvbiB7XG5cdG1heC13aWR0aDogMTQwMHB4O1xuXHRtYXJnaW46IDAgYXV0byA0cmVtIGF1dG87XG5cdHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuLmNhdGVnb3J5LWhlYWRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXh4bDtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0bWFyZ2luOiAwIDAgMC43NXJlbSAwO1xuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxLjE1cmVtO1xuXHRcdG1heC13aWR0aDogNzUwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Y29sb3I6ICR3aGl0ZS10cC04NTtcblx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG5cdH1cblxuXHQmLm9wdG9tZXRyeSBoMiB7XG4gICAgICAgIGNvbG9yOiAkY3lhbjtcbiAgICB9XG5cbiAgICAmLm9waHRoYWxtb2xvZ3kgaDIge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgIH1cblxuICAgICYubWFuYWdlbWVudCBoMiB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIH1cblxuICAgICYuaG9zcGl0YWxzIGgyIHtcbiAgICAgICAgY29sb3I6ICRsYXZlbmRlcjtcbiAgICB9XG5cbn1cblxuLmNhdGVnb3J5LWljb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eGw7XG5cdHdpZHRoOiA4MHB4O1xuXHRoZWlnaHQ6IDgwcHg7XG5cdGxpbmUtaGVpZ2h0OiA4MHB4O1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1jaXJjbGU7XG5cdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0cGFkZGluZy10b3A6IDJyZW07XG5cdGJhY2tncm91bmQ6ICR3aGl0ZS10cC0xMDtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuXHQmLm9wdG9tZXRyeSB7XG5cdFx0Y29sb3I6ICRjeWFuO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRjeWFuLXRwLTMwO1xuXHR9XG5cblx0Ji5vcGh0aGFsbW9sb2d5IHtcblx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRncmVlbi10cC0zMDtcblx0fVxuXG5cdCYubWFuYWdlbWVudCB7XG5cdFx0Y29sb3I6ICR5ZWxsb3c7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJHllbGxvdy10cC0zMDtcblx0fVxuXG5cdCYuaG9zcGl0YWxzIHtcblx0XHRjb2xvcjogJGxhdmVuZGVyO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRsYXZlbmRlci10cC0zMDtcblx0fVxufVxuXG4uZmVhdHVyZXMtZ3JpZCB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdGdhcDogMnJlbTtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0fVxufVxuXG4uZmVhdHVyZS1jYXJkIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAyLjVyZW0gMnJlbTtcblx0YmFja2dyb3VuZDogJHdoaXRlLXRwLTA1O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtdHAtMTU7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcblxuXHQmOmhvdmVyIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlLXRwLTEwO1xuXHR9XG5cbn1cblxuLmZlYXR1cmUtaWNvbiB7XG5cdGZvbnQtc2l6ZTogMi44cmVtO1xuXHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdGNvbG9yOiAkY3lhbjtcbn1cblxuLmZlYXR1cmUtdGl0bGUge1xuXHRmb250LXNpemU6ICRmb250LXNpemUtbGc7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cdG1hcmdpbjogMCAwIDAuNzVyZW0gMDtcblx0Y29sb3I6ICR3aGl0ZTtcbn1cblxuLmZlYXR1cmUtZGVzY3JpcHRpb24ge1xuXHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblx0Y29sb3I6ICR3aGl0ZS10cC04NTtcblx0bGluZS1oZWlnaHQ6IDEuNztcblx0bWFyZ2luOiAwO1xufVxuXG4uZmluYWwtY3RhLXNlY3Rpb24ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDRyZW0gJHNlY3Rpb24tcGFkZGluZy14O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stdHAtMjA7XG5cblx0LmJ0bi1uYXYtZGVtbyB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0cGFkZGluZzogMXJlbSAyLjVyZW07XG5cdH1cblxufVxuXG4uZmVhdHVyZXMtZGlzY2xhaW1lciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMnJlbSAkc2VjdGlvbi1wYWRkaW5nLXggMXJlbSAkc2VjdGlvbi1wYWRkaW5nLXg7XG5cdG1heC13aWR0aDogODAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRmb250LXNpemU6ICRmb250LXNpemUtc207XG5cdGNvbG9yOiAkd2hpdGUtdHAtNjA7XG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuXHRAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdH1cbn1cblxuLmZ1bGwtc2NyZWVuLWxvYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufSIsIi5tb2Rlcm4tbG9naW4tcGFnZSB7XG5cdC5sb2dpbi1jYXJkIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0Y29sb3I6ICR0ZXh0LWRhcms7XG5cdFx0cGFkZGluZzogM3JlbTtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcblx0XHRib3gtc2hhZG93OiAkc2hhZG93LW1kO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogNDUwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRwYWRkaW5nOiAyLjVyZW07XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG5cdFx0XHRwYWRkaW5nOiAycmVtIDEuNXJlbTtcblx0XHR9XG5cdH1cblxuXHQucHJvY2Vzc2luZy1vdmVybGF5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZS10cC05MDtcblx0XHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcblx0XHQtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdGNvbG9yOiAkbmF2eS1kYXJrLXRleHQ7XG5cdFx0Z2FwOiAxcmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXHR9XG5cblx0LnNwaW5uZXIge1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRib3JkZXI6IDRweCBzb2xpZCAkbmF2eS10cC0yMDtcblx0XHRib3JkZXItdG9wLWNvbG9yOiAkY3lhbjtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1jaXJjbGU7XG5cdFx0YW5pbWF0aW9uOiBzcGlubmVyLXJvdGF0aW9uIDAuOHMgbGluZWFyIGluZmluaXRlO1xuXHR9XG5cblx0LmxvZ2luLXBhbmVsIHtcblx0XHQuYnRuOmZvY3VzLXZpc2libGUsIGE6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRvdXRsaW5lOiAycHggc29saWQgJGN5YW47XG5cdFx0XHRvdXRsaW5lLW9mZnNldDogMnB4O1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRcdHBhZGRpbmc6IDJyZW07XG5cdFx0fVxuXG5cdH1cblxuXHQudGV4dC1kYW5nZXIge1xuXHRcdGNvbG9yOiAkcmVkLWRhbmdlci1hbHQ7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG5cdH1cblxuXHQudGV4dC1zdWNjZXNzIHtcblx0XHRjb2xvcjogJGdyZWVuLXN1Y2Nlc3MtYWx0O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuXHR9XG5cblx0LnRleHQtY2VudGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQubG9naW4tcGFuZWwtdGV4dCB7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cdFx0Y29sb3I6ICR0ZXh0LW11dGVkO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMS41cmVtIGF1dG87XG5cdFx0bWF4LXdpZHRoOiA5MCU7XG5cdH1cblxuXHQudmVyaWZ5LWlucHV0LWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRnYXA6IDAuNzVyZW07XG5cdFx0bWFyZ2luOiAycmVtIGF1dG87XG5cblx0XHRpbnB1dCB7XG5cdFx0XHR3aWR0aDogNDVweDtcblx0XHRcdGhlaWdodDogNTVweDtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDAuNXJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cdFx0XHRjb2xvcjogJG5hdnktZGFyay10ZXh0O1xuXHRcdH1cblxuXHR9XG5cblx0LmZvcm0tYWN0aW9ucy1jZW50ZXJlZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IDEuOHJlbTtcblx0XHRnYXA6IDFyZW07XG5cdH1cblxuXHQuZm9ybS1ncm91cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG5cdFx0bGFiZWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDAuOTVyZW07XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNnJlbTtcblx0XHRcdGNvbG9yOiAkdGV4dC1kYXJrO1xuXHRcdH1cblxuXHR9XG5cblx0LmZvcm0tY29udHJvbCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMXJlbSAxLjJyZW07XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXktYm9yZGVyLWxpZ2h0O1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XG5cdFx0Y29sb3I6ICR0ZXh0LWRhcms7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdGJvcmRlci1jb2xvcjogJGN5YW47XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAzcHggJGN5YW4tdHAtMjU7XG5cdFx0fVxuXG5cdH1cblxuXHQuZm9ybS1hY3Rpb25zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogMXJlbTtcblx0XHRtYXJnaW4tdG9wOiAxLjhyZW07XG5cdH1cblxuXHQuYnRuIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0cGFkZGluZzogMXJlbSAxLjVyZW07XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG5cdFx0XHRwYWRkaW5nOiAwLjhyZW0gMXJlbTtcblx0XHRcdGZvbnQtc2l6ZTogMC45NXJlbTtcblx0XHR9XG5cdH1cblxuXHQuYnRuLWxvZ2luIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGJveC1zaGFkb3c6ICRzaGFkb3ctY3lhbi1zbTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGN5YW4tZGFya2VyO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuXHRcdFx0Ym94LXNoYWRvdzogJHNoYWRvdy1jeWFuLW1kO1xuXHRcdH1cblxuXHR9XG5cblx0LmJ0bi1sb3N0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogJG5hdnktZGFyay10ZXh0O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXktYm9yZGVyLW1lZGl1bTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdG9wYWNpdHk6IDAuOTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdnktdHAtMDU7XG5cdFx0XHRib3JkZXItY29sb3I6ICRuYXZ5LWRhcmstdGV4dDtcblx0XHRcdGNvbG9yOiAkbmF2eS1kYXJrLXRleHQ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0Ym94LXNoYWRvdzogJHNoYWRvdy1zbTtcblx0XHR9XG5cblx0fVxuXG5cdC5kZXYtd2FybmluZyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctYmc7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHdhcm5pbmctYm9yZGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xuXHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdGNvbG9yOiAkd2FybmluZy10ZXh0O1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym94LXNoYWRvdzogMCAycHggOHB4ICRibGFjay10cC0xMDtcblx0fVxuXG5cdC5sb2dpbi10aXRsZSB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHR9XG5cdH1cblxufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItcm90YXRpb24ge1xuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxufSIsIi5hYm91dC1wYWdlIHtcbiAgICAvKiBPdmVycmlkZSB0aGUgdmFyaWFibGUgZm9yIHRoaXMgc3BlY2lmaWMgcGFnZSAqL1xuICAgIC0tcGFnZS1iZy1pbWFnZTogdXJsKCdodHRwczovL2NhdHRyYXgtbWVkaWEuczMuYXAtc291dGhlYXN0LTIuYW1hem9uYXdzLmNvbS9pbWFnZXMvc3VyZ2Vvbl9pbWFnZV9jcm9wcGVkMi5qcGcnKTtcbiAgICAtLXBhZ2UtYmctcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLm1vZGVybi1sb2dpbi1wYWdlIHtcblxuICAgIC5hYm91dC1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAkc2VjdGlvbi1wYWRkaW5nLXg7XG4gICAgfVxuXG4gICAgLmFib3V0LWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBjb2xvcjogJHdoaXRlLXRwLTkwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlLXRwLTIwO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJzZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLXRwLTg1O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY3lhbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1wYWN0LXNlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2stdHAtMzA7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgICBwYWRkaW5nOiA0cmVtICRzZWN0aW9uLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZS10cC0xMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZS10cC0xMDtcbiAgICB9XG5cbiAgICAuaW1wYWN0LWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMC41ZnIpO1xuICAgICAgICBnYXA6IDByZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaW1wYWN0LWNhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbXBhY3QtbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgY29sb3I6ICRjeWFuO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMjBweCAkY3lhbi10cC0yMDtcbiAgICB9XG5cbiAgICAuaW1wYWN0LWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS10cC04MDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICB9XG5cbiAgICAuY2xpZW50LWxvZ29zLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuY2xpZW50LWxvZ29zLW1hcnF1ZWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCBibGFjayAxMCUsIGJsYWNrIDkwJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsIGJsYWNrIDEwJSwgYmxhY2sgOTAlLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuXG4gICAgLmNsaWVudC1sb2dvcy10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNHJlbTtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBhbmltYXRpb246IGNsaWVudC1sb2dvcy1zY3JvbGwgNDBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xpZW50LWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgb3BhY2l0eTogMC42OyBcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBjbGllbnQtbG9nb3Mtc2Nyb2xsIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2Rlcm4tbG9naW4tcGFnZSB7XG4gICAgICAgIC5hYm91dC1zZWN0aW9uLCAuaW1wYWN0LXNlY3Rpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaW1wYWN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaW1wYWN0LW51bWJlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbGllbnQtbG9nb3MtdHJhY2sge1xuICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wcmljaW5nLXBhZ2Uge1xuXHQtLXBhZ2UtYmctaW1hZ2U6IHVybCgnaHR0cHM6Ly9jYXR0cmF4LW1lZGlhLnMzLmFwLXNvdXRoZWFzdC0yLmFtYXpvbmF3cy5jb20vaW1hZ2VzL3N1cmdlb25faW1hZ2VfY3JvcHBlZDIuanBnJyk7XG5cdC0tcGFnZS1iZy1wb3NpdGlvbjogY2VudGVyIDExMCU7XG59XG5cbi5tb2Rlcm4tbG9naW4tcGFnZSB7XG5cdC5wcmljaW5nLXNlY3Rpb24ge1xuXHRcdHBhZGRpbmc6IDNyZW0gJHNlY3Rpb24tcGFkZGluZy14O1xuXHR9XG5cblx0LnByaWNpbmctZ3JpZCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuXHRcdGdhcDogMnJlbTtcblx0XHRtYXgtd2lkdGg6IDE2MDBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRnYXA6IDA7XG5cblx0XHRcdC5wcmljaW5nLWNhcmQge1xuXHRcdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtIDE0cmVtKSAvIDUpO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0LjhyZW07XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMTUlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAxNSU7XG5cdFx0XHRcdFx0XHRyaWdodDogLTIuN3JlbTtcblx0XHRcdFx0XHRcdHdpZHRoOiAycHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtdHAtMjA7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyOjphZnRlciB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIuOHJlbTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDUuNHJlbTtcblxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAxNSU7XG5cdFx0XHRcdFx0XHRib3R0b206IDE1JTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtMi41cmVtO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDJweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS10cC0yMDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDFweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdC5wcmljaW5nLWNhcmQge1xuXHRcdFx0XHR3aWR0aDogNDUlO1xuXHRcdFx0XHRtYXJnaW46IDFyZW07XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMiksXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpLFxuXHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuXHRcdFx0LnByaWNpbmctY2FyZCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnByaWNpbmctY2FyZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZS10cC0wNTtcblx0XHRwYWRkaW5nOiAyLjVyZW0gMnJlbTtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy14bDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtdHAtMTU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0XHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZS10cC0xMDtcblx0XHRcdGJveC1zaGFkb3c6ICRzaGFkb3ctbGc7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjeWFuLXRwLTUwO1xuXHRcdH1cblxuXHRcdCYucG9wdWxhciB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjeWFuO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAycHg7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAxMHB4IDQwcHggJGN5YW4tdHAtMjA7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICdNb3N0IFBvcHVsYXInO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMThweDtcblx0XHRcdFx0cmlnaHQ6IC0zNXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0cGFkZGluZzogMC41cmVtIDNyZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44NXJlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCA0cHggMTBweCAkYmxhY2stdHAtMjA7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCYucmVjb21tZW5kZWQge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY3lhbjtcblx0XHRcdGJvcmRlci13aWR0aDogMnB4O1xuXHRcdFx0Ym94LXNoYWRvdzogMCAxMHB4IDQwcHggJGN5YW4tdHAtMjA7XG5cdFx0fVxuXG5cdFx0LmJ0biB7XG5cdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdH1cblxuXHR9XG5cblx0LnByaWNpbmctcm9pIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAwLjk1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuXHRcdGNvbG9yOiAkd2hpdGUtdHAtOTA7XG5cdFx0YmFja2dyb3VuZDogJGN5YW4tdHAtMTA7XG5cdFx0cGFkZGluZzogMC44cmVtIDFyZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc207XG5cdFx0bWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXHR9XG5cblx0LnByaWNpbmctdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRtYXJnaW46IDAgMCAxcmVtIDA7XG5cdH1cblxuXHQucHJpY2luZy1wcmljZSB7XG5cdFx0Zm9udC1zaXplOiAyLjhyZW07XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdGNvbG9yOiAkY3lhbjtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuXG5cdFx0LnByaWNlLXBlcmlvZCB7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZS10cC03MDtcblx0XHR9XG5cblx0fVxuXG5cdC5wcmljaW5nLWRlc2NyaXB0aW9uIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblx0XHRjb2xvcjogJHdoaXRlLXRwLTg1O1xuXHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG5cblx0LmZlYXR1cmVzLWxpc3Qge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDAgMCAycmVtIDA7XG5cdFx0ZmxleC1ncm93OiAxO1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IDAuNzVyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0Zm9udC1zaXplOiAwLjk1cmVtO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZS10cC05MDtcblxuXHRcdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUtdHAtNTA7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LmZhLWNoZWNrLWNpcmNsZSB7XG5cdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0fVxuXG5cdFx0LmZhLXRpbWVzLWNpcmNsZSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlLXRwLTQwO1xuXHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0fVxuXG5cdH1cblxuXHQuYnRuLXNlY29uZGFyeSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY3lhbjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGN5YW47XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblxuXHR9XG59IiwiLmZlYXR1cmVzLXBhZ2Uge1xuXHQtLXBhZ2UtYmctaW1hZ2U6IHVybCgnaHR0cHM6Ly9pbWFnZXMudW5zcGxhc2guY29tL3Bob3RvLTE1MjIwNzE4MjAwODEtMDA5ZjAxMjljNzFjP3E9ODAmdz0yMDcwJmF1dG89Zm9ybWF0JmZpdD1jcm9wJyk7XG5cdC0tcGFnZS1iZy1wb3NpdGlvbjogY2VudGVyIDgwJTtcbn1cblxuLm1vZGVybi1sb2dpbi1wYWdlIHtcblx0LmZlYXR1cmVzLWdyaWQge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0XHRnYXA6IDJyZW07XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdH1cblx0fVxuXG5cdC5mZWF0dXJlcy1vdmVydmlldyAuZmVhdHVyZXMtZ3JpZCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMyMHB4LCAxZnIpKTtcblx0XHRnYXA6IDJyZW07XG5cdH1cblxuXHQuZmVhdHVyZS1jYXJkIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMi41cmVtIDJyZW07XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlLXRwLTA1O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS10cC0xNTtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlLXRwLTEwO1xuXHRcdH1cblxuXHR9XG5cblx0LmZlYXR1cmUtaWNvbiB7XG5cdFx0Zm9udC1zaXplOiAyLjhyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdGNvbG9yOiAkY3lhbjtcblx0fVxuXG5cdC5mZWF0dXJlLXRpdGxlIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtbGc7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcblx0XHRtYXJnaW46IDAgMCAwLjc1cmVtIDA7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxuXG5cdC5mZWF0dXJlLWRlc2NyaXB0aW9uIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblx0XHRjb2xvcjogJHdoaXRlLXRwLTg1O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjc7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LmZpbmFsLWN0YS1zZWN0aW9uIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogNHJlbSAkc2VjdGlvbi1wYWRkaW5nLXg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLXRwLTIwO1xuXHR9XG5cblx0LmZlYXR1cmVzLWRpc2NsYWltZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAycmVtICRzZWN0aW9uLXBhZGRpbmcteCAxcmVtICRzZWN0aW9uLXBhZGRpbmcteDtcblx0XHRtYXgtd2lkdGg6IDgwMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcblx0XHRjb2xvcjogJHdoaXRlLXRwLTYwO1xuXHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcblx0fVxuXG5cdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHR9XG5cdH1cblxufVxuXG4uY29taW5nLXNvb24tYmFubmVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDE4cHg7XG5cdHJpZ2h0OiAtMzVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy1jdGE7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdHBhZGRpbmc6IDZweCAzNXB4O1xuXHRmb250LXNpemU6IDAuOHJlbTtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdGJveC1zaGFkb3c6IDAgNHB4IDZweCAkYmxhY2stdHAtMTA7XG5cdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0ei1pbmRleDogMTA7XG59IiwiLm1vZGVybi1sb2dpbi1wYWdlIHtcblx0LmRlbW8taGVybyB7XG5cdFx0cGFkZGluZzogNHJlbSAkc2VjdGlvbi1wYWRkaW5nLXggM3JlbSAkc2VjdGlvbi1wYWRkaW5nLXg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0Lmhlcm8tdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdH1cblxuXHRcdC5oZXJvLXN1YnRpdGxlIHtcblx0XHRcdG1heC13aWR0aDogODAwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG5cdFx0XHRwYWRkaW5nOiAzcmVtICRzZWN0aW9uLXBhZGRpbmcteCAycmVtICRzZWN0aW9uLXBhZGRpbmcteDtcblx0XHR9XG5cblx0fVxuXG5cdC5kZW1vLXNlY3Rpb24ge1xuXHRcdHBhZGRpbmc6IDNyZW0gJHNlY3Rpb24tcGFkZGluZy14O1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG5cdFx0XHRwYWRkaW5nOiAyLjVyZW0gJHNlY3Rpb24tcGFkZGluZy14O1xuXHRcdH1cblx0fVxuXG5cdC5kZW1vLWNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiAxMTAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogMCAxcmVtO1xuXHR9XG5cblx0LnZpZGVvLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHRcdGhlaWdodDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXhsO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS10cC0xNTtcblx0XHRib3gtc2hhZG93OiAwIDEwcHggNDBweCAkYmxhY2stdHAtMzA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG5cdFx0aWZyYW1lIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0fVxuXG5cdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUteHhsO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG5cblx0LnNlY3Rpb24tc3VidGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMS4xNXJlbTtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXgtd2lkdGg6IDc1MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvIDMuNXJlbSBhdXRvO1xuXHRcdGNvbG9yOiAkd2hpdGUtdHAtODU7XG5cdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuXHR9XG5cblx0LmZvcm0tY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDY1MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRjb2xvcjogJHRleHQtZGFyaztcblx0XHRwYWRkaW5nOiAzcmVtO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xuXHRcdGJveC1zaGFkb3c6ICRzaGFkb3ctbWQ7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcblx0XHRcdHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuXHRcdH1cblx0fVxuXG5cdC5idG4tcHJpbWFyeSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGN5YW47XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRib3gtc2hhZG93OiAkc2hhZG93LWN5YW4tc207XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjeWFuLWRhcmtlcjtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcblx0XHRcdGJveC1zaGFkb3c6ICRzaGFkb3ctY3lhbi1tZDtcblx0XHR9XG5cblx0XHQmOmRpc2FibGVkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5LWRpc2FibGVkO1xuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0fVxuXG5cdH1cblxuXHQuc3VjY2Vzcy1tZXNzYWdlIHtcblx0XHRtYXgtd2lkdGg6IDY1MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmc6IDIuNXJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDogJGdyZWVuLXRwLTEwO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmVlbi10cC03MDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xuXG5cdFx0aDQge1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdG1hcmdpbjogMCAwIDFyZW0gMDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZS10cC05MDtcblx0XHR9XG5cblx0fVxufVxuXG4ubW9kZXJuLW1vZGFsLWJhY2tkcm9wIHtcblx0YmFja2dyb3VuZDogJG5hdnktYmFja2Ryb3A7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcblx0LXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG5cbi5tb2Rlcm4tbW9kYWwtd2luZG93IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdHotaW5kZXg6IDEwNTA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHQubW9kYWwtY29udGVudCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRjb2xvcjogJHRleHQtZGFyaztcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy14bDtcblx0XHRib3gtc2hhZG93OiAwIDEycHggNDBweCAkYmxhY2stdHAtNDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0XHR3aWR0aDogOTAlO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRhbmltYXRpb246IG1vZGFsRmFkZUluIDAuM3MgZWFzZS1vdXQgZm9yd2FyZHM7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcblx0XHQubW9kYWwtY29udGVudCB7XG5cdFx0XHR3aWR0aDogOTUlO1xuXHRcdFx0bWFyZ2luOiAxcmVtO1xuXHRcdH1cblx0fVxuXG59XG5cbkBrZXlmcmFtZXMgbW9kYWxGYWRlSW4ge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cblxuLm1vZGFsLWhlYWRlciB7XG5cdHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktYm9yZGVyLWxpZ2h0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmV5LW1vZGFsLWhlYWRlcjtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcblx0XHRwYWRkaW5nOiAxLjJyZW0gMS41cmVtO1xuXHR9XG59XG5cbi5tb2RhbC10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMS42NXJlbTtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRjb2xvcjogJG5hdnktZGFyay10ZXh0O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0fVxufVxuXG4uY2xvc2UtYnRuIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDFyZW07XG5cdHJpZ2h0OiAxcmVtO1xuXHRmb250LXNpemU6IDIuMnJlbTtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcblx0Y29sb3I6ICR0ZXh0LWNsb3NlLWJ0bjtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xuXHRvcGFjaXR5OiAwLjc7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcblx0Ly8gQWRkZWQgdHJhbnNmb3JtIFxuXHQmOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGNvbG9yOiAkdGV4dC1kYXJrO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuXHRcdHRvcDogMC44cmVtO1xuXHRcdHJpZ2h0OiAwLjhyZW07XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHR9XG5cbn1cblxuLm1vZGFsLWJvZHkge1xuXHRwYWRkaW5nOiAyLjVyZW0gMnJlbTtcblxuXHQuZm9ybS1ncm91cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHR9XG5cblx0LmZvcm0tY29udHJvbDpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY3lhbjtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAzcHggJGN5YW4tdHAtMjU7XG5cdH1cblxuXHQuYnRuLXByaW1hcnkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDEuMXJlbTtcblx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWQ7XG5cdFx0bWFyZ2luLXRvcDogMC41cmVtO1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG5cdFx0cGFkZGluZzogMS44cmVtIDEuNXJlbTtcblxuXHRcdC5idG4tcHJpbWFyeSB7XG5cdFx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cdFx0fVxuXHR9XG5cbn1cblxuLm1vZGFsLXN1YnRpdGxlIHtcblx0Zm9udC1zaXplOiAxLjA1cmVtO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdGNvbG9yOiAkdGV4dC1tdXRlZDtcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuXHRcdGZvbnQtc2l6ZTogMC45NXJlbTtcblx0fVxufVxuXG4ubW9kYWwtc3VjY2VzcyB7XG5cdGJhY2tncm91bmQ6ICRncmVlbi10cC0wODtcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyZWVuLXRwLTQwO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZDtcblx0cGFkZGluZzogMS41cmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDEuNXJlbTtcblx0Y29sb3I6ICR0ZXh0LWRhcms7XG5cblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdG1hcmdpbjogMCAwIDAuOHJlbSAwO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG5cdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG5cdFx0Y29sb3I6ICR0ZXh0LWxpZ2h0O1xuXHR9XG5cblx0LmZhLWNoZWNrLWNpcmNsZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuXHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cbn0iLCIubW9kZXJuLWxvZ2luLXBhZ2Uge1xuXG5cdC5wYWdlLWhlYWRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdnktaGVhZGVyLWJnO1xuXHRcdHBhZGRpbmc6IDAuNzVyZW0gJHNlY3Rpb24tcGFkZGluZy14O1xuXHRcdHBhZGRpbmctdG9wOiAwLjVyZW07XG5cdFx0bWFyZ2luLXRvcDogMHJlbTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlLXRwLTE1O1xuXHRcdGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuXHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0dG9wOiAwO1xuXHRcdHotaW5kZXg6IDEwMDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdC5oZWFkZXItY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTQwMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0Lm5hdi1sb2dvIHtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCA0cHggJGJsYWNrLXRwLTMwKTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cblx0Lm1haW4tbmF2IHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDFyZW07XG5cdH1cblxuXHQubmF2LWxpbmsge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS10cC0xMDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtdHAtMjA7XG5cdFx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG5cdFx0LXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRwYWRkaW5nOiAwLjZyZW0gMS4ycmVtO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXRwLTIwO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGUtdHAtNTA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG5cdFx0fVxuXHR9XG5cblx0LmJ0bi1uYXYtZGVtbyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy1jdGE7XG5cdFx0Y29sb3I6ICRuYXZ5LWRhcmstdGV4dDtcblx0XHRwYWRkaW5nOiAwLjhyZW0gMS44cmVtO1xuXHRcdGZvbnQtc2l6ZTogMS4xNXJlbTtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXHRcdGJveC1zaGFkb3c6IDAgNHB4IDE1cHggJGJsYWNrLXRwLTEwO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiAyNXJlbTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcblx0XHRcdGJveC1zaGFkb3c6IDAgM3B4IDIwcHggJHllbGxvdztcblx0XHR9XG5cdH1cbn0iXX0= */
