/*
Theme Name: Sober
Theme URI: http://uix.store/sober/
Author: UIX Themes
Author URI: http://uix.store
Description: Sober is a fully responsive Premium WordPress Theme with a pixel perfect design and extensive functionality
Version: 3.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sober
Tags: one-column, two-columns, right-sidebar, custom-colors, custom-menu, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Animations
--------------------------------------------------------------*/
.animated {
	-webkit-animation-duration: 1000ms;
	animation-duration: 1000ms;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

@keyframes bubble {
	0%, 100% {
		transform: scale(0);
	}
	50% {
		transform: scale(1);
	}
}

@-webkit-keyframes bubble {
	0%, 100% {
		transform: scale(0);
	}
	50% {
		transform: scale(1);
	}
}

@-webkit-keyframes soberFadeInUp {
	from {
		opacity: 0;
		transform: translate3d(0, 50px, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes soberFadeInUp {
	from {
		opacity: 0;
		transform: translate3d(0, 50px, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

.soberFadeInUp {
	-webkit-animation-name: soberFadeInUp;
	        animation-name: soberFadeInUp;
}

@-webkit-keyframes soberFadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes soberFadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

.soberFadeIn {
	-webkit-animation-name: soberFadeIn;
	        animation-name: soberFadeIn;
}

@-webkit-keyframes soberFadeOut {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}

@keyframes soberFadeOut {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}

.soberFadeOut {
	-webkit-animation-name: soberFadeOut;
	        animation-name: soberFadeOut;
}

.soberAnimation {
	-webkit-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	        animation-fill-mode: both;
}

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	margin: 0;
	overflow-x: hidden;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #7c7c80;
	font-size: 14px;
	font-size: 1.4rem;
	font-family: "Poppins", sans-serif;
	line-height: 2.14286;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

h1, h2, h3, h4, h5, h6 {
	color: #23232c;
	line-height: 1.2;
	font-weight: 500;
}

h1, h2, h3 {
	margin: 50px 0 30px;
}

h4, h5, h6 {
	margin: 30px 0 20px;
}

h1 {
	font-size: 40px;
	font-size: 4rem;
}

h2 {
	font-size: 30px;
	font-size: 3rem;
}

h3 {
	font-size: 20px;
	font-size: 2rem;
}

h4 {
	font-size: 18px;
	font-size: 1.8rem;
}

h5 {
	font-size: 14px;
	font-size: 1.4rem;
}

h6 {
	font-size: 12px;
	font-size: 1.2rem;
}

p {
	margin-bottom: 1.5em;
}

dfn, cite, em, i {
	font-style: italic;
}

blockquote {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 400;
	color: #23232c;
	line-height: 1.55556;
	margin: 30px 50px;
	padding: 25px 0;
	border-left: 0;
	text-align: center;
	position: relative;
}

blockquote:before, blockquote:after {
	position: absolute;
	width: 40%;
	height: 1px;
	background-color: #e4e6eb;
	left: 50%;
	transform: translateX(-50%);
}

blockquote:before {
	top: 0;
}

blockquote:after {
	bottom: 0;
}

blockquote a,
blockquote a:hover {
	color: #23232c;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 13px;
	font-size: 1.3rem;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

.primary-color {
	color: #23232c;
}

.text-dark,
.text-dark a,
.text-dark a:hover,
.text-dark h1, .text-dark h2, .text-dark h3, .text-dark h4, .text-dark h5, .text-dark h6 {
	color: #23232c;
}

.text-light,
.text-light a,
.text-light a:hover,
.text-light h1, .text-light h2, .text-light h3, .text-light h4, .text-light h5, .text-light h6 {
	color: #fff;
}

.text-underline {
	text-decoration: underline;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

:focus {
	outline: none;
}

body {
	position: relative;
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}

blockquote, q {
	quotes: "" "";
}

blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}

blockquote :first-child, q :first-child {
	margin-top: 0;
}

blockquote :last-child, q :last-child {
	margin-bottom: 0;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

.list-dropdown {
	position: relative;
	display: inline-block;
}

.list-dropdown .current {
	color: #23232c;
	cursor: pointer;
}

.list-dropdown .caret {
	margin-left: 10px;
	margin-top: -2px;
}

.list-dropdown ul {
	transition: opacity 0.5s;
	list-style-type: none;
	margin: 0;
	padding: 5px 0;
	min-width: 80px;
	white-space: nowrap;
	position: absolute;
	top: 100%;
	left: -20px;
	background: #fff;
	opacity: 0;
	z-index: -1;
	pointer-events: none;
}

.list-dropdown ul li {
	padding: 5px 20px;
	display: block;
}

.list-dropdown ul li a {
	display: block;
}

.list-dropdown:hover ul {
	z-index: 1600;
	opacity: 1;
	pointer-events: initial;
}

.list-dropdown.currency img, .list-dropdown.language img {
	max-width: 20px;
	margin-right: 4px;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

svg {
	transition: 0.5s;
	width: 20px;
	height: 20px;
	display: inline-block;
	vertical-align: middle;
	stroke: #23232c;
	stroke-width: 0px;
	fill: #23232c;
}

.label {
	font-size: 100%;
	color: #23232c;
}

.scroll-slider,
.line-hover,
.wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-tab > a,
.sober-tab__title a,
.woocommerce-error .box-content .button,
.woocommerce-info .box-content .button,
.woocommerce-message .box-content .button,
.woocommerce-cart .woocommerce-shipping-calculator a,
.woocommerce table.my_account_orders .button,
.woocommerce-account .woocommerce-MyAccount-content p a:not(.button),
.dark-line {
	cursor: pointer;
}


.line-hover,
.wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-tab > a,
.sober-tab__title a,
.woocommerce-error .box-content .button,
.woocommerce-info .box-content .button,
.woocommerce-message .box-content .button,
.woocommerce-cart .woocommerce-shipping-calculator a,
.woocommerce table.my_account_orders .button,
.woocommerce-account .woocommerce-MyAccount-content p a:not(.button) {
	position: relative;
	display: inline-block;
}

.line-hover:after, .wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-tab > a:after, .sober-tab__title a:after, .woocommerce-error .box-content .button:after,
.woocommerce-info .box-content .button:after,
.woocommerce-message .box-content .button:after, .woocommerce-cart .woocommerce-shipping-calculator a:after, .woocommerce table.my_account_orders .button:after, .woocommerce-account .woocommerce-MyAccount-content p a:not(.button):after {
	transition: all 0.5s;
	content: '';
	position: absolute;
	right: 0;
	bottom: -5px;
	width: 0;
	height: 2px;
	background-color: #23232c;
}

.line-hover.active:after, .wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-tab > a.active:after, .sober-tab__title a.active:after, .woocommerce-error .box-content .active.button:after,
.woocommerce-info .box-content .active.button:after,
.woocommerce-message .box-content .active.button:after, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a:after, .woocommerce-cart .woocommerce-shipping-calculator a.active:after, .woocommerce table.my_account_orders .active.button:after, .woocommerce-account .woocommerce-MyAccount-content p a.active:not(.button):after, .line-hover:hover:after, .wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-tab > a:hover:after, .sober-tab__title a:hover:after, .woocommerce-error .box-content .button:hover:after,
.woocommerce-info .box-content .button:hover:after,
.woocommerce-message .box-content .button:hover:after, .woocommerce-cart .woocommerce-shipping-calculator a:hover:after, .woocommerce table.my_account_orders .button:hover:after, .woocommerce-account .woocommerce-MyAccount-content p a:not(.button):hover:after {
	left: 0;
	width: 100%;
	background-color: #23232c;
}

.line-hover.line-white:after, .wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-tab > a.line-white:after, .sober-tab__title a.line-white:after, .woocommerce-error .box-content .line-white.button:after,
.woocommerce-info .box-content .line-white.button:after,
.woocommerce-message .box-content .line-white.button:after, .woocommerce-cart .woocommerce-shipping-calculator a.line-white:after, .woocommerce table.my_account_orders .line-white.button:after, .woocommerce-account .woocommerce-MyAccount-content p a.line-white:not(.button):after {
	background-color: #fff;
}

.line-hover.line-white.active:after, .wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-tab > a.line-white.active:after, .sober-tab__title a.line-white.active:after, .woocommerce-error .box-content .line-white.active.button:after,
.woocommerce-info .box-content .line-white.active.button:after,
.woocommerce-message .box-content .line-white.active.button:after, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a.line-white:after, .woocommerce-cart .woocommerce-shipping-calculator a.line-white.active:after, .woocommerce table.my_account_orders .line-white.active.button:after, .woocommerce-account .woocommerce-MyAccount-content p a.line-white.active:not(.button):after, .line-hover.line-white:hover:after, .wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-tab > a.line-white:hover:after, .sober-tab__title a.line-white:hover:after, .woocommerce-error .box-content .line-white.button:hover:after,
.woocommerce-info .box-content .line-white.button:hover:after,
.woocommerce-message .box-content .line-white.button:hover:after, .woocommerce-cart .woocommerce-shipping-calculator a.line-white:hover:after, .woocommerce table.my_account_orders .line-white.button:hover:after, .woocommerce-account .woocommerce-MyAccount-content p a.line-white:not(.button):hover:after {
	background-color: #fff;
}

.dark-line {
	position: relative;
	display: inline-block;
}

.dark-line:after {
	transition: all 0.5s;
	content: '';
	position: absolute;
	right: 0;
	bottom: -5px;
	width: 0;
	height: 2px;
	background-color: #fff;
}

.dark-line.active:after, .dark-line:hover:after {
	left: 0;
	width: 100%;
	background-color: #fff;
}

.sober-alert-bar {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	opacity: 0;
	transition: 0.5s;
	transform: translate3d(0, 100%, 0);
	z-index: 999;
}

.sober-alert-bar.active {
	transform: translate3d(0, 0, 0);
	opacity: 1;
}

.sober-alert-bar .woocommerce-error,
.sober-alert-bar .woocommerce-info,
.sober-alert-bar .woocommerce-message {
	margin: 0 !important;
	padding: 5px 40px 5px 70px !important;
}

.sober-alert-bar .woocommerce-error .message-icon,
.sober-alert-bar .woocommerce-info .message-icon,
.sober-alert-bar .woocommerce-message .message-icon {
	width: 20px;
}

.sober-alert-bar .woocommerce-error .close,
.sober-alert-bar .woocommerce-info .close,
.sober-alert-bar .woocommerce-message .close {
	top: 50%;
}

.notifyjs-sober-base {
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 500;
	position: relative;
	padding: 15px 20px 15px 70px;
	margin-bottom: 10px;
	box-shadow: 0 4px 10px 0 rgba(3, 3, 3, 0.1);
}

.notifyjs-sober-base .message-icon {
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
	height: 30px;
}

.notifyjs-sober-success {
	color: #299c77;
	background-color: #bff9d0;
}

.notifyjs-sober-success .message-icon {
	fill: #299c77;
	stroke: #299c77;
}

.preloader {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99999999;
	background: rgba(255, 255, 255, 0.95);
}

.preloader .loading-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: block;
}

.preloader .loading-icon .dot {
	background-color: #23232c;
}

.no-js .preloader {
	display: none;
}

.loading-icon {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}

.loading-icon * {
	-webkit-animation-play-state: paused;
	        animation-play-state: paused;
}

.loading-icon .bubble {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
}

.loading-icon .bubble:nth-child(2n) .dot {
	-webkit-animation-delay: -0.3s;
	        animation-delay: -0.3s;
}

.loading-icon .bubble:nth-child(3n) .dot {
	-webkit-animation-delay: 0s;
	        animation-delay: 0s;
}

.loading-icon .dot {
	display: block;
	border-radius: 50%;
	background-color: #fff;
	width: 100%;
	height: 100%;
	transform-origin: 50% 50%;
	animation: bubble 1.2s -0.6s infinite ease-out;
	-webkit-animation: bubble 1.2s -0.6s infinite ease-out;
}

.ss-wrapper {
	overflow: hidden;
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1;
	float: left;
}

.ss-content {
	height: 100%;
	min-width: 100%;
	padding: 0 18px 0 0;
	position: absolute;
	right: -18px;
	left: 0;
	overflow-y: scroll;
	box-sizing: border-box;
}

.ss-scroll {
	position: relative;
	width: 6px;
	border-radius: 3px;
	top: 0;
	z-index: 2;
	cursor: pointer;
	opacity: 0;
	transition: opacity 0.25s linear;
	background: rgba(0, 0, 0, 0.1);
}

.ss-hidden {
	display: none;
}

.ss-container:hover .ss-scroll {
	opacity: 1;
}

.ss-grabbed {
	-o-user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}

.tabs-nav {
	font-size: 20px;
	font-size: 2rem;
	color: #23232c;
	font-weight: 500;
	margin: 0 0 70px;
	padding-bottom: 10px;
}

.tabs-nav span {
	color: #909097;
	margin: 0 30px;
	transition: all 0.5s;
}

.tabs-nav span:hover, .tabs-nav span.active {
	color: #23232c;
}

.tabs-nav span:hover .count, .tabs-nav span.active .count {
	color: #fff;
	background-color: #23232c;
}

.tabs-nav .count {
	font-size: 10px;
	font-size: 1rem;
	font-weight: 600;
	color: #909097;
	text-align: center;
	line-height: 20px;
	margin: -4px 0 0 15px;
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	border-radius: 50%;
	transition: all 0.5s;
	background-color: #e4e6eb;
}

.tabs-nav .count:hover {
	color: #fff;
}

.tab-panels {
	position: relative;
}

.tab-panel {
	transition: 0.5s;
	width: 100%;
	position: absolute;
	top: 0;
	z-index: -1;
	opacity: 0;
	transform: translateX(100px);
}

.tab-panel.active {
	transform: translateX(0);
	z-index: 1;
	opacity: 1;
	position: relative;
}

.sober-modal {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: none;
	overflow: auto;
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	visibility: visible;
	outline: none;
	background: #fff;
	z-index: -1;
}

.sober-modal .modal-header {
	transition: 0.5s;
	transition-delay: 0.5s;
	border-bottom: 0;
	padding: 40px;
	overflow: hidden;
	position: relative;
	opacity: 0;
	background: #fff;
}

.sober-modal .modal-header .close-modal {
	position: absolute;
	right: 40px;
	top: 50%;
	transform: translateY(-50%);
}

.sober-modal .modal-header h4 {
	font-size: 32px;
	font-size: 3.2rem;
	font-family: 'Sofia Pro', sans-serif;
	color: #23232c;
	font-weight: 300;
	margin: 0;
	line-height: 1;
}

.sober-modal .modal-content {
	transition: opacity 0.5s;
	transition-delay: 0.5s;
	box-shadow: none;
	border: 0;
	opacity: 0;
	padding-top: 90px;
	border-radius: 0;
}

.sober-modal .close-modal {
	line-height: 1;
}

.sober-modal.open {
	visibility: visible;
	z-index: 2000;
}

.sober-modal.open .modal-header {
	opacity: 1;
}

.sober-modal.open .modal-content {
	opacity: 1;
}

.sober-modal .sober-modal-backdrop {
	background: rgba(35, 35, 44, 0.5);
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 99;
	cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M19 2.414L17.586 1 10 8.586 2.414 1 1 2.414 8.586 10 1 17.586 2.414 19 10 11.414 17.586 19 19 17.586 11.414 10'/%3E%3C/svg%3E"), pointer;
}

.search-modal .modal-content {
	transition: none;
	transform: translateY(-50%);
	position: absolute;
	top: 50%;
	width: 100%;
	padding-top: 0;
}

.search-modal .product-cats {
	transition: all 0.5s ease 0.5s;
	transform: translateY(30px);
	text-align: center;
	margin-bottom: 100px;
	opacity: 0;
}

.search-modal .product-cats label {
	font-size: 20px;
	font-size: 2rem;
	color: #909097;
	font-weight: 500;
	padding: 0 30px;
}

.search-modal .product-cats label:first-child {
	padding-left: 0;
}

.search-modal .product-cats label:last-child {
	padding-right: 0;
}

.search-modal .product-cats label span {
	transition: 0.3s;
}

.search-modal .product-cats label span:hover {
	color: #23232c;
}

.search-modal .product-cats input {
	display: none;
}

.search-modal .product-cats input:checked + span {
	color: #23232c;
}

.search-modal .product-cats input:checked + span:after {
	width: 100%;
}

.search-modal .search-fields {
	transition: transform 0.5s ease 0.6s, opacity 0.5s ease 0.6s, border 0.5s;
	transform: translateY(60px);
	position: relative;
	padding: 10px 60px;
	border-bottom: 2px solid #e4e6eb;
	opacity: 0;
}

.search-modal .search-fields button {
	box-shadow: none;
	text-shadow: none;
	position: absolute;
	border: 0;
	padding: 0;
	background: transparent;
}

.search-modal .search-fields button svg {
	stroke: #909097;
	fill: #909097;
}

.search-modal .search-fields button:hover svg {
	stroke: #23232c;
	fill: #23232c;
}

.search-modal .search-fields:hover {
	border-color: #23232c;
}

.search-modal .search-fields:hover button svg {
	fill: #23232c;
	stroke: #23232c;
}

.search-modal .search-field {
	font-size: 16px;
	font-size: 1.6rem;
	width: 100%;
	border: 0;
	padding: 0;
}

.search-modal .search-submit {
	left: 10px;
	top: 12px;
}

.search-modal .search-reset {
	right: 10px;
	top: 11px;
}

.search-modal .search-reset svg {
	width: 14px;
}

.search-modal .search-results {
	margin-top: 60px;
}

.search-modal .search-results .loading {
	transition: opacity 0.5s;
	opacity: 0;
}

.search-modal .search-results .results-container,
.search-modal .search-results .view-more-results {
	display: none;
	transition: opacity 0.5s;
}

.search-modal.open .product-cats,
.search-modal.open .search-fields {
	transform: translateY(0);
	opacity: 1;
}

.search-modal.searching .loading {
	opacity: 1;
}

.search-modal.searched.searching .results-container,
.search-modal.searched.searching .view-more-results {
	opacity: 0;
	visibility: hidden;
}

.search-modal.searched.found-no-product .view-more-results {
	opacity: 0;
	visibility: hidden;
}

.search-modal.invalid-length .results-container,
.search-modal.invalid-length .view-more-results {
	opacity: 0;
	visibility: hidden;
}

.search-modal.found-no-product .search-results-button {
	opacity: 0;
}

.search-modal.reset .results-container,
.search-modal.reset .view-more-results {
	opacity: 0;
	visibility: hidden;
}

.search-modal .sober-post-grid .post-thumbnail,
.search-modal .sober-post-grid .post-summary {
	width: 100% !important;
	float: none !important;
	padding: 0 !important;
}

.search-modal .sober-post-grid .post-summary {
	text-align: center !important;
}

.login-modal .modal-content {
	transition: none;
}

.login-modal .woocommerce {
	transition: all 0.5s ease 0.5s;
	transform: translateY(30px);
	opacity: 0;
}

.login-modal.open .woocommerce {
	transform: translateY(0);
	opacity: 1;
}

@media (max-height: 768px) {
	.login-modal .modal-content {
		padding-top: 50px;
	}
}

.cart-modal .woocommerce ul.cart_list {
	font-size: 16px;
	font-size: 1.6rem;
	margin: 0 0 60px;
	padding: 0;
	list-style: none;
}

.cart-modal .woocommerce ul.cart_list li {
	border-bottom: 1px solid #f1f2f4;
	padding-bottom: 20px;
	padding-top: 20px;
	margin-bottom: 0;
	position: relative;
}

.cart-modal .woocommerce ul.cart_list li:first-child {
	border-top: 1px solid #f1f2f4;
}

.cart-modal .woocommerce ul.cart_list li.empty {
	text-align: center;
	border: 0;
}

.cart-modal .woocommerce ul.cart_list li .quantity,
.cart-modal .woocommerce ul.cart_list li .amount {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	color: #23232c;
}

.cart-modal .woocommerce ul.cart_list .product-title a {
	font-weight: 400;
	color: #1e1e23;
	overflow: hidden;
}

.cart-modal .woocommerce ul.cart_list .product-title .product-cart-data {
	min-height: 100px;
	margin-left: 140px;
}

.cart-modal .woocommerce ul.cart_list .product-title .remove,
.cart-modal .woocommerce ul.cart_list .product-title .quantity {
	display: none;
}

.cart-modal .woocommerce ul.cart_list .product-title .amount {
	color: #909097;
}

.cart-modal .woocommerce ul.cart_list .product-qty,
.cart-modal .woocommerce ul.cart_list .product-price,
.cart-modal .woocommerce ul.cart_list .product-remove {
	line-height: 100px;
}

.cart-modal .woocommerce ul.cart_list .product-remove {
	text-align: right;
}

.cart-modal .woocommerce ul.cart_list svg {
	width: 12px;
	stroke: #909097;
	fill: #909097;
}

.cart-modal .woocommerce ul.cart_list img {
	float: left;
	margin: 0 40px 0 0;
	width: 100px;
}

.cart-modal .woocommerce ul.cart_list .quantity {
	border: none;
	padding: 0;
	margin-left: 20px;
}

.cart-modal .woocommerce ul.cart_list .remove {
	display: inline-block;
}

.cart-modal .woocommerce ul.cart_list .remove:hover {
	background-color: transparent;
}

.cart-modal .woocommerce ul.cart_list .remove:hover svg {
	fill: #23232c;
	stroke: #23232c;
}

.cart-modal table.wishlist_table thead {
	display: none;
}

.cart-modal .woocommerce-mini-cart__empty-message {
	text-align: center;
}

.cart-modal .buttons {
	font-weight: 500;
	text-align: center;
	text-transform: uppercase;
}

.cart-modal .buttons .line-hover:after, .cart-modal .buttons .wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-tab > a:after, .wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-style-outline .cart-modal .buttons .vc_tta-tab > a:after, .cart-modal .buttons .sober-tab__title a:after, .sober-tab__title .cart-modal .buttons a:after, .cart-modal .buttons .woocommerce-error .box-content .button:after, .woocommerce-error .box-content .cart-modal .buttons .button:after,
.cart-modal .buttons .woocommerce-info .box-content .button:after, .woocommerce-info .box-content .cart-modal .buttons .button:after,
.cart-modal .buttons .woocommerce-message .box-content .button:after, .woocommerce-message .box-content .cart-modal .buttons .button:after, .cart-modal .buttons .woocommerce-cart .woocommerce-shipping-calculator a:after, .woocommerce-cart .woocommerce-shipping-calculator .cart-modal .buttons a:after, .cart-modal .buttons .woocommerce table.my_account_orders .button:after, .woocommerce table.my_account_orders .cart-modal .buttons .button:after, .cart-modal .buttons .woocommerce-account .woocommerce-MyAccount-content p a:not(.button):after, .woocommerce-account .woocommerce-MyAccount-content p .cart-modal .buttons a:not(.button):after {
	bottom: -2px;
}

.cart-modal .button.checkout {
	min-width: 400px;
	min-height: 80px;
	line-height: 80px;
}

.cart-modal .button.checkout > span {
	padding: 0 10px;
	line-height: 1;
}

.cart-modal .button.checkout .subtotal {
	margin-right: -4px;
	border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.cart-modal .woocommerce .woocommerce-message,
.cart-modal .woocommerce .woocommerce-info,
.cart-modal .woocommerce .woocommerce-error,
.cart-modal .woocommerce .woocommerce-notice {
	display: none;
}

.cart-modal .wishlist-share {
	display: none;
}

.cart-modal .wishlist-empty {
	font-size: 16px;
	font-size: 1.6rem;
}

.cart-modal .return-to-shop {
	display: none;
}

.quick-view-modal {
	background: transparent;
}

.quick-view-modal .loader {
	display: none;
}

.quick-view-modal .loader:before {
	z-index: 100;
}

.quick-view-modal.loading {
	background: rgba(35, 35, 44, 0.5);
}

.quick-view-modal.loading .loader {
	display: block;
}

.quick-view-modal .modal-header,
.quick-view-modal .apple-pay-button-wrapper {
	display: none;
}

.quick-view-modal .ss-content {
	overflow-x: hidden;
	padding-right: 18px;
}

.quick-view-modal .modal-content {
	transition: transform 0.5s;
	transform: translateY(-50%);
	position: absolute;
	top: 50%;
	width: 100%;
	padding-top: 0;
	background-color: transparent;
	z-index: 100;
}

.quick-view-modal .modal-content .sober-modal-backdrop {
	background: transparent;
}

.quick-view-modal .modal-content .product {
	transition: 0.7s;
	height: 700px;
	max-height: 100vh;
	background: #fff;
	overflow: hidden;
	z-index: 100;
}

.quick-view-modal .modal-content .product.invisible {
	opacity: 0;
}

.quick-view-modal .modal-content .product .close-modal {
	position: absolute;
	right: 20px;
	top: 20px;
	z-index: 1;
}

.quick-view-modal .modal-content .product .close-modal svg {
	fill: #909097;
}

.quick-view-modal .modal-content .product .close-modal:hover svg {
	fill: #23232c;
}

.quick-view-modal .modal-content .product .ribbons {
	top: 10px;
}

.quick-view-modal .modal-content .product .images {
	padding-right: 0;
	background-color: #f1f2f4;
}

.quick-view-modal .modal-content .product .images img {
	-o-object-fit: cover;
	   object-fit: cover;
}

.quick-view-modal .modal-content .product .images .woocommerce-product-gallery__image a,
.quick-view-modal .modal-content .product .images .woocommerce-product-gallery__image a:hover {
	cursor: move;
}

.quick-view-modal .modal-content .product .images .owl-item {
	height: 700px;
	max-height: 100vh;
}

.quick-view-modal .modal-content .product .sober-product-video .wp-video-shortcode {
	max-width: 100%;
}

.quick-view-modal .modal-content .product .summary {
	height: 700px;
	max-height: 100vh;
	position: relative;
}

.quick-view-modal .modal-content .product .product_meta {
	border-bottom: 0;
}

.quick-view-modal .modal-content .product .product-share {
	display: none;
}

.quick-view-modal .modal-content .product .product-summary {
	background: transparent;
}

.quick-view-modal .modal-content .product .product-summary .images,
.quick-view-modal .modal-content .product .product-summary .summary {
	margin: 0;
	width: 50%;
	float: left;
}

.quick-view-modal .modal-content .product .product-summary .summary {
	padding: 40px 40px 0 40px;
}

.quick-view-modal .modal-content .product .product-summary .woocommerce-product-gallery__slider .owl-next,
.quick-view-modal .modal-content .product .product-summary .woocommerce-product-gallery__slider .owl-prev {
	width: auto;
	height: auto;
	position: static;
	background: transparent;
	box-shadow: none;
	margin-top: 0;
	line-height: inherit;
}

.quick-view-modal .modal-content .product .product-summary .product_meta,
.quick-view-modal .modal-content .product .product-summary .product-share {
	margin-left: 0;
	width: 100%;
	float: none;
	text-align: center;
}

.quick-view-modal .modal-content tr.product {
	height: auto;
}

.quick-view-modal .container {
	position: relative;
}

.quick-view-modal .owl-nav {
	position: absolute;
	bottom: 30px;
	width: 100%;
	text-align: center;
}

.quick-view-modal .owl-nav .owl-prev,
.quick-view-modal .owl-nav .owl-next {
	display: inline-block;
	padding: 0 15px;
}

.quick-view-modal .owl-nav .owl-prev:hover svg,
.quick-view-modal .owl-nav .owl-next:hover svg {
	fill: #23232c;
}

.quick-view-modal .owl-nav svg {
	fill: #909097;
}

.quick-view-modal .view-product-link {
	padding: 35px 0;
	border-top: 1px solid #eaebee;
}

.quick-view-modal .view-details {
	padding: 7px 0;
	display: inline-block;
}

.sober-popup {
	background: transparent;
}

.sober-popup .popup-modal {
	width: 800px;
	max-width: 100%;
	min-height: 100px;
	max-height: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 100;
	background: #fff;
}

.sober-popup .popup-modal .close-modal {
	position: absolute;
	right: 20px;
	top: 20px;
}

.sober-popup .popup-container {
	min-height: 100px;
	max-height: 100%;
}

.sober-popup .popup-content {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
	text-align: center;
	width: 50%;
	float: left;
	padding: 40px;
}

.sober-popup .popup-content h2,
.sober-popup .popup-content h3,
.sober-popup .popup-content h4 {
	font-family: "Sofia Pro", "Poppins", sans-serif;
	margin-top: 0;
}

.sober-popup .popup-content h2 {
	font-size: 48px;
	font-size: 4.8rem;
}

.sober-popup .popup-content h3 {
	font-size: 25px;
	font-size: 2.5rem;
}

.sober-popup .popup-content h4 {
	font-size: 20px;
	font-size: 2rem;
}

.sober-popup .popup-content p {
	margin-bottom: 30px;
}

.sober-popup .popup-content input,
.sober-popup .popup-content select,
.sober-popup .popup-content textarea {
	font-size: 14px;
	font-size: 1.4rem;
}

.sober-popup .popup-content input[type=text],
.sober-popup .popup-content input[type=email] {
	width: 100%;
	text-align: center;
	background: transparent;
}

.sober-popup .popup-content button,
.sober-popup .popup-content input[type=submit] {
	min-width: 200px;
	line-height: 60px;
	padding: 0 15px;
	margin-top: 50px;
}

.sober-popup .popup-image {
	padding: 0;
	text-align: left;
}

.sober-popup .popup-image img {
	-o-object-fit: cover;
	   object-fit: cover;
	height: 100%;
}

.popup-layout-modal .popup-container {
	display: flex;
	align-items: stretch;
}

.popup-layout-modal .popup-content {
	display: flex;
	align-items: center;
}

.popup-layout-fullscreen .popup-modal {
	text-align: center;
	background: transparent;
}

.popup-layout-fullscreen .popup-modal .close-modal {
	color: #fff;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 25px;
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	margin-top: 50px;
}

.popup-layout-fullscreen .popup-content {
	color: #fff;
	width: 100%;
}

.popup-layout-fullscreen .popup-content h1, .popup-layout-fullscreen .popup-content h2, .popup-layout-fullscreen .popup-content h3, .popup-layout-fullscreen .popup-content h4, .popup-layout-fullscreen .popup-content h5, .popup-layout-fullscreen .popup-content h6 {
	color: #fff;
}

.popup-layout-fullscreen .mc4wp-form {
	padding-top: 40px;
}

.popup-layout-fullscreen .mc4wp-form-fields {
	display: flex;
}

.popup-layout-fullscreen .mc4wp-form-fields input[type=text],
.popup-layout-fullscreen .mc4wp-form-fields input[type=email] {
	text-align: left;
	margin-right: 10px;
	border-bottom-color: rgba(255, 255, 255, 0.5);
}

.popup-layout-fullscreen .mc4wp-form-fields input[type=text]:focus, .popup-layout-fullscreen .mc4wp-form-fields input[type=text]:active,
.popup-layout-fullscreen .mc4wp-form-fields input[type=email]:focus,
.popup-layout-fullscreen .mc4wp-form-fields input[type=email]:active {
	color: #fff;
	border-bottom-color: #fff;
}

.popup-layout-fullscreen .mc4wp-form-fields input[type=text]::-moz-placeholder, .popup-layout-fullscreen .mc4wp-form-fields input[type=email]::-moz-placeholder {
	color: rgba(255, 255, 255, 0.5);
}

.popup-layout-fullscreen .mc4wp-form-fields input[type=text]:-ms-input-placeholder, .popup-layout-fullscreen .mc4wp-form-fields input[type=email]:-ms-input-placeholder {
	color: rgba(255, 255, 255, 0.5);
}

.popup-layout-fullscreen .mc4wp-form-fields input[type=text]::placeholder,
.popup-layout-fullscreen .mc4wp-form-fields input[type=email]::placeholder {
	color: rgba(255, 255, 255, 0.5);
}

.popup-layout-fullscreen .mc4wp-form-fields button,
.popup-layout-fullscreen .mc4wp-form-fields input[type=submit] {
	line-height: 50px;
	min-width: 100px;
	margin-top: 0;
	border-bottom: 2px solid rgba(255, 255, 255, 0.5);
	background: transparent;
}

.popup-layout-fullscreen .mc4wp-form-fields button:hover, .popup-layout-fullscreen .mc4wp-form-fields button:active,
.popup-layout-fullscreen .mc4wp-form-fields input[type=submit]:hover,
.popup-layout-fullscreen .mc4wp-form-fields input[type=submit]:active {
	border-bottom-color: #fff;
}

/*
 *  Owl Carousel - Core
 */
.owl-carousel {
	display: none;
	width: 100%;
	-webkit-tap-highlight-color: transparent;
	/* position relative and z-index fix webkit rendering fonts issue */
	position: relative;
	z-index: 1;
}

.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	/* fix for flashing background */
	-webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
	position: relative;
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
	display: block;
	width: 100%;
}

.owl-carousel .owl-controls {
	margin-top: 50px;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
	display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
	cursor: pointer;
	cursor: hand;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel .owl-nav button {
	color: #23232c;
	padding: 5px 18px;
	background: transparent;
}

.owl-carousel .owl-dot {
	display: inline-block;
	background: transparent;
	padding: 0;
}

.owl-carousel .owl-dot span {
	background-color: #23232c;
	opacity: 0.3;
	transition: all 0.5s;
	width: 20px;
	height: 2px;
	border: none;
	margin: 0 5px;
	display: inline-block;
}

.owl-carousel .owl-dot:hover span, .owl-carousel .owl-dot.active span {
	opacity: 1;
	background-color: #23232c;
}

.owl-carousel.owl-loaded {
	display: block;
}

.owl-carousel.owl-loading {
	opacity: 0;
	display: block;
}

.owl-carousel.owl-hidden {
	opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
	visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel.owl-grab {
	cursor: move;
	cursor: -webkit-grab;
	cursor: grab;
}

.owl-carousel.owl-rtl {
	direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
	float: right;
}

/* No Js */
.no-js .owl-carousel {
	display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
	-webkit-animation-duration: 1000ms;
	        animation-duration: 1000ms;
	-webkit-animation-fill-mode: both;
	        animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
	z-index: 0;
}

.owl-carousel .owl-animated-out {
	z-index: 1;
}

.owl-carousel .fadeOut {
	-webkit-animation-name: fadeOut;
	        animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
	transition: height 500ms ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	transition: opacity 400ms ease;
}

.owl-carousel .owl-item img.owl-lazy {
	transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000;
}

.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	transition: transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
	transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
	display: none;
}

.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1;
	height: 100%;
	width: 100%;
}

/*--------------------------------------------------------------
# Shortcodes
--------------------------------------------------------------*/
.vc_row {
	background-position: center;
}

.vc_row .wpb_content_element {
	margin-bottom: 0;
}

.site-content .vc_col-has-fill > .vc_column-inner,
.site-content .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner,
.site-content .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner,
.site-content .vc_row-has-fill + .vc_vc_row > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner,
.site-content .vc_row-has-fill + .vc_vc_row_inner > .vc_row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner,
.site-content .vc_row-has-fill > .vc_column_container > .vc_column-inner,
.site-content .vc_row-has-fill > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner,
.site-content .vc_row-has-fill > .vc_vc_column_inner > .vc_column_container > .vc_column-inner,
.site-content .vc_section.vc_section-has-fill,
.site-content .vc_section.vc_section-has-fill + .vc_row-full-width + .vc_section,
.site-content .vc_section.vc_section-has-fill + .vc_section {
	padding-top: 0;
}

@media (min-width: 768px) {
	[data-vc-full-width] > .sober-container-large {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media (min-width: 992px) {
	[data-vc-full-width] > .sober-container-large {
		padding-left: 25px;
		padding-right: 25px;
	}
}

@media (min-width: 1200px) {
	[data-vc-full-width] > .sober-container-large {
		padding-left: 85px;
		padding-right: 85px;
	}
}

.elementor-motion-parallax {
	position: relative;
}

.elementor-motion-parallax .elementor-motion-effects-container {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	overflow: hidden;
}

.elementor-motion-parallax .elementor-motion-effects-layer {
	position: absolute;
	width: 100%;
	height: 150%;
	top: -25%;
	left: 0;
	background-size: cover;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: 50% 0;
}

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-panel {
	margin-bottom: 10px;
}

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-panel-title > a {
	padding: 25px 40px;
}

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-controls-icon-position-left.vc_tta-panel-title > a {
	padding-left: 120px;
}

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-controls-icon-position-left.vc_tta-panel-title > a .vc_tta-controls-icon {
	left: 40px;
}

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-controls-icon-position-right.vc_tta-panel-title > a {
	padding-right: 165px;
}

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-controls-icon-position-right.vc_tta-panel-title > a .vc_tta-controls-icon {
	right: 40px;
}

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading {
	border-bottom: 0;
}

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-body {
	border-top: 0;
}

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-panel-body {
	font-size: 16px;
	font-size: 1.6rem;
	color: #23232c;
	line-height: 2.125;
	padding: 15px 40px;
}

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-controls-icon {
	border-radius: 100%;
	width: 50px;
	height: 50px;
	transition: 0.5s;
	color: #e4e6eb;
	border: 2px solid;
}

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-controls-icon.vc_tta-controls-icon-plus:before {
	left: 15px;
	right: 15px;
}

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-controls-icon.vc_tta-controls-icon-plus:after {
	top: 15px;
	bottom: 15px;
}

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-controls-icon.vc_tta-controls-icon-chevron:before {
	top: 17px;
	bottom: 17px;
	left: 17px;
	right: 17px;
}

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-controls-icon.vc_tta-controls-icon-triangle:before {
	left: 17px;
	right: 17px;
	top: 17px;
	bottom: 15px;
}

.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-color-grey.vc_tta-style-outline .vc_tta-controls-icon:before, .wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-color-grey.vc_tta-style-outline .vc_tta-controls-icon:after {
	border-color: #909097;
}

.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-color-grey.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading {
	border-color: #f1f2f4;
}

.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-color-grey.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading:hover {
	background-color: #f1f2f4;
}

.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-color-grey.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading:hover .vc_tta-controls-icon {
	color: #23232c;
}

.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-color-grey.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading:hover .vc_tta-controls-icon:before, .wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-color-grey.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading:hover .vc_tta-controls-icon:after {
	border-color: #23232c;
}

.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-color-grey.vc_tta-style-outline .vc_tta-panel.vc_active .vc_tta-panel-heading {
	background-color: transparent;
}

.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-color-grey.vc_tta-style-outline .vc_tta-panel.vc_active .vc_tta-controls-icon {
	color: #23232c;
}

.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-color-grey.vc_tta-style-outline .vc_tta-panel.vc_active .vc_tta-controls-icon:before {
	border-color: #23232c;
}

.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-color-grey.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-title > a,
.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-color-grey.vc_tta-style-outline .vc_tta-panel.vc_active .vc_tta-panel-title > a {
	font-size: 16px;
	font-size: 1.6rem;
	color: #23232c;
	line-height: 1.875;
}

.wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-tabs-container {
	padding-bottom: 30px;
}

.wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-tab > a {
	font-size: 16px;
	font-size: 1.6rem;
	color: #909097;
	font-weight: 500;
	border-width: 0;
	padding: 5px 0;
	border-radius: 0;
}

.wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-tab > a:hover {
	color: #23232c;
	background-color: transparent;
}

.wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-tab > a:after {
	bottom: -2px;
}

.wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-tab.vc_active > a {
	color: #23232c;
	border-bottom: 2px solid #23232c;
}

.wpb-js-composer .vc_tta.vc_tta-has-pagination .vc_pagination.vc_pagination-style-flat {
	margin-top: 70px;
}

.wpb-js-composer .vc_tta.vc_tta-has-pagination .vc_pagination.vc_pagination-style-flat .vc_pagination-trigger {
	width: 20px;
	height: 2px;
	opacity: 0.3;
}

.wpb-js-composer .vc_tta.vc_tta-has-pagination .vc_pagination.vc_pagination-style-flat .vc_active .vc_pagination-trigger {
	opacity: 1;
}

.wpb-js-composer .vc_tta.vc_tta-has-pagination .vc_pagination.vc_pagination-style-flat.vc_pagination-color-grey .vc_pagination-trigger {
	background-color: #23232c;
}

.sober-accordion__item {
	border: 2px solid #f1f2f4;
	margin-bottom: 10px;
	transition: 0.5s;
}

.sober-accordion__icon {
	border-radius: 100%;
	width: 50px;
	height: 50px;
	transition: 0.5s;
	color: #e4e6eb;
	border: 2px solid;
	position: absolute;
	right: 40px;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.5s;
}

.sober-accordion__icon-opened {
	display: none;
}

.sober-accordion__icon-opened,
.sober-accordion__icon-closed {
	color: #909097;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.sober-accordion__icon-closed:before,
.sober-accordion__icon-closed:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: 0.5s;
}

.sober-accordion__icon-closed:before {
	width: 40%;
	border-top: 2px solid;
}

.sober-accordion__icon-closed:after {
	height: 40%;
	border-right: 2px solid;
}

.sober-accordion__icon-opened:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 40%;
	border-top: 2px solid;
}

.sober-accordion__title {
	padding: 25px 165px 25px 40px;
	position: relative;
	cursor: pointer;
}

.sober-accordion__title:hover {
	background-color: #f1f2f4;
}

.sober-accordion__title:hover .sober-accordion__icon,
.sober-accordion__title:hover .sober-accordion__icon-closed {
	color: #23232c;
}

.sober-accordion__title.sober-tab--active .sober-accordion__icon {
	color: #23232c;
}

.sober-accordion__title.sober-tab--active .sober-accordion__icon-opened {
	color: inherit;
	display: block;
}

.sober-accordion__title.sober-tab--active .sober-accordion__icon-closed {
	display: none;
}

.sober-accordion__title.sober-tab--active:hover {
	background-color: transparent;
}

.sober-accordion__title-text {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.875;
}

.sober-accordion__content {
	font-size: 16px;
	font-size: 1.6rem;
	color: #23232c;
	line-height: 2.125;
	padding: 15px 40px;
	display: none;
}

.sober-tabs__tabs ul {
	text-align: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.sober-tabs__tabs li {
	display: inline-block;
}

.sober-tab__title a {
	font-size: 16px;
	font-size: 1.6rem;
	color: #909097;
	font-weight: 500;
}

.sober-tab__title a:hover {
	color: #23232c;
}

.sober-tab__title.sober-tab--active a {
	color: #23232c;
}

.sober-tab__title.sober-tab--active a:after {
	width: 100%;
}

.sober-tab__content {
	display: none;
	text-align: center;
}

.sober-tabs--horizontal .sober-tabs__tabs {
	margin-bottom: 30px;
}

.sober-tabs--horizontal .sober-tabs__tabs ul {
	display: flex;
	justify-content: center;
}

.sober-tabs--horizontal .sober-tabs__tabs--left ul {
	text-align: left;
	justify-content: flex-start;
}

.sober-tabs--horizontal .sober-tabs__tabs--justify ul {
	justify-content: space-between;
}

.sober-tabs--horizontal .sober-tab__title {
	margin: 0 18px;
}

.sober-tabs--horizontal .sober-tab__title:first-child {
	margin-left: 0;
}

.sober-tabs--horizontal .sober-tab__title:last-child {
	margin-right: 0;
}

.sober-tabs--horizontal .sober-tab__content {
	padding: 15px 0;
}

.sober-tabs--vertical {
	display: flex;
}

.sober-tabs--vertical .sober-tabs__tabs {
	width: 25%;
	flex-shrink: 0;
	padding-right: 30px;
	border-right: 1px solid #f1f2f4;
}

.sober-tabs--vertical .sober-tabs__tabs ul {
	text-align: left;
}

.sober-tabs--vertical .sober-tab__title {
	margin-bottom: 20px;
}

.sober-tabs--vertical .sober-tab__title:last-child {
	margin-bottom: 0;
}

.sober-tabs--vertical .sober-tabs__content {
	padding-left: 30px;
}

.sober-tabs--vertical .sober-tab__content {
	text-align: left;
}

.sober-button.align-left {
	float: left;
}

.sober-button.align-right {
	float: right;
}

.sober-button.button-light {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
}

.sober-button.button-light:after {
	bottom: 0;
	width: 100%;
}

.sober-button-wrapper--align-left {
	text-align: left;
}

.sober-button-wrapper--align-center {
	text-align: center;
}

.sober-button-wrapper--align-right {
	text-align: right;
}

.sober-button-wrapper--align-justify .sober-button {
	text-align: center;
	width: 100%;
}

.sober-button--type-light {
	padding-left: 0;
	padding-right: 0;
}

.sober-button--type-light:after {
	transition: none;
	border-bottom: 2px solid;
	background-color: transparent;
}

.sober-icon-box {
	text-align: center;
	padding: 0 30px;
}

.sober-icon-box .box-icon {
	font-size: 50px;
	font-size: 5rem;
	color: inherit;
	display: inline-block;
	margin-bottom: 30px;
	line-height: 1;
}

.sober-icon-box .box-icon i {
	vertical-align: 0.075em;
}

.sober-icon-box .box-icon svg {
	fill: currentColor;
	stroke: currentColor;
	width: 1em;
	height: 1em;
	vertical-align: -0.075em;
}

.sober-icon-box .box-title {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 500;
	color: #23232c;
	margin: 0 0 20px 0;
}

.sober-icon-box .box-content {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	color: #7c7c80;
}

.sober-icon-box.icon-style-circle .box-icon {
	border-radius: 100%;
	border: 2px solid #e4e6eb;
	width: 110px;
	height: 110px;
	line-height: 110px;
	margin-bottom: 25px;
}

.sober-icon-box.icon-style-round .box-icon {
	color: #fff;
	border-radius: 50%;
	background-color: #23232c;
	width: 110px;
	height: 110px;
	line-height: 110px;
	margin-bottom: 25px;
}

.sober-icon-box.small-title .box-icon {
	margin-bottom: 35px;
}

.sober-icon-box.small-title .box-title {
	font-size: 18px;
	font-size: 1.8rem;
}

.sober-icon-box--color-light {
	color: #fff;
}

.sober-icon-box--color-light .box-content {
	color: #fff;
}

.sober-icon-box--color-light.icon-style-round .box-icon {
	color: #23232c;
	background-color: #fff;
}

.sober-icon-box-carousel .owl-dots {
	text-align: center;
	margin-top: 60px;
}

.sober-chart {
	text-align: center;
	position: relative;
	display: inline-block;
}

.sober-chart .text {
	font-size: 48px;
	font-size: 4.8rem;
	font-weight: 300;
	font-family: "Sofia Pro", Poppins, sans-serif;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -10px;
	transform: translate(-50%, -50%);
	line-height: 0.6667;
	vertical-align: top;
}

.sober-chart .text .unit {
	font-size: 45.83333%;
	line-height: 1;
	vertical-align: top;
	margin-right: 5px;
}

.sober-chart canvas {
	max-width: 100%;
}

.sober-message-box {
	position: relative;
	padding: 20px 20px 20px 80px;
	margin-bottom: 20px;
}

.sober-message-box .message-icon {
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
	height: 40px;
}

.sober-message-box .close {
	color: inherit;
	position: absolute;
	right: 30px;
	top: 50%;
	opacity: 1;
	transform: translateY(-50%);
}

.sober-message-box .close svg {
	width: 14px;
	height: 14px;
}

.sober-message-box .box-content {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 500;
}

.sober-message-box .box-content p:last-child {
	margin-bottom: 0;
}

.sober-message-box svg {
	fill: currentColor;
	stroke: currentColor;
}

.sober-message-box.success {
	color: #299c77;
	background-color: #bff9d0;
}

.sober-message-box.info {
	color: #65a6c7;
	background-color: #c3ebff;
}

.sober-message-box.danger {
	color: #d45757;
	background-color: #ffd0d0;
}

.sober-message-box.warning {
	color: #e6ae15;
	background-color: #fff4b8;
}

.sober-message-box.closeable {
	padding-right: 65px;
}

.sober-message-box--elementor {
	margin-bottom: 0;
}

.sober-google-map__markers {
	display: none;
}

.sober-google-map__info > :first-child {
	margin-top: 0;
}

.sober-google-map__info > :last-child {
	margin-bottom: 0;
}

.sober-pricing-table {
	transition: 0.5s;
	border: 1px solid #f1f2f4;
}

.sober-pricing-table:hover {
	box-shadow: 0 4px 10px 0 rgba(3, 3, 3, 0.1);
}

.sober-pricing-table .table-header {
	text-align: center;
	color: #fff;
	line-height: 1;
	padding: 30px;
	margin: -1px;
	background-color: #6dcff6;
}

.sober-pricing-table .table-header .plan-name {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 600;
	text-transform: uppercase;
	color: #fff;
	margin: 0 0 30px 0;
	min-height: 14px;
}

.sober-pricing-table .table-header .pricing {
	font-size: 48px;
	font-size: 4.8rem;
	font-weight: 300;
	font-family: "Sofia Pro", Poppins, sans-serif;
	margin-bottom: 25px;
	line-height: 34px;
}

.sober-pricing-table .table-header .pricing .currency {
	font-size: 22px;
	font-size: 2.2rem;
	vertical-align: super;
	margin-right: 5px;
}

.sober-pricing-table .table-header .recurrence {
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: 600;
	min-height: 11px;
}

.sober-pricing-table .table-content {
	padding: 30px;
}

.sober-pricing-table .table-content ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sober-pricing-table .table-content li {
	font-size: 12px;
	font-size: 1.2rem;
	color: #909097;
	font-weight: 500;
	margin-bottom: 20px;
	overflow: hidden;
}

.sober-pricing-table .table-content li:last-child {
	margin-bottom: 0;
}

.sober-pricing-table .table-content .feature-name,
.sober-pricing-table .table-content .feature-value {
	float: left;
	width: 50%;
}

.sober-pricing-table .table-content .feature-value {
	text-align: right;
}

.sober-pricing-table .table-footer {
	padding: 0 30px 30px 30px;
}

.sober-pricing-table .table-footer .button {
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 40px;
	min-width: 0;
	width: 100%;
	background-color: #6dcff6;
}

.sober-testimonial {
	overflow: hidden;
}

.sober-testimonial .author-photo {
	text-align: center;
	border-radius: 50%;
	overflow: hidden;
	width: 160px;
	height: 160px;
	margin: 0 auto;
}

.sober-testimonial .author-photo img {
	border-radius: 50%;
	max-width: 100%;
	max-height: 100%;
}

.sober-testimonial .testimonial-entry {
	margin-top: 30px;
	text-align: center;
}

.sober-testimonial .testimonial-content {
	font-size: 16px;
	font-size: 1.6rem;
}

.sober-testimonial .testimonial-author {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 500;
	color: #23232c;
	margin-top: 15px;
}

.sober-testimonial.testimonial-align-left .author-photo {
	float: left;
	margin: 0;
}

.sober-testimonial.testimonial-align-left .testimonial-entry {
	text-align: left;
	margin-left: 160px;
	padding-left: 35px;
}

.sober-testimonial.testimonial-align-right .author-photo {
	float: right;
	margin: 0;
}

.sober-testimonial.testimonial-align-right .testimonial-entry {
	text-align: right;
	margin-right: 160px;
	padding-right: 35px;
}

.sober-info-list ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sober-info-list li {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.3;
	margin-bottom: 40px;
	display: flex;
	align-items: center;
}

.sober-info-list li:last-child {
	margin-bottom: 0;
}

.sober-info-list li a {
	color: inherit;
}

.sober-info-list .info-icon {
	color: #909097;
	font-size: 20px;
	flex: 0 0 50px;
}

.sober-info-list .info-name {
	color: #909097;
	font-weight: 600;
	text-transform: uppercase;
	flex: 0 0 110px;
}

.sober-info-list .info-value {
	color: #23232c;
	font-weight: 500;
	flex: 1;
}

.sober-info-list.sober-info-list--elementor li.sober-info-list__info:last-child {
	margin-bottom: 0;
}

.sober-contact-box .contact-info {
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 30px;
}

.sober-contact-box .contact-info:last-child {
	margin-bottom: 0;
}

.sober-contact-box .info-icon,
.sober-contact-box .info-name,
.sober-contact-box .info-value {
	display: inline-block;
	vertical-align: middle;
}

.sober-contact-box .info-icon,
.sober-contact-box .info-name {
	float: left;
}

.sober-contact-box .info-icon {
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
	color: #909097;
	stroke: #909097;
	fill: #909097;
	width: 22px;
	height: 22px;
	margin-right: 26px;
	margin-top: 3px;
}

.sober-contact-box .info-name {
	font-weight: 600;
	color: #909097;
	text-transform: uppercase;
	width: 110px;
	padding-right: 15px;
}

.sober-contact-box .info-value {
	font-weight: 500;
	color: #23232c;
	display: block;
	margin-left: 160px;
}

.sober-product-grid .product-filter {
	margin: 0 0 30px 0;
}

.sober-product-grid .filter {
	list-style: none;
	margin: 0;
	padding: 0 0 10px;
	text-align: center;
}

.sober-product-grid .filter li {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1;
	display: inline-block;
	margin: 0 25px;
}

.sober-product-grid .filter li:after {
	bottom: -18px;
}

.sober-product-grid .filter .active {
	color: #23232c;
}

.sober-product-grid .filter .active:after {
	width: 100%;
}

.sober-product-grid .products-grid {
	position: relative;
}

.sober-product-grid .products-loading-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	overflow: hidden;
	background-color: #fff;
	opacity: 0;
	transition: opacity 0.5s;
	z-index: 1000;
}

.sober-product-grid .products-loading-overlay .loading-icon {
	position: absolute;
	top: 150px;
	left: 50%;
	margin-left: -34px;
}

.sober-product-grid .products-loading-overlay .loading-icon .dot {
	background-color: #23232c;
}

.sober-product-grid ul.products {
	transition: height 0.5s;
	margin-bottom: 0;
}

.sober-product-grid.loading .products-grid {
	min-height: 200px;
}

.sober-product-grid.loading .products-loading-overlay {
	width: 100%;
	height: 100%;
	opacity: 1;
}

.sober-product-carousel ul.products {
	width: auto;
}

.sober-product-carousel ul.products.owl-carousel li.product {
	width: 100%;
	margin-bottom: 0;
}

.sober-product-carousel .owl-dots {
	text-align: center;
}

.sober-product {
	color: #fff;
	text-align: center;
	position: relative;
	padding-top: 87.02461%;
}

.sober-product .product-image {
	transition: 0.5s;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border: 0 solid #fff;
	overflow: hidden;
	background: no-repeat center center;
	background-size: 100%;
}

.sober-product .product-image img {
	opacity: 0;
}

.sober-product .overlink {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0;
}

.sober-product .product-info {
	position: absolute;
	left: 0;
	bottom: 35px;
	width: 100%;
}

.sober-product .product-title {
	font-size: 40px;
	font-size: 4rem;
	color: inherit;
	font-weight: 300;
	font-family: "Sofia Pro", Poppins, sans-serif;
	margin-bottom: 15px;
	margin-top: 0;
}

.sober-product .product-desc {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	margin-bottom: 20px;
}

.sober-product .product-price {
	position: relative;
	overflow: hidden;
	line-height: 50px;
	height: 51px;
}

.sober-product .product-price .price {
	transition: 0.5s;
	display: block;
	font-size: 30px;
	font-size: 3rem;
	font-weight: 500;
}

.sober-product .product-price .button {
	color: inherit;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 46px;
	min-width: 160px;
	border: 2px solid;
	background-color: transparent;
}

.sober-product.dark-scheme {
	color: #23232c;
}

.sober-product:hover .product-image {
	border-width: 10px;
}

.sober-product:hover .product-price .price,
.sober-product:hover .product-price .button {
	transform: translateY(-100%);
}

.sober-product-banner .product-image {
	background-size: cover;
}

.sober-product-banner--color-white {
	color: #fff;
}

.sober-product-banner--color-dark {
	color: #23232c;
}

.sober-product--add_to_cart-behaviour .product-info {
	z-index: 9;
}

.sober-product--add_to_cart-behaviour .product-info .added_to_cart {
	display: none;
}

.sober-product--add_to_cart-behaviour .product-info .add-to-cart.loading {
	padding-right: 0;
	opacity: 1;
}

.sober-product--add_to_cart-behaviour .product-info .add-to-cart.loading:after {
	top: 0;
}

.sober-post-grid {
	text-align: center;
}

.sober-post-grid .post-thumbnail {
	margin-bottom: 15px;
}

.sober-post-grid .entry-meta {
	margin-bottom: 8px;
}

.sober-post-grid .entry-title {
	font-size: 20px;
	font-size: 2rem;
	margin-bottom: 15px;
	padding: 0 30px;
	line-height: 1.5;
}

.sober-post-grid .read-more {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 500;
}

.sober-post-grid .read-more:after {
	bottom: -2px;
}

.sober-collection-carousel .owl-nav svg {
	fill: currentColor;
	stroke: currentColor;
	width: 40px;
	height: 20px;
}

.sober-collection-carousel .owl-nav button {
	color: inherit;
}

.sober-collection-carousel .owl-prev,
.sober-collection-carousel .owl-next {
	position: absolute;
	top: 40%;
}

.sober-collection-carousel .owl-next {
	right: -100px;
}

.sober-collection-carousel .owl-prev {
	left: -100px;
}

.sober-collection-carousel .owl-prev svg {
	transform: rotate(180deg);
}

.sober-collection-carousel .owl-dots {
	text-align: center;
	margin-top: 20px;
}

.sober-collection-carousel--free-mode .owl-next {
	right: -15px;
}

.sober-collection-carousel--free-mode .owl-prev {
	left: -15px;
}

.sober-collection-carousel--free-mode .sober-collection-carousel__item {
	text-align: center;
	max-width: 920px;
}

.sober-collection-carousel__item {
	text-align: center;
}

.sober-collection-carousel__item-title {
	color: inherit;
	font-size: 32px;
	font-size: 3.2rem;
	font-weight: 300;
	font-family: "Sofia Pro", Poppins, sans-serif;
	margin: 30px 0 0 0;
}

.sober-collection-carousel__item-button {
	color: inherit;
	text-transform: uppercase;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	margin-top: 25px;
	display: inline-block;
	border-bottom: 2px solid;
}

.sober-image-slider .owl-nav svg {
	fill: currentColor;
	stroke: currentColor;
	width: 40px;
	height: 20px;
}

.sober-image-slider .owl-prev,
.sober-image-slider .owl-next {
	position: absolute;
	top: 40%;
}

.sober-image-slider .owl-next {
	right: -15px;
}

.sober-image-slider .owl-prev {
	left: -15px;
}

.sober-image-slider .owl-prev svg {
	transform: rotate(180deg);
}

.sober-image-slider--free-mode .owl-stage-outer {
	overflow: visible;
}

.sober-image-slider--free-mode .sober-image-slider__item {
	text-align: center;
	max-width: 920px;
}

.sober-image-slider__item {
	text-align: center;
}

.sober-image-slider__item a,
.sober-image-slider__item a:hover {
	color: inherit;
}

.sober-image-slider__item-text {
	color: inherit;
	font-weight: 300;
	font-size: 32px;
	font-size: 3.2rem;
	font-family: "Sofia Pro", Poppins, sans-serif;
	margin: 30px 0 0 0;
}

.sober-image-slider__item-button {
	color: inherit;
	text-transform: uppercase;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	margin-top: 25px;
	display: inline-block;
	border-bottom: 2px solid;
}

.sober-countdown {
	color: #23232c;
}

.sober-countdown .box {
	font-family: "Sofia Pro", Poppins, sans-serif;
	font-weight: 300;
	line-height: 30px;
	text-align: center;
	display: inline-block;
	padding: 0 30px;
	min-width: 100px;
}

.sober-countdown .box:first-child {
	padding-left: 0;
}

.sober-countdown .box:last-child {
	padding-right: 0;
}

.sober-countdown .box .time {
	font-size: 50px;
	font-size: 5rem;
	display: block;
	padding-bottom: 15px;
}

.sober-countdown .box .title {
	font-size: 14px;
	font-size: 1.4rem;
	display: block;
}

.sober-partners {
	text-align: center;
	margin-right: -15px;
	margin-left: -15px;
}

.sober-partners .partner {
	vertical-align: middle;
	display: inline-block;
	margin-right: -4px;
	width: 25%;
	padding: 15px;
	white-space: nowrap;
}

.sober-partners .partner-logo {
	display: flex;
	justify-content: center;
	align-items: center;
	border: 2px solid #f1f2f4;
	min-height: 200px;
}

.sober-partners .partner-logo img {
	max-height: 100%;
}

.sober-partners.plain-layout {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}

.sober-partners.plain-layout .partner {
	width: auto;
	padding: 15px;
	margin: 0;
	min-width: 20%;
}

.sober-partners.plain-layout .partner-logo {
	min-height: 0;
	display: block;
	border: 0;
}

.sober-partners.plain-layout .partner-logo:hover img {
	filter: grayscale(0);
	opacity: 1;
}

.sober-partners.plain-layout img {
	transition: 0.5s;
	filter: grayscale(100%);
	opacity: 0.5;
}

.sober-logos {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.sober-logos__logo-inner {
	min-height: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.sober-logos--columns-1 .sober-logos__logo {
	width: 100%;
}

.sober-logos--columns-2 .sober-logos__logo {
	width: 50%;
}

.sober-logos--columns-3 .sober-logos__logo {
	width: 33.33333%;
}

.sober-logos--columns-4 .sober-logos__logo {
	width: 25%;
}

.sober-logos--columns-5 .sober-logos__logo {
	width: 20%;
}

.sober-logos--columns-6 .sober-logos__logo {
	width: 16.66667%;
}

.sober-logos--columns-7 .sober-logos__logo {
	width: 14.28571%;
}

.sober-logos--columns-8 .sober-logos__logo {
	width: 12.5%;
}

.sober-logos--columns-9 .sober-logos__logo {
	width: 11.11111%;
}

.sober-logos--columns-10 .sober-logos__logo {
	width: 10%;
}

.sober-faq {
	padding: 50px 0;
	border: 2px solid #f1f2f4;
	margin-bottom: 20px;
}

.sober-faq .question {
	overflow: hidden;
	cursor: pointer;
}

.sober-faq .question .question-label {
	float: left;
	width: 165px;
	margin-top: 5px;
}

.sober-faq .question .question-icon {
	float: right;
	width: 165px;
}

.sober-faq .toggle-icon {
	position: relative;
	width: 50px;
	height: 50px;
	border: 2px solid #f1f2f4;
	border-radius: 50%;
	cursor: pointer;
	display: inline-block;
	transition: all 0.5s;
}

.sober-faq .toggle-icon:before, .sober-faq .toggle-icon:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: all 0.5s;
	background-color: #909097;
}

.sober-faq .toggle-icon:before {
	width: 2px;
	height: 16px;
}

.sober-faq .toggle-icon:after {
	width: 16px;
	height: 2px;
}

.sober-faq .question-label,
.sober-faq .question-icon {
	text-align: center;
}

.sober-faq .question-label,
.sober-faq .answer-label {
	font-size: 12px;
	font-size: 1.2rem;
	color: #909097;
	font-weight: 600;
	text-transform: uppercase;
	transition: all 0.5s;
}

.sober-faq .question-title {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 500;
	color: #23232c;
	line-height: 1.54545;
}

.sober-faq .answer-label {
	color: #23232c;
	display: block;
	margin-bottom: 10px;
}

.sober-faq .question-title,
.sober-faq .answer {
	display: block;
	margin: 0 165px;
	padding: 0 30px;
}

.sober-faq .answer {
	font-size: 16px;
	font-size: 1.6rem;
	color: #23232c;
	padding-top: 50px;
	display: none;
}

.sober-faq.open .question-label {
	color: #23232c;
}

.sober-faq.open .answer {
	display: block;
}

.sober-faq.open .toggle-icon {
	border-color: #23232c;
}

.sober-faq.open .toggle-icon:after {
	background-color: #23232c;
}

.sober-faq.open .toggle-icon:before {
	opacity: 0;
}

.sober-team-member {
	position: relative;
	text-align: center;
}

.sober-team-member:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0;
	transition: all 0.5s;
	background: #111114;
}

.sober-team-member img {
	width: 100%;
	height: auto;
}

.sober-team-member .member-socials {
	transition: all 0.5s;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	z-index: 50;
	width: 100%;
}

.sober-team-member .member-socials a {
	color: #fff;
	line-height: 46px;
	transform: scale(0.5);
	opacity: 0;
	display: inline-block;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	border: 2px solid #fff;
	margin: 10px;
}

.sober-team-member .member-info {
	padding: 30px 0;
	position: absolute;
	bottom: 20px;
	left: 20px;
	right: 20px;
	z-index: 10;
	background-color: #fff;
	transition: all 0.4s;
}

.sober-team-member .member-name {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 500;
	color: #23232c;
	margin: 0 0 10px;
	transition: all 0.5s;
}

.sober-team-member .member-job {
	font-size: 10px;
	font-size: 1rem;
	font-weight: 600;
	color: #23232c;
	text-transform: uppercase;
	transition: all 0.5s;
}

.sober-team-member:hover:before {
	opacity: 0.8;
}

.sober-team-member:hover .member-socials a {
	transform: scale(1);
	opacity: 1;
}

.sober-team-member:hover .member-info {
	background-color: transparent;
}

.sober-team-member:hover .member-job,
.sober-team-member:hover .member-name {
	color: #fff;
}

.vc_progress_bar.wpb_content_element {
	overflow: hidden;
}

.vc_progress_bar.wpb_content_element .vc_single_bar {
	height: 8px;
	box-shadow: none;
	border-radius: 0;
	background-color: #e4e6eb;
	margin-bottom: 50px;
	margin-top: 30px;
}

.vc_progress_bar.wpb_content_element .vc_single_bar .vc_label {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 500;
	padding: 0;
	top: -30px;
}

.vc_progress_bar.wpb_content_element .vc_single_bar .vc_label_units {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 500;
	color: #23232c;
	position: absolute;
	top: -30px;
	text-align: right;
}

.vc_progress_bar.wpb_content_element .vc_single_bar .vc_bar {
	box-shadow: none;
	border-radius: 0;
}

.sober-banner {
	position: relative;
	overflow: hidden;
	font-size: 10px;
}

.sober-banner a {
	display: block;
	overflow: hidden;
}

.sober-banner img {
	transition: 1s;
	display: block;
	width: 100%;
}

.sober-banner .banner-content {
	color: #23232c;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 0;
	width: 50%;
	transform: translate(0, -50%);
}

.sober-banner .sober-button {
	transition: 0.5s;
	color: #23232c;
	display: inline-block;
}

.sober-banner .sober-button.button-normal {
	border: 2px solid #23232c;
	background: transparent;
}

.sober-banner .banner-desc {
	font-weight: 500;
	display: block;
	margin-bottom: 20px;
}

.sober-banner .banner-text {
	font-size: 30px;
	font-size: 3rem;
	font-family: "Sofia Pro", Poppins, sans-serif;
	line-height: 1.33333;
	display: block;
	margin-bottom: 20px;
}

.sober-banner.text-position-center .banner-content {
	width: 100%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.sober-banner.text-position-right .banner-content {
	left: auto;
	right: 0;
	transform: translate(0, -50%);
}

.sober-banner.light-scheme .banner-desc,
.sober-banner.light-scheme .banner-text,
.sober-banner.light-scheme .sober-button {
	color: #fff;
}

.sober-banner.light-scheme .button-normal {
	border-color: #fff;
}

.sober-banner.light-scheme .sober-button:after {
	background-color: #fff;
}

.sober-banner.button-visible-hidden .sober-button {
	display: none;
}

.sober-banner.button-visible-hover .banner-content {
	margin-top: 20px;
}

.sober-banner.button-visible-hover .sober-button {
	opacity: 0;
}

.sober-banner.button-visible-hover .sober-button.button-icon-only {
	transform: translateX(-10px);
}

.sober-banner.button-visible-hover:hover .sober-button {
	opacity: 1;
}

.sober-banner.button-visible-hover:hover .sober-button.button-icon-only {
	transform: translateX(0);
}

.sober-banner:hover img {
	transform: scale(1.1);
}

.sober-banner2 {
	position: relative;
	overflow: hidden;
}

.sober-banner2 img {
	width: 100%;
}

.sober-banner2 .banner-buttons {
	text-align: center;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	transform: translateY(-50%);
}

.sober-banner2 .banner-button {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 500;
	min-width: 160px;
	min-height: 80px;
	background-color: #fff;
	display: inline-block;
	padding: 25px 15px;
	margin: 0 15px;
}

.sober-banner3 {
	position: relative;
	overflow: hidden;
}

.sober-banner3 a {
	display: block;
	overflow: hidden;
	position: relative;
}

.sober-banner3 img {
	transition: 1s;
	display: block;
	width: 100%;
}

.sober-banner3 .banner-content {
	color: #23232c;
	position: absolute;
	bottom: 30px;
	left: 30px;
}

.sober-banner3 .banner-text {
	font-size: 24px;
	font-size: 2.4rem;
	font-family: "Sofia Pro", Poppins, sans-serif;
	line-height: 1;
	display: block;
	margin-bottom: 0;
	transition: 0.5s;
	transform: translateY(40px);
}

.sober-banner3 .sober-button {
	font-size: 12px;
	font-size: 1.2rem;
	transition: 0.6s;
	margin-top: 10px;
	transform: translateY(10px);
	opacity: 0;
}

.sober-banner3.text-align-right .banner-content {
	left: auto;
	right: 30px;
	text-align: right;
}

.sober-banner3.text-align-center .banner-content {
	right: 30px;
	text-align: center;
}

.sober-banner3.light-scheme .banner-content {
	color: #fff;
}

.sober-banner3.light-scheme .line-hover.active:after, .sober-banner3.light-scheme .wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-tab > a.active:after, .wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-style-outline .sober-banner3.light-scheme .vc_tta-tab > a.active:after, .sober-banner3.light-scheme .sober-tab__title a.active:after, .sober-tab__title .sober-banner3.light-scheme a.active:after, .sober-banner3.light-scheme .woocommerce-error .box-content .active.button:after, .woocommerce-error .box-content .sober-banner3.light-scheme .active.button:after,
.sober-banner3.light-scheme .woocommerce-info .box-content .active.button:after, .woocommerce-info .box-content .sober-banner3.light-scheme .active.button:after,
.sober-banner3.light-scheme .woocommerce-message .box-content .active.button:after, .woocommerce-message .box-content .sober-banner3.light-scheme .active.button:after, .sober-banner3.light-scheme .woocommerce div.product .woocommerce-tabs ul.tabs li.active a:after, .woocommerce div.product .woocommerce-tabs ul.tabs li.active .sober-banner3.light-scheme a:after, .sober-banner3.light-scheme .woocommerce-cart .woocommerce-shipping-calculator a.active:after, .woocommerce-cart .woocommerce-shipping-calculator .sober-banner3.light-scheme a.active:after, .sober-banner3.light-scheme .woocommerce table.my_account_orders .active.button:after, .woocommerce table.my_account_orders .sober-banner3.light-scheme .active.button:after, .sober-banner3.light-scheme .woocommerce-account .woocommerce-MyAccount-content p a.active:not(.button):after, .woocommerce-account .woocommerce-MyAccount-content p .sober-banner3.light-scheme a.active:not(.button):after {
	background-color: #fff;
}

.sober-banner3:hover img {
	transform: scale(1.1);
}

.sober-banner3:hover .banner-text,
.sober-banner3:hover .sober-button {
	transform: translateY(0);
}

.sober-banner3:hover .sober-button {
	opacity: 1;
}

.sober-banner4 {
	position: relative;
	overflow: hidden;
}

.sober-banner4 > img {
	transition: 1s;
	display: block;
	width: 100%;
}

.sober-banner4 > a {
	text-indent: -999em;
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.sober-banner4 .banner-content {
	font-size: 12px;
	font-size: 1.2rem;
	color: #23232c;
	position: absolute;
	top: 0;
	left: 0;
	padding: 40px;
}

.sober-banner4 .banner-content h1, .sober-banner4 .banner-content h2, .sober-banner4 .banner-content h3, .sober-banner4 .banner-content h4, .sober-banner4 .banner-content h5, .sober-banner4 .banner-content h6 {
	font-family: "Sofia Pro", "Poppins", sans-serif;
	margin: 0 0 5px;
}

.sober-banner4 .banner-content p {
	margin: 0;
}

.sober-banner4 .sober-button {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 600;
	color: #23232c;
	display: inline-block;
	margin-top: 10px;
	transition: 0.5s;
}

.sober-banner4.light-scheme .banner-content {
	color: #fff;
}

.sober-banner4.light-scheme .banner-content h1, .sober-banner4.light-scheme .banner-content h2, .sober-banner4.light-scheme .banner-content h3, .sober-banner4.light-scheme .banner-content h4, .sober-banner4.light-scheme .banner-content h5, .sober-banner4.light-scheme .banner-content h6 {
	color: #fff;
}

.sober-banner4.light-scheme .sober-button {
	color: #fff;
}

.sober-banner4.light-scheme .sober-button:after {
	background-color: #fff;
}

.sober-banner4.light-scheme .button-type-normal {
	color: #23232c;
	background: #fff;
}

.sober-banner4.light-scheme .button-type-outline {
	border-color: inherit;
}

.sober-banner4.dark-scheme .button-type-normal {
	color: #fff;
}

.sober-banner4.horizontal-align-center .banner-content {
	text-align: center;
	width: 100%;
}

.sober-banner4.horizontal-align-right .banner-content {
	text-align: right;
	right: 0;
}

.sober-banner4.vertical-align-middle .banner-content {
	top: 50%;
	transform: translateY(-50%);
}

.sober-banner4.vertical-align-bottom .banner-content {
	top: auto;
	bottom: 0;
}

.sober-banner4:hover > img {
	transform: scale(1.1);
}

.sober-banner-simple > a {
	display: block;
}

.sober-banner-simple--left {
	text-align: left;
}

.sober-banner-simple--right {
	text-align: right;
}

.sober-banner-simple--center {
	text-align: center;
}

.sober-banner-simple__text {
	font-size: 20px;
	font-size: 2rem;
	font-weight: 300;
	font-family: "Sofia Pro", Poppins, sans-serif;
	margin: 34px 0 0 0;
	display: inline-block;
}

.sober-banner-simple__text a {
	color: inherit;
	font-family: inherit;
	font-weight: inherit;
}

.sober-banner-simple:hover .sober-banner-simple__text a {
	box-shadow: inset 0 0 0 transparent, inset 0 -1px 0 #23232c;
}

.sober-banner-simple--has-button .sober-banner-simple__text {
	font-size: 24px;
	font-size: 2.4rem;
}

.sober-banner-simple--has-button:hover .sober-banner-simple__text a {
	box-shadow: none;
}

.sober-banner-simple__button {
	margin-top: 8px;
}

.sober-banner-simple__button a {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 600;
	display: inline-block;
	position: relative;
}

.sober-banner-simple__button a:before, .sober-banner-simple__button a:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	border-bottom: 2px solid rgba(35, 35, 44, 0.3);
	transition: 0.5s;
}

.sober-banner-simple__button a:after {
	width: 0;
	border-color: #23232c;
}

.sober-banner-simple__button a:hover:after {
	left: 0;
	width: 100%;
}

.sober-category-banner {
	position: relative;
	padding-top: 100%;
}

.sober-category-banner .banner-inner {
	position: absolute;
	top: 40px;
	bottom: 40px;
	left: 40px;
	right: 40px;
	overflow: hidden;
}

.sober-category-banner .banner-image {
	display: block;
	overflow: hidden;
	max-width: 100%;
	max-height: 100%;
	background: no-repeat center center;
	background-size: 100%;
}

.sober-category-banner .banner-image img {
	opacity: 0;
	max-width: none;
	width: 100%;
}

.sober-category-banner .banner-content {
	padding: 40px 20px 40px 40px;
	width: 50%;
	position: absolute;
}

.sober-category-banner .banner-content:before {
	content: "";
	display: block;
	width: 20px;
	border-bottom: 2px solid #23232c;
	position: absolute;
	top: 0;
}

.sober-category-banner .banner-title {
	font-size: 60px;
	font-size: 6rem;
	font-family: "Sofia Pro", Poppins, sans-serif;
	text-indent: -5px;
	margin: 0 0 20px 0;
}

.sober-category-banner .banner-text {
	font-size: 13px;
	font-size: 1.3rem;
	color: #23232c;
	line-height: 2.15385;
	margin-bottom: 15px;
}

.sober-category-banner.image-top-left .banner-inner {
	padding-bottom: 195px;
	padding-right: 195px;
}

.sober-category-banner.image-top-left .banner-inner {
	padding-bottom: 195px;
	padding-right: 195px;
}

.sober-category-banner.image-top-right .banner-inner {
	padding-bottom: 195px;
	padding-left: 195px;
}

.sober-category-banner.image-bottom-left .banner-inner {
	padding-top: 195px;
	padding-right: 195px;
}

.sober-category-banner.image-bottom-right .banner-inner {
	padding-top: 195px;
	padding-left: 195px;
}

.sober-category-banner.image-top .banner-inner {
	padding-bottom: 195px;
}

.sober-category-banner.image-bottom .banner-inner {
	padding-top: 195px;
}

.sober-category-banner.image-left .banner-inner {
	padding-right: 195px;
}

.sober-category-banner.image-right .banner-inner {
	padding-left: 195px;
}

.sober-category-banner.text-position-top-left .banner-content {
	top: 0;
	left: 0;
}

.sober-category-banner.text-position-top-right .banner-content {
	top: 0;
	right: 0;
}

.sober-category-banner.text-position-middle-left .banner-content {
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.sober-category-banner.text-position-middle-right .banner-content {
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}

.sober-category-banner.text-position-bottom-left .banner-content {
	bottom: 0;
	left: 0;
}

.sober-category-banner.text-position-bottom-right .banner-content {
	bottom: 0;
	right: 0;
}

.sober-banner-image {
	position: relative;
}

.sober-banner-image img {
	transition: 1s;
	display: block;
	width: 100%;
}

.sober-banner-image--hover-zoom:hover .sober-banner-image__link > img,
.sober-banner-image--hover-zoom:hover .sober-banner-image__wrapper > img,
.sober-banner-image--hover-zoom_box:hover .sober-banner-image__link > img,
.sober-banner-image--hover-zoom_box:hover .sober-banner-image__wrapper > img {
	transform: scale(1.1);
}

.sober-banner-image--hover-box > :before,
.sober-banner-image--hover-zoom_box > :before {
	transform: scale(0.5, 0.5);
	transition: .5s;
	opacity: 0;
	content: "";
	position: absolute;
	top: 30px;
	bottom: 30px;
	left: 30px;
	right: 30px;
	z-index: 1;
	background: rgba(17, 17, 20, 0.9);
}

.sober-banner-image--hover-box:hover > :before,
.sober-banner-image--hover-zoom_box:hover > :before {
	transform: none;
	opacity: 1;
}

.sober-banner-image--hover-box:hover .sober-banner-image__content,
.sober-banner-image--hover-zoom_box:hover .sober-banner-image__content {
	color: #fff;
}

.sober-banner-image__content {
	position: absolute;
	z-index: 2;
}

.sober-banner-image__wrapper,
.sober-banner-image__link {
	color: #23232c;
	display: block;
	overflow: hidden;
}

.sober-banner-image__subtitle {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 600;
	text-transform: uppercase;
}

.sober-banner-image__title {
	font-size: 30px;
	font-size: 3rem;
	font-family: "Sofia Pro", Poppins, sans-serif;
	font-weight: 300;
}

.sober-banner-image__description {
	font-size: 12px;
	font-size: 1.2rem;
}

.sober-banner-image__button {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 600;
	text-transform: uppercase;
	transition: 0.4s;
}

.sober-banner-image__button--light {
	padding-bottom: 5px;
	border-bottom: 2px solid;
}

.sober-banner-image__button--outline {
	line-height: 3;
	display: inline-block;
	padding: 0 30px;
	border: 2px solid;
}

.sober-banner-image__button--outline:hover {
	color: #fff;
	border-color: #23232c;
	background-color: #23232c;
}

.sober-banner-image__button--normal {
	color: #fff;
	line-height: 3.33333;
	display: inline-block;
	padding: 0 30px;
	background-color: #23232c;
}

.sober-banner-image--button-visible-fadeup .sober-banner-image__subtitle,
.sober-banner-image--button-visible-fadeup .sober-banner-image__title,
.sober-banner-image--button-visible-fadeup .sober-banner-image__description {
	transition: 0.5s;
	transform: translateY(40px);
}

.sober-banner-image--button-visible-fadeup .sober-banner-image__buttons {
	transform: translateY(10px);
	opacity: 0;
	transition: 0.6s;
}

.sober-banner-image--button-visible-fadeup.sober-banner-image--content-keep-top .sober-banner-image__subtitle,
.sober-banner-image--button-visible-fadeup.sober-banner-image--content-keep-top .sober-banner-image__title,
.sober-banner-image--button-visible-fadeup.sober-banner-image--content-keep-top .sober-banner-image__description {
	transform: none;
}

.sober-banner-image--button-visible-fadeup:hover .sober-banner-image__subtitle,
.sober-banner-image--button-visible-fadeup:hover .sober-banner-image__title,
.sober-banner-image--button-visible-fadeup:hover .sober-banner-image__description {
	transform: none;
}

.sober-banner-image--button-visible-fadeup:hover .sober-banner-image__buttons {
	opacity: 1;
	transform: none;
}

.sober-banner-image--button-visible-fadein .sober-banner-image__buttons {
	opacity: 0;
	transition: 0.5s;
}

.sober-banner-image--button-visible-fadein:hover .sober-banner-image__buttons {
	opacity: 1;
}

.sober-banner-grid-4 {
	overflow: hidden;
}

.sober-banner-grid-4 .sober-banner,
.sober-banner-grid-4 .sober-banner2,
.sober-banner-grid-4 .sober-banner3 {
	float: left;
}

.sober-banner-grid-4 .sober-banner:nth-child(8n+1),
.sober-banner-grid-4 .sober-banner2:nth-child(8n+1),
.sober-banner-grid-4 .sober-banner3:nth-child(8n+1) {
	clear: left;
}

.sober-banner-grid-4 .sober-banner:nth-child(8n+1), .sober-banner-grid-4 .sober-banner:nth-child(8n+4), .sober-banner-grid-4 .sober-banner:nth-child(8n+7), .sober-banner-grid-4 .sober-banner:nth-child(8n+8),
.sober-banner-grid-4 .sober-banner2:nth-child(8n+1),
.sober-banner-grid-4 .sober-banner2:nth-child(8n+4),
.sober-banner-grid-4 .sober-banner2:nth-child(8n+7),
.sober-banner-grid-4 .sober-banner2:nth-child(8n+8),
.sober-banner-grid-4 .sober-banner3:nth-child(8n+1),
.sober-banner-grid-4 .sober-banner3:nth-child(8n+4),
.sober-banner-grid-4 .sober-banner3:nth-child(8n+7),
.sober-banner-grid-4 .sober-banner3:nth-child(8n+8) {
	width: 50%;
}

.sober-banner-grid-4 .sober-banner:nth-child(8n+2), .sober-banner-grid-4 .sober-banner:nth-child(8n+3), .sober-banner-grid-4 .sober-banner:nth-child(8n+5), .sober-banner-grid-4 .sober-banner:nth-child(8n+6),
.sober-banner-grid-4 .sober-banner2:nth-child(8n+2),
.sober-banner-grid-4 .sober-banner2:nth-child(8n+3),
.sober-banner-grid-4 .sober-banner2:nth-child(8n+5),
.sober-banner-grid-4 .sober-banner2:nth-child(8n+6),
.sober-banner-grid-4 .sober-banner3:nth-child(8n+2),
.sober-banner-grid-4 .sober-banner3:nth-child(8n+3),
.sober-banner-grid-4 .sober-banner3:nth-child(8n+5),
.sober-banner-grid-4 .sober-banner3:nth-child(8n+6) {
	width: 25%;
}

.sober-banner-grid-4 .sober-banner:nth-child(8n+7),
.sober-banner-grid-4 .sober-banner2:nth-child(8n+7),
.sober-banner-grid-4 .sober-banner3:nth-child(8n+7) {
	float: right;
}

.sober-banner-grid-4 .sober-banner a {
	display: block;
	position: relative;
}

.sober-banner-grid-4 .sober-banner a:before {
	transform: scale(0.5, 0.5);
	transition: 0.5s;
	opacity: 0;
	content: "";
	position: absolute;
	top: 30px;
	bottom: 30px;
	left: 30px;
	right: 30px;
	z-index: 1;
	background: rgba(17, 17, 20, 0.9);
}

.sober-banner-grid-4 .sober-banner .banner-content {
	z-index: 2;
}

.sober-banner-grid-4 .sober-banner .sober-button {
	transition: 0.7s;
}

.sober-banner-grid-4 .sober-banner:hover a:before {
	transform: scale(1, 1);
	opacity: 1;
}

.sober-banner-grid-4.reverse-order .sober-banner,
.sober-banner-grid-4.reverse-order .sober-banner2,
.sober-banner-grid-4.reverse-order .sober-banner3 {
	float: right;
}

.sober-banner-grid-4.reverse-order .sober-banner:nth-child(8n+1),
.sober-banner-grid-4.reverse-order .sober-banner2:nth-child(8n+1),
.sober-banner-grid-4.reverse-order .sober-banner3:nth-child(8n+1) {
	clear: both;
}

.sober-banner-grid-4.reverse-order .sober-banner:nth-child(8n+7),
.sober-banner-grid-4.reverse-order .sober-banner2:nth-child(8n+7),
.sober-banner-grid-4.reverse-order .sober-banner3:nth-child(8n+7) {
	float: left;
}

.sober-banner-grid-4.reverse-order .sober-banner:nth-child(8n+6), .sober-banner-grid-4.reverse-order .sober-banner:nth-child(8n+7),
.sober-banner-grid-4.reverse-order .sober-banner2:nth-child(8n+6),
.sober-banner-grid-4.reverse-order .sober-banner2:nth-child(8n+7),
.sober-banner-grid-4.reverse-order .sober-banner3:nth-child(8n+6),
.sober-banner-grid-4.reverse-order .sober-banner3:nth-child(8n+7) {
	width: 25%;
}

.sober-banner-grid-4.reverse-order .sober-banner:nth-child(8n+5), .sober-banner-grid-4.reverse-order .sober-banner:nth-child(8n+8),
.sober-banner-grid-4.reverse-order .sober-banner2:nth-child(8n+5),
.sober-banner-grid-4.reverse-order .sober-banner2:nth-child(8n+8),
.sober-banner-grid-4.reverse-order .sober-banner3:nth-child(8n+5),
.sober-banner-grid-4.reverse-order .sober-banner3:nth-child(8n+8) {
	width: 50%;
	float: left;
}

.sober-banner-grid-5 {
	padding: 0 60px;
	overflow: hidden;
	position: relative;
}

.sober-banner-grid-5 .banners-wrap {
	overflow: hidden;
	margin: -10px;
}

.sober-banner-grid-5 .banners {
	float: left;
	width: 29.18919%;
	padding-left: 10px;
	padding-right: 10px;
}

.sober-banner-grid-5 .banners > div {
	padding: 10px 0;
	background: center no-repeat;
	background-clip: content-box;
	background-size: auto 100%;
}

.sober-banner-grid-5 .banners > div:last-child {
	margin-bottom: 0;
}

.sober-banner-grid-5 .banners-column-2 {
	width: 41.62162%;
}

.sober-banner-grid-5v2 {
	margin: -10px;
	overflow: hidden;
}

.sober-banner-grid-5v2 > * {
	float: left;
	padding: 10px;
	overflow: hidden;
}

.sober-banner-grid-5v2 > :nth-child(5n+1) {
	width: 39.08%;
}

.sober-banner-grid-5v2 > :nth-child(5n+2),
.sober-banner-grid-5v2 > :nth-child(5n+5) {
	width: 33.1%;
}

.sober-banner-grid-5v2 > :nth-child(5n+3),
.sober-banner-grid-5v2 > :nth-child(5n+4) {
	width: 27.58%;
}

.sober-banner-grid-5v2 > :nth-child(5n+5) {
	float: right;
}

.sober-banner-grid-5v2 .sober-banner4:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 10px solid #fff;
	z-index: 1;
}

.sober-banner-grid-5v2 .sober-banner4 > a {
	z-index: 2;
}

.sober-banner-grid-5v2 .sober-banner4:nth-child(5n+1):before {
	border-bottom-width: 11px;
}

.sober-banner-grid-5v2 .sober-banner4 h1 {
	font-size: 60px;
	font-size: 6rem;
}

.sober-banner-grid-5v2 .sober-banner4 h2 {
	font-size: 48px;
	font-size: 4.8rem;
}

.sober-banner-grid-5v2 .sober-banner4 h3 {
	font-size: 32px;
	font-size: 3.2rem;
}

.sober-banner-grid-5v2 .sober-banner4 h4 {
	font-size: 28px;
	font-size: 2.8rem;
}

.sober-banner-grid-5v2 .sober-banner4 .banner-content {
	padding: 40px 50px;
}

.sober-banner-grid-6 {
	overflow: hidden;
	position: relative;
	padding: 0 60px;
	margin-left: -4px;
	margin-right: -4px;
}

.sober-banner-grid-6 .sober-banner,
.sober-banner-grid-6 .sober-banner2,
.sober-banner-grid-6 .sober-banner3 {
	float: left;
	padding: 4px;
}

.sober-banner-grid-6 .sober-banner:nth-child(6n+1),
.sober-banner-grid-6 .sober-banner2:nth-child(6n+1),
.sober-banner-grid-6 .sober-banner3:nth-child(6n+1) {
	clear: left;
}

.sober-banner-grid-6 .sober-banner:nth-child(6n+1), .sober-banner-grid-6 .sober-banner:nth-child(6n+2), .sober-banner-grid-6 .sober-banner:nth-child(6n+3),
.sober-banner-grid-6 .sober-banner2:nth-child(6n+1),
.sober-banner-grid-6 .sober-banner2:nth-child(6n+2),
.sober-banner-grid-6 .sober-banner2:nth-child(6n+3),
.sober-banner-grid-6 .sober-banner3:nth-child(6n+1),
.sober-banner-grid-6 .sober-banner3:nth-child(6n+2),
.sober-banner-grid-6 .sober-banner3:nth-child(6n+3) {
	width: 33.33333%;
}

.sober-banner-grid-6 .sober-banner:nth-child(6n+4), .sober-banner-grid-6 .sober-banner:nth-child(6n+5), .sober-banner-grid-6 .sober-banner:nth-child(6n),
.sober-banner-grid-6 .sober-banner2:nth-child(6n+4),
.sober-banner-grid-6 .sober-banner2:nth-child(6n+5),
.sober-banner-grid-6 .sober-banner2:nth-child(6n),
.sober-banner-grid-6 .sober-banner3:nth-child(6n+4),
.sober-banner-grid-6 .sober-banner3:nth-child(6n+5),
.sober-banner-grid-6 .sober-banner3:nth-child(6n) {
	width: 22.20149%;
}

.sober-banner-grid-6.reverse-order .sober-banner,
.sober-banner-grid-6.reverse-order .sober-banner2,
.sober-banner-grid-6.reverse-order .sober-banner3 {
	float: right;
}

.sober-banner-grid-6.reverse-order .sober-banner:nth-child(6n+1),
.sober-banner-grid-6.reverse-order .sober-banner2:nth-child(6n+1),
.sober-banner-grid-6.reverse-order .sober-banner3:nth-child(6n+1) {
	clear: right;
}

/** Elementor banner grid */
.sober-banner-grid__banner--content-top-left .sober-banner-image__content {
	top: 0;
	left: 0;
}

.sober-banner-grid__banner--content-top-center .sober-banner-image__content {
	top: 0;
	left: 0;
	width: 100%;
	text-align: center;
}

.sober-banner-grid__banner--content-top-right .sober-banner-image__content {
	top: 0;
	right: 0;
	text-align: right;
}

.sober-banner-grid__banner--content-left .sober-banner-image__content {
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
}

.sober-banner-grid__banner--content-center .sober-banner-image__content {
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	text-align: center;
	width: 100%;
}

.sober-banner-grid__banner--content-right .sober-banner-image__content {
	top: 50%;
	right: 0;
	text-align: right;
	transform: translate(0, -50%);
}

.sober-banner-grid__banner--content-bottom-left .sober-banner-image__content {
	bottom: 0;
	left: 0;
}

.sober-banner-grid__banner--content-bottom-center .sober-banner-image__content {
	bottom: 0;
	left: 0;
	transform: translate(-50%, 0);
	text-align: center;
	width: 100%;
}

.sober-banner-grid__banner--content-bottom-right .sober-banner-image__content {
	bottom: 0;
	right: 0;
	text-align: right;
}

.sober-banner-grid__banner--content-left.sober-banner-image--button-visible-fadein .sober-banner-image__content, .sober-banner-grid__banner--content-left.sober-banner-image--button-visible-fadeup .sober-banner-image__content,
.sober-banner-grid__banner--content-center.sober-banner-image--button-visible-fadein .sober-banner-image__content,
.sober-banner-grid__banner--content-center.sober-banner-image--button-visible-fadeup .sober-banner-image__content,
.sober-banner-grid__banner--content-right.sober-banner-image--button-visible-fadein .sober-banner-image__content,
.sober-banner-grid__banner--content-right.sober-banner-image--button-visible-fadeup .sober-banner-image__content {
	margin-top: 20px;
}

/** Elementor banner grid 4 widget */
.sober-banner-grid-4__banner {
	float: left;
}

.sober-banner-grid-4__banner:nth-child(4n+1), .sober-banner-grid-4__banner:nth-child(4n+4) {
	width: 50%;
}

.sober-banner-grid-4__banner:nth-child(4n+2), .sober-banner-grid-4__banner:nth-child(4n+3) {
	width: 25%;
}

.sober-banner-grid-4__banner img {
	display: block;
	width: 100%;
	height: auto;
}

.sober-banner-grid-4__banner .sober-banner-image__content {
	color: #fff;
	text-align: center;
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	padding: 20px;
	width: 100%;
}

.sober-banner-grid-4__banner .sober-banner-image__button--normal {
	color: #23232c;
	background-color: #fff;
}

.sober-banner-grid-4__banner .sober-banner-image__title {
	font-weight: 300;
	line-height: 1.3333;
}

.sober-banner-grid-4__banner .sober-banner-image-1__title {
	font-size: 60px;
	font-size: 6rem;
}

.sober-banner-grid-4__banner .sober-banner-image-4__title {
	font-size: 35px;
	font-size: 3.5rem;
}

.sober-banner-grid-4__banner .sober-banner-image__buttons {
	margin-top: 20px;
}

.sober-banner-grid-4__banner--content-left .sober-banner-image__content {
	left: 0;
	width: auto;
	min-width: 50%;
}

.sober-banner-grid-4__banner--content-right .sober-banner-image__content {
	right: 0;
	width: auto;
	min-width: 50%;
}

.sober-banner-grid-4__banner--content-center .sober-banner-image__content {
	left: 50%;
	transform: translate(-50%, -50%);
}

/** Elementor banner grid 5 widget */
.sober-banner-grid-5--elementor {
	padding-left: 0;
	padding-right: 0;
}

.sober-banner-grid-5__banner .sober-banner-image__buttons {
	text-align: center;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	transform: translate(0, -50%);
}

.sober-banner-grid-5__banner .sober-banner-image__button {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 500;
	text-transform: none;
	min-width: 160px;
	min-height: 80px;
	background-color: #fff;
	display: inline-block;
	padding: 25px 15px;
	margin: 0 15px;
}

/** Elemntor banner grid 5 v2 widget */
.sober-banner-grid-5v2--elementor .sober-banner-image__content {
	position: absolute;
	padding: 40px 50px;
}

.sober-banner-grid-5v2--elementor .sober-banner-image__title {
	font-size: 32px;
	font-size: 3.2rem;
	line-height: 1.2;
	font-weight: 500;
	margin-bottom: 10px;
}

.sober-banner-grid-5v2--elementor .sober-banner-image-1__title {
	font-size: 48px;
	font-size: 4.8rem;
}

.sober-banner-grid-5v2--elementor .sober-banner-image__description {
	margin-bottom: 10px;
}

/** Elemntor banner grid 6 widget */
.sober-banner-grid-6--elementor {
	margin: -4px;
}

.sober-banner-grid-6--elementor .sober-banner-image {
	float: left;
	padding: 4px;
}

.sober-banner-grid-6--elementor .sober-banner-image:nth-child(6n+1) {
	clear: left;
}

.sober-banner-grid-6--elementor .sober-banner-image:nth-child(6n+1), .sober-banner-grid-6--elementor .sober-banner-image:nth-child(6n+2), .sober-banner-grid-6--elementor .sober-banner-image:nth-child(6n+3) {
	width: 33.33333%;
}

.sober-banner-grid-6--elementor .sober-banner-image:nth-child(6n+4), .sober-banner-grid-6--elementor .sober-banner-image:nth-child(6n+5), .sober-banner-grid-6--elementor .sober-banner-image:nth-child(6n) {
	width: 22.20149%;
}

.sober-banner-grid-6--elementor .sober-banner-image__content {
	padding: 40px;
}

.sober-banner-grid-6--elementor .sober-banner-image__subtitle {
	margin-bottom: 10px;
}

.sober-banner-grid-6--elementor .sober-banner-image__title {
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1;
}

.sober-banner-grid-6--elementor .sober-banner-image-1__title {
	font-size: 40px;
	font-size: 4rem;
}

.sober-banner-grid-6--elementor .sober-banner-image__description {
	margin-top: 10px;
}

.sober-banner-grid-6--elementor .sober-banner-image__buttons {
	margin-top: 10px;
}

.sober-banner-grid-6--elementor .sober-banner-image__button--light {
	font-size: 12px;
	font-size: 1.2rem;
	text-transform: none;
}

.sober-banner-grid-6--elementor .sober-banner-image__button--light.sober-banner-image-1__button {
	font-size: 16px;
	font-size: 1.6rem;
}

.sober-banner-grid-6--reverse .sober-banner-image {
	float: right;
}

.sober-banner-grid-6--reverse .sober-banner-image:nth-child(6n+1) {
	clear: right;
}

.vc_custom_heading {
	font-size: 40px;
	font-size: 4rem;
	font-family: "Sofia Pro", Poppins, sans-serif;
	margin: 0 0 70px;
}

.vc_custom_heading .heading-link {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	font-family: "Poppins", sans-serif;
	color: #909097;
	float: right;
	margin-top: 6px;
}

.vc_custom_heading .heading-link:hover {
	color: #23232c;
}

.vc_custom_heading .heading-link.link-arrow {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 600;
	color: #23232c;
	text-transform: uppercase;
	overflow: hidden;
	margin-top: 12px;
}

.vc_custom_heading .heading-link.link-arrow svg {
	transition: 0.5s;
	margin: -3px -30px 0 10px;
}

.vc_custom_heading .heading-link.link-arrow:hover svg {
	margin-right: 0;
}

.vc_custom_heading.text-right .heading-link {
	float: left;
}

.vc_custom_heading.text-center .heading-link {
	float: none;
	display: block;
}

.sober-section-heading {
	font-size: 40px;
	font-size: 4rem;
	font-weight: 500;
	line-height: 1.2;
	font-family: "Sofia Pro", Poppins, sans-serif;
	color: #23232c;
	position: relative;
	margin: 0;
}

.sober-section-heading--small {
	font-size: 24px;
	font-size: 2.4rem;
}

.sober-section-heading--small .sober-section-heading__more {
	margin-bottom: 0;
}

.sober-section-heading--medium {
	font-size: 32px;
	font-size: 3.2rem;
}

.sober-section-heading--medium .sober-section-heading__more {
	margin-bottom: 0;
}

.sober-section-heading--large {
	font-size: 60px;
	font-size: 6rem;
}

.sober-section-heading--large .sober-section-heading__more {
	margin-bottom: 0.5em;
}

.sober-section-heading__title, .sober-section-heading__title:hover {
	color: inherit;
}

.sober-section-heading__more {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 500;
	font-family: "Poppins", sans-serif;
	text-transform: uppercase;
	position: absolute;
	right: 0;
	bottom: 0;
	margin-bottom: 0.1em;
	overflow: hidden;
}

.sober-section-heading__more svg {
	transition: 0.5s;
	margin: -3px -30px 0 10px;
}

.sober-section-heading__more:hover svg {
	margin-right: 0;
}

.sober-section-header--align-right .sober-section-heading__more {
	right: auto;
	left: 0;
}

.sober-section-header--align-right .sober-section-heading__more svg {
	transform: rotate(180deg);
	margin: -3px 10px 0 -30px;
	float: left;
}

.sober-section-header--align-right .sober-section-heading__more:hover svg {
	margin-left: 0;
}

.wpb_content_element .mc4wp-form-fields {
	display: flex;
	flex-wrap: wrap;
}

.wpb_content_element .mc4wp-form-fields input {
	height: 60px;
	border-bottom: 0;
}

.wpb_content_element .mc4wp-form-fields input[type=email] {
	flex-grow: 1;
	padding: 0 30px;
}

.wpb_content_element .mc4wp-form-fields input[type=submit] {
	margin-left: 10px;
}

.sober-subscribe-box__title {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 300;
	font-family: "Sofia Pro", Poppins, sans-serif;
	margin: 0 0 5px 0;
}

.sober-subscribe-box__form form {
	margin-bottom: 12px;
}

.sober-subscribe-box__form .mc4wp-form-fields {
	display: flex;
}

.sober-subscribe-box__form input[type=text],
.sober-subscribe-box__form input[type=email],
.sober-subscribe-box__form select,
.sober-subscribe-box__form textarea {
	flex: 1;
}

.sober-subscribe-box__form button,
.sober-subscribe-box__form input[type=button],
.sober-subscribe-box__form input[type=submit] {
	font-weight: 600;
	margin-left: 10px;
}

.sober-subscribe-box--default .sober-subscribe-box__desc {
	margin: 10px 0 20px 0;
}

.sober-subscribe-box--default input[type=text],
.sober-subscribe-box--default input[type=email],
.sober-subscribe-box--default select,
.sober-subscribe-box--default textarea {
	padding: 0 30px;
	border: 1px solid;
}

.sober-subscribe-box--default input[type=text],
.sober-subscribe-box--default input[type=email] {
	height: 60px;
}

.sober-subscribe-box--default button,
.sober-subscribe-box--default input[type=button],
.sober-subscribe-box--default input[type=submit] {
	height: 60px;
	min-width: 200px;
}

.sober-subscribe-box--inline {
	display: flex;
	align-items: flex-end;
	padding: 90px 0;
}

.sober-subscribe-box--inline .sober-subscribe-box__content,
.sober-subscribe-box--inline .sober-subscribe-box__form {
	flex: 1;
}

.sober-subscribe-box--inline .sober-subscribe-box__content {
	padding-right: 30px;
}

.sober-subscribe-box--inline .sober-subscribe-box__title {
	font-weight: 300;
}

.sober-subscribe-box--inline .sober-subscribe-box__form input[type=text],
.sober-subscribe-box--inline .sober-subscribe-box__form input[type=email],
.sober-subscribe-box--inline .sober-subscribe-box__form select,
.sober-subscribe-box--inline .sober-subscribe-box__form textarea {
	font-size: 12px;
	font-size: 1.2rem;
	border-bottom-color: #e4e6eb;
	background: transparent;
}

.sober-subscribe-box--inline .sober-subscribe-box__form input[type=text]:hover, .sober-subscribe-box--inline .sober-subscribe-box__form input[type=text]:focus,
.sober-subscribe-box--inline .sober-subscribe-box__form input[type=email]:hover,
.sober-subscribe-box--inline .sober-subscribe-box__form input[type=email]:focus,
.sober-subscribe-box--inline .sober-subscribe-box__form select:hover,
.sober-subscribe-box--inline .sober-subscribe-box__form select:focus,
.sober-subscribe-box--inline .sober-subscribe-box__form textarea:hover,
.sober-subscribe-box--inline .sober-subscribe-box__form textarea:focus {
	border-bottom-color: inherit;
}

.sober-subscribe-box--inline .sober-subscribe-box__form button,
.sober-subscribe-box--inline .sober-subscribe-box__form input[type=button],
.sober-subscribe-box--inline .sober-subscribe-box__form input[type=submit] {
	font-size: 12px;
	font-size: 1.2rem;
	color: #23232c;
	text-transform: uppercase;
	padding-left: 0;
	padding-right: 0;
	border-bottom: 2px solid #e4e6eb;
	background: transparent;
}

.sober-subscribe-box--inline .sober-subscribe-box__form button:hover,
.sober-subscribe-box--inline .sober-subscribe-box__form input[type=button]:hover,
.sober-subscribe-box--inline .sober-subscribe-box__form input[type=submit]:hover {
	color: #23232c;
	border-color: inherit;
	background: transparent;
}

.sober-subscribe-box--elementor.sober-subscribe-box--default input[type=text],
.sober-subscribe-box--elementor.sober-subscribe-box--default input[type=email],
.sober-subscribe-box--elementor.sober-subscribe-box--default select,
.sober-subscribe-box--elementor.sober-subscribe-box--default textarea {
	border: none;
}

.sober-portfolio--grid .portfolio {
	padding-bottom: 30px;
}

.sober-portfolio--masonry .portfolio-items {
	margin-left: -5px;
	margin-right: -5px;
}

.sober-portfolio--masonry .portfolio {
	padding: 5px;
}

.sober-portfolio--masonry .view-more {
	display: none;
}

.sober-portfolio--metro .portfolio-items {
	margin-left: -5px;
	margin-right: -5px;
}

.sober-portfolio--metro .portfolio {
	padding: 5px;
}

.sober-portfolio--metro .view-more {
	display: none;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	transition: 0.5s;
	color: #fff;
	font-weight: 500;
	text-align: center;
	display: inline-block;
	padding: 6px 50px;
	border-radius: 0;
	border: 0;
	background-color: #23232c;
	cursor: pointer;
	position: relative;
}

button:hover, button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
	color: #fff;
	box-shadow: none;
	background-color: #111114;
}

button.close:hover {
	background-color: transparent;
}

.button,
.btn,
.wpcf7-form .wpcf7-submit {
	transition: 0.5s;
	color: #fff;
	font-weight: 500;
	text-align: center;
	line-height: 60px;
	min-width: 200px;
	display: inline-block;
	padding: 0 10px;
	border-radius: 0;
	border: 0;
	background-color: #23232c;
	cursor: pointer;
	position: relative;
}

.button:hover, .button:focus,
.btn:hover,
.wpcf7-form .wpcf7-submit:hover,
.btn:focus,
.wpcf7-form .wpcf7-submit:focus {
	color: #fff;
	box-shadow: none;
	background-color: #111114;
}

.button.large {
	line-height: 80px;
	min-width: 320px;
}

.button.small {
	line-height: 50px;
	min-width: 160px;
}

.button .button-text {
	transition: 0.5s;
}

.button .loading-icon {
	transition: 0.5s;
	position: absolute;
	height: 100%;
	left: 50%;
	transform: translateX(-50%);
	opacity: 0;
}

.button.loading {
	cursor: wait;
}

.button.loading .button-text {
	opacity: 0;
}

.button.loading .loading-icon {
	opacity: 1;
}

.button.button-type-normal.button-color-white {
	color: #23232c;
	background-color: #fff;
}

.button.button-type-outline {
	color: #23232c;
	line-height: 56px;
	border: 2px solid;
	background: transparent;
}

.button.button-type-outline:hover {
	color: #fff;
	border-color: #23232c;
	background: #23232c;
}

.button.button-type-outline.button-color-white {
	color: #fff;
}

.button.button-type-outline.button-color-white:hover {
	color: #23232c;
	border-color: #fff;
	background-color: #fff;
}

.button.button-type-outline.small {
	line-height: 46px;
}

.button.button-type-outline.large {
	line-height: 76px;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	transition: border 0.5s;
	color: #666;
	border: none;
	border-bottom: 2px solid #f1f2f4;
	border-radius: 0;
	padding: 5px 0;
}

input[type="text"]:active, input[type="text"]:focus,
input[type="email"]:active,
input[type="email"]:focus,
input[type="url"]:active,
input[type="url"]:focus,
input[type="password"]:active,
input[type="password"]:focus,
input[type="search"]:active,
input[type="search"]:focus,
input[type="number"]:active,
input[type="number"]:focus,
input[type="tel"]:active,
input[type="tel"]:focus,
input[type="range"]:active,
input[type="range"]:focus,
input[type="date"]:active,
input[type="date"]:focus,
input[type="month"]:active,
input[type="month"]:focus,
input[type="week"]:active,
input[type="week"]:focus,
input[type="time"]:active,
input[type="time"]:focus,
input[type="datetime"]:active,
input[type="datetime"]:focus,
input[type="datetime-local"]:active,
input[type="datetime-local"]:focus,
input[type="color"]:active,
input[type="color"]:focus,
textarea:active,
textarea:focus {
	color: #111;
	border-bottom-color: #23232c;
}

select {
	border-radius: 0;
	border: 1px solid #ccc;
	background: #fff;
}

textarea {
	border-radius: 0;
	width: 100%;
}

label {
	color: #23232c;
	font-weight: 400;
}

.select2-container.select2-container--default .select2-selection--single {
	border-radius: 0;
	border: none;
	border-bottom: 2px solid #f1f2f4;
	height: 35px;
	padding: 5px 0;
	transition: border 0.5s;
}

.select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 7px;
	right: -5px;
}

.select2-container.select2-container--default .select2-selection--single .select2-selection__arrow b {
	transition: border-color 0.5s;
	border-color: #909097 transparent transparent;
	border-width: 5px 6px 0;
}

.select2-container.select2-container--default .select2-selection--single:hover, .select2-container.select2-container--default .select2-selection--single:focus {
	border-bottom-color: #23232c;
}

.select2-container.select2-container--default .select2-selection--single:hover .select2-selection__rendered {
	color: #23232c;
}

.select2-container.select2-container--default .select2-selection--single:hover .select2-selection__arrow b {
	border-color: #23232c transparent transparent;
}

.select2-container.select2-container--default.select2-container--open .select2-selection--single .select2-selection__rendered {
	color: #23232c;
}

.select2-container.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	transform: rotate(180deg);
}

.select2-container .select2-dropdown {
	box-shadow: 0 4px 10px 0 rgba(3, 3, 3, 0.1);
	border: 1px solid #f1f2f4;
}

.select2-container .select2-dropdown .select2-results__option--highlighted {
	background-color: #23232c;
}

.select2-container .select2-container--open .select2-dropdown--above {
	border-bottom: 1px;
}

.select2-container .select2-container--open .select2-dropdown--below {
	border-radius: 0;
}

.select2-container.select2-container--default .select2-results > .select2-results__options {
	max-height: 260px;
}

.select2-container .select2-search input {
	border: none !important;
	border-radius: 0 !important;
	border-bottom: 2px solid #f1f2f4 !important;
	transition: all 0.5s;
}

.select2-container .select2-search input:hover, .select2-container .select2-search input:focus {
	border-bottom-color: #23232c !important;
}

.wpcf7-form-control label > input[type="checkbox"] {
	display: none;
}

.wpcf7-form-control label > input[type="checkbox"] + span {
	padding-left: 34px;
	position: relative;
}

.wpcf7-form-control label > input[type="checkbox"] + span:before {
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	left: 0;
	top: -2px;
	border: 1px solid #e4e6eb;
	background-color: #e4e6eb;
	transition: all 0.5s;
}

.wpcf7-form-control label > input[type="checkbox"] + span:after {
	content: '';
	position: absolute;
	border-left: 2px solid #e4e6eb;
	border-bottom: 2px solid #e4e6eb;
	width: 12px;
	height: 6px;
	left: 6px;
	top: 6px;
	transform: rotate(-45deg);
	border-top-color: transparent;
	border-right-color: transparent;
	transition: all 0.5s;
}

.wpcf7-form-control label > input[type="checkbox"]:checked + span:before {
	border-color: #23232c;
	background-color: #fff;
}

.wpcf7-form-control label > input[type="checkbox"]:checked + span:after {
	border-color: #23232c;
}

form ::-webkit-input-placeholder {
	color: #909097;
}

.search-content {
	text-align: center;
}

.search-content form {
	width: 60%;
	margin: 0 auto;
	position: relative;
	border-bottom: 2px solid #f1f2f4;
	padding: 15px 10px;
}

.search-content form:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
}

.search-content .search-field {
	width: 100%;
	border: none;
	border-radius: 0;
	padding-left: 60px;
	outline: 0;
}

.search-content .search-submit {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	background-color: #fff;
	border: none;
	box-shadow: none;
	z-index: 9999;
	opacity: 0;
	outline: 0;
}

.search-content span.search-img {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px 0px;
	width: 45px;
	text-align: left;
}

.search-menu {
	border-bottom: 1px solid #f1f2f4;
	padding: 35px 0;
}

.search-menu form {
	width: 100%;
	border: none;
	padding: 0;
}

.search-menu form .search-field {
	padding-left: 0;
}

.search-menu form .search-submit {
	position: absolute;
	right: 0;
	top: 0;
	left: initial;
	opacity: 0;
}

.search-menu .search-img {
	position: absolute;
	right: 40px;
	z-index: 1;
	width: 50px;
	text-align: right;
}

.search-menu .search-img svg {
	margin-bottom: -5px;
}

.wpcf7-form textarea {
	height: 100px;
}

.wpcf7-form textarea:focus {
	border-color: #23232c;
}

.wpcf7-form p {
	margin-bottom: 30px;
}

.wpcf7-form .wpcf7-form-control {
	width: 100%;
	border-color: #bfbfc8;
	background-color: transparent;
}

.wpcf7-form .wpcf7-submit {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 80px;
	text-transform: uppercase;
	background-color: #23232c;
}

.wpcf7-form .wpcf7-not-valid-tip {
	font-size: 12px;
	font-size: 1.2rem;
}

.wpcf7-form .wpcf7-response-output {
	margin: 0;
}

.mc4wp-checkbox-wp-registration-form label > span:first-of-type {
	line-height: 1.7;
	padding-left: 40px;
	position: relative;
	cursor: pointer;
	margin-top: 15px;
	display: inline-block;
}

.mc4wp-checkbox-wp-registration-form label > span:first-of-type:before {
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	left: 0;
	top: 0;
	border: 1px solid #e4e6eb;
	background-color: #e4e6eb;
	transition: all 0.5s;
}

.mc4wp-checkbox-wp-registration-form label > span:first-of-type:after {
	content: '';
	position: absolute;
	border-left: 2px solid #e4e6eb;
	border-bottom: 2px solid #e4e6eb;
	width: 12px;
	height: 6px;
	left: 6px;
	top: 7px;
	transform: rotate(-45deg);
	border-top-color: transparent;
	border-right-color: transparent;
	transition: all 0.5s;
}

.mc4wp-checkbox-wp-registration-form label input:checked + span:before {
	border-color: #23232c;
	background-color: #fff;
}

.mc4wp-checkbox-wp-registration-form label input:checked + span:after {
	border-color: #23232c;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	transition: 0.5s;
	color: #23232c;
	text-decoration: none;
	cursor: pointer;
}

a:hover, a:active, a:focus {
	color: #1e1e23;
	outline: 0;
	text-decoration: none;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.nav-menu,
.nav-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.nav-menu li {
	margin-right: 40px;
	display: inline-block;
	position: relative;
}

.nav-menu li ul {
	box-shadow: 0 4px 10px 0 rgba(3, 3, 3, 0.1);
	transform: translateY(39px);
	position: absolute;
	top: 100%;
	left: -40px;
	padding: 30px 0;
	min-width: 166px;
	display: none;
	z-index: 99;
	background-color: #fff;
	white-space: nowrap;
}

.nav-menu li ul:before {
	position: absolute;
	top: -39px;
	left: 0;
	content: '';
	width: 100%;
	height: 39px;
	background-color: transparent;
}

.nav-menu li ul ul {
	left: 100%;
	top: 10px;
	transform: translate(3px, -40px);
}

.nav-menu li ul ul:before {
	top: 0;
	left: -3px;
	width: 3px;
	height: 100%;
}

.nav-menu li li {
	display: block;
	margin: 0;
	padding: 10px 40px;
}

.nav-menu li li a {
	color: #909097;
	font-weight: 400;
	text-transform: none;
	line-height: 1.4;
}

.nav-menu li li a:hover {
	color: #23232c;
}

.nav-menu > li:last-child {
	margin-right: 0;
}

.nav-menu a {
	font-size: 12px;
	font-size: 1.2rem;
	color: #23232c;
	font-weight: 600;
	text-transform: uppercase;
	position: relative;
	display: block;
}

.site-navigation a:after {
	content: '';
	position: absolute;
	right: 0;
	bottom: -3px;
	transition: all 0.5s;
	width: 0;
	height: 2px;
	background-color: #23232c;
}

.site-navigation a i {
	margin-right: 5px;
}

.site-navigation li.current-menu-item > a:after,
.site-navigation li.current-menu-ancestor > a:after,
.site-navigation li:hover > a:after {
	width: 100%;
	left: 0;
}

.site-navigation li li a:after {
	display: none;
}

.header-v2 .site-navigation {
	text-align: center;
}

.header-v2 .site-navigation li ul {
	text-align: left;
}

.header-v3 .site-navigation,
.header-v5 .site-navigation {
	text-align: center;
}

.header-v3 .site-navigation li ul,
.header-v5 .site-navigation li ul {
	text-align: left;
	transform: translateY(25px);
}

.header-v3 .site-navigation li ul ul,
.header-v5 .site-navigation li ul ul {
	transform: translate(3px, -40px);
}

.header-v4 .site-navigation.primary-nav {
	text-align: right;
}

.header-v4 .site-navigation li ul {
	text-align: left;
}

.header-v5 .site-navigation li ul:before {
	top: -25px;
	height: 25px;
}

.site-navigation .mega-menu-container {
	padding: 20px 0;
}

.site-navigation .mega-sub-menu {
	padding: 0 50px;
	margin: 20px 0;
	position: static;
}

.site-navigation .mega-sub-menu.has-border-left:before {
	margin-left: -50px;
	content: '';
	position: absolute;
	top: 87px;
	bottom: 40px;
	border-right: 1px solid #f1f2f4;
}

.site-navigation .mega-sub-menu:first-child {
	padding-left: 40px;
}

.site-navigation .mega-sub-menu:first-child:before {
	margin-left: -40px;
}

.site-navigation .mega-sub-menu:last-child {
	padding-right: 40px;
}

.site-navigation .mega-sub-menu.menu-item-title-hidden > a,
.site-navigation .mega-sub-menu.menu-item-title-hidden > span {
	text-indent: -9999px;
}

.site-navigation .mega-sub-menu > span,
.site-navigation .mega-sub-menu > a {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 600;
	color: #23232c;
	text-transform: uppercase;
	line-height: 1.4;
	display: block;
}

.site-navigation .mega-sub-menu .sub-menu {
	transform: translate(0);
	box-shadow: none;
	display: block !important;
	opacity: 1 !important;
	position: static;
	min-width: 0;
	padding: 0;
	margin: 30px 0 0 0;
	background-color: transparent;
}

.site-navigation .mega-sub-menu > .sub-menu > li:last-child {
	margin-bottom: 0;
}

.site-navigation .mega-sub-menu li {
	padding: 0;
	margin-bottom: 25px;
}

.secondary-nav .mega-menu-container {
	left: auto;
	right: -40px;
}

.header-v6 .side-menu:not(.mobile-menu) {
	padding: 0;
}

.side-menu {
	box-shadow: -3px 0 30px 0 rgba(3, 3, 3, 0.2);
	transform: translateX(-110%);
	transition: transform 0.7s ease-in-out;
	position: fixed;
	left: 0;
	top: 0;
	width: 330px;
	height: 100%;
	padding: 40px 25px 40px 40px;
	background-color: #fff;
	z-index: 1600;
	overflow-scrolling: touch;
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
}

.side-menu .toggle-nav {
	color: #23232c !important;
	float: none;
	margin: 0 0 20px;
}

.side-menu .side-menu__wrapper {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: 20px 20px 20px 40px;
}

.side-menu ul {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}

.side-menu ul > li:before {
	transition: 0.5s;
	content: '';
	position: absolute;
	left: -40px;
	top: 2px;
	bottom: 0;
	border-left: 2px solid transparent;
}

.side-menu ul > li.current-menu-ancestor:before,
.side-menu ul > li.current-menu-item:before {
	border-color: #23232c;
}

.side-menu ul > li.current-menu-ancestor ul,
.side-menu ul > li.current-menu-item ul {
	display: block;
}

.side-menu ul > li.menu-item-has-children > .toggle {
	display: block;
}

.side-menu li {
	position: relative;
	margin-bottom: 15px;
}

.side-menu li:last-child {
	margin-bottom: 0;
}

.side-menu li ul {
	padding: 15px 0 5px 20px;
	display: none;
}

.side-menu li ul ul {
	display: block;
}

.side-menu li li {
	line-height: 1.3;
}

.side-menu li li:before {
	display: none;
}

.side-menu li li a {
	font-size: 12px;
	font-size: 1.2rem;
	color: #909097;
	font-weight: 400;
	text-transform: none;
}

.side-menu .sub-menu .menu-item-has-children > .toggle {
	display: none;
}

.side-menu a {
	font-size: 16px;
	font-size: 1.6rem;
	color: #23232c;
	font-weight: 600;
	text-transform: uppercase;
	display: block;
}

.side-menu a > i {
	margin-right: 10px;
}

.side-menu button.toggle {
	color: #909097;
	position: absolute;
	right: -27px;
	top: 2px;
	padding: 0 10px;
	background: transparent;
	transform: rotate(-90deg);
	display: none;
}

.side-menu button.toggle:hover {
	color: #23232c;
}

.side-menu .open > button.toggle {
	color: #23232c;
	transform: rotate(0);
}

.side-menu .caret {
	border-right-width: 6px;
	border-left-width: 6px;
	border-top-width: 6px;
	margin-left: 0;
}

.side-menu .current-menu-item > a,
.side-menu a:hover {
	color: #23232c;
}

.side-menu.open {
	transform: translateX(0);
}

.side-menu .mega-menu-container {
	width: auto !important;
	background: transparent !important;
}

.side-menu .mega-sub-menu {
	width: 100%;
	float: none;
}

.side-menu .mega-sub-menu > span {
	font-size: 12px;
	font-size: 1.2rem;
	color: #909097;
}

.side-menu .primary-menu {
	flex: 1;
}

.side-menu .primary-menu button.toggle {
	right: -10px;
}

.side-menu .primary-menu button.toggle:hover {
	color: #23232c;
}

.side-menu .primary-menu .toggle-nav {
	margin: 40px 0 20px;
}

.side-menu .side-menu__bottom {
	margin-top: 40px;
	margin-bottom: -20px;
}

.side-menu .side-menu__bottom li {
	padding: 17px 0;
	margin-bottom: 0;
	border-top: 1px solid #f1f2f4;
}

.side-menu .side-menu__bottom svg {
	margin-right: 14px;
	margin-top: -5px;
}

.side-menu .side-menu__bottom .count {
	font-size: 10px;
	color: #fff;
	font-weight: 600;
	text-align: center;
	line-height: 22px;
	display: inline-block;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -10px;
	background-color: #23232c;
	transition: all 0.5s;
}

.side-menu-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1550;
	display: none;
	background: rgba(35, 35, 44, 0.5);
	cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M19 2.414L17.586 1 10 8.586 2.414 1 1 2.414 8.586 10 1 17.586 2.414 19 10 11.414 17.586 19 19 17.586 11.414 10'/%3E%3C/svg%3E"), pointer;
}

.side-menu-opened .side-menu-backdrop {
	display: block;
}

.topbar-menu {
	text-align: right;
}

.topbar-menu li {
	display: inline-block;
	padding: 0 20px;
	margin: 0;
}

.topbar-menu li ul {
	box-shadow: none;
	transform: translateY(9px);
	left: auto;
	right: -20px;
	z-index: 1900;
	min-width: 80px;
	padding: 5px 0;
	background-color: #f1f2f4;
}

.topbar-menu li ul:before {
	height: 9px;
	top: -9px;
}

.topbar-menu li ul ul {
	transform: translateY(-15px);
	left: auto;
	right: 100%;
	margin-right: 1px;
}

.topbar-menu li ul ul:before {
	height: 100%;
	width: 1px;
	top: 0;
	right: -1px;
	left: auto;
}

.topbar-menu li li {
	padding: 7px 20px;
}

.topbar-menu li li a {
	text-transform: uppercase;
	font-weight: 500;
}

.topbar-menu > li {
	padding: 0 0 0 35px;
}

.topbar-menu > li:first-child {
	padding-left: 0;
}

.topbar-menu a {
	font-size: 10px;
	font-size: 1rem;
	transition: all 0.5s;
	text-transform: uppercase;
	font-weight: 600;
}

.topbar-dark .topbar-menu a {
	color: #909097;
}

.topbar-dark .topbar-menu a:hover {
	color: #fff;
}

.topbar-dark .topbar-menu li ul {
	background-color: #111114;
}

.socials-menu .menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.socials-menu li {
	display: inline-block;
	padding: 0 15px;
}

.socials-menu li:first-child {
	padding-left: 0;
}

.socials-menu li:last-child {
	padding-right: 0;
}

.socials-menu a {
	color: #909097;
	font: normal normal normal 14px/1 FontAwesome;
	display: inline-block;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
}

.socials-menu a:hover {
	color: #23232c;
}

.socials-menu a[href*="facebook.com"]:before {
	content: "\f09a";
}

.socials-menu a[href*="twitter.com"]:before {
	content: "\f099";
}

.socials-menu a[href*="plus.google.com"]:before {
	content: "\f0d5";
}

.socials-menu a[href*="linkedin.com"]:before {
	content: "\f0e1";
}

.socials-menu a[href*="instagram.com"]:before {
	content: "\f16d";
}

.socials-menu a[href*="yelp.com"]:before {
	content: "\f1e9";
}

.socials-menu a[href*="youtube.com"]:before {
	content: "\f167";
}

.socials-menu a[href*="flickr.com"]:before {
	content: "\f16e";
}

.socials-menu a[href*="pinterest.com"]:before {
	content: "\f0d2";
}

.socials-menu a[href*="github.com"]:before {
	content: "\f09b";
}

.socials-menu a[href*="vimeo.com"]:before {
	content: "\f27d";
}

.socials-menu a[href*="dribbble.com"]:before {
	content: "\f17d";
}

.socials-menu a[href*="wordpress.com"]:before {
	content: "\f19a";
}

.socials-menu a[href*="tumblr.com"]:before {
	content: "\f173";
}

.socials-menu a[href*="codepen.io"]:before {
	content: "\f1cb";
}

.socials-menu a[href*="skype.com"]:before {
	content: "\f17e";
}

.socials-menu a[href*="reddit.com"]:before {
	content: "\f1a1";
}

.socials-menu a[href*="stumbleupon.com"]:before {
	content: "\f1a4";
}

.socials-menu a[href*="pocket.com"]:before {
	content: "\f265";
}

.socials-menu a[href*="foursquare.com"]:before {
	content: "\f180";
}

.socials-menu a[href*="vk.com"]:before {
	content: "\f189";
}

.socials-menu a[href*="weibo.com"]:before {
	content: "\f18a";
}

.socials-menu a[href*="wechat.com"]:before {
	content: "\f1d7";
}

.socials-menu a[href*="behance.net"]:before {
	content: "\f1b4";
}

.socials-menu a[href*="soundcloud.com"]:before {
	content: "\f1be";
}

.footer-menu {
	display: inline-block;
}

.footer-menu .menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer-menu li {
	padding: 0 17px;
	display: inline-block;
}

.footer-menu a {
	color: #909097;
}

.footer-menu a:hover {
	color: #23232c;
}

.primary-menu.side-menu {
	padding: 0;
}

.primary-menu.side-menu .toggle-nav {
	margin: 40px 0 0 40px;
}

.primary-menu.side-menu .menu {
	padding: 20px 30px 20px 40px;
}

.mobile-menu {
	padding: 20px;
	overflow-y: auto;
	max-width: 90%;
}

.mobile-menu .mobile-menu-inner {
	position: relative;
	min-height: 100%;
	display: flex;
	flex-direction: column;
}

.mobile-menu .toggle-nav {
	margin-top: -5px;
	margin-bottom: 30px;
}

.mobile-menu .mobile-menu-top {
	margin: -20px -20px 0 -20px;
	padding: 13px 20px;
	background-color: #f1f2f4;
}

.mobile-menu .mobile-menu-top .currency,
.mobile-menu .mobile-menu-top .language {
	width: 50%;
	float: left;
}

.mobile-menu .mobile-menu-top .currency {
	padding-right: 20px;
}

.mobile-menu .mobile-menu-top .currency ul {
	right: 0;
}

.mobile-menu .mobile-menu-top .currency + .language {
	padding-left: 20px;
}

.mobile-menu .mobile-menu-top .currency + .language ul {
	left: 0;
}

.mobile-menu .list-dropdown .caret {
	color: #909097;
	float: right;
	margin-top: 13px;
	border-top-width: 6px;
	border-left-width: 6px;
	border-right-width: 6px;
}

.mobile-menu .list-dropdown ul {
	right: -20px;
	padding-bottom: 10px;
	background-color: #f1f2f4;
}

.mobile-menu .list-dropdown li {
	margin-bottom: 0;
}

.mobile-menu .list-dropdown li a {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 400;
	text-transform: none;
	color: #909097;
}

.mobile-menu .list-dropdown a.woocs_flag_view_item {
	width: auto;
	height: auto;
	margin: 0;
}

.mobile-menu .list-dropdown .current {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 600;
	text-transform: uppercase;
	color: #23232c;
}

.mobile-menu .search-form {
	position: relative;
	margin-bottom: 30px;
}

.mobile-menu .search-form label {
	margin-bottom: 0;
	display: block;
	width: 100%;
}

.mobile-menu .search-form .search-field {
	width: 100%;
	padding: 15px 0 14px;
	border-bottom-width: 1px;
}

.mobile-menu .search-form .search-submit {
	position: absolute;
	right: 0;
	top: 12px;
	padding: 0;
	border: none;
	background: transparent;
}

.mobile-menu nav {
	flex: 1;
}

.mobile-menu nav > ul > li:before {
	left: -20px;
}

.mobile-menu nav > ul > li > .toggle {
	right: -10px;
}

.mobile-menu nav > ul > li:last-child {
	margin-bottom: 15px;
}

.mobile-menu .mobile-menu-bottom {
	margin-bottom: -20px;
}

.mobile-menu .mobile-menu-bottom li {
	padding: 17px 0;
	margin-bottom: 0;
	border-top: 1px solid #f1f2f4;
}

.mobile-menu .mobile-menu-bottom .shopping-cart-icon,
.mobile-menu .mobile-menu-bottom svg {
	margin-right: 14px;
	margin-top: -5px;
}

.mobile-menu .mobile-menu-bottom .count {
	font-size: 10px;
	font-size: 1rem;
	color: #fff;
	font-weight: 600;
	text-align: center;
	line-height: 22px;
	display: inline-block;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -10px;
	background-color: #23232c;
	transition: all 0.5s;
}

.mobile-menu .shopping-cart-icon .icon-light {
	display: none;
}

.comment-navigation,
.posts-navigation,
.post-navigation {
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-previous svg,
.posts-navigation .nav-previous svg,
.post-navigation .nav-previous svg {
	margin-right: 20px;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	width: 50%;
	text-align: right;
}

.comment-navigation .nav-next svg,
.posts-navigation .nav-next svg,
.post-navigation .nav-next svg {
	margin-left: 20px;
}

.comment-navigation a,
.posts-navigation a,
.post-navigation a {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 600;
	text-transform: uppercase;
}

.comment-navigation a:hover,
.posts-navigation a:hover,
.post-navigation a:hover {
	color: #23232c;
}

.post-navigation {
	clear: both;
	text-align: center;
	padding: 40px 0;
	border-top: 1px solid #f1f2f4;
	border-bottom: 1px solid #f1f2f4;
}

.post-navigation .nav-previous,
.post-navigation .nav-next {
	padding: 5px 0;
}

.post-navigation .nav-next {
	float: right;
	width: 50%;
	text-align: center;
	border-left: 2px solid #f1f2f4;
}

.single-portfolio .post-navigation {
	padding-top: 60px;
	padding-bottom: 60px;
	border-bottom: 0;
}

.single-portfolio .post-navigation .nav-previous {
	text-align: right;
	padding-right: 70px;
}

.single-portfolio .post-navigation .nav-next {
	text-align: left;
	padding-left: 70px;
}

.posts-navigation {
	clear: both;
}

.ajax-navigation {
	text-align: center;
	padding-top: 50px;
}

.ajax-navigation .button-text {
	transition: .5s;
	color: #fff;
	opacity: 1;
}

.ajax-navigation .loading-icon {
	transition: .5s;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0;
}

.ajax-navigation a {
	transition: 0.5s;
	color: #fff;
	font-weight: 500;
	text-align: center;
	line-height: 60px;
	min-width: 200px;
	display: inline-block;
	padding: 0 10px;
	border-radius: 0;
	border: 0;
	background-color: #23232c;
	cursor: pointer;
	position: relative;
	font-size: 14px;
	font-size: 1.4rem;
	text-transform: capitalize;
}

.ajax-navigation a:hover, .ajax-navigation a:focus {
	color: #fff;
	box-shadow: none;
	background-color: #111114;
}

.ajax-navigation.loading a {
	cursor: wait;
}

.ajax-navigation.loading a .button-text {
	opacity: 0;
}

.ajax-navigation.loading a .loading-icon {
	opacity: 1;
}

.comments-pagination {
	text-align: center;
	padding: 0 0 30px;
}

.comments-pagination a,
.comments-pagination span {
	font-weight: 500;
	margin: 0 15px;
}

.pagination {
	display: block;
	clear: both;
	margin: 0;
	border-radius: 0;
}

.pagination .nav-links {
	display: inline-block;
	border-bottom: 2px solid #f1f2f4;
}

.pagination .page-numbers {
	margin: 0 15px;
	padding: 10px 0;
	color: #909097;
	display: inline-block;
	font-weight: 500;
	position: relative;
	min-width: 15px;
	text-align: center;
	transition: all 0.5s;
}

.pagination .page-numbers.current:after {
	position: absolute;
	content: '';
	background-color: #23232c;
	height: 2px;
	width: 100%;
	left: 0;
	bottom: -2px;
}

.pagination .page-numbers:first-child {
	margin-left: 0;
}

.pagination .page-numbers:last-child {
	margin-right: 0;
}

.pagination .page-numbers.next:after, .pagination .page-numbers.prev:after {
	display: none;
}

.pagination .page-numbers.current, .pagination .page-numbers:hover {
	color: #23232c;
}

/*--------------------------------------------------------------
## Breadcrumb
--------------------------------------------------------------*/
.breadcrumb {
	font-size: 12px;
	font-size: 1.2rem;
	color: #23232c;
	font-weight: 500;
	padding: 0;
	margin: 0;
	border-radius: 0;
	background-color: transparent;
}

.breadcrumb a,
.breadcrumb .fa {
	color: #909097;
}

.breadcrumb .fa {
	margin: 0 8px;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text, .socials-menu span, .woocommerce div.product .woocommerce-Reviews-title, .woocommerce-cart h1.entry-title, .woocommerce-account h1.entry-title, .woocommerce-wishlist h1.entry-title, .woocommerce-order-tracking h1.entry-title {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus, .socials-menu span:focus, .woocommerce div.product .woocommerce-Reviews-title:focus, .woocommerce-cart h1.entry-title:focus, .woocommerce-account h1.entry-title:focus, .woocommerce-wishlist h1.entry-title:focus, .woocommerce-order-tracking h1.entry-title:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 8.75px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

.indent-text {
	display: inline-block;
	margin: 0 0 0 -5px;
	padding: 0;
	text-indent: -9999px;
	width: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	padding: 0 0 40px 0;
	margin: 0 0 40px 0;
	border-bottom: 1px solid #f1f2f4;
	/* Make sure select elements fit in widgets. */
}

.widget:last-child {
	border-bottom: 0;
}

.wpb_content_element .widget {
	border-bottom: 0;
}

.widget select {
	border: 0;
	border-bottom: 2px solid #e4e6eb;
	width: 100%;
	padding: 5px 0;
	transition: all 0.5s;
}

.widget select:focus {
	border-bottom-color: #23232c;
}

.widget .search-form,
.widget .mc4wp-form {
	position: relative;
}

.widget .search-form label,
.widget .mc4wp-form label {
	width: 100%;
}

.widget .search-form input[type="search"],
.widget .search-form input[type="email"],
.widget .mc4wp-form input[type="search"],
.widget .mc4wp-form input[type="email"] {
	border: 0;
	border-bottom: 2px solid #f1f2f4;
	border-radius: 0;
	font-weight: 400;
	width: 100%;
	padding: 10px 50px 10px 0;
	transition: all 0.5s;
}

.widget .search-form input[type="search"]:focus,
.widget .search-form input[type="email"]:focus,
.widget .mc4wp-form input[type="search"]:focus,
.widget .mc4wp-form input[type="email"]:focus {
	border-bottom-color: #23232c;
}

.widget .search-form input[type="submit"],
.widget .mc4wp-form input[type="submit"] {
	font-size: 11px;
	font-size: 1.1rem;
	color: #23232c;
	font-weight: 600;
	box-shadow: none;
	border: 0;
	border-radius: 0;
	background-color: transparent;
	text-transform: uppercase;
	padding-right: 0;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-60%);
}

.widget .search-form input[type="submit"]:hover,
.widget .mc4wp-form input[type="submit"]:hover {
	box-shadow: none;
}

.widget .search-form ::-webkit-input-placeholder,
.widget .mc4wp-form ::-webkit-input-placeholder {
	font-size: 12px;
	font-size: 1.2rem;
	color: #bfbfc8;
	font-weight: 400;
	text-transform: capitalize;
}

.widget .tagcloud a {
	font-size: 10px !important;
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
	margin: 0 6px 6px 0;
	padding: 0 10px 0 10px;
	background-color: #bfbfc8;
	transition: all 0.5s;
	display: inline-block;
	vertical-align: middle;
}

.widget .tagcloud a:hover {
	background-color: #23232c;
}

.widget table {
	text-align: left;
	width: 100%;
}

.widget table caption {
	border: 1px solid #f1f2f4;
	border-bottom-width: 0;
	text-align: center;
}

.widget table tr {
	border: 1px solid #f1f2f4;
	border-bottom-width: 0;
	padding: 3px 0;
}

.widget table tr td,
.widget table tr th {
	padding: 0 5px;
	border-bottom: 1px solid #f1f2f4;
	border-left: 1px solid #f1f2f4;
	text-align: center;
}

.widget ul.menu {
	padding: 0;
	margin: 0;
	list-style: none;
}

.widget ul.menu ul {
	list-style: none;
	margin-left: 20px;
	padding: 0;
}

.widget ul.menu li {
	padding: 6px 0;
	position: relative;
}

.widget ul.menu li a {
	font-size: 12px;
	font-size: 1.2rem;
	color: #909097;
	font-weight: 600;
	text-transform: uppercase;
	transition: all 0.5s;
}

.widget ul.menu li:before {
	position: absolute;
	content: '';
	top: 20px;
	left: -50px;
	width: 0;
	height: 2px;
	background-color: #23232c;
	transition: all 0.5s;
}

.widget ul.menu li:hover > a, .widget ul.menu li.current-menu-item > a {
	color: #23232c;
}

.widget ul.menu li:hover:before, .widget ul.menu li.current-menu-item:before {
	width: 20px;
}

.widget ul.menu .mega-menu-container {
	width: 100% !important;
	overflow: hidden;
	background: transparent !important;
	margin: 0 0 0 20px !important;
	padding: 0 !important;
}

.widget ul.menu .mega-sub-menu {
	width: 100%;
}

.widget ul.menu .mega-sub-menu > span {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 600;
	text-transform: uppercase;
}

.widget .product-categories .count {
	font-size: 10px;
	font-size: 1rem;
	font-weight: 600;
	color: #909097;
	float: right;
}

.widget ul.filter-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.widget ul.filter-list li span {
	transition: 0.5s;
}

.widget ul.filter-list li span:hover,
.widget ul.filter-list li.selected {
	color: #23232c;
}

.wpb_content_element .widget ul.menu li:before {
	display: none;
}

.widget-title {
	font-size: 20px;
	font-size: 2rem;
	font-family: "Sofia Pro", Poppins, sans-serif;
	font-weight: 300;
	color: #23232c;
	margin: 0 0 30px 0;
}

.widget ul.instagram-pics,
.elementor-widget ul.instagram-pics {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

.widget ul.instagram-pics li,
.elementor-widget ul.instagram-pics li {
	display: block;
	margin: 0;
	padding: 0;
}

.widget ul.instagram-pics.instagram-size-thumbnail li,
.widget ul.instagram-pics.instagram-size-small li,
.elementor-widget ul.instagram-pics.instagram-size-thumbnail li,
.elementor-widget ul.instagram-pics.instagram-size-small li {
	float: left;
}

.widget ul.instagram-pics.instagram-size-thumbnail li,
.elementor-widget ul.instagram-pics.instagram-size-thumbnail li {
	width: 33.33%;
}

.widget ul.instagram-pics.instagram-size-small li,
.elementor-widget ul.instagram-pics.instagram-size-small li {
	width: 50%;
}

.widget ul.instagram-pics.columns-2 li,
.elementor-widget ul.instagram-pics.columns-2 li {
	width: 50%;
	float: left;
}

.widget ul.instagram-pics.columns-3 li,
.elementor-widget ul.instagram-pics.columns-3 li {
	width: 33.33%;
	float: left;
}

.widget ul.instagram-pics.columns-4 li,
.elementor-widget ul.instagram-pics.columns-4 li {
	width: 25%;
	float: left;
}

.widget ul.instagram-pics.force-square li a,
.elementor-widget ul.instagram-pics.force-square li a {
	display: block;
	background: no-repeat center center;
	background-size: cover;
	padding-bottom: 100%;
}

.widget ul.instagram-pics.force-square li img,
.elementor-widget ul.instagram-pics.force-square li img {
	display: none;
}

.widget_archive ul,
.widget_categories ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.widget_archive li a,
.widget_categories li a {
	font-size: 10px;
	font-size: 1rem;
	font-weight: 600;
	color: #23232c;
	text-transform: uppercase;
}

.widget_archive li span.count,
.widget_categories li span.count {
	font-size: 10px;
	font-size: 1rem;
	font-weight: 600;
	color: #909097;
	float: right;
}

.widget_rss ul,
.widget_meta ul,
.widget_recent_comments ul,
.widget_pages ul,
.widget_recent_entries ul,
.widget_product_categories ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.widget_rss ul ul,
.widget_meta ul ul,
.widget_recent_comments ul ul,
.widget_pages ul ul,
.widget_recent_entries ul ul,
.widget_product_categories ul ul {
	margin-left: 20px;
}

.widget_rss li,
.widget_meta li,
.widget_recent_comments li,
.widget_pages li,
.widget_recent_entries li,
.widget_product_categories li {
	font-size: 13px;
	font-size: 1.3rem;
}

.widget_rss li {
	margin-bottom: 20px;
	overflow: hidden;
}

.widget_rss .rss-date {
	font-size: 10px;
	font-size: 1rem;
	color: #bfbfc8;
	font-weight: 600;
	display: block;
}

.widget_rss .rssSummary {
	font-size: 12px;
	font-size: 1.2rem;
	margin-top: 10px;
}

.widget_rss cite {
	font-size: 12px;
	font-size: 1.2rem;
}

.social-links-widget a {
	font-size: 14px;
	font-size: 1.4rem;
	color: #909097;
	font-weight: 400;
	display: inline-block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	margin: 0 10px 10px 0;
	border: 1px solid #f1f2f4;
	border-radius: 50%;
	transition: all 0.5s;
}

.social-links-widget a:hover {
	color: #23232c;
	border-color: #23232c;
}

.popular-posts-widget .popular-post {
	margin-bottom: 20px;
}

.popular-posts-widget .popular-post:last-child {
	margin-bottom: 0;
}

.popular-posts-widget .widget-thumb {
	float: left;
}

.popular-posts-widget h4 {
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 1.69231;
	margin: 15px 0 10px 120px;
}

.popular-posts-widget h4 a {
	color: #23232c;
}

.popular-posts-widget .entry-date {
	font-size: 10px;
	font-size: 1rem;
	color: #bfbfc8;
	font-weight: 600;
	margin-left: 120px;
	display: block;
}

.popular-posts-widget .no-thumbnail .entry-date {
	margin-left: 0;
}

.popular-posts-widget .no-thumbnail h4 {
	margin: 0 0 10px 0;
}

.page-sidebar .widget ul.menu {
	padding-left: 50px;
}

.shop-sidebar .widget .widget-title {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 600;
	font-family: Poppins, sans-serif;
	color: #23232c;
	margin: 0;
	padding: 0 0 30px 0;
}

.shop-sidebar .widget ul li > a {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	color: #909097;
	text-transform: none;
}

.shop-sidebar .widget ul li > a:hover {
	color: #23232c;
}

.shop-sidebar .widget ul li.current-cat > a {
	color: #23232c;
}

.shop-sidebar .widget ul li ul {
	padding-left: 15px;
}

.shop-sidebar .widget:last-child {
	border-bottom: none;
}

.footer-widgets {
	font-size: 12px;
	font-size: 1.2rem;
}

.footer-widgets .widget {
	padding-bottom: 0;
	border-bottom: 0;
}

.footer-widgets .widget-title {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 600;
	font-family: "Poppins", sans-serif;
	text-transform: uppercase;
}

.footer-widgets button, .footer-widgets input, .footer-widgets select, .footer-widgets textarea {
	font-size: 12px;
	font-size: 1.2rem;
}

.footer-widgets h1, .footer-widgets h2, .footer-widgets h3, .footer-widgets h4, .footer-widgets h5, .footer-widgets h6 {
	font-weight: 600;
}

.footer-widgets a {
	color: #909097;
}

.footer-widgets a:hover {
	color: #23232c;
}

.footer-widgets big {
	font-size: 14px;
	font-size: 1.4rem;
	color: #23232c;
}

.footer-widgets ul li {
	font-size: 12px;
	font-size: 1.2rem;
	margin-bottom: 15px;
}

.footer-widgets ul li:last-child {
	margin-bottom: 0;
}

.footer-widgets ul.menu li {
	padding: 0;
}

.footer-widgets ul.menu li:before {
	display: none;
}

.footer-widgets ul.menu li a {
	font-weight: 400;
	text-transform: none;
}

.footer-widgets .tagcloud a:hover {
	color: #fff;
}

.footer-widgets ul.product_list_widget li a {
	font-weight: 500;
}

.footer-widgets .sober-contact-box .contact-info {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 2;
	margin-bottom: 5px;
}

.footer-widgets .sober-contact-box .info-icon {
	display: none;
}

.footer-widgets .sober-contact-box .info-name {
	font-weight: 500;
}

.footer-widgets .sober-contact-box .info-value {
	font-weight: 400;
	margin-left: 110px;
}

.footer-widgets .sober-contact-box .info-value a {
	color: #23232c;
}

.footer-widgets.widgets-4-columns .footer-widgets-area {
	padding-right: 52px;
}

.footer-widgets.widgets-4-columns .footer-widgets-area:last-child {
	padding-right: 15px;
}

.footer-widgets.widgets-2-columns .widget .mc4wp-form-fields {
	display: flex;
	flex-wrap: wrap;
}

.footer-widgets.widgets-2-columns .widget .mc4wp-form-fields input[type=email] {
	width: auto;
	flex-grow: 1;
}

.footer-widgets.widgets-2-columns .widget .mc4wp-form-fields input[type=submit] {
	transform: none;
	position: static;
	padding-left: 0;
	margin-left: 10px;
	border-bottom: 2px solid #f1f2f4;
}

.footer-widgets.widgets-2-columns .widget .mc4wp-form-fields input[type=submit]:hover {
	border-bottom-color: #23232c;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.sober-container {
	padding-left: 40px;
	padding-right: 40px;
}

.sober-container .widget-area {
	width: 350px;
}

.sidebar-single-left .content-area {
	float: right;
}

.sidebar-single-left .widget-area {
	float: left;
	padding-right: 45px;
}

.sidebar-single-left .sober-container .content-area {
	width: calc(100% - 350px);
}

.sidebar-single-left .sober-container .widget-area {
	float: left;
}

.sidebar-single-right .widget-area {
	padding-left: 45px;
}

.sidebar-single-right .sober-container .content-area {
	width: calc(100% - 350px);
}

/*--------------------------------------------------------------
## Padding classes
--------------------------------------------------------------*/
.inner-60 {
	padding-left: 60px;
	padding-right: 60px;
}

.inner-100 {
	padding-left: 100px;
	padding-right: 100px;
}

@media (max-width: 767px) {
	html .no-padding-xs {
		padding: 0 !important;
	}
	html .no-padding-left-xs {
		padding-left: 0 !important;
	}
	html .no-padding-right-xs {
		padding-right: 0 !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	html .no-padding-sm {
		padding: 0 !important;
	}
	html .no-padding-left-sm {
		padding-left: 0 !important;
	}
	html .no-padding-right-sm {
		padding-right: 0 !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	html .no-padding-md {
		padding: 0 !important;
	}
	html .no-padding-left-md {
		padding-left: 0 !important;
	}
	html .no-padding-right-md {
		padding-right: 0 !important;
	}
}

@media (min-width: 1200px) {
	html .no-padding-md {
		padding: 0 !important;
	}
	html .no-padding-left-md {
		padding-left: 0 !important;
	}
	html .no-padding-right-md {
		padding-right: 0 !important;
	}
}

/*--------------------------------------------------------------
## Bootstrap 5 Columns
--------------------------------------------------------------*/
.col-xs-1-5, .col-sm-1-5, .col-md-1-5, .col-lg-1-5,
.col-xs-2-5, .col-sm-2-5, .col-md-2-5, .col-lg-2-5,
.col-xs-3-5, .col-sm-3-5, .col-md-3-5, .col-lg-3-5,
.col-xs-4-5, .col-sm-4-5, .col-md-4-5, .col-lg-4-5 {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}

.col-xs-1-5 {
	width: 20%;
	float: left;
}

.col-xs-2-5 {
	width: 40%;
	float: left;
}

.col-xs-3-5 {
	width: 60%;
	float: left;
}

.col-xs-4-5 {
	width: 80%;
	float: left;
}

@media (min-width: 768px) {
	.col-sm-1-5 {
		width: 20%;
		float: left;
	}
	.col-sm-2-5 {
		width: 40%;
		float: left;
	}
	.col-sm-3-5 {
		width: 60%;
		float: left;
	}
	.col-sm-4-5 {
		width: 80%;
		float: left;
	}
}

@media (min-width: 992px) {
	.col-md-1-5 {
		width: 20%;
		float: left;
	}
	.col-md-2-5 {
		width: 40%;
		float: left;
	}
	.col-md-3-5 {
		width: 60%;
		float: left;
	}
	.col-md-4-5 {
		width: 80%;
		float: left;
	}
}

@media (min-width: 1200px) {
	.col-lg-1-5 {
		width: 20%;
		float: left;
	}
	.col-lg-2-5 {
		width: 40%;
		float: left;
	}
	.col-lg-3-5 {
		width: 60%;
		float: left;
	}
	.col-lg-4-5 {
		width: 80%;
		float: left;
	}
}

.site {
	transition: all 0.5s;
}

.site-content {
	padding-top: 50px;
	padding-bottom: 100px;
}

.single-product .site-content {
	padding-top: 0;
}

.woocommerce.archive .site-content {
	padding-top: 40px;
}

.header-transparent.no-page-header .site-content {
	padding-top: 0;
}

.page-template .site-content {
	padding-top: 0;
	padding-bottom: 0;
}

.single-portfolio .site-content {
	padding-bottom: 0;
}

/*--------------------------------------------------------------
## Headers
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Topbar
--------------------------------------------------------------*/
.topbar {
	color: #fff;
	font-weight: 500;
	padding: 5px 0;
	background-color: #23232c;
}

.topbar a {
	color: #909097;
}

.topbar a:hover {
	color: #fff;
}

.topbar .currency {
	margin-right: 35px;
}

.topbar .currency a.woocs_flag_view_item {
	width: auto;
	height: auto;
	padding: 0;
	margin: 0;
}

.topbar .currency a.woocs_flag_view_item_current {
	opacity: 1;
}

.topbar .list-dropdown {
	font-size: 10px;
	font-size: 1rem;
	color: #909097;
	text-transform: uppercase;
}

.topbar .list-dropdown .current {
	color: #909097;
}

.topbar .list-dropdown ul {
	transform: translateY(9px);
	background-color: #111114;
}

.topbar .list-dropdown ul:before {
	content: "";
	display: block;
	width: 100%;
	height: 10px;
	position: absolute;
	top: -10px;
}

.topbar .close {
	transform: translateX(23px);
	margin-top: 5px;
	opacity: 1;
}

.topbar .close svg {
	transition: 0.5s;
	width: 15px;
	fill: #909097;
}

.topbar .close:hover svg {
	fill: #23232c;
}

.topbar .close:hover, .topbar .close:focus {
	border: 0;
	box-shadow: none;
}

.topbar-light .topbar {
	color: #23232c;
	background-color: #f1f2f4;
}

.topbar-light .topbar a:hover {
	color: #23232c;
}

.topbar-light .topbar .list-dropdown ul {
	background-color: #f1f2f4;
}

.topbar .badge {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 500;
	color: #23232c;
	line-height: 1.83333;
	padding: 0 7px;
	margin-left: 5px;
	border-radius: 0;
	background-color: #00d994;
}

.topbar img {
	margin-right: 10px;
}

/*--------------------------------------------------------------
## Logo
--------------------------------------------------------------*/
.site-branding {
	text-align: center;
}

.site-branding .site-title,
.site-branding .site-description {
	margin: 0;
	line-height: 0;
	text-indent: -9999px;
	font-size: 0;
}

.header-v2 .site-branding {
	text-align: left;
}

.header-v3 .site-branding,
.header-v5 .site-branding {
	margin-bottom: 30px;
}

.header-v3 .site-branding img,
.header-v5 .site-branding img {
	margin: 5px 0;
}

.header-v4 .site-branding {
	padding: 0 60px;
}

.header-v6 .site-branding {
	float: left;
}

.site-branding .logo {
	transition: 0.5s;
	display: inline-block;
	position: relative;
	line-height: 1;
	color: #23232c;
}

.site-branding .logo img {
	transition: opacity 0.5s;
}

.site-branding .logo .logo-light {
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.header-custom.header-text-light .site-header .logo,
.header-dark.header-text-light .site-header .logo,
.header-transparent.header-text-light .site-header .logo {
	color: #fff;
}

.header-custom.header-text-light .site-header .logo-dark,
.header-dark.header-text-light .site-header .logo-dark,
.header-transparent.header-text-light .site-header .logo-dark {
	opacity: 0;
}

.header-custom.header-text-light .site-header .logo-light,
.header-dark.header-text-light .site-header .logo-light,
.header-transparent.header-text-light .site-header .logo-light {
	opacity: 1;
}

.header-transparent.header-text-light.header-hoverable .site-header:hover .logo {
	color: #23232c;
}

.header-transparent.header-text-light.header-hoverable .site-header:hover .logo-dark {
	opacity: 1;
}

.header-transparent.header-text-light.header-hoverable .site-header:hover .logo-light {
	opacity: 0;
}

/*--------------------------------------------------------------
## Header Icon
--------------------------------------------------------------*/
.header-icon {
	text-align: right;
}

.header-icon ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.header-icon li {
	display: inline-block;
	margin-right: 25px;
}

.header-icon li:last-child {
	margin-right: 0;
}

.header-icon li.menu-item-cart, .header-icon li.menu-item-wishlist {
	position: relative;
	padding-right: 25px;
}

.header-icon li.menu-item-cart span.count, .header-icon li.menu-item-wishlist span.count {
	font-size: 10px;
	font-size: 1rem;
	color: #fff;
	font-weight: 600;
	text-align: center;
	line-height: 22px;
	display: inline-block;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -10px;
	background-color: #23232c;
	transition: all 0.5s;
}

.header-icon li.menu-item-cart svg {
	width: 20px;
	height: 20px;
}

.header-icon .shopping-cart-icon {
	display: inline-block;
	position: relative;
}

.header-icon .shopping-cart-icon img {
	transition: opacity 0.5s;
	opacity: 1;
}

.header-icon .shopping-cart-icon .icon-light {
	position: absolute;
	opacity: 0;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.header-icon.header-icon-left {
	text-align: left;
}

.header-v6 .header-icon {
	float: right;
}

.header-text-light .header-icon svg {
	fill: #fff;
	stroke: #fff;
	transition: all 0.5s;
}

.header-text-light .header-icon li.menu-item-cart span.count,
.header-text-light .header-icon li.menu-item-wishlist span.count,
.header-text-light .header-icon .menu-item-mobile-cart span.count,
.header-text-light .header-icon .menu-item-mobile-wishlist span.count {
	color: #23232c;
	background-color: #fff;
}

.header-text-light .header-icon .shopping-cart-icon .icon-dark {
	opacity: 0;
}

.header-text-light .header-icon .shopping-cart-icon .icon-light {
	opacity: 1;
}

.header-icon .list-dropdown {
	font-size: 10px;
	font-size: 1rem;
	font-weight: 600;
	text-transform: uppercase;
	padding-bottom: 2px;
	border-bottom: none;
	transition: border 0.4s;
}

.header-icon .list-dropdown a {
	color: #23232c;
}

.header-icon .list-dropdown ul {
	transform: translateY(37px);
	box-shadow: 0 4px 10px 0 rgba(3, 3, 3, 0.1);
	background-color: #fff;
}

.header-icon .list-dropdown ul:before {
	content: "";
	display: block;
	width: 100%;
	height: 37px;
	position: absolute;
	top: -37px;
}

.header-icon .list-dropdown ul li {
	text-align: left;
	display: block;
	margin: 0;
}

.header-icon .list-dropdown ul a {
	color: #909097;
}

.header-icon .list-dropdown ul a:hover {
	color: #23232c;
}

.header-icon .currency {
	margin-right: 35px;
}

.header-icon .currency a.woocs_flag_view_item {
	width: auto;
	height: auto;
	padding: 0;
	margin: 0;
}

.header-icon .currency a.woocs_flag_view_item_current {
	opacity: 1;
}

.header-icon--left {
	text-align: left;
}

.toggle-nav {
	color: #000;
	display: inline-block;
	position: relative;
	width: 30px;
	height: 30px;
	cursor: pointer;
	margin: 0 40px 0 0;
	vertical-align: top;
}

.toggle-nav .icon-nav {
	position: absolute;
	border-bottom: 2px solid;
	top: 50%;
	left: 0;
	width: 18px;
	height: 2px;
	margin-top: -1px;
	transition: 0.5s;
}

.toggle-nav .icon-nav:before {
	content: '';
	position: absolute;
	top: -6px;
	left: 0;
	width: 100%;
	height: 2px;
	border-bottom: 2px solid;
	transition: transform 0.5s;
}

.toggle-nav .icon-nav:after {
	content: '';
	position: absolute;
	top: 6px;
	left: 0;
	width: 100%;
	height: 2px;
	border-bottom: 2px solid;
	transition: transform 0.5s;
}

.toggle-nav.active .icon-nav {
	transform: rotate(45deg);
}

.toggle-nav.active .icon-nav:before {
	opacity: 0;
}

.toggle-nav.active .icon-nav:after {
	transform: rotate(90deg);
	top: 0;
}

.menu-item-mobile-cart,
.menu-item-mobile-wishlist {
	position: relative;
	display: inline-block;
}

.menu-item-mobile-cart svg,
.menu-item-mobile-wishlist svg {
	width: 20px;
	height: 20px;
}

.menu-item-mobile-cart .count,
.menu-item-mobile-wishlist .count {
	font-size: 10px;
	font-size: 1rem;
	color: #fff;
	font-weight: 600;
	text-align: center;
	line-height: 22px;
	display: inline-block;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -10px;
	background-color: #23232c;
	transition: all 0.5s;
	right: auto;
	left: 0;
	transform: translateX(-110%);
}

.site-header {
	padding: 35px 0;
}

.site-header .row {
	display: flex;
	align-items: center;
}

.site-header .main-navigation,
.site-header .site-branding,
.site-header .header-icon,
.site-header .mobile-nav-toggle {
	width: auto;
}

.site-header .header-icon,
.site-header .mobile-nav-toggle {
	flex: 1;
}

.header-transparent .site-header {
	transition: 0.5s;
	position: absolute;
	width: 100%;
	z-index: 999;
	border-bottom: 0;
	background-color: transparent;
}

.header-transparent.header-hoverable .site-header:hover {
	box-shadow: 0 1px 0 0 rgba(241, 242, 244, 0);
	background-color: #fff;
}

.no-site-header .site-header {
	display: none !important;
}

.header-v1 .site-header .main-navigation,
.header-v1 .site-header .header-icon {
	flex: 1;
}

.header-v2 .site-header .site-branding,
.header-v2 .site-header .header-icon {
	flex: 1;
}

.header-v3 .site-header {
	padding-top: 25px;
	padding-bottom: 21px;
}

.header-v3 .site-header .row {
	flex-wrap: wrap;
}

.header-v3 .site-header .site-branding {
	width: 100%;
}

.header-v3 .site-header .header-icon {
	flex: 1;
}

.header-v3 .site-header .sub-menu:before {
	height: 30px;
	top: -30px;
}

.header-v4 .site-header .row,
.header-v4 .site-header .header-content {
	display: flex;
	justify-content: center;
	align-items: center;
}

.header-v4 .site-header .header-content {
	width: auto;
	flex: auto;
}

.header-v4 .site-header .site-navigation {
	flex: 1;
}

.header-v5 .site-header {
	padding-bottom: 21px;
}

.header-v5 .site-header .row {
	flex-wrap: wrap;
}

.header-v5 .site-header .site-branding {
	width: 100%;
}

.header-v6 .site-header .sober-container {
	display: flex;
	align-items: center;
}

.header-v6 .site-header .site-nav {
	float: left;
}

.header-text-light .site-header .nav-menu > li > a,
.header-text-light .site-header .list-dropdown .current,
.header-text-light .site-header .toggle-nav {
	color: #fff;
}

.header-text-light .site-header .nav-menu > li > a:after {
	background: #fff;
}

.header-text-light .site-header svg {
	fill: #fff;
	stroke: #fff;
}

.header-text-light .site-header li.menu-item-cart span.count,
.header-text-light .site-header li.menu-item-wishlist span.count,
.header-text-light .site-header .menu-item-mobile-cart span.count {
	color: #23232c;
	background-color: #fff;
}

.header-transparent.header-hoverable.header-text-light .site-header:hover .logo,
.header-transparent.header-hoverable.header-text-light .site-header:hover .list-dropdown a,
.header-transparent.header-hoverable.header-text-light .site-header:hover .list-dropdown .current,
.header-transparent.header-hoverable.header-text-light .site-header:hover .toggle-nav {
	color: #23232c;
}

.header-transparent.header-hoverable.header-text-light .site-header:hover .logo-dark {
	opacity: 1;
}

.header-transparent.header-hoverable.header-text-light .site-header:hover .logo-light {
	opacity: 0;
}

.header-transparent.header-hoverable.header-text-light .site-header:hover svg {
	fill: #23232c;
	stroke: #23232c;
}

.header-transparent.header-hoverable.header-text-light .site-header:hover li.menu-item-cart span.count,
.header-transparent.header-hoverable.header-text-light .site-header:hover li.menu-item-wishlist span.count,
.header-transparent.header-hoverable.header-text-light .site-header:hover .menu-item-mobile-cart span.count {
	color: #fff;
	background-color: #23232c;
}

.header-transparent.header-hoverable.header-text-light .site-header:hover .shopping-cart-icon .icon-dark {
	opacity: 1;
}

.header-transparent.header-hoverable.header-text-light .site-header:hover .shopping-cart-icon .icon-light {
	opacity: 0;
}

.header-transparent.header-hoverable.header-text-light .site-header:hover .nav-menu > li > a {
	color: #23232c;
}

.header-transparent.header-hoverable.header-text-light .site-header:hover .nav-menu > li > a:after {
	background-color: #23232c;
}

.no-page-header .site-header {
	border-bottom: 1px solid #f1f2f4;
}

.no-page-header.header-dark .site-header {
	border-bottom-color: #333333;
}

.no-page-header.page-template-homepage .site-header,
.no-page-header.home .site-header,
.no-page-header.header-transparent .site-header {
	border-bottom: 0;
}

.single-product.product-style-4 .site-header {
	border-bottom: 0;
}

.header-white .site-header {
	background-color: #fff;
}

.header-dark .site-header {
	background-color: #23232c;
}

.header-sticky.header-white .site-header, .header-sticky.header-dark .site-header, .header-sticky.header-custom .site-header {
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 999;
}

.header-sticky.header-white.topbar-enabled .site-header, .header-sticky.header-dark.topbar-enabled .site-header, .header-sticky.header-custom.topbar-enabled .site-header {
	top: 40px;
}

.header-sticky.header-transparent .site-header.sticky,
.header-sticky.header-transparent .site-header.headroom--not-top {
	color: #23232c;
	background: #fff;
}

.header-sticky.header-transparent .site-header.sticky .logo,
.header-sticky.header-transparent .site-header.sticky .list-dropdown a,
.header-sticky.header-transparent .site-header.sticky .list-dropdown .current,
.header-sticky.header-transparent .site-header.sticky .toggle-nav,
.header-sticky.header-transparent .site-header.headroom--not-top .logo,
.header-sticky.header-transparent .site-header.headroom--not-top .list-dropdown a,
.header-sticky.header-transparent .site-header.headroom--not-top .list-dropdown .current,
.header-sticky.header-transparent .site-header.headroom--not-top .toggle-nav {
	color: #23232c;
}

.header-sticky.header-transparent .site-header.sticky .logo-dark,
.header-sticky.header-transparent .site-header.headroom--not-top .logo-dark {
	opacity: 1;
}

.header-sticky.header-transparent .site-header.sticky .logo-light,
.header-sticky.header-transparent .site-header.headroom--not-top .logo-light {
	opacity: 0;
}

.header-sticky.header-transparent .site-header.sticky svg,
.header-sticky.header-transparent .site-header.headroom--not-top svg {
	fill: #23232c;
	stroke: #23232c;
}

.header-sticky.header-transparent .site-header.sticky li.menu-item-cart span.count,
.header-sticky.header-transparent .site-header.sticky li.menu-item-wishlist span.count,
.header-sticky.header-transparent .site-header.sticky .menu-item-mobile-cart span.count,
.header-sticky.header-transparent .site-header.headroom--not-top li.menu-item-cart span.count,
.header-sticky.header-transparent .site-header.headroom--not-top li.menu-item-wishlist span.count,
.header-sticky.header-transparent .site-header.headroom--not-top .menu-item-mobile-cart span.count {
	color: #fff;
	background-color: #23232c;
}

.header-sticky.header-transparent .site-header.sticky .shopping-cart-icon .icon-dark,
.header-sticky.header-transparent .site-header.headroom--not-top .shopping-cart-icon .icon-dark {
	opacity: 1;
}

.header-sticky.header-transparent .site-header.sticky .shopping-cart-icon .icon-light,
.header-sticky.header-transparent .site-header.headroom--not-top .shopping-cart-icon .icon-light {
	opacity: 0;
}

.header-sticky.header-transparent .site-header.sticky .nav-menu > li > a,
.header-sticky.header-transparent .site-header.headroom--not-top .nav-menu > li > a {
	color: #23232c;
}

.header-sticky.header-transparent .site-header.sticky .nav-menu > li > a:after,
.header-sticky.header-transparent .site-header.headroom--not-top .nav-menu > li > a:after {
	background-color: #23232c;
}

.header-sticky-normal .site-header.sticky {
	position: fixed !important;
	top: 0 !important;
	z-index: 1500;
	width: 100%;
}

.header-sticky-smart .site-header.headroom {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1500;
}

.header-sticky-smart.topbar-enabled .site-header.headroom {
	position: absolute;
	top: 40px;
}

.header-sticky-smart .site-header.headroom--not-top {
	position: fixed !important;
	top: 0 !important;
	width: 100%;
	z-index: 1500;
}

.headroom {
	will-change: transform;
	transition: transform 200ms linear;
}

.headroom--pinned {
	transform: translateY(0%);
}

.headroom--unpinned {
	transform: translateY(-100%);
}

.page-header {
	text-align: center;
	padding: 175px 0 175px 0;
	margin: 0;
	border: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-color: #f1f2f4;
}

.page-header .page-title {
	font-size: 90px;
	font-size: 9rem;
	color: #23232c;
	font-weight: 300;
	font-family: "Sofia Pro", Poppins, sans-serif;
	margin: 0;
	line-height: 1;
	padding-bottom: 35px;
}

.header-transparent.page .page-header,
.header-transparent.woocommerce .page-header {
	padding: 275px 0 175px 0;
}

.portfolio-masonry .page-header {
	padding-top: 75px;
	padding-bottom: 75px;
}

.header-transparent.portfolio-masonry .page-header {
	padding-top: 175px;
	padding-bottom: 75px;
}

.blog.blog-grid .page-header {
	padding-top: 170px;
	padding-bottom: 80px;
}

.woocommerce-checkout .page-header {
	padding-top: 60px;
	padding-bottom: 55px;
	background-image: none;
}

.woocommerce-checkout .page-header .page-title {
	font-size: 40px;
	font-size: 4rem;
	margin-bottom: 20px;
	padding-bottom: 0;
}

.page-header-style-minimal .page-header {
	padding-top: 28px;
	padding-bottom: 27px;
	background: #f1f2f4;
}

.page-header-style-minimal .page-header .page-title {
	font-size: 24px;
	font-size: 2.4rem;
	float: left;
	padding: 0;
	margin: 0;
}

.page-header-style-minimal .page-header .breadcrumb {
	float: right;
}

.page-header-style-minimal.blog.blog-grid .page-header {
	padding-top: 28px;
	padding-bottom: 27px;
}

.page-header-text-light .page-header .page-title {
	color: #fff;
}

.page-header-text-light .page-header .breadcrumb {
	color: #fff;
}

.page-header-text-light .page-header .breadcrumb a,
.page-header-text-light .page-header .breadcrumb .fa {
	color: #fff;
}

.page-header-color .page-header .page-title {
	color: #23232c;
}

/*--------------------------------------------------------------
## Footers
--------------------------------------------------------------*/
.no-site-footer .site-footer {
	display: none !important;
}

.site-footer .footer-widgets:before,
.site-footer .footer-content:before,
.site-footer .footer-info:before {
	content: "";
	display: block;
	margin: 0 40px;
	border-top: 1px solid #f1f2f4;
}

.site-footer .footer-info.footer-wrapped:before {
	width: 1140px;
	margin: 0 auto;
}

.site-footer .mc4wp-form input[type=text],
.site-footer .mc4wp-form input[type=email],
.site-footer .mc4wp-form input[type=submit] {
	background-color: transparent;
}

.site-footer.transparent {
	position: absolute;
	bottom: 0;
	width: 100%;
	z-index: 999;
	background-color: transparent;
}

.site-footer.dark {
	background-color: #23232c;
}

.site-footer.dark .footer-widgets:before,
.site-footer.dark .footer-content:before,
.site-footer.dark .footer-info:before {
	border-top-color: #333333;
}

.site-footer.dark .mc4wp-form input[type=text],
.site-footer.dark .mc4wp-form input[type=email],
.site-footer.dark .mc4wp-form input[type=submit],
.site-footer.dark .mc4wp-form input[type=text]:focus,
.site-footer.dark .mc4wp-form input[type=email]:focus,
.site-footer.dark .mc4wp-form input[type=submit]:focus,
.site-footer.dark .footer-widgets.widgets-2-columns .widget .mc4wp-form-fields input[type=submit],
.site-footer.dark .footer-content .mc4wp-form input[type=text]:focus,
.site-footer.dark .footer-content .mc4wp-form input[type=text]:hover,
.site-footer.dark .footer-content .mc4wp-form input[type=email]:focus,
.site-footer.dark .footer-content .mc4wp-form input[type=email]:hover,
.site-footer.dark .footer-content .mc4wp-form input[type=submit]:focus,
.site-footer.dark .footer-content .mc4wp-form input[type=submit]:hover {
	border-color: #333;
}

.footer-info {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 500;
}

.footer-info .container,
.footer-info .sober-container {
	padding-top: 33px;
	padding-bottom: 32px;
}

.footer-info .copyright {
	color: #23232c;
	display: inline-block;
	margin-right: 20px;
}

.footer-info .footer-social {
	text-align: right;
}

.footer-info .footer-social .socials-menu,
.footer-info .footer-social .socials-extra {
	display: inline-block;
}

.footer-info .socials-extra {
	padding-left: 30px;
}

.footer-content {
	text-align: center;
}

.footer-content h3 {
	color: #23232c;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 400;
}

.footer-content .sober-container {
	padding-top: 17px;
	padding-bottom: 37px;
	position: relative;
}

.footer-content .mc4wp-form {
	margin: 40px auto 0 auto;
	width: 900px;
	max-width: 100%;
}

.footer-content .mc4wp-form input[type=text],
.footer-content .mc4wp-form input[type=email],
.footer-content .mc4wp-form input[type=submit] {
	height: 50px;
	border: 0;
	border-bottom: 2px solid #e4e6eb;
}

.footer-content .mc4wp-form input[type=text]:focus, .footer-content .mc4wp-form input[type=text]:hover,
.footer-content .mc4wp-form input[type=email]:focus,
.footer-content .mc4wp-form input[type=email]:hover,
.footer-content .mc4wp-form input[type=submit]:focus,
.footer-content .mc4wp-form input[type=submit]:hover {
	border-color: #23232c;
}

.footer-content .mc4wp-form input[type=text],
.footer-content .mc4wp-form input[type=email] {
	color: #23232c;
	font-weight: 400;
	width: 80%;
	padding: 0 20px;
	margin-right: 10px;
}

.footer-content .mc4wp-form input[type=submit] {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	color: #23232c;
	position: relative;
	bottom: -1px;
	padding: 0 10px;
	background-color: transparent;
	box-shadow: none;
	border-radius: 0;
}

.footer-widgets .container {
	padding-top: 60px;
	padding-bottom: 20px;
}

.footer-instagram ul.instagram-feed {
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
}

.footer-instagram ul.instagram-feed li {
	float: left;
	width: 12.5%;
	transition: 0.5s;
}

.footer-instagram ul.instagram-feed li:hover {
	opacity: 0.9;
}

.instagram-feed--force-square li a {
	display: block;
	position: relative;
	padding-top: 100%;
	background: no-repeat center center;
	background-size: cover;
	overflow: hidden;
}

.instagram-feed--force-square li a img {
	display: none;
}

.footer-bottom {
	font-size: 12px;
	font-size: 1.2rem;
	padding: 0 0 30px 0;
}

#gotop {
	position: absolute;
	right: 20px;
	bottom: 200px;
	z-index: 99999;
}

.text-light .widget ul.menu li a,
.text-light .widget_archive li a,
.text-light .widget_categories li a,
.text-light .widget_archive li span.count,
.text-light .widget_categories li span.count,
.text-light .footer-info .copyright,
.text-light .footer-widgets a,
.text-light .footer-menu a,
.text-light .socials-menu a,
.text-light .footer-content h3,
.text-light .mc4wp-form input[type=submit],
.text-light .mc4wp-form input[type=text],
.text-light .mc4wp-form input[type=email] {
	color: #fff;
}

.text-light .mc4wp-form input[type=text],
.text-light .mc4wp-form input[type=email],
.text-light .mc4wp-form input[type=submit] {
	border-color: #fff;
}

.footer-text-light .site-footer,
.footer-text-light .footer-info .copyright,
.footer-text-light .site-footer .footer-menu a,
.footer-text-light .site-footer .socials-menu a {
	color: #fff;
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.site-content table {
	border: 2px solid #23232c;
}

.site-content th,
.site-content td {
	padding: 15px;
	border-right: 1px solid #23232c;
}

.site-content th {
	color: #23232c;
}

.site-content thead tr {
	border-bottom: 2px solid #23232c;
}

.site-content tbody tr {
	border-bottom: 1px solid #f1f2f4;
}

.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.entry-header {
	text-align: center;
	margin-bottom: 35px;
}

.entry-footer {
	padding: 30px 0;
	clear: both;
}

.page-content {
	margin: 1.5em 0 0;
}

.entry-summary {
	margin-top: 0;
	margin-bottom: 15px;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 2;
	max-height: 4em;
	overflow: hidden;
}

.entry-summary p {
	margin-bottom: 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.entry-meta {
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: 500;
	color: #bfbfc8;
	margin: 20px 0 15px;
}

.entry-meta:first-child {
	margin-top: 0;
}

.posted-on {
	padding-right: 15px;
}

.cat-links {
	display: inline-block;
}

.cat-links a {
	font-size: 11px;
	font-size: 1.1rem;
	color: #23232c;
	font-weight: 500;
	text-transform: uppercase;
	margin-right: 10px;
}

.entry-meta__item {
	padding-right: 15px;
}

.entry-meta__item:last-child {
	padding-right: 0;
}

.entry-title {
	font-size: 40px;
	font-size: 4rem;
	font-weight: 400;
	margin: 15px 0 20px 0;
}

.entry-title:first-child {
	margin-top: 0;
}

.entry-summary {
	color: #7c7c80;
}

.post-thumbnail {
	position: relative;
	display: block;
}

.post-thumbnail .format-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 50px;
	height: 50px;
	line-height: 47px;
	text-align: center;
	border: 2px solid #fff;
	border-radius: 50%;
	background-color: rgba(0, 0, 0, 0.6);
}

.post-thumbnail .format-icon svg {
	fill: #fff;
	stroke: #fff;
}

.tags-links {
	text-align: center;
	display: block;
}

.tags-links a {
	font-size: 10px;
	font-size: 1rem;
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
	margin: 0 3px;
	padding: 2px 10px 0 10px;
	background-color: #bfbfc8;
	transition: all 0.5s;
	display: inline-block;
}

.tags-links a:hover {
	background-color: #23232c;
}

.author-info {
	padding: 20px 0;
	border-top: 1px solid #f1f2f4;
}

.author-info .avatar {
	border-radius: 50%;
	float: left;
}

.author-info .author-title {
	margin: 13px 0 0 80px;
}

.author-info .author-heading {
	font-size: 10px;
	font-size: 1rem;
	color: #909097;
	font-weight: 600;
	text-transform: uppercase;
	display: block;
	margin-bottom: 5px;
}

.author-info .author-name {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	color: #23232c;
	display: block;
}

.author-info .author-socials {
	text-align: right;
	padding-top: 17px;
}

.author-info .author-socials a {
	font-size: 13px;
	font-size: 1.3rem;
	color: #909097;
	margin-left: 15px;
}

.author-info .author-socials a:hover {
	color: #23232c;
}

.socials-share {
	list-style: none;
	padding: 0;
	margin: 20px 0 40px;
}

.socials-share:first-child {
	margin-top: 0;
}

.socials-share li {
	display: inline-block;
	padding: 0 5px;
}

.socials-share li:last-child {
	padding-right: 0;
}

.socials-share li:first-child {
	padding-left: 0;
}

.socials-share li a {
	display: block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	border-radius: 50%;
	color: #fff;
}

.socials-share li .share-facebook {
	background-color: #306199;
}

.socials-share li .share-twitter {
	background-color: #26c4f1;
}

.socials-share li .share-google-plus {
	background-color: #dd4f43;
}

.socials-share li .share-pinterest {
	background-color: #cb2027;
}

.related-posts {
	padding: 35px 0;
	border-bottom: 1px solid #f1f2f4;
}

.related-posts .related-title {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 400;
	color: #23232c;
	text-align: center;
	margin: 0 0 35px;
}

.related-posts .hentry {
	margin-bottom: 0;
}

.related-posts .post-thumbnail {
	margin-bottom: 20px;
	display: block;
	text-align: center;
}

.related-posts .post-title {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	color: #23232c;
	text-align: center;
	line-height: 1.71429;
}

.blog-cat-list {
	margin-top: -60px;
	padding: 0 0 25px 0;
}

.no-page-header .blog-cat-list {
	margin-top: 0;
	padding-top: 25px;
}

.blog-cat-list ul.cat-list {
	list-style: none;
	padding-left: 0;
	margin: 0;
	text-align: center;
}

.blog-cat-list ul.cat-list li {
	display: inline-block;
	margin: 0 25px;
}

.blog-cat-list ul.cat-list li:first-child {
	margin-left: 0;
}

.blog-cat-list ul.cat-list li:last-child {
	margin-right: 0;
}

.blog-cat-list ul.cat-list a {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	color: #fff;
	display: inline-block;
}

.blog-cat-list ul.cat-list a:hover, .blog-cat-list ul.cat-list a.active {
	color: #fff;
}

.page-header-color .blog-cat-list ul.cat-list a {
	color: #909097;
}

.page-header-color .blog-cat-list ul.cat-list a:after {
	background-color: #23232c;
}

.page-header-color .blog-cat-list ul.cat-list a:hover, .page-header-color .blog-cat-list ul.cat-list a.active {
	color: #23232c;
}

.page-header-style-minimal .blog-cat-list ul.cat-list a {
	color: #909097;
}

.page-header-style-minimal .blog-cat-list ul.cat-list a:hover, .page-header-style-minimal .blog-cat-list ul.cat-list a.active {
	color: #23232c;
}

.hfeed .site-main .hentry {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #f1f2f4;
}

.hfeed .site-main .entry-meta {
	margin-bottom: 8px;
}

.hfeed .site-main .entry-title {
	font-size: 20px;
	font-size: 2rem;
	margin-top: 8px;
	margin-bottom: 15px;
}

.hfeed .site-main .read-more {
	font-size: 12px;
	font-size: 1.2rem;
	color: #23232c;
	font-weight: 500;
	text-transform: capitalize;
}

.hfeed .site-main .read-more:before {
	content: "";
	position: absolute;
	bottom: -2px;
	width: 100%;
	height: 2px;
	background-color: #909097;
}

.hfeed .site-main .read-more:after {
	bottom: -2px;
}

.hfeed.blog-classic .main-post {
	text-align: center;
}

.hfeed.blog-classic .main-post .post-thumbnail {
	margin-bottom: 25px;
}

.hfeed.blog-classic .main-post .entry-summary {
	max-height: none;
}

.hfeed.blog-classic .sub-post.has-post-thumbnail .post-thumbnail {
	padding-right: 15px;
	width: 50%;
	float: left;
}

.hfeed.blog-classic .sub-post.has-post-thumbnail .post-thumbnail .format-icon {
	transform: translate(-32.5px, -50%);
}

.hfeed.blog-classic .sub-post.has-post-thumbnail .post-summary {
	width: 50%;
	float: right;
	padding-left: 25px;
	padding-top: 30px;
	text-align: left;
}

.hfeed.blog-classic .sub-post.has-post-thumbnail .entry-header {
	padding: 0;
}

.hfeed.blog-grid .blog-cat-list {
	margin-top: 0;
	padding-top: 50px;
	padding-bottom: 10px;
}

.hfeed.blog-grid ul.cat-list a {
	color: #909097;
}

.hfeed.blog-grid ul.cat-list a.active,
.hfeed.blog-grid ul.cat-list a:hover {
	color: #23232c;
}

.hfeed.blog-grid ul.cat-list a.active:after,
.hfeed.blog-grid ul.cat-list a:hover:after {
	background-color: #23232c;
}

.hfeed.blog-grid .grid-post {
	text-align: center;
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 50px;
}

.hfeed.blog-grid .grid-post.col-md-4:nth-child(3n+1), .hfeed.blog-grid .grid-post.col-md-6:nth-child(2n+1) {
	clear: left;
}

.hfeed.blog-grid .grid-post .post-thumbnail {
	margin-bottom: 15px;
}

.hfeed.blog-grid .grid-post .entry-summary {
	max-height: none;
}

.entry-gallery {
	position: relative;
}

.entry-gallery .owl-prev,
.entry-gallery .owl-next {
	transition: 0.5s;
	opacity: 0.1;
	position: absolute;
	top: 50%;
	transform: translateY(-70%);
	width: 60px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	border-radius: 50%;
	background-color: #23232c;
}

.entry-gallery .owl-prev svg,
.entry-gallery .owl-next svg {
	stroke: #fff;
	fill: #fff;
}

.entry-gallery .owl-prev {
	left: 30px;
}

.entry-gallery .owl-next {
	right: 30px;
}

.entry-gallery:hover .owl-prev,
.entry-gallery:hover .owl-next {
	opacity: 1;
}

.page .hentry {
	margin-bottom: 0;
}

.page .entry-header {
	text-align: left;
}

.page .entry-title {
	margin-top: 0;
}

.page-template-full-screen {
	height: 100vh;
	overflow: hidden;
	background-position: center center;
	background-attachment: scroll;
	background-size: cover;
}

.page-template-full-screen.admin-bar {
	height: calc(100vh - 32px);
}

.page-template-full-screen .site-footer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 1;
}

.page-template-full-screen .site-footer .footer-info:before {
	display: none;
}

.page-template-full-screen .site-footer .footer-content,
.page-template-full-screen .site-footer .footer-widgets,
.page-template-full-screen .site-footer .footer-instagram {
	display: none;
}

.page-template-full-screen #gotop {
	display: none;
}

.search .site-main article {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #f1f2f4;
}

.search .site-main .product .entry-title {
	margin-bottom: 5px;
}

.search .site-main .product .price-wrapper .button {
	display: none;
}

.search .site-main .product .entry-summary {
	margin-top: 10px;
}

body.error404 {
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}

body.error404 .site-header {
	border-bottom: 0;
}

body.error404 .site-content {
	padding-top: 0;
	padding-bottom: 0;
}

body.error404 .footer-info:before {
	display: none;
}

.error-404 {
	text-align: center;
	padding: 0;
	margin: 200px auto;
	background-color: rgba(255, 255, 255, 0.9);
	box-shadow: 0 4px 10px 0 rgba(3, 3, 3, 0.1);
}

.error-404 .page-header {
	padding: 70px 0 0 0;
	background: none;
}

.error-404 .page-header .page-title {
	font-size: 160px;
	font-size: 16rem;
	line-height: 1;
	font-weight: 300;
	float: none;
}

.error-404 .page-title {
	font-size: 160px;
	font-size: 16rem;
	line-height: 1;
	font-weight: 300;
}

.error-404 .page-content {
	font-size: 18px;
	font-size: 1.8rem;
	color: #23232c;
	font-weight: 500;
	margin: 0;
	padding-bottom: 120px;
}

.error-404 .page-search {
	padding: 50px 70px;
	background-color: #f1f2f4;
	text-align: left;
}

.error-404 .page-search h4 {
	font-size: 32px;
	font-size: 3.2rem;
	font-weight: 300;
	color: #23232c;
	float: left;
	margin-top: 2px;
	margin-bottom: 0;
	width: 25%;
}

.error-404 .page-search .search-form {
	width: 75%;
	float: right;
	border-bottom: 2px solid #bfbfc8;
	padding-bottom: 5px;
	margin-top: -5px;
	position: relative;
}

.error-404 .page-search .search-form label {
	margin-bottom: 0;
	width: 100%;
}

.error-404 .page-search .search-form .search-field {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	color: #23232c;
	border: none;
	border-radius: 0;
	background-color: transparent;
	outline: 0;
	width: 100%;
	padding-right: 35px;
}

.error-404 .page-search .search-form ::-webkit-input-placeholder {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	color: #bfbfc8;
}

.error-404 .page-search .search-form .search-submit {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -18px;
	z-index: 999;
	width: 35px;
	height: 35px;
	opacity: 0;
}

.error-404 .page-search .search-form svg {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -10px;
	stroke: #909097;
	fill: #909097;
}

p.has-drop-cap::first-letter {
	float: left;
	font-size: 7.4em;
	line-height: 0.68;
	font-weight: 100;
	margin: 0.1em 0.1em 0 0;
	text-transform: uppercase;
	font-style: normal;
}

.wp-block-button__link {
	border-radius: 50px;
}

.wp-block-quote {
	margin: 30px 50px;
}

.wp-block-quote:not(.is-large):not(.is-style-large) {
	border-left: 0;
	padding-left: 0;
}

.wp-block-quote.is-large {
	padding: 35px 0;
}

.wp-block-code {
	font-size: 13px;
	font-size: 1.3rem;
	color: #333;
	font-family: "Courier 10 Pitch", Courier, monospace;
	padding: 1.6em;
	border-color: #ccc;
}

.wp-block-audio {
	margin: 0;
}

.wp-block-separator {
	margin: 30px 0;
	border-bottom: 0;
}

.wp-block-embed {
	margin-left: 0;
	margin-right: 0;
}

.wp-embedded-content {
	width: 100%;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.bypostauthor {
	display: block;
}

.comments-area {
	padding: 40px 0 0;
}

.comments-area a {
	color: #23232c;
}

.comments-area .comments-title {
	font-size: 16px;
	font-size: 1.6rem;
	color: #23232c;
	font-weight: 400;
	margin-bottom: 30px;
	margin-top: 0;
	text-align: center;
}

.comment-list {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-bottom: 35px;
}

.comment-list .children {
	list-style: none;
	padding: 0 0 0 60px;
	margin: 0;
}

.comment-list .children article {
	padding-top: 25px;
	border-top: 1px solid #f1f2f4;
}

.comment-list .children:last-child {
	margin-bottom: 0;
}

.comment-list > .comment:first-child article {
	border: none;
	padding-top: 0;
}

.comment-list > .comment:last-child article {
	border-bottom: 1px solid #f1f2f4;
}

.comment article {
	padding: 40px 0 25px;
	border-top: 1px solid #f1f2f4;
}

.comment article .comment-author {
	float: left;
}

.comment article .comment-author img {
	border-radius: 50%;
}

.comment article .comment-meta {
	margin-left: 60px;
}

.comment article .comment-meta .author-name {
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	color: #23232c;
	font-weight: 500;
	font-style: normal;
	line-height: 1;
	margin: 5px 0 8px;
}

.comment article .comment-meta .author-name a {
	font-size: 14px;
	font-size: 1.4rem;
	color: #23232c;
	font-weight: 500;
	font-style: normal;
}

.comment article .comment-meta .author-posted {
	font-size: 11px;
	font-size: 1.1rem;
	color: #909097;
	font-weight: 400;
	line-height: 1;
	display: block;
}

.comment article .comment-meta .comment-content {
	padding: 15px 0 0;
}

.comment article .comment-meta .comment-content p:last-child {
	margin-bottom: 0;
}

.comment .comment-edit-link,
.comment .comment-reply-link {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 600;
	text-transform: uppercase;
}

.comment .comment-reply-link {
	margin-top: 10px;
	display: inline-block;
}

.comment .comment-edit-link {
	float: right;
}

.comment .comment-respond {
	padding-top: 35px;
}

.comment .comment-respond .comment-reply-title {
	text-align: inherit;
}

.comment .comment-respond .comment-reply-title small {
	margin-left: 20px;
}

.comment-respond .comment-reply-title {
	font-size: 18px;
	font-size: 1.8rem;
	color: #23232c;
	font-weight: 400;
	text-transform: capitalize;
	text-align: center;
	margin: 0;
	padding-bottom: 35px;
	display: block;
}

.comment-respond .comment-form p {
	margin-bottom: 15px;
}

.comment-respond .comment-form .form-submit,
.comment-respond .comment-form .comment-notes {
	text-align: center;
}

.comment-respond .comment-form label {
	font-size: 14px;
	font-size: 1.4rem;
	color: #909097;
	font-weight: 400;
	transition: 0.5s;
	transform: translateY(38px);
}

.comment-respond .comment-form .active label {
	transform: translateY(8px);
}

.comment-respond .comment-form textarea,
.comment-respond .comment-form input {
	border: none;
	border-radius: 0;
	border-bottom: 2px solid #f1f2f4;
}

.comment-respond .comment-form textarea:not([type="submit"]),
.comment-respond .comment-form input:not([type="submit"]) {
	width: 100%;
}

.comment-respond .comment-form textarea:not([type="submit"]):focus,
.comment-respond .comment-form input:not([type="submit"]):focus {
	border-bottom-color: #23232c;
}

.comment-respond .comment-form input[type="submit"] {
	font-size: 14px;
	font-size: 1.4rem;
	color: #fff;
	font-weight: 500;
	box-shadow: none;
	min-width: 200px;
	min-height: 60px;
	line-height: 50px;
	padding: 0 50px;
	margin-top: 25px;
	background: #23232c;
	border: none;
}

.comment-respond .comment-form input[type="submit"]:hover {
	background-color: #1e1e23;
}

.comment-respond .comment-form textarea {
	max-height: 100px;
}

.comment-respond .comment-form .comment-form-author,
.comment-respond .comment-form .comment-form-email {
	float: left;
	width: 50%;
}

.comment-respond .comment-form .comment-form-email {
	padding-left: 15px;
}

.comment-respond .comment-form .comment-form-author {
	padding-right: 15px;
}

.comment-respond .comment-form .comment-form-url {
	width: 100%;
}

/*--------------------------------------------------------------
## Portfolio
--------------------------------------------------------------*/
.project-header {
	margin-bottom: 15px;
}

.project-header .project-image {
	margin-bottom: 40px;
}

.project-header .project-meta {
	font-size: 12px;
	font-size: 1.2rem;
}

.project-header .project-meta a {
	color: #909097;
	text-transform: uppercase;
}

.project-header .project-meta a:hover {
	color: #23232c;
}

.project-header .project-title {
	font-size: 50px;
	font-size: 5rem;
	font-weight: 300;
	font-family: "Sofia Pro", "Poppins", sans-serif;
	margin: 0;
}

.project-content {
	font-size: 16px;
	font-size: 1.6rem;
}

.project-content .gallery {
	margin-left: -220px;
	margin-right: -220px;
}

.project-content .gallery-item {
	padding: 15px;
}

.portfolio-filter {
	text-align: center;
	margin-bottom: 45px;
}

.portfolio-filter ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.portfolio-filter li {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	margin: 0 25px;
	transition: 0.5s;
}

.portfolio-filter li:first-child {
	margin-left: 0;
}

.portfolio-filter li:last-child {
	margin-right: 0;
}

.portfolio-filter li:hover, .portfolio-filter li.active {
	color: #23232c;
}

.portfolio-items {
	transition: height 0.5s;
}

.portfolio-items .portfolio {
	text-align: center;
}

.portfolio-items .portfolio.hentry {
	border-bottom: 0;
	margin-bottom: 0;
}

.portfolio-items .portfolio .project-thumbnail {
	display: block;
	margin-bottom: 15px;
	position: relative;
}

.portfolio-items .portfolio .project-thumbnail:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(35, 35, 44, 0.8);
	opacity: 0;
	transition: 0.5s;
}

.portfolio-items .portfolio .project-thumbnail:hover:before,
.portfolio-items .portfolio .project-thumbnail:hover .view-more {
	opacity: 1;
}

.portfolio-items .portfolio .view-more {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	border: 2px solid #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -30px 0 0 -30px;
	transition: 0.5s;
	opacity: 0;
}

.portfolio-items .portfolio .view-more svg {
	fill: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.portfolio-items .portfolio .project-title {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 300;
	font-family: "Sofia Pro", "Poppins", sans-serif;
	margin: 0 0 10px;
}

.portfolio-items .portfolio .project-type a {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 500;
	color: #909097;
	text-transform: uppercase;
}

.portfolio-items .portfolio .project-type a:hover {
	color: #23232c;
}

.portfolio-masonry .portfolio-items,
.portfolio-fullwidth .portfolio-items {
	margin-left: -5px;
	margin-right: -5px;
}

.portfolio-masonry .portfolio-items .portfolio,
.portfolio-fullwidth .portfolio-items .portfolio {
	padding: 5px;
}

.portfolio-masonry .portfolio-items .portfolio:hover .project-title,
.portfolio-masonry .portfolio-items .portfolio:hover .project-type,
.portfolio-masonry .portfolio-items .portfolio:hover .project-thumbnail:before,
.portfolio-fullwidth .portfolio-items .portfolio:hover .project-title,
.portfolio-fullwidth .portfolio-items .portfolio:hover .project-type,
.portfolio-fullwidth .portfolio-items .portfolio:hover .project-thumbnail:before {
	opacity: 1;
}

.portfolio-masonry .portfolio-items .portfolio:hover .project-title,
.portfolio-masonry .portfolio-items .portfolio:hover .project-type,
.portfolio-fullwidth .portfolio-items .portfolio:hover .project-title,
.portfolio-fullwidth .portfolio-items .portfolio:hover .project-type {
	transform: translateY(0);
}

.portfolio-masonry .portfolio-items .project-thumbnail,
.portfolio-fullwidth .portfolio-items .project-thumbnail {
	margin-bottom: 0;
}

.portfolio-masonry .portfolio-items .project-summary,
.portfolio-fullwidth .portfolio-items .project-summary {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.portfolio-masonry .portfolio-items .project-title,
.portfolio-masonry .portfolio-items .project-type,
.portfolio-fullwidth .portfolio-items .project-title,
.portfolio-fullwidth .portfolio-items .project-type {
	transition: 0.5s;
	opacity: 0;
	transform: translateY(100%);
}

.portfolio-masonry .portfolio-items .project-title a,
.portfolio-masonry .portfolio-items .project-title a:hover,
.portfolio-masonry .portfolio-items .project-type a,
.portfolio-masonry .portfolio-items .project-type a:hover,
.portfolio-fullwidth .portfolio-items .project-title a,
.portfolio-fullwidth .portfolio-items .project-title a:hover,
.portfolio-fullwidth .portfolio-items .project-type a,
.portfolio-fullwidth .portfolio-items .project-type a:hover {
	color: #fff;
}

.portfolio-masonry .portfolio-items .project-title,
.portfolio-fullwidth .portfolio-items .project-title {
	font-size: 40px;
	font-size: 4rem;
	transition-delay: 0.1s;
}

.portfolio-masonry .portfolio-items .project-type,
.portfolio-fullwidth .portfolio-items .project-type {
	transition-delay: 0.2s;
}

.portfolio-masonry .portfolio-items .project-type a,
.portfolio-fullwidth .portfolio-items .project-type a {
	font-size: 14px;
	font-size: 1.4rem;
}

/*--------------------------------------------------------------
# Woocommerce
--------------------------------------------------------------*/
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	padding: 20px 20px 20px 80px !important;
	margin: 20px 0 !important;
	border: none;
}

.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
	display: none;
}

.woocommerce-error .box-content .button,
.woocommerce-info .box-content .button,
.woocommerce-message .box-content .button {
	color: #23232c;
	line-height: 1.6;
	min-width: 0;
	height: auto;
	background-color: transparent;
	float: none;
	margin-left: 10px;
}

.woocommerce-error .box-content .button:after,
.woocommerce-info .box-content .button:after,
.woocommerce-message .box-content .button:after {
	bottom: 0;
}

.woocommerce-error .box-content .button:hover,
.woocommerce-info .box-content .button:hover,
.woocommerce-message .box-content .button:hover {
	color: #23232c;
	background-color: transparent;
}

.woocommerce-error ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.woocommerce-page-header {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	color: #909097;
	text-align: center;
	background-color: #f1f2f4;
}

.woocommerce-page-header ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-page-header li {
	margin: 0 30px;
}

.woocommerce-page-header li:after {
	bottom: 0;
}

.woocommerce-page-header li a {
	color: #909097;
	padding: 25px 0;
	display: block;
}

.woocommerce-page-header li:hover a, .woocommerce-page-header li.active a {
	color: #23232c;
}

.woocommerce-page-header li:hover .count, .woocommerce-page-header li.active .count {
	color: #ffffff;
	background-color: #23232c;
}

.woocommerce-page-header .count {
	font-size: 10px;
	font-size: 1rem;
	font-weight: 600;
	line-height: 20px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: #e4e6eb;
	display: inline-block;
	margin: -2px 0 0 10px;
	vertical-align: middle;
	transition: 0.5s;
}

.woocommerce nav.woocommerce-pagination ul {
	border: none;
	border-bottom: 2px solid #f1f2f4;
	margin-bottom: 55px;
}

.woocommerce nav.woocommerce-pagination ul li {
	padding: 20px 15px;
	border: none;
	overflow: visible;
}

.woocommerce nav.woocommerce-pagination ul li:first-child {
	padding-left: 0;
}

.woocommerce nav.woocommerce-pagination ul li:last-child {
	padding-right: 0;
}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	font-size: 14px;
	font-size: 1.4rem;
	color: #909097;
	font-weight: 500;
	padding: 0;
	min-width: 12px;
	min-height: 20px;
	line-height: 20px;
	transition: all 0.5s;
}

.woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li span:hover, .woocommerce nav.woocommerce-pagination ul li span:focus {
	background-color: transparent;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
	color: #23232c;
	background-color: transparent;
	position: relative;
}

.woocommerce nav.woocommerce-pagination ul li span.current:after {
	position: absolute;
	content: '';
	background-color: #23232c;
	height: 2px;
	width: 100%;
	left: 0;
	bottom: -22px;
}

.woocommerce nav.woocommerce-pagination ul li svg {
	fill: #909097;
	transition: all 0.5s;
}

.woocommerce nav.woocommerce-pagination ul li:hover svg {
	fill: #23232c;
}

.woocommerce nav.woocommerce-pagination ul li:hover a {
	color: #23232c;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 0;
}

body > .select2-container {
	z-index: 9999;
}

.sober-size-guide-tabs .sober-tabs__nav {
	text-align: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.sober-size-guide-tabs .sober-tabs__nav li {
	font-size: 16px;
	font-size: 1.6rem;
	color: #909097;
	display: inline-block;
	cursor: pointer;
	margin: 0 17px;
	transition: 0.5s;
}

.sober-size-guide-tabs .sober-tabs__nav li:hover, .sober-size-guide-tabs .sober-tabs__nav li.active {
	color: #23232c;
}

.sober-size-guide-tabs .sober-tabs__panel {
	text-align: center;
	display: none;
}

.sober-size-guide-tabs .sober-tabs__panel.active {
	display: block;
}

.sober-size-guide-tabs .sober-tabs__panel table th,
.sober-size-guide-tabs .sober-tabs__panel table td {
	text-align: center;
}

.sober-size-guide__table {
	table-layout: fixed;
}

.wcboost-variation-swatches__wrapper {
	margin: 0 -4px;
}

.wcboost-variation-swatches .wcboost-variation-swatches__item {
	margin: 4px;
	box-shadow: 0 0 0 2px transparent;
}

.wcboost-variation-swatches .wcboost-variation-swatches__item.selected {
	box-shadow: 0 0 0 2px #23232c;
}

.wcboost-variation-swatches--color .wcboost-variation-swatches__item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.wcboost-variation-swatches--color .wcboost-variation-swatches__name {
	width: 40%;
	height: 40%;
}

.wcboost-variation-swatches--label .wcboost-variation-swatches__name {
	color: #23232c;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 600;
}

.wcboost-variation-swatches--button .wcboost-variation-swatches__item {
	box-shadow: 0 0 0 2px #f1f2f4;
}

.wcboost-variation-swatches--button .wcboost-variation-swatches__item.selected {
	color: #23232c;
	background-color: transparent;
}

.woocommerce a.remove {
	display: inline-block;
}

.woocommerce a.button, .woocommerce a.button.alt, .woocommerce a.button.disabled, .woocommerce a.button.alt.disabled, .woocommerce a.button:disabled, .woocommerce a.button.alt:disabled, .woocommerce a.button:disabled[disabled], .woocommerce a.button.alt:disabled[disabled],
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce button.button.disabled,
.woocommerce button.button.alt.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button.alt:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled],
.woocommerce input.button,
.woocommerce input.button.alt,
.woocommerce input.button.disabled,
.woocommerce input.button.alt.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button.alt:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled] {
	font-weight: 500;
	border-radius: 0;
	background-color: #23232c;
	color: #fff;
	padding: 0;
	line-height: 60px;
}

.woocommerce a.button:hover, .woocommerce a.button:focus, .woocommerce a.button.alt:hover, .woocommerce a.button.alt:focus, .woocommerce a.button.disabled:hover, .woocommerce a.button.disabled:focus, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt.disabled:focus, .woocommerce a.button:disabled:hover, .woocommerce a.button:disabled:focus, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled:focus, .woocommerce a.button:disabled[disabled]:hover, .woocommerce a.button:disabled[disabled]:focus, .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce a.button.alt:disabled[disabled]:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt:focus,
.woocommerce button.button.disabled:hover,
.woocommerce button.button.disabled:focus,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt.disabled:focus,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled:focus,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled:focus,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce button.button:disabled[disabled]:focus,
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt:disabled[disabled]:focus,
.woocommerce input.button:hover,
.woocommerce input.button:focus,
.woocommerce input.button.alt:hover,
.woocommerce input.button.alt:focus,
.woocommerce input.button.disabled:hover,
.woocommerce input.button.disabled:focus,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt.disabled:focus,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled:focus,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled:focus,
.woocommerce input.button:disabled[disabled]:hover,
.woocommerce input.button:disabled[disabled]:focus,
.woocommerce input.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt:disabled[disabled]:focus {
	color: #fff;
	outline: none;
	box-shadow: none;
	background-color: #111114;
}

.woocommerce #respond input#submit {
	transition: 0.5s;
	color: #fff;
	font-weight: 500;
	text-align: center;
	line-height: 60px;
	min-width: 200px;
	display: inline-block;
	padding: 0 10px;
	border-radius: 0;
	border: 0;
	background-color: #23232c;
	cursor: pointer;
	position: relative;
	margin: 0 auto;
}

.woocommerce #respond input#submit:hover, .woocommerce #respond input#submit:focus {
	color: #fff;
	box-shadow: none;
	background-color: #111114;
}

.woocommerce .add-to-wishlist-button .liked {
	display: none;
}

.woocommerce .add-to-wishlist-button.added:after {
	display: none;
}

.woocommerce .add-to-wishlist-button.added .like {
	display: none;
}

.woocommerce .add-to-wishlist-button.added .liked {
	display: inline-block;
}

.woocommerce .add-to-wishlist-button.loading:after {
	top: 0;
	right: 18px;
}

.woocommerce .add-to-wishlist-button.loading .like {
	display: none;
}

.woocommerce .ribbons {
	position: absolute;
	top: 10px;
	left: 0;
	z-index: 10;
}

.woocommerce .ribbons .ribbon {
	font-size: 10px;
	font-size: 1rem;
	font-weight: 600;
	color: #fff;
	line-height: 22px;
	text-align: center;
	text-transform: uppercase;
	min-width: 45px;
	min-height: 20px;
	height: 20px;
	display: block;
	margin: 10px 0 0 0;
	padding: 0 5px;
	border-radius: 0;
	position: static;
}

.woocommerce .ribbons .onsale {
	background-color: #00d994;
}

.woocommerce .ribbons .newness {
	background-color: #ffaa65;
}

.woocommerce .ribbons .featured {
	background-color: #ff6962;
}

.woocommerce .ribbons .sold-out {
	background-color: #827d7d;
}

.woocommerce .quantity {
	transition: 0.5s;
	padding: 7px;
	border: 1px solid #e4e6eb;
}

.woocommerce .quantity:hover {
	border-color: #23232c;
}

.woocommerce .quantity .increase,
.woocommerce .quantity .decrease {
	cursor: pointer;
	padding: 0 6px;
	display: inline-block;
	background: none;
	border: none;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.woocommerce .quantity .increase svg,
.woocommerce .quantity .decrease svg {
	transition: 0.5s;
	width: 16px;
	height: 16px;
	stroke: #909097;
	fill: #909097;
}

.woocommerce .quantity .increase:hover svg,
.woocommerce .quantity .decrease:hover svg {
	stroke: #23232c;
	fill: #23232c;
}

.woocommerce .quantity .qty {
	-moz-appearance: textfield;
	border-width: 0;
	width: 66px;
	font-size: 16px;
	font-size: 1.6rem;
	color: #23232c;
}

.woocommerce .quantity .qty::-webkit-outer-spin-button, .woocommerce .quantity .qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

.woocommerce .quantity .qty:focus {
	outline: none;
}

.woocommerce .star-rating {
	font-size: 10px;
	font-size: 1rem;
	letter-spacing: 7px;
	width: 82px;
}

.woocommerce .star-rating:before {
	content: "\53\53\53\53\53";
	color: #cdd1db;
}

.woocommerce .star-rating span:before {
	color: #ffb136;
}

.woocommerce p.stars {
	line-height: 1;
}

.woocommerce p.stars a {
	width: 30px;
	height: 20px;
}

.woocommerce p.stars a:before {
	font-family: "star";
	content: "\53" !important;
	color: #cdd1db;
	width: 20px;
	height: 20px;
	font-size: 20px;
	font-size: 2rem;
}

.woocommerce p.stars a:hover ~ a:before {
	color: #cdd1db;
}

.woocommerce p.stars:hover a:before {
	color: #ffb136;
}

.woocommerce p.stars.selected a.active:before {
	color: #ffb136;
}

.woocommerce p.stars.selected a.active ~ a:before {
	color: #cdd1db;
}

.woocommerce p.stars.selected a:not(.active):before {
	color: #ffb136;
}

.woocommerce .woocommerce-ordering {
	position: relative;
	display: inline-block;
	margin-bottom: 0;
}

.woocommerce .woocommerce-ordering select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0;
	padding-right: 15px;
	z-index: 1;
	position: relative;
	background: transparent;
}

.woocommerce .woocommerce-ordering .select2-selection--single {
	border: 0;
	position: relative;
	z-index: 1;
	height: 21px;
	padding: 0;
	background: transparent;
}

.woocommerce .woocommerce-ordering .select2-selection--single .select2-selection__rendered {
	font-size: 16px;
	font-size: 1.6rem;
	color: #909097;
	font-weight: 500;
	line-height: 21px;
	padding-left: 0;
	transition: 0.5s;
}

.woocommerce .woocommerce-ordering .select2-selection--single .select2-selection__arrow {
	top: -2px;
}

.woocommerce .woocommerce-result-count {
	display: inline-block;
}

.woocommerce .product-toolbar {
	padding: 20px 0;
}

.woocommerce .product-toolbar .post-navigation {
	float: right;
	padding: 0;
	border: 0;
}

.woocommerce .product-toolbar .nav-previous,
.woocommerce .product-toolbar .nav-next {
	padding: 0;
	width: auto;
}

.woocommerce .product-toolbar .nav-previous svg,
.woocommerce .product-toolbar .nav-next svg {
	transition: 0.5s;
	fill: #909097;
}

.woocommerce .product-toolbar .nav-previous:hover svg,
.woocommerce .product-toolbar .nav-next:hover svg {
	fill: #23232c;
}

.woocommerce .product-toolbar .nav-previous svg {
	margin-right: 0;
}

.woocommerce .product-toolbar .nav-next {
	border-left: 0;
}

.woocommerce .product-toolbar .nav-next svg {
	margin-left: 20px;
}

.woocommerce .product-toolbar .woocommerce-breadcrumb {
	margin-right: 60px;
	line-height: 30px;
}

.woocommerce .sober-size-guide__description {
	margin-bottom: 20px;
}

.woocommerce div.product .product-summary {
	position: relative;
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary {
	width: 50%;
	float: left;
	margin: 0;
}

.woocommerce div.product .product-size-guide {
	margin-bottom: 30px;
}

.woocommerce div.product .product-size-guide.bellow-button {
	margin-bottom: 0;
	margin-top: 30px;
}

.woocommerce div.product .product-size-guide.beside-attribute {
	margin-bottom: 0;
}

.woocommerce div.product .product-size-guide a {
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 600;
}

.woocommerce div.product div.images {
	padding-right: 15px;
	position: relative;
}

.woocommerce div.product div.images figure {
	margin: 0;
}

.woocommerce div.product div.images .sober-product-video {
	text-align: center;
}

.woocommerce div.product div.images .sober-product-video .wp-video {
	margin: 0 auto;
}

.woocommerce div.product div.images .sober-product-video .mejs-overlay-button,
.woocommerce div.product div.images .sober-product-video .mejs-controls {
	display: none !important;
	visibility: hidden !important;
}

.woocommerce div.product div.images .wp-video,
.woocommerce div.product div.images video {
	min-width: 100%;
}

.woocommerce div.product div.images iframe {
	width: 100%;
}

.woocommerce div.product div.images .woocommerce-product-gallery__slider .woocommerce-product-gallery__image a {
	cursor: crosshair;
}

.woocommerce div.product div.images.woocommerce-product-gallery--no_lightbox .woocommerce-product-gallery__slider .woocommerce-product-gallery__image a {
	cursor: pointer;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
	width: 100%;
}

.woocommerce div.product div.images div.thumbnails {
	overflow: hidden;
	margin-left: -10px;
	margin-right: -11px;
	padding-top: 10px;
}

.woocommerce div.product div.images div.thumbnails img {
	transition: 0.5s;
	border: 1px solid transparent;
}

.woocommerce div.product div.images div.thumbnails .woocommerce-product-gallery__image {
	float: left;
	width: 82px;
	margin: 10px;
	position: relative;
}

.woocommerce div.product div.images div.thumbnails .woocommerce-product-gallery__image.active img,
.woocommerce div.product div.images div.thumbnails .woocommerce-product-gallery__image:hover img {
	border-color: #909097;
}

.woocommerce div.product div.images div.thumbnails .play-icon {
	width: 30px;
	height: 30px;
	line-height: 26px;
	text-align: center;
	border: 1px solid;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.woocommerce div.product div.images div.thumbnails .play-icon svg {
	width: 15px;
	height: 15px;
}

.woocommerce div.product div.images .owl-dots {
	text-align: center;
	display: none;
}

.woocommerce div.product div.summary {
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
	padding-left: 15px;
	padding-top: 40px;
	overflow: visible;
	max-height: none;
}

.woocommerce div.product .product_title {
	font-size: 32px;
	font-size: 3.2rem;
	color: #1e1e23;
	font-weight: 300;
	font-family: "Sofia Pro", sans-serif;
	margin-bottom: 25px;
}

.woocommerce div.product .woocommerce-product-rating {
	margin-top: 15px;
}

.woocommerce div.product .star-rating {
	float: none;
	margin: 0 auto;
}

.woocommerce div.product .woocommerce-review-link {
	font-size: 12px;
	font-size: 1.2rem;
}

.woocommerce div.product div[itemprop="description"],
.woocommerce div.product .woocommerce-product-details__short-description {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 2;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-size: 26px;
	font-size: 2.6rem;
	color: #1e1e23;
	margin-bottom: 0;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
	font-size: 14px;
	font-size: 1.4rem;
	color: #909097;
	opacity: 1;
	vertical-align: middle;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
	font-weight: 400;
}

.woocommerce div.product p.price {
	margin-top: 20px;
	margin-bottom: 60px;
}

.woocommerce div.product.sale .price {
	direction: rtl;
}

.woocommerce div.product.sale .price ins,
.woocommerce div.product.sale .price del {
	direction: ltr;
	display: inline-block;
}

.woocommerce div.product.sale.product-type-variable .price {
	direction: ltr;
}

.woocommerce div.product.sale ul.products .price {
	direction: ltr;
}

.woocommerce div.product .stock {
	color: #23232c;
	padding: 10px 0;
}

.woocommerce div.product form.cart .variations {
	text-align: center;
	margin: 0 0 40px 0;
}

.woocommerce div.product form.cart .variations .variable {
	padding: 0 30px;
	width: 50%;
	margin: 0 -4px 30px 0;
	display: inline-block;
	vertical-align: top;
}

.woocommerce div.product form.cart .variations .variable-options {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	border-bottom: 2px solid #e4e6eb;
}

.woocommerce div.product form.cart .variations .variable-options:after {
	bottom: -2px;
}

.woocommerce div.product form.cart .variations .variable-options:hover svg {
	fill: #23232c;
}

.woocommerce div.product form.cart .variations .variable-options svg {
	width: 12px;
	fill: #909097;
}

.woocommerce div.product form.cart .variations .label,
.woocommerce div.product form.cart .variations .value {
	display: inline-block;
	padding: 0;
	position: relative;
	z-index: 1;
}

.woocommerce div.product form.cart .variations .label {
	text-align: left;
	padding-top: 5px;
}

.woocommerce div.product form.cart .variations .swatches .label {
	padding-top: 0;
}

.woocommerce div.product form.cart .variations .value {
	flex-grow: 1;
}

.woocommerce div.product form.cart .variations .arrow {
	transition: 0.5s;
	position: absolute;
	right: 0;
}

.woocommerce div.product form.cart .variations label {
	color: #909097;
	font-weight: 400;
}

.woocommerce div.product form.cart .variations select {
	-webkit-appearance: none;
	-moz-appearance: none;
	     appearance: none;
	padding: 0 15px;
	margin-right: 0;
	border: 0;
	width: 100%;
	color: #23232c;
	text-align: center;
	-moz-text-align-last: center;
	     text-align-last: center;
	background: transparent;
}

.woocommerce div.product form.cart .reset_variations {
	margin-top: 30px;
}

.woocommerce div.product form.cart .woocommerce-variation {
	margin-bottom: 30px;
}

.woocommerce div.product form.cart div.quantity {
	float: none;
	width: 160px;
	height: 60px;
	display: inline-block;
	margin-right: 10px;
}

.woocommerce div.product form.cart .button {
	float: none;
}

.woocommerce div.product form.cart .button.loading:after {
	right: auto;
	left: 53px;
	top: 0;
}

.woocommerce div.product form.cart .button.loading svg,
.woocommerce div.product form.cart .button.loading .shopping-cart-icon {
	opacity: 0;
}

.woocommerce div.product form.cart.swatches-support .wide-variable {
	width: 100%;
}

.woocommerce div.product form.cart.swatches-support .wide-variable.type-select {
	width: auto;
	min-width: 50%;
	max-width: 100%;
}

.woocommerce div.product form.cart.swatches-support .variable-options {
	display: block;
	border-bottom-width: 0;
}

.woocommerce div.product form.cart.swatches-support .variable-options:after {
	display: none;
}

.woocommerce div.product form.cart.swatches-support .variable-options .label {
	display: block;
	text-align: center;
	margin-bottom: 15px;
}

.woocommerce div.product form.cart.swatches-support .variable-options .arrow {
	display: none;
}

.woocommerce div.product form.cart.swatches-support .type-select .variable-options {
	border-bottom-width: 2px;
}

.woocommerce div.product form.cart.swatches-support .type-select .variable-options:after {
	display: block;
}

.woocommerce div.product form.cart.swatches-support .type-select .variable-options .value {
	width: 100%;
}

.woocommerce div.product form.cart.swatches-support .type-select .variable-options .arrow {
	display: inline-block;
	bottom: 0;
}

.woocommerce div.product form.cart.swatches-support .tawcvs-swatches {
	padding: 0;
	min-height: 42px;
	overflow: visible;
}

.woocommerce div.product form.cart.swatches-support .swatch {
	transition: 0.5s;
	box-shadow: none;
	width: 16px;
	height: 16px;
	margin: 12px 15px;
	opacity: 1;
	border: 0;
}

.woocommerce div.product form.cart.swatches-support .swatch.selected:after {
	border-color: #23232c;
}

.woocommerce div.product form.cart.swatches-support .swatch:before {
	display: none;
}

.woocommerce div.product form.cart.swatches-support .swatch:after {
	content: "";
	position: absolute;
	top: -12px;
	left: -12px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 2px solid transparent;
	transition: border 0.5s;
}

.woocommerce div.product form.cart.swatches-support .swatch-label {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 38px;
	color: #23232c;
	text-align: center;
	border-width: 0;
	width: 40px;
	height: 40px;
	margin: 0 3px;
	background-color: transparent;
	vertical-align: middle;
	white-space: nowrap;
}

.woocommerce div.product form.cart.swatches-support .swatch-label:after {
	top: 0;
	left: 0;
}

.woocommerce div.product form.cart.swatches-support .swatch-image {
	width: 40px;
	height: 40px;
	padding: 2px;
	margin-left: 10px;
	margin-right: 10px;
	border: 2px solid transparent;
}

.woocommerce div.product form.cart.swatches-support .swatch-image:after {
	display: none;
}

.woocommerce div.product form.cart.swatches-support .swatch-image.selected {
	border-color: #23232c;
}

.woocommerce div.product form.cart.swatches-support .swatch-image img {
	border-radius: 50%;
	display: block;
}

.woocommerce div.product form.cart .group_table {
	border-bottom: 0;
}

.woocommerce div.product form.cart .group_table tr {
	border-bottom: 0;
	width: 100%;
	float: none;
}

.woocommerce div.product form.cart .group_table td {
	vertical-align: middle;
}

.woocommerce div.product form.cart .group_table td.label {
	display: table-cell;
	line-height: 2;
	white-space: normal;
}

.woocommerce div.product form.cart,
.woocommerce div.product p.cart {
	margin-bottom: 60px;
}

.woocommerce div.product form.cart .button,
.woocommerce div.product p.cart .button {
	min-width: 220px;
	vertical-align: top;
}

.woocommerce div.product form.cart .button svg,
.woocommerce div.product p.cart .button svg {
	fill: #fff;
	stroke: #fff;
	margin-right: 15px;
	vertical-align: -0.35em;
}

.woocommerce div.product form.cart .button .shopping-cart-icon,
.woocommerce div.product p.cart .button .shopping-cart-icon {
	margin-right: 15px;
}

.woocommerce div.product form.cart .button .icon-dark,
.woocommerce div.product p.cart .button .icon-dark {
	display: none;
}

.woocommerce div.product form.cart .add-to-wishlist-button,
.woocommerce div.product p.cart .add-to-wishlist-button {
	line-height: 58px;
	min-width: 60px;
	margin-left: 6px;
	border: 1px solid #e4e6eb;
	background-color: transparent;
}

.woocommerce div.product form.cart .add-to-wishlist-button svg,
.woocommerce div.product p.cart .add-to-wishlist-button svg {
	transition: 0.5s;
	margin-right: 0;
	fill: #909097;
	stroke: #909097;
}

.woocommerce div.product form.cart .add-to-wishlist-button.added, .woocommerce div.product form.cart .add-to-wishlist-button:hover,
.woocommerce div.product p.cart .add-to-wishlist-button.added,
.woocommerce div.product p.cart .add-to-wishlist-button:hover {
	border-color: #23232c;
}

.woocommerce div.product form.cart .add-to-wishlist-button.added svg, .woocommerce div.product form.cart .add-to-wishlist-button:hover svg,
.woocommerce div.product p.cart .add-to-wishlist-button.added svg,
.woocommerce div.product p.cart .add-to-wishlist-button:hover svg {
	fill: #23232c;
	stroke: #23232c;
}

.woocommerce div.product form.cart .add-to-wishlist-button.loading,
.woocommerce div.product p.cart .add-to-wishlist-button.loading {
	padding-right: 0;
	border-color: #23232c;
}

.woocommerce div.product form.cart .add-to-wishlist-button.loading:after,
.woocommerce div.product p.cart .add-to-wishlist-button.loading:after {
	color: #23232c;
	top: 0;
	left: 50%;
	margin-left: -7px;
}

.woocommerce div.product .product_meta {
	font-size: 10px;
	font-size: 1rem;
	font-weight: 500;
	text-transform: uppercase;
	padding: 35px 0;
	border-top: 1px solid #eaebee;
	border-bottom: 1px solid #eaebee;
}

.woocommerce div.product .product_meta > span {
	margin-right: 15px;
}

.woocommerce div.product .product_meta > span:last-child {
	margin-right: 0;
}

.woocommerce div.product .product_meta a,
.woocommerce div.product .product_meta span span {
	color: #23232c;
}

.woocommerce div.product .product-share {
	font-size: 10px;
	font-size: 1rem;
	font-weight: 500;
	text-transform: uppercase;
	padding: 35px 0;
}

.woocommerce div.product .product-share a {
	color: #909097;
	margin-right: 35px;
}

.woocommerce div.product .product-share a:hover {
	color: #23232c;
}

.woocommerce div.product .product-share a:last-child {
	margin-right: 0;
}

.woocommerce div.product .product-share i {
	font-size: 14px;
	font-size: 1.4rem;
	vertical-align: middle;
	margin-right: 10px;
}

.woocommerce div.product .woocommerce-tabs {
	clear: both;
	padding-top: 40px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	text-align: center;
	padding: 35px 0 0 0;
	margin-bottom: 50px;
	border-top: 1px solid #f1f2f4;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: 0;
	padding: 0 25px;
	background: transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	color: #909097;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:after {
	bottom: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: #23232c;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a .counter {
	color: #fff;
	background-color: #23232c;
}

.woocommerce div.product .woocommerce-tabs ul.tabs .counter {
	font-size: 10px;
	font-size: 1rem;
	color: #909097;
	font-weight: 500;
	text-align: center;
	line-height: 20px;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-left: 5px;
	vertical-align: middle;
	border-radius: 50%;
	background-color: #e4e6eb;
	transition: 0.5s;
}

.woocommerce div.product .woocommerce-tabs .panel {
	text-align: center;
	margin-bottom: 60px;
	box-shadow: none;
	border-radius: 0;
}

.woocommerce div.product .woocommerce-tabs .container {
	max-width: 100%;
}

.woocommerce div.product .woocommerce-tabs .sober-size-guide__table th,
.woocommerce div.product .woocommerce-tabs .sober-size-guide__table td {
	text-align: center;
	width: auto;
}

.woocommerce div.product .products .ribbons {
	top: 10px;
}

.woocommerce div.product.layout-style-1 div.images .woocommerce-product-gallery__wrapper {
	height: auto !important;
}

.woocommerce div.product.layout-style-1 div.images .woocommerce-product-gallery__image {
	margin-bottom: 30px;
	display: block;
}

.woocommerce div.product.layout-style-1 div.images .owl-carousel .woocommerce-product-gallery__image {
	margin-bottom: 0;
}

.woocommerce div.product.layout-style-1 div.images .thumbnails {
	display: none;
}

.woocommerce div.product.layout-style-1 div.summary {
	padding-right: 165px;
	padding-left: 190px;
}

.woocommerce div.product.layout-style-2 .ribbons {
	left: 100px;
}

.woocommerce div.product.layout-style-2 .products .ribbons {
	left: 0;
}

.woocommerce div.product.layout-style-2 div.images {
	position: relative;
	padding-right: 0;
}

.woocommerce div.product.layout-style-2 div.images .woocommerce-product-gallery__slider {
	margin-left: 100px;
	display: block;
	width: auto;
}

.woocommerce div.product.layout-style-2 div.images div.thumbnails {
	width: 100px;
	margin: -1px 0 0 -1px;
	padding: 0 20px 0 0;
	position: absolute;
	top: 0;
	bottom: 0;
	overflow-y: auto;
}

.woocommerce div.product.layout-style-2 div.images div.thumbnails .woocommerce-product-gallery__image {
	margin: 0 0 10px;
}

.woocommerce div.product.layout-style-2 div.summary {
	padding-right: 165px;
	padding-left: 200px;
}

.woocommerce.product-style-3 .site-content {
	position: relative;
}

.woocommerce.product-style-3 .side-products {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 26.45349%;
	padding: 30px 40px;
	z-index: 999;
	background-color: #f1f2f4;
}

.woocommerce.product-style-3 .side-products h2 {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 500;
	font-family: Poppins, sans-serif;
	text-transform: uppercase;
	margin-bottom: 30px;
}

.woocommerce.product-style-3 .side-products li.product {
	margin-bottom: 20px;
	padding-left: 15px;
	padding-right: 15px;
	width: 50%;
	float: left;
}

.woocommerce.product-style-3 .side-products li.product img.zoomImg,
.woocommerce.product-style-3 .side-products li.product img.owl-lazy {
	display: none !important;
}

.woocommerce.product-style-3 .side-products li.product .buttons {
	display: none;
}

.woocommerce.product-style-3 .side-products li.product:first-child {
	padding-bottom: 10px;
}

.woocommerce.product-style-3 .side-products li.product.first {
	clear: none;
}

.woocommerce.product-style-3 .side-products li.product .product-images__slider {
	display: block;
}

.woocommerce.product-style-3 .side-products ul.products > li.product:nth-child(2n+1) {
	clear: left;
}

.woocommerce.product-style-3 .side-products .owl2row-item li.product {
	width: 100%;
}

.woocommerce.product-style-3 .side-products .owl-dots {
	display: none !important;
}

.woocommerce.product-style-3 .side-products .owl-nav {
	text-align: center;
	margin-top: 20px;
}

.woocommerce.product-style-3 .side-products .owl-nav button,
.woocommerce.product-style-3 .side-products .owl-nav div {
	transition: 0.5s;
	display: inline-block;
	width: 50px;
	height: 50px;
	line-height: 45px;
	padding: 0;
	margin: 0 10px;
	border-radius: 50%;
	border: 2px solid #909097;
	background: transparent;
}

.woocommerce.product-style-3 .side-products .owl-nav button:hover,
.woocommerce.product-style-3 .side-products .owl-nav div:hover {
	border-color: #23232c;
	background-color: #23232c;
}

.woocommerce.product-style-3 .side-products .owl-nav button:hover svg,
.woocommerce.product-style-3 .side-products .owl-nav div:hover svg {
	fill: #fff;
}

.woocommerce.product-style-3 .side-products .owl-nav svg {
	fill: #909097;
	display: inline-block;
	transition: 0.5s;
}

.woocommerce.product-style-3 .side-products .owl2row-item li.product.product-style-slider .owl-nav {
	display: none;
}

.woocommerce.product-style-3 .upsells-wrap {
	position: fixed;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 999;
	width: 26.45349%;
	background-color: #f1f2f4;
}

.woocommerce.product-style-3 .upsells-wrap.sticky-bottom {
	position: absolute;
	top: auto;
}

.woocommerce.product-style-3 .upsells-wrap.reach-bottom .side-products {
	position: absolute;
	bottom: 0;
	top: auto;
}

.woocommerce.product-style-3 .upsells-wrap .side-products {
	width: 100%;
	position: static;
	background: transparent;
}

.woocommerce div.product.layout-style-3 {
	width: 73.54651%;
	padding-right: 30px;
}

.woocommerce div.product.layout-style-3 div.images {
	width: 51.82186%;
	padding-right: 0;
}

.woocommerce div.product.layout-style-3 div.summary {
	width: 48.17814%;
	padding-right: 25px;
	padding-left: 80px;
}

.woocommerce div.product.layout-style-4 div.images {
	width: auto;
	float: none;
	padding: 0;
	margin: 0 -40px;
}

.woocommerce div.product.layout-style-4 div.images img {
	width: 100%;
}

.woocommerce div.product.layout-style-4 div.images .thumbnails {
	display: none;
}

.woocommerce div.product.layout-style-4 div.summary {
	width: inherit;
	float: none;
	margin: 0 auto;
	padding: 50px 0 0 0;
	max-width: 1140px;
}

.woocommerce div.product.layout-style-4 .woocommerce-product-gallery__slider .owl-nav {
	transition: opacity 0.5s;
	opacity: 0;
}

.woocommerce div.product.layout-style-4 .woocommerce-product-gallery__slider .owl-nav svg {
	vertical-align: 0;
}

.woocommerce div.product.layout-style-4 .woocommerce-product-gallery__slider:hover .owl-nav {
	opacity: 1;
}

.woocommerce div.product.layout-style-4 .woocommerce-product-gallery__slider .owl-next,
.woocommerce div.product.layout-style-4 .woocommerce-product-gallery__slider .owl-prev {
	width: 60px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	border-radius: 50%;
	border: 0;
	position: absolute;
	top: 50%;
	margin-top: -30px;
	background: #fff;
	box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.1);
}

.woocommerce div.product.layout-style-4 .woocommerce-product-gallery__slider .owl-next {
	right: 40px;
}

.woocommerce div.product.layout-style-4 .woocommerce-product-gallery__slider .owl-prev {
	left: 40px;
}

.woocommerce div.product.layout-style-4 .woocommerce-product-gallery__image:first-child:last-child {
	max-width: 1140px;
	margin: 0 auto;
}

.woocommerce div.product.layout-style-4 .product_title {
	font-size: 40px;
	font-size: 4rem;
}

.woocommerce div.product.layout-style-4 p.price,
.woocommerce div.product.layout-style-4 span.price {
	font-size: 40px;
	font-size: 4rem;
}

.woocommerce div.product.layout-style-4 p.price del,
.woocommerce div.product.layout-style-4 span.price del {
	font-size: 24px;
	font-size: 2.4rem;
	margin-left: 20px;
}

.woocommerce div.product.layout-style-4 p.price {
	margin-top: 20px;
	margin-bottom: 30px;
}

.woocommerce div.product.layout-style-4 .product_meta {
	margin-left: 16.66666667%;
	float: left;
	width: 41.66666667%;
	border-bottom: 0;
	text-align: left;
}

.woocommerce div.product.layout-style-4 .product-share {
	float: left;
	width: 25%;
	border-top: 1px solid #f1f2f4;
	text-align: right;
}

.woocommerce div.product.layout-style-4 .product-share .screen-reader-text, .woocommerce div.product.layout-style-4 .product-share .socials-menu span, .socials-menu .woocommerce div.product.layout-style-4 .product-share span, .woocommerce div.product.layout-style-4 .product-share .woocommerce-Reviews-title, .woocommerce div.product.layout-style-4 .product-share .woocommerce-cart h1.entry-title, .woocommerce-cart .woocommerce div.product.layout-style-4 .product-share h1.entry-title, .woocommerce div.product.layout-style-4 .product-share .woocommerce-account h1.entry-title, .woocommerce-account .woocommerce div.product.layout-style-4 .product-share h1.entry-title, .woocommerce div.product.layout-style-4 .product-share .woocommerce-wishlist h1.entry-title, .woocommerce-wishlist .woocommerce div.product.layout-style-4 .product-share h1.entry-title, .woocommerce div.product.layout-style-4 .product-share .woocommerce-order-tracking h1.entry-title, .woocommerce-order-tracking .woocommerce div.product.layout-style-4 .product-share h1.entry-title {
	position: static !important;
	-webkit-clip-path: none;
	        clip-path: none;
	width: auto;
	height: auto;
	overflow: visible;
}

.woocommerce div.product.layout-style-4 .product-share span {
	vertical-align: bottom;
	margin-right: 30px;
	font-weight: 500;
	line-height: 14px;
}

.woocommerce div.product.layout-style-4 .product-share a {
	font-size: 0;
	margin-right: 20px;
}

.woocommerce div.product.layout-style-4 .product-share a:last-child {
	margin-right: 0;
}

.woocommerce div.product.layout-style-4 .product-share a i {
	font-size: 14px;
}

.woocommerce div.product.layout-style-4 .woocommerce-tabs {
	padding-top: 0;
}

.woocommerce div.product.layout-style-5 .ribbons {
	position: static;
}

.woocommerce div.product.layout-style-5 .ribbon {
	display: inline-block;
}

.woocommerce div.product.layout-style-5 .woocommerce-product-rating {
	margin-top: 5px;
	margin-bottom: 0;
}

.woocommerce div.product.layout-style-5 .star-rating {
	margin: 0;
	display: inline-block;
}

.woocommerce div.product.layout-style-5 .woocommerce-review-link {
	display: none;
}

.woocommerce div.product.layout-style-5 .product-summary {
	width: 100vw;
	max-width: 100vw;
	position: relative;
	left: 50%;
	margin-left: -50vw;
	display: flex;
	align-items: center;
}

.woocommerce div.product.layout-style-5 div.images {
	flex: 1;
	order: 1;
}

.woocommerce div.product.layout-style-5 div.images .mejs-container.wp-video-shortcode,
.woocommerce div.product.layout-style-5 div.images video {
	max-height: 100vh;
}

.woocommerce div.product.layout-style-5 div.images .woocommerce-product-gallery__slider {
	width: 66.66%;
}

.woocommerce div.product.layout-style-5 div.images .woocommerce-product-gallery__slider .owl-stage {
	display: flex;
	align-items: center;
}

.woocommerce div.product.layout-style-5 div.images .woocommerce-product-gallery__wrapper {
	max-height: 100vh;
	margin-left: auto;
	margin-right: auto;
}

.woocommerce div.product.layout-style-5 div.images img {
	max-height: 100vh;
	width: auto;
	margin: 0 auto;
}

.woocommerce div.product.layout-style-5 div.images div.thumbnails {
	position: absolute;
	right: 40px;
	top: 50%;
	transform: translateY(-50%);
	width: 82px;
	z-index: 1;
	margin: 0;
}

.woocommerce div.product.layout-style-5 div.images div.thumbnails .woocommerce-product-gallery__image {
	float: none;
	margin: 0 0 10px 0;
	display: block;
}

.woocommerce div.product.layout-style-5 div.images div.thumbnails .woocommerce-product-gallery__image:last-child {
	margin-bottom: 0;
}

.woocommerce div.product.layout-style-5 div.summary {
	text-align: left;
	z-index: 1;
	max-height: calc(100vh - 120px);
	overflow-y: auto;
	-ms-overflow-style: none;
	width: 25%;
	padding: 120px 0 120px 40px;
}

.woocommerce div.product.layout-style-5 div.summary::-webkit-scrollbar {
	display: none;
}

.woocommerce div.product.layout-style-5 div[itemprop="description"],
.woocommerce div.product.layout-style-5 .woocommerce-product-details__short-description {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.71429;
}

.woocommerce div.product.layout-style-5 p.price,
.woocommerce div.product.layout-style-5 span.price {
	font-size: 40px;
	font-size: 4rem;
	font-family: "Sofia Pro", Poppins, sans-serif;
	margin-top: 0;
	margin-bottom: 20px;
}

.woocommerce div.product.layout-style-5 p.price del,
.woocommerce div.product.layout-style-5 span.price del {
	font-size: 50%;
}

.woocommerce div.product.layout-style-5 form.cart div.quantity {
	display: flex;
	align-items: center;
	width: auto;
	max-width: 290px;
	margin-right: 0;
	margin-bottom: 10px;
	background: #fff;
}

.woocommerce div.product.layout-style-5 form.cart div.quantity .qty {
	flex: 1;
}

.woocommerce div.product.layout-style-5 form.cart .group_table div.quantity {
	width: 160px;
}

.woocommerce div.product.layout-style-5 form.cart .group_table div.quantity .qty {
	width: 66px;
}

.woocommerce div.product.layout-style-5 form.cart .add-to-wishlist-button {
	border-color: #b3b3b8;
}

.woocommerce div.product.layout-style-5 form.cart .add-to-wishlist-button:hover, .woocommerce div.product.layout-style-5 form.cart .add-to-wishlist-button.added {
	border-color: #23232c;
}

.woocommerce div.product.layout-style-5 form.cart .variations {
	margin-bottom: 0;
}

.woocommerce div.product.layout-style-5 form.cart .variations .variable {
	width: auto;
	display: block;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}

.woocommerce div.product.layout-style-5 form.cart .variations .variations-reset {
	margin-bottom: 10px;
}

.woocommerce div.product.layout-style-5 form.cart.swatches-support .variable-options {
	display: flex;
}

.woocommerce div.product.layout-style-5 form.cart.swatches-support .variable-options .label {
	text-align: left;
	margin-bottom: 0;
	min-width: 40px;
}

.woocommerce div.product.layout-style-5 form.cart.swatches-support .variable-options .value {
	text-align: right;
	padding: 0 2px;
}

.woocommerce div.product.layout-style-5 form.cart.swatches-support .variations-reset {
	text-align: right;
	padding: 0 2px;
}

.woocommerce div.product.layout-style-5.enable-size-guide--panel form.cart .variations .variable {
	padding-right: 80px;
	position: relative;
}

.woocommerce div.product.layout-style-5.enable-size-guide--panel form.cart .variations .variable .product-size-guide.beside-attribute {
	position: absolute;
	right: 0;
	top: 0;
}

.woocommerce div.product.layout-style-5 .woocommerce-product-meta-share {
	display: flex;
	align-items: center;
	justify-content: space-between;
	overflow: hidden;
	border-bottom: 1px solid #eaebee;
}

.woocommerce div.product.layout-style-5 .woocommerce-product-meta-share .product_meta {
	float: left;
	border-bottom: 0;
	border-top: 0;
}

.woocommerce div.product.layout-style-5 .woocommerce-product-meta-share .product-share {
	float: right;
	border-bottom: 0;
}

.woocommerce div.product.layout-style-5 .product-share .screen-reader-text, .woocommerce div.product.layout-style-5 .product-share .socials-menu span, .socials-menu .woocommerce div.product.layout-style-5 .product-share span, .woocommerce div.product.layout-style-5 .product-share .woocommerce-Reviews-title, .woocommerce div.product.layout-style-5 .product-share .woocommerce-cart h1.entry-title, .woocommerce-cart .woocommerce div.product.layout-style-5 .product-share h1.entry-title, .woocommerce div.product.layout-style-5 .product-share .woocommerce-account h1.entry-title, .woocommerce-account .woocommerce div.product.layout-style-5 .product-share h1.entry-title, .woocommerce div.product.layout-style-5 .product-share .woocommerce-wishlist h1.entry-title, .woocommerce-wishlist .woocommerce div.product.layout-style-5 .product-share h1.entry-title, .woocommerce div.product.layout-style-5 .product-share .woocommerce-order-tracking h1.entry-title, .woocommerce-order-tracking .woocommerce div.product.layout-style-5 .product-share h1.entry-title {
	width: auto;
	height: auto;
	position: static !important;
	clip: unset;
	-webkit-clip-path: none;
	        clip-path: none;
}

.woocommerce div.product.layout-style-5 .product-share a {
	font-size: 0;
	margin-right: 0;
	margin-left: 28px;
	vertical-align: middle;
}

.woocommerce div.product.layout-style-5 .product-share a i {
	margin-right: 0;
}

.woocommerce div.product.layout-style-5 .woocommerce-tabs ul.tabs {
	padding-top: 0;
	border-top: 0;
}

.woocommerce div.product.layout-style-6 .product-toolbar {
	width: 100vw;
	max-width: 100vw;
	position: relative;
	left: 50%;
	margin-left: -50vw;
	padding-left: 40px;
	padding-right: 40px;
}

.woocommerce div.product.layout-style-6 .ribbons {
	position: static;
	margin-bottom: 27px;
	display: block;
}

.woocommerce div.product.layout-style-6 .ribbon {
	display: inline-block;
	margin-top: 0;
	margin-right: 6px;
}

.woocommerce div.product.layout-style-6 .product-summary {
	width: 100vw;
	max-width: 100vw;
	position: relative;
	left: 50%;
	margin-left: -50vw;
	padding: 0 40px;
}

.woocommerce div.product.layout-style-6 div.images {
	width: 70.93023%;
	padding-right: 0;
}

.woocommerce div.product.layout-style-6 div.images .woocommerce-product-gallery__slider {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}

.woocommerce div.product.layout-style-6 div.images .woocommerce-product-gallery__image {
	width: 50%;
	border: 10px solid transparent;
}

.woocommerce div.product.layout-style-6 div.images .woocommerce-product-gallery__image:nth-child(1), .woocommerce div.product.layout-style-6 div.images .woocommerce-product-gallery__image:nth-child(2) {
	border-top: 0;
}

.woocommerce div.product.layout-style-6 div.images div.thumbnails {
	display: none;
}

.woocommerce div.product.layout-style-6 div.summary {
	text-align: left;
	width: 29.06977%;
	padding-left: 60px;
	padding-top: 0;
}

.woocommerce div.product.layout-style-6 div.summary .sticky-summary {
	padding-top: 55px;
}

.woocommerce div.product.layout-style-6 .product_title {
	margin-bottom: 15px;
}

.woocommerce div.product.layout-style-6 .woocommerce-product-rating {
	margin-top: 5px;
}

.woocommerce div.product.layout-style-6 .star-rating {
	margin: 0 6px 0 0;
	display: inline-block;
}

.woocommerce div.product.layout-style-6 p.price,
.woocommerce div.product.layout-style-6 span.price {
	font-size: 40px;
	font-size: 4rem;
	font-family: "Sofia Pro", Poppins, sans-serif;
	margin-bottom: 35px;
}

.woocommerce div.product.layout-style-6 form.cart,
.woocommerce div.product.layout-style-6 p.cart {
	margin-bottom: 120px;
}

.woocommerce div.product.layout-style-6 form.cart .variations {
	margin: 0 -40px;
	width: auto;
}

.woocommerce div.product.layout-style-6 form.cart .variations .variable {
	padding: 0 40px;
}

.woocommerce div.product.layout-style-6 form.cart.swatches-support .variations {
	margin: 0;
}

.woocommerce div.product.layout-style-6 form.cart.swatches-support .variable {
	width: auto;
	display: block;
	padding: 0;
}

.woocommerce div.product.layout-style-6 form.cart.swatches-support .variable-options {
	display: flex;
}

.woocommerce div.product.layout-style-6 form.cart.swatches-support .variable-options .label {
	text-align: left;
	margin-bottom: 0;
	min-width: 40px;
}

.woocommerce div.product.layout-style-6 form.cart.swatches-support .variable-options .value {
	text-align: right;
	padding: 0 2px;
}

.woocommerce div.product.layout-style-6 form.cart.swatches-support .variations-reset {
	text-align: right;
}

.woocommerce div.product.layout-style-6 .product_meta {
	border-top: 0;
	border-bottom: 0;
	padding: 0;
	margin: 0 0 50px;
}

.woocommerce div.product.layout-style-6 .product-share {
	padding: 0;
}

.woocommerce div.product.layout-style-6 .woocommerce-tabs {
	padding-top: 50px;
}

.woocommerce div.product.layout-style-6 .woocommerce-tabs ul.tabs {
	padding-top: 0;
	border-top-width: 0;
}

.woocommerce .single-product div.product.layout-style-1 div.summary,
.woocommerce .single-product div.product.layout-style-2 div.summary,
.woocommerce .single-product div.product.layout-style-3 div.summary {
	padding-left: 15px;
	padding-right: 0;
}

.woocommerce .single-product div.product.layout-style-3 {
	width: 100%;
}

.woocommerce #reviews #comments ol.commentlist {
	padding: 0;
}

.woocommerce #reviews #comments ol.commentlist li {
	margin-bottom: 60px;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
	display: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	border: 0;
	border-radius: 0;
	margin: 0;
	padding: 0 0 50px 0;
	border-bottom: 1px solid #f1f2f4;
}

.woocommerce #reviews #comments ol.commentlist li .star-rating {
	float: right;
	margin-top: 5px;
}

.woocommerce #reviews #comments ol.commentlist li .meta {
	float: left;
	text-align: left;
}

.woocommerce #reviews #comments ol.commentlist li .meta strong {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	color: #23232c;
}

.woocommerce #reviews #comments ol.commentlist li .meta time {
	font-size: 12px;
	font-size: 1.2rem;
	color: #909097;
	display: block;
}

.woocommerce #reviews #comments ol.commentlist li .description {
	font-size: 14px;
	font-size: 1.4rem;
	text-align: left;
	clear: both;
}

.woocommerce #review_form {
	text-align: left;
}

.woocommerce #review_form h3 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	color: #23232c;
	margin: 0 0 50px 0;
}

.woocommerce #review_form .comment-notes {
	font-size: 12px;
	font-size: 1.2rem;
}

.woocommerce #review_form input[type="text"],
.woocommerce #review_form input[type="email"],
.woocommerce #review_form textarea {
	width: 100%;
	padding: 3px 0;
	border-radius: 0;
	border: 0;
	border-bottom: 2px solid #909097;
}

.woocommerce #review_form label {
	transition: 0.5s;
	transform: translateY(30px);
	font-weight: 400;
	margin-bottom: 0;
}

.woocommerce #review_form .active label {
	transform: translateY(0);
}

.woocommerce #review_form .comment-form-rating label {
	transform: translateY(0);
	margin-bottom: 10px;
}

.woocommerce #review_form .comment-form-author,
.woocommerce #review_form .comment-form-email {
	width: 50%;
	float: left;
}

.woocommerce #review_form .comment-form-author {
	padding-right: 15px;
}

.woocommerce #review_form .comment-form-email {
	padding-left: 15px;
}

.woocommerce #review_form .comment-form-email + * {
	clear: both;
}

.woocommerce #review_form .comment-form-cookies-consent label::before {
	top: 2px;
}

.woocommerce #review_form .comment-form-cookies-consent label::after {
	top: 9px;
}

.woocommerce #review_form .form-submit {
	text-align: center;
	clear: both;
	padding-top: 30px;
}

.woocommerce #review_form #respond p {
	margin-bottom: 20px;
}

.woocommerce .upsells,
.woocommerce .related {
	padding: 60px 0;
	border-top: 1px solid #f1f2f4;
}

.woocommerce .upsells h2,
.woocommerce .related h2 {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 300;
	color: #23232c;
	text-align: center;
	font-family: "Sofia Pro", Poppins, sans-serif;
	margin: 0 0 60px;
}

.woocommerce .upsells .owl-carousel,
.woocommerce .related .owl-carousel {
	width: auto;
}

.woocommerce .upsells .owl-item li.product,
.woocommerce .related .owl-item li.product {
	width: 100%;
}

.woocommerce .upsells .owl-dots,
.woocommerce .related .owl-dots {
	text-align: center;
}

.pswp .sober-product-video__content {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	height: 40%;
	max-height: 100%;
	display: flex;
	justify-content: center;
	width: 100%;
}

.pswp .sober-product-video__content .mejs-layers,
.pswp .sober-product-video__content .mejs-controls {
	display: none !important;
	visibility: hidden !important;
}

.pswp .sober-product-video__content .wp-video,
.pswp .sober-product-video__content .mejs-container {
	margin: auto;
}

.pswp .sober-product-video__content video,
.pswp .sober-product-video__content iframe {
	max-width: 100%;
	height: 100%;
}

.pswp .wp-video-shortcode {
	background: transparent !important;
}

.pswp .wp-video-shortcode video,
.pswp .wp-video-shortcode iframe {
	height: 100% !important;
}

.woocommerce .shop-toolbar {
	padding: 0 0 30px 0;
	margin-bottom: 40px;
	border-bottom: 1px solid #f1f2f4;
	clear: both;
}

.woocommerce .shop-toolbar ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce .shop-toolbar .woocommerce-result-count {
	font-size: 12px;
	font-size: 1.2rem;
	color: #909097;
	font-weight: 500;
	margin-bottom: 0;
}

.woocommerce .shop-toolbar .woocommerce-ordering .select2-container {
	vertical-align: top;
}

.woocommerce .shop-toolbar .nav-filter {
	line-height: 21px;
}

.woocommerce .shop-toolbar .nav-filter .woocommerce-ordering {
	padding-right: 30px;
	margin-right: 30px;
	border-right: 1px solid #f1f2f4;
}

.woocommerce .shop-toolbar .controls .woocommerce-ordering .select2-selection__rendered {
	font-size: 12px;
	font-size: 1.2rem;
}

.woocommerce .shop-toolbar .products-filter {
	line-height: 1;
	padding-top: 3px;
}

.woocommerce .shop-toolbar .products-filter li {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	padding-bottom: 10px;
	margin: 0 25px;
	transition: 0.5s;
}

.woocommerce .shop-toolbar .products-filter li:after {
	bottom: 0;
}

.woocommerce .shop-toolbar .products-filter li:hover {
	color: #23232c;
}

.woocommerce .shop-toolbar .products-filter li.active {
	color: #23232c;
}

.woocommerce .shop-toolbar .products-filter li:first-child {
	margin-left: 0;
}

.woocommerce .shop-toolbar .products-filter li:last-child {
	margin-right: 0;
}

.woocommerce .shop-toolbar .toolbar-control {
	position: relative;
	float: right;
}

.woocommerce .shop-toolbar .toolbar-control p {
	margin-bottom: 0;
}

.woocommerce .shop-toolbar .toolbar-control li {
	float: left;
	padding: 0 30px;
	line-height: 20px;
	border-right: 1px solid #e4e6eb;
}

.woocommerce .shop-toolbar .toolbar-control li:first-child {
	padding-left: 0;
}

.woocommerce .shop-toolbar .toolbar-control li:last-child {
	padding-right: 0;
	border-right: none;
}

.woocommerce .shop-toolbar .toolbar-control .product-size svg {
	fill: #bfbfc8;
	stroke: #bfbfc8;
	width: 16px;
	height: 16px;
}

.woocommerce .shop-toolbar .toolbar-control .product-size a {
	margin-right: 25px;
}

.woocommerce .shop-toolbar .toolbar-control .product-size a:last-child {
	margin-right: 0;
}

.woocommerce .shop-toolbar .toolbar-control .product-size a.active svg {
	fill: #23232c;
	stroke: #23232c;
}

.woocommerce .shop-toolbar .toolbar-control .filter svg {
	fill: #909097;
	stroke: #909097;
	margin: -3px 6px 0 0;
	transition: 0.5s;
}

.woocommerce .shop-toolbar .toolbar-control .filter a {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	color: #909097;
	vertical-align: middle;
}

.woocommerce .shop-toolbar .toolbar-control .filter a:hover {
	color: #23232c;
}

.woocommerce .shop-toolbar .toolbar-control .filter a:hover svg {
	fill: #23232c;
	stroke: #23232c;
}

.woocommerce .shop-toolbar .filter-widgets {
	box-shadow: 0 4px 10px 0 rgba(3, 3, 3, 0.1);
	position: absolute;
	top: -25px;
	right: -10px;
	min-width: 390px;
	padding: 30px;
	background: #fff;
	z-index: 1600;
	display: none;
}

.woocommerce .shop-toolbar .filter-widgets .close {
	opacity: 1;
	z-index: 2;
}

.woocommerce .shop-toolbar .filter-widgets .close svg {
	margin-right: 0;
}

.woocommerce .shop-toolbar .filter-widgets .close:hover svg {
	stroke: #23232c;
	fill: #23232c;
}

.woocommerce .shop-toolbar .filter-widgets .widget {
	padding-bottom: 0;
	border-bottom: 0;
}

.woocommerce .shop-toolbar .filter-widgets .widget:last-child {
	margin-bottom: 0;
}

.woocommerce .shop-toolbar .filter-widgets .widget-title {
	margin-bottom: 55px;
}

.woocommerce .shop-toolbar .filter-widgets .product-filter {
	margin-bottom: 40px;
}

.woocommerce .shop-toolbar .filter-widgets .product-filter li {
	display: block;
	padding: 10px 0;
	border: 0;
	float: none;
}

.woocommerce .shop-toolbar .filter-widgets .product-filter.h-list .filter-list {
	margin-left: -10px;
	margin-right: -10px;
}

.woocommerce .shop-toolbar .filter-widgets .product-filter.h-list li {
	display: inline-block;
	margin: 0;
	padding: 5px 10px;
}

.woocommerce .shop-toolbar .filter-widgets .price .filter-name {
	text-align: center;
	margin-bottom: 25px;
}

.woocommerce .product-breadcrumb {
	padding: 20px 0;
}

.woocommerce .product-breadcrumb .product-navigation {
	float: right;
}

.woocommerce .product-breadcrumb .product-navigation a:last-child {
	margin-left: 16px;
}

.woocommerce .product-breadcrumb .product-navigation svg {
	transition: 0.5s;
	fill: #909097;
}

.woocommerce .product-breadcrumb .product-navigation svg:hover {
	fill: #23232c;
}

.woocommerce .product-breadcrumb .woocommerce-breadcrumb {
	margin-right: 60px;
}

.woocommerce .woocommerce-breadcrumb {
	font-size: 12px;
	font-size: 1.2rem;
	color: #23232c;
	margin: 0;
}

.woocommerce .woocommerce-breadcrumb a,
.woocommerce .woocommerce-breadcrumb .fa {
	color: #909097;
}

.woocommerce ul.products {
	position: relative;
	transition: height 0.5s;
	margin-left: -15px;
	margin-right: -15px;
}

.woocommerce ul.products li.product {
	text-align: center;
	margin-bottom: 45px;
}

.woocommerce ul.products li.product.first {
	clear: left;
}

.woocommerce ul.products li.product .onsale {
	margin: 10px 0 0 0;
}

.woocommerce ul.products li.product a img {
	margin-bottom: 0;
	transition: opacity 0.7s;
}

.woocommerce ul.products li.product .product-hover-image {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

.woocommerce ul.products li.product .product-images__slider .owl-nav {
	transition: opacity 0.5s;
	opacity: 0;
}

.woocommerce ul.products li.product .product-images__slider .owl-prev,
.woocommerce ul.products li.product .product-images__slider .owl-next {
	position: absolute;
	top: 50%;
	margin-top: -20px;
	padding: 5px 2px;
	background: #fff;
}

.woocommerce ul.products li.product .product-images__slider .owl-prev {
	left: 0;
}

.woocommerce ul.products li.product .product-images__slider .owl-next {
	right: 0;
}

.woocommerce ul.products li.product h3 {
	font-size: 14px;
	font-size: 1.4rem;
	color: #1e1e23;
	font-weight: 400;
	padding: 0;
	margin: 0 0 10px;
}

.woocommerce ul.products li.product h3 a:hover {
	color: #111114;
}

.woocommerce ul.products li.product .star-rating {
	font-size: 10px;
	font-size: 1rem;
	margin: 0 auto;
}

.woocommerce ul.products li.product .price {
	font-size: 12px;
	font-size: 1.2rem;
	color: #1e1e23;
	font-weight: 600;
	line-height: 30px;
	margin-bottom: 0;
	transition: 0.5s;
}

.woocommerce ul.products li.product .price del {
	font-size: 12px;
	font-size: 1.2rem;
	color: #909097;
	display: inline-block;
	margin-left: 15px;
	opacity: 1;
}

.woocommerce ul.products li.product.sale .price {
	direction: rtl;
}

.woocommerce ul.products li.product.sale .price ins,
.woocommerce ul.products li.product.sale .price del {
	display: inline-block;
	direction: ltr;
}

.woocommerce ul.products li.product.sale.product-type-variable .price {
	direction: ltr;
}

.woocommerce ul.products li.product.outofstock .price {
	color: #909097;
}

.woocommerce ul.products li.product .product-header {
	position: relative;
	overflow: hidden;
	margin-bottom: 20px;
}

.woocommerce ul.products li.product .product-header .product-thumbnail-zoom {
	display: block;
	overflow: hidden;
}

.woocommerce ul.products li.product .button.loading:after {
	top: 0;
	right: 18px;
	margin-left: 0;
}

.woocommerce ul.products li.product .added_to_cart {
	display: none;
}

.woocommerce ul.products li.product .add_to_cart_button.loading svg {
	display: none;
}

.woocommerce ul.products li.product .add_to_cart_button.loading:after {
	top: 0;
	right: 18px;
	margin-left: 0;
	color: #fff;
}

.woocommerce ul.products li.product .add_to_cart_button.added svg {
	display: none;
}

.woocommerce ul.products li.product .add_to_cart_button.added:after {
	color: #fff;
	margin-left: 0;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist {
	margin: 0 5.5px;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
	width: 50px;
	height: 50px;
	min-width: 0;
	min-height: 50px;
	line-height: 50px;
	overflow: hidden;
	opacity: 0;
}

.woocommerce ul.products li.product .button svg,
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist svg {
	stroke: #fff;
	fill: #fff;
}

.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist a {
	display: block;
	line-height: 50px;
}

.woocommerce ul.products li.product .buttons-icon {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 100;
}

.woocommerce ul.products li.product .buttons-icon .button,
.woocommerce ul.products li.product .buttons-icon .yith-wcwl-add-to-wishlist {
	transition: opacity 0.5s;
	color: #23232c;
	position: static;
	display: block;
}

.woocommerce ul.products li.product .buttons-icon .quick_view_button,
.woocommerce ul.products li.product .buttons-icon .add-to-wishlist-button {
	margin: 0;
	background: transparent;
}

.woocommerce ul.products li.product .buttons-icon .quick_view_button svg,
.woocommerce ul.products li.product .buttons-icon .add-to-wishlist-button svg {
	stroke: #23232c;
	fill: #23232c;
}

.woocommerce ul.products li.product .buttons {
	text-align: center;
	position: absolute;
	top: 100%;
	width: 100%;
}

.woocommerce ul.products li.product .buttons .button,
.woocommerce ul.products li.product .buttons .yith-wcwl-add-to-wishlist {
	transition: transform 0.5s, opacity 0.3s, background 0.5s;
	border-radius: 50%;
}

.woocommerce ul.products li.product .buttons .yith-wcwl-add-to-wishlist,
.woocommerce ul.products li.product .buttons .add-to-wishlist-button {
	transition-delay: 0.1s;
}

.woocommerce ul.products li.product .buttons .quick_view_button {
	transition-delay: 0.2s;
}

.woocommerce ul.products li.product .price-wrapper {
	height: 30px;
	overflow: hidden;
}

.woocommerce ul.products li.product .price-wrapper .price {
	min-height: 30px;
}

.woocommerce ul.products li.product .price-wrapper .button {
	color: #23232c;
	opacity: 1;
	margin: 0;
	width: auto;
	height: 30px;
	min-height: 30px;
	line-height: 30px;
	border-bottom: 2px solid #23232c;
	background: transparent;
	overflow: visible;
}

.woocommerce ul.products li.product .price-wrapper .button svg {
	display: none;
}

.woocommerce ul.products li.product .price-wrapper .button:after {
	color: #23232c;
}

.woocommerce ul.products li.product .price-wrapper .button.loading:after {
	right: -18px;
}

.woocommerce ul.products li.product .price-wrapper .button.added:after {
	margin-left: 10px;
}

.woocommerce ul.products li.product .price-wrapper .screen-reader-text, .woocommerce ul.products li.product .price-wrapper .socials-menu span, .socials-menu .woocommerce ul.products li.product .price-wrapper span, .woocommerce ul.products li.product .price-wrapper div.product .woocommerce-Reviews-title, .woocommerce div.product ul.products li.product .price-wrapper .woocommerce-Reviews-title, .woocommerce ul.products li.product .price-wrapper .woocommerce-cart h1.entry-title, .woocommerce-cart .woocommerce ul.products li.product .price-wrapper h1.entry-title, .woocommerce ul.products li.product .price-wrapper .woocommerce-account h1.entry-title, .woocommerce-account .woocommerce ul.products li.product .price-wrapper h1.entry-title, .woocommerce ul.products li.product .price-wrapper .woocommerce-wishlist h1.entry-title, .woocommerce-wishlist .woocommerce ul.products li.product .price-wrapper h1.entry-title, .woocommerce ul.products li.product .price-wrapper .woocommerce-order-tracking h1.entry-title, .woocommerce-order-tracking .woocommerce ul.products li.product .price-wrapper h1.entry-title {
	position: static !important;
	width: auto;
	height: auto;
	-webkit-clip-path: none;
	        clip-path: none;
	margin: 0;
}

.woocommerce ul.products li.product:hover .product-images__slider .owl-nav {
	opacity: 1;
}

.woocommerce ul.products li.product:hover .buttons-icon .button,
.woocommerce ul.products li.product:hover .buttons-icon .yith-wcwl-add-to-wishlist {
	opacity: 1;
}

.woocommerce ul.products li.product:hover .buttons .button,
.woocommerce ul.products li.product:hover .buttons .yith-wcwl-add-to-wishlist {
	transform: translateY(-72px);
	opacity: 1;
}

.woocommerce ul.products li.product:hover .price-wrapper .price,
.woocommerce ul.products li.product:hover .price-wrapper .button {
	transform: translateY(-103%);
}

.woocommerce ul.products li.product-style-addtocart .buttons .button {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 600;
	text-transform: uppercase;
	border-radius: 0;
	width: 100%;
	margin: 0;
}

.woocommerce ul.products li.product-style-addtocart .buttons .button svg {
	display: none;
}

.woocommerce ul.products li.product-style-addtocart .buttons .button .screen-reader-text, .woocommerce ul.products li.product-style-addtocart .buttons .button .socials-menu span, .socials-menu .woocommerce ul.products li.product-style-addtocart .buttons .button span, .woocommerce ul.products li.product-style-addtocart .buttons .button div.product .woocommerce-Reviews-title, .woocommerce div.product ul.products li.product-style-addtocart .buttons .button .woocommerce-Reviews-title, .woocommerce ul.products li.product-style-addtocart .buttons .button .woocommerce-cart h1.entry-title, .woocommerce-cart .woocommerce ul.products li.product-style-addtocart .buttons .button h1.entry-title, .woocommerce ul.products li.product-style-addtocart .buttons .button .woocommerce-account h1.entry-title, .woocommerce-account .woocommerce ul.products li.product-style-addtocart .buttons .button h1.entry-title, .woocommerce ul.products li.product-style-addtocart .buttons .button .woocommerce-wishlist h1.entry-title, .woocommerce-wishlist .woocommerce ul.products li.product-style-addtocart .buttons .button h1.entry-title, .woocommerce ul.products li.product-style-addtocart .buttons .button .woocommerce-order-tracking h1.entry-title, .woocommerce-order-tracking .woocommerce ul.products li.product-style-addtocart .buttons .button h1.entry-title {
	position: static !important;
	-webkit-clip-path: none;
	        clip-path: none;
	width: auto;
	height: auto;
}

.woocommerce ul.products li.product-style-addtocart .buttons .button.added:after {
	margin-left: 10px;
}

.woocommerce ul.products li.product-style-addtocart:hover .buttons .button {
	transform: translateY(-100%);
}

.woocommerce ul.products li.product-category h3 {
	font-weight: 500;
	margin-top: 20px;
}

.woocommerce ul.products li.product-category mark {
	background-color: transparent;
}

.woocommerce ul.products.loading {
	min-height: 170px;
	position: relative;
}

.woocommerce ul.products li.loading-overlay {
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding-top: 150px;
	background: #fff;
	z-index: 99;
}

.woocommerce ul.products li.loading-overlay .loading-icon .dot {
	background-color: #23232c;
}

.woocommerce.shop-hover-thumbnail ul.products li.product-has-gallery:hover .wp-post-image,
.shop-hover-thumbnail .woocommerce ul.products li.product-has-gallery:hover .wp-post-image {
	opacity: 0;
}

.woocommerce.shop-hover-thumbnail ul.products li.product-has-gallery:hover .product-hover-image,
.shop-hover-thumbnail .woocommerce ul.products li.product-has-gallery:hover .product-hover-image {
	opacity: 1;
}

.woocommerce table.shop_attributes {
	border-top: 0;
}

.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th {
	border-bottom: 1px solid #f1f2f4;
	border-right: 0;
}

.woocommerce table.shop_attributes th {
	color: #23232c;
	font-weight: 400;
	padding: 15px 0;
	width: 195px;
}

.woocommerce table.shop_attributes td {
	text-align: left;
	font-style: normal;
}

.woocommerce table.shop_attributes .alt td,
.woocommerce table.shop_attributes .alt th {
	background: transparent;
}

.woocommerce table.shop_attributes tr:last-child th,
.woocommerce table.shop_attributes tr:last-child td {
	border-bottom: 0;
}

.woocommerce table.shop_table {
	border: 0;
	margin-bottom: 0;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	border-right: 0;
}

.woocommerce table.shop_table td {
	font-size: 16px;
	font-size: 1.6rem;
	color: #23232c;
	padding: 20px 0;
	border-color: #f1f2f4;
}

.woocommerce table.shop_table th {
	font-weight: 500;
	color: #23232c;
	text-transform: uppercase;
	border-top: 0;
	padding: 10px 0;
}

.woocommerce table.shop_table .quantity {
	display: inline-block;
}

.woocommerce table.shop_table .product-thumbnail {
	width: 140px;
}

.woocommerce table.shop_table .product-thumbnail img {
	width: 100px;
}

.woocommerce table.shop_table .product-price {
	direction: rtl;
}

.woocommerce table.shop_table .product-price del {
	color: #909097;
	padding-left: 5px;
}

.woocommerce table.shop_table .product-price ins {
	background-color: transparent;
}

.woocommerce table.shop_table .product-stock-status span {
	color: #909097 !important;
	text-transform: uppercase;
}

.woocommerce table.shop_table svg {
	width: 12px;
	height: 12px;
	transition: 0.5s;
	stroke: #909097;
	fill: #909097;
}

.woocommerce table.shop_table .product-remove {
	width: 60px;
}

.woocommerce table.shop_table .remove:hover {
	background-color: transparent;
}

.woocommerce table.shop_table .remove:hover svg {
	fill: #23232c;
	stroke: #23232c;
}

.shop-navigation-ajax.woocommerce nav.woocommerce-pagination,
.shop-navigation-infinity.woocommerce nav.woocommerce-pagination {
	text-align: center;
}

.shop-navigation-ajax.woocommerce nav.woocommerce-pagination ul,
.shop-navigation-infinity.woocommerce nav.woocommerce-pagination ul {
	border: none;
	margin-bottom: 0;
}

.shop-navigation-ajax.woocommerce nav.woocommerce-pagination li,
.shop-navigation-infinity.woocommerce nav.woocommerce-pagination li {
	padding: 0;
}

.shop-navigation-ajax.woocommerce nav.woocommerce-pagination li .page-numbers,
.shop-navigation-infinity.woocommerce nav.woocommerce-pagination li .page-numbers {
	display: none;
}

.shop-navigation-ajax.woocommerce nav.woocommerce-pagination li .next,
.shop-navigation-infinity.woocommerce nav.woocommerce-pagination li .next {
	display: inline-block;
	transition: 0.5s;
	color: #fff;
	font-weight: 500;
	text-align: center;
	line-height: 60px;
	height: 60px;
	min-width: 200px;
	padding: 0;
	border-radius: 0;
	border: 0;
	background-color: #23232c;
	position: relative;
}

.shop-navigation-ajax.woocommerce nav.woocommerce-pagination li .next:hover, .shop-navigation-ajax.woocommerce nav.woocommerce-pagination li .next:focus,
.shop-navigation-infinity.woocommerce nav.woocommerce-pagination li .next:hover,
.shop-navigation-infinity.woocommerce nav.woocommerce-pagination li .next:focus {
	color: #fff;
	background-color: #111114;
}

.shop-navigation-ajax.woocommerce nav.woocommerce-pagination li .next span,
.shop-navigation-infinity.woocommerce nav.woocommerce-pagination li .next span {
	line-height: 60px;
}

.shop-navigation-ajax.woocommerce nav.woocommerce-pagination li .next.loading .button-text,
.shop-navigation-infinity.woocommerce nav.woocommerce-pagination li .next.loading .button-text {
	opacity: 0;
}

.shop-navigation-ajax.woocommerce nav.woocommerce-pagination li .next.loading .loading-icon,
.shop-navigation-infinity.woocommerce nav.woocommerce-pagination li .next.loading .loading-icon {
	opacity: 1;
}

.shop-navigation-ajax.woocommerce nav.woocommerce-pagination li .button-text,
.shop-navigation-infinity.woocommerce nav.woocommerce-pagination li .button-text {
	transition: 0.5s;
	color: #fff;
	opacity: 1;
}

.shop-navigation-ajax.woocommerce nav.woocommerce-pagination li .loading-icon,
.shop-navigation-infinity.woocommerce nav.woocommerce-pagination li .loading-icon {
	transition: 0.5s;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0;
}

.shop-navigation-ajax.woocommerce nav.woocommerce-pagination li .dot,
.shop-navigation-ajax.woocommerce nav.woocommerce-pagination li .bubble,
.shop-navigation-infinity.woocommerce nav.woocommerce-pagination li .dot,
.shop-navigation-infinity.woocommerce nav.woocommerce-pagination li .bubble {
	min-width: 10px;
	min-height: 10px;
	display: inline-block;
}

.shop-navigation-ajax.woocommerce nav.woocommerce-pagination li .bubble,
.shop-navigation-infinity.woocommerce nav.woocommerce-pagination li .bubble {
	margin: 0 5px;
}

.shop-navigation-ajax.woocommerce nav.woocommerce-pagination li .dot,
.shop-navigation-infinity.woocommerce nav.woocommerce-pagination li .dot {
	display: inline-block;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	border-radius: 0;
	background-color: #e4e6eb;
}

.woocommerce .widget_price_filter .ui-slider-horizontal {
	height: 2px;
}

.woocommerce .widget_price_filter .price_slider {
	margin-bottom: 30px;
}

.woocommerce .widget_price_filter .ui-slider {
	margin-left: 0;
	margin-right: 0;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	width: 16px;
	height: 16px;
	top: -7px;
	background-color: #23232c;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
	background-color: #23232c;
}

.woocommerce .widget_price_filter .price_slider_amount {
	text-align: center;
	padding-bottom: 120px;
	position: relative;
}

.woocommerce .widget_price_filter .price_slider_amount .price_label {
	font-size: 14px;
	font-size: 1.4rem;
}

.woocommerce .widget_price_filter .price_slider_amount .button {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
}

.woocommerce ul.product_list_widget li {
	padding: 0;
	margin-bottom: 20px;
}

.woocommerce ul.product_list_widget li:last-child {
	margin-bottom: 0;
}

.woocommerce ul.product_list_widget li img {
	width: 80px;
	float: left;
	margin-left: 0;
	margin-right: 20px;
}

.woocommerce ul.product_list_widget li a {
	color: #23232c;
}

.woocommerce ul.product_list_widget li .product-title .product-cart-data {
	margin-left: 100px;
	min-height: 80px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.woocommerce ul.product_list_widget li .product-title .product-name {
	display: block;
}

.woocommerce ul.product_list_widget li .product-title dl,
.woocommerce ul.product_list_widget li .product-title .quantity {
	font-size: 12px;
	font-size: 1.2rem;
	color: #909097;
	display: block;
	line-height: 1.2;
}

.woocommerce ul.product_list_widget li .product-title dl {
	padding-left: 0;
	border-left: 0;
}

.woocommerce ul.product_list_widget li .product-title dl:before, .woocommerce ul.product_list_widget li .product-title dl:after {
	display: none;
}

.woocommerce ul.product_list_widget li .product-title dl dt {
	clear: none;
	float: none;
	font-weight: 500;
	display: inline;
}

.woocommerce ul.product_list_widget li .product-title dl dd {
	margin: 0;
	padding: 0;
	float: none;
	display: inline;
}

.woocommerce ul.product_list_widget li .product-title dl dd p {
	display: inline;
}

.woocommerce ul.product_list_widget li .quantity {
	padding: 0;
	border: 0;
}

.woocommerce.widget_shopping_cart .cart_list {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #f1f2f4;
}

.woocommerce.widget_shopping_cart .cart_list li {
	padding-left: 0;
	padding-right: 15px;
}

.woocommerce.widget_shopping_cart .cart_list li a {
	font-weight: 400;
}

.woocommerce.widget_shopping_cart .cart_list li a.remove {
	font-size: 20px;
	font-size: 2rem;
	font-weight: 300;
	right: 0;
	left: auto;
	top: 40%;
}

.woocommerce.widget_shopping_cart .cart_list li a.remove svg {
	transition: 0.5s;
	width: 12px;
	fill: #909097;
}

.woocommerce.widget_shopping_cart .cart_list li a.remove:hover {
	background: transparent !important;
}

.woocommerce.widget_shopping_cart .cart_list li a.remove:hover svg {
	fill: #23232c;
}

.woocommerce.widget_shopping_cart .cart_list .product-title {
	width: 100%;
}

.woocommerce.widget_shopping_cart .cart_list .product-qty,
.woocommerce.widget_shopping_cart .cart_list .product-price,
.woocommerce.widget_shopping_cart .cart_list .product-remove {
	display: none;
}

.woocommerce.widget_shopping_cart .total {
	font-size: 13px;
	font-size: 1.3rem;
	text-align: center;
	padding-top: 15px;
	margin-top: 20px;
	border-top: 1px solid #f1f2f4;
}

.woocommerce.widget_shopping_cart .buttons {
	margin-bottom: 0;
}

.woocommerce.widget_shopping_cart .buttons p {
	margin: 0;
}

.woocommerce.widget_shopping_cart .checkout {
	display: block;
	text-transform: uppercase;
}

.woocommerce.widget_shopping_cart .checkout > span {
	padding: 0 10px;
}

.woocommerce.widget_shopping_cart .subtotal {
	margin-right: -4px;
	border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.woocommerce.widget_shopping_cart .line-hover, .woocommerce.widget_shopping_cart .wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-tab > a, .wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-style-outline .woocommerce.widget_shopping_cart .vc_tta-tab > a, .woocommerce.widget_shopping_cart .sober-tab__title a, .sober-tab__title .woocommerce.widget_shopping_cart a, .woocommerce.widget_shopping_cart .woocommerce-error .box-content .button, .woocommerce-error .box-content .woocommerce.widget_shopping_cart .button,
.woocommerce.widget_shopping_cart .woocommerce-info .box-content .button, .woocommerce-info .box-content .woocommerce.widget_shopping_cart .button,
.woocommerce.widget_shopping_cart .woocommerce-message .box-content .button, .woocommerce-message .box-content .woocommerce.widget_shopping_cart .button, .woocommerce.widget_shopping_cart .woocommerce-cart .woocommerce-shipping-calculator a, .woocommerce-cart .woocommerce-shipping-calculator .woocommerce.widget_shopping_cart a, .woocommerce.widget_shopping_cart table.my_account_orders .button, .woocommerce.widget_shopping_cart .woocommerce-account .woocommerce-MyAccount-content p a:not(.button), .woocommerce-account .woocommerce-MyAccount-content p .woocommerce.widget_shopping_cart a:not(.button) {
	display: none;
}

.woocommerce .widget_layered_nav ul li {
	overflow: hidden;
}

.woocommerce .widget_layered_nav ul li .count {
	font-size: 10px;
	font-size: 1rem;
	font-weight: 600;
	color: #909097;
	float: right;
	opacity: 0;
}

.soo-product-filter-widget .filter-name {
	color: #23232c;
	display: block;
	margin-bottom: 20px;
}

.soo-product-filter-widget select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 3px 0;
	background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTJweCIgaGVpZ2h0PSI2cHgiIHZpZXdCb3g9IjAgMCAxMiA2IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMiA2IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwb2x5Z29uIHBvaW50cz0iMTIsMCA2LDYgMCwwICIgZmlsbD0iIzkwOTA5NyIvPg0KPC9zdmc+DQo=") no-repeat 100% 50%;
}

.soo-product-filter-widget .product-filter .filter-swatches {
	margin-left: -6px;
	margin-right: -6px;
}

.soo-product-filter-widget .product-filter .filter-swatches .swatch {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 600;
	color: #23232c;
	opacity: 1;
	line-height: 36px;
	display: inline-block;
	width: 40px;
	height: 40px;
	border: 2px solid transparent;
}

.soo-product-filter-widget .product-filter .filter-swatches .swatch.selected {
	border-color: #23232c;
}

.soo-product-filter-widget .product-filter .filter-swatches .swatch-color {
	width: 30px;
	height: 30px;
	border: 0;
}

.soo-product-filter-widget .product-filter .filter-swatches .swatch-color.selected:before {
	width: 5px;
	border-width: 0 2px 2px 0;
}

.soo-product-filter-widget .product-filter.slider .filter-slider {
	height: 2px;
	background-color: #e4e6eb;
}

.soo-product-filter-widget .product-filter.slider .ui-slider-range {
	background-color: #23232c;
}

.soo-product-filter-widget .product-filter.slider .ui-slider-handle {
	top: -7px;
	border: 8px solid #23232c;
}

.soo-product-filter-widget .product-filter.slider .slider-label {
	text-align: center;
}

.soo-product-filter-widget .product-filter.slider .slider-label .range {
	display: none;
}

.soo-product-filter-widget .filter-button {
	width: 100%;
}

.sober-products-filter-widget .products-filter__activated {
	display: none;
}

.sober-products-filter-widget .products-filter__filter {
	margin-bottom: 30px;
}

.sober-products-filter-widget .products-filter__filter-control {
	position: relative;
}

.sober-products-filter-widget .products-filter__filter-name {
	color: #23232c;
	display: block;
	margin-bottom: 20px;
}

.sober-products-filter-widget .products-filter--swatches {
	margin: 0 -6px;
}

.sober-products-filter-widget .star-rating {
	float: none;
	display: inline-block;
}

.sober-products-filter-widget .swatch {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 600;
	color: #23232c;
	text-align: center;
	opacity: 1;
	line-height: 36px;
	display: inline-block;
	width: 40px;
	height: 40px;
	border: 2px solid transparent;
	margin: 6px;
	border-radius: 50%;
	cursor: pointer;
}

.sober-products-filter-widget .swatch.selected {
	border-color: #23232c;
}

.sober-products-filter-widget .swatch-color {
	text-indent: -9999em;
	border-radius: 50%;
	position: relative;
	border: 0;
}

.sober-products-filter-widget .swatch-color.selected::before {
	content: "";
	width: 7px;
	height: 12px;
	display: block;
	border: solid #f1f2f4;
	border-width: 0 2px 2px 0;
	position: absolute;
	top: 13px;
	left: 17px;
	transform: rotate(45deg);
}

.sober-products-filter-widget .swatch-label {
	border-radius: 50%;
}

.sober-products-filter-widget .swatch-button {
	color: #909097;
	width: auto;
	height: auto;
	padding: 0 15px;
	border: 1px solid;
	cursor: pointer;
}

.sober-products-filter-widget .swatch-button.selected {
	color: #23232c;
}

.sober-products-filter-widget .product-filter .filter-swatches .swatch:hover {
	border-color: #f1f2f4;
}

.sober-products-filter-widget .widget_price_filter button,
.sober-products-filter-widget .widget_price_filter .widgettitle {
	display: none;
}

.sober-products-filter-widget .widget_price_filter .price_slider_amount {
	padding-bottom: 0;
}

.sober-products-filter-widget .select2-hidden-accessible {
	display: none;
}

.sober-products-filter-widget .select2-container {
	display: block;
	width: 100%;
}

.sober-products-filter-widget .select2-selection {
	height: auto;
	display: block;
	padding-right: 10px;
	position: relative;
	cursor: pointer;
}

.sober-products-filter-widget .select2-selection__arrow {
	position: absolute;
	right: 0 !important;
	top: 50% !important;
	margin-top: -2px !important;
}

.sober-products-filter-widget .select2-selection__arrow b {
	display: block;
	border-style: solid;
}

.sober-products-filter-widget .select2-dropdown {
	width: 100% !important;
	display: block;
	background: #fff;
	position: relative;
	z-index: 1;
}

.sober-products-filter-widget .select2-dropdown .select2-search {
	display: block;
	padding: 4px;
}

.sober-products-filter-widget .select2-dropdown .select2-search input {
	width: 100%;
}

.sober-products-filter-widget .select2-dropdown .select2-results__option {
	cursor: pointer;
	padding: 10px 6px !important;
}

.sober-products-filter-widget .select2-dropdown .select2-results__option--highlighted {
	color: #fff;
}

.sober-products-filter-widget .products-filter__search-box {
	width: 100%;
	margin-bottom: 10px;
}

.sober-products-filter-widget .products-filter--list .products-filter__option.selected {
	color: inherit;
}

.sober-products-filter-widget .products-filter--list .products-filter__option.selected > .products-filter__option-name {
	color: #23232c;
}

.sober-products-filter-widget .products-filter--list .products-filter__option-name {
	cursor: pointer;
}

.sober-products-filter-widget .products-filter--list ul {
	padding: 10px 0 0 20px;
}

.sober-products-filter-widget .products-filter--list .counter {
	margin-left: 6px;
}

.sober-products-filter-widget .products-filter--ranges .products-filter__option-name,
.sober-products-filter-widget .products-filter--checkboxes .products-filter__option-name {
	position: relative;
	padding-left: 30px;
	cursor: pointer;
}

.sober-products-filter-widget .products-filter--ranges .products-filter__option-name:before, .sober-products-filter-widget .products-filter--ranges .products-filter__option-name:after,
.sober-products-filter-widget .products-filter--checkboxes .products-filter__option-name:before,
.sober-products-filter-widget .products-filter--checkboxes .products-filter__option-name:after {
	content: "";
	width: 20px;
	height: 20px;
	margin-right: 10px;
	background: #f1f2f4;
	position: absolute;
	left: 0;
	top: 0;
	transition: 0.4s;
}

.sober-products-filter-widget .products-filter--ranges .products-filter__option-name:before,
.sober-products-filter-widget .products-filter--checkboxes .products-filter__option-name:before {
	border: 1px solid #f1f2f4;
	background: #f1f2f4;
}

.sober-products-filter-widget .products-filter--ranges .products-filter__option-name:after,
.sober-products-filter-widget .products-filter--checkboxes .products-filter__option-name:after {
	opacity: 0;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxMnB4IiBoZWlnaHQ9IjEycHgiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTIgMTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxnPjxwb2x5Z29uIHBvaW50cz0iNC4xNzcsMTAuNTQzIDAuNDM0LDYuOCAxLjU2Niw1LjY2OCA0LjE3Nyw4LjI3OSAxMC40MzUsMi4wMjMgMTEuNTY1LDMuMTU1ICIvPjwvZz48L2c+PC9zdmc+) no-repeat center center;
}

.sober-products-filter-widget .products-filter--ranges .selected > .products-filter__option-name,
.sober-products-filter-widget .products-filter--checkboxes .selected > .products-filter__option-name {
	color: #23232c;
}

.sober-products-filter-widget .products-filter--ranges .selected > .products-filter__option-name:before,
.sober-products-filter-widget .products-filter--checkboxes .selected > .products-filter__option-name:before {
	border-color: #000;
	background: transparent;
}

.sober-products-filter-widget .products-filter--ranges .selected > .products-filter__option-name:after,
.sober-products-filter-widget .products-filter--checkboxes .selected > .products-filter__option-name:after {
	opacity: 1;
}

.sober-products-filter-widget .products-filter--ranges ul,
.sober-products-filter-widget .products-filter--checkboxes ul {
	padding: 10px 0 0 20px;
}

.sober-products-filter-widget .products-filter--ranges .counter,
.sober-products-filter-widget .products-filter--checkboxes .counter {
	margin-left: 6px;
}

.sober-products-filter-widget .products-filter--collapsible ul.children {
	display: none;
}

.sober-products-filter-widget .products-filter--collapsible .active > ul.children {
	display: block;
}

.sober-products-filter-widget .products-filter--collapsible .products-filter__option-toggler {
	float: right;
	padding: 2px 5px;
	cursor: pointer;
}

.sober-products-filter-widget .products-filter--collapsible .products-filter__option-toggler:before {
	content: "";
	vertical-align: 0.3em;
	display: inline-block;
	padding: 3px;
	border-style: solid;
	border-width: 0 1px 1px 0;
	transform: rotate(45deg);
}

.sober-products-filter-widget .products-filter--collapsible .active > .products-filter__option-toggler:before {
	vertical-align: 0.1em;
	transform: rotate(-135deg);
}

.sober-products-filter-widget .products-filter--scrollable .products-filter__options {
	max-height: 260px;
	overflow: auto;
	scrollbar-width: thin;
	scrollbar-color: #000 #aaa;
}

.sober-products-filter-widget .products-filter--scrollable .products-filter__options::-webkit-scrollbar {
	width: 4px;
	border-radius: 2px;
}

.sober-products-filter-widget .products-filter--scrollable .products-filter__options::-webkit-scrollbar-track {
	background: #eee;
}

.sober-products-filter-widget .products-filter--scrollable .products-filter__options::-webkit-scrollbar-thumb {
	background-color: #aaa;
	border-radius: 2px;
}

.sober-products-filter-widget .products-filter--scrollable .products-filter__options::-webkit-scrollbar-thumb:hover {
	background-color: #000;
}

.sober-products-filter-widget .counter {
	font-size: 10px;
	font-size: 1rem;
	color: #fff;
	text-align: center;
	line-height: 22px;
	min-width: 20px;
	height: 20px;
	display: inline-block;
	border-radius: 10px;
	background-color: #909097;
}

.sober-products-filter-widget button {
	width: 100%;
}

.sober-products-filter-widget .reset-button {
	color: #23232c !important;
	margin-top: 10px !important;
	border: 1px solid #23232c !important;
	background: transparent !important;
}

.woocommerce-cart h1.entry-title {
	margin: 0;
}

.woocommerce-cart table.cart {
	border-bottom: 1px solid #f1f2f4;
}

.woocommerce-cart table.cart .quantity-label {
	color: #909097;
	margin-right: 20px;
}

.woocommerce-cart table.cart .product-remove {
	text-align: right;
}

.woocommerce-cart table.cart dl.variation {
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.3;
	color: #909097;
}

.woocommerce-cart table.cart dl.variation dt {
	font-weight: 500;
	padding-bottom: 0;
}

.woocommerce-cart table.cart dl.variation dd {
	padding-bottom: 0;
	margin: 0;
}

.woocommerce-cart table.cart .product-name .price {
	font-size: 13px;
	font-size: 1.3rem;
	color: #909097;
	line-height: 1.3;
	margin-bottom: 5px;
	display: none;
}

.woocommerce-cart table.cart .product-name a.remove {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 400;
	width: auto;
	height: auto;
	display: none;
}

.woocommerce-cart .cart_coupon {
	margin-bottom: 35px;
	margin-top: 35px;
	padding: 40px;
	border: 2px solid #f1f2f4;
}

.woocommerce-cart .cart_coupon .coupon {
	margin-bottom: 20px;
}

.woocommerce-cart .cart_coupon .coupon label {
	font-size: 20px;
	font-size: 2rem;
	color: #23232c;
	font-weight: 400;
	margin: 0;
	width: 25%;
	float: left;
}

.woocommerce-cart .cart_coupon .update_cart {
	float: right;
	width: 75%;
	text-transform: uppercase;
	padding: 0 !important;
}

.woocommerce-cart .cart_coupon .coupon_button {
	width: 75%;
	float: right;
	margin-bottom: 30px;
}

.woocommerce-cart .cart_coupon .coupon_button .input-text {
	color: #23232c;
	border-radius: 0;
	width: 83%;
	float: left;
}

.woocommerce-cart .cart_coupon .coupon_button .button {
	color: #23232c;
	font-weight: 500;
	background-color: transparent;
	text-transform: uppercase;
	min-height: 0;
	min-width: 0;
	line-height: 1;
	padding: 13px 0;
	border-bottom: 2px solid #23232c;
	float: right;
}

.woocommerce-cart .cart-collaterals {
	border: 2px solid #f1f2f4;
	padding: 20px 40px 40px;
	position: relative;
}

.woocommerce-cart .cart-collaterals:before, .woocommerce-cart .cart-collaterals:after {
	content: '';
	display: table;
}

.woocommerce-cart .cart-collaterals:after {
	clear: both;
}

.woocommerce-cart .cart-collaterals h2 {
	font-size: 20px;
	font-size: 2rem;
	color: #23232c;
	font-weight: 400;
	margin: 0;
	width: 25%;
	float: left;
	padding-top: 20px;
}

.woocommerce-cart .cart-collaterals table.shop_table {
	width: 75%;
	float: right;
	margin-bottom: 50px;
}

.woocommerce-cart .cart-collaterals table.shop_table th,
.woocommerce-cart .cart-collaterals table.shop_table td {
	font-size: 14px;
	font-size: 1.4rem;
	color: #23232c;
	text-transform: uppercase;
	font-weight: 500;
}

.woocommerce-cart .cart-collaterals table.shop_table th a,
.woocommerce-cart .cart-collaterals table.shop_table td a {
	color: #23232c;
}

.woocommerce-cart .cart-collaterals table.shop_table th {
	padding-top: 20px;
}

.woocommerce-cart .cart-collaterals table.shop_table .bonus {
	display: none;
}

.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
	width: 75%;
	float: right;
	clear: both;
	padding: 0;
}

.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 500;
	margin-bottom: 0;
	text-transform: uppercase;
	height: 80px;
	line-height: 80px;
}

.woocommerce-cart .cart-collaterals strong {
	font-weight: 500;
}

.woocommerce-cart .cart-collaterals ul#shipping_method {
	margin-bottom: 30px;
}

.woocommerce-cart .cart-collaterals ul#shipping_method li {
	padding-bottom: 10px;
}

.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination {
	text-transform: none;
	font-weight: 400;
	margin-bottom: 10px;
}

.woocommerce-cart .cart-collaterals .shipping-calculator-button {
	margin-top: 0;
}

.woocommerce-cart .cart-collaterals .shipping-calculator-button:after {
	margin-left: 0;
	content: "";
}

.woocommerce-cart .woocommerce-shipping-calculator a:after {
	width: 100%;
}

.woocommerce-cart .shipping-calculator-form p {
	margin-bottom: 10px;
	padding-left: 0;
}

.woocommerce-cart .shipping-calculator-form input,
.woocommerce-cart .shipping-calculator-form select {
	border: 0;
	border-bottom: 2px solid #f1f2f4;
	padding-bottom: 6px;
}

.woocommerce-cart .shipping-calculator-form select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 3px 0;
	background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTJweCIgaGVpZ2h0PSI2cHgiIHZpZXdCb3g9IjAgMCAxMiA2IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMiA2IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwb2x5Z29uIHBvaW50cz0iMTIsMCA2LDYgMCwwICIgZmlsbD0iIzkwOTA5NyIvPg0KPC9zdmc+DQo=") no-repeat 100% 50%;
}

.woocommerce-cart .return-to-shop,
.woocommerce-cart .cart-empty {
	text-align: center;
}

.woocommerce-cart .cross-sells {
	margin-top: 50px;
}

.woocommerce-cart .cross-sells h2 {
	font-size: 20px;
	font-size: 2rem;
	color: #23232c;
	font-weight: 400;
	margin: 0 0 30px;
}

.woocommerce-checkout .woocommerce-login-form,
.woocommerce-checkout .woocommerce-coupon-form {
	float: left;
	margin-bottom: 30px;
}

.woocommerce-checkout .woocommerce-login-form {
	width: 50%;
	padding-right: 15px;
}

.woocommerce-checkout .woocommerce-login-form form.login {
	width: 100%;
	margin-top: 30px;
}

.woocommerce-checkout .woocommerce-login-form .button {
	margin-top: 30px;
}

.woocommerce-checkout .woocommerce-coupon-form {
	width: 100%;
}

.woocommerce-checkout .woocommerce-coupon-form form.checkout_coupon {
	border: 0;
	padding: 0;
	display: flex;
}

.woocommerce-checkout .woocommerce-coupon-form form.checkout_coupon .input-text {
	color: #23232c;
	border-radius: 0;
	padding: 8px 0 9px;
	width: 100%;
}

.woocommerce-checkout .woocommerce-coupon-form form.checkout_coupon .form-row-first {
	flex: 1;
	padding-right: 10px;
}

.woocommerce-checkout .woocommerce-coupon-form form.checkout_coupon .button {
	font-size: 14px;
	font-size: 1.4rem;
	color: #23232c;
	font-weight: 500;
	background-color: transparent;
	text-transform: uppercase;
	min-height: 0;
	min-width: 0;
	line-height: 1;
	padding: 12px 0;
	border-bottom: 2px solid #23232c;
}

.woocommerce-checkout .woocommerce-login-form + .woocommerce-coupon-form {
	width: 50%;
	padding-left: 15px;
}

.woocommerce-checkout .woocommerce-info {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 500;
	color: #909097;
	text-align: center;
	border: 2px solid #f1f2f4;
	padding: 25px 0 !important;
	margin: 0 !important;
	background-color: #fff;
}

.woocommerce-checkout .woocommerce-info a {
	font-weight: 600;
	color: #23232c;
	text-transform: uppercase;
}

.woocommerce-checkout .woocommerce-info:before {
	display: none;
}

.woocommerce-checkout form.checkout {
	width: 100%;
	clear: both;
}

.woocommerce-checkout form.checkout h3 {
	font-size: 24px;
	font-size: 2.4rem;
	color: #23232c;
	font-weight: 500;
	margin: 0;
	padding-bottom: 30px;
}

.woocommerce-checkout form.checkout .woocommerce-billing-fields h3 {
	display: none;
}

.woocommerce-checkout form.checkout .col2-set,
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order {
	border: 2px solid #f1f2f4;
	padding: 40px 60px;
	margin-bottom: 30px;
}

.woocommerce-checkout form.checkout .woocommerce-checkout-review-order {
	padding-top: 20px;
}

.woocommerce-checkout form.checkout .woocommerce-checkout-review-order .product-quantity span {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 500;
	color: #909097;
}

.woocommerce-checkout form.checkout .form-row {
	overflow: hidden;
	padding-left: 200px;
	margin: 0 0 30px;
}

.woocommerce-checkout form.checkout .form-row-first,
.woocommerce-checkout form.checkout .form-row-last {
	float: left;
}

.woocommerce-checkout form.checkout .form-row-first {
	width: calc(50% + 100px);
	padding-right: 25px;
}

.woocommerce-checkout form.checkout .form-row-last {
	width: calc(50% - 100px);
	padding-left: 25px;
}

.woocommerce-checkout form.checkout .form-row-last label {
	display: none;
}

.woocommerce-checkout form.checkout .form-row-wide {
	clear: both;
}

.woocommerce-checkout form.checkout .col-1:before, .woocommerce-checkout form.checkout .col-1:after,
.woocommerce-checkout form.checkout .col-2:before,
.woocommerce-checkout form.checkout .col-2:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.woocommerce-checkout form.checkout .col-1:after,
.woocommerce-checkout form.checkout .col-2:after {
	clear: both;
}

.woocommerce-checkout form.checkout .col-1 label,
.woocommerce-checkout form.checkout .col-2 label {
	margin-left: -200px;
	font-size: 14px;
	font-size: 1.4rem;
	color: #23232c;
	font-weight: 400;
	padding-top: 5px;
	float: left;
}

.woocommerce-checkout form.checkout .col-1 input.input-text,
.woocommerce-checkout form.checkout .col-1 textarea,
.woocommerce-checkout form.checkout .col-2 input.input-text,
.woocommerce-checkout form.checkout .col-2 textarea {
	font-size: 14px;
	font-size: 1.4rem;
	color: #23232c;
	border-radius: 0;
	border-color: #e4e6eb;
	transition: 0.5s;
}

.woocommerce-checkout form.checkout .col-1 input.input-text:focus,
.woocommerce-checkout form.checkout .col-1 textarea:focus,
.woocommerce-checkout form.checkout .col-2 input.input-text:focus,
.woocommerce-checkout form.checkout .col-2 textarea:focus {
	border-color: #23232c;
}

.woocommerce-checkout form.checkout .col-1 {
	border-bottom: 1px solid #eaebee;
}

.woocommerce-checkout form.checkout .col-2 {
	padding-top: 30px;
}

.woocommerce-checkout form.checkout .col-2 h3 {
	margin-left: 200px;
}

.woocommerce-checkout form.checkout .col-2 h3 label {
	color: #909097;
	margin: 0;
	padding: 0 0 0 44px;
	float: right;
}

.woocommerce-checkout form.checkout .col-2 h3 label.woocommerce-form__label-for-checkbox {
	padding-left: 0;
}

.woocommerce-checkout form.checkout .col-2 h3 input {
	margin-top: 0;
	float: left;
	margin-right: 15px;
}

.woocommerce-checkout form.checkout .col-2 h3#ship-to-different-address label {
	line-height: 2;
}

.woocommerce-checkout form.checkout .mailchimp-newsletter label,
.woocommerce-checkout form.checkout .create-account label {
	color: #909097;
	float: none;
	display: inline-block;
	margin-left: 0;
	padding-top: 0;
	padding-left: 0;
}

.woocommerce-checkout form.checkout div.create-account {
	padding-left: 200px;
}

.woocommerce-checkout form.checkout div.create-account .form-row {
	padding-left: 0;
}

.woocommerce-checkout form.checkout textarea,
.woocommerce-checkout form.checkout .select2-container .select2-choice,
.woocommerce-checkout form.checkout .select2-container .select2-selection {
	border-radius: 0;
	border: 0;
	border-bottom: 2px solid #e4e6eb;
}

.woocommerce-checkout form.checkout .select2-container .select2-choice,
.woocommerce-checkout form.checkout .select2-container .select2-selection {
	font-size: 14px;
	font-size: 1.4rem;
	color: #909097;
	padding-left: 0;
	position: relative;
}

.woocommerce-checkout form.checkout .select2-container .select2-choice:before,
.woocommerce-checkout form.checkout .select2-container .select2-selection:before {
	content: '';
	position: absolute;
	height: 100%;
	width: 30px;
	right: 0;
	top: 0;
	z-index: 99;
	background-color: #fff;
}

.woocommerce-checkout form.checkout .select2-container .select2-choice:after,
.woocommerce-checkout form.checkout .select2-container .select2-selection:after {
	content: '';
	position: absolute;
	border-top: 5px solid #909097;
	border-bottom: 5px solid transparent;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	right: 0;
	top: 16px;
	z-index: 999;
}

.woocommerce-checkout form.checkout .select2-container .select2-selection--single .select2-selection__arrow b {
	border-top-width: 0;
}

.woocommerce-checkout form.checkout table.shop_table {
	border: 0;
	border-radius: 0;
	border-bottom: 1px solid #eaebee;
}

.woocommerce-checkout form.checkout table.shop_table thead {
	display: none;
}

.woocommerce-checkout form.checkout table.shop_table tbody tr:first-child td {
	border-top: 0;
}

.woocommerce-checkout form.checkout table.shop_table th,
.woocommerce-checkout form.checkout table.shop_table td {
	text-align: left;
	padding: 20px 0;
}

.woocommerce-checkout form.checkout table.shop_table td.product-name,
.woocommerce-checkout form.checkout table.shop_table td span.amount,
.woocommerce-checkout form.checkout table.shop_table tfoot th:first-child {
	font-size: 14px;
	font-size: 1.4rem;
	color: #23232c;
	font-weight: 500;
}

.woocommerce-checkout form.checkout table.shop_table tfoot th {
	text-transform: uppercase;
}

.woocommerce-checkout form.checkout .woocommerce-terms-and-conditions-wrapper .form-row,
.woocommerce-checkout form.checkout .wc-terms-and-conditions {
	padding-left: 0;
}

.woocommerce-checkout form.checkout .woocommerce-terms-and-conditions-link {
	text-decoration: underline;
}

.woocommerce-checkout form.checkout .mc4wp-checkbox label {
	float: none;
	margin-left: 200px;
	cursor: pointer;
}

.woocommerce-checkout form.checkout .mc4wp-checkbox label span {
	padding-left: 40px;
	position: relative;
}

.woocommerce-checkout form.checkout .mc4wp-checkbox label span:before {
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	left: 0;
	top: 0;
	border: 1px solid #e4e6eb;
	background-color: #e4e6eb;
	transition: all 0.5s;
}

.woocommerce-checkout form.checkout .mc4wp-checkbox label span:after {
	content: '';
	position: absolute;
	border-left: 2px solid #e4e6eb;
	border-bottom: 2px solid #e4e6eb;
	width: 12px;
	height: 6px;
	left: 6px;
	top: 7px;
	transform: rotate(-45deg);
	border-top-color: transparent;
	border-right-color: transparent;
	transition: all 0.5s;
}

.woocommerce-checkout form.checkout .mc4wp-checkbox label input:checked + span:before {
	border-color: #23232c;
	background-color: #fff;
}

.woocommerce-checkout form.checkout .mc4wp-checkbox label input:checked + span:after {
	border-color: #23232c;
}

.woocommerce-checkout .woocommerce-shipping-fields h3 {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
}

.woocommerce-checkout #payment {
	background: none;
	border-radius: 0;
}

.woocommerce-checkout #payment ul.payment_methods {
	padding: 0;
	border: 0;
	margin-bottom: 30px;
}

.woocommerce-checkout #payment ul.payment_methods li {
	line-height: 26/14;
}

.woocommerce-checkout #payment ul.payment_methods li label {
	line-height: 1.5;
}

.woocommerce-checkout #payment li {
	border-bottom: 1px solid #eaebee;
	padding: 30px 0;
}

.woocommerce-checkout #payment div.payment_box {
	font-size: 14px;
	font-size: 1.4rem;
	color: #909097;
	font-weight: 400;
	background-color: transparent;
	padding: 0;
	margin-bottom: 0;
	margin-top: 20px;
}

.woocommerce-checkout #payment div.payment_box:before {
	display: none;
}

.woocommerce-checkout #payment div.payment_box .form-row {
	padding-left: 15px;
	padding-right: 15px;
}

.woocommerce-checkout #payment div.payment_box .form-row label {
	margin-left: 0;
	margin-right: 0;
	display: block;
}

.woocommerce-checkout #payment div.place-order {
	padding: 0;
}

.woocommerce-checkout #payment div.place-order .button {
	display: block;
	text-transform: uppercase;
	width: 100%;
	line-height: 80px;
}

.woocommerce-checkout #payment label {
	color: #23232c;
	font-weight: 400;
	text-transform: uppercase;
	padding-left: 44px;
}

.woocommerce-checkout #payment label.woocommerce-form__label-for-checkbox {
	padding-left: 0;
}

.woocommerce-checkout #payment .payment_method_paypal label:before {
	top: 10px;
}

.woocommerce-checkout #payment .payment_method_paypal label:after {
	top: 17px;
}

.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
	text-transform: none;
	text-decoration: underline;
	margin-left: 10px;
}

.woocommerce-checkout #payment .wc-credit-card-form label {
	padding-left: 0;
}

.woocommerce-checkout #payment .wc-credit-card-form .form-row-last label {
	margin-left: 0;
}

.woocommerce input[type="radio"],
.woocommerce input[type="checkbox"] {
	display: none;
}

.woocommerce form .form-row input[type="radio"],
.woocommerce form .form-row input[type="checkbox"] {
	display: none;
}

.woocommerce label.checkbox,
.woocommerce input[type=radio] + label,
.woocommerce input[type=checkbox] + label {
	position: relative;
	cursor: pointer;
	padding-left: 44px;
}

.woocommerce label.checkbox:before,
.woocommerce input[type=radio] + label:before,
.woocommerce input[type=checkbox] + label:before {
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	left: 0;
	top: -2px;
	border: 1px solid #e4e6eb;
	background-color: #e4e6eb;
	transition: all 0.5s;
}

.woocommerce label.checkbox:after,
.woocommerce input[type=radio] + label:after,
.woocommerce input[type=checkbox] + label:after {
	content: '';
	position: absolute;
	border-left: 2px solid #e4e6eb;
	border-bottom: 2px solid #e4e6eb;
	width: 12px;
	height: 6px;
	left: 6px;
	top: 6px;
	transform: rotate(-45deg);
	border-top-color: transparent;
	border-right-color: transparent;
	transition: all 0.5s;
}

.woocommerce label.checkbox.checked:before,
.woocommerce input[type=radio] + label.checked:before,
.woocommerce input[type=checkbox] + label.checked:before {
	border-color: #23232c;
	background-color: #fff;
}

.woocommerce label.checkbox.checked:after,
.woocommerce input[type=radio] + label.checked:after,
.woocommerce input[type=checkbox] + label.checked:after {
	border-color: #23232c;
}

.woocommerce input:checked + label:before {
	border-color: #23232c;
	background-color: #fff;
}

.woocommerce input:checked + label:after {
	border-color: #23232c;
}

.woocommerce label.woocommerce-form__label-for-checkbox {
	padding-left: 0;
}

.woocommerce label.woocommerce-form__label-for-checkbox:before, .woocommerce label.woocommerce-form__label-for-checkbox:after {
	display: none;
}

.woocommerce label.woocommerce-form__label-for-checkbox > span:first-of-type {
	line-height: 1.7;
	padding-left: 40px;
	position: relative;
	cursor: pointer;
	margin-top: 15px;
	display: inline-block;
}

.woocommerce label.woocommerce-form__label-for-checkbox > span:first-of-type:before {
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	left: 0;
	top: 0;
	border: 1px solid #e4e6eb;
	background-color: #e4e6eb;
	transition: all 0.5s;
}

.woocommerce label.woocommerce-form__label-for-checkbox > span:first-of-type:after {
	content: '';
	position: absolute;
	border-left: 2px solid #e4e6eb;
	border-bottom: 2px solid #e4e6eb;
	width: 12px;
	height: 6px;
	left: 6px;
	top: 7px;
	transform: rotate(-45deg);
	border-top-color: transparent;
	border-right-color: transparent;
	transition: all 0.5s;
}

.woocommerce label.woocommerce-form__label-for-checkbox input:checked + span:before {
	border-color: #23232c;
	background-color: #fff;
}

.woocommerce label.woocommerce-form__label-for-checkbox input:checked + span:after {
	border-color: #23232c;
}

.woocommerce input:checked + label.woocommerce-form__label-for-checkbox > span:before {
	border-color: #23232c;
	background-color: #fff;
}

.woocommerce input:checked + label.woocommerce-form__label-for-checkbox > span:after {
	border-color: #23232c;
}

.woocommerce ul#shipping_method label {
	font-size: 14px;
	font-size: 1.4rem;
	color: #909097;
	font-weight: 400;
	text-transform: uppercase;
}

.woocommerce ul#shipping_method .amount {
	color: #909097;
	font-weight: 400;
}

.woocommerce ul#shipping_method input[checked] + label,
.woocommerce ul#shipping_method input[checked] + label .amount {
	color: #23232c;
}

.woocommerce ul#shipping_method li {
	text-align: left;
}

.woocommerce-order-pay #payment div.form-row {
	padding: 0;
}

.woocommerce-order-pay #place_order {
	text-transform: uppercase;
	line-height: 80px;
	margin-top: 20px;
	width: 100%;
}

.woocommerce-order-pay table.shop_table .product-total,
.woocommerce-order-pay table.shop_table .product-subtotal {
	text-align: right;
}

.woocommerce form.login,
.woocommerce form.register {
	border-radius: 0;
	border: 0;
	padding: 0;
	margin: 0 auto;
	width: 400px;
	max-width: 100%;
}

.woocommerce form.login .form-row,
.woocommerce form.register .form-row {
	margin: 0 0 30px;
	padding: 0;
}

.woocommerce form.login .form-row.active label,
.woocommerce form.register .form-row.active label {
	cursor: pointer;
	transform: translateY(0);
}

.woocommerce form.login input.input-text,
.woocommerce form.register input.input-text {
	font-size: 16px;
	font-size: 1.6rem;
	color: #23232c;
	border-radius: 0;
	border: 0;
	border-bottom: 2px solid #e4e6eb;
	padding: 12px 0;
	transition: 0.5s;
}

.woocommerce form.login input.input-text:focus,
.woocommerce form.register input.input-text:focus {
	border-bottom-color: #23232c;
}

.woocommerce form.login label,
.woocommerce form.register label {
	font-size: 14px;
	font-size: 1.4rem;
	color: #909097;
	font-weight: 400;
	line-height: 1;
	margin: 0;
	display: block;
	cursor: text;
	transition: 0.5s;
	transform: translateY(33px);
}

.woocommerce form.login label.inline,
.woocommerce form.register label.inline {
	cursor: pointer;
	line-height: 1.7;
}

.woocommerce form.login label.woocommerce-form__label-for-checkbox,
.woocommerce form.register label.woocommerce-form__label-for-checkbox {
	transform: none;
}

.woocommerce form.login button.button,
.woocommerce form.login input.button,
.woocommerce form.register button.button,
.woocommerce form.register input.button {
	transition: 0.5s;
	border-radius: 0;
	color: #fff;
	font-weight: 500;
	text-transform: uppercase;
	display: block;
	width: 100%;
	height: 80px;
	background: #23232c;
}

.woocommerce form.login button.button:hover,
.woocommerce form.login input.button:hover,
.woocommerce form.register button.button:hover,
.woocommerce form.register input.button:hover {
	border: 0;
	box-shadow: none;
	background-color: #111114;
}

.woocommerce form.login button.button:focus,
.woocommerce form.login input.button:focus,
.woocommerce form.register button.button:focus,
.woocommerce form.register input.button:focus {
	outline: none;
}

.woocommerce form.login input[type=checkbox] {
	display: none;
}

.woocommerce form.login label {
	padding-left: 0;
}

.woocommerce form.login label:before, .woocommerce form.login label:after {
	display: none;
}

.woocommerce form.login .rememberme {
	margin: 0 0 23px;
}

.woocommerce form.login .lost_password {
	text-align: center;
	margin-top: 50px;
}

.woocommerce form.login .lost_password a {
	color: #23232c;
	font-weight: 500;
	text-transform: uppercase;
	padding: 0 0 5px 0;
	border-bottom: 2px solid #23232c;
}

.woocommerce form.login .lost_password a:hover {
	color: #111114;
	border-color: #111114;
}

.woocommerce form.login button.button {
	float: none;
	margin-right: 0;
}

.woocommerce form.login button.button .button-text {
	transition: opacity 0.5s;
}

.woocommerce form.login button.button.loading {
	padding-right: 0;
}

.woocommerce form.login button.button.loading:after {
	display: none;
}

.woocommerce form.login button.button.loading .button-text {
	opacity: 0;
}

.woocommerce form.login button.button.loading .loading-icon {
	opacity: 1;
}

.woocommerce form.register .form-row:last-child {
	margin-top: 60px;
}

.woocommerce form.lost_reset_password label {
	transition: 0.5s;
	transform: translateY(33px);
}

.woocommerce form.lost_reset_password .active label {
	transform: translateY(0);
}

.woocommerce table.my_account_orders td {
	font-size: 14px;
	font-size: 1.4rem;
}

.woocommerce table.my_account_orders .button {
	color: #23232c;
	line-height: inherit;
	min-width: 0;
	margin-right: 40px;
	background: transparent;
}

.woocommerce table.my_account_orders .button:before {
	content: "";
	position: absolute;
	right: -20px;
	width: 1px;
	height: 50%;
	top: 25%;
	background: #909097;
}

.woocommerce table.my_account_orders .button:last-child {
	margin-right: 0;
}

.woocommerce table.my_account_orders .button:last-child:before {
	display: none;
}

.woocommerce table.woocommerce-table--order-downloads .download-file {
	text-align: right;
}

.woocommerce-account .entry-header {
	margin-bottom: 0;
}

.woocommerce-account h1.entry-title {
	margin: 0;
}

.woocommerce-account h2 {
	font-size: 20px;
	font-size: 2rem;
	color: #23232c;
	font-weight: 500;
	margin: 0 0 70px;
	padding-bottom: 10px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	float: left;
	width: 16.6667%;
	padding-right: 15px;
	border-right: 1px solid #f1f2f4;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	position: relative;
	margin-bottom: 15px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
	margin-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	font-size: 14px;
	font-size: 1.4rem;
	color: #909097;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover a, .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
	color: #23232c;
}

.woocommerce-account .woocommerce-MyAccount-content {
	float: right;
	width: 83.3333%;
	padding-left: 60px;
}

.woocommerce-account .woocommerce-MyAccount-content .hello-customer {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 400;
	color: #23232c;
}

.woocommerce-account .woocommerce-MyAccount-content .hello-customer strong {
	font-weight: 600;
	text-transform: uppercase;
}

.woocommerce-account .woocommerce-MyAccount-content .hello-customer .not-admin {
	font-size: 16px;
	font-size: 1.6rem;
}

.woocommerce-account .woocommerce-MyAccount-content p a:not(.button) {
	font-size: 16px;
	font-size: 1.6rem;
	color: #23232c;
	font-weight: 600;
}

.woocommerce-account .woocommerce-MyAccount-content p a:not(.button):after {
	bottom: -2px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message {
	font-size: 24px;
	font-size: 2.4rem;
	color: #7c7c80;
	padding: 30px 40px !important;
	background-color: #fff;
	line-height: 60px;
	border: 2px solid #f1f2f4;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message:before {
	display: none;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message a {
	font-size: 14px;
	font-size: 1.4rem;
	padding: 0;
	line-height: 60px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
	padding: 40px;
	border: 2px solid #f1f2f4;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address header {
	float: left;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address header h3 {
	font-size: 14px;
	font-size: 1.4rem;
	color: #23232c;
	font-weight: 400;
	margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address {
	margin-left: 210px;
	margin-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address a {
	line-height: 60px;
	padding: 0;
	margin-top: 30px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address.col-1 {
	margin-bottom: 20px;
}

.woocommerce-account .woocommerce-customer-details h2,
.woocommerce-account .woocommerce-customer-details h3 {
	margin-top: 50px;
	margin-bottom: 30px;
}

.woocommerce-account .woocommerce-customer-details address {
	padding: 40px;
	border-radius: 0;
	border: 2px solid #f1f2f4;
}

.woocommerce-account .lost_reset_password {
	width: 50%;
	margin: 0 auto;
}

.woocommerce-account .lost_reset_password .button {
	width: 100%;
	margin-top: 30px;
}

.woocommerce-edit-account form.edit-account h3 {
	font-size: 24px;
	font-size: 2.4rem;
	color: #23232c;
	font-weight: 500;
	margin: 0;
	padding-bottom: 30px;
}

.woocommerce-edit-account form.edit-account .form-row {
	padding-left: 190px;
	margin-bottom: 25px;
}

.woocommerce-edit-account form.edit-account .form-row > span {
	width: 100%;
	display: inline-block;
}

.woocommerce-edit-account form.edit-account .form-row label {
	margin-left: -190px;
	float: left;
}

.woocommerce-edit-account form.edit-account .form-row .input-text {
	width: 100%;
}

.woocommerce-edit-account form.edit-account .form-row-first {
	width: calc(50% + 190px/2);
	float: left;
	padding-right: 25px;
	font-size: inherit;
}

.woocommerce-edit-account form.edit-account .form-row-last {
	width: calc(50% - 190px/2);
	float: right;
	padding-left: 25px;
}

.woocommerce-edit-account form.edit-account .form-row-last label {
	display: none;
}

.woocommerce-edit-account form.edit-account .form-row-submit {
	padding-left: 230px;
}

.woocommerce-edit-account form.edit-account .form-row-submit .button {
	text-transform: uppercase;
	width: 100%;
}

.woocommerce-edit-account form.edit-account .sb-account-details,
.woocommerce-edit-account form.edit-account fieldset {
	padding: 40px;
	border: 2px solid #f1f2f4;
}

.woocommerce-edit-account form.edit-account .sb-account-details {
	margin-bottom: 50px;
}

.woocommerce-edit-account form.edit-account fieldset {
	margin-bottom: 60px;
}

.woocommerce-edit-account form.edit-account fieldset legend {
	display: none;
}

.woocommerce-edit-address form > h3 {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 500;
	margin: 0 0 30px 0;
}

.woocommerce-edit-address .woocommerce-address-fields {
	padding: 40px;
	border: 2px solid #f1f2f4;
}

.woocommerce-edit-address .woocommerce-address-fields .form-row {
	padding-left: 190px;
	margin-bottom: 25px;
}

.woocommerce-edit-address .woocommerce-address-fields .form-row > span {
	width: 100%;
	display: inline-block;
}

.woocommerce-edit-address .woocommerce-address-fields .form-row label {
	margin-left: -190px;
	float: left;
}

.woocommerce-edit-address .woocommerce-address-fields .form-row .input-text {
	width: 100%;
}

.woocommerce-edit-address .woocommerce-address-fields .form-row-first {
	width: calc(50% + 190px/2);
	float: left;
	padding-right: 25px;
	font-size: inherit;
}

.woocommerce-edit-address .woocommerce-address-fields .form-row-last {
	width: calc(50% - 190px/2);
	float: right;
	padding-left: 25px;
}

.woocommerce-edit-address .woocommerce-address-fields .form-row-last label {
	display: none;
}

.woocommerce-edit-address .woocommerce-address-fields .form-row-wide {
	clear: both;
}

.woocommerce-edit-address .woocommerce-address-fields [type=submit] {
	margin: 10px 0 0 190px;
	width: calc(100% - 190px);
}

.woocommerce-wishlist h1.entry-title {
	margin: 0;
}

.woocommerce-wishlist table.wishlist_table {
	border-bottom: 1px solid #f1f2f4;
}

.woocommerce-wishlist table.wishlist_table .product-name {
	width: 30%;
}

.woocommerce-wishlist table.wishlist_table .product-price {
	padding-right: 30px;
	direction: initial;
}

.woocommerce-wishlist table.wishlist_table .product-inline-price,
.woocommerce-wishlist table.wishlist_table .product-inline-stock-status,
.woocommerce-wishlist table.wishlist_table .product-inline-button {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4;
	color: #909097;
	display: none;
}

.woocommerce-wishlist table.wishlist_table .product-inline-button .button {
	color: #23232c;
	text-transform: uppercase;
	line-height: 1.75;
	min-width: 0;
	margin-top: 10px;
	background: none;
}

.woocommerce-wishlist table.wishlist_table .product-inline-button .button .screen-reader-text, .woocommerce-wishlist table.wishlist_table .product-inline-button .button .socials-menu span, .socials-menu .woocommerce-wishlist table.wishlist_table .product-inline-button .button span, .woocommerce-wishlist table.wishlist_table .product-inline-button .button .woocommerce div.product .woocommerce-Reviews-title, .woocommerce div.product .woocommerce-wishlist table.wishlist_table .product-inline-button .button .woocommerce-Reviews-title, .woocommerce-wishlist table.wishlist_table .product-inline-button .button h1.entry-title {
	position: static !important;
	clip: unset;
	-webkit-clip-path: none;
	        clip-path: none;
	width: auto;
	height: auto;
	margin: 0;
}

.woocommerce-wishlist table.wishlist_table .product-inline-button .button.loading:after {
	top: 0;
}

.woocommerce-wishlist table.wishlist_table .product-inline-button svg,
.woocommerce-wishlist table.wishlist_table .product-inline-button .added_to_cart {
	display: none;
}

.woocommerce-wishlist table.wishlist_table .product-add-to-cart {
	text-align: right;
}

.woocommerce-wishlist table.wishlist_table .product-add-to-cart svg {
	display: none;
}

.woocommerce-wishlist table.wishlist_table .product-add-to-cart .screen-reader-text, .woocommerce-wishlist table.wishlist_table .product-add-to-cart .socials-menu span, .socials-menu .woocommerce-wishlist table.wishlist_table .product-add-to-cart span, .woocommerce-wishlist table.wishlist_table .product-add-to-cart .woocommerce div.product .woocommerce-Reviews-title, .woocommerce div.product .woocommerce-wishlist table.wishlist_table .product-add-to-cart .woocommerce-Reviews-title, .woocommerce-wishlist table.wishlist_table .product-add-to-cart h1.entry-title {
	clip: auto;
	position: static !important;
	-webkit-clip-path: none;
	        clip-path: none;
}

.woocommerce-wishlist table.wishlist_table .product-add-to-cart .loading:after {
	top: 0;
}

.woocommerce-wishlist table.wishlist_table .product-add-to-cart .added_to_cart {
	display: none;
}

.woocommerce-wishlist table.wishlist_table td.product-stock-status {
	color: #909097;
	text-transform: uppercase;
}

.woocommerce-wishlist .wishlist-share {
	text-align: center;
	padding-top: 30px;
}

.woocommerce-wishlist .wishlist-share h4 {
	display: inline-block;
	padding-bottom: 5px;
	border-bottom: 2px solid #23232c;
}

.woocommerce-wishlist .wishlist-share ul {
	display: inline-block;
}

.woocommerce-wishlist .wishlist-share li {
	margin: 0;
	padding: 0 20px;
}

.woocommerce-wishlist .wishlist-share li a {
	color: #909097;
}

.woocommerce-wishlist .wishlist-share li a:hover {
	color: #23232c;
}

.woocommerce-wishlist .wishlist-empty {
	text-align: center;
	padding: 20px 0;
}

.woocommerce-wishlist .return-to-shop {
	text-align: center;
}

.woocommerce-order-tracking h1.entry-title {
	margin: 0;
}

.woocommerce-order-tracking .track-note {
	margin-bottom: 60px;
}

.woocommerce-order-tracking .track-fields {
	padding: 40px;
	border: 2px solid #f1f2f4;
}

.woocommerce-order-tracking .track-fields .form-row {
	margin-bottom: 40px;
}

.woocommerce-order-tracking .track-fields .form-row:last-of-type {
	margin-bottom: 0;
}

.woocommerce-order-tracking .track-fields .form-row label {
	float: left;
	min-width: 18%;
	padding: 5px 15px 5px 0;
}

.woocommerce-order-tracking .track-fields .form-row input.input-text {
	margin-left: 18%;
	display: block;
	width: 64%;
}

.woocommerce-order-tracking .track-fields .form-row .button {
	margin-left: 18%;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

.pswp__caption__center {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin: 0 -5px 35px -5px;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
	padding: 5px;
	margin: 0;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-columns-10 .gallery-item {
	max-width: 10%;
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/
@media (max-width: 1880px) {
	.woocommerce div.product.layout-style-6 div.images {
		width: calc(100% - 500px);
	}
	.woocommerce div.product.layout-style-6 div.summary {
		width: 500px;
	}
	.woocommerce div.product.layout-style-6 form.cart .single_add_to_cart_button {
		min-width: 0;
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media (max-width: 1600px) {
	.woocommerce.product-style-1 div.product div.summary {
		padding-left: 90px;
		padding-right: 110px;
	}
	.woocommerce.product-style-2 div.product div.summary {
		padding-left: 150px;
		padding-right: 130px;
	}
}

@media screen and (max-width: 1440px) {
	.sober-container .widget-area {
		width: 280px;
		padding-right: 30px;
	}
	.sidebar-single-left .sober-container .content-area,
	.sidebar-single-right .sober-container .content-area {
		width: calc(100% - 280px);
	}
	.sober-banner {
		font-size: 8px;
	}
	.sober-banner .banner-text {
		font-size: 22px;
		font-size: 2.2rem;
		margin-bottom: 10px;
	}
	.sober-banner .sober-button {
		font-size: 14px;
		font-size: 1.4rem;
	}
	.sober-category-banner .banner-title {
		font-size: 40px;
		font-size: 4rem;
		text-indent: 0;
	}
	.sober-category-banner .banner-text {
		font-size: 12px;
		font-size: 1.2rem;
	}
	.woocommerce .shop-toolbar .products-filter li {
		font-size: 14px;
		font-size: 1.4rem;
	}
	.woocommerce div.product form.cart div.quantity {
		width: 140px;
	}
	.woocommerce div.product form.cart div.quantity .qty {
		width: 44px;
	}
	.woocommerce div.product form.cart .single_add_to_cart_button {
		min-width: 180px;
	}
	.woocommerce div.product.layout-style-5 form.cart div.quantity {
		max-width: 250px;
	}
	.woocommerce.product-style-1 div.product div.summary {
		padding-left: 50px;
		padding-right: 50px;
	}
	.woocommerce.product-style-2 div.product div.summary {
		padding-left: 50px;
		padding-right: 50px;
	}
	.woocommerce.product-style-3 div.product div.summary {
		padding-left: 30px;
	}
	.portfolio-masonry .portfolio-items .project-title,
	.portfolio-fullwidth .portfolio-items .project-title {
		font-size: 30px;
		font-size: 3rem;
	}
	.portfolio-masonry .portfolio-items .project-type a,
	.portfolio-fullwidth .portfolio-items .project-type a {
		font-size: 12px;
		font-size: 1.2rem;
	}
	.sober-banner-grid-5v2 > :nth-child(5n+2),
	.sober-banner-grid-5v2 > :nth-child(5n+5) {
		width: 33.1%;
	}
}

@media (min-width: 1280px) {
	.sober-collection-carousel--free-mode .owl-stage-outer {
		overflow: visible;
	}
}

@media screen and (max-width: 1280px) {
	.sober-category-banner .banner-title {
		font-size: 32px;
		font-size: 3.2rem;
	}
	.sober-category-banner .sober-button {
		font-size: 14px;
		font-size: 1.4rem;
	}
	.sober-category-banner .banner-text {
		line-height: 1.8;
	}
	.sober-collection-carousel .owl-nav {
		display: none;
	}
	.sober-collection-carousel--free-mode .owl-nav {
		display: block;
	}
	.woocommerce.sidebar-single-left .shop-toolbar .products-filter, .woocommerce.sidebar-single-right .shop-toolbar .products-filter {
		padding-top: 5px;
	}
	.woocommerce.sidebar-single-left .shop-toolbar .products-filter li, .woocommerce.sidebar-single-right .shop-toolbar .products-filter li {
		margin: 0 15px;
	}
	.woocommerce.sidebar-single-left .shop-toolbar .products-filter li:first-child, .woocommerce.sidebar-single-right .shop-toolbar .products-filter li:first-child {
		margin-left: 0;
	}
	.woocommerce.sidebar-single-left .shop-toolbar .products-filter li:last-child, .woocommerce.sidebar-single-right .shop-toolbar .products-filter li:last-child {
		margin-right: 0;
	}
	.woocommerce.sidebar-single-left .shop-toolbar .toolbar-control .totals, .woocommerce.sidebar-single-right .shop-toolbar .toolbar-control .totals {
		display: none;
	}
	.woocommerce div.product form.cart div.quantity {
		width: 100px;
	}
	.woocommerce div.product form.cart div.quantity .qty {
		width: 40px;
	}
	.woocommerce div.product form.cart div.quantity .increase,
	.woocommerce div.product form.cart div.quantity .decrease {
		padding: 0;
	}
	.woocommerce div.product form.cart div.quantity svg {
		width: 16px;
	}
	.woocommerce.product-style-3 div.product div.summary {
		padding-right: 0;
	}
}

@media screen and (max-width: 1199px) {
	.site-header .site-branding {
		text-align: center;
	}
	.site-header .row {
		display: flex;
		align-items: center;
	}
	.site-header .row .site-branding {
		flex: auto;
		width: auto;
	}
	.site-header .row .mobile-nav-toggle,
	.site-header .row .header-icon {
		flex: 1;
	}
	.header-v3 .site-branding,
	.header-v5 .site-branding {
		margin-bottom: 0;
	}
	.nav-menu {
		display: none;
	}
	.tab-panels {
		overflow: hidden;
	}
	.search-modal .product-cats label {
		font-size: 16px;
		font-size: 1.6rem;
		padding: 0 20px;
	}
	.vc_custom_heading {
		font-size: 30px;
		font-size: 3rem;
	}
	.sober-banner {
		font-size: 6px;
	}
	.sober-banner .banner-text {
		font-size: 18px;
		font-size: 1.8rem;
	}
	.sober-banner .sober-button {
		font-size: 12px;
		font-size: 1.2rem;
	}
	.sober-banner-image--hover-box > :before,
	.sober-banner-image--hover-zoom_box > :before {
		top: 15px;
		bottom: 15px;
		left: 15px;
		right: 15px;
	}
	.sober-banner3 .banner-text {
		font-size: 22px;
		font-size: 2.2rem;
	}
	.sober-banner4 h2 {
		font-size: 24px;
		font-size: 2.4rem;
	}
	.sober-category-banner .banner-content {
		width: 100%;
		padding-right: 40px;
	}
	.sober-category-banner .banner-text {
		display: none;
	}
	.sober-category-banner .banner-title {
		font-size: 28px;
		font-size: 2.8rem;
	}
	.sober-category-banner.image-top-left .banner-inner {
		padding-bottom: 95px;
		padding-right: 95px;
	}
	.sober-category-banner.image-top-right .banner-inner {
		padding-bottom: 95px;
		padding-left: 95px;
	}
	.sober-category-banner.image-bottom-left .banner-inner {
		padding-top: 95px;
		padding-right: 95px;
	}
	.sober-category-banner.image-bottom-right .banner-inner {
		padding-top: 95px;
		padding-left: 95px;
	}
	.sober-category-banner.image-top .banner-inner {
		padding-bottom: 95px;
	}
	.sober-category-banner.image-bottom .banner-inner {
		padding-top: 95px;
	}
	.sober-category-banner.image-left .banner-inner {
		padding-right: 95px;
	}
	.sober-category-banner.image-right .banner-inner {
		padding-left: 95px;
	}
	.sober-banner-grid-4 .sober-banner a:before {
		top: 15px;
		bottom: 15px;
		right: 15px;
		left: 15px;
	}
	.sober-banner-grid-5,
	.sober-banner-grid-6 {
		padding-left: 0;
		padding-right: 0;
	}
	.sober-banner-grid-5__banner .sober-banner-image__button {
		padding: 10px 30px;
		min-width: 100px;
		min-height: 40px;
	}
	.sober-banner-grid-5v2 > :nth-child(5n+2),
	.sober-banner-grid-5v2 > :nth-child(5n+5) {
		width: 33%;
	}
	.sober-banner-grid-5v2 .sober-banner4 h1 {
		font-size: 40px;
		font-size: 4rem;
	}
	.sober-banner-grid-5v2 .sober-banner4 h2 {
		font-size: 32px;
		font-size: 3.2rem;
	}
	.sober-banner-grid-5v2 .sober-banner4 h3 {
		font-size: 28px;
		font-size: 2.8rem;
	}
	.sober-banner-grid-5v2 .sober-banner4 h4 {
		font-size: 24px;
		font-size: 2.4rem;
	}
	.sober-banner-grid-6--elementor .sober-banner-image__button--light.sober-banner-image-1__button {
		font-size: 12px;
		font-size: 1.2rem;
	}
	.sober-banner2 .banner-button {
		min-width: 100px;
		min-height: 40px;
		padding: 10px 30px;
	}
	.sober-product .product-info {
		bottom: 20px;
	}
	.sober-product .product-title {
		font-size: 26px;
		font-size: 2.6rem;
		margin-bottom: 10px;
	}
	.sober-product .product-desc {
		font-size: 13px;
		font-size: 1.3rem;
		margin-bottom: 5px;
	}
	.sober-product .product-price .price {
		font-size: 20px;
		font-size: 2rem;
	}
	.sober-faq .question-title {
		font-size: 16px;
		font-size: 1.6rem;
	}
	.sober-collection-carousel--free-mode .sober-collection-carousel__item {
		max-width: 100%;
	}
	.sober-collection-carousel--free-mode .owl-prev {
		left: 75px;
	}
	.sober-collection-carousel--free-mode .owl-next {
		right: 75px;
	}
	.sober-image-slider--free-mode {
		overflow: hidden;
	}
	.sober-image-slider--free-mode .sober-image-slider__item {
		max-width: 640px;
	}
	.sober-image-slider--free-mode .owl-prev {
		left: 75px;
	}
	.sober-image-slider--free-mode .owl-next {
		right: 75px;
	}
	.woocommerce.sidebar-single-left .shop-toolbar .nav-filter, .woocommerce.sidebar-single-right .shop-toolbar .nav-filter {
		display: none;
	}
	.woocommerce.sidebar-single-left .shop-toolbar .controls, .woocommerce.sidebar-single-right .shop-toolbar .controls {
		width: 100%;
	}
	.woocommerce.sidebar-single-left .shop-toolbar .toolbar-control, .woocommerce.sidebar-single-right .shop-toolbar .toolbar-control {
		width: 100%;
		text-align: right;
	}
	.woocommerce.sidebar-single-left .shop-toolbar .toolbar-control li, .woocommerce.sidebar-single-right .shop-toolbar .toolbar-control li {
		float: none;
	}
	.woocommerce.sidebar-single-left .shop-toolbar .toolbar-control .totals, .woocommerce.sidebar-single-right .shop-toolbar .toolbar-control .totals {
		display: block;
		float: left;
		margin-top: 5px;
		padding-right: 0;
		border-right: 0;
	}
	.woocommerce.sidebar-single-left .shop-toolbar .filter-widgets, .woocommerce.sidebar-single-right .shop-toolbar .filter-widgets {
		text-align: left;
	}
	.woocommerce .shop-toolbar .products-filter li {
		margin: 0 15px;
	}
	.woocommerce .shop-toolbar .toolbar-control .totals,
	.woocommerce .shop-toolbar .toolbar-control .product-size {
		display: none;
	}
	.woocommerce div.product div.summary {
		padding-top: 15px;
	}
	.woocommerce div.product .upsells .products li:nth-child(n+4),
	.woocommerce div.product .related .products li:nth-child(n+4) {
		display: none;
	}
	.woocommerce.product-style-3 div.product form.cart div.quantity {
		margin: 0 0 30px;
	}
	.woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button {
		border-width: 0;
	}
	.woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .screen-reader-text, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .socials-menu span, .socials-menu .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button span, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .woocommerce-Reviews-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .woocommerce-cart h1.entry-title, .woocommerce-cart .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button h1.entry-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .woocommerce-account h1.entry-title, .woocommerce-account .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button h1.entry-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .woocommerce-wishlist h1.entry-title, .woocommerce-wishlist .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button h1.entry-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .woocommerce-order-tracking h1.entry-title, .woocommerce-order-tracking .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button h1.entry-title {
		transition: 0.5s;
		position: static !important;
		color: #909097;
		margin-left: 6px;
	}
	.woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button:hover .screen-reader-text, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button:hover .socials-menu span, .socials-menu .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button:hover span, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button:hover .woocommerce-Reviews-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button:hover .woocommerce-cart h1.entry-title, .woocommerce-cart .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button:hover h1.entry-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button:hover .woocommerce-account h1.entry-title, .woocommerce-account .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button:hover h1.entry-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button:hover .woocommerce-wishlist h1.entry-title, .woocommerce-wishlist .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button:hover h1.entry-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button:hover .woocommerce-order-tracking h1.entry-title, .woocommerce-order-tracking .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button:hover h1.entry-title {
		color: #23232c;
	}
	.woocommerce.product-style-3 .side-products ul.products {
		margin-left: 0;
		margin-right: 0;
	}
	.woocommerce.product-style-3 .side-products li.product {
		width: 100%;
	}
	.woocommerce.product-style-4 div.product .product_meta {
		margin-left: 0;
		width: 58.33333333%;
	}
	.woocommerce.product-style-4 div.product .product-share {
		width: 41.66666667%;
	}
	.woocommerce.product-style-4 div.product .related .container {
		padding-left: 0;
		padding-right: 0;
		width: auto;
	}
	.woocommerce.product-style-5 div.product .product-summary {
		align-items: stretch;
		background-color: transparent !important;
	}
	.woocommerce.product-style-5 div.product div.summary {
		width: 50%;
		padding: 0 40px;
		max-height: none;
	}
	.woocommerce.product-style-5 div.product div.images {
		padding: 0 40px;
	}
	.woocommerce.product-style-5 div.product div.images .woocommerce-product-gallery__slider {
		width: 100%;
	}
	.woocommerce.product-style-5 div.product div.images img {
		width: 100%;
	}
	.woocommerce.product-style-5 div.product div.images div.thumbnails {
		width: auto;
		position: static;
		transform: none;
	}
	.woocommerce.product-style-5 div.product div.images div.thumbnails .woocommerce-product-gallery__image {
		float: left;
		margin: 0 10px 10px 0;
	}
	.woocommerce.product-style-5 div.product .woocommerce-product-meta-share {
		border-top: 1px solid #f1f2f4;
	}
	.woocommerce.product-style-6 div.product div.images {
		width: calc(100% - 350px);
	}
	.woocommerce.product-style-6 div.product div.summary {
		width: 350px;
	}
	.woocommerce.product-style-6 div.product p.price,
	.woocommerce.product-style-6 div.product span.price {
		font-size: 26px;
		font-size: 2.6rem;
	}
	.woocommerce.product-style-6 div.product form.cart .single_add_to_cart_button {
		min-width: 220px;
	}
	.woocommerce.product-style-6 div.product form.cart .quantity {
		margin-right: 0;
		margin-bottom: 10px;
		width: 100%;
		display: flex;
		align-items: center;
	}
	.woocommerce.product-style-6 div.product form.cart .quantity .increase,
	.woocommerce.product-style-6 div.product form.cart .quantity .decrease {
		padding: 0 10px;
	}
	.woocommerce.product-style-6 div.product form.cart .quantity .qty {
		flex: 1;
	}
	.woocommerce.product-style-6 div.product form.cart .variations {
		margin-left: 0;
		margin-right: 0;
	}
	.woocommerce.product-style-6 div.product form.cart .variations .variable {
		padding-left: 0;
		padding-right: 0;
		width: 100%;
		float: none;
	}
	.woocommerce.product-style-6 div.product form.cart .variations .variable-options {
		display: flex;
		border-bottom: 0;
	}
	.woocommerce.product-style-6 div.product form.cart .variations .variable-options:after {
		display: none;
	}
	.woocommerce.product-style-6 div.product form.cart .variations .value {
		flex-grow: unset;
	}
	.woocommerce.product-style-6 div.product form.cart .variations select {
		width: auto;
		max-width: 100%;
		min-width: 0;
		padding-right: 30px;
		border-bottom: 1px solid #e4e6eb;
	}
	.woocommerce.product-style-6 div.product form.cart .variations select:focus {
		border-bottom-color: #23232c;
	}
	.woocommerce.product-style-6 div.product form.cart .variations .variations-reset {
		text-align: right;
		margin-bottom: 20px;
	}
	.woocommerce.product-style-6 div.product form.cart.swatches-support .variable-options .label {
		text-align: left;
		margin-bottom: 0;
	}
	.woocommerce.product-style-6 div.product form.cart.swatches-support .type-select .variable-options .value {
		width: auto;
	}
	.woocommerce.product-style-6 div.product form.cart.swatches-support .swatches {
		text-align: right;
	}
	.woocommerce.product-style-6 div.product .product-share a {
		font-size: 0;
	}
	.woocommerce.product-style-6 div.product .product-share i {
		font-size: 14px;
		font-size: 1.4rem;
	}
	.woocommerce ul.products li.product.first {
		clear: none;
	}
	.woocommerce ul.products li.product:nth-child(3n+1) {
		clear: left;
	}
	.project-content .gallery {
		margin-left: -15px;
		margin-right: -15px;
	}
	.portfolio-fullwidth .portfolio-items .project-title,
	.portfolio-masonry .portfolio-items .project-title {
		font-size: 20px;
		font-size: 2rem;
	}
	.site-footer .footer-info.footer-wrapped:before {
		width: 970px;
	}
	.footer-content .mc4wp-form {
		width: 600px;
	}
}

@media screen and (max-width: 991px) {
	.sober-container .widget-area {
		width: 100%;
		padding-right: 15px;
		margin-top: 40px;
	}
	.sidebar-single-left .sober-container .content-area,
	.sidebar-single-right .sober-container .content-area {
		width: 100%;
	}
	.sidebar-single-left .widget-area,
	.sidebar-single-right .widget-area {
		padding-left: 15px;
		padding-right: 15px;
		clear: both;
	}
	.header-v6 .site-nav,
	.header-v6 .header-icon {
		width: 10%;
	}
	.header-v6 .site-branding {
		width: 80%;
	}
	.page-header {
		padding-top: 150px;
		padding-bottom: 150px;
	}
	.page-header .page-title {
		font-size: 50px;
		font-size: 5rem;
		padding-bottom: 15px;
	}
	.header-transparent.page .page-header,
	.header-transparent.woocommerce .page-header {
		padding-top: 220px;
		padding-bottom: 120px;
	}
	.related-posts .hentry:nth-child(n+3) {
		display: none;
	}
	.blog-cat-list ul.cat-list li {
		margin-left: 15px;
		margin-right: 15px;
	}
	.blog-cat-list ul.cat-list a {
		font-size: 14px;
		font-size: 1.4rem;
	}
	.widget ul.instagram-pics.instagram-size-thumbnail img {
		width: 100%;
		height: auto;
	}
	.sober-banner {
		font-size: 10px;
		font-size: 1rem;
	}
	.sober-banner img {
		width: 100%;
	}
	.sober-banner4 .banner-content {
		padding: 30px;
	}
	.sober-category-banner {
		margin-bottom: 40px;
	}
	.sober-category-banner .banner-inner {
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		padding: 0 !important;
	}
	.sober-category-banner.text-position-top-left .banner-content,
	.sober-category-banner.text-position-top-right .banner-content {
		top: 40px;
	}
	.sober-banner-image--button-visible-hover .sober-banner-image__subtitle,
	.sober-banner-image--button-visible-hover .sober-banner-image__title,
	.sober-banner-image--button-visible-hover .sober-banner-image__description {
		transform: none;
	}
	.sober-banner-image--button-visible-hover .sober-banner-image__buttons {
		transform: none;
		opacity: 1;
	}
	.sober-banner-grid-4 .sober-banner {
		font-size: 10px;
		font-size: 1rem;
	}
	.sober-banner-grid-4 .sober-banner .banner-text {
		font-size: 24px;
		font-size: 2.4rem;
	}
	.sober-banner-grid-4 .sober-banner .sober-button {
		font-size: 14px;
		font-size: 1.4rem;
	}
	.sober-banner-grid-4 .sober-banner:nth-child(8n+1), .sober-banner-grid-4 .sober-banner:nth-child(8n+4), .sober-banner-grid-4 .sober-banner:nth-child(8n+7), .sober-banner-grid-4 .sober-banner:nth-child(8n+8),
	.sober-banner-grid-4 .sober-banner2:nth-child(8n+1),
	.sober-banner-grid-4 .sober-banner2:nth-child(8n+4),
	.sober-banner-grid-4 .sober-banner2:nth-child(8n+7),
	.sober-banner-grid-4 .sober-banner2:nth-child(8n+8),
	.sober-banner-grid-4 .sober-banner3:nth-child(8n+1),
	.sober-banner-grid-4 .sober-banner3:nth-child(8n+4),
	.sober-banner-grid-4 .sober-banner3:nth-child(8n+7),
	.sober-banner-grid-4 .sober-banner3:nth-child(8n+8) {
		width: 100%;
	}
	.sober-banner-grid-4 .sober-banner:nth-child(8n+2), .sober-banner-grid-4 .sober-banner:nth-child(8n+3), .sober-banner-grid-4 .sober-banner:nth-child(8n+5), .sober-banner-grid-4 .sober-banner:nth-child(8n+6),
	.sober-banner-grid-4 .sober-banner2:nth-child(8n+2),
	.sober-banner-grid-4 .sober-banner2:nth-child(8n+3),
	.sober-banner-grid-4 .sober-banner2:nth-child(8n+5),
	.sober-banner-grid-4 .sober-banner2:nth-child(8n+6),
	.sober-banner-grid-4 .sober-banner3:nth-child(8n+2),
	.sober-banner-grid-4 .sober-banner3:nth-child(8n+3),
	.sober-banner-grid-4 .sober-banner3:nth-child(8n+5),
	.sober-banner-grid-4 .sober-banner3:nth-child(8n+6) {
		width: 50%;
	}
	.sober-banner-grid-4.reverse-order .sober-banner:nth-child(8n+6), .sober-banner-grid-4.reverse-order .sober-banner:nth-child(8n+7),
	.sober-banner-grid-4.reverse-order .sober-banner2:nth-child(8n+6),
	.sober-banner-grid-4.reverse-order .sober-banner2:nth-child(8n+7),
	.sober-banner-grid-4.reverse-order .sober-banner3:nth-child(8n+6),
	.sober-banner-grid-4.reverse-order .sober-banner3:nth-child(8n+7) {
		width: 50%;
	}
	.sober-banner-grid-4.reverse-order .sober-banner:nth-child(8n+5), .sober-banner-grid-4.reverse-order .sober-banner:nth-child(8n+8),
	.sober-banner-grid-4.reverse-order .sober-banner2:nth-child(8n+5),
	.sober-banner-grid-4.reverse-order .sober-banner2:nth-child(8n+8),
	.sober-banner-grid-4.reverse-order .sober-banner3:nth-child(8n+5),
	.sober-banner-grid-4.reverse-order .sober-banner3:nth-child(8n+8) {
		width: 100%;
	}
	.sober-banner-grid-4__banner {
		float: left;
	}
	.sober-banner-grid-4__banner:nth-child(4n+1), .sober-banner-grid-4__banner:nth-child(4n+4) {
		width: 100%;
	}
	.sober-banner-grid-4__banner:nth-child(4n+2), .sober-banner-grid-4__banner:nth-child(4n+3) {
		width: 50%;
	}
	.sober-banner-grid-4__banner .sober-banner-image__title {
		font-size: 20px;
		font-size: 2rem;
	}
	.sober-banner-grid-4__banner .sober-banner-image-1__title {
		font-size: 30px;
		font-size: 3rem;
	}
	.sober-banner-grid-5 {
		padding: 0;
	}
	.sober-banner-grid-5 img {
		opacity: 0;
	}
	.sober-banner-grid-5 .banners {
		width: 100%;
	}
	.sober-banner-grid-5 .banners-column-1,
	.sober-banner-grid-5 .banners-column-3 {
		padding: 0;
		display: flex;
		align-items: stretch;
	}
	.sober-banner-grid-5 .banners-column-1 > div,
	.sober-banner-grid-5 .banners-column-3 > div {
		width: 50%;
		float: left;
		padding: 0 10px;
		margin: 0;
	}
	.sober-banner-grid-5 .banners-column-2 {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.sober-banner-grid-5--elementor .banners-column-2 {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.sober-banner-grid-5v2 > * {
		width: 100% !important;
		float: none;
	}
	.sober-banner-grid-6--elementor .sober-banner-image:nth-child(6n+1) {
		width: 100%;
	}
	.sober-banner-grid-6--elementor .sober-banner-image:nth-child(6n+2), .sober-banner-grid-6--elementor .sober-banner-image:nth-child(6n+3) {
		width: 50%;
	}
	.sober-banner-grid-6--elementor .sober-banner-image:nth-child(6n+4), .sober-banner-grid-6--elementor .sober-banner-image:nth-child(6n+5), .sober-banner-grid-6--elementor .sober-banner-image:nth-child(6n) {
		width: 33.3333%;
	}
	.sober-post-grid.columns-3 .col-md-4:nth-child(n+3) {
		display: none;
	}
	.sober-product .product-title {
		font-size: 20px;
		font-size: 2rem;
		margin-bottom: 0;
	}
	.sober-product .product-desc {
		display: none;
	}
	.sober-product .product-price .price {
		font-size: 18px;
		font-size: 1.8rem;
	}
	.sober-partners .partner {
		width: 50%;
	}
	.sober-team-member .member-socials {
		transform: translateY(-70%);
	}
	.sober-team-member .member-socials a {
		width: 40px;
		height: 40px;
		line-height: 36px;
	}
	.sober-team-member .member-info {
		padding: 15px 0;
	}
	.sober-team-member .member-name {
		font-size: 16px;
		font-size: 1.6rem;
		margin-bottom: 5px;
	}
	.sober-faq {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.sober-faq .question-title,
	.sober-faq .answer {
		margin-left: 0;
		margin-right: 100px;
	}
	.sober-faq .answer {
		margin-right: 0;
	}
	.sober-faq .question-label {
		display: none;
	}
	.sober-faq .question .question-icon {
		width: 100px;
	}
	.sober-image-slider--free-mode .owl-prev,
	.sober-collection-carousel--free-mode .owl-prev {
		left: 0;
	}
	.sober-image-slider--free-mode .owl-next,
	.sober-collection-carousel--free-mode .owl-next {
		right: 0;
	}
	.sober-collection-carousel--free-mode .sober-collection-carousel__item {
		max-width: 100%;
		padding-left: 30px;
		padding-right: 30px;
	}
	.woocommerce div.product div.images,
	.woocommerce div.product div.summary {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	.woocommerce div.product div.images.woocommerce-product-gallery--mobile-dots div.thumbnails {
		display: none;
	}
	.woocommerce div.product div.images.woocommerce-product-gallery--mobile-dots .owl-dots {
		display: block;
		width: 100%;
	}
	.woocommerce div.product div.images.woocommerce-product-gallery--mobile-thumbnails div.thumbnails {
		display: block;
	}
	.woocommerce div.product div.images.woocommerce-product-gallery--mobile-thumbnails .owl-dots {
		display: none;
	}
	.woocommerce div.product div.summary {
		padding-top: 40px;
	}
	.woocommerce div.product form.cart .single_add_to_cart_button {
		min-width: 220px;
	}
	.woocommerce div.product .woocommerce-tabs {
		padding-top: 0;
	}
	.woocommerce.product-style-1 div.product div.summary {
		padding-left: 0;
		padding-right: 0;
	}
	.woocommerce.product-style-1 div.product .woocommerce-product-gallery__slider .owl-stage-outer {
		padding-left: 40px;
		padding-right: 40px;
		margin-left: -40px;
		margin-right: -40px;
	}
	.woocommerce.product-style-2 div.product .ribbons {
		left: 0;
	}
	.woocommerce.product-style-2 div.product div.images .woocommerce-product-gallery__slider {
		margin-left: 0;
	}
	.woocommerce.product-style-2 div.product div.images div.thumbnails {
		position: static;
		margin: 20px -10px 0 -10px;
		padding: 0;
		width: auto;
	}
	.woocommerce.product-style-2 div.product div.images div.thumbnails .woocommerce-product-gallery__image {
		width: auto;
		padding: 0 10px;
		margin-bottom: 20px;
	}
	.woocommerce.product-style-2 div.product div.summary {
		padding-left: 0;
		padding-right: 0;
	}
	.woocommerce.product-style-3 div.product div.images {
		width: 100%;
	}
	.woocommerce.product-style-3 div.product div.summary {
		width: 100%;
		padding-left: 0;
	}
	.woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button {
		border-width: 1px;
	}
	.woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .screen-reader-text, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .socials-menu span, .socials-menu .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button span, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .woocommerce-Reviews-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .woocommerce-cart h1.entry-title, .woocommerce-cart .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button h1.entry-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .woocommerce-account h1.entry-title, .woocommerce-account .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button h1.entry-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .woocommerce-wishlist h1.entry-title, .woocommerce-wishlist .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button h1.entry-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .woocommerce-order-tracking h1.entry-title, .woocommerce-order-tracking .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button h1.entry-title {
		position: absolute !important;
	}
	.woocommerce.product-style-3 .side-products {
		padding: 30px;
	}
	.woocommerce.product-style-3 .side-products h2 {
		margin-bottom: 25px;
	}
	.woocommerce.product-style-3 .side-products li.product {
		padding: 0 0 30px;
	}
	.woocommerce.product-style-3 .related .products li {
		width: 50%;
	}
	.woocommerce.product-style-3 .related .products li:nth-child(n+3) {
		display: none;
	}
	.woocommerce.product-style-3 .related .owl-item li {
		width: 100%;
	}
	.woocommerce.product-style-4 div.product div.images div.thumbnails {
		display: none;
	}
	.woocommerce.product-style-5 .site-content > .container {
		width: auto;
		padding-left: 40px;
		padding-right: 40px;
	}
	.woocommerce.product-style-5 div.product .product-summary {
		display: block;
		width: auto !important;
		margin: 0 !important;
		left: auto;
		background-color: transparent !important;
	}
	.woocommerce.product-style-5 div.product div.summary {
		overflow-y: visible;
		width: 100%;
		padding: 40px 0 0 0;
		max-height: none;
	}
	.woocommerce.product-style-5 div.product div.images {
		padding: 0;
	}
	.woocommerce.product-style-5 div.product div.images .woocommerce-product-gallery__slider {
		width: 100%;
	}
	.woocommerce.product-style-5 div.product div.images .woocommerce-product-gallery__wrapper {
		max-height: inherit;
	}
	.woocommerce.product-style-5 div.product div.images div.thumbnails {
		position: static;
		width: auto;
		margin: 10px -10px 0 -10px;
		transform: none;
	}
	.woocommerce.product-style-5 div.product div.images div.thumbnails .woocommerce-product-gallery__image {
		float: left;
		margin: 0 10px;
	}
	.woocommerce.product-style-5 div.product div.images img {
		width: 100%;
	}
	.woocommerce.product-style-5 div.product form.cart div.quantity {
		display: inline-block;
		width: 160px;
		margin-right: 10px;
	}
	.woocommerce.product-style-5 div.product form.cart div.quantity .qty {
		width: 66px;
	}
	.woocommerce.product-style-5 div.product form.cart div.quantity .increase,
	.woocommerce.product-style-5 div.product form.cart div.quantity .decrease {
		padding: 0 5px;
	}
	.woocommerce.product-style-5 div.product .woocommerce-tabs {
		padding-top: 35px;
	}
	.woocommerce.product-style-6 .site-content > .container {
		width: auto;
		padding-left: 40px;
		padding-right: 40px;
	}
	.woocommerce.product-style-6 div.product .product-toolbar,
	.woocommerce.product-style-6 div.product .product-summary {
		padding-left: 0;
		padding-right: 0;
		width: auto !important;
		margin-left: auto !important;
		margin-right: auto !important;
		left: auto;
	}
	.woocommerce.product-style-6 div.product div.images,
	.woocommerce.product-style-6 div.product div.summary {
		width: auto;
		float: none;
	}
	.woocommerce.product-style-6 div.product div.images .woocommerce-product-gallery__slider {
		margin: 0;
	}
	.woocommerce.product-style-6 div.product div.images .woocommerce-product-gallery__image {
		width: auto;
		border: 0;
	}
	.woocommerce.product-style-6 div.product div.summary {
		padding-left: 0;
	}
	.woocommerce.product-style-6 div.product div.summary .sticky-summary {
		padding-top: 30px;
	}
	.woocommerce.product-style-6 div.product form.cart {
		margin-bottom: 60px;
	}
	.woocommerce.product-style-6 div.product form.cart .quantity {
		width: 160px;
		display: flex;
		margin-right: 6px;
	}
	.woocommerce.product-style-6 div.product form.cart .quantity .qty {
		width: 65px;
	}
	.woocommerce.product-style-6 div.product form.cart .woocommerce-grouped-product-list-item__price {
		text-align: right;
	}
	.woocommerce.product-style-6 div.product form.cart .variations_button {
		display: flex;
		align-items: center;
	}
	.woocommerce.product-style-6 div.product form.cart .variations_button .quantity {
		margin-bottom: 0;
	}
	.woocommerce.product-style-6 div.product form.cart .variations_button .single_add_to_cart_button {
		flex: 1;
	}
	.woocommerce.product-style-6 div.product.product-type-simple form.cart {
		display: flex;
		align-items: center;
	}
	.woocommerce.product-style-6 div.product.product-type-simple form.cart .quantity {
		margin-bottom: 0;
	}
	.woocommerce.product-style-6 div.product.product-type-simple form.cart .single_add_to_cart_button {
		flex: 1;
	}
	.woocommerce.product-style-6 div.product .product_meta {
		margin-bottom: 0;
	}
	.woocommerce.product-style-6 div.product .product-share {
		padding: 20px 0;
		margin: 20px 0;
		border-top: 1px solid #eaebee;
		border-bottom: 1px solid #eaebee;
	}
	.woocommerce.product-style-6 div.product .product-share .screen-reader-text, .woocommerce.product-style-6 div.product .product-share .socials-menu span, .socials-menu .woocommerce.product-style-6 div.product .product-share span, .woocommerce.product-style-6 div.product .product-share .woocommerce-Reviews-title, .woocommerce.product-style-6 div.product .product-share .woocommerce-cart h1.entry-title, .woocommerce-cart .woocommerce.product-style-6 div.product .product-share h1.entry-title, .woocommerce.product-style-6 div.product .product-share .woocommerce-account h1.entry-title, .woocommerce-account .woocommerce.product-style-6 div.product .product-share h1.entry-title, .woocommerce.product-style-6 div.product .product-share .woocommerce-wishlist h1.entry-title, .woocommerce-wishlist .woocommerce.product-style-6 div.product .product-share h1.entry-title, .woocommerce.product-style-6 div.product .product-share .woocommerce-order-tracking h1.entry-title, .woocommerce-order-tracking .woocommerce.product-style-6 div.product .product-share h1.entry-title {
		clip: unset;
		-webkit-clip-path: none;
		        clip-path: none;
		position: static !important;
		display: inline-block;
		width: auto;
		height: auto;
		margin: 6px 30px 0 0;
		vertical-align: middle;
	}
	.woocommerce.product-style-6 div.product .product-share i {
		vertical-align: middle;
	}
	.woocommerce.product-style-6 div.product .woocommerce-tabs {
		padding-top: 0;
	}
	.woocommerce.product-style-6 div.product .woocommerce-tabs .tabs li {
		margin: 0 30px 0 0;
		padding: 0;
		display: inline-block;
	}
	.woocommerce.product-style-6 div.product .woocommerce-tabs .tabs li:last-child {
		margin-right: 0;
	}
	.woocommerce.product-style-6 div.product .woocommerce-tabs .tabs,
	.woocommerce.product-style-6 div.product .woocommerce-tabs .panel {
		text-align: left;
	}
	.woocommerce.product-style-6 div.product .woocommerce-tabs .container {
		padding-left: 0;
		padding-right: 0;
	}
	.woocommerce-page-header {
		font-size: 14px;
		font-size: 1.4rem;
	}
	.woocommerce-page-header li:first-child {
		margin-left: 0;
	}
	.woocommerce-page-header li:last-child {
		margin-right: 0;
	}
	.woocommerce-cart table.cart .product-thumbnail {
		width: 120px;
	}
	.woocommerce-cart table.cart .product-remove {
		width: 40px;
	}
	.woocommerce-cart table.cart .quantity-label,
	.woocommerce-cart table.cart .product-subtotal {
		display: none;
	}
	.woocommerce-cart .cart_coupon {
		padding: 30px;
	}
	.woocommerce-cart .cart_coupon .coupon label,
	.woocommerce-cart .cart_coupon .coupon_button,
	.woocommerce-cart .cart_coupon .update_cart {
		width: 100%;
		float: none;
	}
	.woocommerce-cart .cart_coupon .coupon label {
		margin-bottom: 20px;
	}
	.woocommerce-cart .cart_coupon .coupon_button {
		overflow: hidden;
	}
	.woocommerce-cart .cart-collaterals {
		padding-left: 30px;
		padding-right: 30px;
	}
	.woocommerce-cart .cart-collaterals h2,
	.woocommerce-cart .cart-collaterals table.shop_table,
	.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
		width: 100%;
		float: none;
	}
	.woocommerce-cart .cart-collaterals h2 {
		margin-bottom: 20px;
	}
	.woocommerce-cart .cross-sells li.product:nth-child(n+4) {
		display: none;
	}
	.woocommerce-checkout .woocommerce-login-form,
	.woocommerce-checkout .woocommerce-login-form + .woocommerce-coupon-form {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
		margin-left: 0;
	}
	.woocommerce-checkout form.checkout .col2-set,
	.woocommerce-checkout form.checkout .woocommerce-checkout-review-order {
		padding: 20px 30px;
	}
	.woocommerce-checkout form.checkout .form-row {
		padding-left: 0;
	}
	.woocommerce-checkout form.checkout .form-row-first,
	.woocommerce-checkout form.checkout .form-row-last {
		width: 50%;
	}
	.woocommerce-checkout form.checkout .form-row-last label {
		display: block;
		visibility: hidden;
		opacity: 0;
	}
	.woocommerce-checkout form.checkout .col-1 label,
	.woocommerce-checkout form.checkout .col-2 label {
		margin-left: 0;
		margin-bottom: 0;
		float: none;
		padding-top: 0;
	}
	.woocommerce-checkout form.checkout .col-1 .form-row-last,
	.woocommerce-checkout form.checkout .col-2 .form-row-last {
		padding-left: 0;
	}
	.woocommerce-checkout form.checkout .col-1 .form-row-last label,
	.woocommerce-checkout form.checkout .col-2 .form-row-last label {
		margin-left: 0;
	}
	.woocommerce-checkout form.checkout .col-2 h3 {
		margin-left: 0;
	}
	.woocommerce-wishlist table.shop_table .product-remove {
		width: 40px;
	}
	.woocommerce-wishlist table.shop_table .product-inline-price,
	.woocommerce-wishlist table.shop_table .product-inline-stock-status {
		display: block;
	}
	.woocommerce-wishlist table.shop_table .product-price,
	.woocommerce-wishlist table.shop_table .product-stock-status {
		display: none;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 100%;
		float: none;
		padding-right: 0;
		margin-top: -30px;
		padding-bottom: 20px;
		border-bottom: 1px solid #f1f2f4;
		border-right-width: 0;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation ul li {
		display: inline-block;
		margin: 0 15px;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation ul li:first-child {
		margin-left: 0;
	}
	.woocommerce-account .woocommerce-MyAccount-content {
		width: 100%;
		float: none;
		padding-left: 0;
		padding-top: 30px;
	}
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message {
		font-size: 16px;
		font-size: 1.6rem;
	}
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
		padding: 30px;
	}
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address {
		margin-left: 160px;
	}
	.woocommerce-account .lost_reset_password {
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}
	.site-footer {
		text-align: center;
	}
	.site-footer .footer-info.footer-wrapped:before {
		width: 750px;
	}
	.site-footer .copyright,
	.site-footer .footer-menu {
		margin: 0;
		display: block;
	}
	.site-footer .footer-social {
		text-align: center;
		margin-top: 20px;
	}
	.footer-widgets .footer-widgets-area {
		text-align: left;
	}
	.footer-widgets .footer-widgets-area:nth-child(2n+1) {
		clear: left;
	}
	.footer-widgets.widgets-4-columns .footer-widgets-area {
		padding-right: 15px;
	}
	.footer-instagram ul.instagram-feed li {
		width: 25%;
	}
	#gotop {
		display: none;
	}
	.sober-modal .modal-content {
		padding-top: 50px;
	}
	.quick-view-modal .modal-content .product form.cart .variations .variable {
		width: 100%;
	}
	.quick-view-modal .modal-content .product form.cart div.quantity {
		width: 100%;
		margin-bottom: 15px;
	}
	.quick-view-modal .modal-content .product form.cart .button {
		width: 100%;
		margin-bottom: 15px;
	}
	.quick-view-modal .modal-content .product form.cart .add-to-wishlist-button {
		margin-left: 0;
	}
	.quick-view-modal .modal-content .product form.cart .add-to-wishlist-button .indent-text {
		text-indent: 0;
		color: #23232c;
		margin-left: inherit;
		width: auto;
	}
	.portfolio-items .portfolio .project-title {
		font-size: 18px;
		font-size: 1.8rem;
		margin-bottom: 0;
	}
	.portfolio-items .portfolio .project-type a {
		font-size: 11px;
		font-size: 1.1rem;
	}
	.portfolio-fullwidth .portfolio-items .project-title,
	.portfolio-masonry .portfolio-items .project-title {
		font-size: 24px;
		font-size: 2.4rem;
	}
	.page-template-full-screen {
		height: auto;
		min-height: 100vh;
		overflow-y: auto;
	}
	.page-template-full-screen.admin-bar {
		height: auto;
	}
	.page-template-full-screen .site-header,
	.page-template-full-screen .site-footer {
		position: static;
	}
}

@media screen and (max-width: 782px) {
	body.admin-bar {
		margin-top: -46px;
	}
}

@media screen and (max-width: 767px) {
	blockquote {
		font-size: 14px;
		font-size: 1.4rem;
		margin-left: 0;
		margin-right: 0;
	}
	.site .sober-container,
	.site .container {
		padding-left: 20px;
		padding-right: 20px;
	}
	.padding-xs-0 {
		padding-left: 0;
		padding-right: 0;
	}
	.topbar {
		height: 0;
		padding: 0;
		overflow: hidden;
	}
	.topbar .close {
		transform: none;
	}
	.mobile-topbar .topbar {
		height: auto;
		padding: 5px 0;
		overflow: visible;
	}
	.site-header {
		padding-top: 20px;
		padding-bottom: 15px;
	}
	.site-header .toggle-nav {
		margin-right: 0;
	}
	.header-sticky-smart.topbar-enabled .site-header.headroom--not-top {
		top: 0;
	}
	.header-sticky-smart.topbar-mobile-disabled .site-header.headroom--top {
		top: 0;
	}
	.header-white.woocommerce-cart .site-header, .header-white.woocommerce-wishlist .site-header, .header-white.woocommerce-account .site-header, .header-white.woocommerce-order-tracking .site-header {
		border-bottom: 0;
	}
	.header-v4 .site-header .header-content {
		display: block;
	}
	.header-v4 .site-branding {
		padding: 0;
	}
	.site-content {
		padding-bottom: 50px;
	}
	.mobile-menu {
		width: 85%;
	}
	.page-header {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.page-header .page-title {
		font-size: 35px;
		font-size: 3.5rem;
		line-height: 1.125;
		padding-bottom: 15px;
	}
	.header-transparent.page .page-header,
	.header-transparent.woocommerce .page-header {
		padding-top: 160px;
		padding-bottom: 60px;
	}
	.gallery .gallery-item {
		width: 100%;
		max-width: 100%;
	}
	.related-posts .hentry:nth-child(n+3) {
		display: block;
	}
	.comment-list .children {
		padding-left: 0;
	}
	.comment-list .children article {
		border-top-width: 0;
	}
	.comment-list .depth-1 > .children {
		padding-left: 60px;
	}
	.blog-cat-list {
		display: none;
	}
	.hfeed .site-main .hentry img {
		display: block;
		width: 100%;
		height: auto;
	}
	.hfeed.blog-classic .main-post {
		text-align: left;
	}
	.hfeed.blog-classic .sub-post.has-post-thumbnail .post-thumbnail,
	.hfeed.blog-classic .sub-post.has-post-thumbnail .post-summary {
		width: 100%;
		float: none;
	}
	.hfeed.blog-classic .sub-post.has-post-thumbnail .post-thumbnail {
		padding-right: 0;
		margin-bottom: 25px;
	}
	.hfeed.blog-classic .sub-post.has-post-thumbnail .post-summary {
		padding-top: 0;
		padding-left: 0;
	}
	.hfeed.blog-grid .grid-post {
		padding-left: 0;
		padding-right: 0;
	}
	.error404 .page-search {
		padding-left: 20px;
		padding-right: 20px;
		margin-left: -20px;
		margin-right: -20px;
	}
	.error404 .page-search h4,
	.error404 .page-search .search-form {
		width: 100%;
		float: none;
	}
	.error404 .site-footer .site-info {
		display: none;
	}
	.widget-area {
		margin-top: 50px;
		clear: both;
	}
	.vc_custom_heading {
		font-size: 20px;
		font-size: 2rem;
		margin-bottom: 35px;
	}
	.sober-countdown .timers {
		display: flex;
		justify-content: center;
	}
	.sober-countdown .box {
		padding-left: 0;
		padding-right: 0;
		min-width: 80px;
	}
	.sober-countdown .box .time {
		font-size: 45px;
		font-size: 4.5rem;
	}
	.sober-post-grid .hentry {
		margin-bottom: 30px;
	}
	.sober-post-grid.columns-3 .col-md-4:nth-child(n+3) {
		display: block;
	}
	.sober-product-grid .product-filter {
		max-height: 40px;
		overflow-y: scroll;
		margin-left: -20px;
		margin-right: -20px;
	}
	.sober-product-grid .product-filter::-webkit-scrollbar {
		display: none;
	}
	.sober-product-grid .filter {
		max-height: 40px;
		white-space: nowrap;
	}
	.sober-product-grid .ajax-load-products {
		display: block;
	}
	.sober-banner {
		font-size: 7px;
		font-size: 0.7rem;
	}
	.sober-banner.button-visible-hover .banner-content {
		margin-top: 10px;
	}
	.sober-category-banner {
		margin-top: 80px;
	}
	.sober-category-banner .banner-inner {
		overflow: visible;
	}
	.sober-category-banner .banner-content {
		padding: 20px;
		top: 0 !important;
		left: 0 !important;
		right: auto !important;
		bottom: auto !important;
		transform: translateY(-80px) !important;
	}
	.sober-category-banner .banner-content:before {
		width: 10px;
	}
	.sober-category-banner .banner-title {
		font-size: 40px;
		font-size: 4rem;
		text-indent: -5px;
	}
	.sober-banner-grid__banner--content-left.sober-banner-image--button-visible-fadein .sober-banner-content, .sober-banner-grid__banner--content-left.sober-banner-image--button-visible-fadeup .sober-banner-content,
	.sober-banner-grid__banner--content-center.sober-banner-image--button-visible-fadein .sober-banner-content,
	.sober-banner-grid__banner--content-center.sober-banner-image--button-visible-fadeup .sober-banner-content,
	.sober-banner-grid__banner--content-right.sober-banner-image--button-visible-fadein .sober-banner-content,
	.sober-banner-grid__banner--content-right.sober-banner-image--button-visible-fadeup .sober-banner-content {
		margin-top: 10px;
	}
	.sober-banner-grid-4 .sober-banner,
	.sober-banner-grid-4 .sober-banner2,
	.sober-banner-grid-4 .sober-banner3 {
		font-size: 6px;
		font-size: 0.6rem;
	}
	.sober-banner-grid-4 .sober-banner:nth-child(4n+1),
	.sober-banner-grid-4 .sober-banner2:nth-child(4n+1),
	.sober-banner-grid-4 .sober-banner3:nth-child(4n+1) {
		font-size: 5px;
		font-size: 0.5rem;
	}
	.sober-banner-grid-4 .sober-banner a:before {
		display: none;
	}
	.sober-banner-grid-4 .sober-banner .banner-text {
		font-size: 20px;
		font-size: 2rem;
	}
	.sober-banner-grid-4 .sober-banner .sober-button {
		font-size: 10px;
		font-size: 1rem;
	}
	.sober-banner-grid-6 .sober-banner,
	.sober-banner-grid-6 .sober-banner2,
	.sober-banner-grid-6 .sober-banner3 {
		width: 100% !important;
	}
	.sober-banner-grid-6--elementor .sober-banner-image {
		float: none;
	}
	.sober-banner-grid-6--elementor .sober-banner-image:nth-child(6n+2), .sober-banner-grid-6--elementor .sober-banner-image:nth-child(6n+3), .sober-banner-grid-6--elementor .sober-banner-image:nth-child(6n+4), .sober-banner-grid-6--elementor .sober-banner-image:nth-child(6n+5), .sober-banner-grid-6--elementor .sober-banner-image:nth-child(6n) {
		width: 100%;
	}
	.sober-faq .question .question-icon {
		display: none;
	}
	.sober-faq .question .question-label {
		text-align: left;
		display: block;
		width: 100%;
		margin: 0 0 15px;
		padding: 0 30px;
	}
	.sober-faq .question-title {
		margin-right: 0;
	}
	.sober-image-slider .owl-nav,
	.sober-collection-carousel .owl-nav {
		display: none;
	}
	.sober-image-slider__item-text,
	.sober-collection-carousel__item-title {
		font-size: 20px;
		font-size: 2rem;
	}
	.sober-image-slider--free-mode .sober-image-slider__item,
	.sober-collection-carousel--free-mode .sober-collection-carousel__item {
		padding-left: 10px;
		padding-right: 10px;
		max-width: 100%;
	}
	.sober-subscribe-box {
		display: block;
	}
	.sober-subscribe-box__content {
		padding-right: 0;
	}
	.sober-subscribe-box__content {
		padding-right: 0;
	}
	.sober-banner-simple {
		margin-bottom: 40px;
	}
	.sober-banner-simple img {
		display: block;
		width: 100%;
	}
	.sober-banner-simple--center img {
		margin-left: auto;
		margin-right: auto;
	}
	.sober-tabs {
		display: block;
	}
	.sober-tabs .sober-tabs__tabs {
		display: block;
		overflow-x: scroll;
		width: 100% !important;
		padding-right: 0;
		border-right: 0;
		margin-bottom: 15px;
	}
	.sober-tabs .sober-tabs__tabs::-webkit-scrollbar {
		display: none;
	}
	.sober-tabs .sober-tabs__tabs ul {
		white-space: nowrap;
		padding-bottom: 5px;
		display: block;
	}
	.sober-tabs .sober-tabs__tabs li {
		margin: 0 20px 0 0;
	}
	.sober-tabs .sober-tabs__tabs li:last-child {
		margin-right: 0;
	}
	.sober-tabs .sober-tab__content {
		padding: 15px 0;
	}
	.sober-accordion__title {
		padding: 15px 85px 15px 15px;
	}
	.sober-accordion__icon {
		right: 15px;
		width: 40px;
		height: 40px;
	}
	.sober-accordion__content {
		padding-left: 15px;
		padding-right: 15px;
	}
	.sober-subscribe-box--default .mc4wp-form-fields {
		flex-wrap: wrap;
	}
	.sober-subscribe-box--default input[type=text],
	.sober-subscribe-box--default input[type=email],
	.sober-subscribe-box--default select,
	.sober-subscribe-box--default textarea {
		margin-top: 10px;
	}
	.sober-subscribe-box--default button,
	.sober-subscribe-box--default input[type=button],
	.sober-subscribe-box--default input[type=submit] {
		margin-left: 0;
		margin-top: 10px;
	}
	.woocommerce #review_form .comment-form-author,
	.woocommerce #review_form .comment-form-email {
		width: 100%;
		float: none;
		padding-left: 0;
		padding-right: 0;
	}
	.woocommerce div.product p.price {
		font-size: 24px;
		font-size: 2.4rem;
		margin-bottom: 30px;
	}
	.woocommerce div.product p.price del {
		font-size: 16px;
		font-size: 1.6rem;
	}
	.woocommerce div.product form.cart div.quantity,
	.woocommerce div.product form.cart .single_add_to_cart_button,
	.woocommerce div.product form.cart .add-to-wishlist-button {
		min-width: 100%;
		margin-bottom: 30px;
	}
	.woocommerce div.product form.cart div.quantity {
		position: relative;
	}
	.woocommerce div.product form.cart div.quantity .qty {
		width: 100%;
		padding-left: 34px;
		padding-right: 34px;
	}
	.woocommerce div.product form.cart div.quantity .decrease,
	.woocommerce div.product form.cart div.quantity .increase {
		position: absolute;
		top: 0;
		padding: 15px 20px;
	}
	.woocommerce div.product form.cart div.quantity .decrease {
		left: 0;
	}
	.woocommerce div.product form.cart div.quantity .increase {
		right: 0;
	}
	.woocommerce div.product form.cart .add-to-wishlist-button {
		color: #909097;
		margin-left: 0;
	}
	.woocommerce div.product form.cart .add-to-wishlist-button .screen-reader-text, .woocommerce div.product form.cart .add-to-wishlist-button .socials-menu span, .socials-menu .woocommerce div.product form.cart .add-to-wishlist-button span, .woocommerce div.product form.cart .add-to-wishlist-button .woocommerce-Reviews-title, .woocommerce div.product form.cart .add-to-wishlist-button .woocommerce-cart h1.entry-title, .woocommerce-cart .woocommerce div.product form.cart .add-to-wishlist-button h1.entry-title, .woocommerce div.product form.cart .add-to-wishlist-button .woocommerce-account h1.entry-title, .woocommerce-account .woocommerce div.product form.cart .add-to-wishlist-button h1.entry-title, .woocommerce div.product form.cart .add-to-wishlist-button .woocommerce-wishlist h1.entry-title, .woocommerce-wishlist .woocommerce div.product form.cart .add-to-wishlist-button h1.entry-title, .woocommerce div.product form.cart .add-to-wishlist-button .woocommerce-order-tracking h1.entry-title, .woocommerce-order-tracking .woocommerce div.product form.cart .add-to-wishlist-button h1.entry-title {
		position: static !important;
	}
	.woocommerce div.product form.cart .add-to-wishlist-button:hover, .woocommerce div.product form.cart .add-to-wishlist-button:active {
		color: #23232c;
	}
	.woocommerce div.product form.cart .variations {
		margin-bottom: 30px;
	}
	.woocommerce div.product form.cart .variations select {
		padding-left: 15%;
	}
	.woocommerce div.product form.cart .variations .variable {
		display: block;
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	.woocommerce div.product form.cart .variations .variable:last-of-type {
		margin-bottom: 0;
	}
	.woocommerce div.product .product_meta {
		font-size: 12px;
		font-size: 1.2rem;
	}
	.woocommerce div.product .product-share a {
		font-size: 0;
	}
	.woocommerce div.product .product-share a i {
		font-size: 20px;
		font-size: 2rem;
		margin-right: 0;
	}
	.woocommerce div.product .woocommerce-tabs .container {
		padding-left: 0;
		padding-right: 0;
	}
	.woocommerce div.product .upsells,
	.woocommerce div.product .related {
		padding-bottom: 0;
	}
	.woocommerce div.product .upsells .products li:nth-child(n+4),
	.woocommerce div.product .related .products li:nth-child(n+4) {
		display: block;
	}
	.woocommerce div.product .upsells .products li:nth-child(n+5),
	.woocommerce div.product .related .products li:nth-child(n+5) {
		display: none;
	}
	.woocommerce.product-style-1 div.product .woocommerce-product-gallery__slider .owl-stage-outer {
		padding-left: 20px;
		padding-right: 20px;
		margin-left: -20px;
		margin-right: -20px;
	}
	.woocommerce.product-style-2 div.product div.images div.thumbnails .woocommerce-product-gallery__image {
		width: 25%;
	}
	.woocommerce.product-style-3 div.product {
		width: 100%;
		padding-right: 0;
		padding-bottom: 50px;
	}
	.woocommerce.product-style-3 div.product form.cart div.quantity {
		margin: 0 0 30px 0;
	}
	.woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .screen-reader-text, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .socials-menu span, .socials-menu .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button span, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .woocommerce-Reviews-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .woocommerce-cart h1.entry-title, .woocommerce-cart .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button h1.entry-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .woocommerce-account h1.entry-title, .woocommerce-account .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button h1.entry-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .woocommerce-wishlist h1.entry-title, .woocommerce-wishlist .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button h1.entry-title, .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button .woocommerce-order-tracking h1.entry-title, .woocommerce-order-tracking .woocommerce.product-style-3 div.product form.cart .add-to-wishlist-button h1.entry-title {
		position: static !important;
	}
	.woocommerce.product-style-3 div.product div.images div.thumbnails .woocommerce-product-gallery__image {
		width: 25%;
		margin: 0;
		padding: 10px;
	}
	.woocommerce.product-style-3 .related .products li:nth-child(n+3) {
		display: block;
	}
	.woocommerce.product-style-3 .side-products {
		width: 100%;
		position: fixed;
		top: auto;
		height: 100px;
		padding: 10px 20px;
	}
	.woocommerce.product-style-3 .side-products h2 {
		position: absolute;
		top: 0;
		left: 0;
		padding-right: 7px;
		transform-origin: 0;
		transform: rotate(-90deg) translate(-100%, 11px);
		margin: 0;
		color: #909097;
	}
	.woocommerce.product-style-3 .side-products .owl2row-item {
		margin-left: -15px;
		margin-right: -15px;
	}
	.woocommerce.product-style-3 .side-products .owl2row-item li.product {
		width: 50%;
	}
	.woocommerce.product-style-3 .side-products li.product {
		width: 50%;
		height: 80px;
		padding: 0 15px;
		overflow: hidden;
		text-align: left;
	}
	.woocommerce.product-style-3 .side-products li.product .product-header {
		float: left;
		margin-bottom: 0;
		margin-right: 10px;
	}
	.woocommerce.product-style-3 .side-products li.product .ribbons,
	.woocommerce.product-style-3 .side-products li.product .star-rating,
	.woocommerce.product-style-3 .side-products li.product .buttons-icon,
	.woocommerce.product-style-3 .side-products li.product .button {
		display: none;
	}
	.woocommerce.product-style-3 .side-products li.product .buttons {
		display: none !important;
	}
	.woocommerce.product-style-3 .side-products li.product img {
		height: 80px;
		width: auto;
	}
	.woocommerce.product-style-3 .side-products li.product h3 {
		font-size: 12px;
		font-size: 1.2rem;
		margin: 5px 0 0;
	}
	.woocommerce.product-style-3 .side-products li.product .price {
		font-size: 10px;
		font-size: 1rem;
		line-height: 1;
	}
	.woocommerce.product-style-3 .side-products li.product .price del {
		font-size: 10px;
		font-size: 1rem;
		margin-left: 0;
	}
	.woocommerce.product-style-3 .side-products li.product .price ins {
		font-weight: 600;
	}
	.woocommerce.product-style-3 .side-products li.product:hover .price-wrapper .price,
	.woocommerce.product-style-3 .side-products li.product:hover .price-wrapper .button {
		transform: unset;
	}
	.woocommerce.product-style-3 .side-products ul.products:not(.owl-carousel) {
		overflow-x: auto;
		white-space: nowrap;
		max-height: 80px;
		margin-bottom: 0;
	}
	.woocommerce.product-style-3 .side-products ul.products:not(.owl-carousel)::-webkit-scrollbar {
		display: none;
	}
	.woocommerce.product-style-3 .side-products ul.products:not(.owl-carousel) li.product {
		float: none;
		display: inline-block;
		white-space: initial;
	}
	.woocommerce.product-style-3 .side-products .owl-nav {
		display: none;
	}
	.woocommerce.product-style-3 .side-products .owl-dots {
		display: block !important;
		line-height: 2px;
		margin-top: -20px;
		text-align: center;
	}
	.woocommerce.product-style-3 .side-products .owl-dot span {
		width: 2px;
	}
	.woocommerce.product-style-3 .upsells-wrap {
		top: auto !important;
		width: 100%;
		height: 100px;
	}
	.woocommerce.product-style-3 .upsells-wrap .side-products {
		background-color: #f1f2f4;
	}
	.woocommerce.product-style-4 div.product div.images {
		margin-left: 0;
		margin-right: 0;
	}
	.woocommerce.product-style-4 div.product div.images.woocommerce-product-gallery--mobile-thumbnails div.thumbnails {
		display: block;
	}
	.woocommerce.product-style-4 div.product .product_meta,
	.woocommerce.product-style-4 div.product .product-share {
		text-align: center;
		width: 100%;
	}
	.woocommerce.product-style-5 .site-content > .container {
		padding-left: 20px;
		padding-right: 20px;
	}
	.woocommerce.product-style-5 div.product div.images div.thumbnails {
		width: auto;
		position: static;
		transform: none;
	}
	.woocommerce.product-style-5 div.product form.cart div.quantity {
		width: 100%;
		display: flex;
		margin-bottom: 20px;
	}
	.woocommerce.product-style-5 div.product form.cart div.quantity .increase,
	.woocommerce.product-style-5 div.product form.cart div.quantity .decrease {
		position: static;
	}
	.woocommerce.product-style-5 div.product form.cart .single_add_to_cart_button {
		margin-bottom: 20px;
	}
	.woocommerce.product-style-5 div.product form.cart .add-to-wishlist-button {
		margin-bottom: 0;
	}
	.woocommerce.product-style-5 div.product .woocommerce-product-meta-share {
		display: block;
	}
	.woocommerce.product-style-5 div.product .woocommerce-product-meta-share .product_meta,
	.woocommerce.product-style-5 div.product .woocommerce-product-meta-share .product-share {
		float: none;
	}
	.woocommerce.product-style-5 div.product .woocommerce-product-meta-share .product-share {
		border-top: 1px solid #eaebee;
	}
	.woocommerce.product-style-5 div.product .woocommerce-product-meta-share .product-share .screen-reader-text, .woocommerce.product-style-5 div.product .woocommerce-product-meta-share .product-share .socials-menu span, .socials-menu .woocommerce.product-style-5 div.product .woocommerce-product-meta-share .product-share span, .woocommerce.product-style-5 div.product .woocommerce-product-meta-share .product-share .woocommerce-Reviews-title, .woocommerce.product-style-5 div.product .woocommerce-product-meta-share .product-share .woocommerce-cart h1.entry-title, .woocommerce-cart .woocommerce.product-style-5 div.product .woocommerce-product-meta-share .product-share h1.entry-title, .woocommerce.product-style-5 div.product .woocommerce-product-meta-share .product-share .woocommerce-account h1.entry-title, .woocommerce-account .woocommerce.product-style-5 div.product .woocommerce-product-meta-share .product-share h1.entry-title, .woocommerce.product-style-5 div.product .woocommerce-product-meta-share .product-share .woocommerce-wishlist h1.entry-title, .woocommerce-wishlist .woocommerce.product-style-5 div.product .woocommerce-product-meta-share .product-share h1.entry-title, .woocommerce.product-style-5 div.product .woocommerce-product-meta-share .product-share .woocommerce-order-tracking h1.entry-title, .woocommerce-order-tracking .woocommerce.product-style-5 div.product .woocommerce-product-meta-share .product-share h1.entry-title {
		font-size: 12px;
		font-size: 1.2rem;
	}
	.woocommerce.product-style-5 div.product .woocommerce-product-meta-share .product-share a i {
		font-size: 16px;
		font-size: 1.6rem;
	}
	.woocommerce.product-style-5 div.product .woocommerce-tabs {
		padding-top: 35px;
	}
	.woocommerce.product-style-6 .site-content > .container {
		padding-left: 20px;
		padding-right: 20px;
	}
	.woocommerce.product-style-6 div.product div.images .woocommerce-product-gallery__slider {
		margin: 0;
		display: block;
	}
	.woocommerce.product-style-6 div.product div.images .woocommerce-product-gallery__image {
		border: 0;
		width: auto;
	}
	.woocommerce.product-style-6 div.product form.cart {
		margin-bottom: 0;
	}
	.woocommerce.product-style-6 div.product form.cart .single_add_to_cart_button {
		min-width: 0;
		width: 100%;
	}
	.woocommerce.product-style-6 div.product form.cart .add-to-wishlist-button {
		width: 100%;
		flex: 1;
	}
	.woocommerce.product-style-6 div.product form.cart .quantity {
		display: flex;
		align-items: center;
		width: 100%;
		margin-bottom: 30px;
		margin-right: 0;
	}
	.woocommerce.product-style-6 div.product form.cart .quantity .qty {
		width: auto;
	}
	.woocommerce.product-style-6 div.product form.cart .quantity .increase,
	.woocommerce.product-style-6 div.product form.cart .quantity .decrease {
		position: static;
	}
	.woocommerce.product-style-6 div.product form.cart .group_table .quantity .increase,
	.woocommerce.product-style-6 div.product form.cart .group_table .quantity .decrease {
		padding: 0;
	}
	.woocommerce.product-style-6 div.product form.cart .group_table .quantity .qty {
		padding-left: 0;
		padding-right: 0;
		width: 44px;
	}
	.woocommerce.product-style-6 div.product form.cart .variations_button {
		flex-wrap: wrap;
	}
	.woocommerce.product-style-6 div.product form.cart .variations_button .quantity {
		margin-bottom: 30px;
	}
	.woocommerce.product-style-6 div.product.product-type-simple form.cart {
		flex-wrap: wrap;
	}
	.woocommerce.product-style-6 div.product.product-type-simple form.cart .quantity {
		margin-bottom: 30px;
	}
	.woocommerce.product-style-6 div.product .woocommerce-tabs ul.tabs li {
		margin: 0 0 10px 0;
		padding: 0;
		display: block;
	}
	.woocommerce.product-style-6 div.product .woocommerce-tabs ul.tabs li:last-child {
		margin-right: 0;
	}
	.woocommerce .shop-toolbar {
		margin-bottom: 0;
		border-bottom-width: 0;
	}
	.woocommerce .shop-toolbar .toolbar-control {
		width: 100%;
		float: none;
	}
	.woocommerce .shop-toolbar .toolbar-control .totals {
		display: block;
		padding-right: 0;
		border-right-width: 0;
	}
	.woocommerce .shop-toolbar .toolbar-control .filter {
		float: right;
	}
	.woocommerce .shop-toolbar .filter-widgets {
		box-shadow: none;
		max-width: 100%;
		min-width: 0;
		width: 100%;
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		overflow: auto;
	}
	.woocommerce .shop-toolbar .filter-widgets::-webkit-scrollbar {
		display: none;
	}
	.woocommerce ul.products li.product {
		margin-bottom: 25px;
	}
	.woocommerce ul.products li.product:nth-child(3n+1) {
		clear: none;
	}
	.woocommerce ul.products li.product:nth-child(2n+1) {
		clear: left;
	}
	.woocommerce ul.products li.product .product-header {
		margin-bottom: 15px;
	}
	.woocommerce ul.products li.product h3 {
		margin-bottom: 10px;
	}
	.woocommerce ul.products li.product .price,
	.woocommerce ul.products li.product .price del {
		font-size: 14px;
		font-size: 1.4rem;
	}
	.woocommerce ul.products li.product .buttons {
		display: none;
	}
	.woocommerce ul.products li.product .quick_view_button {
		display: none;
	}
	.woocommerce.shop-navigation-ajax nav.woocommerce-pagination ul {
		display: block;
	}
	.woocommerce.shop-navigation-ajax nav.woocommerce-pagination li {
		float: none;
	}
	.woocommerce.shop-navigation-ajax nav.woocommerce-pagination li .page-numbers.next {
		display: block;
	}
	.woocommerce table.my_account_orders td {
		line-height: 1.4;
	}
	.woocommerce table.my_account_orders .woocommerce-orders-table__header-order-date,
	.woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-date {
		padding-left: 7px;
		padding-right: 7px;
	}
	.woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-total {
		font-size: 0;
	}
	.woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-total span {
		font-size: 14px;
		font-size: 1.4rem;
	}
	.woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-actions {
		text-align: right;
		padding-left: 7px;
	}
	.woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-actions .button {
		display: block;
		margin-right: 0;
		text-align: right;
	}
	.woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-actions .button:before, .woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-actions .button:after {
		display: none;
	}
	.woocommerce table.woocommerce-table--order-downloads thead th {
		display: none;
	}
	.woocommerce table.woocommerce-table--order-downloads thead .download-product {
		display: block;
	}
	.woocommerce table.woocommerce-table--order-downloads tbody tr,
	.woocommerce table.woocommerce-table--order-downloads tbody td {
		display: block;
	}
	.woocommerce table.woocommerce-table--order-downloads tbody td {
		border-width: 0;
		padding: 5px 0;
		text-align: right;
	}
	.woocommerce table.woocommerce-table--order-downloads tbody td:first-child {
		text-align: left;
		padding-top: 20px;
	}
	.woocommerce table.woocommerce-table--order-downloads tbody td:last-child {
		padding-bottom: 20px;
		border-bottom-width: 1px;
	}
	.woocommerce table.woocommerce-table--order-downloads tbody td:not(:first-child):before {
		content: attr(data-title);
		margin-right: 10px;
		padding-right: 10px;
		border-right: 1px solid #f1f2f4;
		float: left;
	}
	.woocommerce table.woocommerce-table--order-downloads tbody .download-file {
		padding-top: 20px;
	}
	.woocommerce table.woocommerce-table--order-downloads tbody .download-file:before {
		display: none !important;
	}
	.mobile-shop-buttons.woocommerce ul.products li.product,
	.mobile-shop-buttons .woocommerce ul.products li.product {
		position: relative;
		text-align: left;
	}
	.mobile-shop-buttons.woocommerce ul.products li.product .product-header,
	.mobile-shop-buttons .woocommerce ul.products li.product .product-header {
		position: static;
	}
	.mobile-shop-buttons.woocommerce ul.products li.product .product-header > a,
	.mobile-shop-buttons .woocommerce ul.products li.product .product-header > a {
		display: block;
		overflow: hidden;
		position: relative;
	}
	.mobile-shop-buttons.woocommerce ul.products li.product .star-rating,
	.mobile-shop-buttons .woocommerce ul.products li.product .star-rating {
		margin-left: 0;
	}
	.mobile-shop-buttons.woocommerce ul.products li.product .ribbons,
	.mobile-shop-buttons .woocommerce ul.products li.product .ribbons {
		left: 15px;
	}
	.mobile-shop-buttons.woocommerce ul.products li.product .buttons,
	.mobile-shop-buttons .woocommerce ul.products li.product .buttons {
		display: block;
		position: static;
	}
	.mobile-shop-buttons.woocommerce ul.products li.product .button,
	.mobile-shop-buttons .woocommerce ul.products li.product .button {
		opacity: 1;
		width: 30px;
		height: 30px;
		min-height: 30px;
		line-height: 30px;
		background: transparent;
		text-align: center;
		border-radius: 0;
	}
	.mobile-shop-buttons.woocommerce ul.products li.product .button svg,
	.mobile-shop-buttons .woocommerce ul.products li.product .button svg {
		width: 16px;
		fill: #23232c;
		stroke: #23232c;
	}
	.mobile-shop-buttons.woocommerce ul.products li.product:hover .button,
	.mobile-shop-buttons .woocommerce ul.products li.product:hover .button {
		transform: none;
	}
	.mobile-shop-buttons.woocommerce ul.products li.product .add_to_cart_button.added:after,
	.mobile-shop-buttons.woocommerce ul.products li.product .add_to_cart_button.loading:after,
	.mobile-shop-buttons.woocommerce ul.products li.product .add-to-wishlist-button.loading:after,
	.mobile-shop-buttons .woocommerce ul.products li.product .add_to_cart_button.added:after,
	.mobile-shop-buttons .woocommerce ul.products li.product .add_to_cart_button.loading:after,
	.mobile-shop-buttons .woocommerce ul.products li.product .add-to-wishlist-button.loading:after {
		color: #23232c;
	}
	.mobile-shop-buttons.woocommerce ul.products li.product .add-to-wishlist-button.loading:after,
	.mobile-shop-buttons .woocommerce ul.products li.product .add-to-wishlist-button.loading:after {
		right: 8px;
	}
	.mobile-shop-buttons.woocommerce ul.products li.product .add_to_cart_button.loading:after,
	.mobile-shop-buttons .woocommerce ul.products li.product .add_to_cart_button.loading:after {
		right: 0;
	}
	.mobile-shop-buttons.woocommerce ul.products li.product .button.product_type_grouped,
	.mobile-shop-buttons.woocommerce ul.products li.product .button.product_type_external,
	.mobile-shop-buttons.woocommerce ul.products li.product .button.product_type_variable,
	.mobile-shop-buttons.woocommerce ul.products li.product .button.ajax_add_to_cart,
	.mobile-shop-buttons.woocommerce ul.products li.product .add_to_cart_button,
	.mobile-shop-buttons .woocommerce ul.products li.product .button.product_type_grouped,
	.mobile-shop-buttons .woocommerce ul.products li.product .button.product_type_external,
	.mobile-shop-buttons .woocommerce ul.products li.product .button.product_type_variable,
	.mobile-shop-buttons .woocommerce ul.products li.product .button.ajax_add_to_cart,
	.mobile-shop-buttons .woocommerce ul.products li.product .add_to_cart_button {
		position: absolute;
		bottom: 1px;
		right: 15px;
		margin: 0;
		text-align: right;
	}
	.mobile-shop-buttons.woocommerce ul.products li.product .quick_view_button,
	.mobile-shop-buttons.woocommerce ul.products li.product.outofstock .ajax_add_to_cart,
	.mobile-shop-buttons .woocommerce ul.products li.product .quick_view_button,
	.mobile-shop-buttons .woocommerce ul.products li.product.outofstock .ajax_add_to_cart {
		display: none;
	}
	.mobile-shop-buttons.woocommerce ul.products li.product .add-to-wishlist-button,
	.mobile-shop-buttons .woocommerce ul.products li.product .add-to-wishlist-button {
		position: absolute;
		right: 15px;
		top: 0;
		margin: 0;
	}
	.mobile-shop-buttons.woocommerce ul.products li.product .add-to-wishlist-button svg,
	.mobile-shop-buttons .woocommerce ul.products li.product .add-to-wishlist-button svg {
		fill: #909097;
	}
	.mobile-shop-buttons.woocommerce ul.products li.product .add-to-wishlist-button.added svg,
	.mobile-shop-buttons .woocommerce ul.products li.product .add-to-wishlist-button.added svg {
		fill: #23232c;
	}
	.mobile-shop-buttons.woocommerce ul.products li.product-style-addtocart .buttons svg,
	.mobile-shop-buttons .woocommerce ul.products li.product-style-addtocart .buttons svg {
		display: inline-block;
	}
	.mobile-shop-buttons.woocommerce ul.products li.product-style-addtocart .buttons .screen-reader-text, .mobile-shop-buttons.woocommerce ul.products li.product-style-addtocart .buttons .socials-menu span, .socials-menu .mobile-shop-buttons.woocommerce ul.products li.product-style-addtocart .buttons span, .mobile-shop-buttons.woocommerce ul.products li.product-style-addtocart .buttons div.product .woocommerce-Reviews-title, .mobile-shop-buttons.woocommerce div.product ul.products li.product-style-addtocart .buttons .woocommerce-Reviews-title, .mobile-shop-buttons.woocommerce ul.products li.product-style-addtocart .buttons .woocommerce-cart h1.entry-title, .woocommerce-cart .mobile-shop-buttons.woocommerce ul.products li.product-style-addtocart .buttons h1.entry-title, .mobile-shop-buttons.woocommerce ul.products li.product-style-addtocart .buttons .woocommerce-account h1.entry-title, .woocommerce-account .mobile-shop-buttons.woocommerce ul.products li.product-style-addtocart .buttons h1.entry-title, .mobile-shop-buttons.woocommerce ul.products li.product-style-addtocart .buttons .woocommerce-wishlist h1.entry-title, .woocommerce-wishlist .mobile-shop-buttons.woocommerce ul.products li.product-style-addtocart .buttons h1.entry-title, .mobile-shop-buttons.woocommerce ul.products li.product-style-addtocart .buttons .woocommerce-order-tracking h1.entry-title, .woocommerce-order-tracking .mobile-shop-buttons.woocommerce ul.products li.product-style-addtocart .buttons h1.entry-title,
	.mobile-shop-buttons .woocommerce ul.products li.product-style-addtocart .buttons .screen-reader-text,
	.mobile-shop-buttons .woocommerce ul.products li.product-style-addtocart .buttons .socials-menu span,
	.socials-menu .mobile-shop-buttons .woocommerce ul.products li.product-style-addtocart .buttons span,
	.mobile-shop-buttons .woocommerce ul.products li.product-style-addtocart .buttons div.product .woocommerce-Reviews-title,
	.mobile-shop-buttons .woocommerce div.product ul.products li.product-style-addtocart .buttons .woocommerce-Reviews-title,
	.mobile-shop-buttons .woocommerce ul.products li.product-style-addtocart .buttons .woocommerce-cart h1.entry-title,
	.woocommerce-cart .mobile-shop-buttons .woocommerce ul.products li.product-style-addtocart .buttons h1.entry-title,
	.mobile-shop-buttons .woocommerce ul.products li.product-style-addtocart .buttons .woocommerce-account h1.entry-title,
	.woocommerce-account .mobile-shop-buttons .woocommerce ul.products li.product-style-addtocart .buttons h1.entry-title,
	.mobile-shop-buttons .woocommerce ul.products li.product-style-addtocart .buttons .woocommerce-wishlist h1.entry-title,
	.woocommerce-wishlist .mobile-shop-buttons .woocommerce ul.products li.product-style-addtocart .buttons h1.entry-title,
	.mobile-shop-buttons .woocommerce ul.products li.product-style-addtocart .buttons .woocommerce-order-tracking h1.entry-title,
	.woocommerce-order-tracking .mobile-shop-buttons .woocommerce ul.products li.product-style-addtocart .buttons h1.entry-title {
		display: none;
	}
	.mobile-shop-buttons.woocommerce ul.products li.product-style-slider .price-wrapper .button,
	.mobile-shop-buttons.woocommerce ul.products li.product-style-zoom .price-wrapper .button,
	.mobile-shop-buttons .woocommerce ul.products li.product-style-slider .price-wrapper .button,
	.mobile-shop-buttons .woocommerce ul.products li.product-style-zoom .price-wrapper .button {
		border-bottom: 0;
	}
	.mobile-shop-buttons.woocommerce ul.products li.product-style-slider .price-wrapper svg,
	.mobile-shop-buttons.woocommerce ul.products li.product-style-zoom .price-wrapper svg,
	.mobile-shop-buttons .woocommerce ul.products li.product-style-slider .price-wrapper svg,
	.mobile-shop-buttons .woocommerce ul.products li.product-style-zoom .price-wrapper svg {
		display: inline-block;
	}
	.mobile-shop-buttons.woocommerce ul.products li.product-style-slider .price-wrapper .screen-reader-text, .mobile-shop-buttons.woocommerce ul.products li.product-style-slider .price-wrapper .socials-menu span, .socials-menu .mobile-shop-buttons.woocommerce ul.products li.product-style-slider .price-wrapper span, .mobile-shop-buttons.woocommerce ul.products li.product-style-slider .price-wrapper div.product .woocommerce-Reviews-title, .mobile-shop-buttons.woocommerce div.product ul.products li.product-style-slider .price-wrapper .woocommerce-Reviews-title, .mobile-shop-buttons.woocommerce ul.products li.product-style-slider .price-wrapper .woocommerce-cart h1.entry-title, .woocommerce-cart .mobile-shop-buttons.woocommerce ul.products li.product-style-slider .price-wrapper h1.entry-title, .mobile-shop-buttons.woocommerce ul.products li.product-style-slider .price-wrapper .woocommerce-account h1.entry-title, .woocommerce-account .mobile-shop-buttons.woocommerce ul.products li.product-style-slider .price-wrapper h1.entry-title, .mobile-shop-buttons.woocommerce ul.products li.product-style-slider .price-wrapper .woocommerce-wishlist h1.entry-title, .woocommerce-wishlist .mobile-shop-buttons.woocommerce ul.products li.product-style-slider .price-wrapper h1.entry-title, .mobile-shop-buttons.woocommerce ul.products li.product-style-slider .price-wrapper .woocommerce-order-tracking h1.entry-title, .woocommerce-order-tracking .mobile-shop-buttons.woocommerce ul.products li.product-style-slider .price-wrapper h1.entry-title,
	.mobile-shop-buttons.woocommerce ul.products li.product-style-zoom .price-wrapper .screen-reader-text,
	.mobile-shop-buttons.woocommerce ul.products li.product-style-zoom .price-wrapper .socials-menu span,
	.socials-menu .mobile-shop-buttons.woocommerce ul.products li.product-style-zoom .price-wrapper span,
	.mobile-shop-buttons.woocommerce ul.products li.product-style-zoom .price-wrapper div.product .woocommerce-Reviews-title,
	.mobile-shop-buttons.woocommerce div.product ul.products li.product-style-zoom .price-wrapper .woocommerce-Reviews-title,
	.mobile-shop-buttons.woocommerce ul.products li.product-style-zoom .price-wrapper .woocommerce-cart h1.entry-title,
	.woocommerce-cart .mobile-shop-buttons.woocommerce ul.products li.product-style-zoom .price-wrapper h1.entry-title,
	.mobile-shop-buttons.woocommerce ul.products li.product-style-zoom .price-wrapper .woocommerce-account h1.entry-title,
	.woocommerce-account .mobile-shop-buttons.woocommerce ul.products li.product-style-zoom .price-wrapper h1.entry-title,
	.mobile-shop-buttons.woocommerce ul.products li.product-style-zoom .price-wrapper .woocommerce-wishlist h1.entry-title,
	.woocommerce-wishlist .mobile-shop-buttons.woocommerce ul.products li.product-style-zoom .price-wrapper h1.entry-title,
	.mobile-shop-buttons.woocommerce ul.products li.product-style-zoom .price-wrapper .woocommerce-order-tracking h1.entry-title,
	.woocommerce-order-tracking .mobile-shop-buttons.woocommerce ul.products li.product-style-zoom .price-wrapper h1.entry-title,
	.mobile-shop-buttons .woocommerce ul.products li.product-style-slider .price-wrapper .screen-reader-text,
	.mobile-shop-buttons .woocommerce ul.products li.product-style-slider .price-wrapper .socials-menu span,
	.socials-menu .mobile-shop-buttons .woocommerce ul.products li.product-style-slider .price-wrapper span,
	.mobile-shop-buttons .woocommerce ul.products li.product-style-slider .price-wrapper div.product .woocommerce-Reviews-title,
	.mobile-shop-buttons .woocommerce div.product ul.products li.product-style-slider .price-wrapper .woocommerce-Reviews-title,
	.mobile-shop-buttons .woocommerce ul.products li.product-style-slider .price-wrapper .woocommerce-cart h1.entry-title,
	.woocommerce-cart .mobile-shop-buttons .woocommerce ul.products li.product-style-slider .price-wrapper h1.entry-title,
	.mobile-shop-buttons .woocommerce ul.products li.product-style-slider .price-wrapper .woocommerce-account h1.entry-title,
	.woocommerce-account .mobile-shop-buttons .woocommerce ul.products li.product-style-slider .price-wrapper h1.entry-title,
	.mobile-shop-buttons .woocommerce ul.products li.product-style-slider .price-wrapper .woocommerce-wishlist h1.entry-title,
	.woocommerce-wishlist .mobile-shop-buttons .woocommerce ul.products li.product-style-slider .price-wrapper h1.entry-title,
	.mobile-shop-buttons .woocommerce ul.products li.product-style-slider .price-wrapper .woocommerce-order-tracking h1.entry-title,
	.woocommerce-order-tracking .mobile-shop-buttons .woocommerce ul.products li.product-style-slider .price-wrapper h1.entry-title,
	.mobile-shop-buttons .woocommerce ul.products li.product-style-zoom .price-wrapper .screen-reader-text,
	.mobile-shop-buttons .woocommerce ul.products li.product-style-zoom .price-wrapper .socials-menu span,
	.socials-menu .mobile-shop-buttons .woocommerce ul.products li.product-style-zoom .price-wrapper span,
	.mobile-shop-buttons .woocommerce ul.products li.product-style-zoom .price-wrapper div.product .woocommerce-Reviews-title,
	.mobile-shop-buttons .woocommerce div.product ul.products li.product-style-zoom .price-wrapper .woocommerce-Reviews-title,
	.mobile-shop-buttons .woocommerce ul.products li.product-style-zoom .price-wrapper .woocommerce-cart h1.entry-title,
	.woocommerce-cart .mobile-shop-buttons .woocommerce ul.products li.product-style-zoom .price-wrapper h1.entry-title,
	.mobile-shop-buttons .woocommerce ul.products li.product-style-zoom .price-wrapper .woocommerce-account h1.entry-title,
	.woocommerce-account .mobile-shop-buttons .woocommerce ul.products li.product-style-zoom .price-wrapper h1.entry-title,
	.mobile-shop-buttons .woocommerce ul.products li.product-style-zoom .price-wrapper .woocommerce-wishlist h1.entry-title,
	.woocommerce-wishlist .mobile-shop-buttons .woocommerce ul.products li.product-style-zoom .price-wrapper h1.entry-title,
	.mobile-shop-buttons .woocommerce ul.products li.product-style-zoom .price-wrapper .woocommerce-order-tracking h1.entry-title,
	.woocommerce-order-tracking .mobile-shop-buttons .woocommerce ul.products li.product-style-zoom .price-wrapper h1.entry-title {
		display: none;
	}
	.woocommerce-cart table.cart thead {
		display: none;
	}
	.woocommerce-cart table.cart .product-thumbnail {
		width: 100px;
	}
	.woocommerce-cart table.cart .product-thumbnail img {
		width: 80px;
	}
	.woocommerce-cart table.cart .product-price,
	.woocommerce-cart table.cart .product-remove {
		display: none;
	}
	.woocommerce-cart table.cart .product-name {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.4;
	}
	.woocommerce-cart table.cart .product-name .price {
		display: block;
		margin: 5px 0;
	}
	.woocommerce-cart table.cart .product-name a.remove {
		display: inline-block;
	}
	.woocommerce-cart table.cart .product-quantity {
		width: 80px;
	}
	.woocommerce-cart table.cart .quantity {
		border-width: 0;
		padding: 0;
		transform: translateY(-2px);
	}
	.woocommerce-cart table.cart .quantity .qty {
		width: 30px;
	}
	.woocommerce-cart table.cart .quantity .increase,
	.woocommerce-cart table.cart .quantity .decrease {
		padding: 0;
	}
	.woocommerce-cart .cart_coupon {
		padding: 20px;
	}
	.woocommerce-cart .cart_coupon .coupon_button {
		display: flex;
		justify-content: space-between;
	}
	.woocommerce-cart .cart_coupon .coupon_button .input-text {
		width: auto;
		flex: 1;
		margin-right: 10px;
	}
	.woocommerce-cart .cart-collaterals {
		padding: 0 20px 20px 20px;
	}
	.woocommerce-checkout form.checkout .form-row-first,
	.woocommerce-checkout form.checkout .form-row-last {
		width: 100%;
		float: none;
		padding: 0;
	}
	.woocommerce-checkout form.checkout div.create-account {
		padding-left: 0;
	}
	.woocommerce-checkout form.checkout div.create-account p:first-child {
		margin-left: 0;
	}
	.woocommerce-checkout form.checkout .woocommerce-checkout-review-order {
		padding: 10px 30px 0 30px;
	}
	.woocommerce-checkout form.checkout table.shop_table {
		table-layout: fixed;
		border-bottom: 0;
	}
	.woocommerce-checkout form.checkout table.shop_table tr {
		display: flex;
		justify-content: space-between;
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	}
	.woocommerce-checkout form.checkout table.shop_table th,
	.woocommerce-checkout form.checkout table.shop_table td {
		border-top: 0;
	}
	.woocommerce-checkout form.checkout table.shop_table .product-name {
		width: 50%;
	}
	.woocommerce-checkout form.checkout table.shop_table tbody tr {
		justify-content: space-between;
	}
	.woocommerce-checkout form.checkout table.shop_table .shipping {
		flex-direction: column;
	}
	.woocommerce-checkout form.checkout table.shop_table .shipping .bonus {
		padding: 0;
	}
	.woocommerce-checkout form.checkout table.shop_table .shipping td {
		padding-top: 0;
	}
	.woocommerce-wishlist table.wishlist_table .item-remove {
		width: 30px;
	}
	.woocommerce-wishlist table.wishlist_table .product-thumbnail {
		width: 130px;
	}
	.woocommerce-wishlist table.wishlist_table .product-name {
		width: auto;
	}
	.woocommerce-wishlist table.wishlist_table .product-add-to-cart {
		display: none;
	}
	.woocommerce-wishlist table.wishlist_table .product-inline-price,
	.woocommerce-wishlist table.wishlist_table .product-inline-stock-status,
	.woocommerce-wishlist table.wishlist_table .product-inline-button {
		font-size: 12px;
		font-size: 1.2rem;
		display: block;
	}
	.woocommerce-account .lost_reset_password {
		padding-left: 0;
		padding-right: 0;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation {
		overflow-y: scroll;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation::-webkit-scrollbar {
		display: none;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		white-space: nowrap;
		max-height: 30px;
	}
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message {
		padding: 0 !important;
		border-width: 0;
	}
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message .button {
		float: none;
		width: 100%;
	}
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
		padding: 0;
		border-width: 0;
	}
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address.col-1 {
		margin-bottom: 50px;
	}
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address header {
		float: none;
		margin-bottom: 20px;
	}
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address header h3 {
		font-size: 24px;
		font-size: 2.4rem;
	}
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address {
		margin-left: 0;
	}
	.woocommerce-account .woocommerce-address-fields .button {
		width: 100%;
		margin-top: 30px;
	}
	.woocommerce-account .woocommerce-customer-details address {
		padding: 20px;
	}
	.woocommerce-edit-account form.edit-account .form-row,
	.woocommerce-edit-address .woocommerce-address-fields .form-row {
		padding-left: 0;
	}
	.woocommerce-edit-account form.edit-account .form-row label,
	.woocommerce-edit-address .woocommerce-address-fields .form-row label {
		float: none;
		margin: 0 0 10px 0;
	}
	.woocommerce-edit-account form.edit-account .form-row-first,
	.woocommerce-edit-account form.edit-account .form-row-last,
	.woocommerce-edit-address .woocommerce-address-fields .form-row-first,
	.woocommerce-edit-address .woocommerce-address-fields .form-row-last {
		width: 100%;
		padding-right: 0;
		padding-left: 0;
		float: none;
	}
	.woocommerce-edit-account form.edit-account fieldset,
	.woocommerce-edit-account form.edit-account .sb-account-details {
		padding: 20px 30px;
	}
	.woocommerce-edit-address .woocommerce-address-fields {
		padding: 20px 30px;
	}
	.woocommerce-edit-address .woocommerce-address-fields [type=submit] {
		margin-left: 0;
		width: 100%;
	}
	.woocommerce-order-tracking .track-fields {
		padding: 30px;
	}
	.woocommerce-order-tracking .track-fields .form-row {
		padding: 0;
		margin-bottom: 30px;
	}
	.woocommerce-order-tracking .track-fields .form-row label {
		display: block;
		float: none;
		padding: 0;
	}
	.woocommerce-order-tracking .track-fields .form-row input.input-text {
		width: 100%;
		margin: 0;
	}
	.woocommerce-order-tracking .track-fields .form-row .button {
		width: 100%;
		margin: 0;
	}
	.woocommerce-page-header {
		overflow-y: scroll;
	}
	.woocommerce-page-header::-webkit-scrollbar {
		display: none;
	}
	.woocommerce-page-header ul {
		max-height: 80px;
		white-space: nowrap;
	}
	.woocommerce-page-header li {
		margin-left: 15px;
		margin-right: 15px;
	}
	.woocommerce-page-header li:last-child {
		margin-right: 15px;
	}
	.woocommerce-message .button.wc-forward {
		display: none;
	}
	.site-footer .footer-info.footer-wrapped:before {
		width: auto;
		margin-left: 20px;
		margin-right: 20px;
	}
	.site-footer .copyright {
		margin-bottom: 30px;
	}
	.site-footer .footer-menu li {
		display: block;
		margin-bottom: 15px;
	}
	.site-footer .footer-social {
		margin-top: 30px;
	}
	.footer-content h3 {
		font-size: 20px;
		font-size: 2rem;
	}
	.footer-content .mc4wp-form input[type=text],
	.footer-content .mc4wp-form input[type=email] {
		width: 60%;
	}
	.site-footer .footer-content:before,
	.site-footer .footer-info:before {
		margin-left: 20px;
		margin-right: 20px;
	}
	.admin-bar .sober-modal {
		top: 46px;
	}
	.sober-modal .modal-header {
		padding: 20px;
	}
	.sober-modal .modal-header h4 {
		font-size: 20px;
		font-size: 2rem;
	}
	.sober-modal .modal-header .close-modal {
		right: 20px;
	}
	.sober-modal .tabs-nav {
		font-size: 16px;
		font-size: 1.6rem;
	}
	.sober-modal .tab-nav {
		margin-left: 15px;
		margin-right: 15px;
	}
	.sober-modal .tab-nav:first-child {
		margin-left: 0;
	}
	.sober-modal .tab-nav:last-child {
		margin-right: 0;
	}
	.sober-modal .tab-nav .count {
		margin-left: 10px;
	}
	.sober-modal .modal-content {
		padding-top: 50px;
	}
	.cart-modal .woocommerce ul.cart_list .product-qty,
	.cart-modal .woocommerce ul.cart_list .product-price,
	.cart-modal .woocommerce ul.cart_list .product-remove {
		display: none;
	}
	.cart-modal .woocommerce ul.cart_list .product-title .quantity {
		display: block;
		margin-left: 0;
	}
	.cart-modal .woocommerce ul.cart_list .product-title .remove {
		display: block;
		position: absolute;
		right: 15px;
		top: 50%;
		transform: translateY(-50%);
	}
	.cart-modal .woocommerce ul.cart_list .product-title .remove svg {
		width: 20px;
		fill: #23232c;
	}
	.cart-modal .woocommerce ul.cart_list .product-title .product-cart-data {
		margin-left: 130px;
	}
	.cart-modal .woocommerce ul.cart_list img {
		float: left;
		margin-right: 30px;
	}
	.cart-modal .woocommerce ul.cart_list dl.variation {
		display: inline-block;
		border-left: 0;
		padding-left: 0;
	}
	.cart-modal .woocommerce ul.cart_list dl.variation dd {
		padding: 0;
		margin: 0;
	}
	.cart-modal .woocommerce ul.cart_list li .amount,
	.cart-modal .woocommerce ul.cart_list li .variation,
	.cart-modal .woocommerce ul.cart_list li .quantity {
		font-size: 14px;
		font-size: 1.4rem;
	}
	#gotop {
		display: none;
	}
	.portfolio-filter {
		overflow: auto;
	}
	.portfolio-filter ul {
		display: block;
		white-space: nowrap;
	}
	.portfolio-filter li {
		margin: 0 15px;
	}
	.portfolio-filter li:first-child {
		margin-left: 0;
	}
	.portfolio-filter li:last-child {
		margin-right: 0;
	}
	.project-header .project-title {
		font-size: 40px;
		font-size: 4rem;
	}
	.single-portfolio .post-navigation .nav-previous {
		padding-right: 15px;
	}
	.single-portfolio .post-navigation .nav-next {
		padding-left: 15px;
	}
	.portfolio-items .portfolio .project-title {
		font-size: 14px;
		font-size: 1.4rem;
	}
	.portfolio-items .portfolio .project-type a {
		font-size: 10px;
		font-size: 1rem;
	}
	.portfolio-fullwidth .portfolio-items .project-title,
	.portfolio-masonry .portfolio-items .project-title {
		font-size: 20px;
		font-size: 2rem;
	}
	.sober-popup .popup-image {
		display: none;
	}
	.sober-popup .popup-content {
		width: 100%;
	}
}

@media screen and (max-width: 360px) {
	.woocommerce ul.products li.product {
		width: 100%;
	}
	.woocommerce.product-style-2 div.product div.images div.thumbnails .woocommerce-product-gallery__image,
	.woocommerce.product-style-3 div.product div.images div.thumbnails .woocommerce-product-gallery__image {
		width: 33.33%;
	}
	.woocommerce-cart table.cart .product-quantity {
		width: 50px;
	}
	.woocommerce-cart table.cart .quantity {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		width: 50px;
		float: right;
	}
	.woocommerce-cart .cart-collaterals table.shop_table .shipping th {
		text-indent: -999em;
	}
	.woocommerce-cart .cart-collaterals table.shop_table #shipping_method,
	.woocommerce-cart .cart-collaterals table.shop_table form.woocommerce-shipping-calculator {
		margin-left: -90px;
	}
	.woocommerce-checkout form.checkout table.shop_table .shipping th {
		text-indent: -999em;
	}
	.cart-modal .button.checkout {
		min-width: 0;
		width: 100%;
	}
	.project-header .project-title {
		font-size: 35px;
		font-size: 3.5rem;
	}
	.single-portfolio .post-navigation span {
		display: none;
	}
	.portfolio-items .portfolio {
		width: 100%;
	}
	.portfolio-items .portfolio .project-title {
		font-size: 18px;
		font-size: 1.8rem;
	}
	.footer-content .mc4wp-form input[type=text],
	.footer-content .mc4wp-form input[type=email] {
		width: 55%;
		padding: 0;
	}
}

/*# sourceMappingURL=data:application/json;base64,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QUFlO0VBQ2YsZUFBZTtDQUNoQjtDQUNBOztFQUVDLGVBQWU7RUFDZixlQUFlO0NBQ2hCO0NBQ0E7RUFDQyxhQUFhO0NBQ2Q7Q0FDQTtFQUNDLFdBQVc7Q0FDWjtBQUNEOztBQUVBO0NBQ0M7RUFDQyxXQUFXO0NBQ1o7Q0FDQTs7RUFFQyxhQUFhO0NBQ2Q7Q0FDQTtFQUNDLFdBQVc7Q0FDWjtDQUNBO0VBQ0MsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxZQUFZO0NBQ2I7Q0FDQTtFQUNDLG1CQUFtQjtDQUNwQjtDQUNBOztFQUVDLGtCQUFrQjtDQUNuQjtDQUNBO0VBQ0MsbUJBQW1CO0NBQ3BCO0NBQ0E7RUFDQyxZQUFZO0VBQ1osV0FBVztDQUNaO0NBQ0E7RUFDQyxlQUFlO0VBQ2YsaUJBQWlCO0NBQ2xCO0NBQ0E7RUFDQyxhQUFhO0NBQ2Q7Q0FDQTtFQUNDLFdBQVc7Q0FDWjtDQUNBO0VBQ0MsZUFBZTtFQUNmLGlCQUFpQjtDQUNsQjtDQUNBOztFQUVDLFVBQVU7RUFDVixVQUFVO0NBQ1g7QUFDRCIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuVGhlbWUgTmFtZTogU29iZXJcblRoZW1lIFVSSTogaHR0cDovL3VpeC5zdG9yZS9zb2Jlci9cbkF1dGhvcjogVUlYIFRoZW1lc1xuQXV0aG9yIFVSSTogaHR0cDovL3VpeC5zdG9yZVxuRGVzY3JpcHRpb246IFNvYmVyIGlzIGEgZnVsbHkgcmVzcG9uc2l2ZSBQcmVtaXVtIFdvcmRQcmVzcyBUaGVtZSB3aXRoIGEgcGl4ZWwgcGVyZmVjdCBkZXNpZ24gYW5kIGV4dGVuc2l2ZSBmdW5jdGlvbmFsaXR5XG5WZXJzaW9uOiAzLjJcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuVGV4dCBEb21haW46IHNvYmVyXG5UYWdzOiBvbmUtY29sdW1uLCB0d28tY29sdW1ucywgcmlnaHQtc2lkZWJhciwgY3VzdG9tLWNvbG9ycywgY3VzdG9tLW1lbnUsIGZlYXR1cmVkLWltYWdlcywgZmxleGlibGUtaGVhZGVyLCBtaWNyb2Zvcm1hdHMsIHBvc3QtZm9ybWF0cywgcnRsLWxhbmd1YWdlLXN1cHBvcnQsIHN0aWNreS1wb3N0LCB0aHJlYWRlZC1jb21tZW50cywgdHJhbnNsYXRpb24tcmVhZHlcbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5vcm1hbGl6ZVxuIyBUeXBvZ3JhcGh5XG4jIEVsZW1lbnRzXG4jIEZvcm1zXG4jIE5hdmlnYXRpb25cblx0IyMgTGlua3Ncblx0IyMgTWVudXNcbiMgQWNjZXNzaWJpbGl0eVxuIyBBbGlnbm1lbnRzXG4jIENsZWFyaW5nc1xuIyBXaWRnZXRzXG4jIENvbnRlbnRcbiAgICAjIyBQb3N0cyBhbmQgcGFnZXNcblx0IyMgQ29tbWVudHNcbiMgSW5maW5pdGUgc2Nyb2xsXG4jIE1lZGlhXG5cdCMjIENhcHRpb25zXG5cdCMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBbmltYXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYW5pbWF0ZWQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuXHRhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcblx0LXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIGJ1YmJsZSB7XG5cdDAlLCAxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHR9XG5cdDUwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYnViYmxlIHtcblx0MCUsIDEwMCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdH1cblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc29iZXJGYWRlSW5VcCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcblx0fVxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cblxuLnNvYmVyRmFkZUluVXAge1xuXHRhbmltYXRpb24tbmFtZTogc29iZXJGYWRlSW5VcDtcbn1cblxuQGtleWZyYW1lcyBzb2JlckZhZGVJbiB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLnNvYmVyRmFkZUluIHtcblx0YW5pbWF0aW9uLW5hbWU6IHNvYmVyRmFkZUluO1xufVxuXG5Aa2V5ZnJhbWVzIHNvYmVyRmFkZU91dCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLnNvYmVyRmFkZU91dCB7XG5cdGFuaW1hdGlvbi1uYW1lOiBzb2JlckZhZGVPdXQ7XG59XG5cbi5zb2JlckFuaW1hdGlvbiB7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTm9ybWFsaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHtcblx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG5cdG91dGxpbmU6IDA7XG59XG5cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZm4ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogMC42N2VtIDA7XG59XG5cbm1hcmsge1xuXHRiYWNrZ3JvdW5kOiAjZmYwO1xuXHRjb2xvcjogIzAwMDtcbn1cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuaW1nIHtcblx0Ym9yZGVyOiAwO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbmhyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdGhlaWdodDogMDtcbn1cblxucHJlIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuXHRmb250LXNpemU6IDFlbTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdG1hcmdpbjogMDtcbn1cblxuYnV0dG9uIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmZpZWxkc2V0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcblx0bWFyZ2luOiAwIDJweDtcblx0cGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG5sZWdlbmQge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbm9wdGdyb3VwIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Y29sb3I6ICM3YzdjODA7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcblx0bGluZS1oZWlnaHQ6IDIuMTQyODY7XG5cdC1tcy13b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdGNvbG9yOiAjMjMyMzJjO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG5oMSwgaDIsIGgzIHtcblx0bWFyZ2luOiA1MHB4IDAgMzBweDtcbn1cblxuaDQsIGg1LCBoNiB7XG5cdG1hcmdpbjogMzBweCAwIDIwcHg7XG59XG5cbmgxIHtcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRmb250LXNpemU6IDRyZW07XG59XG5cbmgyIHtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRmb250LXNpemU6IDNyZW07XG59XG5cbmgzIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXNpemU6IDJyZW07XG59XG5cbmg0IHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXNpemU6IDEuOHJlbTtcbn1cblxuaDUge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5oNiB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1zaXplOiAxLjJyZW07XG59XG5cbnAge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuZGZuLCBjaXRlLCBlbSwgaSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGNvbG9yOiAjMjMyMzJjO1xuXHRsaW5lLWhlaWdodDogMS41NTU1Njtcblx0bWFyZ2luOiAzMHB4IDUwcHg7XG5cdHBhZGRpbmc6IDI1cHggMDtcblx0Ym9yZGVyLWxlZnQ6IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDQwJTtcblx0aGVpZ2h0OiAxcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlNGU2ZWI7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSB7XG5cdHRvcDogMDtcbn1cblxuYmxvY2txdW90ZTphZnRlciB7XG5cdGJvdHRvbTogMDtcbn1cblxuYmxvY2txdW90ZSBhLFxuYmxvY2txdW90ZSBhOmhvdmVyIHtcblx0Y29sb3I6ICMyMzIzMmM7XG59XG5cbmFkZHJlc3Mge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxucHJlIHtcblx0YmFja2dyb3VuZDogI2VlZTtcblx0Zm9udC1mYW1pbHk6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Zm9udC1zaXplOiAxLjNyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdG1hcmdpbi1ib3R0b206IDEuNmVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRwYWRkaW5nOiAxLjZlbTtcbn1cblxuY29kZSwga2JkLCB0dCwgdmFyIHtcblx0Zm9udC1mYW1pbHk6IE1vbmFjbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRmb250LXNpemU6IDEuM3JlbTtcbn1cblxuYWJiciwgYWNyb255bSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzY2Njtcblx0Y3Vyc29yOiBoZWxwO1xufVxuXG5tYXJrLCBpbnMge1xuXHRiYWNrZ3JvdW5kOiAjZmZmOWMwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJpZyB7XG5cdGZvbnQtc2l6ZTogMTI1JTtcbn1cblxuLnByaW1hcnktY29sb3Ige1xuXHRjb2xvcjogIzIzMjMyYztcbn1cblxuLnRleHQtZGFyayxcbi50ZXh0LWRhcmsgYSxcbi50ZXh0LWRhcmsgYTpob3Zlcixcbi50ZXh0LWRhcmsgaDEsIC50ZXh0LWRhcmsgaDIsIC50ZXh0LWRhcmsgaDMsIC50ZXh0LWRhcmsgaDQsIC50ZXh0LWRhcmsgaDUsIC50ZXh0LWRhcmsgaDYge1xuXHRjb2xvcjogIzIzMjMyYztcbn1cblxuLnRleHQtbGlnaHQsXG4udGV4dC1saWdodCBhLFxuLnRleHQtbGlnaHQgYTpob3Zlcixcbi50ZXh0LWxpZ2h0IGgxLCAudGV4dC1saWdodCBoMiwgLnRleHQtbGlnaHQgaDMsIC50ZXh0LWxpZ2h0IGg0LCAudGV4dC1saWdodCBoNSwgLnRleHQtbGlnaHQgaDYge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLnRleHQtdW5kZXJsaW5lIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcblx0LyogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1ha2UgaXQgZWFzaWVyIHRvIGNoYW5nZSB0aGUgcHJvcGVydHkgZm9yIGNvbXBvbmVudHMgdGhhdCBsZXZlcmFnZSBvdGhlciBiZWhhdmlvcjsgc2VlIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbjpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbmJvZHkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdC8qIEZhbGxiYWNrIGZvciB3aGVuIHRoZXJlIGlzIG5vIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9yIGRlZmluZWQuICovXG59XG5cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IFwiXCIgXCJcIjtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcbn1cblxuYmxvY2txdW90ZSA6Zmlyc3QtY2hpbGQsIHEgOmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuYmxvY2txdW90ZSA6bGFzdC1jaGlsZCwgcSA6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmhyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2NjYztcblx0Ym9yZGVyOiAwO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbnVsLFxub2wge1xuXHRtYXJnaW46IDAgMCAxLjVlbSAwO1xufVxuXG51bCB7XG5cdGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbm9sIHtcblx0bGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbmR0IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcblx0bWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xufVxuXG4ubGlzdC1kcm9wZG93biB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubGlzdC1kcm9wZG93biAuY3VycmVudCB7XG5cdGNvbG9yOiAjMjMyMzJjO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5saXN0LWRyb3Bkb3duIC5jYXJldCB7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4ubGlzdC1kcm9wZG93biB1bCB7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDVweCAwO1xuXHRtaW4td2lkdGg6IDgwcHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMDAlO1xuXHRsZWZ0OiAtMjBweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0b3BhY2l0eTogMDtcblx0ei1pbmRleDogLTE7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubGlzdC1kcm9wZG93biB1bCBsaSB7XG5cdHBhZGRpbmc6IDVweCAyMHB4O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmxpc3QtZHJvcGRvd24gdWwgbGkgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGlzdC1kcm9wZG93bjpob3ZlciB1bCB7XG5cdHotaW5kZXg6IDE2MDA7XG5cdG9wYWNpdHk6IDE7XG5cdHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xufVxuXG4ubGlzdC1kcm9wZG93bi5jdXJyZW5jeSBpbWcsIC5saXN0LWRyb3Bkb3duLmxhbmd1YWdlIGltZyB7XG5cdG1heC13aWR0aDogMjBweDtcblx0bWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbmltZyB7XG5cdGhlaWdodDogYXV0bztcblx0LyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cblx0bWF4LXdpZHRoOiAxMDAlO1xuXHQvKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqL1xufVxuXG50YWJsZSB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuc3ZnIHtcblx0dHJhbnNpdGlvbjogMC41cztcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRzdHJva2U6ICMyMzIzMmM7XG5cdHN0cm9rZS13aWR0aDogMHB4O1xuXHRmaWxsOiAjMjMyMzJjO1xufVxuXG4ubGFiZWwge1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGNvbG9yOiAjMjMyMzJjO1xufVxuXG4uc2Nyb2xsLXNsaWRlcixcbi5saW5lLWhvdmVyLFxuLndwYi1qcy1jb21wb3NlciAudmNfdHRhLnZjX3R0YS10YWJzLnZjX3R0YS1zdHlsZS1vdXRsaW5lIC52Y190dGEtdGFiID4gYSxcbi5zb2Jlci10YWJfX3RpdGxlIGEsXG4ud29vY29tbWVyY2UtZXJyb3IgLmJveC1jb250ZW50IC5idXR0b24sXG4ud29vY29tbWVyY2UtaW5mbyAuYm94LWNvbnRlbnQgLmJ1dHRvbixcbi53b29jb21tZXJjZS1tZXNzYWdlIC5ib3gtY29udGVudCAuYnV0dG9uLFxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWNhbGN1bGF0b3IgYSxcbi53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyAuYnV0dG9uLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAgYTpub3QoLmJ1dHRvbiksXG4uZGFyay1saW5lIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi5saW5lLWhvdmVyLFxuLndwYi1qcy1jb21wb3NlciAudmNfdHRhLnZjX3R0YS10YWJzLnZjX3R0YS1zdHlsZS1vdXRsaW5lIC52Y190dGEtdGFiID4gYSxcbi5zb2Jlci10YWJfX3RpdGxlIGEsXG4ud29vY29tbWVyY2UtZXJyb3IgLmJveC1jb250ZW50IC5idXR0b24sXG4ud29vY29tbWVyY2UtaW5mbyAuYm94LWNvbnRlbnQgLmJ1dHRvbixcbi53b29jb21tZXJjZS1tZXNzYWdlIC5ib3gtY29udGVudCAuYnV0dG9uLFxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWNhbGN1bGF0b3IgYSxcbi53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyAuYnV0dG9uLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAgYTpub3QoLmJ1dHRvbikge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxpbmUtaG92ZXI6YWZ0ZXIsIC53cGItanMtY29tcG9zZXIgLnZjX3R0YS52Y190dGEtdGFicy52Y190dGEtc3R5bGUtb3V0bGluZSAudmNfdHRhLXRhYiA+IGE6YWZ0ZXIsIC5zb2Jlci10YWJfX3RpdGxlIGE6YWZ0ZXIsIC53b29jb21tZXJjZS1lcnJvciAuYm94LWNvbnRlbnQgLmJ1dHRvbjphZnRlcixcbi53b29jb21tZXJjZS1pbmZvIC5ib3gtY29udGVudCAuYnV0dG9uOmFmdGVyLFxuLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJveC1jb250ZW50IC5idXR0b246YWZ0ZXIsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1zaGlwcGluZy1jYWxjdWxhdG9yIGE6YWZ0ZXIsIC53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyAuYnV0dG9uOmFmdGVyLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcCBhOm5vdCguYnV0dG9uKTphZnRlciB7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAtNXB4O1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAycHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyMzIzMmM7XG59XG5cbi5saW5lLWhvdmVyLmFjdGl2ZTphZnRlciwgLndwYi1qcy1jb21wb3NlciAudmNfdHRhLnZjX3R0YS10YWJzLnZjX3R0YS1zdHlsZS1vdXRsaW5lIC52Y190dGEtdGFiID4gYS5hY3RpdmU6YWZ0ZXIsIC5zb2Jlci10YWJfX3RpdGxlIGEuYWN0aXZlOmFmdGVyLCAud29vY29tbWVyY2UtZXJyb3IgLmJveC1jb250ZW50IC5hY3RpdmUuYnV0dG9uOmFmdGVyLFxuLndvb2NvbW1lcmNlLWluZm8gLmJveC1jb250ZW50IC5hY3RpdmUuYnV0dG9uOmFmdGVyLFxuLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJveC1jb250ZW50IC5hY3RpdmUuYnV0dG9uOmFmdGVyLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUgYTphZnRlciwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWNhbGN1bGF0b3IgYS5hY3RpdmU6YWZ0ZXIsIC53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyAuYWN0aXZlLmJ1dHRvbjphZnRlciwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAgYS5hY3RpdmU6bm90KC5idXR0b24pOmFmdGVyLCAubGluZS1ob3Zlcjpob3ZlcjphZnRlciwgLndwYi1qcy1jb21wb3NlciAudmNfdHRhLnZjX3R0YS10YWJzLnZjX3R0YS1zdHlsZS1vdXRsaW5lIC52Y190dGEtdGFiID4gYTpob3ZlcjphZnRlciwgLnNvYmVyLXRhYl9fdGl0bGUgYTpob3ZlcjphZnRlciwgLndvb2NvbW1lcmNlLWVycm9yIC5ib3gtY29udGVudCAuYnV0dG9uOmhvdmVyOmFmdGVyLFxuLndvb2NvbW1lcmNlLWluZm8gLmJveC1jb250ZW50IC5idXR0b246aG92ZXI6YWZ0ZXIsXG4ud29vY29tbWVyY2UtbWVzc2FnZSAuYm94LWNvbnRlbnQgLmJ1dHRvbjpob3ZlcjphZnRlciwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWNhbGN1bGF0b3IgYTpob3ZlcjphZnRlciwgLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIC5idXR0b246aG92ZXI6YWZ0ZXIsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwIGE6bm90KC5idXR0b24pOmhvdmVyOmFmdGVyIHtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyMzIzMmM7XG59XG5cbi5saW5lLWhvdmVyLmxpbmUtd2hpdGU6YWZ0ZXIsIC53cGItanMtY29tcG9zZXIgLnZjX3R0YS52Y190dGEtdGFicy52Y190dGEtc3R5bGUtb3V0bGluZSAudmNfdHRhLXRhYiA+IGEubGluZS13aGl0ZTphZnRlciwgLnNvYmVyLXRhYl9fdGl0bGUgYS5saW5lLXdoaXRlOmFmdGVyLCAud29vY29tbWVyY2UtZXJyb3IgLmJveC1jb250ZW50IC5saW5lLXdoaXRlLmJ1dHRvbjphZnRlcixcbi53b29jb21tZXJjZS1pbmZvIC5ib3gtY29udGVudCAubGluZS13aGl0ZS5idXR0b246YWZ0ZXIsXG4ud29vY29tbWVyY2UtbWVzc2FnZSAuYm94LWNvbnRlbnQgLmxpbmUtd2hpdGUuYnV0dG9uOmFmdGVyLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2Utc2hpcHBpbmctY2FsY3VsYXRvciBhLmxpbmUtd2hpdGU6YWZ0ZXIsIC53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyAubGluZS13aGl0ZS5idXR0b246YWZ0ZXIsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwIGEubGluZS13aGl0ZTpub3QoLmJ1dHRvbik6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubGluZS1ob3Zlci5saW5lLXdoaXRlLmFjdGl2ZTphZnRlciwgLndwYi1qcy1jb21wb3NlciAudmNfdHRhLnZjX3R0YS10YWJzLnZjX3R0YS1zdHlsZS1vdXRsaW5lIC52Y190dGEtdGFiID4gYS5saW5lLXdoaXRlLmFjdGl2ZTphZnRlciwgLnNvYmVyLXRhYl9fdGl0bGUgYS5saW5lLXdoaXRlLmFjdGl2ZTphZnRlciwgLndvb2NvbW1lcmNlLWVycm9yIC5ib3gtY29udGVudCAubGluZS13aGl0ZS5hY3RpdmUuYnV0dG9uOmFmdGVyLFxuLndvb2NvbW1lcmNlLWluZm8gLmJveC1jb250ZW50IC5saW5lLXdoaXRlLmFjdGl2ZS5idXR0b246YWZ0ZXIsXG4ud29vY29tbWVyY2UtbWVzc2FnZSAuYm94LWNvbnRlbnQgLmxpbmUtd2hpdGUuYWN0aXZlLmJ1dHRvbjphZnRlciwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIGEubGluZS13aGl0ZTphZnRlciwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWNhbGN1bGF0b3IgYS5saW5lLXdoaXRlLmFjdGl2ZTphZnRlciwgLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIC5saW5lLXdoaXRlLmFjdGl2ZS5idXR0b246YWZ0ZXIsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwIGEubGluZS13aGl0ZS5hY3RpdmU6bm90KC5idXR0b24pOmFmdGVyLCAubGluZS1ob3Zlci5saW5lLXdoaXRlOmhvdmVyOmFmdGVyLCAud3BiLWpzLWNvbXBvc2VyIC52Y190dGEudmNfdHRhLXRhYnMudmNfdHRhLXN0eWxlLW91dGxpbmUgLnZjX3R0YS10YWIgPiBhLmxpbmUtd2hpdGU6aG92ZXI6YWZ0ZXIsIC5zb2Jlci10YWJfX3RpdGxlIGEubGluZS13aGl0ZTpob3ZlcjphZnRlciwgLndvb2NvbW1lcmNlLWVycm9yIC5ib3gtY29udGVudCAubGluZS13aGl0ZS5idXR0b246aG92ZXI6YWZ0ZXIsXG4ud29vY29tbWVyY2UtaW5mbyAuYm94LWNvbnRlbnQgLmxpbmUtd2hpdGUuYnV0dG9uOmhvdmVyOmFmdGVyLFxuLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJveC1jb250ZW50IC5saW5lLXdoaXRlLmJ1dHRvbjpob3ZlcjphZnRlciwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWNhbGN1bGF0b3IgYS5saW5lLXdoaXRlOmhvdmVyOmFmdGVyLCAud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgLmxpbmUtd2hpdGUuYnV0dG9uOmhvdmVyOmFmdGVyLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcCBhLmxpbmUtd2hpdGU6bm90KC5idXR0b24pOmhvdmVyOmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmRhcmstbGluZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZGFyay1saW5lOmFmdGVyIHtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IC01cHg7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmRhcmstbGluZS5hY3RpdmU6YWZ0ZXIsIC5kYXJrLWxpbmU6aG92ZXI6YWZ0ZXIge1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnNvYmVyLWFsZXJ0LWJhciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogMC41cztcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0ei1pbmRleDogOTk5O1xufVxuXG4uc29iZXItYWxlcnQtYmFyLmFjdGl2ZSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5zb2Jlci1hbGVydC1iYXIgLndvb2NvbW1lcmNlLWVycm9yLFxuLnNvYmVyLWFsZXJ0LWJhciAud29vY29tbWVyY2UtaW5mbyxcbi5zb2Jlci1hbGVydC1iYXIgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0cGFkZGluZzogNXB4IDQwcHggNXB4IDcwcHggIWltcG9ydGFudDtcbn1cblxuLnNvYmVyLWFsZXJ0LWJhciAud29vY29tbWVyY2UtZXJyb3IgLm1lc3NhZ2UtaWNvbixcbi5zb2Jlci1hbGVydC1iYXIgLndvb2NvbW1lcmNlLWluZm8gLm1lc3NhZ2UtaWNvbixcbi5zb2Jlci1hbGVydC1iYXIgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLm1lc3NhZ2UtaWNvbiB7XG5cdHdpZHRoOiAyMHB4O1xufVxuXG4uc29iZXItYWxlcnQtYmFyIC53b29jb21tZXJjZS1lcnJvciAuY2xvc2UsXG4uc29iZXItYWxlcnQtYmFyIC53b29jb21tZXJjZS1pbmZvIC5jbG9zZSxcbi5zb2Jlci1hbGVydC1iYXIgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmNsb3NlIHtcblx0dG9wOiA1MCU7XG59XG5cbi5ub3RpZnlqcy1zb2Jlci1iYXNlIHtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRmb250LXNpemU6IDEuM3JlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAxNXB4IDIwcHggMTVweCA3MHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRib3gtc2hhZG93OiAwIDRweCAxMHB4IDAgcmdiYSgzLCAzLCAzLCAwLjEpO1xufVxuXG4ubm90aWZ5anMtc29iZXItYmFzZSAubWVzc2FnZS1pY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAyMHB4O1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR3aWR0aDogMzBweDtcblx0aGVpZ2h0OiAzMHB4O1xufVxuXG4ubm90aWZ5anMtc29iZXItc3VjY2VzcyB7XG5cdGNvbG9yOiAjMjk5Yzc3O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYmZmOWQwO1xufVxuXG4ubm90aWZ5anMtc29iZXItc3VjY2VzcyAubWVzc2FnZS1pY29uIHtcblx0ZmlsbDogIzI5OWM3Nztcblx0c3Ryb2tlOiAjMjk5Yzc3O1xufVxuXG4ucHJlbG9hZGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDk5OTk5OTk5O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xufVxuXG4ucHJlbG9hZGVyIC5sb2FkaW5nLWljb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnByZWxvYWRlciAubG9hZGluZy1pY29uIC5kb3Qge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzJjO1xufVxuXG4ubm8tanMgLnByZWxvYWRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2FkaW5nLWljb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxvYWRpbmctaWNvbiAqIHtcblx0YW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbn1cblxuLmxvYWRpbmctaWNvbiAuYnViYmxlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTBweDtcblx0aGVpZ2h0OiAxMHB4O1xuXHRtYXJnaW46IDAgNXB4O1xufVxuXG4ubG9hZGluZy1pY29uIC5idWJibGU6bnRoLWNoaWxkKDJuKSAuZG90IHtcblx0YW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbn1cblxuLmxvYWRpbmctaWNvbiAuYnViYmxlOm50aC1jaGlsZCgzbikgLmRvdCB7XG5cdGFuaW1hdGlvbi1kZWxheTogMHM7XG59XG5cbi5sb2FkaW5nLWljb24gLmRvdCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG5cdGFuaW1hdGlvbjogYnViYmxlIDEuMnMgLTAuNnMgaW5maW5pdGUgZWFzZS1vdXQ7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBidWJibGUgMS4ycyAtMC42cyBpbmZpbml0ZSBlYXNlLW91dDtcbn1cblxuLnNzLXdyYXBwZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uc3MtY29udGVudCB7XG5cdGhlaWdodDogMTAwJTtcblx0bWluLXdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwIDE4cHggMCAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAtMThweDtcblx0bGVmdDogMDtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uc3Mtc2Nyb2xsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogNnB4O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdHRvcDogMDtcblx0ei1pbmRleDogMjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGxpbmVhcjtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc3MtaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnNzLWNvbnRhaW5lcjpob3ZlciAuc3Mtc2Nyb2xsIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLnNzLWdyYWJiZWQge1xuXHQtby11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnRhYnMtbmF2IHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXNpemU6IDJyZW07XG5cdGNvbG9yOiAjMjMyMzJjO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRtYXJnaW46IDAgMCA3MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnRhYnMtbmF2IHNwYW4ge1xuXHRjb2xvcjogIzkwOTA5Nztcblx0bWFyZ2luOiAwIDMwcHg7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4udGFicy1uYXYgc3Bhbjpob3ZlciwgLnRhYnMtbmF2IHNwYW4uYWN0aXZlIHtcblx0Y29sb3I6ICMyMzIzMmM7XG59XG5cbi50YWJzLW5hdiBzcGFuOmhvdmVyIC5jb3VudCwgLnRhYnMtbmF2IHNwYW4uYWN0aXZlIC5jb3VudCB7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzJjO1xufVxuXG4udGFicy1uYXYgLmNvdW50IHtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRmb250LXNpemU6IDFyZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiAjOTA5MDk3O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRtYXJnaW46IC00cHggMCAwIDE1cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cztcblx0YmFja2dyb3VuZC1jb2xvcjogI2U0ZTZlYjtcbn1cblxuLnRhYnMtbmF2IC5jb3VudDpob3ZlciB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4udGFiLXBhbmVscyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRhYi1wYW5lbCB7XG5cdHRyYW5zaXRpb246IDAuNXM7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0ei1pbmRleDogLTE7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG59XG5cbi50YWItcGFuZWwuYWN0aXZlIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR6LWluZGV4OiAxO1xuXHRvcGFjaXR5OiAxO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zb2Jlci1tb2RhbCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRkaXNwbGF5OiBub25lO1xuXHRvdmVyZmxvdzogYXV0bztcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRvdXRsaW5lOiBub25lO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR6LWluZGV4OiAtMTtcbn1cblxuLnNvYmVyLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuXHR0cmFuc2l0aW9uOiAwLjVzO1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuXHRib3JkZXItYm90dG9tOiAwO1xuXHRwYWRkaW5nOiA0MHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG9wYWNpdHk6IDA7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zb2Jlci1tb2RhbCAubW9kYWwtaGVhZGVyIC5jbG9zZS1tb2RhbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDQwcHg7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5zb2Jlci1tb2RhbCAubW9kYWwtaGVhZGVyIGg0IHtcblx0Zm9udC1zaXplOiAzMnB4O1xuXHRmb250LXNpemU6IDMuMnJlbTtcblx0Zm9udC1mYW1pbHk6ICdTb2ZpYSBQcm8nLCBzYW5zLXNlcmlmO1xuXHRjb2xvcjogIzIzMjMyYztcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0bWFyZ2luOiAwO1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuLnNvYmVyLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRib3JkZXI6IDA7XG5cdG9wYWNpdHk6IDA7XG5cdHBhZGRpbmctdG9wOiA5MHB4O1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uc29iZXItbW9kYWwgLmNsb3NlLW1vZGFsIHtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zb2Jlci1tb2RhbC5vcGVuIHtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0ei1pbmRleDogMjAwMDtcbn1cblxuLnNvYmVyLW1vZGFsLm9wZW4gLm1vZGFsLWhlYWRlciB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5zb2Jlci1tb2RhbC5vcGVuIC5tb2RhbC1jb250ZW50IHtcblx0b3BhY2l0eTogMTtcbn1cblxuLnNvYmVyLW1vZGFsIC5zb2Jlci1tb2RhbC1iYWNrZHJvcCB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMzUsIDM1LCA0NCwgMC41KTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHotaW5kZXg6IDk5O1xuXHRjdXJzb3I6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCclM0UlM0NwYXRoIGQ9J00xOSAyLjQxNEwxNy41ODYgMSAxMCA4LjU4NiAyLjQxNCAxIDEgMi40MTQgOC41ODYgMTAgMSAxNy41ODYgMi40MTQgMTkgMTAgMTEuNDE0IDE3LjU4NiAxOSAxOSAxNy41ODYgMTEuNDE0IDEwJy8lM0UlM0Mvc3ZnJTNFXCIpLCBwb2ludGVyO1xufVxuXG4uc2VhcmNoLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcblx0dHJhbnNpdGlvbjogbm9uZTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy10b3A6IDA7XG59XG5cbi5zZWFyY2gtbW9kYWwgLnByb2R1Y3QtY2F0cyB7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMC41cztcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uc2VhcmNoLW1vZGFsIC5wcm9kdWN0LWNhdHMgbGFiZWwge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtc2l6ZTogMnJlbTtcblx0Y29sb3I6ICM5MDkwOTc7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLnNlYXJjaC1tb2RhbCAucHJvZHVjdC1jYXRzIGxhYmVsOmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc2VhcmNoLW1vZGFsIC5wcm9kdWN0LWNhdHMgbGFiZWw6bGFzdC1jaGlsZCB7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5zZWFyY2gtbW9kYWwgLnByb2R1Y3QtY2F0cyBsYWJlbCBzcGFuIHtcblx0dHJhbnNpdGlvbjogMC4zcztcbn1cblxuLnNlYXJjaC1tb2RhbCAucHJvZHVjdC1jYXRzIGxhYmVsIHNwYW46aG92ZXIge1xuXHRjb2xvcjogIzIzMjMyYztcbn1cblxuLnNlYXJjaC1tb2RhbCAucHJvZHVjdC1jYXRzIGlucHV0IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC1tb2RhbCAucHJvZHVjdC1jYXRzIGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcblx0Y29sb3I6ICMyMzIzMmM7XG59XG5cbi5zZWFyY2gtbW9kYWwgLnByb2R1Y3QtY2F0cyBpbnB1dDpjaGVja2VkICsgc3BhbjphZnRlciB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoLW1vZGFsIC5zZWFyY2gtZmllbGRzIHtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZSAwLjZzLCBvcGFjaXR5IDAuNXMgZWFzZSAwLjZzLCBib3JkZXIgMC41cztcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDEwcHggNjBweDtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNGU2ZWI7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5zZWFyY2gtbW9kYWwgLnNlYXJjaC1maWVsZHMgYnV0dG9uIHtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlYXJjaC1tb2RhbCAuc2VhcmNoLWZpZWxkcyBidXR0b24gc3ZnIHtcblx0c3Ryb2tlOiAjOTA5MDk3O1xuXHRmaWxsOiAjOTA5MDk3O1xufVxuXG4uc2VhcmNoLW1vZGFsIC5zZWFyY2gtZmllbGRzIGJ1dHRvbjpob3ZlciBzdmcge1xuXHRzdHJva2U6ICMyMzIzMmM7XG5cdGZpbGw6ICMyMzIzMmM7XG59XG5cbi5zZWFyY2gtbW9kYWwgLnNlYXJjaC1maWVsZHM6aG92ZXIge1xuXHRib3JkZXItY29sb3I6ICMyMzIzMmM7XG59XG5cbi5zZWFyY2gtbW9kYWwgLnNlYXJjaC1maWVsZHM6aG92ZXIgYnV0dG9uIHN2ZyB7XG5cdGZpbGw6ICMyMzIzMmM7XG5cdHN0cm9rZTogIzIzMjMyYztcbn1cblxuLnNlYXJjaC1tb2RhbCAuc2VhcmNoLWZpZWxkIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLnNlYXJjaC1tb2RhbCAuc2VhcmNoLXN1Ym1pdCB7XG5cdGxlZnQ6IDEwcHg7XG5cdHRvcDogMTJweDtcbn1cblxuLnNlYXJjaC1tb2RhbCAuc2VhcmNoLXJlc2V0IHtcblx0cmlnaHQ6IDEwcHg7XG5cdHRvcDogMTFweDtcbn1cblxuLnNlYXJjaC1tb2RhbCAuc2VhcmNoLXJlc2V0IHN2ZyB7XG5cdHdpZHRoOiAxNHB4O1xufVxuXG4uc2VhcmNoLW1vZGFsIC5zZWFyY2gtcmVzdWx0cyB7XG5cdG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5zZWFyY2gtbW9kYWwgLnNlYXJjaC1yZXN1bHRzIC5sb2FkaW5nIHtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uc2VhcmNoLW1vZGFsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1jb250YWluZXIsXG4uc2VhcmNoLW1vZGFsIC5zZWFyY2gtcmVzdWx0cyAudmlldy1tb3JlLXJlc3VsdHMge1xuXHRkaXNwbGF5OiBub25lO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG59XG5cbi5zZWFyY2gtbW9kYWwub3BlbiAucHJvZHVjdC1jYXRzLFxuLnNlYXJjaC1tb2RhbC5vcGVuIC5zZWFyY2gtZmllbGRzIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRvcGFjaXR5OiAxO1xufVxuXG4uc2VhcmNoLW1vZGFsLnNlYXJjaGluZyAubG9hZGluZyB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5zZWFyY2gtbW9kYWwuc2VhcmNoZWQuc2VhcmNoaW5nIC5yZXN1bHRzLWNvbnRhaW5lcixcbi5zZWFyY2gtbW9kYWwuc2VhcmNoZWQuc2VhcmNoaW5nIC52aWV3LW1vcmUtcmVzdWx0cyB7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNlYXJjaC1tb2RhbC5zZWFyY2hlZC5mb3VuZC1uby1wcm9kdWN0IC52aWV3LW1vcmUtcmVzdWx0cyB7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNlYXJjaC1tb2RhbC5pbnZhbGlkLWxlbmd0aCAucmVzdWx0cy1jb250YWluZXIsXG4uc2VhcmNoLW1vZGFsLmludmFsaWQtbGVuZ3RoIC52aWV3LW1vcmUtcmVzdWx0cyB7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNlYXJjaC1tb2RhbC5mb3VuZC1uby1wcm9kdWN0IC5zZWFyY2gtcmVzdWx0cy1idXR0b24ge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uc2VhcmNoLW1vZGFsLnJlc2V0IC5yZXN1bHRzLWNvbnRhaW5lcixcbi5zZWFyY2gtbW9kYWwucmVzZXQgLnZpZXctbW9yZS1yZXN1bHRzIHtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2VhcmNoLW1vZGFsIC5zb2Jlci1wb3N0LWdyaWQgLnBvc3QtdGh1bWJuYWlsLFxuLnNlYXJjaC1tb2RhbCAuc29iZXItcG9zdC1ncmlkIC5wb3N0LXN1bW1hcnkge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2gtbW9kYWwgLnNvYmVyLXBvc3QtZ3JpZCAucG9zdC1zdW1tYXJ5IHtcblx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5sb2dpbi1tb2RhbCAubW9kYWwtY29udGVudCB7XG5cdHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5sb2dpbi1tb2RhbCAud29vY29tbWVyY2Uge1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDAuNXM7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcblx0b3BhY2l0eTogMDtcbn1cblxuLmxvZ2luLW1vZGFsLm9wZW4gLndvb2NvbW1lcmNlIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDc2OHB4KSB7XG5cdC5sb2dpbi1tb2RhbCAubW9kYWwtY29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdH1cbn1cblxuLmNhcnQtbW9kYWwgLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdG1hcmdpbjogMCAwIDYwcHg7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jYXJ0LW1vZGFsIC53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjJmNDtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJ0LW1vZGFsIC53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGk6Zmlyc3QtY2hpbGQge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjJmNDtcbn1cblxuLmNhcnQtbW9kYWwgLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaS5lbXB0eSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyOiAwO1xufVxuXG4uY2FydC1tb2RhbCAud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIC5xdWFudGl0eSxcbi5jYXJ0LW1vZGFsIC53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgLmFtb3VudCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGNvbG9yOiAjMjMyMzJjO1xufVxuXG4uY2FydC1tb2RhbCAud29vY29tbWVyY2UgdWwuY2FydF9saXN0IC5wcm9kdWN0LXRpdGxlIGEge1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRjb2xvcjogIzFlMWUyMztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcnQtbW9kYWwgLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCAucHJvZHVjdC10aXRsZSAucHJvZHVjdC1jYXJ0LWRhdGEge1xuXHRtaW4taGVpZ2h0OiAxMDBweDtcblx0bWFyZ2luLWxlZnQ6IDE0MHB4O1xufVxuXG4uY2FydC1tb2RhbCAud29vY29tbWVyY2UgdWwuY2FydF9saXN0IC5wcm9kdWN0LXRpdGxlIC5yZW1vdmUsXG4uY2FydC1tb2RhbCAud29vY29tbWVyY2UgdWwuY2FydF9saXN0IC5wcm9kdWN0LXRpdGxlIC5xdWFudGl0eSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LW1vZGFsIC53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgLnByb2R1Y3QtdGl0bGUgLmFtb3VudCB7XG5cdGNvbG9yOiAjOTA5MDk3O1xufVxuXG4uY2FydC1tb2RhbCAud29vY29tbWVyY2UgdWwuY2FydF9saXN0IC5wcm9kdWN0LXF0eSxcbi5jYXJ0LW1vZGFsIC53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgLnByb2R1Y3QtcHJpY2UsXG4uY2FydC1tb2RhbCAud29vY29tbWVyY2UgdWwuY2FydF9saXN0IC5wcm9kdWN0LXJlbW92ZSB7XG5cdGxpbmUtaGVpZ2h0OiAxMDBweDtcbn1cblxuLmNhcnQtbW9kYWwgLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCAucHJvZHVjdC1yZW1vdmUge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNhcnQtbW9kYWwgLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBzdmcge1xuXHR3aWR0aDogMTJweDtcblx0c3Ryb2tlOiAjOTA5MDk3O1xuXHRmaWxsOiAjOTA5MDk3O1xufVxuXG4uY2FydC1tb2RhbCAud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGltZyB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDAgNDBweCAwIDA7XG5cdHdpZHRoOiAxMDBweDtcbn1cblxuLmNhcnQtbW9kYWwgLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCAucXVhbnRpdHkge1xuXHRib3JkZXI6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uY2FydC1tb2RhbCAud29vY29tbWVyY2UgdWwuY2FydF9saXN0IC5yZW1vdmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jYXJ0LW1vZGFsIC53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgLnJlbW92ZTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY2FydC1tb2RhbCAud29vY29tbWVyY2UgdWwuY2FydF9saXN0IC5yZW1vdmU6aG92ZXIgc3ZnIHtcblx0ZmlsbDogIzIzMjMyYztcblx0c3Ryb2tlOiAjMjMyMzJjO1xufVxuXG4uY2FydC1tb2RhbCB0YWJsZS53aXNobGlzdF90YWJsZSB0aGVhZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LW1vZGFsIC53b29jb21tZXJjZS1taW5pLWNhcnRfX2VtcHR5LW1lc3NhZ2Uge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJ0LW1vZGFsIC5idXR0b25zIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FydC1tb2RhbCAuYnV0dG9ucyAubGluZS1ob3ZlcjphZnRlciwgLmNhcnQtbW9kYWwgLmJ1dHRvbnMgLndwYi1qcy1jb21wb3NlciAudmNfdHRhLnZjX3R0YS10YWJzLnZjX3R0YS1zdHlsZS1vdXRsaW5lIC52Y190dGEtdGFiID4gYTphZnRlciwgLndwYi1qcy1jb21wb3NlciAudmNfdHRhLnZjX3R0YS10YWJzLnZjX3R0YS1zdHlsZS1vdXRsaW5lIC5jYXJ0LW1vZGFsIC5idXR0b25zIC52Y190dGEtdGFiID4gYTphZnRlciwgLmNhcnQtbW9kYWwgLmJ1dHRvbnMgLnNvYmVyLXRhYl9fdGl0bGUgYTphZnRlciwgLnNvYmVyLXRhYl9fdGl0bGUgLmNhcnQtbW9kYWwgLmJ1dHRvbnMgYTphZnRlciwgLmNhcnQtbW9kYWwgLmJ1dHRvbnMgLndvb2NvbW1lcmNlLWVycm9yIC5ib3gtY29udGVudCAuYnV0dG9uOmFmdGVyLCAud29vY29tbWVyY2UtZXJyb3IgLmJveC1jb250ZW50IC5jYXJ0LW1vZGFsIC5idXR0b25zIC5idXR0b246YWZ0ZXIsXG4uY2FydC1tb2RhbCAuYnV0dG9ucyAud29vY29tbWVyY2UtaW5mbyAuYm94LWNvbnRlbnQgLmJ1dHRvbjphZnRlciwgLndvb2NvbW1lcmNlLWluZm8gLmJveC1jb250ZW50IC5jYXJ0LW1vZGFsIC5idXR0b25zIC5idXR0b246YWZ0ZXIsXG4uY2FydC1tb2RhbCAuYnV0dG9ucyAud29vY29tbWVyY2UtbWVzc2FnZSAuYm94LWNvbnRlbnQgLmJ1dHRvbjphZnRlciwgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJveC1jb250ZW50IC5jYXJ0LW1vZGFsIC5idXR0b25zIC5idXR0b246YWZ0ZXIsIC5jYXJ0LW1vZGFsIC5idXR0b25zIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1zaGlwcGluZy1jYWxjdWxhdG9yIGE6YWZ0ZXIsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1zaGlwcGluZy1jYWxjdWxhdG9yIC5jYXJ0LW1vZGFsIC5idXR0b25zIGE6YWZ0ZXIsIC5jYXJ0LW1vZGFsIC5idXR0b25zIC53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyAuYnV0dG9uOmFmdGVyLCAud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgLmNhcnQtbW9kYWwgLmJ1dHRvbnMgLmJ1dHRvbjphZnRlciwgLmNhcnQtbW9kYWwgLmJ1dHRvbnMgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAgYTpub3QoLmJ1dHRvbik6YWZ0ZXIsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwIC5jYXJ0LW1vZGFsIC5idXR0b25zIGE6bm90KC5idXR0b24pOmFmdGVyIHtcblx0Ym90dG9tOiAtMnB4O1xufVxuXG4uY2FydC1tb2RhbCAuYnV0dG9uLmNoZWNrb3V0IHtcblx0bWluLXdpZHRoOiA0MDBweDtcblx0bWluLWhlaWdodDogODBweDtcblx0bGluZS1oZWlnaHQ6IDgwcHg7XG59XG5cbi5jYXJ0LW1vZGFsIC5idXR0b24uY2hlY2tvdXQgPiBzcGFuIHtcblx0cGFkZGluZzogMCAxMHB4O1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuLmNhcnQtbW9kYWwgLmJ1dHRvbi5jaGVja291dCAuc3VidG90YWwge1xuXHRtYXJnaW4tcmlnaHQ6IC00cHg7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLmNhcnQtbW9kYWwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlLFxuLmNhcnQtbW9kYWwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvLFxuLmNhcnQtbW9kYWwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvcixcbi5jYXJ0LW1vZGFsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utbm90aWNlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtbW9kYWwgLndpc2hsaXN0LXNoYXJlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtbW9kYWwgLndpc2hsaXN0LWVtcHR5IHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmNhcnQtbW9kYWwgLnJldHVybi10by1zaG9wIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnF1aWNrLXZpZXctbW9kYWwge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnF1aWNrLXZpZXctbW9kYWwgLmxvYWRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5xdWljay12aWV3LW1vZGFsIC5sb2FkZXI6YmVmb3JlIHtcblx0ei1pbmRleDogMTAwO1xufVxuXG4ucXVpY2stdmlldy1tb2RhbC5sb2FkaW5nIHtcblx0YmFja2dyb3VuZDogcmdiYSgzNSwgMzUsIDQ0LCAwLjUpO1xufVxuXG4ucXVpY2stdmlldy1tb2RhbC5sb2FkaW5nIC5sb2FkZXIge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnF1aWNrLXZpZXctbW9kYWwgLm1vZGFsLWhlYWRlcixcbi5xdWljay12aWV3LW1vZGFsIC5hcHBsZS1wYXktYnV0dG9uLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucXVpY2stdmlldy1tb2RhbCAuc3MtY29udGVudCB7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0cGFkZGluZy1yaWdodDogMThweDtcbn1cblxuLnF1aWNrLXZpZXctbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy10b3A6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR6LWluZGV4OiAxMDA7XG59XG5cbi5xdWljay12aWV3LW1vZGFsIC5tb2RhbC1jb250ZW50IC5zb2Jlci1tb2RhbC1iYWNrZHJvcCB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucXVpY2stdmlldy1tb2RhbCAubW9kYWwtY29udGVudCAucHJvZHVjdCB7XG5cdHRyYW5zaXRpb246IDAuN3M7XG5cdGhlaWdodDogNzAwcHg7XG5cdG1heC1oZWlnaHQ6IDEwMHZoO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR6LWluZGV4OiAxMDA7XG59XG5cbi5xdWljay12aWV3LW1vZGFsIC5tb2RhbC1jb250ZW50IC5wcm9kdWN0LmludmlzaWJsZSB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5xdWljay12aWV3LW1vZGFsIC5tb2RhbC1jb250ZW50IC5wcm9kdWN0IC5jbG9zZS1tb2RhbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDIwcHg7XG5cdHRvcDogMjBweDtcblx0ei1pbmRleDogMTtcbn1cblxuLnF1aWNrLXZpZXctbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnByb2R1Y3QgLmNsb3NlLW1vZGFsIHN2ZyB7XG5cdGZpbGw6ICM5MDkwOTc7XG59XG5cbi5xdWljay12aWV3LW1vZGFsIC5tb2RhbC1jb250ZW50IC5wcm9kdWN0IC5jbG9zZS1tb2RhbDpob3ZlciBzdmcge1xuXHRmaWxsOiAjMjMyMzJjO1xufVxuXG4ucXVpY2stdmlldy1tb2RhbCAubW9kYWwtY29udGVudCAucHJvZHVjdCAucmliYm9ucyB7XG5cdHRvcDogMTBweDtcbn1cblxuLnF1aWNrLXZpZXctbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnByb2R1Y3QgLmltYWdlcyB7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMWYyZjQ7XG59XG5cbi5xdWljay12aWV3LW1vZGFsIC5tb2RhbC1jb250ZW50IC5wcm9kdWN0IC5pbWFnZXMgaW1nIHtcblx0b2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5xdWljay12aWV3LW1vZGFsIC5tb2RhbC1jb250ZW50IC5wcm9kdWN0IC5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UgYSxcbi5xdWljay12aWV3LW1vZGFsIC5tb2RhbC1jb250ZW50IC5wcm9kdWN0IC5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UgYTpob3ZlciB7XG5cdGN1cnNvcjogbW92ZTtcbn1cblxuLnF1aWNrLXZpZXctbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnByb2R1Y3QgLmltYWdlcyAub3dsLWl0ZW0ge1xuXHRoZWlnaHQ6IDcwMHB4O1xuXHRtYXgtaGVpZ2h0OiAxMDB2aDtcbn1cblxuLnF1aWNrLXZpZXctbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnByb2R1Y3QgLnNvYmVyLXByb2R1Y3QtdmlkZW8gLndwLXZpZGVvLXNob3J0Y29kZSB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLnF1aWNrLXZpZXctbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnByb2R1Y3QgLnN1bW1hcnkge1xuXHRoZWlnaHQ6IDcwMHB4O1xuXHRtYXgtaGVpZ2h0OiAxMDB2aDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucXVpY2stdmlldy1tb2RhbCAubW9kYWwtY29udGVudCAucHJvZHVjdCAucHJvZHVjdF9tZXRhIHtcblx0Ym9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnF1aWNrLXZpZXctbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnByb2R1Y3QgLnByb2R1Y3Qtc2hhcmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucXVpY2stdmlldy1tb2RhbCAubW9kYWwtY29udGVudCAucHJvZHVjdCAucHJvZHVjdC1zdW1tYXJ5IHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5xdWljay12aWV3LW1vZGFsIC5tb2RhbC1jb250ZW50IC5wcm9kdWN0IC5wcm9kdWN0LXN1bW1hcnkgLmltYWdlcyxcbi5xdWljay12aWV3LW1vZGFsIC5tb2RhbC1jb250ZW50IC5wcm9kdWN0IC5wcm9kdWN0LXN1bW1hcnkgLnN1bW1hcnkge1xuXHRtYXJnaW46IDA7XG5cdHdpZHRoOiA1MCU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4ucXVpY2stdmlldy1tb2RhbCAubW9kYWwtY29udGVudCAucHJvZHVjdCAucHJvZHVjdC1zdW1tYXJ5IC5zdW1tYXJ5IHtcblx0cGFkZGluZzogNDBweCA0MHB4IDAgNDBweDtcbn1cblxuLnF1aWNrLXZpZXctbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnByb2R1Y3QgLnByb2R1Y3Qtc3VtbWFyeSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19zbGlkZXIgLm93bC1uZXh0LFxuLnF1aWNrLXZpZXctbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnByb2R1Y3QgLnByb2R1Y3Qtc3VtbWFyeSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19zbGlkZXIgLm93bC1wcmV2IHtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcblx0cG9zaXRpb246IHN0YXRpYztcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDA7XG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4ucXVpY2stdmlldy1tb2RhbCAubW9kYWwtY29udGVudCAucHJvZHVjdCAucHJvZHVjdC1zdW1tYXJ5IC5wcm9kdWN0X21ldGEsXG4ucXVpY2stdmlldy1tb2RhbCAubW9kYWwtY29udGVudCAucHJvZHVjdCAucHJvZHVjdC1zdW1tYXJ5IC5wcm9kdWN0LXNoYXJlIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbm9uZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucXVpY2stdmlldy1tb2RhbCAubW9kYWwtY29udGVudCB0ci5wcm9kdWN0IHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4ucXVpY2stdmlldy1tb2RhbCAuY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucXVpY2stdmlldy1tb2RhbCAub3dsLW5hdiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAzMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucXVpY2stdmlldy1tb2RhbCAub3dsLW5hdiAub3dsLXByZXYsXG4ucXVpY2stdmlldy1tb2RhbCAub3dsLW5hdiAub3dsLW5leHQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLnF1aWNrLXZpZXctbW9kYWwgLm93bC1uYXYgLm93bC1wcmV2OmhvdmVyIHN2Zyxcbi5xdWljay12aWV3LW1vZGFsIC5vd2wtbmF2IC5vd2wtbmV4dDpob3ZlciBzdmcge1xuXHRmaWxsOiAjMjMyMzJjO1xufVxuXG4ucXVpY2stdmlldy1tb2RhbCAub3dsLW5hdiBzdmcge1xuXHRmaWxsOiAjOTA5MDk3O1xufVxuXG4ucXVpY2stdmlldy1tb2RhbCAudmlldy1wcm9kdWN0LWxpbmsge1xuXHRwYWRkaW5nOiAzNXB4IDA7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYmVlO1xufVxuXG4ucXVpY2stdmlldy1tb2RhbCAudmlldy1kZXRhaWxzIHtcblx0cGFkZGluZzogN3B4IDA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNvYmVyLXBvcHVwIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zb2Jlci1wb3B1cCAucG9wdXAtbW9kYWwge1xuXHR3aWR0aDogODAwcHg7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogMTAwcHg7XG5cdG1heC1oZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdHotaW5kZXg6IDEwMDtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnNvYmVyLXBvcHVwIC5wb3B1cC1tb2RhbCAuY2xvc2UtbW9kYWwge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAyMHB4O1xuXHR0b3A6IDIwcHg7XG59XG5cbi5zb2Jlci1wb3B1cCAucG9wdXAtY29udGFpbmVyIHtcblx0bWluLWhlaWdodDogMTAwcHg7XG5cdG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5zb2Jlci1wb3B1cCAucG9wdXAtY29udGVudCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDUwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IDQwcHg7XG59XG5cbi5zb2Jlci1wb3B1cCAucG9wdXAtY29udGVudCBoMixcbi5zb2Jlci1wb3B1cCAucG9wdXAtY29udGVudCBoMyxcbi5zb2Jlci1wb3B1cCAucG9wdXAtY29udGVudCBoNCB7XG5cdGZvbnQtZmFtaWx5OiBcIlNvZmlhIFByb1wiLCBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLnNvYmVyLXBvcHVwIC5wb3B1cC1jb250ZW50IGgyIHtcblx0Zm9udC1zaXplOiA0OHB4O1xuXHRmb250LXNpemU6IDQuOHJlbTtcbn1cblxuLnNvYmVyLXBvcHVwIC5wb3B1cC1jb250ZW50IGgzIHtcblx0Zm9udC1zaXplOiAyNXB4O1xuXHRmb250LXNpemU6IDIuNXJlbTtcbn1cblxuLnNvYmVyLXBvcHVwIC5wb3B1cC1jb250ZW50IGg0IHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXNpemU6IDJyZW07XG59XG5cbi5zb2Jlci1wb3B1cCAucG9wdXAtY29udGVudCBwIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNvYmVyLXBvcHVwIC5wb3B1cC1jb250ZW50IGlucHV0LFxuLnNvYmVyLXBvcHVwIC5wb3B1cC1jb250ZW50IHNlbGVjdCxcbi5zb2Jlci1wb3B1cCAucG9wdXAtY29udGVudCB0ZXh0YXJlYSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5zb2Jlci1wb3B1cCAucG9wdXAtY29udGVudCBpbnB1dFt0eXBlPXRleHRdLFxuLnNvYmVyLXBvcHVwIC5wb3B1cC1jb250ZW50IGlucHV0W3R5cGU9ZW1haWxdIHtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zb2Jlci1wb3B1cCAucG9wdXAtY29udGVudCBidXR0b24sXG4uc29iZXItcG9wdXAgLnBvcHVwLWNvbnRlbnQgaW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0bWluLXdpZHRoOiAyMDBweDtcblx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdHBhZGRpbmc6IDAgMTVweDtcblx0bWFyZ2luLXRvcDogNTBweDtcbn1cblxuLnNvYmVyLXBvcHVwIC5wb3B1cC1pbWFnZSB7XG5cdHBhZGRpbmc6IDA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zb2Jlci1wb3B1cCAucG9wdXAtaW1hZ2UgaW1nIHtcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLnBvcHVwLWxheW91dC1tb2RhbCAucG9wdXAtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5wb3B1cC1sYXlvdXQtbW9kYWwgLnBvcHVwLWNvbnRlbnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucG9wdXAtbGF5b3V0LWZ1bGxzY3JlZW4gLnBvcHVwLW1vZGFsIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnBvcHVwLWxheW91dC1mdWxsc2NyZWVuIC5wb3B1cC1tb2RhbCAuY2xvc2UtbW9kYWwge1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiBhdXRvO1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogYXV0bztcblx0bWFyZ2luLXRvcDogNTBweDtcbn1cblxuLnBvcHVwLWxheW91dC1mdWxsc2NyZWVuIC5wb3B1cC1jb250ZW50IHtcblx0Y29sb3I6ICNmZmY7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ucG9wdXAtbGF5b3V0LWZ1bGxzY3JlZW4gLnBvcHVwLWNvbnRlbnQgaDEsIC5wb3B1cC1sYXlvdXQtZnVsbHNjcmVlbiAucG9wdXAtY29udGVudCBoMiwgLnBvcHVwLWxheW91dC1mdWxsc2NyZWVuIC5wb3B1cC1jb250ZW50IGgzLCAucG9wdXAtbGF5b3V0LWZ1bGxzY3JlZW4gLnBvcHVwLWNvbnRlbnQgaDQsIC5wb3B1cC1sYXlvdXQtZnVsbHNjcmVlbiAucG9wdXAtY29udGVudCBoNSwgLnBvcHVwLWxheW91dC1mdWxsc2NyZWVuIC5wb3B1cC1jb250ZW50IGg2IHtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5wb3B1cC1sYXlvdXQtZnVsbHNjcmVlbiAubWM0d3AtZm9ybSB7XG5cdHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4ucG9wdXAtbGF5b3V0LWZ1bGxzY3JlZW4gLm1jNHdwLWZvcm0tZmllbGRzIHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLnBvcHVwLWxheW91dC1mdWxsc2NyZWVuIC5tYzR3cC1mb3JtLWZpZWxkcyBpbnB1dFt0eXBlPXRleHRdLFxuLnBvcHVwLWxheW91dC1mdWxsc2NyZWVuIC5tYzR3cC1mb3JtLWZpZWxkcyBpbnB1dFt0eXBlPWVtYWlsXSB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4ucG9wdXAtbGF5b3V0LWZ1bGxzY3JlZW4gLm1jNHdwLWZvcm0tZmllbGRzIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsIC5wb3B1cC1sYXlvdXQtZnVsbHNjcmVlbiAubWM0d3AtZm9ybS1maWVsZHMgaW5wdXRbdHlwZT10ZXh0XTphY3RpdmUsXG4ucG9wdXAtbGF5b3V0LWZ1bGxzY3JlZW4gLm1jNHdwLWZvcm0tZmllbGRzIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuLnBvcHVwLWxheW91dC1mdWxsc2NyZWVuIC5tYzR3cC1mb3JtLWZpZWxkcyBpbnB1dFt0eXBlPWVtYWlsXTphY3RpdmUge1xuXHRjb2xvcjogI2ZmZjtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cblxuLnBvcHVwLWxheW91dC1mdWxsc2NyZWVuIC5tYzR3cC1mb3JtLWZpZWxkcyBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbi5wb3B1cC1sYXlvdXQtZnVsbHNjcmVlbiAubWM0d3AtZm9ybS1maWVsZHMgaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyIHtcblx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnBvcHVwLWxheW91dC1mdWxsc2NyZWVuIC5tYzR3cC1mb3JtLWZpZWxkcyBidXR0b24sXG4ucG9wdXAtbGF5b3V0LWZ1bGxzY3JlZW4gLm1jNHdwLWZvcm0tZmllbGRzIGlucHV0W3R5cGU9c3VibWl0XSB7XG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRtaW4td2lkdGg6IDEwMHB4O1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnBvcHVwLWxheW91dC1mdWxsc2NyZWVuIC5tYzR3cC1mb3JtLWZpZWxkcyBidXR0b246aG92ZXIsIC5wb3B1cC1sYXlvdXQtZnVsbHNjcmVlbiAubWM0d3AtZm9ybS1maWVsZHMgYnV0dG9uOmFjdGl2ZSxcbi5wb3B1cC1sYXlvdXQtZnVsbHNjcmVlbiAubWM0d3AtZm9ybS1maWVsZHMgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLnBvcHVwLWxheW91dC1mdWxsc2NyZWVuIC5tYzR3cC1mb3JtLWZpZWxkcyBpbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuXHRkaXNwbGF5OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0LyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xuXHRjb250ZW50OiBcIi5cIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNsZWFyOiBib3RoO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRoZWlnaHQ6IDA7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIsXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogMXB4O1xuXHRmbG9hdDogbGVmdDtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtY29udHJvbHMge1xuXHRtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkLFxuLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldixcbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LFxuLm93bC1jYXJvdXNlbCAub3dsLWRvdCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Y3Vyc29yOiBoYW5kO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uIHtcblx0Y29sb3I6ICMyMzIzMmM7XG5cdHBhZGRpbmc6IDVweCAxOHB4O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWRvdCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3Qgc3BhbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyMzIzMmM7XG5cdG9wYWNpdHk6IDAuMztcblx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDJweDtcblx0Ym9yZGVyOiBub25lO1xuXHRtYXJnaW46IDAgNXB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3Q6aG92ZXIgc3BhbiwgLm93bC1jYXJvdXNlbCAub3dsLWRvdC5hY3RpdmUgc3BhbiB7XG5cdG9wYWNpdHk6IDE7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyMzIzMmM7XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcblx0b3BhY2l0eTogMDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xuXHRjdXJzb3I6IG1vdmU7XG5cdGN1cnNvcjogZ3JhYjtcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcblx0ZGlyZWN0aW9uOiBydGw7XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW0ge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi8qIE5vIEpzICovXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLmFuaW1hdGVkIHtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbiB7XG5cdHotaW5kZXg6IDA7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXQge1xuXHR6LWluZGV4OiAxO1xufVxuXG4ub3dsLWNhcm91c2VsIC5mYWRlT3V0IHtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXG4gKi9cbi5vd2wtaGVpZ2h0IHtcblx0dHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5IHtcblx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogODBweDtcblx0d2lkdGg6IDgwcHg7XG5cdGxlZnQ6IDUwJTtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtNDBweDtcblx0bWFyZ2luLXRvcDogLTQwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ei1pbmRleDogMTtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby10biB7XG5cdG9wYWNpdHk6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBTaG9ydGNvZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udmNfcm93IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4udmNfcm93IC53cGJfY29udGVudF9lbGVtZW50IHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpdGUtY29udGVudCAudmNfY29sLWhhcy1maWxsID4gLnZjX2NvbHVtbi1pbm5lcixcbi5zaXRlLWNvbnRlbnQgLnZjX3Jvdy1oYXMtZmlsbCArIC52Y19yb3ctZnVsbC13aWR0aCArIC52Y19yb3cgPiAudmNfY29sdW1uX2NvbnRhaW5lciA+IC52Y19jb2x1bW4taW5uZXIsXG4uc2l0ZS1jb250ZW50IC52Y19yb3ctaGFzLWZpbGwgKyAudmNfcm93ID4gLnZjX2NvbHVtbl9jb250YWluZXIgPiAudmNfY29sdW1uLWlubmVyLFxuLnNpdGUtY29udGVudCAudmNfcm93LWhhcy1maWxsICsgLnZjX3ZjX3JvdyA+IC52Y19yb3cgPiAudmNfdmNfY29sdW1uID4gLnZjX2NvbHVtbl9jb250YWluZXIgPiAudmNfY29sdW1uLWlubmVyLFxuLnNpdGUtY29udGVudCAudmNfcm93LWhhcy1maWxsICsgLnZjX3ZjX3Jvd19pbm5lciA+IC52Y19yb3cgPiAudmNfdmNfY29sdW1uX2lubmVyID4gLnZjX2NvbHVtbl9jb250YWluZXIgPiAudmNfY29sdW1uLWlubmVyLFxuLnNpdGUtY29udGVudCAudmNfcm93LWhhcy1maWxsID4gLnZjX2NvbHVtbl9jb250YWluZXIgPiAudmNfY29sdW1uLWlubmVyLFxuLnNpdGUtY29udGVudCAudmNfcm93LWhhcy1maWxsID4gLnZjX3JvdyA+IC52Y192Y19jb2x1bW4gPiAudmNfY29sdW1uX2NvbnRhaW5lciA+IC52Y19jb2x1bW4taW5uZXIsXG4uc2l0ZS1jb250ZW50IC52Y19yb3ctaGFzLWZpbGwgPiAudmNfdmNfY29sdW1uX2lubmVyID4gLnZjX2NvbHVtbl9jb250YWluZXIgPiAudmNfY29sdW1uLWlubmVyLFxuLnNpdGUtY29udGVudCAudmNfc2VjdGlvbi52Y19zZWN0aW9uLWhhcy1maWxsLFxuLnNpdGUtY29udGVudCAudmNfc2VjdGlvbi52Y19zZWN0aW9uLWhhcy1maWxsICsgLnZjX3Jvdy1mdWxsLXdpZHRoICsgLnZjX3NlY3Rpb24sXG4uc2l0ZS1jb250ZW50IC52Y19zZWN0aW9uLnZjX3NlY3Rpb24taGFzLWZpbGwgKyAudmNfc2VjdGlvbiB7XG5cdHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0W2RhdGEtdmMtZnVsbC13aWR0aF0gPiAuc29iZXItY29udGFpbmVyLWxhcmdlIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0W2RhdGEtdmMtZnVsbC13aWR0aF0gPiAuc29iZXItY29udGFpbmVyLWxhcmdlIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjVweDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFtkYXRhLXZjLWZ1bGwtd2lkdGhdID4gLnNvYmVyLWNvbnRhaW5lci1sYXJnZSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA4NXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDg1cHg7XG5cdH1cbn1cblxuLmVsZW1lbnRvci1tb3Rpb24tcGFyYWxsYXgge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lbGVtZW50b3ItbW90aW9uLXBhcmFsbGF4IC5lbGVtZW50b3ItbW90aW9uLWVmZmVjdHMtY29udGFpbmVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lbGVtZW50b3ItbW90aW9uLXBhcmFsbGF4IC5lbGVtZW50b3ItbW90aW9uLWVmZmVjdHMtbGF5ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDE1MCU7XG5cdHRvcDogLTI1JTtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xufVxuXG4ud3BiLWpzLWNvbXBvc2VyIC52Y190dGEudmNfdHRhLWFjY29yZGlvbiAudmNfdHRhLXBhbmVsIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLndwYi1qcy1jb21wb3NlciAudmNfdHRhLnZjX3R0YS1hY2NvcmRpb24gLnZjX3R0YS1wYW5lbCAudmNfdHRhLXBhbmVsLXRpdGxlID4gYSB7XG5cdHBhZGRpbmc6IDI1cHggNDBweDtcbn1cblxuLndwYi1qcy1jb21wb3NlciAudmNfdHRhLnZjX3R0YS1hY2NvcmRpb24gLnZjX3R0YS1wYW5lbCAudmNfdHRhLWNvbnRyb2xzLWljb24tcG9zaXRpb24tbGVmdC52Y190dGEtcGFuZWwtdGl0bGUgPiBhIHtcblx0cGFkZGluZy1sZWZ0OiAxMjBweDtcbn1cblxuLndwYi1qcy1jb21wb3NlciAudmNfdHRhLnZjX3R0YS1hY2NvcmRpb24gLnZjX3R0YS1wYW5lbCAudmNfdHRhLWNvbnRyb2xzLWljb24tcG9zaXRpb24tbGVmdC52Y190dGEtcGFuZWwtdGl0bGUgPiBhIC52Y190dGEtY29udHJvbHMtaWNvbiB7XG5cdGxlZnQ6IDQwcHg7XG59XG5cbi53cGItanMtY29tcG9zZXIgLnZjX3R0YS52Y190dGEtYWNjb3JkaW9uIC52Y190dGEtcGFuZWwgLnZjX3R0YS1jb250cm9scy1pY29uLXBvc2l0aW9uLXJpZ2h0LnZjX3R0YS1wYW5lbC10aXRsZSA+IGEge1xuXHRwYWRkaW5nLXJpZ2h0OiAxNjVweDtcbn1cblxuLndwYi1qcy1jb21wb3NlciAudmNfdHRhLnZjX3R0YS1hY2NvcmRpb24gLnZjX3R0YS1wYW5lbCAudmNfdHRhLWNvbnRyb2xzLWljb24tcG9zaXRpb24tcmlnaHQudmNfdHRhLXBhbmVsLXRpdGxlID4gYSAudmNfdHRhLWNvbnRyb2xzLWljb24ge1xuXHRyaWdodDogNDBweDtcbn1cblxuLndwYi1qcy1jb21wb3NlciAudmNfdHRhLnZjX3R0YS1hY2NvcmRpb24gLnZjX3R0YS1wYW5lbC52Y19hY3RpdmUgLnZjX3R0YS1wYW5lbC1oZWFkaW5nIHtcblx0Ym9yZGVyLWJvdHRvbTogMDtcbn1cblxuLndwYi1qcy1jb21wb3NlciAudmNfdHRhLnZjX3R0YS1hY2NvcmRpb24gLnZjX3R0YS1wYW5lbC52Y19hY3RpdmUgLnZjX3R0YS1wYW5lbC1ib2R5IHtcblx0Ym9yZGVyLXRvcDogMDtcbn1cblxuLndwYi1qcy1jb21wb3NlciAudmNfdHRhLnZjX3R0YS1hY2NvcmRpb24gLnZjX3R0YS1wYW5lbCAudmNfdHRhLXBhbmVsLWJvZHkge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRjb2xvcjogIzIzMjMyYztcblx0bGluZS1oZWlnaHQ6IDIuMTI1O1xuXHRwYWRkaW5nOiAxNXB4IDQwcHg7XG59XG5cbi53cGItanMtY29tcG9zZXIgLnZjX3R0YS52Y190dGEtYWNjb3JkaW9uIC52Y190dGEtcGFuZWwgLnZjX3R0YS1jb250cm9scy1pY29uIHtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcblx0dHJhbnNpdGlvbjogMC41cztcblx0Y29sb3I6ICNlNGU2ZWI7XG5cdGJvcmRlcjogMnB4IHNvbGlkO1xufVxuXG4ud3BiLWpzLWNvbXBvc2VyIC52Y190dGEudmNfdHRhLWFjY29yZGlvbiAudmNfdHRhLXBhbmVsIC52Y190dGEtY29udHJvbHMtaWNvbi52Y190dGEtY29udHJvbHMtaWNvbi1wbHVzOmJlZm9yZSB7XG5cdGxlZnQ6IDE1cHg7XG5cdHJpZ2h0OiAxNXB4O1xufVxuXG4ud3BiLWpzLWNvbXBvc2VyIC52Y190dGEudmNfdHRhLWFjY29yZGlvbiAudmNfdHRhLXBhbmVsIC52Y190dGEtY29udHJvbHMtaWNvbi52Y190dGEtY29udHJvbHMtaWNvbi1wbHVzOmFmdGVyIHtcblx0dG9wOiAxNXB4O1xuXHRib3R0b206IDE1cHg7XG59XG5cbi53cGItanMtY29tcG9zZXIgLnZjX3R0YS52Y190dGEtYWNjb3JkaW9uIC52Y190dGEtcGFuZWwgLnZjX3R0YS1jb250cm9scy1pY29uLnZjX3R0YS1jb250cm9scy1pY29uLWNoZXZyb246YmVmb3JlIHtcblx0dG9wOiAxN3B4O1xuXHRib3R0b206IDE3cHg7XG5cdGxlZnQ6IDE3cHg7XG5cdHJpZ2h0OiAxN3B4O1xufVxuXG4ud3BiLWpzLWNvbXBvc2VyIC52Y190dGEudmNfdHRhLWFjY29yZGlvbiAudmNfdHRhLXBhbmVsIC52Y190dGEtY29udHJvbHMtaWNvbi52Y190dGEtY29udHJvbHMtaWNvbi10cmlhbmdsZTpiZWZvcmUge1xuXHRsZWZ0OiAxN3B4O1xuXHRyaWdodDogMTdweDtcblx0dG9wOiAxN3B4O1xuXHRib3R0b206IDE1cHg7XG59XG5cbi53cGItanMtY29tcG9zZXIgLnZjX3R0YS52Y190dGEtYWNjb3JkaW9uLnZjX3R0YS1jb2xvci1ncmV5LnZjX3R0YS1zdHlsZS1vdXRsaW5lIC52Y190dGEtY29udHJvbHMtaWNvbjpiZWZvcmUsIC53cGItanMtY29tcG9zZXIgLnZjX3R0YS52Y190dGEtYWNjb3JkaW9uLnZjX3R0YS1jb2xvci1ncmV5LnZjX3R0YS1zdHlsZS1vdXRsaW5lIC52Y190dGEtY29udHJvbHMtaWNvbjphZnRlciB7XG5cdGJvcmRlci1jb2xvcjogIzkwOTA5Nztcbn1cblxuLndwYi1qcy1jb21wb3NlciAudmNfdHRhLnZjX3R0YS1hY2NvcmRpb24udmNfdHRhLWNvbG9yLWdyZXkudmNfdHRhLXN0eWxlLW91dGxpbmUgLnZjX3R0YS1wYW5lbCAudmNfdHRhLXBhbmVsLWhlYWRpbmcge1xuXHRib3JkZXItY29sb3I6ICNmMWYyZjQ7XG59XG5cbi53cGItanMtY29tcG9zZXIgLnZjX3R0YS52Y190dGEtYWNjb3JkaW9uLnZjX3R0YS1jb2xvci1ncmV5LnZjX3R0YS1zdHlsZS1vdXRsaW5lIC52Y190dGEtcGFuZWwgLnZjX3R0YS1wYW5lbC1oZWFkaW5nOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjJmNDtcbn1cblxuLndwYi1qcy1jb21wb3NlciAudmNfdHRhLnZjX3R0YS1hY2NvcmRpb24udmNfdHRhLWNvbG9yLWdyZXkudmNfdHRhLXN0eWxlLW91dGxpbmUgLnZjX3R0YS1wYW5lbCAudmNfdHRhLXBhbmVsLWhlYWRpbmc6aG92ZXIgLnZjX3R0YS1jb250cm9scy1pY29uIHtcblx0Y29sb3I6ICMyMzIzMmM7XG59XG5cbi53cGItanMtY29tcG9zZXIgLnZjX3R0YS52Y190dGEtYWNjb3JkaW9uLnZjX3R0YS1jb2xvci1ncmV5LnZjX3R0YS1zdHlsZS1vdXRsaW5lIC52Y190dGEtcGFuZWwgLnZjX3R0YS1wYW5lbC1oZWFkaW5nOmhvdmVyIC52Y190dGEtY29udHJvbHMtaWNvbjpiZWZvcmUsIC53cGItanMtY29tcG9zZXIgLnZjX3R0YS52Y190dGEtYWNjb3JkaW9uLnZjX3R0YS1jb2xvci1ncmV5LnZjX3R0YS1zdHlsZS1vdXRsaW5lIC52Y190dGEtcGFuZWwgLnZjX3R0YS1wYW5lbC1oZWFkaW5nOmhvdmVyIC52Y190dGEtY29udHJvbHMtaWNvbjphZnRlciB7XG5cdGJvcmRlci1jb2xvcjogIzIzMjMyYztcbn1cblxuLndwYi1qcy1jb21wb3NlciAudmNfdHRhLnZjX3R0YS1hY2NvcmRpb24udmNfdHRhLWNvbG9yLWdyZXkudmNfdHRhLXN0eWxlLW91dGxpbmUgLnZjX3R0YS1wYW5lbC52Y19hY3RpdmUgLnZjX3R0YS1wYW5lbC1oZWFkaW5nIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53cGItanMtY29tcG9zZXIgLnZjX3R0YS52Y190dGEtYWNjb3JkaW9uLnZjX3R0YS1jb2xvci1ncmV5LnZjX3R0YS1zdHlsZS1vdXRsaW5lIC52Y190dGEtcGFuZWwudmNfYWN0aXZlIC52Y190dGEtY29udHJvbHMtaWNvbiB7XG5cdGNvbG9yOiAjMjMyMzJjO1xufVxuXG4ud3BiLWpzLWNvbXBvc2VyIC52Y190dGEudmNfdHRhLWFjY29yZGlvbi52Y190dGEtY29sb3ItZ3JleS52Y190dGEtc3R5bGUtb3V0bGluZSAudmNfdHRhLXBhbmVsLnZjX2FjdGl2ZSAudmNfdHRhLWNvbnRyb2xzLWljb246YmVmb3JlIHtcblx0Ym9yZGVyLWNvbG9yOiAjMjMyMzJjO1xufVxuXG4ud3BiLWpzLWNvbXBvc2VyIC52Y190dGEudmNfdHRhLWFjY29yZGlvbi52Y190dGEtY29sb3ItZ3JleS52Y190dGEtc3R5bGUtb3V0bGluZSAudmNfdHRhLXBhbmVsIC52Y190dGEtcGFuZWwtdGl0bGUgPiBhLFxuLndwYi1qcy1jb21wb3NlciAudmNfdHRhLnZjX3R0YS1hY2NvcmRpb24udmNfdHRhLWNvbG9yLWdyZXkudmNfdHRhLXN0eWxlLW91dGxpbmUgLnZjX3R0YS1wYW5lbC52Y19hY3RpdmUgLnZjX3R0YS1wYW5lbC10aXRsZSA+IGEge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRjb2xvcjogIzIzMjMyYztcblx0bGluZS1oZWlnaHQ6IDEuODc1O1xufVxuXG4ud3BiLWpzLWNvbXBvc2VyIC52Y190dGEudmNfdHRhLXRhYnMudmNfdHRhLXN0eWxlLW91dGxpbmUgLnZjX3R0YS10YWJzLWNvbnRhaW5lciB7XG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ud3BiLWpzLWNvbXBvc2VyIC52Y190dGEudmNfdHRhLXRhYnMudmNfdHRhLXN0eWxlLW91dGxpbmUgLnZjX3R0YS10YWIgPiBhIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Y29sb3I6ICM5MDkwOTc7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGJvcmRlci13aWR0aDogMDtcblx0cGFkZGluZzogNXB4IDA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi53cGItanMtY29tcG9zZXIgLnZjX3R0YS52Y190dGEtdGFicy52Y190dGEtc3R5bGUtb3V0bGluZSAudmNfdHRhLXRhYiA+IGE6aG92ZXIge1xuXHRjb2xvcjogIzIzMjMyYztcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53cGItanMtY29tcG9zZXIgLnZjX3R0YS52Y190dGEtdGFicy52Y190dGEtc3R5bGUtb3V0bGluZSAudmNfdHRhLXRhYiA+IGE6YWZ0ZXIge1xuXHRib3R0b206IC0ycHg7XG59XG5cbi53cGItanMtY29tcG9zZXIgLnZjX3R0YS52Y190dGEtdGFicy52Y190dGEtc3R5bGUtb3V0bGluZSAudmNfdHRhLXRhYi52Y19hY3RpdmUgPiBhIHtcblx0Y29sb3I6ICMyMzIzMmM7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjMyMzJjO1xufVxuXG4ud3BiLWpzLWNvbXBvc2VyIC52Y190dGEudmNfdHRhLWhhcy1wYWdpbmF0aW9uIC52Y19wYWdpbmF0aW9uLnZjX3BhZ2luYXRpb24tc3R5bGUtZmxhdCB7XG5cdG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi53cGItanMtY29tcG9zZXIgLnZjX3R0YS52Y190dGEtaGFzLXBhZ2luYXRpb24gLnZjX3BhZ2luYXRpb24udmNfcGFnaW5hdGlvbi1zdHlsZS1mbGF0IC52Y19wYWdpbmF0aW9uLXRyaWdnZXIge1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAycHg7XG5cdG9wYWNpdHk6IDAuMztcbn1cblxuLndwYi1qcy1jb21wb3NlciAudmNfdHRhLnZjX3R0YS1oYXMtcGFnaW5hdGlvbiAudmNfcGFnaW5hdGlvbi52Y19wYWdpbmF0aW9uLXN0eWxlLWZsYXQgLnZjX2FjdGl2ZSAudmNfcGFnaW5hdGlvbi10cmlnZ2VyIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLndwYi1qcy1jb21wb3NlciAudmNfdHRhLnZjX3R0YS1oYXMtcGFnaW5hdGlvbiAudmNfcGFnaW5hdGlvbi52Y19wYWdpbmF0aW9uLXN0eWxlLWZsYXQudmNfcGFnaW5hdGlvbi1jb2xvci1ncmV5IC52Y19wYWdpbmF0aW9uLXRyaWdnZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzJjO1xufVxuXG4uc29iZXItYWNjb3JkaW9uX19pdGVtIHtcblx0Ym9yZGVyOiAycHggc29saWQgI2YxZjJmNDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0dHJhbnNpdGlvbjogMC41cztcbn1cblxuLnNvYmVyLWFjY29yZGlvbl9faWNvbiB7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdHRyYW5zaXRpb246IDAuNXM7XG5cdGNvbG9yOiAjZTRlNmViO1xuXHRib3JkZXI6IDJweCBzb2xpZDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogNDBweDtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0dHJhbnNpdGlvbjogMC41cztcbn1cblxuLnNvYmVyLWFjY29yZGlvbl9faWNvbi1vcGVuZWQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc29iZXItYWNjb3JkaW9uX19pY29uLW9wZW5lZCxcbi5zb2Jlci1hY2NvcmRpb25fX2ljb24tY2xvc2VkIHtcblx0Y29sb3I6ICM5MDkwOTc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uc29iZXItYWNjb3JkaW9uX19pY29uLWNsb3NlZDpiZWZvcmUsXG4uc29iZXItYWNjb3JkaW9uX19pY29uLWNsb3NlZDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHR0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4uc29iZXItYWNjb3JkaW9uX19pY29uLWNsb3NlZDpiZWZvcmUge1xuXHR3aWR0aDogNDAlO1xuXHRib3JkZXItdG9wOiAycHggc29saWQ7XG59XG5cbi5zb2Jlci1hY2NvcmRpb25fX2ljb24tY2xvc2VkOmFmdGVyIHtcblx0aGVpZ2h0OiA0MCU7XG5cdGJvcmRlci1yaWdodDogMnB4IHNvbGlkO1xufVxuXG4uc29iZXItYWNjb3JkaW9uX19pY29uLW9wZW5lZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0d2lkdGg6IDQwJTtcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkO1xufVxuXG4uc29iZXItYWNjb3JkaW9uX190aXRsZSB7XG5cdHBhZGRpbmc6IDI1cHggMTY1cHggMjVweCA0MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNvYmVyLWFjY29yZGlvbl9fdGl0bGU6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMmY0O1xufVxuXG4uc29iZXItYWNjb3JkaW9uX190aXRsZTpob3ZlciAuc29iZXItYWNjb3JkaW9uX19pY29uLFxuLnNvYmVyLWFjY29yZGlvbl9fdGl0bGU6aG92ZXIgLnNvYmVyLWFjY29yZGlvbl9faWNvbi1jbG9zZWQge1xuXHRjb2xvcjogIzIzMjMyYztcbn1cblxuLnNvYmVyLWFjY29yZGlvbl9fdGl0bGUuc29iZXItdGFiLS1hY3RpdmUgLnNvYmVyLWFjY29yZGlvbl9faWNvbiB7XG5cdGNvbG9yOiAjMjMyMzJjO1xufVxuXG4uc29iZXItYWNjb3JkaW9uX190aXRsZS5zb2Jlci10YWItLWFjdGl2ZSAuc29iZXItYWNjb3JkaW9uX19pY29uLW9wZW5lZCB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnNvYmVyLWFjY29yZGlvbl9fdGl0bGUuc29iZXItdGFiLS1hY3RpdmUgLnNvYmVyLWFjY29yZGlvbl9faWNvbi1jbG9zZWQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc29iZXItYWNjb3JkaW9uX190aXRsZS5zb2Jlci10YWItLWFjdGl2ZTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc29iZXItYWNjb3JkaW9uX190aXRsZS10ZXh0IHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDEuODc1O1xufVxuXG4uc29iZXItYWNjb3JkaW9uX19jb250ZW50IHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Y29sb3I6ICMyMzIzMmM7XG5cdGxpbmUtaGVpZ2h0OiAyLjEyNTtcblx0cGFkZGluZzogMTVweCA0MHB4O1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc29iZXItdGFic19fdGFicyB1bCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uc29iZXItdGFic19fdGFicyBsaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNvYmVyLXRhYl9fdGl0bGUgYSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGNvbG9yOiAjOTA5MDk3O1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4uc29iZXItdGFiX190aXRsZSBhOmhvdmVyIHtcblx0Y29sb3I6ICMyMzIzMmM7XG59XG5cbi5zb2Jlci10YWJfX3RpdGxlLnNvYmVyLXRhYi0tYWN0aXZlIGEge1xuXHRjb2xvcjogIzIzMjMyYztcbn1cblxuLnNvYmVyLXRhYl9fdGl0bGUuc29iZXItdGFiLS1hY3RpdmUgYTphZnRlciB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uc29iZXItdGFiX19jb250ZW50IHtcblx0ZGlzcGxheTogbm9uZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc29iZXItdGFicy0taG9yaXpvbnRhbCAuc29iZXItdGFic19fdGFicyB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zb2Jlci10YWJzLS1ob3Jpem9udGFsIC5zb2Jlci10YWJzX190YWJzIHVsIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zb2Jlci10YWJzLS1ob3Jpem9udGFsIC5zb2Jlci10YWJzX190YWJzLS1sZWZ0IHVsIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uc29iZXItdGFicy0taG9yaXpvbnRhbCAuc29iZXItdGFic19fdGFicy0tanVzdGlmeSB1bCB7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNvYmVyLXRhYnMtLWhvcml6b250YWwgLnNvYmVyLXRhYl9fdGl0bGUge1xuXHRtYXJnaW46IDAgMThweDtcbn1cblxuLnNvYmVyLXRhYnMtLWhvcml6b250YWwgLnNvYmVyLXRhYl9fdGl0bGU6Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNvYmVyLXRhYnMtLWhvcml6b250YWwgLnNvYmVyLXRhYl9fdGl0bGU6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNvYmVyLXRhYnMtLWhvcml6b250YWwgLnNvYmVyLXRhYl9fY29udGVudCB7XG5cdHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLnNvYmVyLXRhYnMtLXZlcnRpY2FsIHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLnNvYmVyLXRhYnMtLXZlcnRpY2FsIC5zb2Jlci10YWJzX190YWJzIHtcblx0d2lkdGg6IDI1JTtcblx0ZmxleC1zaHJpbms6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMWYyZjQ7XG59XG5cbi5zb2Jlci10YWJzLS12ZXJ0aWNhbCAuc29iZXItdGFic19fdGFicyB1bCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zb2Jlci10YWJzLS12ZXJ0aWNhbCAuc29iZXItdGFiX190aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zb2Jlci10YWJzLS12ZXJ0aWNhbCAuc29iZXItdGFiX190aXRsZTpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNvYmVyLXRhYnMtLXZlcnRpY2FsIC5zb2Jlci10YWJzX19jb250ZW50IHtcblx0cGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4uc29iZXItdGFicy0tdmVydGljYWwgLnNvYmVyLXRhYl9fY29udGVudCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zb2Jlci1idXR0b24uYWxpZ24tbGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uc29iZXItYnV0dG9uLmFsaWduLXJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc29iZXItYnV0dG9uLmJ1dHRvbi1saWdodCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zb2Jlci1idXR0b24uYnV0dG9uLWxpZ2h0OmFmdGVyIHtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnNvYmVyLWJ1dHRvbi13cmFwcGVyLS1hbGlnbi1sZWZ0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNvYmVyLWJ1dHRvbi13cmFwcGVyLS1hbGlnbi1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zb2Jlci1idXR0b24td3JhcHBlci0tYWxpZ24tcmlnaHQge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNvYmVyLWJ1dHRvbi13cmFwcGVyLS1hbGlnbi1qdXN0aWZ5IC5zb2Jlci1idXR0b24ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uc29iZXItYnV0dG9uLS10eXBlLWxpZ2h0IHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc29iZXItYnV0dG9uLS10eXBlLWxpZ2h0OmFmdGVyIHtcblx0dHJhbnNpdGlvbjogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNvYmVyLWljb24tYm94IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAwIDMwcHg7XG59XG5cbi5zb2Jlci1pY29uLWJveCAuYm94LWljb24ge1xuXHRmb250LXNpemU6IDUwcHg7XG5cdGZvbnQtc2l6ZTogNXJlbTtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zb2Jlci1pY29uLWJveCAuYm94LWljb24gaSB7XG5cdHZlcnRpY2FsLWFsaWduOiAwLjA3NWVtO1xufVxuXG4uc29iZXItaWNvbi1ib3ggLmJveC1pY29uIHN2ZyB7XG5cdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0c3Ryb2tlOiBjdXJyZW50Q29sb3I7XG5cdHdpZHRoOiAxZW07XG5cdGhlaWdodDogMWVtO1xuXHR2ZXJ0aWNhbC1hbGlnbjogLTAuMDc1ZW07XG59XG5cbi5zb2Jlci1pY29uLWJveCAuYm94LXRpdGxlIHtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRmb250LXNpemU6IDIuMnJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6ICMyMzIzMmM7XG5cdG1hcmdpbjogMCAwIDIwcHggMDtcbn1cblxuLnNvYmVyLWljb24tYm94IC5ib3gtY29udGVudCB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGNvbG9yOiAjN2M3YzgwO1xufVxuXG4uc29iZXItaWNvbi1ib3guaWNvbi1zdHlsZS1jaXJjbGUgLmJveC1pY29uIHtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0Ym9yZGVyOiAycHggc29saWQgI2U0ZTZlYjtcblx0d2lkdGg6IDExMHB4O1xuXHRoZWlnaHQ6IDExMHB4O1xuXHRsaW5lLWhlaWdodDogMTEwcHg7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5zb2Jlci1pY29uLWJveC5pY29uLXN0eWxlLXJvdW5kIC5ib3gtaWNvbiB7XG5cdGNvbG9yOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyMzIzMmM7XG5cdHdpZHRoOiAxMTBweDtcblx0aGVpZ2h0OiAxMTBweDtcblx0bGluZS1oZWlnaHQ6IDExMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uc29iZXItaWNvbi1ib3guc21hbGwtdGl0bGUgLmJveC1pY29uIHtcblx0bWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnNvYmVyLWljb24tYm94LnNtYWxsLXRpdGxlIC5ib3gtdGl0bGUge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uc29iZXItaWNvbi1ib3gtLWNvbG9yLWxpZ2h0IHtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5zb2Jlci1pY29uLWJveC0tY29sb3ItbGlnaHQgLmJveC1jb250ZW50IHtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5zb2Jlci1pY29uLWJveC0tY29sb3ItbGlnaHQuaWNvbi1zdHlsZS1yb3VuZCAuYm94LWljb24ge1xuXHRjb2xvcjogIzIzMjMyYztcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnNvYmVyLWljb24tYm94LWNhcm91c2VsIC5vd2wtZG90cyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogNjBweDtcbn1cblxuLnNvYmVyLWNoYXJ0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNvYmVyLWNoYXJ0IC50ZXh0IHtcblx0Zm9udC1zaXplOiA0OHB4O1xuXHRmb250LXNpemU6IDQuOHJlbTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1mYW1pbHk6IFwiU29maWEgUHJvXCIsIFBvcHBpbnMsIHNhbnMtc2VyaWY7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRsaW5lLWhlaWdodDogMC42NjY3O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uc29iZXItY2hhcnQgLnRleHQgLnVuaXQge1xuXHRmb250LXNpemU6IDQ1LjgzMzMzJTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uc29iZXItY2hhcnQgY2FudmFzIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc29iZXItbWVzc2FnZS1ib3gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDgwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zb2Jlci1tZXNzYWdlLWJveCAubWVzc2FnZS1pY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAyMHB4O1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xufVxuXG4uc29iZXItbWVzc2FnZS1ib3ggLmNsb3NlIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDMwcHg7XG5cdHRvcDogNTAlO1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5zb2Jlci1tZXNzYWdlLWJveCAuY2xvc2Ugc3ZnIHtcblx0d2lkdGg6IDE0cHg7XG5cdGhlaWdodDogMTRweDtcbn1cblxuLnNvYmVyLW1lc3NhZ2UtYm94IC5ib3gtY29udGVudCB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zb2Jlci1tZXNzYWdlLWJveCAuYm94LWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNvYmVyLW1lc3NhZ2UtYm94IHN2ZyB7XG5cdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0c3Ryb2tlOiBjdXJyZW50Q29sb3I7XG59XG5cbi5zb2Jlci1tZXNzYWdlLWJveC5zdWNjZXNzIHtcblx0Y29sb3I6ICMyOTljNzc7XG5cdGJhY2tncm91bmQtY29sb3I6ICNiZmY5ZDA7XG59XG5cbi5zb2Jlci1tZXNzYWdlLWJveC5pbmZvIHtcblx0Y29sb3I6ICM2NWE2Yzc7XG5cdGJhY2tncm91bmQtY29sb3I6ICNjM2ViZmY7XG59XG5cbi5zb2Jlci1tZXNzYWdlLWJveC5kYW5nZXIge1xuXHRjb2xvcjogI2Q0NTc1Nztcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZDBkMDtcbn1cblxuLnNvYmVyLW1lc3NhZ2UtYm94Lndhcm5pbmcge1xuXHRjb2xvcjogI2U2YWUxNTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjRiODtcbn1cblxuLnNvYmVyLW1lc3NhZ2UtYm94LmNsb3NlYWJsZSB7XG5cdHBhZGRpbmctcmlnaHQ6IDY1cHg7XG59XG5cbi5zb2Jlci1tZXNzYWdlLWJveC0tZWxlbWVudG9yIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNvYmVyLWdvb2dsZS1tYXBfX21hcmtlcnMge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc29iZXItZ29vZ2xlLW1hcF9faW5mbyA+IDpmaXJzdC1jaGlsZCB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi5zb2Jlci1nb29nbGUtbWFwX19pbmZvID4gOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc29iZXItcHJpY2luZy10YWJsZSB7XG5cdHRyYW5zaXRpb246IDAuNXM7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmMWYyZjQ7XG59XG5cbi5zb2Jlci1wcmljaW5nLXRhYmxlOmhvdmVyIHtcblx0Ym94LXNoYWRvdzogMCA0cHggMTBweCAwIHJnYmEoMywgMywgMywgMC4xKTtcbn1cblxuLnNvYmVyLXByaWNpbmctdGFibGUgLnRhYmxlLWhlYWRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICNmZmY7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICM2ZGNmZjY7XG59XG5cbi5zb2Jlci1wcmljaW5nLXRhYmxlIC50YWJsZS1oZWFkZXIgLnBsYW4tbmFtZSB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAjZmZmO1xuXHRtYXJnaW46IDAgMCAzMHB4IDA7XG5cdG1pbi1oZWlnaHQ6IDE0cHg7XG59XG5cbi5zb2Jlci1wcmljaW5nLXRhYmxlIC50YWJsZS1oZWFkZXIgLnByaWNpbmcge1xuXHRmb250LXNpemU6IDQ4cHg7XG5cdGZvbnQtc2l6ZTogNC44cmVtO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LWZhbWlseTogXCJTb2ZpYSBQcm9cIiwgUG9wcGlucywgc2Fucy1zZXJpZjtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0bGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbi5zb2Jlci1wcmljaW5nLXRhYmxlIC50YWJsZS1oZWFkZXIgLnByaWNpbmcgLmN1cnJlbmN5IHtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRmb250LXNpemU6IDIuMnJlbTtcblx0dmVydGljYWwtYWxpZ246IHN1cGVyO1xuXHRtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnNvYmVyLXByaWNpbmctdGFibGUgLnRhYmxlLWhlYWRlciAucmVjdXJyZW5jZSB7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0Zm9udC1zaXplOiAxLjFyZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdG1pbi1oZWlnaHQ6IDExcHg7XG59XG5cbi5zb2Jlci1wcmljaW5nLXRhYmxlIC50YWJsZS1jb250ZW50IHtcblx0cGFkZGluZzogMzBweDtcbn1cblxuLnNvYmVyLXByaWNpbmctdGFibGUgLnRhYmxlLWNvbnRlbnQgdWwge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zb2Jlci1wcmljaW5nLXRhYmxlIC50YWJsZS1jb250ZW50IGxpIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0Y29sb3I6ICM5MDkwOTc7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zb2Jlci1wcmljaW5nLXRhYmxlIC50YWJsZS1jb250ZW50IGxpOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc29iZXItcHJpY2luZy10YWJsZSAudGFibGUtY29udGVudCAuZmVhdHVyZS1uYW1lLFxuLnNvYmVyLXByaWNpbmctdGFibGUgLnRhYmxlLWNvbnRlbnQgLmZlYXR1cmUtdmFsdWUge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDUwJTtcbn1cblxuLnNvYmVyLXByaWNpbmctdGFibGUgLnRhYmxlLWNvbnRlbnQgLmZlYXR1cmUtdmFsdWUge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNvYmVyLXByaWNpbmctdGFibGUgLnRhYmxlLWZvb3RlciB7XG5cdHBhZGRpbmc6IDAgMzBweCAzMHB4IDMwcHg7XG59XG5cbi5zb2Jlci1wcmljaW5nLXRhYmxlIC50YWJsZS1mb290ZXIgLmJ1dHRvbiB7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0Zm9udC1zaXplOiAxLjFyZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRtaW4td2lkdGg6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNmRjZmY2O1xufVxuXG4uc29iZXItdGVzdGltb25pYWwge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc29iZXItdGVzdGltb25pYWwgLmF1dGhvci1waG90byB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogMTYwcHg7XG5cdGhlaWdodDogMTYwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc29iZXItdGVzdGltb25pYWwgLmF1dGhvci1waG90byBpbWcge1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWF4LWhlaWdodDogMTAwJTtcbn1cblxuLnNvYmVyLXRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1lbnRyeSB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNvYmVyLXRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnNvYmVyLXRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1hdXRob3Ige1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogIzIzMjMyYztcblx0bWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnNvYmVyLXRlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLWFsaWduLWxlZnQgLmF1dGhvci1waG90byB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDA7XG59XG5cbi5zb2Jlci10ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC1hbGlnbi1sZWZ0IC50ZXN0aW1vbmlhbC1lbnRyeSB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG1hcmdpbi1sZWZ0OiAxNjBweDtcblx0cGFkZGluZy1sZWZ0OiAzNXB4O1xufVxuXG4uc29iZXItdGVzdGltb25pYWwudGVzdGltb25pYWwtYWxpZ24tcmlnaHQgLmF1dGhvci1waG90byB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAwO1xufVxuXG4uc29iZXItdGVzdGltb25pYWwudGVzdGltb25pYWwtYWxpZ24tcmlnaHQgLnRlc3RpbW9uaWFsLWVudHJ5IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdG1hcmdpbi1yaWdodDogMTYwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG5cbi5zb2Jlci1pbmZvLWxpc3QgdWwge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zb2Jlci1pbmZvLWxpc3QgbGkge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc29iZXItaW5mby1saXN0IGxpOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc29iZXItaW5mby1saXN0IGxpIGEge1xuXHRjb2xvcjogaW5oZXJpdDtcbn1cblxuLnNvYmVyLWluZm8tbGlzdCAuaW5mby1pY29uIHtcblx0Y29sb3I6ICM5MDkwOTc7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0ZmxleDogMCAwIDUwcHg7XG59XG5cbi5zb2Jlci1pbmZvLWxpc3QgLmluZm8tbmFtZSB7XG5cdGNvbG9yOiAjOTA5MDk3O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmbGV4OiAwIDAgMTEwcHg7XG59XG5cbi5zb2Jlci1pbmZvLWxpc3QgLmluZm8tdmFsdWUge1xuXHRjb2xvcjogIzIzMjMyYztcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0ZmxleDogMTtcbn1cblxuLnNvYmVyLWluZm8tbGlzdC5zb2Jlci1pbmZvLWxpc3QtLWVsZW1lbnRvciBsaS5zb2Jlci1pbmZvLWxpc3RfX2luZm86bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zb2Jlci1jb250YWN0LWJveCAuY29udGFjdC1pbmZvIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNvYmVyLWNvbnRhY3QtYm94IC5jb250YWN0LWluZm86bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zb2Jlci1jb250YWN0LWJveCAuaW5mby1pY29uLFxuLnNvYmVyLWNvbnRhY3QtYm94IC5pbmZvLW5hbWUsXG4uc29iZXItY29udGFjdC1ib3ggLmluZm8tdmFsdWUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zb2Jlci1jb250YWN0LWJveCAuaW5mby1pY29uLFxuLnNvYmVyLWNvbnRhY3QtYm94IC5pbmZvLW5hbWUge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLnNvYmVyLWNvbnRhY3QtYm94IC5pbmZvLWljb24ge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjOTA5MDk3O1xuXHRzdHJva2U6ICM5MDkwOTc7XG5cdGZpbGw6ICM5MDkwOTc7XG5cdHdpZHRoOiAyMnB4O1xuXHRoZWlnaHQ6IDIycHg7XG5cdG1hcmdpbi1yaWdodDogMjZweDtcblx0bWFyZ2luLXRvcDogM3B4O1xufVxuXG4uc29iZXItY29udGFjdC1ib3ggLmluZm8tbmFtZSB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiAjOTA5MDk3O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR3aWR0aDogMTEwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5zb2Jlci1jb250YWN0LWJveCAuaW5mby12YWx1ZSB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiAjMjMyMzJjO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IDE2MHB4O1xufVxuXG4uc29iZXItcHJvZHVjdC1ncmlkIC5wcm9kdWN0LWZpbHRlciB7XG5cdG1hcmdpbjogMCAwIDMwcHggMDtcbn1cblxuLnNvYmVyLXByb2R1Y3QtZ3JpZCAuZmlsdGVyIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwIDAgMTBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc29iZXItcHJvZHVjdC1ncmlkIC5maWx0ZXIgbGkge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsaW5lLWhlaWdodDogMTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDAgMjVweDtcbn1cblxuLnNvYmVyLXByb2R1Y3QtZ3JpZCAuZmlsdGVyIGxpOmFmdGVyIHtcblx0Ym90dG9tOiAtMThweDtcbn1cblxuLnNvYmVyLXByb2R1Y3QtZ3JpZCAuZmlsdGVyIC5hY3RpdmUge1xuXHRjb2xvcjogIzIzMjMyYztcbn1cblxuLnNvYmVyLXByb2R1Y3QtZ3JpZCAuZmlsdGVyIC5hY3RpdmU6YWZ0ZXIge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnNvYmVyLXByb2R1Y3QtZ3JpZCAucHJvZHVjdHMtZ3JpZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNvYmVyLXByb2R1Y3QtZ3JpZCAucHJvZHVjdHMtbG9hZGluZy1vdmVybGF5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxcHg7XG5cdGhlaWdodDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG5cdHotaW5kZXg6IDEwMDA7XG59XG5cbi5zb2Jlci1wcm9kdWN0LWdyaWQgLnByb2R1Y3RzLWxvYWRpbmctb3ZlcmxheSAubG9hZGluZy1pY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDE1MHB4O1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtMzRweDtcbn1cblxuLnNvYmVyLXByb2R1Y3QtZ3JpZCAucHJvZHVjdHMtbG9hZGluZy1vdmVybGF5IC5sb2FkaW5nLWljb24gLmRvdCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyMzIzMmM7XG59XG5cbi5zb2Jlci1wcm9kdWN0LWdyaWQgdWwucHJvZHVjdHMge1xuXHR0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNvYmVyLXByb2R1Y3QtZ3JpZC5sb2FkaW5nIC5wcm9kdWN0cy1ncmlkIHtcblx0bWluLWhlaWdodDogMjAwcHg7XG59XG5cbi5zb2Jlci1wcm9kdWN0LWdyaWQubG9hZGluZyAucHJvZHVjdHMtbG9hZGluZy1vdmVybGF5IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b3BhY2l0eTogMTtcbn1cblxuLnNvYmVyLXByb2R1Y3QtY2Fyb3VzZWwgdWwucHJvZHVjdHMge1xuXHR3aWR0aDogYXV0bztcbn1cblxuLnNvYmVyLXByb2R1Y3QtY2Fyb3VzZWwgdWwucHJvZHVjdHMub3dsLWNhcm91c2VsIGxpLnByb2R1Y3Qge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNvYmVyLXByb2R1Y3QtY2Fyb3VzZWwgLm93bC1kb3RzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc29iZXItcHJvZHVjdCB7XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IDg3LjAyNDYxJTtcbn1cblxuLnNvYmVyLXByb2R1Y3QgLnByb2R1Y3QtaW1hZ2Uge1xuXHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0Ym9yZGVyOiAwIHNvbGlkICNmZmY7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5zb2Jlci1wcm9kdWN0IC5wcm9kdWN0LWltYWdlIGltZyB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5zb2Jlci1wcm9kdWN0IC5vdmVybGluayB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uc29iZXItcHJvZHVjdCAucHJvZHVjdC1pbmZvIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDM1cHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uc29iZXItcHJvZHVjdCAucHJvZHVjdC10aXRsZSB7XG5cdGZvbnQtc2l6ZTogNDBweDtcblx0Zm9udC1zaXplOiA0cmVtO1xuXHRjb2xvcjogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1mYW1pbHk6IFwiU29maWEgUHJvXCIsIFBvcHBpbnMsIHNhbnMtc2VyaWY7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi5zb2Jlci1wcm9kdWN0IC5wcm9kdWN0LWRlc2Mge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc29iZXItcHJvZHVjdCAucHJvZHVjdC1wcmljZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdGhlaWdodDogNTFweDtcbn1cblxuLnNvYmVyLXByb2R1Y3QgLnByb2R1Y3QtcHJpY2UgLnByaWNlIHtcblx0dHJhbnNpdGlvbjogMC41cztcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0Zm9udC1zaXplOiAzcmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4uc29iZXItcHJvZHVjdCAucHJvZHVjdC1wcmljZSAuYnV0dG9uIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxpbmUtaGVpZ2h0OiA0NnB4O1xuXHRtaW4td2lkdGg6IDE2MHB4O1xuXHRib3JkZXI6IDJweCBzb2xpZDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zb2Jlci1wcm9kdWN0LmRhcmstc2NoZW1lIHtcblx0Y29sb3I6ICMyMzIzMmM7XG59XG5cbi5zb2Jlci1wcm9kdWN0OmhvdmVyIC5wcm9kdWN0LWltYWdlIHtcblx0Ym9yZGVyLXdpZHRoOiAxMHB4O1xufVxuXG4uc29iZXItcHJvZHVjdDpob3ZlciAucHJvZHVjdC1wcmljZSAucHJpY2UsXG4uc29iZXItcHJvZHVjdDpob3ZlciAucHJvZHVjdC1wcmljZSAuYnV0dG9uIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLnNvYmVyLXByb2R1Y3QtYmFubmVyIC5wcm9kdWN0LWltYWdlIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnNvYmVyLXByb2R1Y3QtYmFubmVyLS1jb2xvci13aGl0ZSB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uc29iZXItcHJvZHVjdC1iYW5uZXItLWNvbG9yLWRhcmsge1xuXHRjb2xvcjogIzIzMjMyYztcbn1cblxuLnNvYmVyLXByb2R1Y3QtLWFkZF90b19jYXJ0LWJlaGF2aW91ciAucHJvZHVjdC1pbmZvIHtcblx0ei1pbmRleDogOTtcbn1cblxuLnNvYmVyLXByb2R1Y3QtLWFkZF90b19jYXJ0LWJlaGF2aW91ciAucHJvZHVjdC1pbmZvIC5hZGRlZF90b19jYXJ0IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnNvYmVyLXByb2R1Y3QtLWFkZF90b19jYXJ0LWJlaGF2aW91ciAucHJvZHVjdC1pbmZvIC5hZGQtdG8tY2FydC5sb2FkaW5nIHtcblx0cGFkZGluZy1yaWdodDogMDtcblx0b3BhY2l0eTogMTtcbn1cblxuLnNvYmVyLXByb2R1Y3QtLWFkZF90b19jYXJ0LWJlaGF2aW91ciAucHJvZHVjdC1pbmZvIC5hZGQtdG8tY2FydC5sb2FkaW5nOmFmdGVyIHtcblx0dG9wOiAwO1xufVxuXG4uc29iZXItcG9zdC1ncmlkIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc29iZXItcG9zdC1ncmlkIC5wb3N0LXRodW1ibmFpbCB7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zb2Jlci1wb3N0LWdyaWQgLmVudHJ5LW1ldGEge1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5zb2Jlci1wb3N0LWdyaWQgLmVudHJ5LXRpdGxlIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXNpemU6IDJyZW07XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdHBhZGRpbmc6IDAgMzBweDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnNvYmVyLXBvc3QtZ3JpZCAucmVhZC1tb3JlIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNvYmVyLXBvc3QtZ3JpZCAucmVhZC1tb3JlOmFmdGVyIHtcblx0Ym90dG9tOiAtMnB4O1xufVxuXG4uc29iZXItY29sbGVjdGlvbi1jYXJvdXNlbCAub3dsLW5hdiBzdmcge1xuXHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdHN0cm9rZTogY3VycmVudENvbG9yO1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiAyMHB4O1xufVxuXG4uc29iZXItY29sbGVjdGlvbi1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ge1xuXHRjb2xvcjogaW5oZXJpdDtcbn1cblxuLnNvYmVyLWNvbGxlY3Rpb24tY2Fyb3VzZWwgLm93bC1wcmV2LFxuLnNvYmVyLWNvbGxlY3Rpb24tY2Fyb3VzZWwgLm93bC1uZXh0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDQwJTtcbn1cblxuLnNvYmVyLWNvbGxlY3Rpb24tY2Fyb3VzZWwgLm93bC1uZXh0IHtcblx0cmlnaHQ6IC0xMDBweDtcbn1cblxuLnNvYmVyLWNvbGxlY3Rpb24tY2Fyb3VzZWwgLm93bC1wcmV2IHtcblx0bGVmdDogLTEwMHB4O1xufVxuXG4uc29iZXItY29sbGVjdGlvbi1jYXJvdXNlbCAub3dsLXByZXYgc3ZnIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnNvYmVyLWNvbGxlY3Rpb24tY2Fyb3VzZWwgLm93bC1kb3RzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc29iZXItY29sbGVjdGlvbi1jYXJvdXNlbC0tZnJlZS1tb2RlIC5vd2wtbmV4dCB7XG5cdHJpZ2h0OiAtMTVweDtcbn1cblxuLnNvYmVyLWNvbGxlY3Rpb24tY2Fyb3VzZWwtLWZyZWUtbW9kZSAub3dsLXByZXYge1xuXHRsZWZ0OiAtMTVweDtcbn1cblxuLnNvYmVyLWNvbGxlY3Rpb24tY2Fyb3VzZWwtLWZyZWUtbW9kZSAuc29iZXItY29sbGVjdGlvbi1jYXJvdXNlbF9faXRlbSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWF4LXdpZHRoOiA5MjBweDtcbn1cblxuLnNvYmVyLWNvbGxlY3Rpb24tY2Fyb3VzZWxfX2l0ZW0ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zb2Jlci1jb2xsZWN0aW9uLWNhcm91c2VsX19pdGVtLXRpdGxlIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGZvbnQtc2l6ZTogMzJweDtcblx0Zm9udC1zaXplOiAzLjJyZW07XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtZmFtaWx5OiBcIlNvZmlhIFByb1wiLCBQb3BwaW5zLCBzYW5zLXNlcmlmO1xuXHRtYXJnaW46IDMwcHggMCAwIDA7XG59XG5cbi5zb2Jlci1jb2xsZWN0aW9uLWNhcm91c2VsX19pdGVtLWJ1dHRvbiB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbn1cblxuLnNvYmVyLWltYWdlLXNsaWRlciAub3dsLW5hdiBzdmcge1xuXHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdHN0cm9rZTogY3VycmVudENvbG9yO1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiAyMHB4O1xufVxuXG4uc29iZXItaW1hZ2Utc2xpZGVyIC5vd2wtcHJldixcbi5zb2Jlci1pbWFnZS1zbGlkZXIgLm93bC1uZXh0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDQwJTtcbn1cblxuLnNvYmVyLWltYWdlLXNsaWRlciAub3dsLW5leHQge1xuXHRyaWdodDogLTE1cHg7XG59XG5cbi5zb2Jlci1pbWFnZS1zbGlkZXIgLm93bC1wcmV2IHtcblx0bGVmdDogLTE1cHg7XG59XG5cbi5zb2Jlci1pbWFnZS1zbGlkZXIgLm93bC1wcmV2IHN2ZyB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zb2Jlci1pbWFnZS1zbGlkZXItLWZyZWUtbW9kZSAub3dsLXN0YWdlLW91dGVyIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zb2Jlci1pbWFnZS1zbGlkZXItLWZyZWUtbW9kZSAuc29iZXItaW1hZ2Utc2xpZGVyX19pdGVtIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXgtd2lkdGg6IDkyMHB4O1xufVxuXG4uc29iZXItaW1hZ2Utc2xpZGVyX19pdGVtIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc29iZXItaW1hZ2Utc2xpZGVyX19pdGVtIGEsXG4uc29iZXItaW1hZ2Utc2xpZGVyX19pdGVtIGE6aG92ZXIge1xuXHRjb2xvcjogaW5oZXJpdDtcbn1cblxuLnNvYmVyLWltYWdlLXNsaWRlcl9faXRlbS10ZXh0IHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtc2l6ZTogMzJweDtcblx0Zm9udC1zaXplOiAzLjJyZW07XG5cdGZvbnQtZmFtaWx5OiBcIlNvZmlhIFByb1wiLCBQb3BwaW5zLCBzYW5zLXNlcmlmO1xuXHRtYXJnaW46IDMwcHggMCAwIDA7XG59XG5cbi5zb2Jlci1pbWFnZS1zbGlkZXJfX2l0ZW0tYnV0dG9uIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdG1hcmdpbi10b3A6IDI1cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xufVxuXG4uc29iZXItY291bnRkb3duIHtcblx0Y29sb3I6ICMyMzIzMmM7XG59XG5cbi5zb2Jlci1jb3VudGRvd24gLmJveCB7XG5cdGZvbnQtZmFtaWx5OiBcIlNvZmlhIFByb1wiLCBQb3BwaW5zLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDAgMzBweDtcblx0bWluLXdpZHRoOiAxMDBweDtcbn1cblxuLnNvYmVyLWNvdW50ZG93biAuYm94OmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc29iZXItY291bnRkb3duIC5ib3g6bGFzdC1jaGlsZCB7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5zb2Jlci1jb3VudGRvd24gLmJveCAudGltZSB7XG5cdGZvbnQtc2l6ZTogNTBweDtcblx0Zm9udC1zaXplOiA1cmVtO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5zb2Jlci1jb3VudGRvd24gLmJveCAudGl0bGUge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnNvYmVyLXBhcnRuZXJzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXHRtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi5zb2Jlci1wYXJ0bmVycyAucGFydG5lciB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXJpZ2h0OiAtNHB4O1xuXHR3aWR0aDogMjUlO1xuXHRwYWRkaW5nOiAxNXB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc29iZXItcGFydG5lcnMgLnBhcnRuZXItbG9nbyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXI6IDJweCBzb2xpZCAjZjFmMmY0O1xuXHRtaW4taGVpZ2h0OiAyMDBweDtcbn1cblxuLnNvYmVyLXBhcnRuZXJzIC5wYXJ0bmVyLWxvZ28gaW1nIHtcblx0bWF4LWhlaWdodDogMTAwJTtcbn1cblxuLnNvYmVyLXBhcnRuZXJzLnBsYWluLWxheW91dCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc29iZXItcGFydG5lcnMucGxhaW4tbGF5b3V0IC5wYXJ0bmVyIHtcblx0d2lkdGg6IGF1dG87XG5cdHBhZGRpbmc6IDE1cHg7XG5cdG1hcmdpbjogMDtcblx0bWluLXdpZHRoOiAyMCU7XG59XG5cbi5zb2Jlci1wYXJ0bmVycy5wbGFpbi1sYXlvdXQgLnBhcnRuZXItbG9nbyB7XG5cdG1pbi1oZWlnaHQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXI6IDA7XG59XG5cbi5zb2Jlci1wYXJ0bmVycy5wbGFpbi1sYXlvdXQgLnBhcnRuZXItbG9nbzpob3ZlciBpbWcge1xuXHRmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcblx0b3BhY2l0eTogMTtcbn1cblxuLnNvYmVyLXBhcnRuZXJzLnBsYWluLWxheW91dCBpbWcge1xuXHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0b3BhY2l0eTogMC41O1xufVxuXG4uc29iZXItbG9nb3Mge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc29iZXItbG9nb3NfX2xvZ28taW5uZXIge1xuXHRtaW4taGVpZ2h0OiAyMDBweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNvYmVyLWxvZ29zLS1jb2x1bW5zLTEgLnNvYmVyLWxvZ29zX19sb2dvIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5zb2Jlci1sb2dvcy0tY29sdW1ucy0yIC5zb2Jlci1sb2dvc19fbG9nbyB7XG5cdHdpZHRoOiA1MCU7XG59XG5cbi5zb2Jlci1sb2dvcy0tY29sdW1ucy0zIC5zb2Jlci1sb2dvc19fbG9nbyB7XG5cdHdpZHRoOiAzMy4zMzMzMyU7XG59XG5cbi5zb2Jlci1sb2dvcy0tY29sdW1ucy00IC5zb2Jlci1sb2dvc19fbG9nbyB7XG5cdHdpZHRoOiAyNSU7XG59XG5cbi5zb2Jlci1sb2dvcy0tY29sdW1ucy01IC5zb2Jlci1sb2dvc19fbG9nbyB7XG5cdHdpZHRoOiAyMCU7XG59XG5cbi5zb2Jlci1sb2dvcy0tY29sdW1ucy02IC5zb2Jlci1sb2dvc19fbG9nbyB7XG5cdHdpZHRoOiAxNi42NjY2NyU7XG59XG5cbi5zb2Jlci1sb2dvcy0tY29sdW1ucy03IC5zb2Jlci1sb2dvc19fbG9nbyB7XG5cdHdpZHRoOiAxNC4yODU3MSU7XG59XG5cbi5zb2Jlci1sb2dvcy0tY29sdW1ucy04IC5zb2Jlci1sb2dvc19fbG9nbyB7XG5cdHdpZHRoOiAxMi41JTtcbn1cblxuLnNvYmVyLWxvZ29zLS1jb2x1bW5zLTkgLnNvYmVyLWxvZ29zX19sb2dvIHtcblx0d2lkdGg6IDExLjExMTExJTtcbn1cblxuLnNvYmVyLWxvZ29zLS1jb2x1bW5zLTEwIC5zb2Jlci1sb2dvc19fbG9nbyB7XG5cdHdpZHRoOiAxMCU7XG59XG5cbi5zb2Jlci1mYXEge1xuXHRwYWRkaW5nOiA1MHB4IDA7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNmMWYyZjQ7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zb2Jlci1mYXEgLnF1ZXN0aW9uIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc29iZXItZmFxIC5xdWVzdGlvbiAucXVlc3Rpb24tbGFiZWwge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDE2NXB4O1xuXHRtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5zb2Jlci1mYXEgLnF1ZXN0aW9uIC5xdWVzdGlvbi1pY29uIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR3aWR0aDogMTY1cHg7XG59XG5cbi5zb2Jlci1mYXEgLnRvZ2dsZS1pY29uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRib3JkZXI6IDJweCBzb2xpZCAjZjFmMmY0O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuLnNvYmVyLWZhcSAudG9nZ2xlLWljb246YmVmb3JlLCAuc29iZXItZmFxIC50b2dnbGUtaWNvbjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cztcblx0YmFja2dyb3VuZC1jb2xvcjogIzkwOTA5Nztcbn1cblxuLnNvYmVyLWZhcSAudG9nZ2xlLWljb246YmVmb3JlIHtcblx0d2lkdGg6IDJweDtcblx0aGVpZ2h0OiAxNnB4O1xufVxuXG4uc29iZXItZmFxIC50b2dnbGUtaWNvbjphZnRlciB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDJweDtcbn1cblxuLnNvYmVyLWZhcSAucXVlc3Rpb24tbGFiZWwsXG4uc29iZXItZmFxIC5xdWVzdGlvbi1pY29uIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc29iZXItZmFxIC5xdWVzdGlvbi1sYWJlbCxcbi5zb2Jlci1mYXEgLmFuc3dlci1sYWJlbCB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdGNvbG9yOiAjOTA5MDk3O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuLnNvYmVyLWZhcSAucXVlc3Rpb24tdGl0bGUge1xuXHRmb250LXNpemU6IDIycHg7XG5cdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogIzIzMjMyYztcblx0bGluZS1oZWlnaHQ6IDEuNTQ1NDU7XG59XG5cbi5zb2Jlci1mYXEgLmFuc3dlci1sYWJlbCB7XG5cdGNvbG9yOiAjMjMyMzJjO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNvYmVyLWZhcSAucXVlc3Rpb24tdGl0bGUsXG4uc29iZXItZmFxIC5hbnN3ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIDE2NXB4O1xuXHRwYWRkaW5nOiAwIDMwcHg7XG59XG5cbi5zb2Jlci1mYXEgLmFuc3dlciB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGNvbG9yOiAjMjMyMzJjO1xuXHRwYWRkaW5nLXRvcDogNTBweDtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnNvYmVyLWZhcS5vcGVuIC5xdWVzdGlvbi1sYWJlbCB7XG5cdGNvbG9yOiAjMjMyMzJjO1xufVxuXG4uc29iZXItZmFxLm9wZW4gLmFuc3dlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc29iZXItZmFxLm9wZW4gLnRvZ2dsZS1pY29uIHtcblx0Ym9yZGVyLWNvbG9yOiAjMjMyMzJjO1xufVxuXG4uc29iZXItZmFxLm9wZW4gLnRvZ2dsZS1pY29uOmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzIzMjMyYztcbn1cblxuLnNvYmVyLWZhcS5vcGVuIC50b2dnbGUtaWNvbjpiZWZvcmUge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uc29iZXItdGVhbS1tZW1iZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNvYmVyLXRlYW0tbWVtYmVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cztcblx0YmFja2dyb3VuZDogIzExMTExNDtcbn1cblxuLnNvYmVyLXRlYW0tbWVtYmVyIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5zb2Jlci10ZWFtLW1lbWJlciAubWVtYmVyLXNvY2lhbHMge1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR6LWluZGV4OiA1MDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5zb2Jlci10ZWFtLW1lbWJlciAubWVtYmVyLXNvY2lhbHMgYSB7XG5cdGNvbG9yOiAjZmZmO1xuXHRsaW5lLWhlaWdodDogNDZweDtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuXHRvcGFjaXR5OiAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcblx0bWFyZ2luOiAxMHB4O1xufVxuXG4uc29iZXItdGVhbS1tZW1iZXIgLm1lbWJlci1pbmZvIHtcblx0cGFkZGluZzogMzBweCAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMjBweDtcblx0bGVmdDogMjBweDtcblx0cmlnaHQ6IDIwcHg7XG5cdHotaW5kZXg6IDEwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuLnNvYmVyLXRlYW0tbWVtYmVyIC5tZW1iZXItbmFtZSB7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0Zm9udC1zaXplOiAyLjJyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiAjMjMyMzJjO1xuXHRtYXJnaW46IDAgMCAxMHB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuLnNvYmVyLXRlYW0tbWVtYmVyIC5tZW1iZXItam9iIHtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRmb250LXNpemU6IDFyZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiAjMjMyMzJjO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuLnNvYmVyLXRlYW0tbWVtYmVyOmhvdmVyOmJlZm9yZSB7XG5cdG9wYWNpdHk6IDAuODtcbn1cblxuLnNvYmVyLXRlYW0tbWVtYmVyOmhvdmVyIC5tZW1iZXItc29jaWFscyBhIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0b3BhY2l0eTogMTtcbn1cblxuLnNvYmVyLXRlYW0tbWVtYmVyOmhvdmVyIC5tZW1iZXItaW5mbyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc29iZXItdGVhbS1tZW1iZXI6aG92ZXIgLm1lbWJlci1qb2IsXG4uc29iZXItdGVhbS1tZW1iZXI6aG92ZXIgLm1lbWJlci1uYW1lIHtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi52Y19wcm9ncmVzc19iYXIud3BiX2NvbnRlbnRfZWxlbWVudCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52Y19wcm9ncmVzc19iYXIud3BiX2NvbnRlbnRfZWxlbWVudCAudmNfc2luZ2xlX2JhciB7XG5cdGhlaWdodDogOHB4O1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNmViO1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4udmNfcHJvZ3Jlc3NfYmFyLndwYl9jb250ZW50X2VsZW1lbnQgLnZjX3NpbmdsZV9iYXIgLnZjX2xhYmVsIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0cGFkZGluZzogMDtcblx0dG9wOiAtMzBweDtcbn1cblxuLnZjX3Byb2dyZXNzX2Jhci53cGJfY29udGVudF9lbGVtZW50IC52Y19zaW5nbGVfYmFyIC52Y19sYWJlbF91bml0cyB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiAjMjMyMzJjO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTMwcHg7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udmNfcHJvZ3Jlc3NfYmFyLndwYl9jb250ZW50X2VsZW1lbnQgLnZjX3NpbmdsZV9iYXIgLnZjX2JhciB7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5zb2Jlci1iYW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLnNvYmVyLWJhbm5lciBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zb2Jlci1iYW5uZXIgaW1nIHtcblx0dHJhbnNpdGlvbjogMXM7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnNvYmVyLWJhbm5lciAuYmFubmVyLWNvbnRlbnQge1xuXHRjb2xvcjogIzIzMjMyYztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuLnNvYmVyLWJhbm5lciAuc29iZXItYnV0dG9uIHtcblx0dHJhbnNpdGlvbjogMC41cztcblx0Y29sb3I6ICMyMzIzMmM7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNvYmVyLWJhbm5lciAuc29iZXItYnV0dG9uLmJ1dHRvbi1ub3JtYWwge1xuXHRib3JkZXI6IDJweCBzb2xpZCAjMjMyMzJjO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNvYmVyLWJhbm5lciAuYmFubmVyLWRlc2Mge1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNvYmVyLWJhbm5lciAuYmFubmVyLXRleHQge1xuXHRmb250LXNpemU6IDMwcHg7XG5cdGZvbnQtc2l6ZTogM3JlbTtcblx0Zm9udC1mYW1pbHk6IFwiU29maWEgUHJvXCIsIFBvcHBpbnMsIHNhbnMtc2VyaWY7XG5cdGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNvYmVyLWJhbm5lci50ZXh0LXBvc2l0aW9uLWNlbnRlciAuYmFubmVyLWNvbnRlbnQge1xuXHR3aWR0aDogMTAwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnNvYmVyLWJhbm5lci50ZXh0LXBvc2l0aW9uLXJpZ2h0IC5iYW5uZXItY29udGVudCB7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuLnNvYmVyLWJhbm5lci5saWdodC1zY2hlbWUgLmJhbm5lci1kZXNjLFxuLnNvYmVyLWJhbm5lci5saWdodC1zY2hlbWUgLmJhbm5lci10ZXh0LFxuLnNvYmVyLWJhbm5lci5saWdodC1zY2hlbWUgLnNvYmVyLWJ1dHRvbiB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uc29iZXItYmFubmVyLmxpZ2h0LXNjaGVtZSAuYnV0dG9uLW5vcm1hbCB7XG5cdGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnNvYmVyLWJhbm5lci5saWdodC1zY2hlbWUgLnNvYmVyLWJ1dHRvbjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5zb2Jlci1iYW5uZXIuYnV0dG9uLXZpc2libGUtaGlkZGVuIC5zb2Jlci1idXR0b24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc29iZXItYmFubmVyLmJ1dHRvbi12aXNpYmxlLWhvdmVyIC5iYW5uZXItY29udGVudCB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zb2Jlci1iYW5uZXIuYnV0dG9uLXZpc2libGUtaG92ZXIgLnNvYmVyLWJ1dHRvbiB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5zb2Jlci1iYW5uZXIuYnV0dG9uLXZpc2libGUtaG92ZXIgLnNvYmVyLWJ1dHRvbi5idXR0b24taWNvbi1vbmx5IHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbn1cblxuLnNvYmVyLWJhbm5lci5idXR0b24tdmlzaWJsZS1ob3Zlcjpob3ZlciAuc29iZXItYnV0dG9uIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLnNvYmVyLWJhbm5lci5idXR0b24tdmlzaWJsZS1ob3Zlcjpob3ZlciAuc29iZXItYnV0dG9uLmJ1dHRvbi1pY29uLW9ubHkge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5zb2Jlci1iYW5uZXI6aG92ZXIgaW1nIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uc29iZXItYmFubmVyMiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNvYmVyLWJhbm5lcjIgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5zb2Jlci1iYW5uZXIyIC5iYW5uZXItYnV0dG9ucyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnNvYmVyLWJhbm5lcjIgLmJhbm5lci1idXR0b24ge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRtaW4td2lkdGg6IDE2MHB4O1xuXHRtaW4taGVpZ2h0OiA4MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDI1cHggMTVweDtcblx0bWFyZ2luOiAwIDE1cHg7XG59XG5cbi5zb2Jlci1iYW5uZXIzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc29iZXItYmFubmVyMyBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNvYmVyLWJhbm5lcjMgaW1nIHtcblx0dHJhbnNpdGlvbjogMXM7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnNvYmVyLWJhbm5lcjMgLmJhbm5lci1jb250ZW50IHtcblx0Y29sb3I6ICMyMzIzMmM7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAzMHB4O1xuXHRsZWZ0OiAzMHB4O1xufVxuXG4uc29iZXItYmFubmVyMyAuYmFubmVyLXRleHQge1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGZvbnQtc2l6ZTogMi40cmVtO1xuXHRmb250LWZhbWlseTogXCJTb2ZpYSBQcm9cIiwgUG9wcGlucywgc2Fucy1zZXJpZjtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHR0cmFuc2l0aW9uOiAwLjVzO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG59XG5cbi5zb2Jlci1iYW5uZXIzIC5zb2Jlci1idXR0b24ge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR0cmFuc2l0aW9uOiAwLjZzO1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5zb2Jlci1iYW5uZXIzLnRleHQtYWxpZ24tcmlnaHQgLmJhbm5lci1jb250ZW50IHtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IDMwcHg7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc29iZXItYmFubmVyMy50ZXh0LWFsaWduLWNlbnRlciAuYmFubmVyLWNvbnRlbnQge1xuXHRyaWdodDogMzBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc29iZXItYmFubmVyMy5saWdodC1zY2hlbWUgLmJhbm5lci1jb250ZW50IHtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5zb2Jlci1iYW5uZXIzLmxpZ2h0LXNjaGVtZSAubGluZS1ob3Zlci5hY3RpdmU6YWZ0ZXIsIC5zb2Jlci1iYW5uZXIzLmxpZ2h0LXNjaGVtZSAud3BiLWpzLWNvbXBvc2VyIC52Y190dGEudmNfdHRhLXRhYnMudmNfdHRhLXN0eWxlLW91dGxpbmUgLnZjX3R0YS10YWIgPiBhLmFjdGl2ZTphZnRlciwgLndwYi1qcy1jb21wb3NlciAudmNfdHRhLnZjX3R0YS10YWJzLnZjX3R0YS1zdHlsZS1vdXRsaW5lIC5zb2Jlci1iYW5uZXIzLmxpZ2h0LXNjaGVtZSAudmNfdHRhLXRhYiA+IGEuYWN0aXZlOmFmdGVyLCAuc29iZXItYmFubmVyMy5saWdodC1zY2hlbWUgLnNvYmVyLXRhYl9fdGl0bGUgYS5hY3RpdmU6YWZ0ZXIsIC5zb2Jlci10YWJfX3RpdGxlIC5zb2Jlci1iYW5uZXIzLmxpZ2h0LXNjaGVtZSBhLmFjdGl2ZTphZnRlciwgLnNvYmVyLWJhbm5lcjMubGlnaHQtc2NoZW1lIC53b29jb21tZXJjZS1lcnJvciAuYm94LWNvbnRlbnQgLmFjdGl2ZS5idXR0b246YWZ0ZXIsIC53b29jb21tZXJjZS1lcnJvciAuYm94LWNvbnRlbnQgLnNvYmVyLWJhbm5lcjMubGlnaHQtc2NoZW1lIC5hY3RpdmUuYnV0dG9uOmFmdGVyLFxuLnNvYmVyLWJhbm5lcjMubGlnaHQtc2NoZW1lIC53b29jb21tZXJjZS1pbmZvIC5ib3gtY29udGVudCAuYWN0aXZlLmJ1dHRvbjphZnRlciwgLndvb2NvbW1lcmNlLWluZm8gLmJveC1jb250ZW50IC5zb2Jlci1iYW5uZXIzLmxpZ2h0LXNjaGVtZSAuYWN0aXZlLmJ1dHRvbjphZnRlcixcbi5zb2Jlci1iYW5uZXIzLmxpZ2h0LXNjaGVtZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYm94LWNvbnRlbnQgLmFjdGl2ZS5idXR0b246YWZ0ZXIsIC53b29jb21tZXJjZS1tZXNzYWdlIC5ib3gtY29udGVudCAuc29iZXItYmFubmVyMy5saWdodC1zY2hlbWUgLmFjdGl2ZS5idXR0b246YWZ0ZXIsIC5zb2Jlci1iYW5uZXIzLmxpZ2h0LXNjaGVtZSAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUgYTphZnRlciwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIC5zb2Jlci1iYW5uZXIzLmxpZ2h0LXNjaGVtZSBhOmFmdGVyLCAuc29iZXItYmFubmVyMy5saWdodC1zY2hlbWUgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWNhbGN1bGF0b3IgYS5hY3RpdmU6YWZ0ZXIsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1zaGlwcGluZy1jYWxjdWxhdG9yIC5zb2Jlci1iYW5uZXIzLmxpZ2h0LXNjaGVtZSBhLmFjdGl2ZTphZnRlciwgLnNvYmVyLWJhbm5lcjMubGlnaHQtc2NoZW1lIC53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyAuYWN0aXZlLmJ1dHRvbjphZnRlciwgLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIC5zb2Jlci1iYW5uZXIzLmxpZ2h0LXNjaGVtZSAuYWN0aXZlLmJ1dHRvbjphZnRlciwgLnNvYmVyLWJhbm5lcjMubGlnaHQtc2NoZW1lIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwIGEuYWN0aXZlOm5vdCguYnV0dG9uKTphZnRlciwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAgLnNvYmVyLWJhbm5lcjMubGlnaHQtc2NoZW1lIGEuYWN0aXZlOm5vdCguYnV0dG9uKTphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5zb2Jlci1iYW5uZXIzOmhvdmVyIGltZyB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLnNvYmVyLWJhbm5lcjM6aG92ZXIgLmJhbm5lci10ZXh0LFxuLnNvYmVyLWJhbm5lcjM6aG92ZXIgLnNvYmVyLWJ1dHRvbiB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnNvYmVyLWJhbm5lcjM6aG92ZXIgLnNvYmVyLWJ1dHRvbiB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5zb2Jlci1iYW5uZXI0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc29iZXItYmFubmVyNCA+IGltZyB7XG5cdHRyYW5zaXRpb246IDFzO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5zb2Jlci1iYW5uZXI0ID4gYSB7XG5cdHRleHQtaW5kZW50OiAtOTk5ZW07XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcbn1cblxuLnNvYmVyLWJhbm5lcjQgLmJhbm5lci1jb250ZW50IHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0Y29sb3I6ICMyMzIzMmM7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRwYWRkaW5nOiA0MHB4O1xufVxuXG4uc29iZXItYmFubmVyNCAuYmFubmVyLWNvbnRlbnQgaDEsIC5zb2Jlci1iYW5uZXI0IC5iYW5uZXItY29udGVudCBoMiwgLnNvYmVyLWJhbm5lcjQgLmJhbm5lci1jb250ZW50IGgzLCAuc29iZXItYmFubmVyNCAuYmFubmVyLWNvbnRlbnQgaDQsIC5zb2Jlci1iYW5uZXI0IC5iYW5uZXItY29udGVudCBoNSwgLnNvYmVyLWJhbm5lcjQgLmJhbm5lci1jb250ZW50IGg2IHtcblx0Zm9udC1mYW1pbHk6IFwiU29maWEgUHJvXCIsIFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuXHRtYXJnaW46IDAgMCA1cHg7XG59XG5cbi5zb2Jlci1iYW5uZXI0IC5iYW5uZXItY29udGVudCBwIHtcblx0bWFyZ2luOiAwO1xufVxuXG4uc29iZXItYmFubmVyNCAuc29iZXItYnV0dG9uIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6ICMyMzIzMmM7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXRvcDogMTBweDtcblx0dHJhbnNpdGlvbjogMC41cztcbn1cblxuLnNvYmVyLWJhbm5lcjQubGlnaHQtc2NoZW1lIC5iYW5uZXItY29udGVudCB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uc29iZXItYmFubmVyNC5saWdodC1zY2hlbWUgLmJhbm5lci1jb250ZW50IGgxLCAuc29iZXItYmFubmVyNC5saWdodC1zY2hlbWUgLmJhbm5lci1jb250ZW50IGgyLCAuc29iZXItYmFubmVyNC5saWdodC1zY2hlbWUgLmJhbm5lci1jb250ZW50IGgzLCAuc29iZXItYmFubmVyNC5saWdodC1zY2hlbWUgLmJhbm5lci1jb250ZW50IGg0LCAuc29iZXItYmFubmVyNC5saWdodC1zY2hlbWUgLmJhbm5lci1jb250ZW50IGg1LCAuc29iZXItYmFubmVyNC5saWdodC1zY2hlbWUgLmJhbm5lci1jb250ZW50IGg2IHtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5zb2Jlci1iYW5uZXI0LmxpZ2h0LXNjaGVtZSAuc29iZXItYnV0dG9uIHtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5zb2Jlci1iYW5uZXI0LmxpZ2h0LXNjaGVtZSAuc29iZXItYnV0dG9uOmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnNvYmVyLWJhbm5lcjQubGlnaHQtc2NoZW1lIC5idXR0b24tdHlwZS1ub3JtYWwge1xuXHRjb2xvcjogIzIzMjMyYztcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnNvYmVyLWJhbm5lcjQubGlnaHQtc2NoZW1lIC5idXR0b24tdHlwZS1vdXRsaW5lIHtcblx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uc29iZXItYmFubmVyNC5kYXJrLXNjaGVtZSAuYnV0dG9uLXR5cGUtbm9ybWFsIHtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5zb2Jlci1iYW5uZXI0Lmhvcml6b250YWwtYWxpZ24tY2VudGVyIC5iYW5uZXItY29udGVudCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5zb2Jlci1iYW5uZXI0Lmhvcml6b250YWwtYWxpZ24tcmlnaHQgLmJhbm5lci1jb250ZW50IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHJpZ2h0OiAwO1xufVxuXG4uc29iZXItYmFubmVyNC52ZXJ0aWNhbC1hbGlnbi1taWRkbGUgLmJhbm5lci1jb250ZW50IHtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnNvYmVyLWJhbm5lcjQudmVydGljYWwtYWxpZ24tYm90dG9tIC5iYW5uZXItY29udGVudCB7XG5cdHRvcDogYXV0bztcblx0Ym90dG9tOiAwO1xufVxuXG4uc29iZXItYmFubmVyNDpob3ZlciA+IGltZyB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLnNvYmVyLWJhbm5lci1zaW1wbGUgPiBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5zb2Jlci1iYW5uZXItc2ltcGxlLS1sZWZ0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNvYmVyLWJhbm5lci1zaW1wbGUtLXJpZ2h0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zb2Jlci1iYW5uZXItc2ltcGxlLS1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zb2Jlci1iYW5uZXItc2ltcGxlX190ZXh0IHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXNpemU6IDJyZW07XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtZmFtaWx5OiBcIlNvZmlhIFByb1wiLCBQb3BwaW5zLCBzYW5zLXNlcmlmO1xuXHRtYXJnaW46IDM0cHggMCAwIDA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNvYmVyLWJhbm5lci1zaW1wbGVfX3RleHQgYSB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5zb2Jlci1iYW5uZXItc2ltcGxlOmhvdmVyIC5zb2Jlci1iYW5uZXItc2ltcGxlX190ZXh0IGEge1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCB0cmFuc3BhcmVudCwgaW5zZXQgMCAtMXB4IDAgIzIzMjMyYztcbn1cblxuLnNvYmVyLWJhbm5lci1zaW1wbGUtLWhhcy1idXR0b24gLnNvYmVyLWJhbm5lci1zaW1wbGVfX3RleHQge1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGZvbnQtc2l6ZTogMi40cmVtO1xufVxuXG4uc29iZXItYmFubmVyLXNpbXBsZS0taGFzLWJ1dHRvbjpob3ZlciAuc29iZXItYmFubmVyLXNpbXBsZV9fdGV4dCBhIHtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNvYmVyLWJhbm5lci1zaW1wbGVfX2J1dHRvbiB7XG5cdG1hcmdpbi10b3A6IDhweDtcbn1cblxuLnNvYmVyLWJhbm5lci1zaW1wbGVfX2J1dHRvbiBhIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zb2Jlci1iYW5uZXItc2ltcGxlX19idXR0b24gYTpiZWZvcmUsIC5zb2Jlci1iYW5uZXItc2ltcGxlX19idXR0b24gYTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgzNSwgMzUsIDQ0LCAwLjMpO1xuXHR0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4uc29iZXItYmFubmVyLXNpbXBsZV9fYnV0dG9uIGE6YWZ0ZXIge1xuXHR3aWR0aDogMDtcblx0Ym9yZGVyLWNvbG9yOiAjMjMyMzJjO1xufVxuXG4uc29iZXItYmFubmVyLXNpbXBsZV9fYnV0dG9uIGE6aG92ZXI6YWZ0ZXIge1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnNvYmVyLWNhdGVnb3J5LWJhbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5zb2Jlci1jYXRlZ29yeS1iYW5uZXIgLmJhbm5lci1pbm5lciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0MHB4O1xuXHRib3R0b206IDQwcHg7XG5cdGxlZnQ6IDQwcHg7XG5cdHJpZ2h0OiA0MHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc29iZXItY2F0ZWdvcnktYmFubmVyIC5iYW5uZXItaW1hZ2Uge1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4uc29iZXItY2F0ZWdvcnktYmFubmVyIC5iYW5uZXItaW1hZ2UgaW1nIHtcblx0b3BhY2l0eTogMDtcblx0bWF4LXdpZHRoOiBub25lO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnNvYmVyLWNhdGVnb3J5LWJhbm5lciAuYmFubmVyLWNvbnRlbnQge1xuXHRwYWRkaW5nOiA0MHB4IDIwcHggNDBweCA0MHB4O1xuXHR3aWR0aDogNTAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zb2Jlci1jYXRlZ29yeS1iYW5uZXIgLmJhbm5lci1jb250ZW50OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMjBweDtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyMzIzMmM7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xufVxuXG4uc29iZXItY2F0ZWdvcnktYmFubmVyIC5iYW5uZXItdGl0bGUge1xuXHRmb250LXNpemU6IDYwcHg7XG5cdGZvbnQtc2l6ZTogNnJlbTtcblx0Zm9udC1mYW1pbHk6IFwiU29maWEgUHJvXCIsIFBvcHBpbnMsIHNhbnMtc2VyaWY7XG5cdHRleHQtaW5kZW50OiAtNXB4O1xuXHRtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbi5zb2Jlci1jYXRlZ29yeS1iYW5uZXIgLmJhbm5lci10ZXh0IHtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRmb250LXNpemU6IDEuM3JlbTtcblx0Y29sb3I6ICMyMzIzMmM7XG5cdGxpbmUtaGVpZ2h0OiAyLjE1Mzg1O1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc29iZXItY2F0ZWdvcnktYmFubmVyLmltYWdlLXRvcC1sZWZ0IC5iYW5uZXItaW5uZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogMTk1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDE5NXB4O1xufVxuXG4uc29iZXItY2F0ZWdvcnktYmFubmVyLmltYWdlLXRvcC1sZWZ0IC5iYW5uZXItaW5uZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogMTk1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDE5NXB4O1xufVxuXG4uc29iZXItY2F0ZWdvcnktYmFubmVyLmltYWdlLXRvcC1yaWdodCAuYmFubmVyLWlubmVyIHtcblx0cGFkZGluZy1ib3R0b206IDE5NXB4O1xuXHRwYWRkaW5nLWxlZnQ6IDE5NXB4O1xufVxuXG4uc29iZXItY2F0ZWdvcnktYmFubmVyLmltYWdlLWJvdHRvbS1sZWZ0IC5iYW5uZXItaW5uZXIge1xuXHRwYWRkaW5nLXRvcDogMTk1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDE5NXB4O1xufVxuXG4uc29iZXItY2F0ZWdvcnktYmFubmVyLmltYWdlLWJvdHRvbS1yaWdodCAuYmFubmVyLWlubmVyIHtcblx0cGFkZGluZy10b3A6IDE5NXB4O1xuXHRwYWRkaW5nLWxlZnQ6IDE5NXB4O1xufVxuXG4uc29iZXItY2F0ZWdvcnktYmFubmVyLmltYWdlLXRvcCAuYmFubmVyLWlubmVyIHtcblx0cGFkZGluZy1ib3R0b206IDE5NXB4O1xufVxuXG4uc29iZXItY2F0ZWdvcnktYmFubmVyLmltYWdlLWJvdHRvbSAuYmFubmVyLWlubmVyIHtcblx0cGFkZGluZy10b3A6IDE5NXB4O1xufVxuXG4uc29iZXItY2F0ZWdvcnktYmFubmVyLmltYWdlLWxlZnQgLmJhbm5lci1pbm5lciB7XG5cdHBhZGRpbmctcmlnaHQ6IDE5NXB4O1xufVxuXG4uc29iZXItY2F0ZWdvcnktYmFubmVyLmltYWdlLXJpZ2h0IC5iYW5uZXItaW5uZXIge1xuXHRwYWRkaW5nLWxlZnQ6IDE5NXB4O1xufVxuXG4uc29iZXItY2F0ZWdvcnktYmFubmVyLnRleHQtcG9zaXRpb24tdG9wLWxlZnQgLmJhbm5lci1jb250ZW50IHtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xufVxuXG4uc29iZXItY2F0ZWdvcnktYmFubmVyLnRleHQtcG9zaXRpb24tdG9wLXJpZ2h0IC5iYW5uZXItY29udGVudCB7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG59XG5cbi5zb2Jlci1jYXRlZ29yeS1iYW5uZXIudGV4dC1wb3NpdGlvbi1taWRkbGUtbGVmdCAuYmFubmVyLWNvbnRlbnQge1xuXHR0b3A6IDUwJTtcblx0bGVmdDogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc29iZXItY2F0ZWdvcnktYmFubmVyLnRleHQtcG9zaXRpb24tbWlkZGxlLXJpZ2h0IC5iYW5uZXItY29udGVudCB7XG5cdHRvcDogNTAlO1xuXHRyaWdodDogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc29iZXItY2F0ZWdvcnktYmFubmVyLnRleHQtcG9zaXRpb24tYm90dG9tLWxlZnQgLmJhbm5lci1jb250ZW50IHtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xufVxuXG4uc29iZXItY2F0ZWdvcnktYmFubmVyLnRleHQtcG9zaXRpb24tYm90dG9tLXJpZ2h0IC5iYW5uZXItY29udGVudCB7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG59XG5cbi5zb2Jlci1iYW5uZXItaW1hZ2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zb2Jlci1iYW5uZXItaW1hZ2UgaW1nIHtcblx0dHJhbnNpdGlvbjogMXM7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnNvYmVyLWJhbm5lci1pbWFnZS0taG92ZXItem9vbTpob3ZlciAuc29iZXItYmFubmVyLWltYWdlX19saW5rID4gaW1nLFxuLnNvYmVyLWJhbm5lci1pbWFnZS0taG92ZXItem9vbTpob3ZlciAuc29iZXItYmFubmVyLWltYWdlX193cmFwcGVyID4gaW1nLFxuLnNvYmVyLWJhbm5lci1pbWFnZS0taG92ZXItem9vbV9ib3g6aG92ZXIgLnNvYmVyLWJhbm5lci1pbWFnZV9fbGluayA+IGltZyxcbi5zb2Jlci1iYW5uZXItaW1hZ2UtLWhvdmVyLXpvb21fYm94OmhvdmVyIC5zb2Jlci1iYW5uZXItaW1hZ2VfX3dyYXBwZXIgPiBpbWcge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5zb2Jlci1iYW5uZXItaW1hZ2UtLWhvdmVyLWJveCA+IDpiZWZvcmUsXG4uc29iZXItYmFubmVyLWltYWdlLS1ob3Zlci16b29tX2JveCA+IDpiZWZvcmUge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDAuNSwgMC41KTtcblx0dHJhbnNpdGlvbjogLjVzO1xuXHRvcGFjaXR5OiAwO1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMzBweDtcblx0Ym90dG9tOiAzMHB4O1xuXHRsZWZ0OiAzMHB4O1xuXHRyaWdodDogMzBweDtcblx0ei1pbmRleDogMTtcblx0YmFja2dyb3VuZDogcmdiYSgxNywgMTcsIDIwLCAwLjkpO1xufVxuXG4uc29iZXItYmFubmVyLWltYWdlLS1ob3Zlci1ib3g6aG92ZXIgPiA6YmVmb3JlLFxuLnNvYmVyLWJhbm5lci1pbWFnZS0taG92ZXItem9vbV9ib3g6aG92ZXIgPiA6YmVmb3JlIHtcblx0dHJhbnNmb3JtOiBub25lO1xuXHRvcGFjaXR5OiAxO1xufVxuXG4uc29iZXItYmFubmVyLWltYWdlLS1ob3Zlci1ib3g6aG92ZXIgLnNvYmVyLWJhbm5lci1pbWFnZV9fY29udGVudCxcbi5zb2Jlci1iYW5uZXItaW1hZ2UtLWhvdmVyLXpvb21fYm94OmhvdmVyIC5zb2Jlci1iYW5uZXItaW1hZ2VfX2NvbnRlbnQge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLnNvYmVyLWJhbm5lci1pbWFnZV9fY29udGVudCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMjtcbn1cblxuLnNvYmVyLWJhbm5lci1pbWFnZV9fd3JhcHBlcixcbi5zb2Jlci1iYW5uZXItaW1hZ2VfX2xpbmsge1xuXHRjb2xvcjogIzIzMjMyYztcblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zb2Jlci1iYW5uZXItaW1hZ2VfX3N1YnRpdGxlIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNvYmVyLWJhbm5lci1pbWFnZV9fdGl0bGUge1xuXHRmb250LXNpemU6IDMwcHg7XG5cdGZvbnQtc2l6ZTogM3JlbTtcblx0Zm9udC1mYW1pbHk6IFwiU29maWEgUHJvXCIsIFBvcHBpbnMsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5zb2Jlci1iYW5uZXItaW1hZ2VfX2Rlc2NyaXB0aW9uIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnNvYmVyLWJhbm5lci1pbWFnZV9fYnV0dG9uIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dHJhbnNpdGlvbjogMC40cztcbn1cblxuLnNvYmVyLWJhbm5lci1pbWFnZV9fYnV0dG9uLS1saWdodCB7XG5cdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbn1cblxuLnNvYmVyLWJhbm5lci1pbWFnZV9fYnV0dG9uLS1vdXRsaW5lIHtcblx0bGluZS1oZWlnaHQ6IDM7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMCAzMHB4O1xuXHRib3JkZXI6IDJweCBzb2xpZDtcbn1cblxuLnNvYmVyLWJhbm5lci1pbWFnZV9fYnV0dG9uLS1vdXRsaW5lOmhvdmVyIHtcblx0Y29sb3I6ICNmZmY7XG5cdGJvcmRlci1jb2xvcjogIzIzMjMyYztcblx0YmFja2dyb3VuZC1jb2xvcjogIzIzMjMyYztcbn1cblxuLnNvYmVyLWJhbm5lci1pbWFnZV9fYnV0dG9uLS1ub3JtYWwge1xuXHRjb2xvcjogI2ZmZjtcblx0bGluZS1oZWlnaHQ6IDMuMzMzMzM7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMCAzMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzJjO1xufVxuXG4uc29iZXItYmFubmVyLWltYWdlLS1idXR0b24tdmlzaWJsZS1mYWRldXAgLnNvYmVyLWJhbm5lci1pbWFnZV9fc3VidGl0bGUsXG4uc29iZXItYmFubmVyLWltYWdlLS1idXR0b24tdmlzaWJsZS1mYWRldXAgLnNvYmVyLWJhbm5lci1pbWFnZV9fdGl0bGUsXG4uc29iZXItYmFubmVyLWltYWdlLS1idXR0b24tdmlzaWJsZS1mYWRldXAgLnNvYmVyLWJhbm5lci1pbWFnZV9fZGVzY3JpcHRpb24ge1xuXHR0cmFuc2l0aW9uOiAwLjVzO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG59XG5cbi5zb2Jlci1iYW5uZXItaW1hZ2UtLWJ1dHRvbi12aXNpYmxlLWZhZGV1cCAuc29iZXItYmFubmVyLWltYWdlX19idXR0b25zIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiAwLjZzO1xufVxuXG4uc29iZXItYmFubmVyLWltYWdlLS1idXR0b24tdmlzaWJsZS1mYWRldXAuc29iZXItYmFubmVyLWltYWdlLS1jb250ZW50LWtlZXAtdG9wIC5zb2Jlci1iYW5uZXItaW1hZ2VfX3N1YnRpdGxlLFxuLnNvYmVyLWJhbm5lci1pbWFnZS0tYnV0dG9uLXZpc2libGUtZmFkZXVwLnNvYmVyLWJhbm5lci1pbWFnZS0tY29udGVudC1rZWVwLXRvcCAuc29iZXItYmFubmVyLWltYWdlX190aXRsZSxcbi5zb2Jlci1iYW5uZXItaW1hZ2UtLWJ1dHRvbi12aXNpYmxlLWZhZGV1cC5zb2Jlci1iYW5uZXItaW1hZ2UtLWNvbnRlbnQta2VlcC10b3AgLnNvYmVyLWJhbm5lci1pbWFnZV9fZGVzY3JpcHRpb24ge1xuXHR0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zb2Jlci1iYW5uZXItaW1hZ2UtLWJ1dHRvbi12aXNpYmxlLWZhZGV1cDpob3ZlciAuc29iZXItYmFubmVyLWltYWdlX19zdWJ0aXRsZSxcbi5zb2Jlci1iYW5uZXItaW1hZ2UtLWJ1dHRvbi12aXNpYmxlLWZhZGV1cDpob3ZlciAuc29iZXItYmFubmVyLWltYWdlX190aXRsZSxcbi5zb2Jlci1iYW5uZXItaW1hZ2UtLWJ1dHRvbi12aXNpYmxlLWZhZGV1cDpob3ZlciAuc29iZXItYmFubmVyLWltYWdlX19kZXNjcmlwdGlvbiB7XG5cdHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNvYmVyLWJhbm5lci1pbWFnZS0tYnV0dG9uLXZpc2libGUtZmFkZXVwOmhvdmVyIC5zb2Jlci1iYW5uZXItaW1hZ2VfX2J1dHRvbnMge1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zb2Jlci1iYW5uZXItaW1hZ2UtLWJ1dHRvbi12aXNpYmxlLWZhZGVpbiAuc29iZXItYmFubmVyLWltYWdlX19idXR0b25zIHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogMC41cztcbn1cblxuLnNvYmVyLWJhbm5lci1pbWFnZS0tYnV0dG9uLXZpc2libGUtZmFkZWluOmhvdmVyIC5zb2Jlci1iYW5uZXItaW1hZ2VfX2J1dHRvbnMge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4uc29iZXItYmFubmVyLWdyaWQtNCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zb2Jlci1iYW5uZXItZ3JpZC00IC5zb2Jlci1iYW5uZXIsXG4uc29iZXItYmFubmVyLWdyaWQtNCAuc29iZXItYmFubmVyMixcbi5zb2Jlci1iYW5uZXItZ3JpZC00IC5zb2Jlci1iYW5uZXIzIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5zb2Jlci1iYW5uZXItZ3JpZC00IC5zb2Jlci1iYW5uZXI6bnRoLWNoaWxkKDhuKzEpLFxuLnNvYmVyLWJhbm5lci1ncmlkLTQgLnNvYmVyLWJhbm5lcjI6bnRoLWNoaWxkKDhuKzEpLFxuLnNvYmVyLWJhbm5lci1ncmlkLTQgLnNvYmVyLWJhbm5lcjM6bnRoLWNoaWxkKDhuKzEpIHtcblx0Y2xlYXI6IGxlZnQ7XG59XG5cbi5zb2Jlci1iYW5uZXItZ3JpZC00IC5zb2Jlci1iYW5uZXI6bnRoLWNoaWxkKDhuKzEpLCAuc29iZXItYmFubmVyLWdyaWQtNCAuc29iZXItYmFubmVyOm50aC1jaGlsZCg4bis0KSwgLnNvYmVyLWJhbm5lci1ncmlkLTQgLnNvYmVyLWJhbm5lcjpudGgtY2hpbGQoOG4rNyksIC5zb2Jlci1iYW5uZXItZ3JpZC00IC5zb2Jlci1iYW5uZXI6bnRoLWNoaWxkKDhuKzgpLFxuLnNvYmVyLWJhbm5lci1ncmlkLTQgLnNvYmVyLWJhbm5lcjI6bnRoLWNoaWxkKDhuKzEpLFxuLnNvYmVyLWJhbm5lci1ncmlkLTQgLnNvYmVyLWJhbm5lcjI6bnRoLWNoaWxkKDhuKzQpLFxuLnNvYmVyLWJhbm5lci1ncmlkLTQgLnNvYmVyLWJhbm5lcjI6bnRoLWNoaWxkKDhuKzcpLFxuLnNvYmVyLWJhbm5lci1ncmlkLTQgLnNvYmVyLWJhbm5lcjI6bnRoLWNoaWxkKDhuKzgpLFxuLnNvYmVyLWJhbm5lci1ncmlkLTQgLnNvYmVyLWJhbm5lcjM6bnRoLWNoaWxkKDhuKzEpLFxuLnNvYmVyLWJhbm5lci1ncmlkLTQgLnNvYmVyLWJhbm5lcjM6bnRoLWNoaWxkKDhuKzQpLFxuLnNvYmVyLWJhbm5lci1ncmlkLTQgLnNvYmVyLWJhbm5lcjM6bnRoLWNoaWxkKDhuKzcpLFxuLnNvYmVyLWJhbm5lci1ncmlkLTQgLnNvYmVyLWJhbm5lcjM6bnRoLWNoaWxkKDhuKzgpIHtcblx0d2lkdGg6IDUwJTtcbn1cblxuLnNvYmVyLWJhbm5lci1ncmlkLTQgLnNvYmVyLWJhbm5lcjpudGgtY2hpbGQoOG4rMiksIC5zb2Jlci1iYW5uZXItZ3JpZC00IC5zb2Jlci1iYW5uZXI6bnRoLWNoaWxkKDhuKzMpLCAuc29iZXItYmFubmVyLWdyaWQtNCAuc29iZXItYmFubmVyOm50aC1jaGlsZCg4bis1KSwgLnNvYmVyLWJhbm5lci1ncmlkLTQgLnNvYmVyLWJhbm5lcjpudGgtY2hpbGQoOG4rNiksXG4uc29iZXItYmFubmVyLWdyaWQtNCAuc29iZXItYmFubmVyMjpudGgtY2hpbGQoOG4rMiksXG4uc29iZXItYmFubmVyLWdyaWQtNCAuc29iZXItYmFubmVyMjpudGgtY2hpbGQoOG4rMyksXG4uc29iZXItYmFubmVyLWdyaWQtNCAuc29iZXItYmFubmVyMjpudGgtY2hpbGQoOG4rNSksXG4uc29iZXItYmFubmVyLWdyaWQtNCAuc29iZXItYmFubmVyMjpudGgtY2hpbGQoOG4rNiksXG4uc29iZXItYmFubmVyLWdyaWQtNCAuc29iZXItYmFubmVyMzpudGgtY2hpbGQoOG4rMiksXG4uc29iZXItYmFubmVyLWdyaWQtNCAuc29iZXItYmFubmVyMzpudGgtY2hpbGQoOG4rMyksXG4uc29iZXItYmFubmVyLWdyaWQtNCAuc29iZXItYmFubmVyMzpudGgtY2hpbGQoOG4rNSksXG4uc29iZXItYmFubmVyLWdyaWQtNCAuc29iZXItYmFubmVyMzpudGgtY2hpbGQoOG4rNikge1xuXHR3aWR0aDogMjUlO1xufVxuXG4uc29iZXItYmFubmVyLWdyaWQtNCAuc29iZXItYmFubmVyOm50aC1jaGlsZCg4bis3KSxcbi5zb2Jlci1iYW5uZXItZ3JpZC00IC5zb2Jlci1iYW5uZXIyOm50aC1jaGlsZCg4bis3KSxcbi5zb2Jlci1iYW5uZXItZ3JpZC00IC5zb2Jlci1iYW5uZXIzOm50aC1jaGlsZCg4bis3KSB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLnNvYmVyLWJhbm5lci1ncmlkLTQgLnNvYmVyLWJhbm5lciBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNvYmVyLWJhbm5lci1ncmlkLTQgLnNvYmVyLWJhbm5lciBhOmJlZm9yZSB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMC41LCAwLjUpO1xuXHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRvcGFjaXR5OiAwO1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMzBweDtcblx0Ym90dG9tOiAzMHB4O1xuXHRsZWZ0OiAzMHB4O1xuXHRyaWdodDogMzBweDtcblx0ei1pbmRleDogMTtcblx0YmFja2dyb3VuZDogcmdiYSgxNywgMTcsIDIwLCAwLjkpO1xufVxuXG4uc29iZXItYmFubmVyLWdyaWQtNCAuc29iZXItYmFubmVyIC5iYW5uZXItY29udGVudCB7XG5cdHotaW5kZXg6IDI7XG59XG5cbi5zb2Jlci1iYW5uZXItZ3JpZC00IC5zb2Jlci1iYW5uZXIgLnNvYmVyLWJ1dHRvbiB7XG5cdHRyYW5zaXRpb246IDAuN3M7XG59XG5cbi5zb2Jlci1iYW5uZXItZ3JpZC00IC5zb2Jlci1iYW5uZXI6aG92ZXIgYTpiZWZvcmUge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuXHRvcGFjaXR5OiAxO1xufVxuXG4uc29iZXItYmFubmVyLWdyaWQtNC5yZXZlcnNlLW9yZGVyIC5zb2Jlci1iYW5uZXIsXG4uc29iZXItYmFubmVyLWdyaWQtNC5yZXZlcnNlLW9yZGVyIC5zb2Jlci1iYW5uZXIyLFxuLnNvYmVyLWJhbm5lci1ncmlkLTQucmV2ZXJzZS1vcmRlciAuc29iZXItYmFubmVyMyB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLnNvYmVyLWJhbm5lci1ncmlkLTQucmV2ZXJzZS1vcmRlciAuc29iZXItYmFubmVyOm50aC1jaGlsZCg4bisxKSxcbi5zb2Jlci1iYW5uZXItZ3JpZC00LnJldmVyc2Utb3JkZXIgLnNvYmVyLWJhbm5lcjI6bnRoLWNoaWxkKDhuKzEpLFxuLnNvYmVyLWJhbm5lci1ncmlkLTQucmV2ZXJzZS1vcmRlciAuc29iZXItYmFubmVyMzpudGgtY2hpbGQoOG4rMSkge1xuXHRjbGVhcjogYm90aDtcbn1cblxuLnNvYmVyLWJhbm5lci1ncmlkLTQucmV2ZXJzZS1vcmRlciAuc29iZXItYmFubmVyOm50aC1jaGlsZCg4bis3KSxcbi5zb2Jlci1iYW5uZXItZ3JpZC00LnJldmVyc2Utb3JkZXIgLnNvYmVyLWJhbm5lcjI6bnRoLWNoaWxkKDhuKzcpLFxuLnNvYmVyLWJhbm5lci1ncmlkLTQucmV2ZXJzZS1vcmRlciAuc29iZXItYmFubmVyMzpudGgtY2hpbGQoOG4rNykge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLnNvYmVyLWJhbm5lci1ncmlkLTQucmV2ZXJzZS1vcmRlciAuc29iZXItYmFubmVyOm50aC1jaGlsZCg4bis2KSwgLnNvYmVyLWJhbm5lci1ncmlkLTQucmV2ZXJzZS1vcmRlciAuc29iZXItYmFubmVyOm50aC1jaGlsZCg4bis3KSxcbi5zb2Jlci1iYW5uZXItZ3JpZC00LnJldmVyc2Utb3JkZXIgLnNvYmVyLWJhbm5lcjI6bnRoLWNoaWxkKDhuKzYpLFxuLnNvYmVyLWJhbm5lci1ncmlkLTQucmV2ZXJzZS1vcmRlciAuc29iZXItYmFubmVyMjpudGgtY2hpbGQoOG4rNyksXG4uc29iZXItYmFubmVyLWdyaWQtNC5yZXZlcnNlLW9yZGVyIC5zb2Jlci1iYW5uZXIzOm50aC1jaGlsZCg4bis2KSxcbi5zb2Jlci1iYW5uZXItZ3JpZC00LnJldmVyc2Utb3JkZXIgLnNvYmVyLWJhbm5lcjM6bnRoLWNoaWxkKDhuKzcpIHtcblx0d2lkdGg6IDI1JTtcbn1cblxuLnNvYmVyLWJhbm5lci1ncmlkLTQucmV2ZXJzZS1vcmRlciAuc29iZXItYmFubmVyOm50aC1jaGlsZCg4bis1KSwgLnNvYmVyLWJhbm5lci1ncmlkLTQucmV2ZXJzZS1vcmRlciAuc29iZXItYmFubmVyOm50aC1jaGlsZCg4bis4KSxcbi5zb2Jlci1iYW5uZXItZ3JpZC00LnJldmVyc2Utb3JkZXIgLnNvYmVyLWJhbm5lcjI6bnRoLWNoaWxkKDhuKzUpLFxuLnNvYmVyLWJhbm5lci1ncmlkLTQucmV2ZXJzZS1vcmRlciAuc29iZXItYmFubmVyMjpudGgtY2hpbGQoOG4rOCksXG4uc29iZXItYmFubmVyLWdyaWQtNC5yZXZlcnNlLW9yZGVyIC5zb2Jlci1iYW5uZXIzOm50aC1jaGlsZCg4bis1KSxcbi5zb2Jlci1iYW5uZXItZ3JpZC00LnJldmVyc2Utb3JkZXIgLnNvYmVyLWJhbm5lcjM6bnRoLWNoaWxkKDhuKzgpIHtcblx0d2lkdGg6IDUwJTtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5zb2Jlci1iYW5uZXItZ3JpZC01IHtcblx0cGFkZGluZzogMCA2MHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zb2Jlci1iYW5uZXItZ3JpZC01IC5iYW5uZXJzLXdyYXAge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW46IC0xMHB4O1xufVxuXG4uc29iZXItYmFubmVyLWdyaWQtNSAuYmFubmVycyB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMjkuMTg5MTklO1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5zb2Jlci1iYW5uZXItZ3JpZC01IC5iYW5uZXJzID4gZGl2IHtcblx0cGFkZGluZzogMTBweCAwO1xuXHRiYWNrZ3JvdW5kOiBjZW50ZXIgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbn1cblxuLnNvYmVyLWJhbm5lci1ncmlkLTUgLmJhbm5lcnMgPiBkaXY6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zb2Jlci1iYW5uZXItZ3JpZC01IC5iYW5uZXJzLWNvbHVtbi0yIHtcblx0d2lkdGg6IDQxLjYyMTYyJTtcbn1cblxuLnNvYmVyLWJhbm5lci1ncmlkLTV2MiB7XG5cdG1hcmdpbjogLTEwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zb2Jlci1iYW5uZXItZ3JpZC01djIgPiAqIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zb2Jlci1iYW5uZXItZ3JpZC01djIgPiA6bnRoLWNoaWxkKDVuKzEpIHtcblx0d2lkdGg6IDM5LjA4JTtcbn1cblxuLnNvYmVyLWJhbm5lci1ncmlkLTV2MiA+IDpudGgtY2hpbGQoNW4rMiksXG4uc29iZXItYmFubmVyLWdyaWQtNXYyID4gOm50aC1jaGlsZCg1bis1KSB7XG5cdHdpZHRoOiAzMy4xJTtcbn1cblxuLnNvYmVyLWJhbm5lci1ncmlkLTV2MiA+IDpudGgtY2hpbGQoNW4rMyksXG4uc29iZXItYmFubmVyLWdyaWQtNXYyID4gOm50aC1jaGlsZCg1bis0KSB7XG5cdHdpZHRoOiAyNy41OCU7XG59XG5cbi5zb2Jlci1iYW5uZXItZ3JpZC01djIgPiA6bnRoLWNoaWxkKDVuKzUpIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc29iZXItYmFubmVyLWdyaWQtNXYyIC5zb2Jlci1iYW5uZXI0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3JkZXI6IDEwcHggc29saWQgI2ZmZjtcblx0ei1pbmRleDogMTtcbn1cblxuLnNvYmVyLWJhbm5lci1ncmlkLTV2MiAuc29iZXItYmFubmVyNCA+IGEge1xuXHR6LWluZGV4OiAyO1xufVxuXG4uc29iZXItYmFubmVyLWdyaWQtNXYyIC5zb2Jlci1iYW5uZXI0Om50aC1jaGlsZCg1bisxKTpiZWZvcmUge1xuXHRib3JkZXItYm90dG9tLXdpZHRoOiAxMXB4O1xufVxuXG4uc29iZXItYmFubmVyLWdyaWQtNXYyIC5zb2Jlci1iYW5uZXI0IGgxIHtcblx0Zm9udC1zaXplOiA2MHB4O1xuXHRmb250LXNpemU6IDZyZW07XG59XG5cbi5zb2Jlci1iYW5uZXItZ3JpZC01djIgLnNvYmVyLWJhbm5lcjQgaDIge1xuXHRmb250LXNpemU6IDQ4cHg7XG5cdGZvbnQtc2l6ZTogNC44cmVtO1xufVxuXG4uc29iZXItYmFubmVyLWdyaWQtNXYyIC5zb2Jlci1iYW5uZXI0IGgzIHtcblx0Zm9udC1zaXplOiAzMnB4O1xuXHRmb250LXNpemU6IDMuMnJlbTtcbn1cblxuLnNvYmVyLWJhbm5lci1ncmlkLTV2MiAuc29iZXItYmFubmVyNCBoNCB7XG5cdGZvbnQtc2l6ZTogMjhweDtcblx0Zm9udC1zaXplOiAyLjhyZW07XG59XG5cbi5zb2Jlci1iYW5uZXItZ3JpZC01djIgLnNvYmVyLWJhbm5lcjQgLmJhbm5lci1jb250ZW50IHtcblx0cGFkZGluZzogNDBweCA1MHB4O1xufVxuXG4uc29iZXItYmFubmVyLWdyaWQtNiB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMCA2MHB4O1xuXHRtYXJnaW4tbGVmdDogLTRweDtcblx0bWFyZ2luLXJpZ2h0OiAtNHB4O1xufVxuXG4uc29iZXItYmFubmVyLWdyaWQtNiAuc29iZXItYmFubmVyLFxuLnNvYmVyLWJhbm5lci1ncmlkLTYgLnNvYmVyLWJhbm5lcjIsXG4uc29iZXItYmFubmVyLWdyaWQtNiAuc29iZXItYmFubmVyMyB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nOiA0cHg7XG59XG5cbi5zb2Jlci1iYW5uZXItZ3JpZC02IC5zb2Jlci1iYW5uZXI6bnRoLWNoaWxkKDZuKzEpLFxuLnNvYmVyLWJhbm5lci1ncmlkLTYgLnNvYmVyLWJhbm5lcjI6bnRoLWNoaWxkKDZuKzEpLFxuLnNvYmVyLWJhbm5lci1ncmlkLTYgLnNvYmVyLWJhbm5lcjM6bnRoLWNoaWxkKDZuKzEpIHtcblx0Y2xlYXI6IGxlZnQ7XG59XG5cbi5zb2Jlci1iYW5uZXItZ3JpZC02IC5zb2Jlci1iYW5uZXI6bnRoLWNoaWxkKDZuKzEpLCAuc29iZXItYmFubmVyLWdyaWQtNiAuc29iZXItYmFubmVyOm50aC1jaGlsZCg2bisyKSwgLnNvYmVyLWJhbm5lci1ncmlkLTYgLnNvYmVyLWJhbm5lcjpudGgtY2hpbGQoNm4rMyksXG4uc29iZXItYmFubmVyLWdyaWQtNiAuc29iZXItYmFubmVyMjpudGgtY2hpbGQoNm4rMSksXG4uc29iZXItYmFubmVyLWdyaWQtNiAuc29iZXItYmFubmVyMjpudGgtY2hpbGQoNm4rMiksXG4uc29iZXItYmFubmVyLWdyaWQtNiAuc29iZXItYmFubmVyMjpudGgtY2hpbGQoNm4rMyksXG4uc29iZXItYmFubmVyLWdyaWQtNiAuc29iZXItYmFubmVyMzpudGgtY2hpbGQoNm4rMSksXG4uc29iZXItYmFubmVyLWdyaWQtNiAuc29iZXItYmFubmVyMzpudGgtY2hpbGQoNm4rMiksXG4uc29iZXItYmFubmVyLWdyaWQtNiAuc29iZXItYmFubmVyMzpudGgtY2hpbGQoNm4rMykge1xuXHR3aWR0aDogMzMuMzMzMzMlO1xufVxuXG4uc29iZXItYmFubmVyLWdyaWQtNiAuc29iZXItYmFubmVyOm50aC1jaGlsZCg2bis0KSwgLnNvYmVyLWJhbm5lci1ncmlkLTYgLnNvYmVyLWJhbm5lcjpudGgtY2hpbGQoNm4rNSksIC5zb2Jlci1iYW5uZXItZ3JpZC02IC5zb2Jlci1iYW5uZXI6bnRoLWNoaWxkKDZuKSxcbi5zb2Jlci1iYW5uZXItZ3JpZC02IC5zb2Jlci1iYW5uZXIyOm50aC1jaGlsZCg2bis0KSxcbi5zb2Jlci1iYW5uZXItZ3JpZC02IC5zb2Jlci1iYW5uZXIyOm50aC1jaGlsZCg2bis1KSxcbi5zb2Jlci1iYW5uZXItZ3JpZC02IC5zb2Jlci1iYW5uZXIyOm50aC1jaGlsZCg2biksXG4uc29iZXItYmFubmVyLWdyaWQtNiAuc29iZXItYmFubmVyMzpudGgtY2hpbGQoNm4rNCksXG4uc29iZXItYmFubmVyLWdyaWQtNiAuc29iZXItYmFubmVyMzpudGgtY2hpbGQoNm4rNSksXG4uc29iZXItYmFubmVyLWdyaWQtNiAuc29iZXItYmFubmVyMzpudGgtY2hpbGQoNm4pIHtcblx0d2lkdGg6IDIyLjIwMTQ5JTtcbn1cblxuLnNvYmVyLWJhbm5lci1ncmlkLTYucmV2ZXJzZS1vcmRlciAuc29iZXItYmFubmVyLFxuLnNvYmVyLWJhbm5lci1ncmlkLTYucmV2ZXJzZS1vcmRlciAuc29iZXItYmFubmVyMixcbi5zb2Jlci1iYW5uZXItZ3JpZC02LnJldmVyc2Utb3JkZXIgLnNvYmVyLWJhbm5lcjMge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi5zb2Jlci1iYW5uZXItZ3JpZC02LnJldmVyc2Utb3JkZXIgLnNvYmVyLWJhbm5lcjpudGgtY2hpbGQoNm4rMSksXG4uc29iZXItYmFubmVyLWdyaWQtNi5yZXZlcnNlLW9yZGVyIC5zb2Jlci1iYW5uZXIyOm50aC1jaGlsZCg2bisxKSxcbi5zb2Jlci1iYW5uZXItZ3JpZC02LnJldmVyc2Utb3JkZXIgLnNvYmVyLWJhbm5lcjM6bnRoLWNoaWxkKDZuKzEpIHtcblx0Y2xlYXI6IHJpZ2h0O1xufVxuXG4vKiogRWxlbWVudG9yIGJhbm5lciBncmlkICovXG4uc29iZXItYmFubmVyLWdyaWRfX2Jhbm5lci0tY29udGVudC10b3AtbGVmdCAuc29iZXItYmFubmVyLWltYWdlX19jb250ZW50IHtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xufVxuXG4uc29iZXItYmFubmVyLWdyaWRfX2Jhbm5lci0tY29udGVudC10b3AtY2VudGVyIC5zb2Jlci1iYW5uZXItaW1hZ2VfX2NvbnRlbnQge1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zb2Jlci1iYW5uZXItZ3JpZF9fYmFubmVyLS1jb250ZW50LXRvcC1yaWdodCAuc29iZXItYmFubmVyLWltYWdlX19jb250ZW50IHtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zb2Jlci1iYW5uZXItZ3JpZF9fYmFubmVyLS1jb250ZW50LWxlZnQgLnNvYmVyLWJhbm5lci1pbWFnZV9fY29udGVudCB7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuLnNvYmVyLWJhbm5lci1ncmlkX19iYW5uZXItLWNvbnRlbnQtY2VudGVyIC5zb2Jlci1iYW5uZXItaW1hZ2VfX2NvbnRlbnQge1xuXHR0b3A6IDUwJTtcblx0bGVmdDogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5zb2Jlci1iYW5uZXItZ3JpZF9fYmFubmVyLS1jb250ZW50LXJpZ2h0IC5zb2Jlci1iYW5uZXItaW1hZ2VfX2NvbnRlbnQge1xuXHR0b3A6IDUwJTtcblx0cmlnaHQ6IDA7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuLnNvYmVyLWJhbm5lci1ncmlkX19iYW5uZXItLWNvbnRlbnQtYm90dG9tLWxlZnQgLnNvYmVyLWJhbm5lci1pbWFnZV9fY29udGVudCB7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcbn1cblxuLnNvYmVyLWJhbm5lci1ncmlkX19iYW5uZXItLWNvbnRlbnQtYm90dG9tLWNlbnRlciAuc29iZXItYmFubmVyLWltYWdlX19jb250ZW50IHtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnNvYmVyLWJhbm5lci1ncmlkX19iYW5uZXItLWNvbnRlbnQtYm90dG9tLXJpZ2h0IC5zb2Jlci1iYW5uZXItaW1hZ2VfX2NvbnRlbnQge1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNvYmVyLWJhbm5lci1ncmlkX19iYW5uZXItLWNvbnRlbnQtbGVmdC5zb2Jlci1iYW5uZXItaW1hZ2UtLWJ1dHRvbi12aXNpYmxlLWZhZGVpbiAuc29iZXItYmFubmVyLWltYWdlX19jb250ZW50LCAuc29iZXItYmFubmVyLWdyaWRfX2Jhbm5lci0tY29udGVudC1sZWZ0LnNvYmVyLWJhbm5lci1pbWFnZS0tYnV0dG9uLXZpc2libGUtZmFkZXVwIC5zb2Jlci1iYW5uZXItaW1hZ2VfX2NvbnRlbnQsXG4uc29iZXItYmFubmVyLWdyaWRfX2Jhbm5lci0tY29udGVudC1jZW50ZXIuc29iZXItYmFubmVyLWltYWdlLS1idXR0b24tdmlzaWJsZS1mYWRlaW4gLnNvYmVyLWJhbm5lci1pbWFnZV9fY29udGVudCxcbi5zb2Jlci1iYW5uZXItZ3JpZF9fYmFubmVyLS1jb250ZW50LWNlbnRlci5zb2Jlci1iYW5uZXItaW1hZ2UtLWJ1dHRvbi12aXNpYmxlLWZhZGV1cCAuc29iZXItYmFubmVyLWltYWdlX19jb250ZW50LFxuLnNvYmVyLWJhbm5lci1ncmlkX19iYW5uZXItLWNvbnRlbnQtcmlnaHQuc29iZXItYmFubmVyLWltYWdlLS1idXR0b24tdmlzaWJsZS1mYWRlaW4gLnNvYmVyLWJhbm5lci1pbWFnZV9fY29udGVudCxcbi5zb2Jlci1iYW5uZXItZ3JpZF9fYmFubmVyLS1jb250ZW50LXJpZ2h0LnNvYmVyLWJhbm5lci1pbWFnZS0tYnV0dG9uLXZpc2libGUtZmFkZXVwIC5zb2Jlci1iYW5uZXItaW1hZ2VfX2NvbnRlbnQge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vKiogRWxlbWVudG9yIGJhbm5lciBncmlkIDQgd2lkZ2V0ICovXG4uc29iZXItYmFubmVyLWdyaWQtNF9fYmFubmVyIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5zb2Jlci1iYW5uZXItZ3JpZC00X19iYW5uZXI6bnRoLWNoaWxkKDRuKzEpLCAuc29iZXItYmFubmVyLWdyaWQtNF9fYmFubmVyOm50aC1jaGlsZCg0bis0KSB7XG5cdHdpZHRoOiA1MCU7XG59XG5cbi5zb2Jlci1iYW5uZXItZ3JpZC00X19iYW5uZXI6bnRoLWNoaWxkKDRuKzIpLCAuc29iZXItYmFubmVyLWdyaWQtNF9fYmFubmVyOm50aC1jaGlsZCg0biszKSB7XG5cdHdpZHRoOiAyNSU7XG59XG5cbi5zb2Jlci1iYW5uZXItZ3JpZC00X19iYW5uZXIgaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5zb2Jlci1iYW5uZXItZ3JpZC00X19iYW5uZXIgLnNvYmVyLWJhbm5lci1pbWFnZV9fY29udGVudCB7XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnNvYmVyLWJhbm5lci1ncmlkLTRfX2Jhbm5lciAuc29iZXItYmFubmVyLWltYWdlX19idXR0b24tLW5vcm1hbCB7XG5cdGNvbG9yOiAjMjMyMzJjO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc29iZXItYmFubmVyLWdyaWQtNF9fYmFubmVyIC5zb2Jlci1iYW5uZXItaW1hZ2VfX3RpdGxlIHtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0bGluZS1oZWlnaHQ6IDEuMzMzMztcbn1cblxuLnNvYmVyLWJhbm5lci1ncmlkLTRfX2Jhbm5lciAuc29iZXItYmFubmVyLWltYWdlLTFfX3RpdGxlIHtcblx0Zm9udC1zaXplOiA2MHB4O1xuXHRmb250LXNpemU6IDZyZW07XG59XG5cbi5zb2Jlci1iYW5uZXItZ3JpZC00X19iYW5uZXIgLnNvYmVyLWJhbm5lci1pbWFnZS00X190aXRsZSB7XG5cdGZvbnQtc2l6ZTogMzVweDtcblx0Zm9udC1zaXplOiAzLjVyZW07XG59XG5cbi5zb2Jlci1iYW5uZXItZ3JpZC00X19iYW5uZXIgLnNvYmVyLWJhbm5lci1pbWFnZV9fYnV0dG9ucyB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zb2Jlci1iYW5uZXItZ3JpZC00X19iYW5uZXItLWNvbnRlbnQtbGVmdCAuc29iZXItYmFubmVyLWltYWdlX19jb250ZW50IHtcblx0bGVmdDogMDtcblx0d2lkdGg6IGF1dG87XG5cdG1pbi13aWR0aDogNTAlO1xufVxuXG4uc29iZXItYmFubmVyLWdyaWQtNF9fYmFubmVyLS1jb250ZW50LXJpZ2h0IC5zb2Jlci1iYW5uZXItaW1hZ2VfX2NvbnRlbnQge1xuXHRyaWdodDogMDtcblx0d2lkdGg6IGF1dG87XG5cdG1pbi13aWR0aDogNTAlO1xufVxuXG4uc29iZXItYmFubmVyLWdyaWQtNF9fYmFubmVyLS1jb250ZW50LWNlbnRlciAuc29iZXItYmFubmVyLWltYWdlX19jb250ZW50IHtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLyoqIEVsZW1lbnRvciBiYW5uZXIgZ3JpZCA1IHdpZGdldCAqL1xuLnNvYmVyLWJhbm5lci1ncmlkLTUtLWVsZW1lbnRvciB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxuLnNvYmVyLWJhbm5lci1ncmlkLTVfX2Jhbm5lciAuc29iZXItYmFubmVyLWltYWdlX19idXR0b25zIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbi5zb2Jlci1iYW5uZXItZ3JpZC01X19iYW5uZXIgLnNvYmVyLWJhbm5lci1pbWFnZV9fYnV0dG9uIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdG1pbi13aWR0aDogMTYwcHg7XG5cdG1pbi1oZWlnaHQ6IDgwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMjVweCAxNXB4O1xuXHRtYXJnaW46IDAgMTVweDtcbn1cblxuLyoqIEVsZW1udG9yIGJhbm5lciBncmlkIDUgdjIgd2lkZ2V0ICovXG4uc29iZXItYmFubmVyLWdyaWQtNXYyLS1lbGVtZW50b3IgLnNvYmVyLWJhbm5lci1pbWFnZV9fY29udGVudCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cGFkZGluZzogNDBweCA1MHB4O1xufVxuXG4uc29iZXItYmFubmVyLWdyaWQtNXYyLS1lbGVtZW50b3IgLnNvYmVyLWJhbm5lci1pbWFnZV9fdGl0bGUge1xuXHRmb250LXNpemU6IDMycHg7XG5cdGZvbnQtc2l6ZTogMy4ycmVtO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc29iZXItYmFubmVyLWdyaWQtNXYyLS1lbGVtZW50b3IgLnNvYmVyLWJhbm5lci1pbWFnZS0xX190aXRsZSB7XG5cdGZvbnQtc2l6ZTogNDhweDtcblx0Zm9udC1zaXplOiA0LjhyZW07XG59XG5cbi5zb2Jlci1iYW5uZXItZ3JpZC01djItLWVsZW1lbnRvciAuc29iZXItYmFubmVyLWltYWdlX19kZXNjcmlwdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qKiBFbGVtbnRvciBiYW5uZXIgZ3JpZCA2IHdpZGdldCAqL1xuLnNvYmVyLWJhbm5lci1ncmlkLTYtLWVsZW1lbnRvciB7XG5cdG1hcmdpbjogLTRweDtcbn1cblxuLnNvYmVyLWJhbm5lci1ncmlkLTYtLWVsZW1lbnRvciAuc29iZXItYmFubmVyLWltYWdlIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IDRweDtcbn1cblxuLnNvYmVyLWJhbm5lci1ncmlkLTYtLWVsZW1lbnRvciAuc29iZXItYmFubmVyLWltYWdlOm50aC1jaGlsZCg2bisxKSB7XG5cdGNsZWFyOiBsZWZ0O1xufVxuXG4uc29iZXItYmFubmVyLWdyaWQtNi0tZWxlbWVudG9yIC5zb2Jlci1iYW5uZXItaW1hZ2U6bnRoLWNoaWxkKDZuKzEpLCAuc29iZXItYmFubmVyLWdyaWQtNi0tZWxlbWVudG9yIC5zb2Jlci1iYW5uZXItaW1hZ2U6bnRoLWNoaWxkKDZuKzIpLCAuc29iZXItYmFubmVyLWdyaWQtNi0tZWxlbWVudG9yIC5zb2Jlci1iYW5uZXItaW1hZ2U6bnRoLWNoaWxkKDZuKzMpIHtcblx0d2lkdGg6IDMzLjMzMzMzJTtcbn1cblxuLnNvYmVyLWJhbm5lci1ncmlkLTYtLWVsZW1lbnRvciAuc29iZXItYmFubmVyLWltYWdlOm50aC1jaGlsZCg2bis0KSwgLnNvYmVyLWJhbm5lci1ncmlkLTYtLWVsZW1lbnRvciAuc29iZXItYmFubmVyLWltYWdlOm50aC1jaGlsZCg2bis1KSwgLnNvYmVyLWJhbm5lci1ncmlkLTYtLWVsZW1lbnRvciAuc29iZXItYmFubmVyLWltYWdlOm50aC1jaGlsZCg2bikge1xuXHR3aWR0aDogMjIuMjAxNDklO1xufVxuXG4uc29iZXItYmFubmVyLWdyaWQtNi0tZWxlbWVudG9yIC5zb2Jlci1iYW5uZXItaW1hZ2VfX2NvbnRlbnQge1xuXHRwYWRkaW5nOiA0MHB4O1xufVxuXG4uc29iZXItYmFubmVyLWdyaWQtNi0tZWxlbWVudG9yIC5zb2Jlci1iYW5uZXItaW1hZ2VfX3N1YnRpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNvYmVyLWJhbm5lci1ncmlkLTYtLWVsZW1lbnRvciAuc29iZXItYmFubmVyLWltYWdlX190aXRsZSB7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0Zm9udC1zaXplOiAyLjRyZW07XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc29iZXItYmFubmVyLWdyaWQtNi0tZWxlbWVudG9yIC5zb2Jlci1iYW5uZXItaW1hZ2UtMV9fdGl0bGUge1xuXHRmb250LXNpemU6IDQwcHg7XG5cdGZvbnQtc2l6ZTogNHJlbTtcbn1cblxuLnNvYmVyLWJhbm5lci1ncmlkLTYtLWVsZW1lbnRvciAuc29iZXItYmFubmVyLWltYWdlX19kZXNjcmlwdGlvbiB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zb2Jlci1iYW5uZXItZ3JpZC02LS1lbGVtZW50b3IgLnNvYmVyLWJhbm5lci1pbWFnZV9fYnV0dG9ucyB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zb2Jlci1iYW5uZXItZ3JpZC02LS1lbGVtZW50b3IgLnNvYmVyLWJhbm5lci1pbWFnZV9fYnV0dG9uLS1saWdodCB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc29iZXItYmFubmVyLWdyaWQtNi0tZWxlbWVudG9yIC5zb2Jlci1iYW5uZXItaW1hZ2VfX2J1dHRvbi0tbGlnaHQuc29iZXItYmFubmVyLWltYWdlLTFfX2J1dHRvbiB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5zb2Jlci1iYW5uZXItZ3JpZC02LS1yZXZlcnNlIC5zb2Jlci1iYW5uZXItaW1hZ2Uge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi5zb2Jlci1iYW5uZXItZ3JpZC02LS1yZXZlcnNlIC5zb2Jlci1iYW5uZXItaW1hZ2U6bnRoLWNoaWxkKDZuKzEpIHtcblx0Y2xlYXI6IHJpZ2h0O1xufVxuXG4udmNfY3VzdG9tX2hlYWRpbmcge1xuXHRmb250LXNpemU6IDQwcHg7XG5cdGZvbnQtc2l6ZTogNHJlbTtcblx0Zm9udC1mYW1pbHk6IFwiU29maWEgUHJvXCIsIFBvcHBpbnMsIHNhbnMtc2VyaWY7XG5cdG1hcmdpbjogMCAwIDcwcHg7XG59XG5cbi52Y19jdXN0b21faGVhZGluZyAuaGVhZGluZy1saW5rIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuXHRjb2xvcjogIzkwOTA5Nztcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi52Y19jdXN0b21faGVhZGluZyAuaGVhZGluZy1saW5rOmhvdmVyIHtcblx0Y29sb3I6ICMyMzIzMmM7XG59XG5cbi52Y19jdXN0b21faGVhZGluZyAuaGVhZGluZy1saW5rLmxpbmstYXJyb3cge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogIzIzMjMyYztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnZjX2N1c3RvbV9oZWFkaW5nIC5oZWFkaW5nLWxpbmsubGluay1hcnJvdyBzdmcge1xuXHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRtYXJnaW46IC0zcHggLTMwcHggMCAxMHB4O1xufVxuXG4udmNfY3VzdG9tX2hlYWRpbmcgLmhlYWRpbmctbGluay5saW5rLWFycm93OmhvdmVyIHN2ZyB7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnZjX2N1c3RvbV9oZWFkaW5nLnRleHQtcmlnaHQgLmhlYWRpbmctbGluayB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4udmNfY3VzdG9tX2hlYWRpbmcudGV4dC1jZW50ZXIgLmhlYWRpbmctbGluayB7XG5cdGZsb2F0OiBub25lO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnNvYmVyLXNlY3Rpb24taGVhZGluZyB7XG5cdGZvbnQtc2l6ZTogNDBweDtcblx0Zm9udC1zaXplOiA0cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRmb250LWZhbWlseTogXCJTb2ZpYSBQcm9cIiwgUG9wcGlucywgc2Fucy1zZXJpZjtcblx0Y29sb3I6ICMyMzIzMmM7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAwO1xufVxuXG4uc29iZXItc2VjdGlvbi1oZWFkaW5nLS1zbWFsbCB7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0Zm9udC1zaXplOiAyLjRyZW07XG59XG5cbi5zb2Jlci1zZWN0aW9uLWhlYWRpbmctLXNtYWxsIC5zb2Jlci1zZWN0aW9uLWhlYWRpbmdfX21vcmUge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc29iZXItc2VjdGlvbi1oZWFkaW5nLS1tZWRpdW0ge1xuXHRmb250LXNpemU6IDMycHg7XG5cdGZvbnQtc2l6ZTogMy4ycmVtO1xufVxuXG4uc29iZXItc2VjdGlvbi1oZWFkaW5nLS1tZWRpdW0gLnNvYmVyLXNlY3Rpb24taGVhZGluZ19fbW9yZSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zb2Jlci1zZWN0aW9uLWhlYWRpbmctLWxhcmdlIHtcblx0Zm9udC1zaXplOiA2MHB4O1xuXHRmb250LXNpemU6IDZyZW07XG59XG5cbi5zb2Jlci1zZWN0aW9uLWhlYWRpbmctLWxhcmdlIC5zb2Jlci1zZWN0aW9uLWhlYWRpbmdfX21vcmUge1xuXHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLnNvYmVyLXNlY3Rpb24taGVhZGluZ19fdGl0bGUsIC5zb2Jlci1zZWN0aW9uLWhlYWRpbmdfX3RpdGxlOmhvdmVyIHtcblx0Y29sb3I6IGluaGVyaXQ7XG59XG5cbi5zb2Jlci1zZWN0aW9uLWhlYWRpbmdfX21vcmUge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bWFyZ2luLWJvdHRvbTogMC4xZW07XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zb2Jlci1zZWN0aW9uLWhlYWRpbmdfX21vcmUgc3ZnIHtcblx0dHJhbnNpdGlvbjogMC41cztcblx0bWFyZ2luOiAtM3B4IC0zMHB4IDAgMTBweDtcbn1cblxuLnNvYmVyLXNlY3Rpb24taGVhZGluZ19fbW9yZTpob3ZlciBzdmcge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zb2Jlci1zZWN0aW9uLWhlYWRlci0tYWxpZ24tcmlnaHQgLnNvYmVyLXNlY3Rpb24taGVhZGluZ19fbW9yZSB7XG5cdHJpZ2h0OiBhdXRvO1xuXHRsZWZ0OiAwO1xufVxuXG4uc29iZXItc2VjdGlvbi1oZWFkZXItLWFsaWduLXJpZ2h0IC5zb2Jlci1zZWN0aW9uLWhlYWRpbmdfX21vcmUgc3ZnIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0bWFyZ2luOiAtM3B4IDEwcHggMCAtMzBweDtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5zb2Jlci1zZWN0aW9uLWhlYWRlci0tYWxpZ24tcmlnaHQgLnNvYmVyLXNlY3Rpb24taGVhZGluZ19fbW9yZTpob3ZlciBzdmcge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLndwYl9jb250ZW50X2VsZW1lbnQgLm1jNHdwLWZvcm0tZmllbGRzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG4ud3BiX2NvbnRlbnRfZWxlbWVudCAubWM0d3AtZm9ybS1maWVsZHMgaW5wdXQge1xuXHRoZWlnaHQ6IDYwcHg7XG5cdGJvcmRlci1ib3R0b206IDA7XG59XG5cbi53cGJfY29udGVudF9lbGVtZW50IC5tYzR3cC1mb3JtLWZpZWxkcyBpbnB1dFt0eXBlPWVtYWlsXSB7XG5cdGZsZXgtZ3JvdzogMTtcblx0cGFkZGluZzogMCAzMHB4O1xufVxuXG4ud3BiX2NvbnRlbnRfZWxlbWVudCAubWM0d3AtZm9ybS1maWVsZHMgaW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5zb2Jlci1zdWJzY3JpYmUtYm94X190aXRsZSB7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0Zm9udC1zaXplOiAyLjRyZW07XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtZmFtaWx5OiBcIlNvZmlhIFByb1wiLCBQb3BwaW5zLCBzYW5zLXNlcmlmO1xuXHRtYXJnaW46IDAgMCA1cHggMDtcbn1cblxuLnNvYmVyLXN1YnNjcmliZS1ib3hfX2Zvcm0gZm9ybSB7XG5cdG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5zb2Jlci1zdWJzY3JpYmUtYm94X19mb3JtIC5tYzR3cC1mb3JtLWZpZWxkcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zb2Jlci1zdWJzY3JpYmUtYm94X19mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4uc29iZXItc3Vic2NyaWJlLWJveF9fZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbi5zb2Jlci1zdWJzY3JpYmUtYm94X19mb3JtIHNlbGVjdCxcbi5zb2Jlci1zdWJzY3JpYmUtYm94X19mb3JtIHRleHRhcmVhIHtcblx0ZmxleDogMTtcbn1cblxuLnNvYmVyLXN1YnNjcmliZS1ib3hfX2Zvcm0gYnV0dG9uLFxuLnNvYmVyLXN1YnNjcmliZS1ib3hfX2Zvcm0gaW5wdXRbdHlwZT1idXR0b25dLFxuLnNvYmVyLXN1YnNjcmliZS1ib3hfX2Zvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5zb2Jlci1zdWJzY3JpYmUtYm94LS1kZWZhdWx0IC5zb2Jlci1zdWJzY3JpYmUtYm94X19kZXNjIHtcblx0bWFyZ2luOiAxMHB4IDAgMjBweCAwO1xufVxuXG4uc29iZXItc3Vic2NyaWJlLWJveC0tZGVmYXVsdCBpbnB1dFt0eXBlPXRleHRdLFxuLnNvYmVyLXN1YnNjcmliZS1ib3gtLWRlZmF1bHQgaW5wdXRbdHlwZT1lbWFpbF0sXG4uc29iZXItc3Vic2NyaWJlLWJveC0tZGVmYXVsdCBzZWxlY3QsXG4uc29iZXItc3Vic2NyaWJlLWJveC0tZGVmYXVsdCB0ZXh0YXJlYSB7XG5cdHBhZGRpbmc6IDAgMzBweDtcblx0Ym9yZGVyOiAxcHggc29saWQ7XG59XG5cbi5zb2Jlci1zdWJzY3JpYmUtYm94LS1kZWZhdWx0IGlucHV0W3R5cGU9dGV4dF0sXG4uc29iZXItc3Vic2NyaWJlLWJveC0tZGVmYXVsdCBpbnB1dFt0eXBlPWVtYWlsXSB7XG5cdGhlaWdodDogNjBweDtcbn1cblxuLnNvYmVyLXN1YnNjcmliZS1ib3gtLWRlZmF1bHQgYnV0dG9uLFxuLnNvYmVyLXN1YnNjcmliZS1ib3gtLWRlZmF1bHQgaW5wdXRbdHlwZT1idXR0b25dLFxuLnNvYmVyLXN1YnNjcmliZS1ib3gtLWRlZmF1bHQgaW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0aGVpZ2h0OiA2MHB4O1xuXHRtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4uc29iZXItc3Vic2NyaWJlLWJveC0taW5saW5lIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRwYWRkaW5nOiA5MHB4IDA7XG59XG5cbi5zb2Jlci1zdWJzY3JpYmUtYm94LS1pbmxpbmUgLnNvYmVyLXN1YnNjcmliZS1ib3hfX2NvbnRlbnQsXG4uc29iZXItc3Vic2NyaWJlLWJveC0taW5saW5lIC5zb2Jlci1zdWJzY3JpYmUtYm94X19mb3JtIHtcblx0ZmxleDogMTtcbn1cblxuLnNvYmVyLXN1YnNjcmliZS1ib3gtLWlubGluZSAuc29iZXItc3Vic2NyaWJlLWJveF9fY29udGVudCB7XG5cdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5zb2Jlci1zdWJzY3JpYmUtYm94LS1pbmxpbmUgLnNvYmVyLXN1YnNjcmliZS1ib3hfX3RpdGxlIHtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnNvYmVyLXN1YnNjcmliZS1ib3gtLWlubGluZSAuc29iZXItc3Vic2NyaWJlLWJveF9fZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuLnNvYmVyLXN1YnNjcmliZS1ib3gtLWlubGluZSAuc29iZXItc3Vic2NyaWJlLWJveF9fZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbi5zb2Jlci1zdWJzY3JpYmUtYm94LS1pbmxpbmUgLnNvYmVyLXN1YnNjcmliZS1ib3hfX2Zvcm0gc2VsZWN0LFxuLnNvYmVyLXN1YnNjcmliZS1ib3gtLWlubGluZSAuc29iZXItc3Vic2NyaWJlLWJveF9fZm9ybSB0ZXh0YXJlYSB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICNlNGU2ZWI7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc29iZXItc3Vic2NyaWJlLWJveC0taW5saW5lIC5zb2Jlci1zdWJzY3JpYmUtYm94X19mb3JtIGlucHV0W3R5cGU9dGV4dF06aG92ZXIsIC5zb2Jlci1zdWJzY3JpYmUtYm94LS1pbmxpbmUgLnNvYmVyLXN1YnNjcmliZS1ib3hfX2Zvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5zb2Jlci1zdWJzY3JpYmUtYm94LS1pbmxpbmUgLnNvYmVyLXN1YnNjcmliZS1ib3hfX2Zvcm0gaW5wdXRbdHlwZT1lbWFpbF06aG92ZXIsXG4uc29iZXItc3Vic2NyaWJlLWJveC0taW5saW5lIC5zb2Jlci1zdWJzY3JpYmUtYm94X19mb3JtIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuLnNvYmVyLXN1YnNjcmliZS1ib3gtLWlubGluZSAuc29iZXItc3Vic2NyaWJlLWJveF9fZm9ybSBzZWxlY3Q6aG92ZXIsXG4uc29iZXItc3Vic2NyaWJlLWJveC0taW5saW5lIC5zb2Jlci1zdWJzY3JpYmUtYm94X19mb3JtIHNlbGVjdDpmb2N1cyxcbi5zb2Jlci1zdWJzY3JpYmUtYm94LS1pbmxpbmUgLnNvYmVyLXN1YnNjcmliZS1ib3hfX2Zvcm0gdGV4dGFyZWE6aG92ZXIsXG4uc29iZXItc3Vic2NyaWJlLWJveC0taW5saW5lIC5zb2Jlci1zdWJzY3JpYmUtYm94X19mb3JtIHRleHRhcmVhOmZvY3VzIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDtcbn1cblxuLnNvYmVyLXN1YnNjcmliZS1ib3gtLWlubGluZSAuc29iZXItc3Vic2NyaWJlLWJveF9fZm9ybSBidXR0b24sXG4uc29iZXItc3Vic2NyaWJlLWJveC0taW5saW5lIC5zb2Jlci1zdWJzY3JpYmUtYm94X19mb3JtIGlucHV0W3R5cGU9YnV0dG9uXSxcbi5zb2Jlci1zdWJzY3JpYmUtYm94LS1pbmxpbmUgLnNvYmVyLXN1YnNjcmliZS1ib3hfX2Zvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0Y29sb3I6ICMyMzIzMmM7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogMDtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNGU2ZWI7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc29iZXItc3Vic2NyaWJlLWJveC0taW5saW5lIC5zb2Jlci1zdWJzY3JpYmUtYm94X19mb3JtIGJ1dHRvbjpob3Zlcixcbi5zb2Jlci1zdWJzY3JpYmUtYm94LS1pbmxpbmUgLnNvYmVyLXN1YnNjcmliZS1ib3hfX2Zvcm0gaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLFxuLnNvYmVyLXN1YnNjcmliZS1ib3gtLWlubGluZSAuc29iZXItc3Vic2NyaWJlLWJveF9fZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuXHRjb2xvcjogIzIzMjMyYztcblx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNvYmVyLXN1YnNjcmliZS1ib3gtLWVsZW1lbnRvci5zb2Jlci1zdWJzY3JpYmUtYm94LS1kZWZhdWx0IGlucHV0W3R5cGU9dGV4dF0sXG4uc29iZXItc3Vic2NyaWJlLWJveC0tZWxlbWVudG9yLnNvYmVyLXN1YnNjcmliZS1ib3gtLWRlZmF1bHQgaW5wdXRbdHlwZT1lbWFpbF0sXG4uc29iZXItc3Vic2NyaWJlLWJveC0tZWxlbWVudG9yLnNvYmVyLXN1YnNjcmliZS1ib3gtLWRlZmF1bHQgc2VsZWN0LFxuLnNvYmVyLXN1YnNjcmliZS1ib3gtLWVsZW1lbnRvci5zb2Jlci1zdWJzY3JpYmUtYm94LS1kZWZhdWx0IHRleHRhcmVhIHtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4uc29iZXItcG9ydGZvbGlvLS1ncmlkIC5wb3J0Zm9saW8ge1xuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnNvYmVyLXBvcnRmb2xpby0tbWFzb25yeSAucG9ydGZvbGlvLWl0ZW1zIHtcblx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cdG1hcmdpbi1yaWdodDogLTVweDtcbn1cblxuLnNvYmVyLXBvcnRmb2xpby0tbWFzb25yeSAucG9ydGZvbGlvIHtcblx0cGFkZGluZzogNXB4O1xufVxuXG4uc29iZXItcG9ydGZvbGlvLS1tYXNvbnJ5IC52aWV3LW1vcmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc29iZXItcG9ydGZvbGlvLS1tZXRybyAucG9ydGZvbGlvLWl0ZW1zIHtcblx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cdG1hcmdpbi1yaWdodDogLTVweDtcbn1cblxuLnNvYmVyLXBvcnRmb2xpby0tbWV0cm8gLnBvcnRmb2xpbyB7XG5cdHBhZGRpbmc6IDVweDtcbn1cblxuLnNvYmVyLXBvcnRmb2xpby0tbWV0cm8gLnZpZXctbW9yZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0dHJhbnNpdGlvbjogMC41cztcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiA2cHggNTBweDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ym9yZGVyOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzJjO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcblx0Y29sb3I6ICNmZmY7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxMTExMTQ7XG59XG5cbmJ1dHRvbi5jbG9zZTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnV0dG9uLFxuLmJ0bixcbi53cGNmNy1mb3JtIC53cGNmNy1zdWJtaXQge1xuXHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogNjBweDtcblx0bWluLXdpZHRoOiAyMDBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAwIDEwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJvcmRlcjogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzIzMjMyYztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMsXG4uYnRuOmhvdmVyLFxuLndwY2Y3LWZvcm0gLndwY2Y3LXN1Ym1pdDpob3Zlcixcbi5idG46Zm9jdXMsXG4ud3BjZjctZm9ybSAud3BjZjctc3VibWl0OmZvY3VzIHtcblx0Y29sb3I6ICNmZmY7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxMTExMTQ7XG59XG5cbi5idXR0b24ubGFyZ2Uge1xuXHRsaW5lLWhlaWdodDogODBweDtcblx0bWluLXdpZHRoOiAzMjBweDtcbn1cblxuLmJ1dHRvbi5zbWFsbCB7XG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRtaW4td2lkdGg6IDE2MHB4O1xufVxuXG4uYnV0dG9uIC5idXR0b24tdGV4dCB7XG5cdHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi5idXR0b24gLmxvYWRpbmctaWNvbiB7XG5cdHRyYW5zaXRpb246IDAuNXM7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0b3BhY2l0eTogMDtcbn1cblxuLmJ1dHRvbi5sb2FkaW5nIHtcblx0Y3Vyc29yOiB3YWl0O1xufVxuXG4uYnV0dG9uLmxvYWRpbmcgLmJ1dHRvbi10ZXh0IHtcblx0b3BhY2l0eTogMDtcbn1cblxuLmJ1dHRvbi5sb2FkaW5nIC5sb2FkaW5nLWljb24ge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4uYnV0dG9uLmJ1dHRvbi10eXBlLW5vcm1hbC5idXR0b24tY29sb3Itd2hpdGUge1xuXHRjb2xvcjogIzIzMjMyYztcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi5idXR0b24tdHlwZS1vdXRsaW5lIHtcblx0Y29sb3I6ICMyMzIzMmM7XG5cdGxpbmUtaGVpZ2h0OiA1NnB4O1xuXHRib3JkZXI6IDJweCBzb2xpZDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5idXR0b24uYnV0dG9uLXR5cGUtb3V0bGluZTpob3ZlciB7XG5cdGNvbG9yOiAjZmZmO1xuXHRib3JkZXItY29sb3I6ICMyMzIzMmM7XG5cdGJhY2tncm91bmQ6ICMyMzIzMmM7XG59XG5cbi5idXR0b24uYnV0dG9uLXR5cGUtb3V0bGluZS5idXR0b24tY29sb3Itd2hpdGUge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi5idXR0b24tdHlwZS1vdXRsaW5lLmJ1dHRvbi1jb2xvci13aGl0ZTpob3ZlciB7XG5cdGNvbG9yOiAjMjMyMzJjO1xuXHRib3JkZXItY29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24uYnV0dG9uLXR5cGUtb3V0bGluZS5zbWFsbCB7XG5cdGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuXG4uYnV0dG9uLmJ1dHRvbi10eXBlLW91dGxpbmUubGFyZ2Uge1xuXHRsaW5lLWhlaWdodDogNzZweDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuXHR0cmFuc2l0aW9uOiBib3JkZXIgMC41cztcblx0Y29sb3I6ICM2NjY7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMWYyZjQ7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdHBhZGRpbmc6IDVweCAwO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTphY3RpdmUsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06YWN0aXZlLFxuaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTphY3RpdmUsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl06YWN0aXZlLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06YWN0aXZlLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibW9udGhcIl06YWN0aXZlLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06YWN0aXZlLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGltZVwiXTphY3RpdmUsXG5pbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTphY3RpdmUsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06YWN0aXZlLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcbnRleHRhcmVhOmFjdGl2ZSxcbnRleHRhcmVhOmZvY3VzIHtcblx0Y29sb3I6ICMxMTE7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICMyMzIzMmM7XG59XG5cbnNlbGVjdCB7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbnRleHRhcmVhIHtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbmxhYmVsIHtcblx0Y29sb3I6ICMyMzIzMmM7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMWYyZjQ7XG5cdGhlaWdodDogMzVweDtcblx0cGFkZGluZzogNXB4IDA7XG5cdHRyYW5zaXRpb246IGJvcmRlciAwLjVzO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG5cdHRvcDogN3B4O1xuXHRyaWdodDogLTVweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG5cdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjVzO1xuXHRib3JkZXItY29sb3I6ICM5MDkwOTcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci13aWR0aDogNXB4IDZweCAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6aG92ZXIsIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cyB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICMyMzIzMmM7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpob3ZlciAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0Y29sb3I6ICMyMzIzMmM7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpob3ZlciAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuXHRib3JkZXItY29sb3I6ICMyMzIzMmMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0Y29sb3I6ICMyMzIzMmM7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItZHJvcGRvd24ge1xuXHRib3gtc2hhZG93OiAwIDRweCAxMHB4IDAgcmdiYSgzLCAzLCAzLCAwLjEpO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZjFmMmY0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyMzIzMmM7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG5cdG1heC1oZWlnaHQ6IDI2MHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoIGlucHV0IHtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMWYyZjQgIWltcG9ydGFudDtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2ggaW5wdXQ6aG92ZXIsIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2ggaW5wdXQ6Zm9jdXMge1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjMjMyMzJjICFpbXBvcnRhbnQ7XG59XG5cbi53cGNmNy1mb3JtLWNvbnRyb2wgbGFiZWwgPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud3BjZjctZm9ybS1jb250cm9sIGxhYmVsID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3BhbiB7XG5cdHBhZGRpbmctbGVmdDogMzRweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud3BjZjctZm9ybS1jb250cm9sIGxhYmVsID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3BhbjpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMjRweDtcblx0aGVpZ2h0OiAyNHB4O1xuXHRsZWZ0OiAwO1xuXHR0b3A6IC0ycHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlNGU2ZWI7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlNGU2ZWI7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4ud3BjZjctZm9ybS1jb250cm9sIGxhYmVsID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3BhbjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvcmRlci1sZWZ0OiAycHggc29saWQgI2U0ZTZlYjtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNGU2ZWI7XG5cdHdpZHRoOiAxMnB4O1xuXHRoZWlnaHQ6IDZweDtcblx0bGVmdDogNnB4O1xuXHR0b3A6IDZweDtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4ud3BjZjctZm9ybS1jb250cm9sIGxhYmVsID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG5cdGJvcmRlci1jb2xvcjogIzIzMjMyYztcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLndwY2Y3LWZvcm0tY29udHJvbCBsYWJlbCA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgc3BhbjphZnRlciB7XG5cdGJvcmRlci1jb2xvcjogIzIzMjMyYztcbn1cblxuZm9ybSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogIzkwOTA5Nztcbn1cblxuLnNlYXJjaC1jb250ZW50IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VhcmNoLWNvbnRlbnQgZm9ybSB7XG5cdHdpZHRoOiA2MCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjFmMmY0O1xuXHRwYWRkaW5nOiAxNXB4IDEwcHg7XG59XG5cbi5zZWFyY2gtY29udGVudCBmb3JtOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcbn1cblxuLnNlYXJjaC1jb250ZW50IC5zZWFyY2gtZmllbGQge1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdG91dGxpbmU6IDA7XG59XG5cbi5zZWFyY2gtY29udGVudCAuc2VhcmNoLXN1Ym1pdCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0ei1pbmRleDogOTk5OTtcblx0b3BhY2l0eTogMDtcblx0b3V0bGluZTogMDtcbn1cblxuLnNlYXJjaC1jb250ZW50IHNwYW4uc2VhcmNoLWltZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRwYWRkaW5nOiAyMHB4IDBweDtcblx0d2lkdGg6IDQ1cHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zZWFyY2gtbWVudSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMmY0O1xuXHRwYWRkaW5nOiAzNXB4IDA7XG59XG5cbi5zZWFyY2gtbWVudSBmb3JtIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLnNlYXJjaC1tZW51IGZvcm0gLnNlYXJjaC1maWVsZCB7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNlYXJjaC1tZW51IGZvcm0gLnNlYXJjaC1zdWJtaXQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IGluaXRpYWw7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5zZWFyY2gtbWVudSAuc2VhcmNoLWltZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDQwcHg7XG5cdHotaW5kZXg6IDE7XG5cdHdpZHRoOiA1MHB4O1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNlYXJjaC1tZW51IC5zZWFyY2gtaW1nIHN2ZyB7XG5cdG1hcmdpbi1ib3R0b206IC01cHg7XG59XG5cbi53cGNmNy1mb3JtIHRleHRhcmVhIHtcblx0aGVpZ2h0OiAxMDBweDtcbn1cblxuLndwY2Y3LWZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuXHRib3JkZXItY29sb3I6ICMyMzIzMmM7XG59XG5cbi53cGNmNy1mb3JtIHAge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ud3BjZjctZm9ybSAud3BjZjctZm9ybS1jb250cm9sIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci1jb2xvcjogI2JmYmZjODtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53cGNmNy1mb3JtIC53cGNmNy1zdWJtaXQge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRsaW5lLWhlaWdodDogODBweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzIzMjMyYztcbn1cblxuLndwY2Y3LWZvcm0gLndwY2Y3LW5vdC12YWxpZC10aXAge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ud3BjZjctZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcblx0bWFyZ2luOiAwO1xufVxuXG4ubWM0d3AtY2hlY2tib3gtd3AtcmVnaXN0cmF0aW9uLWZvcm0gbGFiZWwgPiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuXHRsaW5lLWhlaWdodDogMS43O1xuXHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tYzR3cC1jaGVja2JveC13cC1yZWdpc3RyYXRpb24tZm9ybSBsYWJlbCA+IHNwYW46Zmlyc3Qtb2YtdHlwZTpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMjRweDtcblx0aGVpZ2h0OiAyNHB4O1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlNGU2ZWI7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlNGU2ZWI7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4ubWM0d3AtY2hlY2tib3gtd3AtcmVnaXN0cmF0aW9uLWZvcm0gbGFiZWwgPiBzcGFuOmZpcnN0LW9mLXR5cGU6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3JkZXItbGVmdDogMnB4IHNvbGlkICNlNGU2ZWI7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTRlNmViO1xuXHR3aWR0aDogMTJweDtcblx0aGVpZ2h0OiA2cHg7XG5cdGxlZnQ6IDZweDtcblx0dG9wOiA3cHg7XG5cdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuLm1jNHdwLWNoZWNrYm94LXdwLXJlZ2lzdHJhdGlvbi1mb3JtIGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG5cdGJvcmRlci1jb2xvcjogIzIzMjMyYztcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm1jNHdwLWNoZWNrYm94LXdwLXJlZ2lzdHJhdGlvbi1mb3JtIGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcblx0Ym9yZGVyLWNvbG9yOiAjMjMyMzJjO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5hIHtcblx0dHJhbnNpdGlvbjogMC41cztcblx0Y29sb3I6ICMyMzIzMmM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5hOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1cyB7XG5cdGNvbG9yOiAjMWUxZTIzO1xuXHRvdXRsaW5lOiAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIE1lbnVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubmF2LW1lbnUsXG4ubmF2LW1lbnUgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5uYXYtbWVudSBsaSB7XG5cdG1hcmdpbi1yaWdodDogNDBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXYtbWVudSBsaSB1bCB7XG5cdGJveC1zaGFkb3c6IDAgNHB4IDEwcHggMCByZ2JhKDMsIDMsIDMsIDAuMSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzOXB4KTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwMCU7XG5cdGxlZnQ6IC00MHB4O1xuXHRwYWRkaW5nOiAzMHB4IDA7XG5cdG1pbi13aWR0aDogMTY2cHg7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHotaW5kZXg6IDk5O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubmF2LW1lbnUgbGkgdWw6YmVmb3JlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0zOXB4O1xuXHRsZWZ0OiAwO1xuXHRjb250ZW50OiAnJztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMzlweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXYtbWVudSBsaSB1bCB1bCB7XG5cdGxlZnQ6IDEwMCU7XG5cdHRvcDogMTBweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4LCAtNDBweCk7XG59XG5cbi5uYXYtbWVudSBsaSB1bCB1bDpiZWZvcmUge1xuXHR0b3A6IDA7XG5cdGxlZnQ6IC0zcHg7XG5cdHdpZHRoOiAzcHg7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLm5hdi1tZW51IGxpIGxpIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMTBweCA0MHB4O1xufVxuXG4ubmF2LW1lbnUgbGkgbGkgYSB7XG5cdGNvbG9yOiAjOTA5MDk3O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLm5hdi1tZW51IGxpIGxpIGE6aG92ZXIge1xuXHRjb2xvcjogIzIzMjMyYztcbn1cblxuLm5hdi1tZW51ID4gbGk6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm5hdi1tZW51IGEge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRjb2xvcjogIzIzMjMyYztcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpdGUtbmF2aWdhdGlvbiBhOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogLTNweDtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzIzMjMyYztcbn1cblxuLnNpdGUtbmF2aWdhdGlvbiBhIGkge1xuXHRtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnNpdGUtbmF2aWdhdGlvbiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGE6YWZ0ZXIsXG4uc2l0ZS1uYXZpZ2F0aW9uIGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGE6YWZ0ZXIsXG4uc2l0ZS1uYXZpZ2F0aW9uIGxpOmhvdmVyID4gYTphZnRlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRsZWZ0OiAwO1xufVxuXG4uc2l0ZS1uYXZpZ2F0aW9uIGxpIGxpIGE6YWZ0ZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLXYyIC5zaXRlLW5hdmlnYXRpb24ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZWFkZXItdjIgLnNpdGUtbmF2aWdhdGlvbiBsaSB1bCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5oZWFkZXItdjMgLnNpdGUtbmF2aWdhdGlvbixcbi5oZWFkZXItdjUgLnNpdGUtbmF2aWdhdGlvbiB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhlYWRlci12MyAuc2l0ZS1uYXZpZ2F0aW9uIGxpIHVsLFxuLmhlYWRlci12NSAuc2l0ZS1uYXZpZ2F0aW9uIGxpIHVsIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1cHgpO1xufVxuXG4uaGVhZGVyLXYzIC5zaXRlLW5hdmlnYXRpb24gbGkgdWwgdWwsXG4uaGVhZGVyLXY1IC5zaXRlLW5hdmlnYXRpb24gbGkgdWwgdWwge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzcHgsIC00MHB4KTtcbn1cblxuLmhlYWRlci12NCAuc2l0ZS1uYXZpZ2F0aW9uLnByaW1hcnktbmF2IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5oZWFkZXItdjQgLnNpdGUtbmF2aWdhdGlvbiBsaSB1bCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5oZWFkZXItdjUgLnNpdGUtbmF2aWdhdGlvbiBsaSB1bDpiZWZvcmUge1xuXHR0b3A6IC0yNXB4O1xuXHRoZWlnaHQ6IDI1cHg7XG59XG5cbi5zaXRlLW5hdmlnYXRpb24gLm1lZ2EtbWVudS1jb250YWluZXIge1xuXHRwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5zaXRlLW5hdmlnYXRpb24gLm1lZ2Etc3ViLW1lbnUge1xuXHRwYWRkaW5nOiAwIDUwcHg7XG5cdG1hcmdpbjogMjBweCAwO1xuXHRwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uc2l0ZS1uYXZpZ2F0aW9uIC5tZWdhLXN1Yi1tZW51Lmhhcy1ib3JkZXItbGVmdDpiZWZvcmUge1xuXHRtYXJnaW4tbGVmdDogLTUwcHg7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogODdweDtcblx0Ym90dG9tOiA0MHB4O1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjFmMmY0O1xufVxuXG4uc2l0ZS1uYXZpZ2F0aW9uIC5tZWdhLXN1Yi1tZW51OmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4uc2l0ZS1uYXZpZ2F0aW9uIC5tZWdhLXN1Yi1tZW51OmZpcnN0LWNoaWxkOmJlZm9yZSB7XG5cdG1hcmdpbi1sZWZ0OiAtNDBweDtcbn1cblxuLnNpdGUtbmF2aWdhdGlvbiAubWVnYS1zdWItbWVudTpsYXN0LWNoaWxkIHtcblx0cGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuLnNpdGUtbmF2aWdhdGlvbiAubWVnYS1zdWItbWVudS5tZW51LWl0ZW0tdGl0bGUtaGlkZGVuID4gYSxcbi5zaXRlLW5hdmlnYXRpb24gLm1lZ2Etc3ViLW1lbnUubWVudS1pdGVtLXRpdGxlLWhpZGRlbiA+IHNwYW4ge1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuLnNpdGUtbmF2aWdhdGlvbiAubWVnYS1zdWItbWVudSA+IHNwYW4sXG4uc2l0ZS1uYXZpZ2F0aW9uIC5tZWdhLXN1Yi1tZW51ID4gYSB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiAjMjMyMzJjO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpdGUtbmF2aWdhdGlvbiAubWVnYS1zdWItbWVudSAuc3ViLW1lbnUge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogc3RhdGljO1xuXHRtaW4td2lkdGg6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMzBweCAwIDAgMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zaXRlLW5hdmlnYXRpb24gLm1lZ2Etc3ViLW1lbnUgPiAuc3ViLW1lbnUgPiBsaTpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpdGUtbmF2aWdhdGlvbiAubWVnYS1zdWItbWVudSBsaSB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5zZWNvbmRhcnktbmF2IC5tZWdhLW1lbnUtY29udGFpbmVyIHtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IC00MHB4O1xufVxuXG4uaGVhZGVyLXY2IC5zaWRlLW1lbnU6bm90KC5tb2JpbGUtbWVudSkge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uc2lkZS1tZW51IHtcblx0Ym94LXNoYWRvdzogLTNweCAwIDMwcHggMCByZ2JhKDMsIDMsIDMsIDAuMik7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEwJSk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGVhc2UtaW4tb3V0O1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDMzMHB4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmc6IDQwcHggMjVweCA0MHB4IDQwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHotaW5kZXg6IDE2MDA7XG5cdG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNpZGUtbWVudSAudG9nZ2xlLW5hdiB7XG5cdGNvbG9yOiAjMjMyMzJjICFpbXBvcnRhbnQ7XG5cdGZsb2F0OiBub25lO1xuXHRtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4uc2lkZS1tZW51IC5zaWRlLW1lbnVfX3dyYXBwZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA0MHB4O1xufVxuXG4uc2lkZS1tZW51IHVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNpZGUtbWVudSB1bCA+IGxpOmJlZm9yZSB7XG5cdHRyYW5zaXRpb246IDAuNXM7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IC00MHB4O1xuXHR0b3A6IDJweDtcblx0Ym90dG9tOiAwO1xuXHRib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2lkZS1tZW51IHVsID4gbGkuY3VycmVudC1tZW51LWFuY2VzdG9yOmJlZm9yZSxcbi5zaWRlLW1lbnUgdWwgPiBsaS5jdXJyZW50LW1lbnUtaXRlbTpiZWZvcmUge1xuXHRib3JkZXItY29sb3I6ICMyMzIzMmM7XG59XG5cbi5zaWRlLW1lbnUgdWwgPiBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgdWwsXG4uc2lkZS1tZW51IHVsID4gbGkuY3VycmVudC1tZW51LWl0ZW0gdWwge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpZGUtbWVudSB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAudG9nZ2xlIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaWRlLW1lbnUgbGkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zaWRlLW1lbnUgbGk6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaWRlLW1lbnUgbGkgdWwge1xuXHRwYWRkaW5nOiAxNXB4IDAgNXB4IDIwcHg7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaWRlLW1lbnUgbGkgdWwgdWwge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpZGUtbWVudSBsaSBsaSB7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5zaWRlLW1lbnUgbGkgbGk6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnNpZGUtbWVudSBsaSBsaSBhIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0Y29sb3I6ICM5MDkwOTc7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc2lkZS1tZW51IC5zdWItbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC50b2dnbGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2lkZS1tZW51IGEge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRjb2xvcjogIzIzMjMyYztcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaWRlLW1lbnUgYSA+IGkge1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zaWRlLW1lbnUgYnV0dG9uLnRvZ2dsZSB7XG5cdGNvbG9yOiAjOTA5MDk3O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAtMjdweDtcblx0dG9wOiAycHg7XG5cdHBhZGRpbmc6IDAgMTBweDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaWRlLW1lbnUgYnV0dG9uLnRvZ2dsZTpob3ZlciB7XG5cdGNvbG9yOiAjMjMyMzJjO1xufVxuXG4uc2lkZS1tZW51IC5vcGVuID4gYnV0dG9uLnRvZ2dsZSB7XG5cdGNvbG9yOiAjMjMyMzJjO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbn1cblxuLnNpZGUtbWVudSAuY2FyZXQge1xuXHRib3JkZXItcmlnaHQtd2lkdGg6IDZweDtcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDZweDtcblx0Ym9yZGVyLXRvcC13aWR0aDogNnB4O1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNpZGUtbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuLnNpZGUtbWVudSBhOmhvdmVyIHtcblx0Y29sb3I6ICMyMzIzMmM7XG59XG5cbi5zaWRlLW1lbnUub3BlbiB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnNpZGUtbWVudSAubWVnYS1tZW51LWNvbnRhaW5lciB7XG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlLW1lbnUgLm1lZ2Etc3ViLW1lbnUge1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IG5vbmU7XG59XG5cbi5zaWRlLW1lbnUgLm1lZ2Etc3ViLW1lbnUgPiBzcGFuIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0Y29sb3I6ICM5MDkwOTc7XG59XG5cbi5zaWRlLW1lbnUgLnByaW1hcnktbWVudSB7XG5cdGZsZXg6IDE7XG59XG5cbi5zaWRlLW1lbnUgLnByaW1hcnktbWVudSBidXR0b24udG9nZ2xlIHtcblx0cmlnaHQ6IC0xMHB4O1xufVxuXG4uc2lkZS1tZW51IC5wcmltYXJ5LW1lbnUgYnV0dG9uLnRvZ2dsZTpob3ZlciB7XG5cdGNvbG9yOiAjMjMyMzJjO1xufVxuXG4uc2lkZS1tZW51IC5wcmltYXJ5LW1lbnUgLnRvZ2dsZS1uYXYge1xuXHRtYXJnaW46IDQwcHggMCAyMHB4O1xufVxuXG4uc2lkZS1tZW51IC5zaWRlLW1lbnVfX2JvdHRvbSB7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cdG1hcmdpbi1ib3R0b206IC0yMHB4O1xufVxuXG4uc2lkZS1tZW51IC5zaWRlLW1lbnVfX2JvdHRvbSBsaSB7XG5cdHBhZGRpbmc6IDE3cHggMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYyZjQ7XG59XG5cbi5zaWRlLW1lbnUgLnNpZGUtbWVudV9fYm90dG9tIHN2ZyB7XG5cdG1hcmdpbi1yaWdodDogMTRweDtcblx0bWFyZ2luLXRvcDogLTVweDtcbn1cblxuLnNpZGUtbWVudSAuc2lkZS1tZW51X19ib3R0b20gLmNvdW50IHtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogMjJweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtMTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzIzMjMyYztcblx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5cbi5zaWRlLW1lbnUtYmFja2Ryb3Age1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogMTU1MDtcblx0ZGlzcGxheTogbm9uZTtcblx0YmFja2dyb3VuZDogcmdiYSgzNSwgMzUsIDQ0LCAwLjUpO1xuXHRjdXJzb3I6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCclM0UlM0NwYXRoIGQ9J00xOSAyLjQxNEwxNy41ODYgMSAxMCA4LjU4NiAyLjQxNCAxIDEgMi40MTQgOC41ODYgMTAgMSAxNy41ODYgMi40MTQgMTkgMTAgMTEuNDE0IDE3LjU4NiAxOSAxOSAxNy41ODYgMTEuNDE0IDEwJy8lM0UlM0Mvc3ZnJTNFXCIpLCBwb2ludGVyO1xufVxuXG4uc2lkZS1tZW51LW9wZW5lZCAuc2lkZS1tZW51LWJhY2tkcm9wIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi50b3BiYXItbWVudSB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udG9wYmFyLW1lbnUgbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDAgMjBweDtcblx0bWFyZ2luOiAwO1xufVxuXG4udG9wYmFyLW1lbnUgbGkgdWwge1xuXHRib3gtc2hhZG93OiBub25lO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KTtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IC0yMHB4O1xuXHR6LWluZGV4OiAxOTAwO1xuXHRtaW4td2lkdGg6IDgwcHg7XG5cdHBhZGRpbmc6IDVweCAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMmY0O1xufVxuXG4udG9wYmFyLW1lbnUgbGkgdWw6YmVmb3JlIHtcblx0aGVpZ2h0OiA5cHg7XG5cdHRvcDogLTlweDtcbn1cblxuLnRvcGJhci1tZW51IGxpIHVsIHVsIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IDEwMCU7XG5cdG1hcmdpbi1yaWdodDogMXB4O1xufVxuXG4udG9wYmFyLW1lbnUgbGkgdWwgdWw6YmVmb3JlIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMXB4O1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAtMXB4O1xuXHRsZWZ0OiBhdXRvO1xufVxuXG4udG9wYmFyLW1lbnUgbGkgbGkge1xuXHRwYWRkaW5nOiA3cHggMjBweDtcbn1cblxuLnRvcGJhci1tZW51IGxpIGxpIGEge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4udG9wYmFyLW1lbnUgPiBsaSB7XG5cdHBhZGRpbmc6IDAgMCAwIDM1cHg7XG59XG5cbi50b3BiYXItbWVudSA+IGxpOmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udG9wYmFyLW1lbnUgYSB7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRvcGJhci1kYXJrIC50b3BiYXItbWVudSBhIHtcblx0Y29sb3I6ICM5MDkwOTc7XG59XG5cbi50b3BiYXItZGFyayAudG9wYmFyLW1lbnUgYTpob3ZlciB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4udG9wYmFyLWRhcmsgLnRvcGJhci1tZW51IGxpIHVsIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzExMTExNDtcbn1cblxuLnNvY2lhbHMtbWVudSAubWVudSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNvY2lhbHMtbWVudSBsaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMCAxNXB4O1xufVxuXG4uc29jaWFscy1tZW51IGxpOmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc29jaWFscy1tZW51IGxpOmxhc3QtY2hpbGQge1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc29jaWFscy1tZW51IGEge1xuXHRjb2xvcjogIzkwOTA5Nztcblx0Zm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc29jaWFscy1tZW51IGE6aG92ZXIge1xuXHRjb2xvcjogIzIzMjMyYztcbn1cblxuLnNvY2lhbHMtbWVudSBhW2hyZWYqPVwiZmFjZWJvb2suY29tXCJdOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG59XG5cbi5zb2NpYWxzLW1lbnUgYVtocmVmKj1cInR3aXR0ZXIuY29tXCJdOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG59XG5cbi5zb2NpYWxzLW1lbnUgYVtocmVmKj1cInBsdXMuZ29vZ2xlLmNvbVwiXTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjBkNVwiO1xufVxuXG4uc29jaWFscy1tZW51IGFbaHJlZio9XCJsaW5rZWRpbi5jb21cIl06YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYwZTFcIjtcbn1cblxuLnNvY2lhbHMtbWVudSBhW2hyZWYqPVwiaW5zdGFncmFtLmNvbVwiXTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjE2ZFwiO1xufVxuXG4uc29jaWFscy1tZW51IGFbaHJlZio9XCJ5ZWxwLmNvbVwiXTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjFlOVwiO1xufVxuXG4uc29jaWFscy1tZW51IGFbaHJlZio9XCJ5b3V0dWJlLmNvbVwiXTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjE2N1wiO1xufVxuXG4uc29jaWFscy1tZW51IGFbaHJlZio9XCJmbGlja3IuY29tXCJdOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTZlXCI7XG59XG5cbi5zb2NpYWxzLW1lbnUgYVtocmVmKj1cInBpbnRlcmVzdC5jb21cIl06YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYwZDJcIjtcbn1cblxuLnNvY2lhbHMtbWVudSBhW2hyZWYqPVwiZ2l0aHViLmNvbVwiXTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjA5YlwiO1xufVxuXG4uc29jaWFscy1tZW51IGFbaHJlZio9XCJ2aW1lby5jb21cIl06YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYyN2RcIjtcbn1cblxuLnNvY2lhbHMtbWVudSBhW2hyZWYqPVwiZHJpYmJibGUuY29tXCJdOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTdkXCI7XG59XG5cbi5zb2NpYWxzLW1lbnUgYVtocmVmKj1cIndvcmRwcmVzcy5jb21cIl06YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxOWFcIjtcbn1cblxuLnNvY2lhbHMtbWVudSBhW2hyZWYqPVwidHVtYmxyLmNvbVwiXTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjE3M1wiO1xufVxuXG4uc29jaWFscy1tZW51IGFbaHJlZio9XCJjb2RlcGVuLmlvXCJdOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMWNiXCI7XG59XG5cbi5zb2NpYWxzLW1lbnUgYVtocmVmKj1cInNreXBlLmNvbVwiXTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjE3ZVwiO1xufVxuXG4uc29jaWFscy1tZW51IGFbaHJlZio9XCJyZWRkaXQuY29tXCJdOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMWExXCI7XG59XG5cbi5zb2NpYWxzLW1lbnUgYVtocmVmKj1cInN0dW1ibGV1cG9uLmNvbVwiXTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjFhNFwiO1xufVxuXG4uc29jaWFscy1tZW51IGFbaHJlZio9XCJwb2NrZXQuY29tXCJdOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMjY1XCI7XG59XG5cbi5zb2NpYWxzLW1lbnUgYVtocmVmKj1cImZvdXJzcXVhcmUuY29tXCJdOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTgwXCI7XG59XG5cbi5zb2NpYWxzLW1lbnUgYVtocmVmKj1cInZrLmNvbVwiXTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjE4OVwiO1xufVxuXG4uc29jaWFscy1tZW51IGFbaHJlZio9XCJ3ZWliby5jb21cIl06YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxOGFcIjtcbn1cblxuLnNvY2lhbHMtbWVudSBhW2hyZWYqPVwid2VjaGF0LmNvbVwiXTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjFkN1wiO1xufVxuXG4uc29jaWFscy1tZW51IGFbaHJlZio9XCJiZWhhbmNlLm5ldFwiXTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjFiNFwiO1xufVxuXG4uc29jaWFscy1tZW51IGFbaHJlZio9XCJzb3VuZGNsb3VkLmNvbVwiXTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjFiZVwiO1xufVxuXG4uZm9vdGVyLW1lbnUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb290ZXItbWVudSAubWVudSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZvb3Rlci1tZW51IGxpIHtcblx0cGFkZGluZzogMCAxN3B4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb290ZXItbWVudSBhIHtcblx0Y29sb3I6ICM5MDkwOTc7XG59XG5cbi5mb290ZXItbWVudSBhOmhvdmVyIHtcblx0Y29sb3I6ICMyMzIzMmM7XG59XG5cbi5wcmltYXJ5LW1lbnUuc2lkZS1tZW51IHtcblx0cGFkZGluZzogMDtcbn1cblxuLnByaW1hcnktbWVudS5zaWRlLW1lbnUgLnRvZ2dsZS1uYXYge1xuXHRtYXJnaW46IDQwcHggMCAwIDQwcHg7XG59XG5cbi5wcmltYXJ5LW1lbnUuc2lkZS1tZW51IC5tZW51IHtcblx0cGFkZGluZzogMjBweCAzMHB4IDIwcHggNDBweDtcbn1cblxuLm1vYmlsZS1tZW51IHtcblx0cGFkZGluZzogMjBweDtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0bWF4LXdpZHRoOiA5MCU7XG59XG5cbi5tb2JpbGUtbWVudSAubW9iaWxlLW1lbnUtaW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5tb2JpbGUtbWVudSAudG9nZ2xlLW5hdiB7XG5cdG1hcmdpbi10b3A6IC01cHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5tb2JpbGUtbWVudSAubW9iaWxlLW1lbnUtdG9wIHtcblx0bWFyZ2luOiAtMjBweCAtMjBweCAwIC0yMHB4O1xuXHRwYWRkaW5nOiAxM3B4IDIwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMWYyZjQ7XG59XG5cbi5tb2JpbGUtbWVudSAubW9iaWxlLW1lbnUtdG9wIC5jdXJyZW5jeSxcbi5tb2JpbGUtbWVudSAubW9iaWxlLW1lbnUtdG9wIC5sYW5ndWFnZSB7XG5cdHdpZHRoOiA1MCU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4ubW9iaWxlLW1lbnUgLm1vYmlsZS1tZW51LXRvcCAuY3VycmVuY3kge1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4ubW9iaWxlLW1lbnUgLm1vYmlsZS1tZW51LXRvcCAuY3VycmVuY3kgdWwge1xuXHRyaWdodDogMDtcbn1cblxuLm1vYmlsZS1tZW51IC5tb2JpbGUtbWVudS10b3AgLmN1cnJlbmN5ICsgLmxhbmd1YWdlIHtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ubW9iaWxlLW1lbnUgLm1vYmlsZS1tZW51LXRvcCAuY3VycmVuY3kgKyAubGFuZ3VhZ2UgdWwge1xuXHRsZWZ0OiAwO1xufVxuXG4ubW9iaWxlLW1lbnUgLmxpc3QtZHJvcGRvd24gLmNhcmV0IHtcblx0Y29sb3I6ICM5MDkwOTc7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLXRvcDogMTNweDtcblx0Ym9yZGVyLXRvcC13aWR0aDogNnB4O1xuXHRib3JkZXItbGVmdC13aWR0aDogNnB4O1xuXHRib3JkZXItcmlnaHQtd2lkdGg6IDZweDtcbn1cblxuLm1vYmlsZS1tZW51IC5saXN0LWRyb3Bkb3duIHVsIHtcblx0cmlnaHQ6IC0yMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjJmNDtcbn1cblxuLm1vYmlsZS1tZW51IC5saXN0LWRyb3Bkb3duIGxpIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1vYmlsZS1tZW51IC5saXN0LWRyb3Bkb3duIGxpIGEge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0Y29sb3I6ICM5MDkwOTc7XG59XG5cbi5tb2JpbGUtbWVudSAubGlzdC1kcm9wZG93biBhLndvb2NzX2ZsYWdfdmlld19pdGVtIHtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcblx0bWFyZ2luOiAwO1xufVxuXG4ubW9iaWxlLW1lbnUgLmxpc3QtZHJvcGRvd24gLmN1cnJlbnQge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogIzIzMjMyYztcbn1cblxuLm1vYmlsZS1tZW51IC5zZWFyY2gtZm9ybSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1vYmlsZS1tZW51IC5zZWFyY2gtZm9ybSBsYWJlbCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLm1vYmlsZS1tZW51IC5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDE1cHggMCAxNHB4O1xuXHRib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG59XG5cbi5tb2JpbGUtbWVudSAuc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDEycHg7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5tb2JpbGUtbWVudSBuYXYge1xuXHRmbGV4OiAxO1xufVxuXG4ubW9iaWxlLW1lbnUgbmF2ID4gdWwgPiBsaTpiZWZvcmUge1xuXHRsZWZ0OiAtMjBweDtcbn1cblxuLm1vYmlsZS1tZW51IG5hdiA+IHVsID4gbGkgPiAudG9nZ2xlIHtcblx0cmlnaHQ6IC0xMHB4O1xufVxuXG4ubW9iaWxlLW1lbnUgbmF2ID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLm1vYmlsZS1tZW51IC5tb2JpbGUtbWVudS1ib3R0b20ge1xuXHRtYXJnaW4tYm90dG9tOiAtMjBweDtcbn1cblxuLm1vYmlsZS1tZW51IC5tb2JpbGUtbWVudS1ib3R0b20gbGkge1xuXHRwYWRkaW5nOiAxN3B4IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMmY0O1xufVxuXG4ubW9iaWxlLW1lbnUgLm1vYmlsZS1tZW51LWJvdHRvbSAuc2hvcHBpbmctY2FydC1pY29uLFxuLm1vYmlsZS1tZW51IC5tb2JpbGUtbWVudS1ib3R0b20gc3ZnIHtcblx0bWFyZ2luLXJpZ2h0OiAxNHB4O1xuXHRtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG4ubW9iaWxlLW1lbnUgLm1vYmlsZS1tZW51LWJvdHRvbSAuY291bnQge1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyMzIzMmM7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4ubW9iaWxlLW1lbnUgLnNob3BwaW5nLWNhcnQtaWNvbiAuaWNvbi1saWdodCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24sXG4ucG9zdHMtbmF2aWdhdGlvbixcbi5wb3N0LW5hdmlnYXRpb24ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzLFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA1MCU7XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyBzdmcsXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIHN2Zyxcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyBzdmcge1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1uZXh0LFxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1uZXh0LFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHdpZHRoOiA1MCU7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCBzdmcsXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LW5leHQgc3ZnLFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQgc3ZnIHtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24gYSxcbi5wb3N0cy1uYXZpZ2F0aW9uIGEsXG4ucG9zdC1uYXZpZ2F0aW9uIGEge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIGE6aG92ZXIsXG4ucG9zdHMtbmF2aWdhdGlvbiBhOmhvdmVyLFxuLnBvc3QtbmF2aWdhdGlvbiBhOmhvdmVyIHtcblx0Y29sb3I6ICMyMzIzMmM7XG59XG5cbi5wb3N0LW5hdmlnYXRpb24ge1xuXHRjbGVhcjogYm90aDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiA0MHB4IDA7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMmY0O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjJmNDtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzLFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQge1xuXHRwYWRkaW5nOiA1cHggMDtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHdpZHRoOiA1MCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZjFmMmY0O1xufVxuXG4uc2luZ2xlLXBvcnRmb2xpbyAucG9zdC1uYXZpZ2F0aW9uIHtcblx0cGFkZGluZy10b3A6IDYwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuXG4uc2luZ2xlLXBvcnRmb2xpbyAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0cGFkZGluZy1yaWdodDogNzBweDtcbn1cblxuLnNpbmdsZS1wb3J0Zm9saW8gLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwYWRkaW5nLWxlZnQ6IDcwcHg7XG59XG5cbi5wb3N0cy1uYXZpZ2F0aW9uIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5hamF4LW5hdmlnYXRpb24ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4uYWpheC1uYXZpZ2F0aW9uIC5idXR0b24tdGV4dCB7XG5cdHRyYW5zaXRpb246IC41cztcblx0Y29sb3I6ICNmZmY7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5hamF4LW5hdmlnYXRpb24gLmxvYWRpbmctaWNvbiB7XG5cdHRyYW5zaXRpb246IC41cztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uYWpheC1uYXZpZ2F0aW9uIGEge1xuXHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogNjBweDtcblx0bWluLXdpZHRoOiAyMDBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAwIDEwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJvcmRlcjogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzIzMjMyYztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uYWpheC1uYXZpZ2F0aW9uIGE6aG92ZXIsIC5hamF4LW5hdmlnYXRpb24gYTpmb2N1cyB7XG5cdGNvbG9yOiAjZmZmO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTE0O1xufVxuXG4uYWpheC1uYXZpZ2F0aW9uLmxvYWRpbmcgYSB7XG5cdGN1cnNvcjogd2FpdDtcbn1cblxuLmFqYXgtbmF2aWdhdGlvbi5sb2FkaW5nIGEgLmJ1dHRvbi10ZXh0IHtcblx0b3BhY2l0eTogMDtcbn1cblxuLmFqYXgtbmF2aWdhdGlvbi5sb2FkaW5nIGEgLmxvYWRpbmctaWNvbiB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5jb21tZW50cy1wYWdpbmF0aW9uIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAwIDAgMzBweDtcbn1cblxuLmNvbW1lbnRzLXBhZ2luYXRpb24gYSxcbi5jb21tZW50cy1wYWdpbmF0aW9uIHNwYW4ge1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRtYXJnaW46IDAgMTVweDtcbn1cblxuLnBhZ2luYXRpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cblxuLnBhZ2luYXRpb24gLm5hdi1saW5rcyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMWYyZjQ7XG59XG5cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuXHRtYXJnaW46IDAgMTVweDtcblx0cGFkZGluZzogMTBweCAwO1xuXHRjb2xvcjogIzkwOTA5Nztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1pbi13aWR0aDogMTVweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5jdXJyZW50OmFmdGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjb250ZW50OiAnJztcblx0YmFja2dyb3VuZC1jb2xvcjogIzIzMjMyYztcblx0aGVpZ2h0OiAycHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IC0ycHg7XG59XG5cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQ6YWZ0ZXIsIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMucHJldjphZnRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuY3VycmVudCwgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczpob3ZlciB7XG5cdGNvbG9yOiAjMjMyMzJjO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBCcmVhZGNydW1iXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnJlYWRjcnVtYiB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdGNvbG9yOiAjMjMyMzJjO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnJlYWRjcnVtYiBhLFxuLmJyZWFkY3J1bWIgLmZhIHtcblx0Y29sb3I6ICM5MDkwOTc7XG59XG5cbi5icmVhZGNydW1iIC5mYSB7XG5cdG1hcmdpbjogMCA4cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQWNjZXNzaWJpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQsIC5zb2NpYWxzLW1lbnUgc3BhbiwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1SZXZpZXdzLXRpdGxlLCAud29vY29tbWVyY2UtY2FydCBoMS5lbnRyeS10aXRsZSwgLndvb2NvbW1lcmNlLWFjY291bnQgaDEuZW50cnktdGl0bGUsIC53b29jb21tZXJjZS13aXNobGlzdCBoMS5lbnRyeS10aXRsZSwgLndvb2NvbW1lcmNlLW9yZGVyLXRyYWNraW5nIGgxLmVudHJ5LXRpdGxlIHtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxcHg7XG5cdHdpZHRoOiAxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMsIC5zb2NpYWxzLW1lbnUgc3Bhbjpmb2N1cywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1SZXZpZXdzLXRpdGxlOmZvY3VzLCAud29vY29tbWVyY2UtY2FydCBoMS5lbnRyeS10aXRsZTpmb2N1cywgLndvb2NvbW1lcmNlLWFjY291bnQgaDEuZW50cnktdGl0bGU6Zm9jdXMsIC53b29jb21tZXJjZS13aXNobGlzdCBoMS5lbnRyeS10aXRsZTpmb2N1cywgLndvb2NvbW1lcmNlLW9yZGVyLXRyYWNraW5nIGgxLmVudHJ5LXRpdGxlOmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0Y29sb3I6ICMyMTc1OWI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDguNzVweDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGhlaWdodDogYXV0bztcblx0bGVmdDogNXB4O1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0b3A6IDVweDtcblx0d2lkdGg6IGF1dG87XG5cdHotaW5kZXg6IDEwMDAwMDtcblx0LyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcblx0b3V0bGluZTogMDtcbn1cblxuLmluZGVudC10ZXh0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDAgMCAwIC01cHg7XG5cdHBhZGRpbmc6IDA7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHR3aWR0aDogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBbGlnbm1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWxpZ25sZWZ0IHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxLjVlbTtcbn1cblxuLmFsaWducmlnaHQge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuXHRjbGVhcjogYm90aDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ2xlYXJpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2xlYXI6YmVmb3JlLFxuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YmVmb3JlLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmJlZm9yZSxcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6YmVmb3JlLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtY29udGVudDpiZWZvcmUsXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxuLnNpdGUtZm9vdGVyOmJlZm9yZSxcbi5zaXRlLWZvb3RlcjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndpZGdldCB7XG5cdHBhZGRpbmc6IDAgMCA0MHB4IDA7XG5cdG1hcmdpbjogMCAwIDQwcHggMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYyZjQ7XG5cdC8qIE1ha2Ugc3VyZSBzZWxlY3QgZWxlbWVudHMgZml0IGluIHdpZGdldHMuICovXG59XG5cbi53aWRnZXQ6bGFzdC1jaGlsZCB7XG5cdGJvcmRlci1ib3R0b206IDA7XG59XG5cbi53cGJfY29udGVudF9lbGVtZW50IC53aWRnZXQge1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0IHNlbGVjdCB7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNGU2ZWI7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiA1cHggMDtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5cbi53aWRnZXQgc2VsZWN0OmZvY3VzIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzIzMjMyYztcbn1cblxuLndpZGdldCAuc2VhcmNoLWZvcm0sXG4ud2lkZ2V0IC5tYzR3cC1mb3JtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2lkZ2V0IC5zZWFyY2gtZm9ybSBsYWJlbCxcbi53aWRnZXQgLm1jNHdwLWZvcm0gbGFiZWwge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldCAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi53aWRnZXQgLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi53aWRnZXQgLm1jNHdwLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi53aWRnZXQgLm1jNHdwLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2YxZjJmNDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDA7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4ud2lkZ2V0IC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuLndpZGdldCAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuLndpZGdldCAubWM0d3AtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuLndpZGdldCAubWM0d3AtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMge1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjMjMyMzJjO1xufVxuXG4ud2lkZ2V0IC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLndpZGdldCAubWM0d3AtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRmb250LXNpemU6IDEuMXJlbTtcblx0Y29sb3I6ICMyMzIzMmM7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSk7XG59XG5cbi53aWRnZXQgLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4ud2lkZ2V0IC5tYzR3cC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG4ud2lkZ2V0IC5zZWFyY2gtZm9ybSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4ud2lkZ2V0IC5tYzR3cC1mb3JtIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdGNvbG9yOiAjYmZiZmM4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLndpZGdldCAudGFnY2xvdWQgYSB7XG5cdGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bWFyZ2luOiAwIDZweCA2cHggMDtcblx0cGFkZGluZzogMCAxMHB4IDAgMTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2JmYmZjODtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLndpZGdldCAudGFnY2xvdWQgYTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyMzIzMmM7XG59XG5cbi53aWRnZXQgdGFibGUge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldCB0YWJsZSBjYXB0aW9uIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2YxZjJmNDtcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud2lkZ2V0IHRhYmxlIHRyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2YxZjJmNDtcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMDtcblx0cGFkZGluZzogM3B4IDA7XG59XG5cbi53aWRnZXQgdGFibGUgdHIgdGQsXG4ud2lkZ2V0IHRhYmxlIHRyIHRoIHtcblx0cGFkZGluZzogMCA1cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMmY0O1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNmMWYyZjQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndpZGdldCB1bC5tZW51IHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ud2lkZ2V0IHVsLm1lbnUgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW4tbGVmdDogMjBweDtcblx0cGFkZGluZzogMDtcbn1cblxuLndpZGdldCB1bC5tZW51IGxpIHtcblx0cGFkZGluZzogNnB4IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZGdldCB1bC5tZW51IGxpIGEge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRjb2xvcjogIzkwOTA5Nztcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5cbi53aWRnZXQgdWwubWVudSBsaTpiZWZvcmUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGNvbnRlbnQ6ICcnO1xuXHR0b3A6IDIwcHg7XG5cdGxlZnQ6IC01MHB4O1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAycHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyMzIzMmM7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4ud2lkZ2V0IHVsLm1lbnUgbGk6aG92ZXIgPiBhLCAud2lkZ2V0IHVsLm1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcblx0Y29sb3I6ICMyMzIzMmM7XG59XG5cbi53aWRnZXQgdWwubWVudSBsaTpob3ZlcjpiZWZvcmUsIC53aWRnZXQgdWwubWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbTpiZWZvcmUge1xuXHR3aWR0aDogMjBweDtcbn1cblxuLndpZGdldCB1bC5tZW51IC5tZWdhLW1lbnUtY29udGFpbmVyIHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0bWFyZ2luOiAwIDAgMCAyMHB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLndpZGdldCB1bC5tZW51IC5tZWdhLXN1Yi1tZW51IHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXQgdWwubWVudSAubWVnYS1zdWItbWVudSA+IHNwYW4ge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2lkZ2V0IC5wcm9kdWN0LWNhdGVnb3JpZXMgLmNvdW50IHtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRmb250LXNpemU6IDFyZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiAjOTA5MDk3O1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi53aWRnZXQgdWwuZmlsdGVyLWxpc3Qge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi53aWRnZXQgdWwuZmlsdGVyLWxpc3QgbGkgc3BhbiB7XG5cdHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi53aWRnZXQgdWwuZmlsdGVyLWxpc3QgbGkgc3Bhbjpob3Zlcixcbi53aWRnZXQgdWwuZmlsdGVyLWxpc3QgbGkuc2VsZWN0ZWQge1xuXHRjb2xvcjogIzIzMjMyYztcbn1cblxuLndwYl9jb250ZW50X2VsZW1lbnQgLndpZGdldCB1bC5tZW51IGxpOmJlZm9yZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXQtdGl0bGUge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtc2l6ZTogMnJlbTtcblx0Zm9udC1mYW1pbHk6IFwiU29maWEgUHJvXCIsIFBvcHBpbnMsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGNvbG9yOiAjMjMyMzJjO1xuXHRtYXJnaW46IDAgMCAzMHB4IDA7XG59XG5cbi53aWRnZXQgdWwuaW5zdGFncmFtLXBpY3MsXG4uZWxlbWVudG9yLXdpZGdldCB1bC5pbnN0YWdyYW0tcGljcyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndpZGdldCB1bC5pbnN0YWdyYW0tcGljcyBsaSxcbi5lbGVtZW50b3Itd2lkZ2V0IHVsLmluc3RhZ3JhbS1waWNzIGxpIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLndpZGdldCB1bC5pbnN0YWdyYW0tcGljcy5pbnN0YWdyYW0tc2l6ZS10aHVtYm5haWwgbGksXG4ud2lkZ2V0IHVsLmluc3RhZ3JhbS1waWNzLmluc3RhZ3JhbS1zaXplLXNtYWxsIGxpLFxuLmVsZW1lbnRvci13aWRnZXQgdWwuaW5zdGFncmFtLXBpY3MuaW5zdGFncmFtLXNpemUtdGh1bWJuYWlsIGxpLFxuLmVsZW1lbnRvci13aWRnZXQgdWwuaW5zdGFncmFtLXBpY3MuaW5zdGFncmFtLXNpemUtc21hbGwgbGkge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLndpZGdldCB1bC5pbnN0YWdyYW0tcGljcy5pbnN0YWdyYW0tc2l6ZS10aHVtYm5haWwgbGksXG4uZWxlbWVudG9yLXdpZGdldCB1bC5pbnN0YWdyYW0tcGljcy5pbnN0YWdyYW0tc2l6ZS10aHVtYm5haWwgbGkge1xuXHR3aWR0aDogMzMuMzMlO1xufVxuXG4ud2lkZ2V0IHVsLmluc3RhZ3JhbS1waWNzLmluc3RhZ3JhbS1zaXplLXNtYWxsIGxpLFxuLmVsZW1lbnRvci13aWRnZXQgdWwuaW5zdGFncmFtLXBpY3MuaW5zdGFncmFtLXNpemUtc21hbGwgbGkge1xuXHR3aWR0aDogNTAlO1xufVxuXG4ud2lkZ2V0IHVsLmluc3RhZ3JhbS1waWNzLmNvbHVtbnMtMiBsaSxcbi5lbGVtZW50b3Itd2lkZ2V0IHVsLmluc3RhZ3JhbS1waWNzLmNvbHVtbnMtMiBsaSB7XG5cdHdpZHRoOiA1MCU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4ud2lkZ2V0IHVsLmluc3RhZ3JhbS1waWNzLmNvbHVtbnMtMyBsaSxcbi5lbGVtZW50b3Itd2lkZ2V0IHVsLmluc3RhZ3JhbS1waWNzLmNvbHVtbnMtMyBsaSB7XG5cdHdpZHRoOiAzMy4zMyU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4ud2lkZ2V0IHVsLmluc3RhZ3JhbS1waWNzLmNvbHVtbnMtNCBsaSxcbi5lbGVtZW50b3Itd2lkZ2V0IHVsLmluc3RhZ3JhbS1waWNzLmNvbHVtbnMtNCBsaSB7XG5cdHdpZHRoOiAyNSU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4ud2lkZ2V0IHVsLmluc3RhZ3JhbS1waWNzLmZvcmNlLXNxdWFyZSBsaSBhLFxuLmVsZW1lbnRvci13aWRnZXQgdWwuaW5zdGFncmFtLXBpY3MuZm9yY2Utc3F1YXJlIGxpIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4ud2lkZ2V0IHVsLmluc3RhZ3JhbS1waWNzLmZvcmNlLXNxdWFyZSBsaSBpbWcsXG4uZWxlbWVudG9yLXdpZGdldCB1bC5pbnN0YWdyYW0tcGljcy5mb3JjZS1zcXVhcmUgbGkgaW1nIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldF9hcmNoaXZlIHVsLFxuLndpZGdldF9jYXRlZ29yaWVzIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ud2lkZ2V0X2FyY2hpdmUgbGkgYSxcbi53aWRnZXRfY2F0ZWdvcmllcyBsaSBhIHtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRmb250LXNpemU6IDFyZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiAjMjMyMzJjO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2lkZ2V0X2FyY2hpdmUgbGkgc3Bhbi5jb3VudCxcbi53aWRnZXRfY2F0ZWdvcmllcyBsaSBzcGFuLmNvdW50IHtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRmb250LXNpemU6IDFyZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiAjOTA5MDk3O1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi53aWRnZXRfcnNzIHVsLFxuLndpZGdldF9tZXRhIHVsLFxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgdWwsXG4ud2lkZ2V0X3BhZ2VzIHVsLFxuLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCxcbi53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzIHVsIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ud2lkZ2V0X3JzcyB1bCB1bCxcbi53aWRnZXRfbWV0YSB1bCB1bCxcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHVsIHVsLFxuLndpZGdldF9wYWdlcyB1bCB1bCxcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgdWwsXG4ud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyB1bCB1bCB7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ud2lkZ2V0X3JzcyBsaSxcbi53aWRnZXRfbWV0YSBsaSxcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIGxpLFxuLndpZGdldF9wYWdlcyBsaSxcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgbGksXG4ud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyBsaSB7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Zm9udC1zaXplOiAxLjNyZW07XG59XG5cbi53aWRnZXRfcnNzIGxpIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndpZGdldF9yc3MgLnJzcy1kYXRlIHtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRmb250LXNpemU6IDFyZW07XG5cdGNvbG9yOiAjYmZiZmM4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLndpZGdldF9yc3MgLnJzc1N1bW1hcnkge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ud2lkZ2V0X3JzcyBjaXRlIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnNvY2lhbC1saW5rcy13aWRnZXQgYSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGNvbG9yOiAjOTA5MDk3O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogMCAxMHB4IDEwcHggMDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2YxZjJmNDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuLnNvY2lhbC1saW5rcy13aWRnZXQgYTpob3ZlciB7XG5cdGNvbG9yOiAjMjMyMzJjO1xuXHRib3JkZXItY29sb3I6ICMyMzIzMmM7XG59XG5cbi5wb3B1bGFyLXBvc3RzLXdpZGdldCAucG9wdWxhci1wb3N0IHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBvcHVsYXItcG9zdHMtd2lkZ2V0IC5wb3B1bGFyLXBvc3Q6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wb3B1bGFyLXBvc3RzLXdpZGdldCAud2lkZ2V0LXRodW1iIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5wb3B1bGFyLXBvc3RzLXdpZGdldCBoNCB7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Zm9udC1zaXplOiAxLjNyZW07XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjY5MjMxO1xuXHRtYXJnaW46IDE1cHggMCAxMHB4IDEyMHB4O1xufVxuXG4ucG9wdWxhci1wb3N0cy13aWRnZXQgaDQgYSB7XG5cdGNvbG9yOiAjMjMyMzJjO1xufVxuXG4ucG9wdWxhci1wb3N0cy13aWRnZXQgLmVudHJ5LWRhdGUge1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0Y29sb3I6ICNiZmJmYzg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdG1hcmdpbi1sZWZ0OiAxMjBweDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5wb3B1bGFyLXBvc3RzLXdpZGdldCAubm8tdGh1bWJuYWlsIC5lbnRyeS1kYXRlIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wb3B1bGFyLXBvc3RzLXdpZGdldCAubm8tdGh1bWJuYWlsIGg0IHtcblx0bWFyZ2luOiAwIDAgMTBweCAwO1xufVxuXG4ucGFnZS1zaWRlYmFyIC53aWRnZXQgdWwubWVudSB7XG5cdHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLnNob3Atc2lkZWJhciAud2lkZ2V0IC53aWRnZXQtdGl0bGUge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LWZhbWlseTogUG9wcGlucywgc2Fucy1zZXJpZjtcblx0Y29sb3I6ICMyMzIzMmM7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMCAwIDMwcHggMDtcbn1cblxuLnNob3Atc2lkZWJhciAud2lkZ2V0IHVsIGxpID4gYSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGNvbG9yOiAjOTA5MDk3O1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNob3Atc2lkZWJhciAud2lkZ2V0IHVsIGxpID4gYTpob3ZlciB7XG5cdGNvbG9yOiAjMjMyMzJjO1xufVxuXG4uc2hvcC1zaWRlYmFyIC53aWRnZXQgdWwgbGkuY3VycmVudC1jYXQgPiBhIHtcblx0Y29sb3I6ICMyMzIzMmM7XG59XG5cbi5zaG9wLXNpZGViYXIgLndpZGdldCB1bCBsaSB1bCB7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnNob3Atc2lkZWJhciAud2lkZ2V0Omxhc3QtY2hpbGQge1xuXHRib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZm9vdGVyLXdpZGdldHMge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uZm9vdGVyLXdpZGdldHMgLndpZGdldCB7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuXG4uZm9vdGVyLXdpZGdldHMgLndpZGdldC10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZvb3Rlci13aWRnZXRzIGJ1dHRvbiwgLmZvb3Rlci13aWRnZXRzIGlucHV0LCAuZm9vdGVyLXdpZGdldHMgc2VsZWN0LCAuZm9vdGVyLXdpZGdldHMgdGV4dGFyZWEge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uZm9vdGVyLXdpZGdldHMgaDEsIC5mb290ZXItd2lkZ2V0cyBoMiwgLmZvb3Rlci13aWRnZXRzIGgzLCAuZm9vdGVyLXdpZGdldHMgaDQsIC5mb290ZXItd2lkZ2V0cyBoNSwgLmZvb3Rlci13aWRnZXRzIGg2IHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZvb3Rlci13aWRnZXRzIGEge1xuXHRjb2xvcjogIzkwOTA5Nztcbn1cblxuLmZvb3Rlci13aWRnZXRzIGE6aG92ZXIge1xuXHRjb2xvcjogIzIzMjMyYztcbn1cblxuLmZvb3Rlci13aWRnZXRzIGJpZyB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGNvbG9yOiAjMjMyMzJjO1xufVxuXG4uZm9vdGVyLXdpZGdldHMgdWwgbGkge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZm9vdGVyLXdpZGdldHMgdWwgbGk6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb290ZXItd2lkZ2V0cyB1bC5tZW51IGxpIHtcblx0cGFkZGluZzogMDtcbn1cblxuLmZvb3Rlci13aWRnZXRzIHVsLm1lbnUgbGk6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmZvb3Rlci13aWRnZXRzIHVsLm1lbnUgbGkgYSB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZm9vdGVyLXdpZGdldHMgLnRhZ2Nsb3VkIGE6aG92ZXIge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLmZvb3Rlci13aWRnZXRzIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgYSB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5mb290ZXItd2lkZ2V0cyAuc29iZXItY29udGFjdC1ib3ggLmNvbnRhY3QtaW5mbyB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdGxpbmUtaGVpZ2h0OiAyO1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5mb290ZXItd2lkZ2V0cyAuc29iZXItY29udGFjdC1ib3ggLmluZm8taWNvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb290ZXItd2lkZ2V0cyAuc29iZXItY29udGFjdC1ib3ggLmluZm8tbmFtZSB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5mb290ZXItd2lkZ2V0cyAuc29iZXItY29udGFjdC1ib3ggLmluZm8tdmFsdWUge1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRtYXJnaW4tbGVmdDogMTEwcHg7XG59XG5cbi5mb290ZXItd2lkZ2V0cyAuc29iZXItY29udGFjdC1ib3ggLmluZm8tdmFsdWUgYSB7XG5cdGNvbG9yOiAjMjMyMzJjO1xufVxuXG4uZm9vdGVyLXdpZGdldHMud2lkZ2V0cy00LWNvbHVtbnMgLmZvb3Rlci13aWRnZXRzLWFyZWEge1xuXHRwYWRkaW5nLXJpZ2h0OiA1MnB4O1xufVxuXG4uZm9vdGVyLXdpZGdldHMud2lkZ2V0cy00LWNvbHVtbnMgLmZvb3Rlci13aWRnZXRzLWFyZWE6bGFzdC1jaGlsZCB7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5mb290ZXItd2lkZ2V0cy53aWRnZXRzLTItY29sdW1ucyAud2lkZ2V0IC5tYzR3cC1mb3JtLWZpZWxkcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZvb3Rlci13aWRnZXRzLndpZGdldHMtMi1jb2x1bW5zIC53aWRnZXQgLm1jNHdwLWZvcm0tZmllbGRzIGlucHV0W3R5cGU9ZW1haWxdIHtcblx0d2lkdGg6IGF1dG87XG5cdGZsZXgtZ3JvdzogMTtcbn1cblxuLmZvb3Rlci13aWRnZXRzLndpZGdldHMtMi1jb2x1bW5zIC53aWRnZXQgLm1jNHdwLWZvcm0tZmllbGRzIGlucHV0W3R5cGU9c3VibWl0XSB7XG5cdHRyYW5zZm9ybTogbm9uZTtcblx0cG9zaXRpb246IHN0YXRpYztcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRtYXJnaW4tbGVmdDogMTBweDtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMWYyZjQ7XG59XG5cbi5mb290ZXItd2lkZ2V0cy53aWRnZXRzLTItY29sdW1ucyAud2lkZ2V0IC5tYzR3cC1mb3JtLWZpZWxkcyBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjMjMyMzJjO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zb2Jlci1jb250YWluZXIge1xuXHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi5zb2Jlci1jb250YWluZXIgLndpZGdldC1hcmVhIHtcblx0d2lkdGg6IDM1MHB4O1xufVxuXG4uc2lkZWJhci1zaW5nbGUtbGVmdCAuY29udGVudC1hcmVhIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2lkZWJhci1zaW5nbGUtbGVmdCAud2lkZ2V0LWFyZWEge1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZy1yaWdodDogNDVweDtcbn1cblxuLnNpZGViYXItc2luZ2xlLWxlZnQgLnNvYmVyLWNvbnRhaW5lciAuY29udGVudC1hcmVhIHtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDM1MHB4KTtcbn1cblxuLnNpZGViYXItc2luZ2xlLWxlZnQgLnNvYmVyLWNvbnRhaW5lciAud2lkZ2V0LWFyZWEge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLnNpZGViYXItc2luZ2xlLXJpZ2h0IC53aWRnZXQtYXJlYSB7XG5cdHBhZGRpbmctbGVmdDogNDVweDtcbn1cblxuLnNpZGViYXItc2luZ2xlLXJpZ2h0IC5zb2Jlci1jb250YWluZXIgLmNvbnRlbnQtYXJlYSB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAzNTBweCk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFBhZGRpbmcgY2xhc3Nlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmlubmVyLTYwIHtcblx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuXG4uaW5uZXItMTAwIHtcblx0cGFkZGluZy1sZWZ0OiAxMDBweDtcblx0cGFkZGluZy1yaWdodDogMTAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRodG1sIC5uby1wYWRkaW5nLXhzIHtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0aHRtbCAubm8tcGFkZGluZy1sZWZ0LXhzIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0fVxuXHRodG1sIC5uby1wYWRkaW5nLXJpZ2h0LXhzIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0aHRtbCAubm8tcGFkZGluZy1zbSB7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHR9XG5cdGh0bWwgLm5vLXBhZGRpbmctbGVmdC1zbSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0aHRtbCAubm8tcGFkZGluZy1yaWdodC1zbSB7XG5cdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRodG1sIC5uby1wYWRkaW5nLW1kIHtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0aHRtbCAubm8tcGFkZGluZy1sZWZ0LW1kIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0fVxuXHRodG1sIC5uby1wYWRkaW5nLXJpZ2h0LW1kIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRodG1sIC5uby1wYWRkaW5nLW1kIHtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0aHRtbCAubm8tcGFkZGluZy1sZWZ0LW1kIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0fVxuXHRodG1sIC5uby1wYWRkaW5nLXJpZ2h0LW1kIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQm9vdHN0cmFwIDUgQ29sdW1uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbC14cy0xLTUsIC5jb2wtc20tMS01LCAuY29sLW1kLTEtNSwgLmNvbC1sZy0xLTUsXG4uY29sLXhzLTItNSwgLmNvbC1zbS0yLTUsIC5jb2wtbWQtMi01LCAuY29sLWxnLTItNSxcbi5jb2wteHMtMy01LCAuY29sLXNtLTMtNSwgLmNvbC1tZC0zLTUsIC5jb2wtbGctMy01LFxuLmNvbC14cy00LTUsIC5jb2wtc20tNC01LCAuY29sLW1kLTQtNSwgLmNvbC1sZy00LTUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1pbi1oZWlnaHQ6IDFweDtcblx0cGFkZGluZy1yaWdodDogMTVweDtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY29sLXhzLTEtNSB7XG5cdHdpZHRoOiAyMCU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uY29sLXhzLTItNSB7XG5cdHdpZHRoOiA0MCU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uY29sLXhzLTMtNSB7XG5cdHdpZHRoOiA2MCU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uY29sLXhzLTQtNSB7XG5cdHdpZHRoOiA4MCU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0LmNvbC1zbS0xLTUge1xuXHRcdHdpZHRoOiAyMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0LmNvbC1zbS0yLTUge1xuXHRcdHdpZHRoOiA0MCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0LmNvbC1zbS0zLTUge1xuXHRcdHdpZHRoOiA2MCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0LmNvbC1zbS00LTUge1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC5jb2wtbWQtMS01IHtcblx0XHR3aWR0aDogMjAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cdC5jb2wtbWQtMi01IHtcblx0XHR3aWR0aDogNDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cdC5jb2wtbWQtMy01IHtcblx0XHR3aWR0aDogNjAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cdC5jb2wtbWQtNC01IHtcblx0XHR3aWR0aDogODAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0LmNvbC1sZy0xLTUge1xuXHRcdHdpZHRoOiAyMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0LmNvbC1sZy0yLTUge1xuXHRcdHdpZHRoOiA0MCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0LmNvbC1sZy0zLTUge1xuXHRcdHdpZHRoOiA2MCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0LmNvbC1sZy00LTUge1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cbn1cblxuLnNpdGUge1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuLnNpdGUtY29udGVudCB7XG5cdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50IHtcblx0cGFkZGluZy10b3A6IDA7XG59XG5cbi53b29jb21tZXJjZS5hcmNoaXZlIC5zaXRlLWNvbnRlbnQge1xuXHRwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLmhlYWRlci10cmFuc3BhcmVudC5uby1wYWdlLWhlYWRlciAuc2l0ZS1jb250ZW50IHtcblx0cGFkZGluZy10b3A6IDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlIC5zaXRlLWNvbnRlbnQge1xuXHRwYWRkaW5nLXRvcDogMDtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zaW5nbGUtcG9ydGZvbGlvIC5zaXRlLWNvbnRlbnQge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgSGVhZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgVG9wYmFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udG9wYmFyIHtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHBhZGRpbmc6IDVweCAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzJjO1xufVxuXG4udG9wYmFyIGEge1xuXHRjb2xvcjogIzkwOTA5Nztcbn1cblxuLnRvcGJhciBhOmhvdmVyIHtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi50b3BiYXIgLmN1cnJlbmN5IHtcblx0bWFyZ2luLXJpZ2h0OiAzNXB4O1xufVxuXG4udG9wYmFyIC5jdXJyZW5jeSBhLndvb2NzX2ZsYWdfdmlld19pdGVtIHtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xufVxuXG4udG9wYmFyIC5jdXJyZW5jeSBhLndvb2NzX2ZsYWdfdmlld19pdGVtX2N1cnJlbnQge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4udG9wYmFyIC5saXN0LWRyb3Bkb3duIHtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRmb250LXNpemU6IDFyZW07XG5cdGNvbG9yOiAjOTA5MDk3O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udG9wYmFyIC5saXN0LWRyb3Bkb3duIC5jdXJyZW50IHtcblx0Y29sb3I6ICM5MDkwOTc7XG59XG5cbi50b3BiYXIgLmxpc3QtZHJvcGRvd24gdWwge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzExMTExNDtcbn1cblxuLnRvcGJhciAubGlzdC1kcm9wZG93biB1bDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0xMHB4O1xufVxuXG4udG9wYmFyIC5jbG9zZSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyM3B4KTtcblx0bWFyZ2luLXRvcDogNXB4O1xuXHRvcGFjaXR5OiAxO1xufVxuXG4udG9wYmFyIC5jbG9zZSBzdmcge1xuXHR0cmFuc2l0aW9uOiAwLjVzO1xuXHR3aWR0aDogMTVweDtcblx0ZmlsbDogIzkwOTA5Nztcbn1cblxuLnRvcGJhciAuY2xvc2U6aG92ZXIgc3ZnIHtcblx0ZmlsbDogIzIzMjMyYztcbn1cblxuLnRvcGJhciAuY2xvc2U6aG92ZXIsIC50b3BiYXIgLmNsb3NlOmZvY3VzIHtcblx0Ym9yZGVyOiAwO1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG4udG9wYmFyLWxpZ2h0IC50b3BiYXIge1xuXHRjb2xvcjogIzIzMjMyYztcblx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjJmNDtcbn1cblxuLnRvcGJhci1saWdodCAudG9wYmFyIGE6aG92ZXIge1xuXHRjb2xvcjogIzIzMjMyYztcbn1cblxuLnRvcGJhci1saWdodCAudG9wYmFyIC5saXN0LWRyb3Bkb3duIHVsIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjJmNDtcbn1cblxuLnRvcGJhciAuYmFkZ2Uge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogIzIzMjMyYztcblx0bGluZS1oZWlnaHQ6IDEuODMzMzM7XG5cdHBhZGRpbmc6IDAgN3B4O1xuXHRtYXJnaW4tbGVmdDogNXB4O1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDBkOTk0O1xufVxuXG4udG9wYmFyIGltZyB7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTG9nb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpdGUtYnJhbmRpbmcge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaXRlLWJyYW5kaW5nIC5zaXRlLXRpdGxlLFxuLnNpdGUtYnJhbmRpbmcgLnNpdGUtZGVzY3JpcHRpb24ge1xuXHRtYXJnaW46IDA7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0Zm9udC1zaXplOiAwO1xufVxuXG4uaGVhZGVyLXYyIC5zaXRlLWJyYW5kaW5nIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmhlYWRlci12MyAuc2l0ZS1icmFuZGluZyxcbi5oZWFkZXItdjUgLnNpdGUtYnJhbmRpbmcge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uaGVhZGVyLXYzIC5zaXRlLWJyYW5kaW5nIGltZyxcbi5oZWFkZXItdjUgLnNpdGUtYnJhbmRpbmcgaW1nIHtcblx0bWFyZ2luOiA1cHggMDtcbn1cblxuLmhlYWRlci12NCAuc2l0ZS1icmFuZGluZyB7XG5cdHBhZGRpbmc6IDAgNjBweDtcbn1cblxuLmhlYWRlci12NiAuc2l0ZS1icmFuZGluZyB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uc2l0ZS1icmFuZGluZyAubG9nbyB7XG5cdHRyYW5zaXRpb246IDAuNXM7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsaW5lLWhlaWdodDogMTtcblx0Y29sb3I6ICMyMzIzMmM7XG59XG5cbi5zaXRlLWJyYW5kaW5nIC5sb2dvIGltZyB7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbn1cblxuLnNpdGUtYnJhbmRpbmcgLmxvZ28gLmxvZ28tbGlnaHQge1xuXHRvcGFjaXR5OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5oZWFkZXItY3VzdG9tLmhlYWRlci10ZXh0LWxpZ2h0IC5zaXRlLWhlYWRlciAubG9nbyxcbi5oZWFkZXItZGFyay5oZWFkZXItdGV4dC1saWdodCAuc2l0ZS1oZWFkZXIgLmxvZ28sXG4uaGVhZGVyLXRyYW5zcGFyZW50LmhlYWRlci10ZXh0LWxpZ2h0IC5zaXRlLWhlYWRlciAubG9nbyB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uaGVhZGVyLWN1c3RvbS5oZWFkZXItdGV4dC1saWdodCAuc2l0ZS1oZWFkZXIgLmxvZ28tZGFyayxcbi5oZWFkZXItZGFyay5oZWFkZXItdGV4dC1saWdodCAuc2l0ZS1oZWFkZXIgLmxvZ28tZGFyayxcbi5oZWFkZXItdHJhbnNwYXJlbnQuaGVhZGVyLXRleHQtbGlnaHQgLnNpdGUtaGVhZGVyIC5sb2dvLWRhcmsge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uaGVhZGVyLWN1c3RvbS5oZWFkZXItdGV4dC1saWdodCAuc2l0ZS1oZWFkZXIgLmxvZ28tbGlnaHQsXG4uaGVhZGVyLWRhcmsuaGVhZGVyLXRleHQtbGlnaHQgLnNpdGUtaGVhZGVyIC5sb2dvLWxpZ2h0LFxuLmhlYWRlci10cmFuc3BhcmVudC5oZWFkZXItdGV4dC1saWdodCAuc2l0ZS1oZWFkZXIgLmxvZ28tbGlnaHQge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4uaGVhZGVyLXRyYW5zcGFyZW50LmhlYWRlci10ZXh0LWxpZ2h0LmhlYWRlci1ob3ZlcmFibGUgLnNpdGUtaGVhZGVyOmhvdmVyIC5sb2dvIHtcblx0Y29sb3I6ICMyMzIzMmM7XG59XG5cbi5oZWFkZXItdHJhbnNwYXJlbnQuaGVhZGVyLXRleHQtbGlnaHQuaGVhZGVyLWhvdmVyYWJsZSAuc2l0ZS1oZWFkZXI6aG92ZXIgLmxvZ28tZGFyayB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5oZWFkZXItdHJhbnNwYXJlbnQuaGVhZGVyLXRleHQtbGlnaHQuaGVhZGVyLWhvdmVyYWJsZSAuc2l0ZS1oZWFkZXI6aG92ZXIgLmxvZ28tbGlnaHQge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBIZWFkZXIgSWNvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlYWRlci1pY29uIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5oZWFkZXItaWNvbiB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uaGVhZGVyLWljb24gbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogMjVweDtcbn1cblxuLmhlYWRlci1pY29uIGxpOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5oZWFkZXItaWNvbiBsaS5tZW51LWl0ZW0tY2FydCwgLmhlYWRlci1pY29uIGxpLm1lbnUtaXRlbS13aXNobGlzdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuLmhlYWRlci1pY29uIGxpLm1lbnUtaXRlbS1jYXJ0IHNwYW4uY291bnQsIC5oZWFkZXItaWNvbiBsaS5tZW51LWl0ZW0td2lzaGxpc3Qgc3Bhbi5jb3VudCB7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogMjJweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtMTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzIzMjMyYztcblx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5cbi5oZWFkZXItaWNvbiBsaS5tZW51LWl0ZW0tY2FydCBzdmcge1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xufVxuXG4uaGVhZGVyLWljb24gLnNob3BwaW5nLWNhcnQtaWNvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLWljb24gLnNob3BwaW5nLWNhcnQtaWNvbiBpbWcge1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5oZWFkZXItaWNvbiAuc2hvcHBpbmctY2FydC1pY29uIC5pY29uLWxpZ2h0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvcGFjaXR5OiAwO1xuXHRsZWZ0OiA1MCU7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmhlYWRlci1pY29uLmhlYWRlci1pY29uLWxlZnQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaGVhZGVyLXY2IC5oZWFkZXItaWNvbiB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLmhlYWRlci10ZXh0LWxpZ2h0IC5oZWFkZXItaWNvbiBzdmcge1xuXHRmaWxsOiAjZmZmO1xuXHRzdHJva2U6ICNmZmY7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4uaGVhZGVyLXRleHQtbGlnaHQgLmhlYWRlci1pY29uIGxpLm1lbnUtaXRlbS1jYXJ0IHNwYW4uY291bnQsXG4uaGVhZGVyLXRleHQtbGlnaHQgLmhlYWRlci1pY29uIGxpLm1lbnUtaXRlbS13aXNobGlzdCBzcGFuLmNvdW50LFxuLmhlYWRlci10ZXh0LWxpZ2h0IC5oZWFkZXItaWNvbiAubWVudS1pdGVtLW1vYmlsZS1jYXJ0IHNwYW4uY291bnQsXG4uaGVhZGVyLXRleHQtbGlnaHQgLmhlYWRlci1pY29uIC5tZW51LWl0ZW0tbW9iaWxlLXdpc2hsaXN0IHNwYW4uY291bnQge1xuXHRjb2xvcjogIzIzMjMyYztcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmhlYWRlci10ZXh0LWxpZ2h0IC5oZWFkZXItaWNvbiAuc2hvcHBpbmctY2FydC1pY29uIC5pY29uLWRhcmsge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uaGVhZGVyLXRleHQtbGlnaHQgLmhlYWRlci1pY29uIC5zaG9wcGluZy1jYXJ0LWljb24gLmljb24tbGlnaHQge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4uaGVhZGVyLWljb24gLmxpc3QtZHJvcGRvd24ge1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0cGFkZGluZy1ib3R0b206IDJweDtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0dHJhbnNpdGlvbjogYm9yZGVyIDAuNHM7XG59XG5cbi5oZWFkZXItaWNvbiAubGlzdC1kcm9wZG93biBhIHtcblx0Y29sb3I6ICMyMzIzMmM7XG59XG5cbi5oZWFkZXItaWNvbiAubGlzdC1kcm9wZG93biB1bCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzN3B4KTtcblx0Ym94LXNoYWRvdzogMCA0cHggMTBweCAwIHJnYmEoMywgMywgMywgMC4xKTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmhlYWRlci1pY29uIC5saXN0LWRyb3Bkb3duIHVsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAzN3B4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTM3cHg7XG59XG5cbi5oZWFkZXItaWNvbiAubGlzdC1kcm9wZG93biB1bCBsaSB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDA7XG59XG5cbi5oZWFkZXItaWNvbiAubGlzdC1kcm9wZG93biB1bCBhIHtcblx0Y29sb3I6ICM5MDkwOTc7XG59XG5cbi5oZWFkZXItaWNvbiAubGlzdC1kcm9wZG93biB1bCBhOmhvdmVyIHtcblx0Y29sb3I6ICMyMzIzMmM7XG59XG5cbi5oZWFkZXItaWNvbiAuY3VycmVuY3kge1xuXHRtYXJnaW4tcmlnaHQ6IDM1cHg7XG59XG5cbi5oZWFkZXItaWNvbiAuY3VycmVuY3kgYS53b29jc19mbGFnX3ZpZXdfaXRlbSB7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcbn1cblxuLmhlYWRlci1pY29uIC5jdXJyZW5jeSBhLndvb2NzX2ZsYWdfdmlld19pdGVtX2N1cnJlbnQge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4uaGVhZGVyLWljb24tLWxlZnQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udG9nZ2xlLW5hdiB7XG5cdGNvbG9yOiAjMDAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMzBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRtYXJnaW46IDAgNDBweCAwIDA7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi50b2dnbGUtbmF2IC5pY29uLW5hdiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogMDtcblx0d2lkdGg6IDE4cHg7XG5cdGhlaWdodDogMnB4O1xuXHRtYXJnaW4tdG9wOiAtMXB4O1xuXHR0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4udG9nZ2xlLW5hdiAuaWNvbi1uYXY6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtNnB4O1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAycHg7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG59XG5cbi50b2dnbGUtbmF2IC5pY29uLW5hdjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNnB4O1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAycHg7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG59XG5cbi50b2dnbGUtbmF2LmFjdGl2ZSAuaWNvbi1uYXYge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi50b2dnbGUtbmF2LmFjdGl2ZSAuaWNvbi1uYXY6YmVmb3JlIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLnRvZ2dsZS1uYXYuYWN0aXZlIC5pY29uLW5hdjphZnRlciB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0dG9wOiAwO1xufVxuXG4ubWVudS1pdGVtLW1vYmlsZS1jYXJ0LFxuLm1lbnUtaXRlbS1tb2JpbGUtd2lzaGxpc3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1lbnUtaXRlbS1tb2JpbGUtY2FydCBzdmcsXG4ubWVudS1pdGVtLW1vYmlsZS13aXNobGlzdCBzdmcge1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xufVxuXG4ubWVudS1pdGVtLW1vYmlsZS1jYXJ0IC5jb3VudCxcbi5tZW51LWl0ZW0tbW9iaWxlLXdpc2hsaXN0IC5jb3VudCB7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogMjJweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtMTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzIzMjMyYztcblx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cdHJpZ2h0OiBhdXRvO1xuXHRsZWZ0OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMCUpO1xufVxuXG4uc2l0ZS1oZWFkZXIge1xuXHRwYWRkaW5nOiAzNXB4IDA7XG59XG5cbi5zaXRlLWhlYWRlciAucm93IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNpdGUtaGVhZGVyIC5tYWluLW5hdmlnYXRpb24sXG4uc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcsXG4uc2l0ZS1oZWFkZXIgLmhlYWRlci1pY29uLFxuLnNpdGUtaGVhZGVyIC5tb2JpbGUtbmF2LXRvZ2dsZSB7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4uc2l0ZS1oZWFkZXIgLmhlYWRlci1pY29uLFxuLnNpdGUtaGVhZGVyIC5tb2JpbGUtbmF2LXRvZ2dsZSB7XG5cdGZsZXg6IDE7XG59XG5cbi5oZWFkZXItdHJhbnNwYXJlbnQgLnNpdGUtaGVhZGVyIHtcblx0dHJhbnNpdGlvbjogMC41cztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogOTk5O1xuXHRib3JkZXItYm90dG9tOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmhlYWRlci10cmFuc3BhcmVudC5oZWFkZXItaG92ZXJhYmxlIC5zaXRlLWhlYWRlcjpob3ZlciB7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDAgMCByZ2JhKDI0MSwgMjQyLCAyNDQsIDApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubm8tc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLXYxIC5zaXRlLWhlYWRlciAubWFpbi1uYXZpZ2F0aW9uLFxuLmhlYWRlci12MSAuc2l0ZS1oZWFkZXIgLmhlYWRlci1pY29uIHtcblx0ZmxleDogMTtcbn1cblxuLmhlYWRlci12MiAuc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcsXG4uaGVhZGVyLXYyIC5zaXRlLWhlYWRlciAuaGVhZGVyLWljb24ge1xuXHRmbGV4OiAxO1xufVxuXG4uaGVhZGVyLXYzIC5zaXRlLWhlYWRlciB7XG5cdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMjFweDtcbn1cblxuLmhlYWRlci12MyAuc2l0ZS1oZWFkZXIgLnJvdyB7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmhlYWRlci12MyAuc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmhlYWRlci12MyAuc2l0ZS1oZWFkZXIgLmhlYWRlci1pY29uIHtcblx0ZmxleDogMTtcbn1cblxuLmhlYWRlci12MyAuc2l0ZS1oZWFkZXIgLnN1Yi1tZW51OmJlZm9yZSB7XG5cdGhlaWdodDogMzBweDtcblx0dG9wOiAtMzBweDtcbn1cblxuLmhlYWRlci12NCAuc2l0ZS1oZWFkZXIgLnJvdyxcbi5oZWFkZXItdjQgLnNpdGUtaGVhZGVyIC5oZWFkZXItY29udGVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyLXY0IC5zaXRlLWhlYWRlciAuaGVhZGVyLWNvbnRlbnQge1xuXHR3aWR0aDogYXV0bztcblx0ZmxleDogYXV0bztcbn1cblxuLmhlYWRlci12NCAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2aWdhdGlvbiB7XG5cdGZsZXg6IDE7XG59XG5cbi5oZWFkZXItdjUgLnNpdGUtaGVhZGVyIHtcblx0cGFkZGluZy1ib3R0b206IDIxcHg7XG59XG5cbi5oZWFkZXItdjUgLnNpdGUtaGVhZGVyIC5yb3cge1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5oZWFkZXItdjUgLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXItdjYgLnNpdGUtaGVhZGVyIC5zb2Jlci1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyLXY2IC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmhlYWRlci10ZXh0LWxpZ2h0IC5zaXRlLWhlYWRlciAubmF2LW1lbnUgPiBsaSA+IGEsXG4uaGVhZGVyLXRleHQtbGlnaHQgLnNpdGUtaGVhZGVyIC5saXN0LWRyb3Bkb3duIC5jdXJyZW50LFxuLmhlYWRlci10ZXh0LWxpZ2h0IC5zaXRlLWhlYWRlciAudG9nZ2xlLW5hdiB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uaGVhZGVyLXRleHQtbGlnaHQgLnNpdGUtaGVhZGVyIC5uYXYtbWVudSA+IGxpID4gYTphZnRlciB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5oZWFkZXItdGV4dC1saWdodCAuc2l0ZS1oZWFkZXIgc3ZnIHtcblx0ZmlsbDogI2ZmZjtcblx0c3Ryb2tlOiAjZmZmO1xufVxuXG4uaGVhZGVyLXRleHQtbGlnaHQgLnNpdGUtaGVhZGVyIGxpLm1lbnUtaXRlbS1jYXJ0IHNwYW4uY291bnQsXG4uaGVhZGVyLXRleHQtbGlnaHQgLnNpdGUtaGVhZGVyIGxpLm1lbnUtaXRlbS13aXNobGlzdCBzcGFuLmNvdW50LFxuLmhlYWRlci10ZXh0LWxpZ2h0IC5zaXRlLWhlYWRlciAubWVudS1pdGVtLW1vYmlsZS1jYXJ0IHNwYW4uY291bnQge1xuXHRjb2xvcjogIzIzMjMyYztcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmhlYWRlci10cmFuc3BhcmVudC5oZWFkZXItaG92ZXJhYmxlLmhlYWRlci10ZXh0LWxpZ2h0IC5zaXRlLWhlYWRlcjpob3ZlciAubG9nbyxcbi5oZWFkZXItdHJhbnNwYXJlbnQuaGVhZGVyLWhvdmVyYWJsZS5oZWFkZXItdGV4dC1saWdodCAuc2l0ZS1oZWFkZXI6aG92ZXIgLmxpc3QtZHJvcGRvd24gYSxcbi5oZWFkZXItdHJhbnNwYXJlbnQuaGVhZGVyLWhvdmVyYWJsZS5oZWFkZXItdGV4dC1saWdodCAuc2l0ZS1oZWFkZXI6aG92ZXIgLmxpc3QtZHJvcGRvd24gLmN1cnJlbnQsXG4uaGVhZGVyLXRyYW5zcGFyZW50LmhlYWRlci1ob3ZlcmFibGUuaGVhZGVyLXRleHQtbGlnaHQgLnNpdGUtaGVhZGVyOmhvdmVyIC50b2dnbGUtbmF2IHtcblx0Y29sb3I6ICMyMzIzMmM7XG59XG5cbi5oZWFkZXItdHJhbnNwYXJlbnQuaGVhZGVyLWhvdmVyYWJsZS5oZWFkZXItdGV4dC1saWdodCAuc2l0ZS1oZWFkZXI6aG92ZXIgLmxvZ28tZGFyayB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5oZWFkZXItdHJhbnNwYXJlbnQuaGVhZGVyLWhvdmVyYWJsZS5oZWFkZXItdGV4dC1saWdodCAuc2l0ZS1oZWFkZXI6aG92ZXIgLmxvZ28tbGlnaHQge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uaGVhZGVyLXRyYW5zcGFyZW50LmhlYWRlci1ob3ZlcmFibGUuaGVhZGVyLXRleHQtbGlnaHQgLnNpdGUtaGVhZGVyOmhvdmVyIHN2ZyB7XG5cdGZpbGw6ICMyMzIzMmM7XG5cdHN0cm9rZTogIzIzMjMyYztcbn1cblxuLmhlYWRlci10cmFuc3BhcmVudC5oZWFkZXItaG92ZXJhYmxlLmhlYWRlci10ZXh0LWxpZ2h0IC5zaXRlLWhlYWRlcjpob3ZlciBsaS5tZW51LWl0ZW0tY2FydCBzcGFuLmNvdW50LFxuLmhlYWRlci10cmFuc3BhcmVudC5oZWFkZXItaG92ZXJhYmxlLmhlYWRlci10ZXh0LWxpZ2h0IC5zaXRlLWhlYWRlcjpob3ZlciBsaS5tZW51LWl0ZW0td2lzaGxpc3Qgc3Bhbi5jb3VudCxcbi5oZWFkZXItdHJhbnNwYXJlbnQuaGVhZGVyLWhvdmVyYWJsZS5oZWFkZXItdGV4dC1saWdodCAuc2l0ZS1oZWFkZXI6aG92ZXIgLm1lbnUtaXRlbS1tb2JpbGUtY2FydCBzcGFuLmNvdW50IHtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyMzIzMmM7XG59XG5cbi5oZWFkZXItdHJhbnNwYXJlbnQuaGVhZGVyLWhvdmVyYWJsZS5oZWFkZXItdGV4dC1saWdodCAuc2l0ZS1oZWFkZXI6aG92ZXIgLnNob3BwaW5nLWNhcnQtaWNvbiAuaWNvbi1kYXJrIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLmhlYWRlci10cmFuc3BhcmVudC5oZWFkZXItaG92ZXJhYmxlLmhlYWRlci10ZXh0LWxpZ2h0IC5zaXRlLWhlYWRlcjpob3ZlciAuc2hvcHBpbmctY2FydC1pY29uIC5pY29uLWxpZ2h0IHtcblx0b3BhY2l0eTogMDtcbn1cblxuLmhlYWRlci10cmFuc3BhcmVudC5oZWFkZXItaG92ZXJhYmxlLmhlYWRlci10ZXh0LWxpZ2h0IC5zaXRlLWhlYWRlcjpob3ZlciAubmF2LW1lbnUgPiBsaSA+IGEge1xuXHRjb2xvcjogIzIzMjMyYztcbn1cblxuLmhlYWRlci10cmFuc3BhcmVudC5oZWFkZXItaG92ZXJhYmxlLmhlYWRlci10ZXh0LWxpZ2h0IC5zaXRlLWhlYWRlcjpob3ZlciAubmF2LW1lbnUgPiBsaSA+IGE6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzJjO1xufVxuXG4ubm8tcGFnZS1oZWFkZXIgLnNpdGUtaGVhZGVyIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYyZjQ7XG59XG5cbi5uby1wYWdlLWhlYWRlci5oZWFkZXItZGFyayAuc2l0ZS1oZWFkZXIge1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4ubm8tcGFnZS1oZWFkZXIucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuc2l0ZS1oZWFkZXIsXG4ubm8tcGFnZS1oZWFkZXIuaG9tZSAuc2l0ZS1oZWFkZXIsXG4ubm8tcGFnZS1oZWFkZXIuaGVhZGVyLXRyYW5zcGFyZW50IC5zaXRlLWhlYWRlciB7XG5cdGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC5wcm9kdWN0LXN0eWxlLTQgLnNpdGUtaGVhZGVyIHtcblx0Ym9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmhlYWRlci13aGl0ZSAuc2l0ZS1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uaGVhZGVyLWRhcmsgLnNpdGUtaGVhZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzIzMjMyYztcbn1cblxuLmhlYWRlci1zdGlja3kuaGVhZGVyLXdoaXRlIC5zaXRlLWhlYWRlciwgLmhlYWRlci1zdGlja3kuaGVhZGVyLWRhcmsgLnNpdGUtaGVhZGVyLCAuaGVhZGVyLXN0aWNreS5oZWFkZXItY3VzdG9tIC5zaXRlLWhlYWRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogOTk5O1xufVxuXG4uaGVhZGVyLXN0aWNreS5oZWFkZXItd2hpdGUudG9wYmFyLWVuYWJsZWQgLnNpdGUtaGVhZGVyLCAuaGVhZGVyLXN0aWNreS5oZWFkZXItZGFyay50b3BiYXItZW5hYmxlZCAuc2l0ZS1oZWFkZXIsIC5oZWFkZXItc3RpY2t5LmhlYWRlci1jdXN0b20udG9wYmFyLWVuYWJsZWQgLnNpdGUtaGVhZGVyIHtcblx0dG9wOiA0MHB4O1xufVxuXG4uaGVhZGVyLXN0aWNreS5oZWFkZXItdHJhbnNwYXJlbnQgLnNpdGUtaGVhZGVyLnN0aWNreSxcbi5oZWFkZXItc3RpY2t5LmhlYWRlci10cmFuc3BhcmVudCAuc2l0ZS1oZWFkZXIuaGVhZHJvb20tLW5vdC10b3Age1xuXHRjb2xvcjogIzIzMjMyYztcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmhlYWRlci1zdGlja3kuaGVhZGVyLXRyYW5zcGFyZW50IC5zaXRlLWhlYWRlci5zdGlja3kgLmxvZ28sXG4uaGVhZGVyLXN0aWNreS5oZWFkZXItdHJhbnNwYXJlbnQgLnNpdGUtaGVhZGVyLnN0aWNreSAubGlzdC1kcm9wZG93biBhLFxuLmhlYWRlci1zdGlja3kuaGVhZGVyLXRyYW5zcGFyZW50IC5zaXRlLWhlYWRlci5zdGlja3kgLmxpc3QtZHJvcGRvd24gLmN1cnJlbnQsXG4uaGVhZGVyLXN0aWNreS5oZWFkZXItdHJhbnNwYXJlbnQgLnNpdGUtaGVhZGVyLnN0aWNreSAudG9nZ2xlLW5hdixcbi5oZWFkZXItc3RpY2t5LmhlYWRlci10cmFuc3BhcmVudCAuc2l0ZS1oZWFkZXIuaGVhZHJvb20tLW5vdC10b3AgLmxvZ28sXG4uaGVhZGVyLXN0aWNreS5oZWFkZXItdHJhbnNwYXJlbnQgLnNpdGUtaGVhZGVyLmhlYWRyb29tLS1ub3QtdG9wIC5saXN0LWRyb3Bkb3duIGEsXG4uaGVhZGVyLXN0aWNreS5oZWFkZXItdHJhbnNwYXJlbnQgLnNpdGUtaGVhZGVyLmhlYWRyb29tLS1ub3QtdG9wIC5saXN0LWRyb3Bkb3duIC5jdXJyZW50LFxuLmhlYWRlci1zdGlja3kuaGVhZGVyLXRyYW5zcGFyZW50IC5zaXRlLWhlYWRlci5oZWFkcm9vbS0tbm90LXRvcCAudG9nZ2xlLW5hdiB7XG5cdGNvbG9yOiAjMjMyMzJjO1xufVxuXG4uaGVhZGVyLXN0aWNreS5oZWFkZXItdHJhbnNwYXJlbnQgLnNpdGUtaGVhZGVyLnN0aWNreSAubG9nby1kYXJrLFxuLmhlYWRlci1zdGlja3kuaGVhZGVyLXRyYW5zcGFyZW50IC5zaXRlLWhlYWRlci5oZWFkcm9vbS0tbm90LXRvcCAubG9nby1kYXJrIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLmhlYWRlci1zdGlja3kuaGVhZGVyLXRyYW5zcGFyZW50IC5zaXRlLWhlYWRlci5zdGlja3kgLmxvZ28tbGlnaHQsXG4uaGVhZGVyLXN0aWNreS5oZWFkZXItdHJhbnNwYXJlbnQgLnNpdGUtaGVhZGVyLmhlYWRyb29tLS1ub3QtdG9wIC5sb2dvLWxpZ2h0IHtcblx0b3BhY2l0eTogMDtcbn1cblxuLmhlYWRlci1zdGlja3kuaGVhZGVyLXRyYW5zcGFyZW50IC5zaXRlLWhlYWRlci5zdGlja3kgc3ZnLFxuLmhlYWRlci1zdGlja3kuaGVhZGVyLXRyYW5zcGFyZW50IC5zaXRlLWhlYWRlci5oZWFkcm9vbS0tbm90LXRvcCBzdmcge1xuXHRmaWxsOiAjMjMyMzJjO1xuXHRzdHJva2U6ICMyMzIzMmM7XG59XG5cbi5oZWFkZXItc3RpY2t5LmhlYWRlci10cmFuc3BhcmVudCAuc2l0ZS1oZWFkZXIuc3RpY2t5IGxpLm1lbnUtaXRlbS1jYXJ0IHNwYW4uY291bnQsXG4uaGVhZGVyLXN0aWNreS5oZWFkZXItdHJhbnNwYXJlbnQgLnNpdGUtaGVhZGVyLnN0aWNreSBsaS5tZW51LWl0ZW0td2lzaGxpc3Qgc3Bhbi5jb3VudCxcbi5oZWFkZXItc3RpY2t5LmhlYWRlci10cmFuc3BhcmVudCAuc2l0ZS1oZWFkZXIuc3RpY2t5IC5tZW51LWl0ZW0tbW9iaWxlLWNhcnQgc3Bhbi5jb3VudCxcbi5oZWFkZXItc3RpY2t5LmhlYWRlci10cmFuc3BhcmVudCAuc2l0ZS1oZWFkZXIuaGVhZHJvb20tLW5vdC10b3AgbGkubWVudS1pdGVtLWNhcnQgc3Bhbi5jb3VudCxcbi5oZWFkZXItc3RpY2t5LmhlYWRlci10cmFuc3BhcmVudCAuc2l0ZS1oZWFkZXIuaGVhZHJvb20tLW5vdC10b3AgbGkubWVudS1pdGVtLXdpc2hsaXN0IHNwYW4uY291bnQsXG4uaGVhZGVyLXN0aWNreS5oZWFkZXItdHJhbnNwYXJlbnQgLnNpdGUtaGVhZGVyLmhlYWRyb29tLS1ub3QtdG9wIC5tZW51LWl0ZW0tbW9iaWxlLWNhcnQgc3Bhbi5jb3VudCB7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzJjO1xufVxuXG4uaGVhZGVyLXN0aWNreS5oZWFkZXItdHJhbnNwYXJlbnQgLnNpdGUtaGVhZGVyLnN0aWNreSAuc2hvcHBpbmctY2FydC1pY29uIC5pY29uLWRhcmssXG4uaGVhZGVyLXN0aWNreS5oZWFkZXItdHJhbnNwYXJlbnQgLnNpdGUtaGVhZGVyLmhlYWRyb29tLS1ub3QtdG9wIC5zaG9wcGluZy1jYXJ0LWljb24gLmljb24tZGFyayB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5oZWFkZXItc3RpY2t5LmhlYWRlci10cmFuc3BhcmVudCAuc2l0ZS1oZWFkZXIuc3RpY2t5IC5zaG9wcGluZy1jYXJ0LWljb24gLmljb24tbGlnaHQsXG4uaGVhZGVyLXN0aWNreS5oZWFkZXItdHJhbnNwYXJlbnQgLnNpdGUtaGVhZGVyLmhlYWRyb29tLS1ub3QtdG9wIC5zaG9wcGluZy1jYXJ0LWljb24gLmljb24tbGlnaHQge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uaGVhZGVyLXN0aWNreS5oZWFkZXItdHJhbnNwYXJlbnQgLnNpdGUtaGVhZGVyLnN0aWNreSAubmF2LW1lbnUgPiBsaSA+IGEsXG4uaGVhZGVyLXN0aWNreS5oZWFkZXItdHJhbnNwYXJlbnQgLnNpdGUtaGVhZGVyLmhlYWRyb29tLS1ub3QtdG9wIC5uYXYtbWVudSA+IGxpID4gYSB7XG5cdGNvbG9yOiAjMjMyMzJjO1xufVxuXG4uaGVhZGVyLXN0aWNreS5oZWFkZXItdHJhbnNwYXJlbnQgLnNpdGUtaGVhZGVyLnN0aWNreSAubmF2LW1lbnUgPiBsaSA+IGE6YWZ0ZXIsXG4uaGVhZGVyLXN0aWNreS5oZWFkZXItdHJhbnNwYXJlbnQgLnNpdGUtaGVhZGVyLmhlYWRyb29tLS1ub3QtdG9wIC5uYXYtbWVudSA+IGxpID4gYTphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyMzIzMmM7XG59XG5cbi5oZWFkZXItc3RpY2t5LW5vcm1hbCAuc2l0ZS1oZWFkZXIuc3RpY2t5IHtcblx0cG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG5cdHRvcDogMCAhaW1wb3J0YW50O1xuXHR6LWluZGV4OiAxNTAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmhlYWRlci1zdGlja3ktc21hcnQgLnNpdGUtaGVhZGVyLmhlYWRyb29tIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAxNTAwO1xufVxuXG4uaGVhZGVyLXN0aWNreS1zbWFydC50b3BiYXItZW5hYmxlZCAuc2l0ZS1oZWFkZXIuaGVhZHJvb20ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNDBweDtcbn1cblxuLmhlYWRlci1zdGlja3ktc21hcnQgLnNpdGUtaGVhZGVyLmhlYWRyb29tLS1ub3QtdG9wIHtcblx0cG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG5cdHRvcDogMCAhaW1wb3J0YW50O1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMTUwMDtcbn1cblxuLmhlYWRyb29tIHtcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGxpbmVhcjtcbn1cblxuLmhlYWRyb29tLS1waW5uZWQge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xufVxuXG4uaGVhZHJvb20tLXVucGlubmVkIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAxNzVweCAwIDE3NXB4IDA7XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyOiAwO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMWYyZjQ7XG59XG5cbi5wYWdlLWhlYWRlciAucGFnZS10aXRsZSB7XG5cdGZvbnQtc2l6ZTogOTBweDtcblx0Zm9udC1zaXplOiA5cmVtO1xuXHRjb2xvcjogIzIzMjMyYztcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1mYW1pbHk6IFwiU29maWEgUHJvXCIsIFBvcHBpbnMsIHNhbnMtc2VyaWY7XG5cdG1hcmdpbjogMDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuXG4uaGVhZGVyLXRyYW5zcGFyZW50LnBhZ2UgLnBhZ2UtaGVhZGVyLFxuLmhlYWRlci10cmFuc3BhcmVudC53b29jb21tZXJjZSAucGFnZS1oZWFkZXIge1xuXHRwYWRkaW5nOiAyNzVweCAwIDE3NXB4IDA7XG59XG5cbi5wb3J0Zm9saW8tbWFzb25yeSAucGFnZS1oZWFkZXIge1xuXHRwYWRkaW5nLXRvcDogNzVweDtcblx0cGFkZGluZy1ib3R0b206IDc1cHg7XG59XG5cbi5oZWFkZXItdHJhbnNwYXJlbnQucG9ydGZvbGlvLW1hc29ucnkgLnBhZ2UtaGVhZGVyIHtcblx0cGFkZGluZy10b3A6IDE3NXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNzVweDtcbn1cblxuLmJsb2cuYmxvZy1ncmlkIC5wYWdlLWhlYWRlciB7XG5cdHBhZGRpbmctdG9wOiAxNzBweDtcblx0cGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAucGFnZS1oZWFkZXIge1xuXHRwYWRkaW5nLXRvcDogNjBweDtcblx0cGFkZGluZy1ib3R0b206IDU1cHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAucGFnZS1oZWFkZXIgLnBhZ2UtdGl0bGUge1xuXHRmb250LXNpemU6IDQwcHg7XG5cdGZvbnQtc2l6ZTogNHJlbTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wYWdlLWhlYWRlci1zdHlsZS1taW5pbWFsIC5wYWdlLWhlYWRlciB7XG5cdHBhZGRpbmctdG9wOiAyOHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMjdweDtcblx0YmFja2dyb3VuZDogI2YxZjJmNDtcbn1cblxuLnBhZ2UtaGVhZGVyLXN0eWxlLW1pbmltYWwgLnBhZ2UtaGVhZGVyIC5wYWdlLXRpdGxlIHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRmb250LXNpemU6IDIuNHJlbTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcbn1cblxuLnBhZ2UtaGVhZGVyLXN0eWxlLW1pbmltYWwgLnBhZ2UtaGVhZGVyIC5icmVhZGNydW1iIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGFnZS1oZWFkZXItc3R5bGUtbWluaW1hbC5ibG9nLmJsb2ctZ3JpZCAucGFnZS1oZWFkZXIge1xuXHRwYWRkaW5nLXRvcDogMjhweDtcblx0cGFkZGluZy1ib3R0b206IDI3cHg7XG59XG5cbi5wYWdlLWhlYWRlci10ZXh0LWxpZ2h0IC5wYWdlLWhlYWRlciAucGFnZS10aXRsZSB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4ucGFnZS1oZWFkZXItdGV4dC1saWdodCAucGFnZS1oZWFkZXIgLmJyZWFkY3J1bWIge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2UtaGVhZGVyLXRleHQtbGlnaHQgLnBhZ2UtaGVhZGVyIC5icmVhZGNydW1iIGEsXG4ucGFnZS1oZWFkZXItdGV4dC1saWdodCAucGFnZS1oZWFkZXIgLmJyZWFkY3J1bWIgLmZhIHtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5wYWdlLWhlYWRlci1jb2xvciAucGFnZS1oZWFkZXIgLnBhZ2UtdGl0bGUge1xuXHRjb2xvcjogIzIzMjMyYztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgRm9vdGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm5vLXNpdGUtZm9vdGVyIC5zaXRlLWZvb3RlciB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNpdGUtZm9vdGVyIC5mb290ZXItd2lkZ2V0czpiZWZvcmUsXG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1jb250ZW50OmJlZm9yZSxcbi5zaXRlLWZvb3RlciAuZm9vdGVyLWluZm86YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCA0MHB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjJmNDtcbn1cblxuLnNpdGUtZm9vdGVyIC5mb290ZXItaW5mby5mb290ZXItd3JhcHBlZDpiZWZvcmUge1xuXHR3aWR0aDogMTE0MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLnNpdGUtZm9vdGVyIC5tYzR3cC1mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4uc2l0ZS1mb290ZXIgLm1jNHdwLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG4uc2l0ZS1mb290ZXIgLm1jNHdwLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zaXRlLWZvb3Rlci50cmFuc3BhcmVudCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogOTk5O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNpdGUtZm9vdGVyLmRhcmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzJjO1xufVxuXG4uc2l0ZS1mb290ZXIuZGFyayAuZm9vdGVyLXdpZGdldHM6YmVmb3JlLFxuLnNpdGUtZm9vdGVyLmRhcmsgLmZvb3Rlci1jb250ZW50OmJlZm9yZSxcbi5zaXRlLWZvb3Rlci5kYXJrIC5mb290ZXItaW5mbzpiZWZvcmUge1xuXHRib3JkZXItdG9wLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4uc2l0ZS1mb290ZXIuZGFyayAubWM0d3AtZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuLnNpdGUtZm9vdGVyLmRhcmsgLm1jNHdwLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG4uc2l0ZS1mb290ZXIuZGFyayAubWM0d3AtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uc2l0ZS1mb290ZXIuZGFyayAubWM0d3AtZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLnNpdGUtZm9vdGVyLmRhcmsgLm1jNHdwLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4uc2l0ZS1mb290ZXIuZGFyayAubWM0d3AtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4uc2l0ZS1mb290ZXIuZGFyayAuZm9vdGVyLXdpZGdldHMud2lkZ2V0cy0yLWNvbHVtbnMgLndpZGdldCAubWM0d3AtZm9ybS1maWVsZHMgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnNpdGUtZm9vdGVyLmRhcmsgLmZvb3Rlci1jb250ZW50IC5tYzR3cC1mb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4uc2l0ZS1mb290ZXIuZGFyayAuZm9vdGVyLWNvbnRlbnQgLm1jNHdwLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpob3Zlcixcbi5zaXRlLWZvb3Rlci5kYXJrIC5mb290ZXItY29udGVudCAubWM0d3AtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbi5zaXRlLWZvb3Rlci5kYXJrIC5mb290ZXItY29udGVudCAubWM0d3AtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpob3Zlcixcbi5zaXRlLWZvb3Rlci5kYXJrIC5mb290ZXItY29udGVudCAubWM0d3AtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4uc2l0ZS1mb290ZXIuZGFyayAuZm9vdGVyLWNvbnRlbnQgLm1jNHdwLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcblx0Ym9yZGVyLWNvbG9yOiAjMzMzO1xufVxuXG4uZm9vdGVyLWluZm8ge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4uZm9vdGVyLWluZm8gLmNvbnRhaW5lcixcbi5mb290ZXItaW5mbyAuc29iZXItY29udGFpbmVyIHtcblx0cGFkZGluZy10b3A6IDMzcHg7XG5cdHBhZGRpbmctYm90dG9tOiAzMnB4O1xufVxuXG4uZm9vdGVyLWluZm8gLmNvcHlyaWdodCB7XG5cdGNvbG9yOiAjMjMyMzJjO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmZvb3Rlci1pbmZvIC5mb290ZXItc29jaWFsIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mb290ZXItaW5mbyAuZm9vdGVyLXNvY2lhbCAuc29jaWFscy1tZW51LFxuLmZvb3Rlci1pbmZvIC5mb290ZXItc29jaWFsIC5zb2NpYWxzLWV4dHJhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZm9vdGVyLWluZm8gLnNvY2lhbHMtZXh0cmEge1xuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5mb290ZXItY29udGVudCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvb3Rlci1jb250ZW50IGgzIHtcblx0Y29sb3I6ICMyMzIzMmM7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0Zm9udC1zaXplOiAyLjRyZW07XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mb290ZXItY29udGVudCAuc29iZXItY29udGFpbmVyIHtcblx0cGFkZGluZy10b3A6IDE3cHg7XG5cdHBhZGRpbmctYm90dG9tOiAzN3B4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb290ZXItY29udGVudCAubWM0d3AtZm9ybSB7XG5cdG1hcmdpbjogNDBweCBhdXRvIDAgYXV0bztcblx0d2lkdGg6IDkwMHB4O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXItY29udGVudCAubWM0d3AtZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuLmZvb3Rlci1jb250ZW50IC5tYzR3cC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuLmZvb3Rlci1jb250ZW50IC5tYzR3cC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG5cdGhlaWdodDogNTBweDtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2U0ZTZlYjtcbn1cblxuLmZvb3Rlci1jb250ZW50IC5tYzR3cC1mb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsIC5mb290ZXItY29udGVudCAubWM0d3AtZm9ybSBpbnB1dFt0eXBlPXRleHRdOmhvdmVyLFxuLmZvb3Rlci1jb250ZW50IC5tYzR3cC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuLmZvb3Rlci1jb250ZW50IC5tYzR3cC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOmhvdmVyLFxuLmZvb3Rlci1jb250ZW50IC5tYzR3cC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyxcbi5mb290ZXItY29udGVudCAubWM0d3AtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuXHRib3JkZXItY29sb3I6ICMyMzIzMmM7XG59XG5cbi5mb290ZXItY29udGVudCAubWM0d3AtZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuLmZvb3Rlci1jb250ZW50IC5tYzR3cC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdIHtcblx0Y29sb3I6ICMyMzIzMmM7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHdpZHRoOiA4MCU7XG5cdHBhZGRpbmc6IDAgMjBweDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uZm9vdGVyLWNvbnRlbnQgLm1jNHdwLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6ICMyMzIzMmM7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym90dG9tOiAtMXB4O1xuXHRwYWRkaW5nOiAwIDEwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZm9vdGVyLXdpZGdldHMgLmNvbnRhaW5lciB7XG5cdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmZvb3Rlci1pbnN0YWdyYW0gdWwuaW5zdGFncmFtLWZlZWQge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZvb3Rlci1pbnN0YWdyYW0gdWwuaW5zdGFncmFtLWZlZWQgbGkge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEyLjUlO1xuXHR0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4uZm9vdGVyLWluc3RhZ3JhbSB1bC5pbnN0YWdyYW0tZmVlZCBsaTpob3ZlciB7XG5cdG9wYWNpdHk6IDAuOTtcbn1cblxuLmluc3RhZ3JhbS1mZWVkLS1mb3JjZS1zcXVhcmUgbGkgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctdG9wOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmluc3RhZ3JhbS1mZWVkLS1mb3JjZS1zcXVhcmUgbGkgYSBpbWcge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uZm9vdGVyLWJvdHRvbSB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdHBhZGRpbmc6IDAgMCAzMHB4IDA7XG59XG5cbiNnb3RvcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDIwcHg7XG5cdGJvdHRvbTogMjAwcHg7XG5cdHotaW5kZXg6IDk5OTk5O1xufVxuXG4udGV4dC1saWdodCAud2lkZ2V0IHVsLm1lbnUgbGkgYSxcbi50ZXh0LWxpZ2h0IC53aWRnZXRfYXJjaGl2ZSBsaSBhLFxuLnRleHQtbGlnaHQgLndpZGdldF9jYXRlZ29yaWVzIGxpIGEsXG4udGV4dC1saWdodCAud2lkZ2V0X2FyY2hpdmUgbGkgc3Bhbi5jb3VudCxcbi50ZXh0LWxpZ2h0IC53aWRnZXRfY2F0ZWdvcmllcyBsaSBzcGFuLmNvdW50LFxuLnRleHQtbGlnaHQgLmZvb3Rlci1pbmZvIC5jb3B5cmlnaHQsXG4udGV4dC1saWdodCAuZm9vdGVyLXdpZGdldHMgYSxcbi50ZXh0LWxpZ2h0IC5mb290ZXItbWVudSBhLFxuLnRleHQtbGlnaHQgLnNvY2lhbHMtbWVudSBhLFxuLnRleHQtbGlnaHQgLmZvb3Rlci1jb250ZW50IGgzLFxuLnRleHQtbGlnaHQgLm1jNHdwLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnRleHQtbGlnaHQgLm1jNHdwLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbi50ZXh0LWxpZ2h0IC5tYzR3cC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdIHtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi50ZXh0LWxpZ2h0IC5tYzR3cC1mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4udGV4dC1saWdodCAubWM0d3AtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbi50ZXh0LWxpZ2h0IC5tYzR3cC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG5cdGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLmZvb3Rlci10ZXh0LWxpZ2h0IC5zaXRlLWZvb3Rlcixcbi5mb290ZXItdGV4dC1saWdodCAuZm9vdGVyLWluZm8gLmNvcHlyaWdodCxcbi5mb290ZXItdGV4dC1saWdodCAuc2l0ZS1mb290ZXIgLmZvb3Rlci1tZW51IGEsXG4uZm9vdGVyLXRleHQtbGlnaHQgLnNpdGUtZm9vdGVyIC5zb2NpYWxzLW1lbnUgYSB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBQb3N0cyBhbmQgcGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlLWNvbnRlbnQgdGFibGUge1xuXHRib3JkZXI6IDJweCBzb2xpZCAjMjMyMzJjO1xufVxuXG4uc2l0ZS1jb250ZW50IHRoLFxuLnNpdGUtY29udGVudCB0ZCB7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyMzIzMmM7XG59XG5cbi5zaXRlLWNvbnRlbnQgdGgge1xuXHRjb2xvcjogIzIzMjMyYztcbn1cblxuLnNpdGUtY29udGVudCB0aGVhZCB0ciB7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjMyMzJjO1xufVxuXG4uc2l0ZS1jb250ZW50IHRib2R5IHRyIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYyZjQ7XG59XG5cbi5zdGlja3kge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlbnRyeSB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG4uZW50cnktaGVhZGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uZW50cnktZm9vdGVyIHtcblx0cGFkZGluZzogMzBweCAwO1xuXHRjbGVhcjogYm90aDtcbn1cblxuLnBhZ2UtY29udGVudCB7XG5cdG1hcmdpbjogMS41ZW0gMCAwO1xufVxuXG4uZW50cnktc3VtbWFyeSB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdGxpbmUtaGVpZ2h0OiAyO1xuXHRtYXgtaGVpZ2h0OiA0ZW07XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lbnRyeS1zdW1tYXJ5IHAge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZS1saW5rcyB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxuLmVudHJ5LW1ldGEge1xuXHRmb250LXNpemU6IDExcHg7XG5cdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogI2JmYmZjODtcblx0bWFyZ2luOiAyMHB4IDAgMTVweDtcbn1cblxuLmVudHJ5LW1ldGE6Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4ucG9zdGVkLW9uIHtcblx0cGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmNhdC1saW5rcyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNhdC1saW5rcyBhIHtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRmb250LXNpemU6IDEuMXJlbTtcblx0Y29sb3I6ICMyMzIzMmM7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmVudHJ5LW1ldGFfX2l0ZW0ge1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uZW50cnktbWV0YV9faXRlbTpsYXN0LWNoaWxkIHtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxuLmVudHJ5LXRpdGxlIHtcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRmb250LXNpemU6IDRyZW07XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdG1hcmdpbjogMTVweCAwIDIwcHggMDtcbn1cblxuLmVudHJ5LXRpdGxlOmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLmVudHJ5LXN1bW1hcnkge1xuXHRjb2xvcjogIzdjN2M4MDtcbn1cblxuLnBvc3QtdGh1bWJuYWlsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvc3QtdGh1bWJuYWlsIC5mb3JtYXQtaWNvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGxpbmUtaGVpZ2h0OiA0N3B4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4ucG9zdC10aHVtYm5haWwgLmZvcm1hdC1pY29uIHN2ZyB7XG5cdGZpbGw6ICNmZmY7XG5cdHN0cm9rZTogI2ZmZjtcbn1cblxuLnRhZ3MtbGlua3Mge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFncy1saW5rcyBhIHtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRmb250LXNpemU6IDFyZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRtYXJnaW46IDAgM3B4O1xuXHRwYWRkaW5nOiAycHggMTBweCAwIDEwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNiZmJmYzg7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50YWdzLWxpbmtzIGE6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzJjO1xufVxuXG4uYXV0aG9yLWluZm8ge1xuXHRwYWRkaW5nOiAyMHB4IDA7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMmY0O1xufVxuXG4uYXV0aG9yLWluZm8gLmF2YXRhciB7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5hdXRob3ItaW5mbyAuYXV0aG9yLXRpdGxlIHtcblx0bWFyZ2luOiAxM3B4IDAgMCA4MHB4O1xufVxuXG4uYXV0aG9yLWluZm8gLmF1dGhvci1oZWFkaW5nIHtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRmb250LXNpemU6IDFyZW07XG5cdGNvbG9yOiAjOTA5MDk3O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uYXV0aG9yLWluZm8gLmF1dGhvci1uYW1lIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Y29sb3I6ICMyMzIzMmM7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXV0aG9yLWluZm8gLmF1dGhvci1zb2NpYWxzIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHBhZGRpbmctdG9wOiAxN3B4O1xufVxuXG4uYXV0aG9yLWluZm8gLmF1dGhvci1zb2NpYWxzIGEge1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRjb2xvcjogIzkwOTA5Nztcblx0bWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5hdXRob3ItaW5mbyAuYXV0aG9yLXNvY2lhbHMgYTpob3ZlciB7XG5cdGNvbG9yOiAjMjMyMzJjO1xufVxuXG4uc29jaWFscy1zaGFyZSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMjBweCAwIDQwcHg7XG59XG5cbi5zb2NpYWxzLXNoYXJlOmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLnNvY2lhbHMtc2hhcmUgbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDAgNXB4O1xufVxuXG4uc29jaWFscy1zaGFyZSBsaTpsYXN0LWNoaWxkIHtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxuLnNvY2lhbHMtc2hhcmUgbGk6Zmlyc3QtY2hpbGQge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zb2NpYWxzLXNoYXJlIGxpIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5zb2NpYWxzLXNoYXJlIGxpIC5zaGFyZS1mYWNlYm9vayB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMzMDYxOTk7XG59XG5cbi5zb2NpYWxzLXNoYXJlIGxpIC5zaGFyZS10d2l0dGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzI2YzRmMTtcbn1cblxuLnNvY2lhbHMtc2hhcmUgbGkgLnNoYXJlLWdvb2dsZS1wbHVzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2RkNGY0Mztcbn1cblxuLnNvY2lhbHMtc2hhcmUgbGkgLnNoYXJlLXBpbnRlcmVzdCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNjYjIwMjc7XG59XG5cbi5yZWxhdGVkLXBvc3RzIHtcblx0cGFkZGluZzogMzVweCAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjJmNDtcbn1cblxuLnJlbGF0ZWQtcG9zdHMgLnJlbGF0ZWQtdGl0bGUge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRjb2xvcjogIzIzMjMyYztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDAgMCAzNXB4O1xufVxuXG4ucmVsYXRlZC1wb3N0cyAuaGVudHJ5IHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlbGF0ZWQtcG9zdHMgLnBvc3QtdGh1bWJuYWlsIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlbGF0ZWQtcG9zdHMgLnBvc3QtdGl0bGUge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRjb2xvcjogIzIzMjMyYztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogMS43MTQyOTtcbn1cblxuLmJsb2ctY2F0LWxpc3Qge1xuXHRtYXJnaW4tdG9wOiAtNjBweDtcblx0cGFkZGluZzogMCAwIDI1cHggMDtcbn1cblxuLm5vLXBhZ2UtaGVhZGVyIC5ibG9nLWNhdC1saXN0IHtcblx0bWFyZ2luLXRvcDogMDtcblx0cGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5ibG9nLWNhdC1saXN0IHVsLmNhdC1saXN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRtYXJnaW46IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2ctY2F0LWxpc3QgdWwuY2F0LWxpc3QgbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMCAyNXB4O1xufVxuXG4uYmxvZy1jYXQtbGlzdCB1bC5jYXQtbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYmxvZy1jYXQtbGlzdCB1bC5jYXQtbGlzdCBsaTpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYmxvZy1jYXQtbGlzdCB1bC5jYXQtbGlzdCBhIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6ICNmZmY7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJsb2ctY2F0LWxpc3QgdWwuY2F0LWxpc3QgYTpob3ZlciwgLmJsb2ctY2F0LWxpc3QgdWwuY2F0LWxpc3QgYS5hY3RpdmUge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2UtaGVhZGVyLWNvbG9yIC5ibG9nLWNhdC1saXN0IHVsLmNhdC1saXN0IGEge1xuXHRjb2xvcjogIzkwOTA5Nztcbn1cblxuLnBhZ2UtaGVhZGVyLWNvbG9yIC5ibG9nLWNhdC1saXN0IHVsLmNhdC1saXN0IGE6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzJjO1xufVxuXG4ucGFnZS1oZWFkZXItY29sb3IgLmJsb2ctY2F0LWxpc3QgdWwuY2F0LWxpc3QgYTpob3ZlciwgLnBhZ2UtaGVhZGVyLWNvbG9yIC5ibG9nLWNhdC1saXN0IHVsLmNhdC1saXN0IGEuYWN0aXZlIHtcblx0Y29sb3I6ICMyMzIzMmM7XG59XG5cbi5wYWdlLWhlYWRlci1zdHlsZS1taW5pbWFsIC5ibG9nLWNhdC1saXN0IHVsLmNhdC1saXN0IGEge1xuXHRjb2xvcjogIzkwOTA5Nztcbn1cblxuLnBhZ2UtaGVhZGVyLXN0eWxlLW1pbmltYWwgLmJsb2ctY2F0LWxpc3QgdWwuY2F0LWxpc3QgYTpob3ZlciwgLnBhZ2UtaGVhZGVyLXN0eWxlLW1pbmltYWwgLmJsb2ctY2F0LWxpc3QgdWwuY2F0LWxpc3QgYS5hY3RpdmUge1xuXHRjb2xvcjogIzIzMjMyYztcbn1cblxuLmhmZWVkIC5zaXRlLW1haW4gLmhlbnRyeSB7XG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjJmNDtcbn1cblxuLmhmZWVkIC5zaXRlLW1haW4gLmVudHJ5LW1ldGEge1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5oZmVlZCAuc2l0ZS1tYWluIC5lbnRyeS10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC1zaXplOiAycmVtO1xuXHRtYXJnaW4tdG9wOiA4cHg7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5oZmVlZCAuc2l0ZS1tYWluIC5yZWFkLW1vcmUge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRjb2xvcjogIzIzMjMyYztcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5oZmVlZCAuc2l0ZS1tYWluIC5yZWFkLW1vcmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IC0ycHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzkwOTA5Nztcbn1cblxuLmhmZWVkIC5zaXRlLW1haW4gLnJlYWQtbW9yZTphZnRlciB7XG5cdGJvdHRvbTogLTJweDtcbn1cblxuLmhmZWVkLmJsb2ctY2xhc3NpYyAubWFpbi1wb3N0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGZlZWQuYmxvZy1jbGFzc2ljIC5tYWluLXBvc3QgLnBvc3QtdGh1bWJuYWlsIHtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmhmZWVkLmJsb2ctY2xhc3NpYyAubWFpbi1wb3N0IC5lbnRyeS1zdW1tYXJ5IHtcblx0bWF4LWhlaWdodDogbm9uZTtcbn1cblxuLmhmZWVkLmJsb2ctY2xhc3NpYyAuc3ViLXBvc3QuaGFzLXBvc3QtdGh1bWJuYWlsIC5wb3N0LXRodW1ibmFpbCB7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdHdpZHRoOiA1MCU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uaGZlZWQuYmxvZy1jbGFzc2ljIC5zdWItcG9zdC5oYXMtcG9zdC10aHVtYm5haWwgLnBvc3QtdGh1bWJuYWlsIC5mb3JtYXQtaWNvbiB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMi41cHgsIC01MCUpO1xufVxuXG4uaGZlZWQuYmxvZy1jbGFzc2ljIC5zdWItcG9zdC5oYXMtcG9zdC10aHVtYm5haWwgLnBvc3Qtc3VtbWFyeSB7XG5cdHdpZHRoOiA1MCU7XG5cdGZsb2F0OiByaWdodDtcblx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRwYWRkaW5nLXRvcDogMzBweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmhmZWVkLmJsb2ctY2xhc3NpYyAuc3ViLXBvc3QuaGFzLXBvc3QtdGh1bWJuYWlsIC5lbnRyeS1oZWFkZXIge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uaGZlZWQuYmxvZy1ncmlkIC5ibG9nLWNhdC1saXN0IHtcblx0bWFyZ2luLXRvcDogMDtcblx0cGFkZGluZy10b3A6IDUwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uaGZlZWQuYmxvZy1ncmlkIHVsLmNhdC1saXN0IGEge1xuXHRjb2xvcjogIzkwOTA5Nztcbn1cblxuLmhmZWVkLmJsb2ctZ3JpZCB1bC5jYXQtbGlzdCBhLmFjdGl2ZSxcbi5oZmVlZC5ibG9nLWdyaWQgdWwuY2F0LWxpc3QgYTpob3ZlciB7XG5cdGNvbG9yOiAjMjMyMzJjO1xufVxuXG4uaGZlZWQuYmxvZy1ncmlkIHVsLmNhdC1saXN0IGEuYWN0aXZlOmFmdGVyLFxuLmhmZWVkLmJsb2ctZ3JpZCB1bC5jYXQtbGlzdCBhOmhvdmVyOmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzIzMjMyYztcbn1cblxuLmhmZWVkLmJsb2ctZ3JpZCAuZ3JpZC1wb3N0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3JkZXItYm90dG9tOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmhmZWVkLmJsb2ctZ3JpZCAuZ3JpZC1wb3N0LmNvbC1tZC00Om50aC1jaGlsZCgzbisxKSwgLmhmZWVkLmJsb2ctZ3JpZCAuZ3JpZC1wb3N0LmNvbC1tZC02Om50aC1jaGlsZCgybisxKSB7XG5cdGNsZWFyOiBsZWZ0O1xufVxuXG4uaGZlZWQuYmxvZy1ncmlkIC5ncmlkLXBvc3QgLnBvc3QtdGh1bWJuYWlsIHtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmhmZWVkLmJsb2ctZ3JpZCAuZ3JpZC1wb3N0IC5lbnRyeS1zdW1tYXJ5IHtcblx0bWF4LWhlaWdodDogbm9uZTtcbn1cblxuLmVudHJ5LWdhbGxlcnkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lbnRyeS1nYWxsZXJ5IC5vd2wtcHJldixcbi5lbnRyeS1nYWxsZXJ5IC5vd2wtbmV4dCB7XG5cdHRyYW5zaXRpb246IDAuNXM7XG5cdG9wYWNpdHk6IDAuMTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MCUpO1xuXHR3aWR0aDogNjBweDtcblx0aGVpZ2h0OiA2MHB4O1xuXHRsaW5lLWhlaWdodDogNjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyMzIzMmM7XG59XG5cbi5lbnRyeS1nYWxsZXJ5IC5vd2wtcHJldiBzdmcsXG4uZW50cnktZ2FsbGVyeSAub3dsLW5leHQgc3ZnIHtcblx0c3Ryb2tlOiAjZmZmO1xuXHRmaWxsOiAjZmZmO1xufVxuXG4uZW50cnktZ2FsbGVyeSAub3dsLXByZXYge1xuXHRsZWZ0OiAzMHB4O1xufVxuXG4uZW50cnktZ2FsbGVyeSAub3dsLW5leHQge1xuXHRyaWdodDogMzBweDtcbn1cblxuLmVudHJ5LWdhbGxlcnk6aG92ZXIgLm93bC1wcmV2LFxuLmVudHJ5LWdhbGxlcnk6aG92ZXIgLm93bC1uZXh0IHtcblx0b3BhY2l0eTogMTtcbn1cblxuLnBhZ2UgLmhlbnRyeSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWdlIC5lbnRyeS1oZWFkZXIge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucGFnZSAuZW50cnktdGl0bGUge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1mdWxsLXNjcmVlbiB7XG5cdGhlaWdodDogMTAwdmg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1mdWxsLXNjcmVlbi5hZG1pbi1iYXIge1xuXHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZnVsbC1zY3JlZW4gLnNpdGUtZm9vdGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAxO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1mdWxsLXNjcmVlbiAuc2l0ZS1mb290ZXIgLmZvb3Rlci1pbmZvOmJlZm9yZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWZ1bGwtc2NyZWVuIC5zaXRlLWZvb3RlciAuZm9vdGVyLWNvbnRlbnQsXG4ucGFnZS10ZW1wbGF0ZS1mdWxsLXNjcmVlbiAuc2l0ZS1mb290ZXIgLmZvb3Rlci13aWRnZXRzLFxuLnBhZ2UtdGVtcGxhdGUtZnVsbC1zY3JlZW4gLnNpdGUtZm9vdGVyIC5mb290ZXItaW5zdGFncmFtIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZnVsbC1zY3JlZW4gI2dvdG9wIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaCAuc2l0ZS1tYWluIGFydGljbGUge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYyZjQ7XG59XG5cbi5zZWFyY2ggLnNpdGUtbWFpbiAucHJvZHVjdCAuZW50cnktdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5zZWFyY2ggLnNpdGUtbWFpbiAucHJvZHVjdCAucHJpY2Utd3JhcHBlciAuYnV0dG9uIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaCAuc2l0ZS1tYWluIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IHtcblx0bWFyZ2luLXRvcDogMTBweDtcbn1cblxuYm9keS5lcnJvcjQwNCB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbmJvZHkuZXJyb3I0MDQgLnNpdGUtaGVhZGVyIHtcblx0Ym9yZGVyLWJvdHRvbTogMDtcbn1cblxuYm9keS5lcnJvcjQwNCAuc2l0ZS1jb250ZW50IHtcblx0cGFkZGluZy10b3A6IDA7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5ib2R5LmVycm9yNDA0IC5mb290ZXItaW5mbzpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uZXJyb3ItNDA0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDIwMHB4IGF1dG87XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcblx0Ym94LXNoYWRvdzogMCA0cHggMTBweCAwIHJnYmEoMywgMywgMywgMC4xKTtcbn1cblxuLmVycm9yLTQwNCAucGFnZS1oZWFkZXIge1xuXHRwYWRkaW5nOiA3MHB4IDAgMCAwO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZXJyb3ItNDA0IC5wYWdlLWhlYWRlciAucGFnZS10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMTYwcHg7XG5cdGZvbnQtc2l6ZTogMTZyZW07XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmbG9hdDogbm9uZTtcbn1cblxuLmVycm9yLTQwNCAucGFnZS10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMTYwcHg7XG5cdGZvbnQtc2l6ZTogMTZyZW07XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRmb250LXdlaWdodDogMzAwO1xufVxuXG4uZXJyb3ItNDA0IC5wYWdlLWNvbnRlbnQge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRjb2xvcjogIzIzMjMyYztcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG5cbi5lcnJvci00MDQgLnBhZ2Utc2VhcmNoIHtcblx0cGFkZGluZzogNTBweCA3MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMmY0O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZXJyb3ItNDA0IC5wYWdlLXNlYXJjaCBoNCB7XG5cdGZvbnQtc2l6ZTogMzJweDtcblx0Zm9udC1zaXplOiAzLjJyZW07XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGNvbG9yOiAjMjMyMzJjO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXRvcDogMnB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHR3aWR0aDogMjUlO1xufVxuXG4uZXJyb3ItNDA0IC5wYWdlLXNlYXJjaCAuc2VhcmNoLWZvcm0ge1xuXHR3aWR0aDogNzUlO1xuXHRmbG9hdDogcmlnaHQ7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYmZiZmM4O1xuXHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRtYXJnaW4tdG9wOiAtNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lcnJvci00MDQgLnBhZ2Utc2VhcmNoIC5zZWFyY2gtZm9ybSBsYWJlbCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZXJyb3ItNDA0IC5wYWdlLXNlYXJjaCAuc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZCB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGNvbG9yOiAjMjMyMzJjO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRvdXRsaW5lOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy1yaWdodDogMzVweDtcbn1cblxuLmVycm9yLTQwNCAucGFnZS1zZWFyY2ggLnNlYXJjaC1mb3JtIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGNvbG9yOiAjYmZiZmM4O1xufVxuXG4uZXJyb3ItNDA0IC5wYWdlLXNlYXJjaCAuc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLTE4cHg7XG5cdHotaW5kZXg6IDk5OTtcblx0d2lkdGg6IDM1cHg7XG5cdGhlaWdodDogMzVweDtcblx0b3BhY2l0eTogMDtcbn1cblxuLmVycm9yLTQwNCAucGFnZS1zZWFyY2ggLnNlYXJjaC1mb3JtIHN2ZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtMTBweDtcblx0c3Ryb2tlOiAjOTA5MDk3O1xuXHRmaWxsOiAjOTA5MDk3O1xufVxuXG5wLmhhcy1kcm9wLWNhcDo6Zmlyc3QtbGV0dGVyIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGZvbnQtc2l6ZTogNy40ZW07XG5cdGxpbmUtaGVpZ2h0OiAwLjY4O1xuXHRmb250LXdlaWdodDogMTAwO1xuXHRtYXJnaW46IDAuMWVtIDAuMWVtIDAgMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0Ym9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLndwLWJsb2NrLXF1b3RlIHtcblx0bWFyZ2luOiAzMHB4IDUwcHg7XG59XG5cbi53cC1ibG9jay1xdW90ZTpub3QoLmlzLWxhcmdlKTpub3QoLmlzLXN0eWxlLWxhcmdlKSB7XG5cdGJvcmRlci1sZWZ0OiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi53cC1ibG9jay1xdW90ZS5pcy1sYXJnZSB7XG5cdHBhZGRpbmc6IDM1cHggMDtcbn1cblxuLndwLWJsb2NrLWNvZGUge1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRjb2xvcjogIzMzMztcblx0Zm9udC1mYW1pbHk6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG5cdHBhZGRpbmc6IDEuNmVtO1xuXHRib3JkZXItY29sb3I6ICNjY2M7XG59XG5cbi53cC1ibG9jay1hdWRpbyB7XG5cdG1hcmdpbjogMDtcbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvciB7XG5cdG1hcmdpbjogMzBweCAwO1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stZW1iZWQge1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ud3AtZW1iZWRkZWQtY29udGVudCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDb21tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ5cG9zdGF1dGhvciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tbWVudHMtYXJlYSB7XG5cdHBhZGRpbmc6IDQwcHggMCAwO1xufVxuXG4uY29tbWVudHMtYXJlYSBhIHtcblx0Y29sb3I6ICMyMzIzMmM7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50cy10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGNvbG9yOiAjMjMyMzJjO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRtYXJnaW4tdG9wOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21tZW50LWxpc3Qge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5jb21tZW50LWxpc3QgLmNoaWxkcmVuIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMCAwIDAgNjBweDtcblx0bWFyZ2luOiAwO1xufVxuXG4uY29tbWVudC1saXN0IC5jaGlsZHJlbiBhcnRpY2xlIHtcblx0cGFkZGluZy10b3A6IDI1cHg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMmY0O1xufVxuXG4uY29tbWVudC1saXN0IC5jaGlsZHJlbjpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbW1lbnQtbGlzdCA+IC5jb21tZW50OmZpcnN0LWNoaWxkIGFydGljbGUge1xuXHRib3JkZXI6IG5vbmU7XG5cdHBhZGRpbmctdG9wOiAwO1xufVxuXG4uY29tbWVudC1saXN0ID4gLmNvbW1lbnQ6bGFzdC1jaGlsZCBhcnRpY2xlIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYyZjQ7XG59XG5cbi5jb21tZW50IGFydGljbGUge1xuXHRwYWRkaW5nOiA0MHB4IDAgMjVweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYyZjQ7XG59XG5cbi5jb21tZW50IGFydGljbGUgLmNvbW1lbnQtYXV0aG9yIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb21tZW50IGFydGljbGUgLmNvbW1lbnQtYXV0aG9yIGltZyB7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNvbW1lbnQgYXJ0aWNsZSAuY29tbWVudC1tZXRhIHtcblx0bWFyZ2luLWxlZnQ6IDYwcHg7XG59XG5cbi5jb21tZW50IGFydGljbGUgLmNvbW1lbnQtbWV0YSAuYXV0aG9yLW5hbWUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Y29sb3I6ICMyMzIzMmM7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdG1hcmdpbjogNXB4IDAgOHB4O1xufVxuXG4uY29tbWVudCBhcnRpY2xlIC5jb21tZW50LW1ldGEgLmF1dGhvci1uYW1lIGEge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRjb2xvcjogIzIzMjMyYztcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uY29tbWVudCBhcnRpY2xlIC5jb21tZW50LW1ldGEgLmF1dGhvci1wb3N0ZWQge1xuXHRmb250LXNpemU6IDExcHg7XG5cdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRjb2xvcjogIzkwOTA5Nztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tbWVudCBhcnRpY2xlIC5jb21tZW50LW1ldGEgLmNvbW1lbnQtY29udGVudCB7XG5cdHBhZGRpbmc6IDE1cHggMCAwO1xufVxuXG4uY29tbWVudCBhcnRpY2xlIC5jb21tZW50LW1ldGEgLmNvbW1lbnQtY29udGVudCBwOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tbWVudCAuY29tbWVudC1lZGl0LWxpbmssXG4uY29tbWVudCAuY29tbWVudC1yZXBseS1saW5rIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbW1lbnQgLmNvbW1lbnQtcmVwbHktbGluayB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbW1lbnQgLmNvbW1lbnQtZWRpdC1saW5rIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY29tbWVudCAuY29tbWVudC1yZXNwb25kIHtcblx0cGFkZGluZy10b3A6IDM1cHg7XG59XG5cbi5jb21tZW50IC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuXHR0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG4uY29tbWVudCAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LXJlcGx5LXRpdGxlIHNtYWxsIHtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRjb2xvcjogIzIzMjMyYztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMzVweDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybSBwIHtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCxcbi5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1ub3RlcyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtIGxhYmVsIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Y29sb3I6ICM5MDkwOTc7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHRyYW5zaXRpb246IDAuNXM7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzOHB4KTtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtIC5hY3RpdmUgbGFiZWwge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtIHRleHRhcmVhLFxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtIGlucHV0IHtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2YxZjJmNDtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtIHRleHRhcmVhOm5vdChbdHlwZT1cInN1Ym1pdFwiXSksXG4uY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0gaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0gdGV4dGFyZWE6bm90KFt0eXBlPVwic3VibWl0XCJdKTpmb2N1cyxcbi5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybSBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOmZvY3VzIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzIzMjMyYztcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0bWluLXdpZHRoOiAyMDBweDtcblx0bWluLWhlaWdodDogNjBweDtcblx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdHBhZGRpbmc6IDAgNTBweDtcblx0bWFyZ2luLXRvcDogMjVweDtcblx0YmFja2dyb3VuZDogIzIzMjMyYztcblx0Ym9yZGVyOiBub25lO1xufVxuXG4uY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxZTFlMjM7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYSB7XG5cdG1heC1oZWlnaHQ6IDEwMHB4O1xufVxuXG4uY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1hdXRob3IsXG4uY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1lbWFpbCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogNTAlO1xufVxuXG4uY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1lbWFpbCB7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tYXV0aG9yIHtcblx0cGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tdXJsIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFBvcnRmb2xpb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByb2plY3QtaGVhZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnByb2plY3QtaGVhZGVyIC5wcm9qZWN0LWltYWdlIHtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnByb2plY3QtaGVhZGVyIC5wcm9qZWN0LW1ldGEge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ucHJvamVjdC1oZWFkZXIgLnByb2plY3QtbWV0YSBhIHtcblx0Y29sb3I6ICM5MDkwOTc7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcm9qZWN0LWhlYWRlciAucHJvamVjdC1tZXRhIGE6aG92ZXIge1xuXHRjb2xvcjogIzIzMjMyYztcbn1cblxuLnByb2plY3QtaGVhZGVyIC5wcm9qZWN0LXRpdGxlIHtcblx0Zm9udC1zaXplOiA1MHB4O1xuXHRmb250LXNpemU6IDVyZW07XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtZmFtaWx5OiBcIlNvZmlhIFByb1wiLCBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcblx0bWFyZ2luOiAwO1xufVxuXG4ucHJvamVjdC1jb250ZW50IHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnByb2plY3QtY29udGVudCAuZ2FsbGVyeSB7XG5cdG1hcmdpbi1sZWZ0OiAtMjIwcHg7XG5cdG1hcmdpbi1yaWdodDogLTIyMHB4O1xufVxuXG4ucHJvamVjdC1jb250ZW50IC5nYWxsZXJ5LWl0ZW0ge1xuXHRwYWRkaW5nOiAxNXB4O1xufVxuXG4ucG9ydGZvbGlvLWZpbHRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuLnBvcnRmb2xpby1maWx0ZXIgdWwge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wb3J0Zm9saW8tZmlsdGVyIGxpIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bWFyZ2luOiAwIDI1cHg7XG5cdHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi5wb3J0Zm9saW8tZmlsdGVyIGxpOmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wb3J0Zm9saW8tZmlsdGVyIGxpOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wb3J0Zm9saW8tZmlsdGVyIGxpOmhvdmVyLCAucG9ydGZvbGlvLWZpbHRlciBsaS5hY3RpdmUge1xuXHRjb2xvcjogIzIzMjMyYztcbn1cblxuLnBvcnRmb2xpby1pdGVtcyB7XG5cdHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xufVxuXG4ucG9ydGZvbGlvLWl0ZW1zIC5wb3J0Zm9saW8ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wb3J0Zm9saW8taXRlbXMgLnBvcnRmb2xpby5oZW50cnkge1xuXHRib3JkZXItYm90dG9tOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucG9ydGZvbGlvLWl0ZW1zIC5wb3J0Zm9saW8gLnByb2plY3QtdGh1bWJuYWlsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvcnRmb2xpby1pdGVtcyAucG9ydGZvbGlvIC5wcm9qZWN0LXRodW1ibmFpbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogcmdiYSgzNSwgMzUsIDQ0LCAwLjgpO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4ucG9ydGZvbGlvLWl0ZW1zIC5wb3J0Zm9saW8gLnByb2plY3QtdGh1bWJuYWlsOmhvdmVyOmJlZm9yZSxcbi5wb3J0Zm9saW8taXRlbXMgLnBvcnRmb2xpbyAucHJvamVjdC10aHVtYm5haWw6aG92ZXIgLnZpZXctbW9yZSB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5wb3J0Zm9saW8taXRlbXMgLnBvcnRmb2xpbyAudmlldy1tb3JlIHtcblx0d2lkdGg6IDYwcHg7XG5cdGhlaWdodDogNjBweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbjogLTMwcHggMCAwIC0zMHB4O1xuXHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRvcGFjaXR5OiAwO1xufVxuXG4ucG9ydGZvbGlvLWl0ZW1zIC5wb3J0Zm9saW8gLnZpZXctbW9yZSBzdmcge1xuXHRmaWxsOiAjZmZmO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ucG9ydGZvbGlvLWl0ZW1zIC5wb3J0Zm9saW8gLnByb2plY3QtdGl0bGUge1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGZvbnQtc2l6ZTogMi40cmVtO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LWZhbWlseTogXCJTb2ZpYSBQcm9cIiwgXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG5cdG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5wb3J0Zm9saW8taXRlbXMgLnBvcnRmb2xpbyAucHJvamVjdC10eXBlIGEge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogIzkwOTA5Nztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBvcnRmb2xpby1pdGVtcyAucG9ydGZvbGlvIC5wcm9qZWN0LXR5cGUgYTpob3ZlciB7XG5cdGNvbG9yOiAjMjMyMzJjO1xufVxuXG4ucG9ydGZvbGlvLW1hc29ucnkgLnBvcnRmb2xpby1pdGVtcyxcbi5wb3J0Zm9saW8tZnVsbHdpZHRoIC5wb3J0Zm9saW8taXRlbXMge1xuXHRtYXJnaW4tbGVmdDogLTVweDtcblx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xufVxuXG4ucG9ydGZvbGlvLW1hc29ucnkgLnBvcnRmb2xpby1pdGVtcyAucG9ydGZvbGlvLFxuLnBvcnRmb2xpby1mdWxsd2lkdGggLnBvcnRmb2xpby1pdGVtcyAucG9ydGZvbGlvIHtcblx0cGFkZGluZzogNXB4O1xufVxuXG4ucG9ydGZvbGlvLW1hc29ucnkgLnBvcnRmb2xpby1pdGVtcyAucG9ydGZvbGlvOmhvdmVyIC5wcm9qZWN0LXRpdGxlLFxuLnBvcnRmb2xpby1tYXNvbnJ5IC5wb3J0Zm9saW8taXRlbXMgLnBvcnRmb2xpbzpob3ZlciAucHJvamVjdC10eXBlLFxuLnBvcnRmb2xpby1tYXNvbnJ5IC5wb3J0Zm9saW8taXRlbXMgLnBvcnRmb2xpbzpob3ZlciAucHJvamVjdC10aHVtYm5haWw6YmVmb3JlLFxuLnBvcnRmb2xpby1mdWxsd2lkdGggLnBvcnRmb2xpby1pdGVtcyAucG9ydGZvbGlvOmhvdmVyIC5wcm9qZWN0LXRpdGxlLFxuLnBvcnRmb2xpby1mdWxsd2lkdGggLnBvcnRmb2xpby1pdGVtcyAucG9ydGZvbGlvOmhvdmVyIC5wcm9qZWN0LXR5cGUsXG4ucG9ydGZvbGlvLWZ1bGx3aWR0aCAucG9ydGZvbGlvLWl0ZW1zIC5wb3J0Zm9saW86aG92ZXIgLnByb2plY3QtdGh1bWJuYWlsOmJlZm9yZSB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5wb3J0Zm9saW8tbWFzb25yeSAucG9ydGZvbGlvLWl0ZW1zIC5wb3J0Zm9saW86aG92ZXIgLnByb2plY3QtdGl0bGUsXG4ucG9ydGZvbGlvLW1hc29ucnkgLnBvcnRmb2xpby1pdGVtcyAucG9ydGZvbGlvOmhvdmVyIC5wcm9qZWN0LXR5cGUsXG4ucG9ydGZvbGlvLWZ1bGx3aWR0aCAucG9ydGZvbGlvLWl0ZW1zIC5wb3J0Zm9saW86aG92ZXIgLnByb2plY3QtdGl0bGUsXG4ucG9ydGZvbGlvLWZ1bGx3aWR0aCAucG9ydGZvbGlvLWl0ZW1zIC5wb3J0Zm9saW86aG92ZXIgLnByb2plY3QtdHlwZSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnBvcnRmb2xpby1tYXNvbnJ5IC5wb3J0Zm9saW8taXRlbXMgLnByb2plY3QtdGh1bWJuYWlsLFxuLnBvcnRmb2xpby1mdWxsd2lkdGggLnBvcnRmb2xpby1pdGVtcyAucHJvamVjdC10aHVtYm5haWwge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucG9ydGZvbGlvLW1hc29ucnkgLnBvcnRmb2xpby1pdGVtcyAucHJvamVjdC1zdW1tYXJ5LFxuLnBvcnRmb2xpby1mdWxsd2lkdGggLnBvcnRmb2xpby1pdGVtcyAucHJvamVjdC1zdW1tYXJ5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnBvcnRmb2xpby1tYXNvbnJ5IC5wb3J0Zm9saW8taXRlbXMgLnByb2plY3QtdGl0bGUsXG4ucG9ydGZvbGlvLW1hc29ucnkgLnBvcnRmb2xpby1pdGVtcyAucHJvamVjdC10eXBlLFxuLnBvcnRmb2xpby1mdWxsd2lkdGggLnBvcnRmb2xpby1pdGVtcyAucHJvamVjdC10aXRsZSxcbi5wb3J0Zm9saW8tZnVsbHdpZHRoIC5wb3J0Zm9saW8taXRlbXMgLnByb2plY3QtdHlwZSB7XG5cdHRyYW5zaXRpb246IDAuNXM7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLnBvcnRmb2xpby1tYXNvbnJ5IC5wb3J0Zm9saW8taXRlbXMgLnByb2plY3QtdGl0bGUgYSxcbi5wb3J0Zm9saW8tbWFzb25yeSAucG9ydGZvbGlvLWl0ZW1zIC5wcm9qZWN0LXRpdGxlIGE6aG92ZXIsXG4ucG9ydGZvbGlvLW1hc29ucnkgLnBvcnRmb2xpby1pdGVtcyAucHJvamVjdC10eXBlIGEsXG4ucG9ydGZvbGlvLW1hc29ucnkgLnBvcnRmb2xpby1pdGVtcyAucHJvamVjdC10eXBlIGE6aG92ZXIsXG4ucG9ydGZvbGlvLWZ1bGx3aWR0aCAucG9ydGZvbGlvLWl0ZW1zIC5wcm9qZWN0LXRpdGxlIGEsXG4ucG9ydGZvbGlvLWZ1bGx3aWR0aCAucG9ydGZvbGlvLWl0ZW1zIC5wcm9qZWN0LXRpdGxlIGE6aG92ZXIsXG4ucG9ydGZvbGlvLWZ1bGx3aWR0aCAucG9ydGZvbGlvLWl0ZW1zIC5wcm9qZWN0LXR5cGUgYSxcbi5wb3J0Zm9saW8tZnVsbHdpZHRoIC5wb3J0Zm9saW8taXRlbXMgLnByb2plY3QtdHlwZSBhOmhvdmVyIHtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5wb3J0Zm9saW8tbWFzb25yeSAucG9ydGZvbGlvLWl0ZW1zIC5wcm9qZWN0LXRpdGxlLFxuLnBvcnRmb2xpby1mdWxsd2lkdGggLnBvcnRmb2xpby1pdGVtcyAucHJvamVjdC10aXRsZSB7XG5cdGZvbnQtc2l6ZTogNDBweDtcblx0Zm9udC1zaXplOiA0cmVtO1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG4ucG9ydGZvbGlvLW1hc29ucnkgLnBvcnRmb2xpby1pdGVtcyAucHJvamVjdC10eXBlLFxuLnBvcnRmb2xpby1mdWxsd2lkdGggLnBvcnRmb2xpby1pdGVtcyAucHJvamVjdC10eXBlIHtcblx0dHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cblxuLnBvcnRmb2xpby1tYXNvbnJ5IC5wb3J0Zm9saW8taXRlbXMgLnByb2plY3QtdHlwZSBhLFxuLnBvcnRmb2xpby1mdWxsd2lkdGggLnBvcnRmb2xpby1pdGVtcyAucHJvamVjdC10eXBlIGEge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFdvb2NvbW1lcmNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud29vY29tbWVyY2UtZXJyb3IsXG4ud29vY29tbWVyY2UtaW5mbyxcbi53b29jb21tZXJjZS1tZXNzYWdlIHtcblx0cGFkZGluZzogMjBweCAyMHB4IDIwcHggODBweCAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1lcnJvcjpiZWZvcmUsXG4ud29vY29tbWVyY2UtaW5mbzpiZWZvcmUsXG4ud29vY29tbWVyY2UtbWVzc2FnZTpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtZXJyb3IgLmJveC1jb250ZW50IC5idXR0b24sXG4ud29vY29tbWVyY2UtaW5mbyAuYm94LWNvbnRlbnQgLmJ1dHRvbixcbi53b29jb21tZXJjZS1tZXNzYWdlIC5ib3gtY29udGVudCAuYnV0dG9uIHtcblx0Y29sb3I6ICMyMzIzMmM7XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdG1pbi13aWR0aDogMDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ZmxvYXQ6IG5vbmU7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ud29vY29tbWVyY2UtZXJyb3IgLmJveC1jb250ZW50IC5idXR0b246YWZ0ZXIsXG4ud29vY29tbWVyY2UtaW5mbyAuYm94LWNvbnRlbnQgLmJ1dHRvbjphZnRlcixcbi53b29jb21tZXJjZS1tZXNzYWdlIC5ib3gtY29udGVudCAuYnV0dG9uOmFmdGVyIHtcblx0Ym90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UtZXJyb3IgLmJveC1jb250ZW50IC5idXR0b246aG92ZXIsXG4ud29vY29tbWVyY2UtaW5mbyAuYm94LWNvbnRlbnQgLmJ1dHRvbjpob3Zlcixcbi53b29jb21tZXJjZS1tZXNzYWdlIC5ib3gtY29udGVudCAuYnV0dG9uOmhvdmVyIHtcblx0Y29sb3I6ICMyMzIzMmM7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ud29vY29tbWVyY2UtZXJyb3IgdWwge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2UtaGVhZGVyIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6ICM5MDkwOTc7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjJmNDtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2UtaGVhZGVyIHVsIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtcGFnZS1oZWFkZXIgbGkge1xuXHRtYXJnaW46IDAgMzBweDtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2UtaGVhZGVyIGxpOmFmdGVyIHtcblx0Ym90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UtcGFnZS1oZWFkZXIgbGkgYSB7XG5cdGNvbG9yOiAjOTA5MDk3O1xuXHRwYWRkaW5nOiAyNXB4IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud29vY29tbWVyY2UtcGFnZS1oZWFkZXIgbGk6aG92ZXIgYSwgLndvb2NvbW1lcmNlLXBhZ2UtaGVhZGVyIGxpLmFjdGl2ZSBhIHtcblx0Y29sb3I6ICMyMzIzMmM7XG59XG5cbi53b29jb21tZXJjZS1wYWdlLWhlYWRlciBsaTpob3ZlciAuY291bnQsIC53b29jb21tZXJjZS1wYWdlLWhlYWRlciBsaS5hY3RpdmUgLmNvdW50IHtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyMzIzMmM7XG59XG5cbi53b29jb21tZXJjZS1wYWdlLWhlYWRlciAuY291bnQge1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2U0ZTZlYjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IC0ycHggMCAwIDEwcHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCB7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMWYyZjQ7XG5cdG1hcmdpbi1ib3R0b206IDU1cHg7XG59XG5cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSB7XG5cdHBhZGRpbmc6IDIwcHggMTVweDtcblx0Ym9yZGVyOiBub25lO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpOmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGk6bGFzdC1jaGlsZCB7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBhLCAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgc3BhbiB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGNvbG9yOiAjOTA5MDk3O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRwYWRkaW5nOiAwO1xuXHRtaW4td2lkdGg6IDEycHg7XG5cdG1pbi1oZWlnaHQ6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIGE6aG92ZXIsIC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBhOmZvY3VzLCAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgc3Bhbjpob3ZlciwgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHNwYW46Zm9jdXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHNwYW4uY3VycmVudCB7XG5cdGNvbG9yOiAjMjMyMzJjO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgc3Bhbi5jdXJyZW50OmFmdGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjb250ZW50OiAnJztcblx0YmFja2dyb3VuZC1jb2xvcjogIzIzMjMyYztcblx0aGVpZ2h0OiAycHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IC0yMnB4O1xufVxuXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgc3ZnIHtcblx0ZmlsbDogIzkwOTA5Nztcblx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaTpob3ZlciBzdmcge1xuXHRmaWxsOiAjMjMyMzJjO1xufVxuXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGk6aG92ZXIgYSB7XG5cdGNvbG9yOiAjMjMyMzJjO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cblxuYm9keSA+IC5zZWxlY3QyLWNvbnRhaW5lciB7XG5cdHotaW5kZXg6IDk5OTk7XG59XG5cbi5zb2Jlci1zaXplLWd1aWRlLXRhYnMgLnNvYmVyLXRhYnNfX25hdiB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uc29iZXItc2l6ZS1ndWlkZS10YWJzIC5zb2Jlci10YWJzX19uYXYgbGkge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRjb2xvcjogIzkwOTA5Nztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG1hcmdpbjogMCAxN3B4O1xuXHR0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4uc29iZXItc2l6ZS1ndWlkZS10YWJzIC5zb2Jlci10YWJzX19uYXYgbGk6aG92ZXIsIC5zb2Jlci1zaXplLWd1aWRlLXRhYnMgLnNvYmVyLXRhYnNfX25hdiBsaS5hY3RpdmUge1xuXHRjb2xvcjogIzIzMjMyYztcbn1cblxuLnNvYmVyLXNpemUtZ3VpZGUtdGFicyAuc29iZXItdGFic19fcGFuZWwge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zb2Jlci1zaXplLWd1aWRlLXRhYnMgLnNvYmVyLXRhYnNfX3BhbmVsLmFjdGl2ZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc29iZXItc2l6ZS1ndWlkZS10YWJzIC5zb2Jlci10YWJzX19wYW5lbCB0YWJsZSB0aCxcbi5zb2Jlci1zaXplLWd1aWRlLXRhYnMgLnNvYmVyLXRhYnNfX3BhbmVsIHRhYmxlIHRkIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc29iZXItc2l6ZS1ndWlkZV9fdGFibGUge1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4ud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXNfX3dyYXBwZXIge1xuXHRtYXJnaW46IDAgLTRweDtcbn1cblxuLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19faXRlbSB7XG5cdG1hcmdpbjogNHB4O1xuXHRib3gtc2hhZG93OiAwIDAgMCAycHggdHJhbnNwYXJlbnQ7XG59XG5cbi53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcyAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXNfX2l0ZW0uc2VsZWN0ZWQge1xuXHRib3gtc2hhZG93OiAwIDAgMCAycHggIzIzMjMyYztcbn1cblxuLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLS1jb2xvciAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXNfX2l0ZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy0tY29sb3IgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX19uYW1lIHtcblx0d2lkdGg6IDQwJTtcblx0aGVpZ2h0OiA0MCU7XG59XG5cbi53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy0tbGFiZWwgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX19uYW1lIHtcblx0Y29sb3I6ICMyMzIzMmM7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy0tYnV0dG9uIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19faXRlbSB7XG5cdGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZjFmMmY0O1xufVxuXG4ud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMtLWJ1dHRvbiAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXNfX2l0ZW0uc2VsZWN0ZWQge1xuXHRjb2xvcjogIzIzMjMyYztcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53b29jb21tZXJjZSBhLnJlbW92ZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0LCAud29vY29tbWVyY2UgYS5idXR0b24uZGlzYWJsZWQsIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQuZGlzYWJsZWQsIC53b29jb21tZXJjZSBhLmJ1dHRvbjpkaXNhYmxlZCwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZCwgLndvb2NvbW1lcmNlIGEuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5kaXNhYmxlZCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0LmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF0ge1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzJjO1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogMDtcblx0bGluZS1oZWlnaHQ6IDYwcHg7XG59XG5cbi53b29jb21tZXJjZSBhLmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlIGEuYnV0dG9uOmZvY3VzLCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmhvdmVyLCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmZvY3VzLCAud29vY29tbWVyY2UgYS5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC53b29jb21tZXJjZSBhLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdC5kaXNhYmxlZDpob3ZlciwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdC5kaXNhYmxlZDpmb2N1cywgLndvb2NvbW1lcmNlIGEuYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAud29vY29tbWVyY2UgYS5idXR0b246ZGlzYWJsZWQ6Zm9jdXMsIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXIsIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6Zm9jdXMsIC53b29jb21tZXJjZSBhLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsIC53b29jb21tZXJjZSBhLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF06Zm9jdXMsIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cyxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246Zm9jdXMsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6Zm9jdXMsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5kaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmRpc2FibGVkOmZvY3VzLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LmRpc2FibGVkOmZvY3VzLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZDpmb2N1cyxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZDpmb2N1cyxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXTpob3Zlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cyxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmZvY3VzLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpob3Zlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b246Zm9jdXMsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpob3Zlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmZvY3VzLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5kaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdC5kaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0LmRpc2FibGVkOmZvY3VzLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b246ZGlzYWJsZWQ6Zm9jdXMsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkOmZvY3VzLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cyxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3Zlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cyB7XG5cdGNvbG9yOiAjZmZmO1xuXHRvdXRsaW5lOiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTE0O1xufVxuXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0IHtcblx0dHJhbnNpdGlvbjogMC41cztcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdG1pbi13aWR0aDogMjAwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMCAxMHB4O1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3JkZXI6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyMzIzMmM7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpob3ZlciwgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpmb2N1cyB7XG5cdGNvbG9yOiAjZmZmO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTE0O1xufVxuXG4ud29vY29tbWVyY2UgLmFkZC10by13aXNobGlzdC1idXR0b24gLmxpa2VkIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uLmFkZGVkOmFmdGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uLmFkZGVkIC5saWtlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uLmFkZGVkIC5saWtlZCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndvb2NvbW1lcmNlIC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uLmxvYWRpbmc6YWZ0ZXIge1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAxOHB4O1xufVxuXG4ud29vY29tbWVyY2UgLmFkZC10by13aXNobGlzdC1idXR0b24ubG9hZGluZyAubGlrZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSAucmliYm9ucyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMHB4O1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAxMDtcbn1cblxuLndvb2NvbW1lcmNlIC5yaWJib25zIC5yaWJib24ge1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6ICNmZmY7XG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdG1pbi13aWR0aDogNDVweDtcblx0bWluLWhlaWdodDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAxMHB4IDAgMCAwO1xuXHRwYWRkaW5nOiAwIDVweDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0cG9zaXRpb246IHN0YXRpYztcbn1cblxuLndvb2NvbW1lcmNlIC5yaWJib25zIC5vbnNhbGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDBkOTk0O1xufVxuXG4ud29vY29tbWVyY2UgLnJpYmJvbnMgLm5ld25lc3Mge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhYTY1O1xufVxuXG4ud29vY29tbWVyY2UgLnJpYmJvbnMgLmZlYXR1cmVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmNjk2Mjtcbn1cblxuLndvb2NvbW1lcmNlIC5yaWJib25zIC5zb2xkLW91dCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICM4MjdkN2Q7XG59XG5cbi53b29jb21tZXJjZSAucXVhbnRpdHkge1xuXHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRwYWRkaW5nOiA3cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlNGU2ZWI7XG59XG5cbi53b29jb21tZXJjZSAucXVhbnRpdHk6aG92ZXIge1xuXHRib3JkZXItY29sb3I6ICMyMzIzMmM7XG59XG5cbi53b29jb21tZXJjZSAucXVhbnRpdHkgLmluY3JlYXNlLFxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAuZGVjcmVhc2Uge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmc6IDAgNnB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSAucXVhbnRpdHkgLmluY3JlYXNlIHN2Zyxcbi53b29jb21tZXJjZSAucXVhbnRpdHkgLmRlY3JlYXNlIHN2ZyB7XG5cdHRyYW5zaXRpb246IDAuNXM7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdHN0cm9rZTogIzkwOTA5Nztcblx0ZmlsbDogIzkwOTA5Nztcbn1cblxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAuaW5jcmVhc2U6aG92ZXIgc3ZnLFxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAuZGVjcmVhc2U6aG92ZXIgc3ZnIHtcblx0c3Ryb2tlOiAjMjMyMzJjO1xuXHRmaWxsOiAjMjMyMzJjO1xufVxuXG4ud29vY29tbWVyY2UgLnF1YW50aXR5IC5xdHkge1xuXHQtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblx0Ym9yZGVyLXdpZHRoOiAwO1xuXHR3aWR0aDogNjZweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Y29sb3I6ICMyMzIzMmM7XG59XG5cbi53b29jb21tZXJjZSAucXVhbnRpdHkgLnF0eTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgLndvb2NvbW1lcmNlIC5xdWFudGl0eSAucXR5Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgLnF1YW50aXR5IC5xdHk6Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgLnN0YXItcmF0aW5nIHtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRmb250LXNpemU6IDFyZW07XG5cdGxldHRlci1zcGFjaW5nOiA3cHg7XG5cdHdpZHRoOiA4MnB4O1xufVxuXG4ud29vY29tbWVyY2UgLnN0YXItcmF0aW5nOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFw1M1xcNTNcXDUzXFw1M1xcNTNcIjtcblx0Y29sb3I6ICNjZGQxZGI7XG59XG5cbi53b29jb21tZXJjZSAuc3Rhci1yYXRpbmcgc3BhbjpiZWZvcmUge1xuXHRjb2xvcjogI2ZmYjEzNjtcbn1cblxuLndvb2NvbW1lcmNlIHAuc3RhcnMge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuLndvb2NvbW1lcmNlIHAuc3RhcnMgYSB7XG5cdHdpZHRoOiAzMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG59XG5cbi53b29jb21tZXJjZSBwLnN0YXJzIGE6YmVmb3JlIHtcblx0Zm9udC1mYW1pbHk6IFwic3RhclwiO1xuXHRjb250ZW50OiBcIlxcNTNcIiAhaW1wb3J0YW50O1xuXHRjb2xvcjogI2NkZDFkYjtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXNpemU6IDJyZW07XG59XG5cbi53b29jb21tZXJjZSBwLnN0YXJzIGE6aG92ZXIgfiBhOmJlZm9yZSB7XG5cdGNvbG9yOiAjY2RkMWRiO1xufVxuXG4ud29vY29tbWVyY2UgcC5zdGFyczpob3ZlciBhOmJlZm9yZSB7XG5cdGNvbG9yOiAjZmZiMTM2O1xufVxuXG4ud29vY29tbWVyY2UgcC5zdGFycy5zZWxlY3RlZCBhLmFjdGl2ZTpiZWZvcmUge1xuXHRjb2xvcjogI2ZmYjEzNjtcbn1cblxuLndvb2NvbW1lcmNlIHAuc3RhcnMuc2VsZWN0ZWQgYS5hY3RpdmUgfiBhOmJlZm9yZSB7XG5cdGNvbG9yOiAjY2RkMWRiO1xufVxuXG4ud29vY29tbWVyY2UgcC5zdGFycy5zZWxlY3RlZCBhOm5vdCguYWN0aXZlKTpiZWZvcmUge1xuXHRjb2xvcjogI2ZmYjEzNjtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcmluZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHNlbGVjdCB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdHotaW5kZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJpbmcgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuXHRib3JkZXI6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0aGVpZ2h0OiAyMXB4O1xuXHRwYWRkaW5nOiAwO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcmluZyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Y29sb3I6ICM5MDkwOTc7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiAyMXB4O1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJpbmcgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG5cdHRvcDogLTJweDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53b29jb21tZXJjZSAucHJvZHVjdC10b29sYmFyIHtcblx0cGFkZGluZzogMjBweCAwO1xufVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3QtdG9vbGJhciAucG9zdC1uYXZpZ2F0aW9uIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG59XG5cbi53b29jb21tZXJjZSAucHJvZHVjdC10b29sYmFyIC5uYXYtcHJldmlvdXMsXG4ud29vY29tbWVyY2UgLnByb2R1Y3QtdG9vbGJhciAubmF2LW5leHQge1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogYXV0bztcbn1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0LXRvb2xiYXIgLm5hdi1wcmV2aW91cyBzdmcsXG4ud29vY29tbWVyY2UgLnByb2R1Y3QtdG9vbGJhciAubmF2LW5leHQgc3ZnIHtcblx0dHJhbnNpdGlvbjogMC41cztcblx0ZmlsbDogIzkwOTA5Nztcbn1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0LXRvb2xiYXIgLm5hdi1wcmV2aW91czpob3ZlciBzdmcsXG4ud29vY29tbWVyY2UgLnByb2R1Y3QtdG9vbGJhciAubmF2LW5leHQ6aG92ZXIgc3ZnIHtcblx0ZmlsbDogIzIzMjMyYztcbn1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0LXRvb2xiYXIgLm5hdi1wcmV2aW91cyBzdmcge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi53b29jb21tZXJjZSAucHJvZHVjdC10b29sYmFyIC5uYXYtbmV4dCB7XG5cdGJvcmRlci1sZWZ0OiAwO1xufVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3QtdG9vbGJhciAubmF2LW5leHQgc3ZnIHtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi53b29jb21tZXJjZSAucHJvZHVjdC10b29sYmFyIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcblx0bWFyZ2luLXJpZ2h0OiA2MHB4O1xuXHRsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLndvb2NvbW1lcmNlIC5zb2Jlci1zaXplLWd1aWRlX19kZXNjcmlwdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdC1zdW1tYXJ5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSB7XG5cdHdpZHRoOiA1MCU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdC1zaXplLWd1aWRlIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0LXNpemUtZ3VpZGUuYmVsbG93LWJ1dHRvbiB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdC1zaXplLWd1aWRlLmJlc2lkZS1hdHRyaWJ1dGUge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3Qtc2l6ZS1ndWlkZSBhIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyB7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgZmlndXJlIHtcblx0bWFyZ2luOiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuc29iZXItcHJvZHVjdC12aWRlbyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLnNvYmVyLXByb2R1Y3QtdmlkZW8gLndwLXZpZGVvIHtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5zb2Jlci1wcm9kdWN0LXZpZGVvIC5tZWpzLW92ZXJsYXktYnV0dG9uLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLnNvYmVyLXByb2R1Y3QtdmlkZW8gLm1lanMtY29udHJvbHMge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud3AtdmlkZW8sXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyB2aWRlbyB7XG5cdG1pbi13aWR0aDogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgaWZyYW1lIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3NsaWRlciAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSBhIHtcblx0Y3Vyc29yOiBjcm9zc2hhaXI7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS0tbm9fbGlnaHRib3ggLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fc2xpZGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIGEge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlOm50aC1jaGlsZChuKzIpIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIGRpdi50aHVtYm5haWxzIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IC0xMXB4O1xuXHRwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgZGl2LnRodW1ibmFpbHMgaW1nIHtcblx0dHJhbnNpdGlvbjogMC41cztcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIGRpdi50aHVtYm5haWxzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA4MnB4O1xuXHRtYXJnaW46IDEwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgZGl2LnRodW1ibmFpbHMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UuYWN0aXZlIGltZyxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIGRpdi50aHVtYm5haWxzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlOmhvdmVyIGltZyB7XG5cdGJvcmRlci1jb2xvcjogIzkwOTA5Nztcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgZGl2LnRodW1ibmFpbHMgLnBsYXktaWNvbiB7XG5cdHdpZHRoOiAzMHB4O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIGRpdi50aHVtYm5haWxzIC5wbGF5LWljb24gc3ZnIHtcblx0d2lkdGg6IDE1cHg7XG5cdGhlaWdodDogMTVweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLm93bC1kb3RzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0cGFkZGluZy10b3A6IDQwcHg7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfdGl0bGUge1xuXHRmb250LXNpemU6IDMycHg7XG5cdGZvbnQtc2l6ZTogMy4ycmVtO1xuXHRjb2xvcjogIzFlMWUyMztcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1mYW1pbHk6IFwiU29maWEgUHJvXCIsIHNhbnMtc2VyaWY7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnN0YXItcmF0aW5nIHtcblx0ZmxvYXQ6IG5vbmU7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXJldmlldy1saW5rIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdltpdGVtcHJvcD1cImRlc2NyaXB0aW9uXCJdLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0bGluZS1oZWlnaHQ6IDI7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLnByaWNlLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2Uge1xuXHRmb250LXNpemU6IDI2cHg7XG5cdGZvbnQtc2l6ZTogMi42cmVtO1xuXHRjb2xvcjogIzFlMWUyMztcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAucHJpY2UgZGVsLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2UgZGVsIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Y29sb3I6ICM5MDkwOTc7XG5cdG9wYWNpdHk6IDE7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLnByaWNlIGlucyxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBzcGFuLnByaWNlIGlucyB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLnByaWNlIHtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LnNhbGUgLnByaWNlIHtcblx0ZGlyZWN0aW9uOiBydGw7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5zYWxlIC5wcmljZSBpbnMsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3Quc2FsZSAucHJpY2UgZGVsIHtcblx0ZGlyZWN0aW9uOiBsdHI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LnNhbGUucHJvZHVjdC10eXBlLXZhcmlhYmxlIC5wcmljZSB7XG5cdGRpcmVjdGlvbjogbHRyO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3Quc2FsZSB1bC5wcm9kdWN0cyAucHJpY2Uge1xuXHRkaXJlY3Rpb246IGx0cjtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5zdG9jayB7XG5cdGNvbG9yOiAjMjMyMzJjO1xuXHRwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogMCAwIDQwcHggMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyAudmFyaWFibGUge1xuXHRwYWRkaW5nOiAwIDMwcHg7XG5cdHdpZHRoOiA1MCU7XG5cdG1hcmdpbjogMCAtNHB4IDMwcHggMDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIC52YXJpYWJsZS1vcHRpb25zIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTRlNmViO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIC52YXJpYWJsZS1vcHRpb25zOmFmdGVyIHtcblx0Ym90dG9tOiAtMnB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIC52YXJpYWJsZS1vcHRpb25zOmhvdmVyIHN2ZyB7XG5cdGZpbGw6ICMyMzIzMmM7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgLnZhcmlhYmxlLW9wdGlvbnMgc3ZnIHtcblx0d2lkdGg6IDEycHg7XG5cdGZpbGw6ICM5MDkwOTc7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgLmxhYmVsLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyAudmFsdWUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyAubGFiZWwge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIC5zd2F0Y2hlcyAubGFiZWwge1xuXHRwYWRkaW5nLXRvcDogMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyAudmFsdWUge1xuXHRmbGV4LWdyb3c6IDE7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgLmFycm93IHtcblx0dHJhbnNpdGlvbjogMC41cztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyBsYWJlbCB7XG5cdGNvbG9yOiAjOTA5MDk3O1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHNlbGVjdCB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0cGFkZGluZzogMCAxNXB4O1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdGJvcmRlcjogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGNvbG9yOiAjMjMyMzJjO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucyB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLXZhcmlhdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5IHtcblx0ZmxvYXQ6IG5vbmU7XG5cdHdpZHRoOiAxNjBweDtcblx0aGVpZ2h0OiA2MHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYnV0dG9uIHtcblx0ZmxvYXQ6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmJ1dHRvbi5sb2FkaW5nOmFmdGVyIHtcblx0cmlnaHQ6IGF1dG87XG5cdGxlZnQ6IDUzcHg7XG5cdHRvcDogMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYnV0dG9uLmxvYWRpbmcgc3ZnLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYnV0dG9uLmxvYWRpbmcgLnNob3BwaW5nLWNhcnQtaWNvbiB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQuc3dhdGNoZXMtc3VwcG9ydCAud2lkZS12YXJpYWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0LnN3YXRjaGVzLXN1cHBvcnQgLndpZGUtdmFyaWFibGUudHlwZS1zZWxlY3Qge1xuXHR3aWR0aDogYXV0bztcblx0bWluLXdpZHRoOiA1MCU7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydC5zd2F0Y2hlcy1zdXBwb3J0IC52YXJpYWJsZS1vcHRpb25zIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQuc3dhdGNoZXMtc3VwcG9ydCAudmFyaWFibGUtb3B0aW9uczphZnRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQuc3dhdGNoZXMtc3VwcG9ydCAudmFyaWFibGUtb3B0aW9ucyAubGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0LnN3YXRjaGVzLXN1cHBvcnQgLnZhcmlhYmxlLW9wdGlvbnMgLmFycm93IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydC5zd2F0Y2hlcy1zdXBwb3J0IC50eXBlLXNlbGVjdCAudmFyaWFibGUtb3B0aW9ucyB7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydC5zd2F0Y2hlcy1zdXBwb3J0IC50eXBlLXNlbGVjdCAudmFyaWFibGUtb3B0aW9uczphZnRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0LnN3YXRjaGVzLXN1cHBvcnQgLnR5cGUtc2VsZWN0IC52YXJpYWJsZS1vcHRpb25zIC52YWx1ZSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0LnN3YXRjaGVzLXN1cHBvcnQgLnR5cGUtc2VsZWN0IC52YXJpYWJsZS1vcHRpb25zIC5hcnJvdyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0LnN3YXRjaGVzLXN1cHBvcnQgLnRhd2N2cy1zd2F0Y2hlcyB7XG5cdHBhZGRpbmc6IDA7XG5cdG1pbi1oZWlnaHQ6IDQycHg7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0LnN3YXRjaGVzLXN1cHBvcnQgLnN3YXRjaCB7XG5cdHRyYW5zaXRpb246IDAuNXM7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdG1hcmdpbjogMTJweCAxNXB4O1xuXHRvcGFjaXR5OiAxO1xuXHRib3JkZXI6IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQuc3dhdGNoZXMtc3VwcG9ydCAuc3dhdGNoLnNlbGVjdGVkOmFmdGVyIHtcblx0Ym9yZGVyLWNvbG9yOiAjMjMyMzJjO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0LnN3YXRjaGVzLXN1cHBvcnQgLnN3YXRjaDpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0LnN3YXRjaGVzLXN1cHBvcnQgLnN3YXRjaDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMTJweDtcblx0bGVmdDogLTEycHg7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdHRyYW5zaXRpb246IGJvcmRlciAwLjVzO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0LnN3YXRjaGVzLXN1cHBvcnQgLnN3YXRjaC1sYWJlbCB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHRjb2xvcjogIzIzMjMyYztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3JkZXItd2lkdGg6IDA7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdG1hcmdpbjogMCAzcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0LnN3YXRjaGVzLXN1cHBvcnQgLnN3YXRjaC1sYWJlbDphZnRlciB7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydC5zd2F0Y2hlcy1zdXBwb3J0IC5zd2F0Y2gtaW1hZ2Uge1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRwYWRkaW5nOiAycHg7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0LnN3YXRjaGVzLXN1cHBvcnQgLnN3YXRjaC1pbWFnZTphZnRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQuc3dhdGNoZXMtc3VwcG9ydCAuc3dhdGNoLWltYWdlLnNlbGVjdGVkIHtcblx0Ym9yZGVyLWNvbG9yOiAjMjMyMzJjO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0LnN3YXRjaGVzLXN1cHBvcnQgLnN3YXRjaC1pbWFnZSBpbWcge1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5ncm91cF90YWJsZSB7XG5cdGJvcmRlci1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmdyb3VwX3RhYmxlIHRyIHtcblx0Ym9yZGVyLWJvdHRvbTogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5ncm91cF90YWJsZSB0ZCB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmdyb3VwX3RhYmxlIHRkLmxhYmVsIHtcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0bGluZS1oZWlnaHQ6IDI7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5jYXJ0IHtcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYnV0dG9uLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAuY2FydCAuYnV0dG9uIHtcblx0bWluLXdpZHRoOiAyMjBweDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYnV0dG9uIHN2Zyxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLmNhcnQgLmJ1dHRvbiBzdmcge1xuXHRmaWxsOiAjZmZmO1xuXHRzdHJva2U6ICNmZmY7XG5cdG1hcmdpbi1yaWdodDogMTVweDtcblx0dmVydGljYWwtYWxpZ246IC0wLjM1ZW07XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmJ1dHRvbiAuc2hvcHBpbmctY2FydC1pY29uLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAuY2FydCAuYnV0dG9uIC5zaG9wcGluZy1jYXJ0LWljb24ge1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmJ1dHRvbiAuaWNvbi1kYXJrLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAuY2FydCAuYnV0dG9uIC5pY29uLWRhcmsge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAuY2FydCAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiB7XG5cdGxpbmUtaGVpZ2h0OiA1OHB4O1xuXHRtaW4td2lkdGg6IDYwcHg7XG5cdG1hcmdpbi1sZWZ0OiA2cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlNGU2ZWI7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uIHN2Zyxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLmNhcnQgLmFkZC10by13aXNobGlzdC1idXR0b24gc3ZnIHtcblx0dHJhbnNpdGlvbjogMC41cztcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRmaWxsOiAjOTA5MDk3O1xuXHRzdHJva2U6ICM5MDkwOTc7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmFkZC10by13aXNobGlzdC1idXR0b24uYWRkZWQsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmFkZC10by13aXNobGlzdC1idXR0b246aG92ZXIsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5jYXJ0IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uLmFkZGVkLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAuY2FydCAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbjpob3ZlciB7XG5cdGJvcmRlci1jb2xvcjogIzIzMjMyYztcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbi5hZGRlZCBzdmcsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmFkZC10by13aXNobGlzdC1idXR0b246aG92ZXIgc3ZnLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAuY2FydCAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbi5hZGRlZCBzdmcsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5jYXJ0IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uOmhvdmVyIHN2ZyB7XG5cdGZpbGw6ICMyMzIzMmM7XG5cdHN0cm9rZTogIzIzMjMyYztcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbi5sb2FkaW5nLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAuY2FydCAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbi5sb2FkaW5nIHtcblx0cGFkZGluZy1yaWdodDogMDtcblx0Ym9yZGVyLWNvbG9yOiAjMjMyMzJjO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uLmxvYWRpbmc6YWZ0ZXIsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5jYXJ0IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uLmxvYWRpbmc6YWZ0ZXIge1xuXHRjb2xvcjogIzIzMjMyYztcblx0dG9wOiAwO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtN3B4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfbWV0YSB7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRwYWRkaW5nOiAzNXB4IDA7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYmVlO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWJlZTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0X21ldGEgPiBzcGFuIHtcblx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfbWV0YSA+IHNwYW46bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0X21ldGEgYSxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdF9tZXRhIHNwYW4gc3BhbiB7XG5cdGNvbG9yOiAjMjMyMzJjO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3Qtc2hhcmUge1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0cGFkZGluZzogMzVweCAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3Qtc2hhcmUgYSB7XG5cdGNvbG9yOiAjOTA5MDk3O1xuXHRtYXJnaW4tcmlnaHQ6IDM1cHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdC1zaGFyZSBhOmhvdmVyIHtcblx0Y29sb3I6ICMyMzIzMmM7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdC1zaGFyZSBhOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdC1zaGFyZSBpIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMge1xuXHRjbGVhcjogYm90aDtcblx0cGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAzNXB4IDAgMCAwO1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjJmNDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDAgMjVweDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpOmJlZm9yZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGk6YWZ0ZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSBhIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6ICM5MDkwOTc7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIGE6YWZ0ZXIge1xuXHRib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSBhIHtcblx0Y29sb3I6ICMyMzIzMmM7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSBhIC5jb3VudGVyIHtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyMzIzMmM7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIC5jb3VudGVyIHtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRmb250LXNpemU6IDFyZW07XG5cdGNvbG9yOiAjOTA5MDk3O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2U0ZTZlYjtcblx0dHJhbnNpdGlvbjogMC41cztcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC5wYW5lbCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC5jb250YWluZXIge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAuc29iZXItc2l6ZS1ndWlkZV9fdGFibGUgdGgsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnNvYmVyLXNpemUtZ3VpZGVfX3RhYmxlIHRkIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogYXV0bztcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0cyAucmliYm9ucyB7XG5cdHRvcDogMTBweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS0xIGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciB7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXN0eWxlLTEgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXN0eWxlLTEgZGl2LmltYWdlcyAub3dsLWNhcm91c2VsIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS0xIGRpdi5pbWFnZXMgLnRodW1ibmFpbHMge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXN0eWxlLTEgZGl2LnN1bW1hcnkge1xuXHRwYWRkaW5nLXJpZ2h0OiAxNjVweDtcblx0cGFkZGluZy1sZWZ0OiAxOTBweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS0yIC5yaWJib25zIHtcblx0bGVmdDogMTAwcHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtc3R5bGUtMiAucHJvZHVjdHMgLnJpYmJvbnMge1xuXHRsZWZ0OiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXN0eWxlLTIgZGl2LmltYWdlcyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS0yIGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fc2xpZGVyIHtcblx0bWFyZ2luLWxlZnQ6IDEwMHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IGF1dG87XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtc3R5bGUtMiBkaXYuaW1hZ2VzIGRpdi50aHVtYm5haWxzIHtcblx0d2lkdGg6IDEwMHB4O1xuXHRtYXJnaW46IC0xcHggMCAwIC0xcHg7XG5cdHBhZGRpbmc6IDAgMjBweCAwIDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtc3R5bGUtMiBkaXYuaW1hZ2VzIGRpdi50aHVtYm5haWxzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcblx0bWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS0yIGRpdi5zdW1tYXJ5IHtcblx0cGFkZGluZy1yaWdodDogMTY1cHg7XG5cdHBhZGRpbmctbGVmdDogMjAwcHg7XG59XG5cbi53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTMgLnNpdGUtY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMyAuc2lkZS1wcm9kdWN0cyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogMjYuNDUzNDklO1xuXHRwYWRkaW5nOiAzMHB4IDQwcHg7XG5cdHotaW5kZXg6IDk5OTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjJmNDtcbn1cblxuLndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMyAuc2lkZS1wcm9kdWN0cyBoMiB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtZmFtaWx5OiBQb3BwaW5zLCBzYW5zLXNlcmlmO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS0zIC5zaWRlLXByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdHdpZHRoOiA1MCU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4ud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS0zIC5zaWRlLXByb2R1Y3RzIGxpLnByb2R1Y3QgaW1nLnpvb21JbWcsXG4ud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS0zIC5zaWRlLXByb2R1Y3RzIGxpLnByb2R1Y3QgaW1nLm93bC1sYXp5IHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS0zIC5zaWRlLXByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbnMge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS0zIC5zaWRlLXByb2R1Y3RzIGxpLnByb2R1Y3Q6Zmlyc3QtY2hpbGQge1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMyAuc2lkZS1wcm9kdWN0cyBsaS5wcm9kdWN0LmZpcnN0IHtcblx0Y2xlYXI6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTMgLnNpZGUtcHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1pbWFnZXNfX3NsaWRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS0zIC5zaWRlLXByb2R1Y3RzIHVsLnByb2R1Y3RzID4gbGkucHJvZHVjdDpudGgtY2hpbGQoMm4rMSkge1xuXHRjbGVhcjogbGVmdDtcbn1cblxuLndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMyAuc2lkZS1wcm9kdWN0cyAub3dsMnJvdy1pdGVtIGxpLnByb2R1Y3Qge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMyAuc2lkZS1wcm9kdWN0cyAub3dsLWRvdHMge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTMgLnNpZGUtcHJvZHVjdHMgLm93bC1uYXYge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTMgLnNpZGUtcHJvZHVjdHMgLm93bC1uYXYgYnV0dG9uLFxuLndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMyAuc2lkZS1wcm9kdWN0cyAub3dsLW5hdiBkaXYge1xuXHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDAgMTBweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRib3JkZXI6IDJweCBzb2xpZCAjOTA5MDk3O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMyAuc2lkZS1wcm9kdWN0cyAub3dsLW5hdiBidXR0b246aG92ZXIsXG4ud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS0zIC5zaWRlLXByb2R1Y3RzIC5vd2wtbmF2IGRpdjpob3ZlciB7XG5cdGJvcmRlci1jb2xvcjogIzIzMjMyYztcblx0YmFja2dyb3VuZC1jb2xvcjogIzIzMjMyYztcbn1cblxuLndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMyAuc2lkZS1wcm9kdWN0cyAub3dsLW5hdiBidXR0b246aG92ZXIgc3ZnLFxuLndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMyAuc2lkZS1wcm9kdWN0cyAub3dsLW5hdiBkaXY6aG92ZXIgc3ZnIHtcblx0ZmlsbDogI2ZmZjtcbn1cblxuLndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMyAuc2lkZS1wcm9kdWN0cyAub3dsLW5hdiBzdmcge1xuXHRmaWxsOiAjOTA5MDk3O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTMgLnNpZGUtcHJvZHVjdHMgLm93bDJyb3ctaXRlbSBsaS5wcm9kdWN0LnByb2R1Y3Qtc3R5bGUtc2xpZGVyIC5vd2wtbmF2IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMyAudXBzZWxscy13cmFwIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdHotaW5kZXg6IDk5OTtcblx0d2lkdGg6IDI2LjQ1MzQ5JTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjJmNDtcbn1cblxuLndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMyAudXBzZWxscy13cmFwLnN0aWNreS1ib3R0b20ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogYXV0bztcbn1cblxuLndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMyAudXBzZWxscy13cmFwLnJlYWNoLWJvdHRvbSAuc2lkZS1wcm9kdWN0cyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHR0b3A6IGF1dG87XG59XG5cbi53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTMgLnVwc2VsbHMtd3JhcCAuc2lkZS1wcm9kdWN0cyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogc3RhdGljO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS0zIHtcblx0d2lkdGg6IDczLjU0NjUxJTtcblx0cGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS0zIGRpdi5pbWFnZXMge1xuXHR3aWR0aDogNTEuODIxODYlO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXN0eWxlLTMgZGl2LnN1bW1hcnkge1xuXHR3aWR0aDogNDguMTc4MTQlO1xuXHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHRwYWRkaW5nLWxlZnQ6IDgwcHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtc3R5bGUtNCBkaXYuaW1hZ2VzIHtcblx0d2lkdGg6IGF1dG87XG5cdGZsb2F0OiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDAgLTQwcHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtc3R5bGUtNCBkaXYuaW1hZ2VzIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXN0eWxlLTQgZGl2LmltYWdlcyAudGh1bWJuYWlscyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtc3R5bGUtNCBkaXYuc3VtbWFyeSB7XG5cdHdpZHRoOiBpbmhlcml0O1xuXHRmbG9hdDogbm9uZTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDUwcHggMCAwIDA7XG5cdG1heC13aWR0aDogMTE0MHB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXN0eWxlLTQgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fc2xpZGVyIC5vd2wtbmF2IHtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuXHRvcGFjaXR5OiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXN0eWxlLTQgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fc2xpZGVyIC5vd2wtbmF2IHN2ZyB7XG5cdHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXN0eWxlLTQgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fc2xpZGVyOmhvdmVyIC5vd2wtbmF2IHtcblx0b3BhY2l0eTogMTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS00IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3NsaWRlciAub3dsLW5leHQsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXN0eWxlLTQgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fc2xpZGVyIC5vd2wtcHJldiB7XG5cdHdpZHRoOiA2MHB4O1xuXHRoZWlnaHQ6IDYwcHg7XG5cdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Ym9yZGVyOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtMzBweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym94LXNoYWRvdzogMCAwIDdweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS00IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3NsaWRlciAub3dsLW5leHQge1xuXHRyaWdodDogNDBweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS00IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3NsaWRlciAub3dsLXByZXYge1xuXHRsZWZ0OiA0MHB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXN0eWxlLTQgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG5cdG1heC13aWR0aDogMTE0MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS00IC5wcm9kdWN0X3RpdGxlIHtcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRmb250LXNpemU6IDRyZW07XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtc3R5bGUtNCBwLnByaWNlLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS00IHNwYW4ucHJpY2Uge1xuXHRmb250LXNpemU6IDQwcHg7XG5cdGZvbnQtc2l6ZTogNHJlbTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS00IHAucHJpY2UgZGVsLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS00IHNwYW4ucHJpY2UgZGVsIHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRmb250LXNpemU6IDIuNHJlbTtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtc3R5bGUtNCBwLnByaWNlIHtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS00IC5wcm9kdWN0X21ldGEge1xuXHRtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDQxLjY2NjY2NjY3JTtcblx0Ym9yZGVyLWJvdHRvbTogMDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS00IC5wcm9kdWN0LXNoYXJlIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAyNSU7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMmY0O1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS00IC5wcm9kdWN0LXNoYXJlIC5zY3JlZW4tcmVhZGVyLXRleHQsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtc3R5bGUtNCAucHJvZHVjdC1zaGFyZSAuc29jaWFscy1tZW51IHNwYW4sIC5zb2NpYWxzLW1lbnUgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS00IC5wcm9kdWN0LXNoYXJlIHNwYW4sIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtc3R5bGUtNCAucHJvZHVjdC1zaGFyZSAud29vY29tbWVyY2UtUmV2aWV3cy10aXRsZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS00IC5wcm9kdWN0LXNoYXJlIC53b29jb21tZXJjZS1jYXJ0IGgxLmVudHJ5LXRpdGxlLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXN0eWxlLTQgLnByb2R1Y3Qtc2hhcmUgaDEuZW50cnktdGl0bGUsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtc3R5bGUtNCAucHJvZHVjdC1zaGFyZSAud29vY29tbWVyY2UtYWNjb3VudCBoMS5lbnRyeS10aXRsZSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS00IC5wcm9kdWN0LXNoYXJlIGgxLmVudHJ5LXRpdGxlLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXN0eWxlLTQgLnByb2R1Y3Qtc2hhcmUgLndvb2NvbW1lcmNlLXdpc2hsaXN0IGgxLmVudHJ5LXRpdGxlLCAud29vY29tbWVyY2Utd2lzaGxpc3QgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS00IC5wcm9kdWN0LXNoYXJlIGgxLmVudHJ5LXRpdGxlLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXN0eWxlLTQgLnByb2R1Y3Qtc2hhcmUgLndvb2NvbW1lcmNlLW9yZGVyLXRyYWNraW5nIGgxLmVudHJ5LXRpdGxlLCAud29vY29tbWVyY2Utb3JkZXItdHJhY2tpbmcgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS00IC5wcm9kdWN0LXNoYXJlIGgxLmVudHJ5LXRpdGxlIHtcblx0cG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuXHRjbGlwLXBhdGg6IG5vbmU7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXN0eWxlLTQgLnByb2R1Y3Qtc2hhcmUgc3BhbiB7XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdG1hcmdpbi1yaWdodDogMzBweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtc3R5bGUtNCAucHJvZHVjdC1zaGFyZSBhIHtcblx0Zm9udC1zaXplOiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtc3R5bGUtNCAucHJvZHVjdC1zaGFyZSBhOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtc3R5bGUtNCAucHJvZHVjdC1zaGFyZSBhIGkge1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtc3R5bGUtNCAud29vY29tbWVyY2UtdGFicyB7XG5cdHBhZGRpbmctdG9wOiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXN0eWxlLTUgLnJpYmJvbnMge1xuXHRwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXN0eWxlLTUgLnJpYmJvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS01IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS01IC5zdGFyLXJhdGluZyB7XG5cdG1hcmdpbjogMDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXN0eWxlLTUgLndvb2NvbW1lcmNlLXJldmlldy1saW5rIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS01IC5wcm9kdWN0LXN1bW1hcnkge1xuXHR3aWR0aDogMTAwdnc7XG5cdG1heC13aWR0aDogMTAwdnc7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLTUwdnc7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtc3R5bGUtNSBkaXYuaW1hZ2VzIHtcblx0ZmxleDogMTtcblx0b3JkZXI6IDE7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtc3R5bGUtNSBkaXYuaW1hZ2VzIC5tZWpzLWNvbnRhaW5lci53cC12aWRlby1zaG9ydGNvZGUsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXN0eWxlLTUgZGl2LmltYWdlcyB2aWRlbyB7XG5cdG1heC1oZWlnaHQ6IDEwMHZoO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXN0eWxlLTUgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19zbGlkZXIge1xuXHR3aWR0aDogNjYuNjYlO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXN0eWxlLTUgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19zbGlkZXIgLm93bC1zdGFnZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtc3R5bGUtNSBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIge1xuXHRtYXgtaGVpZ2h0OiAxMDB2aDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS01IGRpdi5pbWFnZXMgaW1nIHtcblx0bWF4LWhlaWdodDogMTAwdmg7XG5cdHdpZHRoOiBhdXRvO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS01IGRpdi5pbWFnZXMgZGl2LnRodW1ibmFpbHMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiA0MHB4O1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR3aWR0aDogODJweDtcblx0ei1pbmRleDogMTtcblx0bWFyZ2luOiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXN0eWxlLTUgZGl2LmltYWdlcyBkaXYudGh1bWJuYWlscyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSB7XG5cdGZsb2F0OiBub25lO1xuXHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXN0eWxlLTUgZGl2LmltYWdlcyBkaXYudGh1bWJuYWlscyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZTpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS01IGRpdi5zdW1tYXJ5IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0ei1pbmRleDogMTtcblx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEyMHB4KTtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0LW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuXHR3aWR0aDogMjUlO1xuXHRwYWRkaW5nOiAxMjBweCAwIDEyMHB4IDQwcHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtc3R5bGUtNSBkaXYuc3VtbWFyeTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXN0eWxlLTUgZGl2W2l0ZW1wcm9wPVwiZGVzY3JpcHRpb25cIl0sXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXN0eWxlLTUgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRsaW5lLWhlaWdodDogMS43MTQyOTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS01IHAucHJpY2UsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXN0eWxlLTUgc3Bhbi5wcmljZSB7XG5cdGZvbnQtc2l6ZTogNDBweDtcblx0Zm9udC1zaXplOiA0cmVtO1xuXHRmb250LWZhbWlseTogXCJTb2ZpYSBQcm9cIiwgUG9wcGlucywgc2Fucy1zZXJpZjtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS01IHAucHJpY2UgZGVsLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS01IHNwYW4ucHJpY2UgZGVsIHtcblx0Zm9udC1zaXplOiA1MCU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtc3R5bGUtNSBmb3JtLmNhcnQgZGl2LnF1YW50aXR5IHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR3aWR0aDogYXV0bztcblx0bWF4LXdpZHRoOiAyOTBweDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXN0eWxlLTUgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eSAucXR5IHtcblx0ZmxleDogMTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS01IGZvcm0uY2FydCAuZ3JvdXBfdGFibGUgZGl2LnF1YW50aXR5IHtcblx0d2lkdGg6IDE2MHB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXN0eWxlLTUgZm9ybS5jYXJ0IC5ncm91cF90YWJsZSBkaXYucXVhbnRpdHkgLnF0eSB7XG5cdHdpZHRoOiA2NnB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXN0eWxlLTUgZm9ybS5jYXJ0IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uIHtcblx0Ym9yZGVyLWNvbG9yOiAjYjNiM2I4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXN0eWxlLTUgZm9ybS5jYXJ0IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXN0eWxlLTUgZm9ybS5jYXJ0IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uLmFkZGVkIHtcblx0Ym9yZGVyLWNvbG9yOiAjMjMyMzJjO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXN0eWxlLTUgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS01IGZvcm0uY2FydCAudmFyaWF0aW9ucyAudmFyaWFibGUge1xuXHR3aWR0aDogYXV0bztcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXN0eWxlLTUgZm9ybS5jYXJ0IC52YXJpYXRpb25zIC52YXJpYXRpb25zLXJlc2V0IHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS01IGZvcm0uY2FydC5zd2F0Y2hlcy1zdXBwb3J0IC52YXJpYWJsZS1vcHRpb25zIHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS01IGZvcm0uY2FydC5zd2F0Y2hlcy1zdXBwb3J0IC52YXJpYWJsZS1vcHRpb25zIC5sYWJlbCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1pbi13aWR0aDogNDBweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS01IGZvcm0uY2FydC5zd2F0Y2hlcy1zdXBwb3J0IC52YXJpYWJsZS1vcHRpb25zIC52YWx1ZSB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRwYWRkaW5nOiAwIDJweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS01IGZvcm0uY2FydC5zd2F0Y2hlcy1zdXBwb3J0IC52YXJpYXRpb25zLXJlc2V0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHBhZGRpbmc6IDAgMnB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXN0eWxlLTUuZW5hYmxlLXNpemUtZ3VpZGUtLXBhbmVsIGZvcm0uY2FydCAudmFyaWF0aW9ucyAudmFyaWFibGUge1xuXHRwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtc3R5bGUtNS5lbmFibGUtc2l6ZS1ndWlkZS0tcGFuZWwgZm9ybS5jYXJ0IC52YXJpYXRpb25zIC52YXJpYWJsZSAucHJvZHVjdC1zaXplLWd1aWRlLmJlc2lkZS1hdHRyaWJ1dGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtc3R5bGUtNSAud29vY29tbWVyY2UtcHJvZHVjdC1tZXRhLXNoYXJlIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWJlZTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS01IC53b29jb21tZXJjZS1wcm9kdWN0LW1ldGEtc2hhcmUgLnByb2R1Y3RfbWV0YSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRib3JkZXItYm90dG9tOiAwO1xuXHRib3JkZXItdG9wOiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXN0eWxlLTUgLndvb2NvbW1lcmNlLXByb2R1Y3QtbWV0YS1zaGFyZSAucHJvZHVjdC1zaGFyZSB7XG5cdGZsb2F0OiByaWdodDtcblx0Ym9yZGVyLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS01IC5wcm9kdWN0LXNoYXJlIC5zY3JlZW4tcmVhZGVyLXRleHQsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtc3R5bGUtNSAucHJvZHVjdC1zaGFyZSAuc29jaWFscy1tZW51IHNwYW4sIC5zb2NpYWxzLW1lbnUgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS01IC5wcm9kdWN0LXNoYXJlIHNwYW4sIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtc3R5bGUtNSAucHJvZHVjdC1zaGFyZSAud29vY29tbWVyY2UtUmV2aWV3cy10aXRsZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS01IC5wcm9kdWN0LXNoYXJlIC53b29jb21tZXJjZS1jYXJ0IGgxLmVudHJ5LXRpdGxlLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXN0eWxlLTUgLnByb2R1Y3Qtc2hhcmUgaDEuZW50cnktdGl0bGUsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtc3R5bGUtNSAucHJvZHVjdC1zaGFyZSAud29vY29tbWVyY2UtYWNjb3VudCBoMS5lbnRyeS10aXRsZSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS01IC5wcm9kdWN0LXNoYXJlIGgxLmVudHJ5LXRpdGxlLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXN0eWxlLTUgLnByb2R1Y3Qtc2hhcmUgLndvb2NvbW1lcmNlLXdpc2hsaXN0IGgxLmVudHJ5LXRpdGxlLCAud29vY29tbWVyY2Utd2lzaGxpc3QgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS01IC5wcm9kdWN0LXNoYXJlIGgxLmVudHJ5LXRpdGxlLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXN0eWxlLTUgLnByb2R1Y3Qtc2hhcmUgLndvb2NvbW1lcmNlLW9yZGVyLXRyYWNraW5nIGgxLmVudHJ5LXRpdGxlLCAud29vY29tbWVyY2Utb3JkZXItdHJhY2tpbmcgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS01IC5wcm9kdWN0LXNoYXJlIGgxLmVudHJ5LXRpdGxlIHtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcblx0cG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuXHRjbGlwOiB1bnNldDtcblx0Y2xpcC1wYXRoOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXN0eWxlLTUgLnByb2R1Y3Qtc2hhcmUgYSB7XG5cdGZvbnQtc2l6ZTogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRtYXJnaW4tbGVmdDogMjhweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS01IC5wcm9kdWN0LXNoYXJlIGEgaSB7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS01IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMge1xuXHRwYWRkaW5nLXRvcDogMDtcblx0Ym9yZGVyLXRvcDogMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS02IC5wcm9kdWN0LXRvb2xiYXIge1xuXHR3aWR0aDogMTAwdnc7XG5cdG1heC13aWR0aDogMTAwdnc7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLTUwdnc7XG5cdHBhZGRpbmctbGVmdDogNDBweDtcblx0cGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS02IC5yaWJib25zIHtcblx0cG9zaXRpb246IHN0YXRpYztcblx0bWFyZ2luLWJvdHRvbTogMjdweDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtc3R5bGUtNiAucmliYm9uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS02IC5wcm9kdWN0LXN1bW1hcnkge1xuXHR3aWR0aDogMTAwdnc7XG5cdG1heC13aWR0aDogMTAwdnc7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLTUwdnc7XG5cdHBhZGRpbmc6IDAgNDBweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS02IGRpdi5pbWFnZXMge1xuXHR3aWR0aDogNzAuOTMwMjMlO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXN0eWxlLTYgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19zbGlkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbjogMCAtMTBweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS02IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2Uge1xuXHR3aWR0aDogNTAlO1xuXHRib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtc3R5bGUtNiBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlOm50aC1jaGlsZCgxKSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS02IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6bnRoLWNoaWxkKDIpIHtcblx0Ym9yZGVyLXRvcDogMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS02IGRpdi5pbWFnZXMgZGl2LnRodW1ibmFpbHMge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXN0eWxlLTYgZGl2LnN1bW1hcnkge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR3aWR0aDogMjkuMDY5NzclO1xuXHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdHBhZGRpbmctdG9wOiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXN0eWxlLTYgZGl2LnN1bW1hcnkgLnN0aWNreS1zdW1tYXJ5IHtcblx0cGFkZGluZy10b3A6IDU1cHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtc3R5bGUtNiAucHJvZHVjdF90aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtc3R5bGUtNiAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xuXHRtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtc3R5bGUtNiAuc3Rhci1yYXRpbmcge1xuXHRtYXJnaW46IDAgNnB4IDAgMDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXN0eWxlLTYgcC5wcmljZSxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtc3R5bGUtNiBzcGFuLnByaWNlIHtcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRmb250LXNpemU6IDRyZW07XG5cdGZvbnQtZmFtaWx5OiBcIlNvZmlhIFByb1wiLCBQb3BwaW5zLCBzYW5zLXNlcmlmO1xuXHRtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXN0eWxlLTYgZm9ybS5jYXJ0LFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS02IHAuY2FydCB7XG5cdG1hcmdpbi1ib3R0b206IDEyMHB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXN0eWxlLTYgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHtcblx0bWFyZ2luOiAwIC00MHB4O1xuXHR3aWR0aDogYXV0bztcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS02IGZvcm0uY2FydCAudmFyaWF0aW9ucyAudmFyaWFibGUge1xuXHRwYWRkaW5nOiAwIDQwcHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtc3R5bGUtNiBmb3JtLmNhcnQuc3dhdGNoZXMtc3VwcG9ydCAudmFyaWF0aW9ucyB7XG5cdG1hcmdpbjogMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS02IGZvcm0uY2FydC5zd2F0Y2hlcy1zdXBwb3J0IC52YXJpYWJsZSB7XG5cdHdpZHRoOiBhdXRvO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS02IGZvcm0uY2FydC5zd2F0Y2hlcy1zdXBwb3J0IC52YXJpYWJsZS1vcHRpb25zIHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS02IGZvcm0uY2FydC5zd2F0Y2hlcy1zdXBwb3J0IC52YXJpYWJsZS1vcHRpb25zIC5sYWJlbCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1pbi13aWR0aDogNDBweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS02IGZvcm0uY2FydC5zd2F0Y2hlcy1zdXBwb3J0IC52YXJpYWJsZS1vcHRpb25zIC52YWx1ZSB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRwYWRkaW5nOiAwIDJweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS02IGZvcm0uY2FydC5zd2F0Y2hlcy1zdXBwb3J0IC52YXJpYXRpb25zLXJlc2V0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtc3R5bGUtNiAucHJvZHVjdF9tZXRhIHtcblx0Ym9yZGVyLXRvcDogMDtcblx0Ym9yZGVyLWJvdHRvbTogMDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwIDAgNTBweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS02IC5wcm9kdWN0LXNoYXJlIHtcblx0cGFkZGluZzogMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS02IC53b29jb21tZXJjZS10YWJzIHtcblx0cGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5sYXlvdXQtc3R5bGUtNiAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIHtcblx0cGFkZGluZy10b3A6IDA7XG5cdGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi53b29jb21tZXJjZSAuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QubGF5b3V0LXN0eWxlLTEgZGl2LnN1bW1hcnksXG4ud29vY29tbWVyY2UgLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS0yIGRpdi5zdW1tYXJ5LFxuLndvb2NvbW1lcmNlIC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5sYXlvdXQtc3R5bGUtMyBkaXYuc3VtbWFyeSB7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxuLndvb2NvbW1lcmNlIC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5sYXlvdXQtc3R5bGUtMyB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IHtcblx0cGFkZGluZzogMDtcbn1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSB7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgaW1nLmF2YXRhciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCB7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwIDAgNTBweCAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjJmNDtcbn1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuc3Rhci1yYXRpbmcge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAubWV0YSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5tZXRhIHN0cm9uZyB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiAjMjMyMzJjO1xufVxuXG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5tZXRhIHRpbWUge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRjb2xvcjogIzkwOTA5Nztcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmRlc2NyaXB0aW9uIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0ge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud29vY29tbWVyY2UgI3Jldmlld19mb3JtIGgzIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6ICMyMzIzMmM7XG5cdG1hcmdpbjogMCAwIDUwcHggMDtcbn1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAuY29tbWVudC1ub3RlcyB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1zaXplOiAxLjJyZW07XG59XG5cbi53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4ud29vY29tbWVyY2UgI3Jldmlld19mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gdGV4dGFyZWEge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogM3B4IDA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5MDkwOTc7XG59XG5cbi53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gbGFiZWwge1xuXHR0cmFuc2l0aW9uOiAwLjVzO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gLmFjdGl2ZSBsYWJlbCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAuY29tbWVudC1mb3JtLXJhdGluZyBsYWJlbCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAuY29tbWVudC1mb3JtLWF1dGhvcixcbi53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gLmNvbW1lbnQtZm9ybS1lbWFpbCB7XG5cdHdpZHRoOiA1MCU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4ud29vY29tbWVyY2UgI3Jldmlld19mb3JtIC5jb21tZW50LWZvcm0tYXV0aG9yIHtcblx0cGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAuY29tbWVudC1mb3JtLWVtYWlsIHtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4ud29vY29tbWVyY2UgI3Jldmlld19mb3JtIC5jb21tZW50LWZvcm0tZW1haWwgKyAqIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQgbGFiZWw6OmJlZm9yZSB7XG5cdHRvcDogMnB4O1xufVxuXG4ud29vY29tbWVyY2UgI3Jldmlld19mb3JtIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IGxhYmVsOjphZnRlciB7XG5cdHRvcDogOXB4O1xufVxuXG4ud29vY29tbWVyY2UgI3Jldmlld19mb3JtIC5mb3JtLXN1Ym1pdCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y2xlYXI6IGJvdGg7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHAge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ud29vY29tbWVyY2UgLnVwc2VsbHMsXG4ud29vY29tbWVyY2UgLnJlbGF0ZWQge1xuXHRwYWRkaW5nOiA2MHB4IDA7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMmY0O1xufVxuXG4ud29vY29tbWVyY2UgLnVwc2VsbHMgaDIsXG4ud29vY29tbWVyY2UgLnJlbGF0ZWQgaDIge1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGZvbnQtc2l6ZTogMi40cmVtO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRjb2xvcjogIzIzMjMyYztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LWZhbWlseTogXCJTb2ZpYSBQcm9cIiwgUG9wcGlucywgc2Fucy1zZXJpZjtcblx0bWFyZ2luOiAwIDAgNjBweDtcbn1cblxuLndvb2NvbW1lcmNlIC51cHNlbGxzIC5vd2wtY2Fyb3VzZWwsXG4ud29vY29tbWVyY2UgLnJlbGF0ZWQgLm93bC1jYXJvdXNlbCB7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4ud29vY29tbWVyY2UgLnVwc2VsbHMgLm93bC1pdGVtIGxpLnByb2R1Y3QsXG4ud29vY29tbWVyY2UgLnJlbGF0ZWQgLm93bC1pdGVtIGxpLnByb2R1Y3Qge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlIC51cHNlbGxzIC5vd2wtZG90cyxcbi53b29jb21tZXJjZSAucmVsYXRlZCAub3dsLWRvdHMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wc3dwIC5zb2Jlci1wcm9kdWN0LXZpZGVvX19jb250ZW50IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRoZWlnaHQ6IDQwJTtcblx0bWF4LWhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ucHN3cCAuc29iZXItcHJvZHVjdC12aWRlb19fY29udGVudCAubWVqcy1sYXllcnMsXG4ucHN3cCAuc29iZXItcHJvZHVjdC12aWRlb19fY29udGVudCAubWVqcy1jb250cm9scyB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0dmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5wc3dwIC5zb2Jlci1wcm9kdWN0LXZpZGVvX19jb250ZW50IC53cC12aWRlbyxcbi5wc3dwIC5zb2Jlci1wcm9kdWN0LXZpZGVvX19jb250ZW50IC5tZWpzLWNvbnRhaW5lciB7XG5cdG1hcmdpbjogYXV0bztcbn1cblxuLnBzd3AgLnNvYmVyLXByb2R1Y3QtdmlkZW9fX2NvbnRlbnQgdmlkZW8sXG4ucHN3cCAuc29iZXItcHJvZHVjdC12aWRlb19fY29udGVudCBpZnJhbWUge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLnBzd3AgLndwLXZpZGVvLXNob3J0Y29kZSB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5wc3dwIC53cC12aWRlby1zaG9ydGNvZGUgdmlkZW8sXG4ucHN3cCAud3AtdmlkZW8tc2hvcnRjb2RlIGlmcmFtZSB7XG5cdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgLnNob3AtdG9vbGJhciB7XG5cdHBhZGRpbmc6IDAgMCAzMHB4IDA7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMmY0O1xuXHRjbGVhcjogYm90aDtcbn1cblxuLndvb2NvbW1lcmNlIC5zaG9wLXRvb2xiYXIgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi53b29jb21tZXJjZSAuc2hvcC10b29sYmFyIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRjb2xvcjogIzkwOTA5Nztcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlIC5zaG9wLXRvb2xiYXIgLndvb2NvbW1lcmNlLW9yZGVyaW5nIC5zZWxlY3QyLWNvbnRhaW5lciB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi53b29jb21tZXJjZSAuc2hvcC10b29sYmFyIC5uYXYtZmlsdGVyIHtcblx0bGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbi53b29jb21tZXJjZSAuc2hvcC10b29sYmFyIC5uYXYtZmlsdGVyIC53b29jb21tZXJjZS1vcmRlcmluZyB7XG5cdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdG1hcmdpbi1yaWdodDogMzBweDtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YxZjJmNDtcbn1cblxuLndvb2NvbW1lcmNlIC5zaG9wLXRvb2xiYXIgLmNvbnRyb2xzIC53b29jb21tZXJjZS1vcmRlcmluZyAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLndvb2NvbW1lcmNlIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3RzLWZpbHRlciB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRwYWRkaW5nLXRvcDogM3B4O1xufVxuXG4ud29vY29tbWVyY2UgLnNob3AtdG9vbGJhciAucHJvZHVjdHMtZmlsdGVyIGxpIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdG1hcmdpbjogMCAyNXB4O1xuXHR0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4ud29vY29tbWVyY2UgLnNob3AtdG9vbGJhciAucHJvZHVjdHMtZmlsdGVyIGxpOmFmdGVyIHtcblx0Ym90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UgLnNob3AtdG9vbGJhciAucHJvZHVjdHMtZmlsdGVyIGxpOmhvdmVyIHtcblx0Y29sb3I6ICMyMzIzMmM7XG59XG5cbi53b29jb21tZXJjZSAuc2hvcC10b29sYmFyIC5wcm9kdWN0cy1maWx0ZXIgbGkuYWN0aXZlIHtcblx0Y29sb3I6ICMyMzIzMmM7XG59XG5cbi53b29jb21tZXJjZSAuc2hvcC10b29sYmFyIC5wcm9kdWN0cy1maWx0ZXIgbGk6Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLndvb2NvbW1lcmNlIC5zaG9wLXRvb2xiYXIgLnByb2R1Y3RzLWZpbHRlciBsaTpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ud29vY29tbWVyY2UgLnNob3AtdG9vbGJhciAudG9vbGJhci1jb250cm9sIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi53b29jb21tZXJjZSAuc2hvcC10b29sYmFyIC50b29sYmFyLWNvbnRyb2wgcCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZSAuc2hvcC10b29sYmFyIC50b29sYmFyLWNvbnRyb2wgbGkge1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogMCAzMHB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U0ZTZlYjtcbn1cblxuLndvb2NvbW1lcmNlIC5zaG9wLXRvb2xiYXIgLnRvb2xiYXItY29udHJvbCBsaTpmaXJzdC1jaGlsZCB7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cblxuLndvb2NvbW1lcmNlIC5zaG9wLXRvb2xiYXIgLnRvb2xiYXItY29udHJvbCBsaTpsYXN0LWNoaWxkIHtcblx0cGFkZGluZy1yaWdodDogMDtcblx0Ym9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgLnNob3AtdG9vbGJhciAudG9vbGJhci1jb250cm9sIC5wcm9kdWN0LXNpemUgc3ZnIHtcblx0ZmlsbDogI2JmYmZjODtcblx0c3Ryb2tlOiAjYmZiZmM4O1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xufVxuXG4ud29vY29tbWVyY2UgLnNob3AtdG9vbGJhciAudG9vbGJhci1jb250cm9sIC5wcm9kdWN0LXNpemUgYSB7XG5cdG1hcmdpbi1yaWdodDogMjVweDtcbn1cblxuLndvb2NvbW1lcmNlIC5zaG9wLXRvb2xiYXIgLnRvb2xiYXItY29udHJvbCAucHJvZHVjdC1zaXplIGE6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuLndvb2NvbW1lcmNlIC5zaG9wLXRvb2xiYXIgLnRvb2xiYXItY29udHJvbCAucHJvZHVjdC1zaXplIGEuYWN0aXZlIHN2ZyB7XG5cdGZpbGw6ICMyMzIzMmM7XG5cdHN0cm9rZTogIzIzMjMyYztcbn1cblxuLndvb2NvbW1lcmNlIC5zaG9wLXRvb2xiYXIgLnRvb2xiYXItY29udHJvbCAuZmlsdGVyIHN2ZyB7XG5cdGZpbGw6ICM5MDkwOTc7XG5cdHN0cm9rZTogIzkwOTA5Nztcblx0bWFyZ2luOiAtM3B4IDZweCAwIDA7XG5cdHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi53b29jb21tZXJjZSAuc2hvcC10b29sYmFyIC50b29sYmFyLWNvbnRyb2wgLmZpbHRlciBhIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6ICM5MDkwOTc7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53b29jb21tZXJjZSAuc2hvcC10b29sYmFyIC50b29sYmFyLWNvbnRyb2wgLmZpbHRlciBhOmhvdmVyIHtcblx0Y29sb3I6ICMyMzIzMmM7XG59XG5cbi53b29jb21tZXJjZSAuc2hvcC10b29sYmFyIC50b29sYmFyLWNvbnRyb2wgLmZpbHRlciBhOmhvdmVyIHN2ZyB7XG5cdGZpbGw6ICMyMzIzMmM7XG5cdHN0cm9rZTogIzIzMjMyYztcbn1cblxuLndvb2NvbW1lcmNlIC5zaG9wLXRvb2xiYXIgLmZpbHRlci13aWRnZXRzIHtcblx0Ym94LXNoYWRvdzogMCA0cHggMTBweCAwIHJnYmEoMywgMywgMywgMC4xKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0yNXB4O1xuXHRyaWdodDogLTEwcHg7XG5cdG1pbi13aWR0aDogMzkwcHg7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHotaW5kZXg6IDE2MDA7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSAuc2hvcC10b29sYmFyIC5maWx0ZXItd2lkZ2V0cyAuY2xvc2Uge1xuXHRvcGFjaXR5OiAxO1xuXHR6LWluZGV4OiAyO1xufVxuXG4ud29vY29tbWVyY2UgLnNob3AtdG9vbGJhciAuZmlsdGVyLXdpZGdldHMgLmNsb3NlIHN2ZyB7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuLndvb2NvbW1lcmNlIC5zaG9wLXRvb2xiYXIgLmZpbHRlci13aWRnZXRzIC5jbG9zZTpob3ZlciBzdmcge1xuXHRzdHJva2U6ICMyMzIzMmM7XG5cdGZpbGw6ICMyMzIzMmM7XG59XG5cbi53b29jb21tZXJjZSAuc2hvcC10b29sYmFyIC5maWx0ZXItd2lkZ2V0cyAud2lkZ2V0IHtcblx0cGFkZGluZy1ib3R0b206IDA7XG5cdGJvcmRlci1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZSAuc2hvcC10b29sYmFyIC5maWx0ZXItd2lkZ2V0cyAud2lkZ2V0Omxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UgLnNob3AtdG9vbGJhciAuZmlsdGVyLXdpZGdldHMgLndpZGdldC10aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IDU1cHg7XG59XG5cbi53b29jb21tZXJjZSAuc2hvcC10b29sYmFyIC5maWx0ZXItd2lkZ2V0cyAucHJvZHVjdC1maWx0ZXIge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ud29vY29tbWVyY2UgLnNob3AtdG9vbGJhciAuZmlsdGVyLXdpZGdldHMgLnByb2R1Y3QtZmlsdGVyIGxpIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDEwcHggMDtcblx0Ym9yZGVyOiAwO1xuXHRmbG9hdDogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIC5zaG9wLXRvb2xiYXIgLmZpbHRlci13aWRnZXRzIC5wcm9kdWN0LWZpbHRlci5oLWxpc3QgLmZpbHRlci1saXN0IHtcblx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xufVxuXG4ud29vY29tbWVyY2UgLnNob3AtdG9vbGJhciAuZmlsdGVyLXdpZGdldHMgLnByb2R1Y3QtZmlsdGVyLmgtbGlzdCBsaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLndvb2NvbW1lcmNlIC5zaG9wLXRvb2xiYXIgLmZpbHRlci13aWRnZXRzIC5wcmljZSAuZmlsdGVyLW5hbWUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi53b29jb21tZXJjZSAucHJvZHVjdC1icmVhZGNydW1iIHtcblx0cGFkZGluZzogMjBweCAwO1xufVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3QtYnJlYWRjcnVtYiAucHJvZHVjdC1uYXZpZ2F0aW9uIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3QtYnJlYWRjcnVtYiAucHJvZHVjdC1uYXZpZ2F0aW9uIGE6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3QtYnJlYWRjcnVtYiAucHJvZHVjdC1uYXZpZ2F0aW9uIHN2ZyB7XG5cdHRyYW5zaXRpb246IDAuNXM7XG5cdGZpbGw6ICM5MDkwOTc7XG59XG5cbi53b29jb21tZXJjZSAucHJvZHVjdC1icmVhZGNydW1iIC5wcm9kdWN0LW5hdmlnYXRpb24gc3ZnOmhvdmVyIHtcblx0ZmlsbDogIzIzMjMyYztcbn1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0LWJyZWFkY3J1bWIgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuXHRtYXJnaW4tcmlnaHQ6IDYwcHg7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdGNvbG9yOiAjMjMyMzJjO1xuXHRtYXJnaW46IDA7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtYnJlYWRjcnVtYiBhLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1icmVhZGNydW1iIC5mYSB7XG5cdGNvbG9yOiAjOTA5MDk3O1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xuXHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC5maXJzdCB7XG5cdGNsZWFyOiBsZWZ0O1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAub25zYWxlIHtcblx0bWFyZ2luOiAxMHB4IDAgMCAwO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBhIGltZyB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC43cztcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtaG92ZXItaW1hZ2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0b3BhY2l0eTogMDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtaW1hZ2VzX19zbGlkZXIgLm93bC1uYXYge1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWltYWdlc19fc2xpZGVyIC5vd2wtcHJldixcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWltYWdlc19fc2xpZGVyIC5vd2wtbmV4dCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC0yMHB4O1xuXHRwYWRkaW5nOiA1cHggMnB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1pbWFnZXNfX3NsaWRlciAub3dsLXByZXYge1xuXHRsZWZ0OiAwO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1pbWFnZXNfX3NsaWRlciAub3dsLW5leHQge1xuXHRyaWdodDogMDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgaDMge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRjb2xvcjogIzFlMWUyMztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgaDMgYTpob3ZlciB7XG5cdGNvbG9yOiAjMTExMTE0O1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuc3Rhci1yYXRpbmcge1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdGNvbG9yOiAjMWUxZTIzO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0dHJhbnNpdGlvbjogMC41cztcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlIGRlbCB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdGNvbG9yOiAjOTA5MDk3O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC5zYWxlIC5wcmljZSB7XG5cdGRpcmVjdGlvbjogcnRsO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC5zYWxlIC5wcmljZSBpbnMsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC5zYWxlIC5wcmljZSBkZWwge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGRpcmVjdGlvbjogbHRyO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC5zYWxlLnByb2R1Y3QtdHlwZS12YXJpYWJsZSAucHJpY2Uge1xuXHRkaXJlY3Rpb246IGx0cjtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qub3V0b2ZzdG9jayAucHJpY2Uge1xuXHRjb2xvcjogIzkwOTA5Nztcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtaGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1oZWFkZXIgLnByb2R1Y3QtdGh1bWJuYWlsLXpvb20ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbi5sb2FkaW5nOmFmdGVyIHtcblx0dG9wOiAwO1xuXHRyaWdodDogMThweDtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5hZGRlZF90b19jYXJ0IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbi5sb2FkaW5nIHN2ZyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24ubG9hZGluZzphZnRlciB7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDE4cHg7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbi5hZGRlZCBzdmcge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLmFkZGVkOmFmdGVyIHtcblx0Y29sb3I6ICNmZmY7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xuXHRtYXJnaW46IDAgNS41cHg7XG5cdHBhZGRpbmc6IDA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcblx0bWluLXdpZHRoOiAwO1xuXHRtaW4taGVpZ2h0OiA1MHB4O1xuXHRsaW5lLWhlaWdodDogNTBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0b3BhY2l0eTogMDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbiBzdmcsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCBzdmcge1xuXHRzdHJva2U6ICNmZmY7XG5cdGZpbGw6ICNmZmY7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGluZS1oZWlnaHQ6IDUwcHg7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b25zLWljb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdHotaW5kZXg6IDEwMDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbnMtaWNvbiAuYnV0dG9uLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbnMtaWNvbiAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcblx0Y29sb3I6ICMyMzIzMmM7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9ucy1pY29uIC5xdWlja192aWV3X2J1dHRvbixcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b25zLWljb24gLmFkZC10by13aXNobGlzdC1idXR0b24ge1xuXHRtYXJnaW46IDA7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9ucy1pY29uIC5xdWlja192aWV3X2J1dHRvbiBzdmcsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9ucy1pY29uIC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uIHN2ZyB7XG5cdHN0cm9rZTogIzIzMjMyYztcblx0ZmlsbDogIzIzMjMyYztcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbnMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbnMgLmJ1dHRvbixcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b25zIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMsIG9wYWNpdHkgMC4zcywgYmFja2dyb3VuZCAwLjVzO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b25zIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0LFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbnMgLmFkZC10by13aXNobGlzdC1idXR0b24ge1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9ucyAucXVpY2tfdmlld19idXR0b24ge1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2Utd3JhcHBlciB7XG5cdGhlaWdodDogMzBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlLXdyYXBwZXIgLnByaWNlIHtcblx0bWluLWhlaWdodDogMzBweDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlLXdyYXBwZXIgLmJ1dHRvbiB7XG5cdGNvbG9yOiAjMjMyMzJjO1xuXHRvcGFjaXR5OiAxO1xuXHRtYXJnaW46IDA7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IDMwcHg7XG5cdG1pbi1oZWlnaHQ6IDMwcHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzIzMjMyYztcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2Utd3JhcHBlciAuYnV0dG9uIHN2ZyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZS13cmFwcGVyIC5idXR0b246YWZ0ZXIge1xuXHRjb2xvcjogIzIzMjMyYztcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlLXdyYXBwZXIgLmJ1dHRvbi5sb2FkaW5nOmFmdGVyIHtcblx0cmlnaHQ6IC0xOHB4O1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2Utd3JhcHBlciAuYnV0dG9uLmFkZGVkOmFmdGVyIHtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZS13cmFwcGVyIC5zY3JlZW4tcmVhZGVyLXRleHQsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZS13cmFwcGVyIC5zb2NpYWxzLW1lbnUgc3BhbiwgLnNvY2lhbHMtbWVudSAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2Utd3JhcHBlciBzcGFuLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2Utd3JhcHBlciBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cy10aXRsZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlLXdyYXBwZXIgLndvb2NvbW1lcmNlLVJldmlld3MtdGl0bGUsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZS13cmFwcGVyIC53b29jb21tZXJjZS1jYXJ0IGgxLmVudHJ5LXRpdGxlLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2Utd3JhcHBlciBoMS5lbnRyeS10aXRsZSwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlLXdyYXBwZXIgLndvb2NvbW1lcmNlLWFjY291bnQgaDEuZW50cnktdGl0bGUsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZS13cmFwcGVyIGgxLmVudHJ5LXRpdGxlLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2Utd3JhcHBlciAud29vY29tbWVyY2Utd2lzaGxpc3QgaDEuZW50cnktdGl0bGUsIC53b29jb21tZXJjZS13aXNobGlzdCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2Utd3JhcHBlciBoMS5lbnRyeS10aXRsZSwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlLXdyYXBwZXIgLndvb2NvbW1lcmNlLW9yZGVyLXRyYWNraW5nIGgxLmVudHJ5LXRpdGxlLCAud29vY29tbWVyY2Utb3JkZXItdHJhY2tpbmcgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlLXdyYXBwZXIgaDEuZW50cnktdGl0bGUge1xuXHRwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGNsaXAtcGF0aDogbm9uZTtcblx0bWFyZ2luOiAwO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpob3ZlciAucHJvZHVjdC1pbWFnZXNfX3NsaWRlciAub3dsLW5hdiB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0OmhvdmVyIC5idXR0b25zLWljb24gLmJ1dHRvbixcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0OmhvdmVyIC5idXR0b25zLWljb24gLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpob3ZlciAuYnV0dG9ucyAuYnV0dG9uLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6aG92ZXIgLmJ1dHRvbnMgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcycHgpO1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpob3ZlciAucHJpY2Utd3JhcHBlciAucHJpY2UsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpob3ZlciAucHJpY2Utd3JhcHBlciAuYnV0dG9uIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDMlKTtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qtc3R5bGUtYWRkdG9jYXJ0IC5idXR0b25zIC5idXR0b24ge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC1zdHlsZS1hZGR0b2NhcnQgLmJ1dHRvbnMgLmJ1dHRvbiBzdmcge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC1zdHlsZS1hZGR0b2NhcnQgLmJ1dHRvbnMgLmJ1dHRvbiAuc2NyZWVuLXJlYWRlci10ZXh0LCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC1zdHlsZS1hZGR0b2NhcnQgLmJ1dHRvbnMgLmJ1dHRvbiAuc29jaWFscy1tZW51IHNwYW4sIC5zb2NpYWxzLW1lbnUgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qtc3R5bGUtYWRkdG9jYXJ0IC5idXR0b25zIC5idXR0b24gc3BhbiwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qtc3R5bGUtYWRkdG9jYXJ0IC5idXR0b25zIC5idXR0b24gZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3MtdGl0bGUsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LXN0eWxlLWFkZHRvY2FydCAuYnV0dG9ucyAuYnV0dG9uIC53b29jb21tZXJjZS1SZXZpZXdzLXRpdGxlLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC1zdHlsZS1hZGR0b2NhcnQgLmJ1dHRvbnMgLmJ1dHRvbiAud29vY29tbWVyY2UtY2FydCBoMS5lbnRyeS10aXRsZSwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qtc3R5bGUtYWRkdG9jYXJ0IC5idXR0b25zIC5idXR0b24gaDEuZW50cnktdGl0bGUsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LXN0eWxlLWFkZHRvY2FydCAuYnV0dG9ucyAuYnV0dG9uIC53b29jb21tZXJjZS1hY2NvdW50IGgxLmVudHJ5LXRpdGxlLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC1zdHlsZS1hZGR0b2NhcnQgLmJ1dHRvbnMgLmJ1dHRvbiBoMS5lbnRyeS10aXRsZSwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qtc3R5bGUtYWRkdG9jYXJ0IC5idXR0b25zIC5idXR0b24gLndvb2NvbW1lcmNlLXdpc2hsaXN0IGgxLmVudHJ5LXRpdGxlLCAud29vY29tbWVyY2Utd2lzaGxpc3QgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qtc3R5bGUtYWRkdG9jYXJ0IC5idXR0b25zIC5idXR0b24gaDEuZW50cnktdGl0bGUsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LXN0eWxlLWFkZHRvY2FydCAuYnV0dG9ucyAuYnV0dG9uIC53b29jb21tZXJjZS1vcmRlci10cmFja2luZyBoMS5lbnRyeS10aXRsZSwgLndvb2NvbW1lcmNlLW9yZGVyLXRyYWNraW5nIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LXN0eWxlLWFkZHRvY2FydCAuYnV0dG9ucyAuYnV0dG9uIGgxLmVudHJ5LXRpdGxlIHtcblx0cG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuXHRjbGlwLXBhdGg6IG5vbmU7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LXN0eWxlLWFkZHRvY2FydCAuYnV0dG9ucyAuYnV0dG9uLmFkZGVkOmFmdGVyIHtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LXN0eWxlLWFkZHRvY2FydDpob3ZlciAuYnV0dG9ucyAuYnV0dG9uIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QtY2F0ZWdvcnkgaDMge1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC1jYXRlZ29yeSBtYXJrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5sb2FkaW5nIHtcblx0bWluLWhlaWdodDogMTcwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLmxvYWRpbmctb3ZlcmxheSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmctdG9wOiAxNTBweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0ei1pbmRleDogOTk7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5sb2FkaW5nLW92ZXJsYXkgLmxvYWRpbmctaWNvbiAuZG90IHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzIzMjMyYztcbn1cblxuLndvb2NvbW1lcmNlLnNob3AtaG92ZXItdGh1bWJuYWlsIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QtaGFzLWdhbGxlcnk6aG92ZXIgLndwLXBvc3QtaW1hZ2UsXG4uc2hvcC1ob3Zlci10aHVtYm5haWwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QtaGFzLWdhbGxlcnk6aG92ZXIgLndwLXBvc3QtaW1hZ2Uge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4ud29vY29tbWVyY2Uuc2hvcC1ob3Zlci10aHVtYm5haWwgdWwucHJvZHVjdHMgbGkucHJvZHVjdC1oYXMtZ2FsbGVyeTpob3ZlciAucHJvZHVjdC1ob3Zlci1pbWFnZSxcbi5zaG9wLWhvdmVyLXRodW1ibmFpbCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC1oYXMtZ2FsbGVyeTpob3ZlciAucHJvZHVjdC1ob3Zlci1pbWFnZSB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMge1xuXHRib3JkZXItdG9wOiAwO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRkLFxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyB0aCB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMmY0O1xuXHRib3JkZXItcmlnaHQ6IDA7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgdGgge1xuXHRjb2xvcjogIzIzMjMyYztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0cGFkZGluZzogMTVweCAwO1xuXHR3aWR0aDogMTk1cHg7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgdGQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgLmFsdCB0ZCxcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgLmFsdCB0aCB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRyOmxhc3QtY2hpbGQgdGgsXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRyOmxhc3QtY2hpbGQgdGQge1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB7XG5cdGJvcmRlcjogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGgsXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCB7XG5cdGJvcmRlci1yaWdodDogMDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRjb2xvcjogIzIzMjMyYztcblx0cGFkZGluZzogMjBweCAwO1xuXHRib3JkZXItY29sb3I6ICNmMWYyZjQ7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRoIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6ICMyMzIzMmM7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGJvcmRlci10b3A6IDA7XG5cdHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgLnF1YW50aXR5IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSAucHJvZHVjdC10aHVtYm5haWwge1xuXHR3aWR0aDogMTQwcHg7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIC5wcm9kdWN0LXRodW1ibmFpbCBpbWcge1xuXHR3aWR0aDogMTAwcHg7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIC5wcm9kdWN0LXByaWNlIHtcblx0ZGlyZWN0aW9uOiBydGw7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIC5wcm9kdWN0LXByaWNlIGRlbCB7XG5cdGNvbG9yOiAjOTA5MDk3O1xuXHRwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgLnByb2R1Y3QtcHJpY2UgaW5zIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIC5wcm9kdWN0LXN0b2NrLXN0YXR1cyBzcGFuIHtcblx0Y29sb3I6ICM5MDkwOTcgIWltcG9ydGFudDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgc3ZnIHtcblx0d2lkdGg6IDEycHg7XG5cdGhlaWdodDogMTJweDtcblx0dHJhbnNpdGlvbjogMC41cztcblx0c3Ryb2tlOiAjOTA5MDk3O1xuXHRmaWxsOiAjOTA5MDk3O1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSAucHJvZHVjdC1yZW1vdmUge1xuXHR3aWR0aDogNjBweDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgLnJlbW92ZTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSAucmVtb3ZlOmhvdmVyIHN2ZyB7XG5cdGZpbGw6ICMyMzIzMmM7XG5cdHN0cm9rZTogIzIzMjMyYztcbn1cblxuLnNob3AtbmF2aWdhdGlvbi1hamF4Lndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uLFxuLnNob3AtbmF2aWdhdGlvbi1pbmZpbml0eS53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNob3AtbmF2aWdhdGlvbi1hamF4Lndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLFxuLnNob3AtbmF2aWdhdGlvbi1pbmZpbml0eS53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCB7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNob3AtbmF2aWdhdGlvbi1hamF4Lndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIGxpLFxuLnNob3AtbmF2aWdhdGlvbi1pbmZpbml0eS53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiBsaSB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5zaG9wLW5hdmlnYXRpb24tYWpheC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiBsaSAucGFnZS1udW1iZXJzLFxuLnNob3AtbmF2aWdhdGlvbi1pbmZpbml0eS53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiBsaSAucGFnZS1udW1iZXJzIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3AtbmF2aWdhdGlvbi1hamF4Lndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIGxpIC5uZXh0LFxuLnNob3AtbmF2aWdhdGlvbi1pbmZpbml0eS53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiBsaSAubmV4dCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dHJhbnNpdGlvbjogMC41cztcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdGhlaWdodDogNjBweDtcblx0bWluLXdpZHRoOiAyMDBweDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ym9yZGVyOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzJjO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaG9wLW5hdmlnYXRpb24tYWpheC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiBsaSAubmV4dDpob3ZlciwgLnNob3AtbmF2aWdhdGlvbi1hamF4Lndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIGxpIC5uZXh0OmZvY3VzLFxuLnNob3AtbmF2aWdhdGlvbi1pbmZpbml0eS53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiBsaSAubmV4dDpob3Zlcixcbi5zaG9wLW5hdmlnYXRpb24taW5maW5pdHkud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gbGkgLm5leHQ6Zm9jdXMge1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZC1jb2xvcjogIzExMTExNDtcbn1cblxuLnNob3AtbmF2aWdhdGlvbi1hamF4Lndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIGxpIC5uZXh0IHNwYW4sXG4uc2hvcC1uYXZpZ2F0aW9uLWluZmluaXR5Lndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIGxpIC5uZXh0IHNwYW4ge1xuXHRsaW5lLWhlaWdodDogNjBweDtcbn1cblxuLnNob3AtbmF2aWdhdGlvbi1hamF4Lndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIGxpIC5uZXh0LmxvYWRpbmcgLmJ1dHRvbi10ZXh0LFxuLnNob3AtbmF2aWdhdGlvbi1pbmZpbml0eS53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiBsaSAubmV4dC5sb2FkaW5nIC5idXR0b24tdGV4dCB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5zaG9wLW5hdmlnYXRpb24tYWpheC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiBsaSAubmV4dC5sb2FkaW5nIC5sb2FkaW5nLWljb24sXG4uc2hvcC1uYXZpZ2F0aW9uLWluZmluaXR5Lndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIGxpIC5uZXh0LmxvYWRpbmcgLmxvYWRpbmctaWNvbiB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5zaG9wLW5hdmlnYXRpb24tYWpheC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiBsaSAuYnV0dG9uLXRleHQsXG4uc2hvcC1uYXZpZ2F0aW9uLWluZmluaXR5Lndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIGxpIC5idXR0b24tdGV4dCB7XG5cdHRyYW5zaXRpb246IDAuNXM7XG5cdGNvbG9yOiAjZmZmO1xuXHRvcGFjaXR5OiAxO1xufVxuXG4uc2hvcC1uYXZpZ2F0aW9uLWFqYXgud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gbGkgLmxvYWRpbmctaWNvbixcbi5zaG9wLW5hdmlnYXRpb24taW5maW5pdHkud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gbGkgLmxvYWRpbmctaWNvbiB7XG5cdHRyYW5zaXRpb246IDAuNXM7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0b3BhY2l0eTogMDtcbn1cblxuLnNob3AtbmF2aWdhdGlvbi1hamF4Lndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIGxpIC5kb3QsXG4uc2hvcC1uYXZpZ2F0aW9uLWFqYXgud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gbGkgLmJ1YmJsZSxcbi5zaG9wLW5hdmlnYXRpb24taW5maW5pdHkud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gbGkgLmRvdCxcbi5zaG9wLW5hdmlnYXRpb24taW5maW5pdHkud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gbGkgLmJ1YmJsZSB7XG5cdG1pbi13aWR0aDogMTBweDtcblx0bWluLWhlaWdodDogMTBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2hvcC1uYXZpZ2F0aW9uLWFqYXgud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gbGkgLmJ1YmJsZSxcbi5zaG9wLW5hdmlnYXRpb24taW5maW5pdHkud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gbGkgLmJ1YmJsZSB7XG5cdG1hcmdpbjogMCA1cHg7XG59XG5cbi5zaG9wLW5hdmlnYXRpb24tYWpheC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiBsaSAuZG90LFxuLnNob3AtbmF2aWdhdGlvbi1pbmZpbml0eS53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiBsaSAuZG90IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlcl93cmFwcGVyIC51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlNGU2ZWI7XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyLWhvcml6b250YWwge1xuXHRoZWlnaHQ6IDJweDtcbn1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXIge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlciB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcblx0dG9wOiAtN3B4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzJjO1xufVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzIzMjMyYztcbn1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfYW1vdW50IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfYW1vdW50IC5wcmljZV9sYWJlbCB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAxLjRyZW07XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX2Ftb3VudCAuYnV0dG9uIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBpbWcge1xuXHR3aWR0aDogODBweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGEge1xuXHRjb2xvcjogIzIzMjMyYztcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLnByb2R1Y3QtdGl0bGUgLnByb2R1Y3QtY2FydC1kYXRhIHtcblx0bWFyZ2luLWxlZnQ6IDEwMHB4O1xuXHRtaW4taGVpZ2h0OiA4MHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLnByb2R1Y3QtdGl0bGUgLnByb2R1Y3QtbmFtZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSAucHJvZHVjdC10aXRsZSBkbCxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIC5wcm9kdWN0LXRpdGxlIC5xdWFudGl0eSB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdGNvbG9yOiAjOTA5MDk3O1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLnByb2R1Y3QtdGl0bGUgZGwge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdGJvcmRlci1sZWZ0OiAwO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSAucHJvZHVjdC10aXRsZSBkbDpiZWZvcmUsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIC5wcm9kdWN0LXRpdGxlIGRsOmFmdGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLnByb2R1Y3QtdGl0bGUgZGwgZHQge1xuXHRjbGVhcjogbm9uZTtcblx0ZmxvYXQ6IG5vbmU7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGRpc3BsYXk6IGlubGluZTtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLnByb2R1Y3QtdGl0bGUgZGwgZGQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGZsb2F0OiBub25lO1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIC5wcm9kdWN0LXRpdGxlIGRsIGRkIHAge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIC5xdWFudGl0eSB7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3Qge1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYyZjQ7XG59XG5cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAuY2FydF9saXN0IGxpIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaSBhIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkgYS5yZW1vdmUge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtc2l6ZTogMnJlbTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0cmlnaHQ6IDA7XG5cdGxlZnQ6IGF1dG87XG5cdHRvcDogNDAlO1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaSBhLnJlbW92ZSBzdmcge1xuXHR0cmFuc2l0aW9uOiAwLjVzO1xuXHR3aWR0aDogMTJweDtcblx0ZmlsbDogIzkwOTA5Nztcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkgYS5yZW1vdmU6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaSBhLnJlbW92ZTpob3ZlciBzdmcge1xuXHRmaWxsOiAjMjMyMzJjO1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCAucHJvZHVjdC10aXRsZSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCAucHJvZHVjdC1xdHksXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCAucHJvZHVjdC1wcmljZSxcbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAuY2FydF9saXN0IC5wcm9kdWN0LXJlbW92ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAudG90YWwge1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjJmNDtcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zIHAge1xuXHRtYXJnaW46IDA7XG59XG5cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAuY2hlY2tvdXQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jaGVja291dCA+IHNwYW4ge1xuXHRwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAuc3VidG90YWwge1xuXHRtYXJnaW4tcmlnaHQ6IC00cHg7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5saW5lLWhvdmVyLCAud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLndwYi1qcy1jb21wb3NlciAudmNfdHRhLnZjX3R0YS10YWJzLnZjX3R0YS1zdHlsZS1vdXRsaW5lIC52Y190dGEtdGFiID4gYSwgLndwYi1qcy1jb21wb3NlciAudmNfdHRhLnZjX3R0YS10YWJzLnZjX3R0YS1zdHlsZS1vdXRsaW5lIC53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAudmNfdHRhLXRhYiA+IGEsIC53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAuc29iZXItdGFiX190aXRsZSBhLCAuc29iZXItdGFiX190aXRsZSAud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgYSwgLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC53b29jb21tZXJjZS1lcnJvciAuYm94LWNvbnRlbnQgLmJ1dHRvbiwgLndvb2NvbW1lcmNlLWVycm9yIC5ib3gtY29udGVudCAud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbixcbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAud29vY29tbWVyY2UtaW5mbyAuYm94LWNvbnRlbnQgLmJ1dHRvbiwgLndvb2NvbW1lcmNlLWluZm8gLmJveC1jb250ZW50IC53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9uLFxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC53b29jb21tZXJjZS1tZXNzYWdlIC5ib3gtY29udGVudCAuYnV0dG9uLCAud29vY29tbWVyY2UtbWVzc2FnZSAuYm94LWNvbnRlbnQgLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b24sIC53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2Utc2hpcHBpbmctY2FsY3VsYXRvciBhLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2Utc2hpcHBpbmctY2FsY3VsYXRvciAud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgYSwgLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IHRhYmxlLm15X2FjY291bnRfb3JkZXJzIC5idXR0b24sIC53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcCBhOm5vdCguYnV0dG9uKSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAgLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IGE6bm90KC5idXR0b24pIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfbGF5ZXJlZF9uYXYgdWwgbGkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9sYXllcmVkX25hdiB1bCBsaSAuY291bnQge1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6ICM5MDkwOTc7XG5cdGZsb2F0OiByaWdodDtcblx0b3BhY2l0eTogMDtcbn1cblxuLnNvby1wcm9kdWN0LWZpbHRlci13aWRnZXQgLmZpbHRlci1uYW1lIHtcblx0Y29sb3I6ICMyMzIzMmM7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc29vLXByb2R1Y3QtZmlsdGVyLXdpZGdldCBzZWxlY3Qge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0cGFkZGluZzogM3B4IDA7XG5cdGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0TkNqd2hMUzBnUjJWdVpYSmhkRzl5T2lCQlpHOWlaU0JKYkd4MWMzUnlZWFJ2Y2lBeE55NHdMakFzSUZOV1J5QkZlSEJ2Y25RZ1VHeDFaeTFKYmlBdUlGTldSeUJXWlhKemFXOXVPaUEyTGpBd0lFSjFhV3hrSURBcElDQXRMVDROQ2p3aFJFOURWRmxRUlNCemRtY2dVRlZDVEVsRElDSXRMeTlYTTBNdkwwUlVSQ0JUVmtjZ01TNHhMeTlGVGlJZ0ltaDBkSEE2THk5M2QzY3Vkek11YjNKbkwwZHlZWEJvYVdOekwxTldSeTh4TGpFdlJGUkVMM04yWnpFeExtUjBaQ0krRFFvOGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2FXUTlJa3hoZVdWeVh6RWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWcwS0NTQjNhV1IwYUQwaU1USndlQ0lnYUdWcFoyaDBQU0kyY0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TWlBMklpQmxibUZpYkdVdFltRmphMmR5YjNWdVpEMGlibVYzSURBZ01DQXhNaUEySWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNE5Danh3YjJ4NVoyOXVJSEJ2YVc1MGN6MGlNVElzTUNBMkxEWWdNQ3d3SUNJZ1ptbHNiRDBpSXprd09UQTVOeUl2UGcwS1BDOXpkbWMrRFFvPVwiKSBuby1yZXBlYXQgMTAwJSA1MCU7XG59XG5cbi5zb28tcHJvZHVjdC1maWx0ZXItd2lkZ2V0IC5wcm9kdWN0LWZpbHRlciAuZmlsdGVyLXN3YXRjaGVzIHtcblx0bWFyZ2luLWxlZnQ6IC02cHg7XG5cdG1hcmdpbi1yaWdodDogLTZweDtcbn1cblxuLnNvby1wcm9kdWN0LWZpbHRlci13aWRnZXQgLnByb2R1Y3QtZmlsdGVyIC5maWx0ZXItc3dhdGNoZXMgLnN3YXRjaCB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiAjMjMyMzJjO1xuXHRvcGFjaXR5OiAxO1xuXHRsaW5lLWhlaWdodDogMzZweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNvby1wcm9kdWN0LWZpbHRlci13aWRnZXQgLnByb2R1Y3QtZmlsdGVyIC5maWx0ZXItc3dhdGNoZXMgLnN3YXRjaC5zZWxlY3RlZCB7XG5cdGJvcmRlci1jb2xvcjogIzIzMjMyYztcbn1cblxuLnNvby1wcm9kdWN0LWZpbHRlci13aWRnZXQgLnByb2R1Y3QtZmlsdGVyIC5maWx0ZXItc3dhdGNoZXMgLnN3YXRjaC1jb2xvciB7XG5cdHdpZHRoOiAzMHB4O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdGJvcmRlcjogMDtcbn1cblxuLnNvby1wcm9kdWN0LWZpbHRlci13aWRnZXQgLnByb2R1Y3QtZmlsdGVyIC5maWx0ZXItc3dhdGNoZXMgLnN3YXRjaC1jb2xvci5zZWxlY3RlZDpiZWZvcmUge1xuXHR3aWR0aDogNXB4O1xuXHRib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xufVxuXG4uc29vLXByb2R1Y3QtZmlsdGVyLXdpZGdldCAucHJvZHVjdC1maWx0ZXIuc2xpZGVyIC5maWx0ZXItc2xpZGVyIHtcblx0aGVpZ2h0OiAycHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlNGU2ZWI7XG59XG5cbi5zb28tcHJvZHVjdC1maWx0ZXItd2lkZ2V0IC5wcm9kdWN0LWZpbHRlci5zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyMzIzMmM7XG59XG5cbi5zb28tcHJvZHVjdC1maWx0ZXItd2lkZ2V0IC5wcm9kdWN0LWZpbHRlci5zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuXHR0b3A6IC03cHg7XG5cdGJvcmRlcjogOHB4IHNvbGlkICMyMzIzMmM7XG59XG5cbi5zb28tcHJvZHVjdC1maWx0ZXItd2lkZ2V0IC5wcm9kdWN0LWZpbHRlci5zbGlkZXIgLnNsaWRlci1sYWJlbCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNvby1wcm9kdWN0LWZpbHRlci13aWRnZXQgLnByb2R1Y3QtZmlsdGVyLnNsaWRlciAuc2xpZGVyLWxhYmVsIC5yYW5nZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zb28tcHJvZHVjdC1maWx0ZXItd2lkZ2V0IC5maWx0ZXItYnV0dG9uIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5zb2Jlci1wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5wcm9kdWN0cy1maWx0ZXJfX2FjdGl2YXRlZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zb2Jlci1wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5wcm9kdWN0cy1maWx0ZXJfX2ZpbHRlciB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zb2Jlci1wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5wcm9kdWN0cy1maWx0ZXJfX2ZpbHRlci1jb250cm9sIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc29iZXItcHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucHJvZHVjdHMtZmlsdGVyX19maWx0ZXItbmFtZSB7XG5cdGNvbG9yOiAjMjMyMzJjO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNvYmVyLXByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByb2R1Y3RzLWZpbHRlci0tc3dhdGNoZXMge1xuXHRtYXJnaW46IDAgLTZweDtcbn1cblxuLnNvYmVyLXByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnN0YXItcmF0aW5nIHtcblx0ZmxvYXQ6IG5vbmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNvYmVyLXByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnN3YXRjaCB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiAjMjMyMzJjO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG9wYWNpdHk6IDE7XG5cdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRtYXJnaW46IDZweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zb2Jlci1wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5zd2F0Y2guc2VsZWN0ZWQge1xuXHRib3JkZXItY29sb3I6ICMyMzIzMmM7XG59XG5cbi5zb2Jlci1wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5zd2F0Y2gtY29sb3Ige1xuXHR0ZXh0LWluZGVudDogLTk5OTllbTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlcjogMDtcbn1cblxuLnNvYmVyLXByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnN3YXRjaC1jb2xvci5zZWxlY3RlZDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0d2lkdGg6IDdweDtcblx0aGVpZ2h0OiAxMnB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyOiBzb2xpZCAjZjFmMmY0O1xuXHRib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTNweDtcblx0bGVmdDogMTdweDtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uc29iZXItcHJvZHVjdHMtZmlsdGVyLXdpZGdldCAuc3dhdGNoLWxhYmVsIHtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc29iZXItcHJvZHVjdHMtZmlsdGVyLXdpZGdldCAuc3dhdGNoLWJ1dHRvbiB7XG5cdGNvbG9yOiAjOTA5MDk3O1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXHRwYWRkaW5nOiAwIDE1cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zb2Jlci1wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5zd2F0Y2gtYnV0dG9uLnNlbGVjdGVkIHtcblx0Y29sb3I6ICMyMzIzMmM7XG59XG5cbi5zb2Jlci1wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5wcm9kdWN0LWZpbHRlciAuZmlsdGVyLXN3YXRjaGVzIC5zd2F0Y2g6aG92ZXIge1xuXHRib3JkZXItY29sb3I6ICNmMWYyZjQ7XG59XG5cbi5zb2Jlci1wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC53aWRnZXRfcHJpY2VfZmlsdGVyIGJ1dHRvbixcbi5zb2Jlci1wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC53aWRnZXRfcHJpY2VfZmlsdGVyIC53aWRnZXR0aXRsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zb2Jlci1wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfYW1vdW50IHtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zb2Jlci1wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnNvYmVyLXByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnNlbGVjdDItY29udGFpbmVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uc29iZXItcHJvZHVjdHMtZmlsdGVyLXdpZGdldCAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuXHRoZWlnaHQ6IGF1dG87XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNvYmVyLXByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDAgIWltcG9ydGFudDtcblx0dG9wOiA1MCUgIWltcG9ydGFudDtcblx0bWFyZ2luLXRvcDogLTJweCAhaW1wb3J0YW50O1xufVxuXG4uc29iZXItcHJvZHVjdHMtZmlsdGVyLXdpZGdldCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnNvYmVyLXByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnNlbGVjdDItZHJvcGRvd24ge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xufVxuXG4uc29iZXItcHJvZHVjdHMtZmlsdGVyLXdpZGdldCAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2gge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogNHB4O1xufVxuXG4uc29iZXItcHJvZHVjdHMtZmlsdGVyLXdpZGdldCAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2ggaW5wdXQge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnNvYmVyLXByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiAxMHB4IDZweCAhaW1wb3J0YW50O1xufVxuXG4uc29iZXItcHJvZHVjdHMtZmlsdGVyLXdpZGdldCAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5zb2Jlci1wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5wcm9kdWN0cy1maWx0ZXJfX3NlYXJjaC1ib3gge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNvYmVyLXByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByb2R1Y3RzLWZpbHRlci0tbGlzdCAucHJvZHVjdHMtZmlsdGVyX19vcHRpb24uc2VsZWN0ZWQge1xuXHRjb2xvcjogaW5oZXJpdDtcbn1cblxuLnNvYmVyLXByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByb2R1Y3RzLWZpbHRlci0tbGlzdCAucHJvZHVjdHMtZmlsdGVyX19vcHRpb24uc2VsZWN0ZWQgPiAucHJvZHVjdHMtZmlsdGVyX19vcHRpb24tbmFtZSB7XG5cdGNvbG9yOiAjMjMyMzJjO1xufVxuXG4uc29iZXItcHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucHJvZHVjdHMtZmlsdGVyLS1saXN0IC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbi1uYW1lIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc29iZXItcHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucHJvZHVjdHMtZmlsdGVyLS1saXN0IHVsIHtcblx0cGFkZGluZzogMTBweCAwIDAgMjBweDtcbn1cblxuLnNvYmVyLXByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByb2R1Y3RzLWZpbHRlci0tbGlzdCAuY291bnRlciB7XG5cdG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi5zb2Jlci1wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5wcm9kdWN0cy1maWx0ZXItLXJhbmdlcyAucHJvZHVjdHMtZmlsdGVyX19vcHRpb24tbmFtZSxcbi5zb2Jlci1wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5wcm9kdWN0cy1maWx0ZXItLWNoZWNrYm94ZXMgLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uLW5hbWUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDogMzBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc29iZXItcHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucHJvZHVjdHMtZmlsdGVyLS1yYW5nZXMgLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uLW5hbWU6YmVmb3JlLCAuc29iZXItcHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucHJvZHVjdHMtZmlsdGVyLS1yYW5nZXMgLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uLW5hbWU6YWZ0ZXIsXG4uc29iZXItcHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucHJvZHVjdHMtZmlsdGVyLS1jaGVja2JveGVzIC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbi1uYW1lOmJlZm9yZSxcbi5zb2Jlci1wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5wcm9kdWN0cy1maWx0ZXItLWNoZWNrYm94ZXMgLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uLW5hbWU6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdGJhY2tncm91bmQ6ICNmMWYyZjQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4uc29iZXItcHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucHJvZHVjdHMtZmlsdGVyLS1yYW5nZXMgLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uLW5hbWU6YmVmb3JlLFxuLnNvYmVyLXByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByb2R1Y3RzLWZpbHRlci0tY2hlY2tib3hlcyAucHJvZHVjdHMtZmlsdGVyX19vcHRpb24tbmFtZTpiZWZvcmUge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZjFmMmY0O1xuXHRiYWNrZ3JvdW5kOiAjZjFmMmY0O1xufVxuXG4uc29iZXItcHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucHJvZHVjdHMtZmlsdGVyLS1yYW5nZXMgLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uLW5hbWU6YWZ0ZXIsXG4uc29iZXItcHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucHJvZHVjdHMtZmlsdGVyLS1jaGVja2JveGVzIC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbi1uYW1lOmFmdGVyIHtcblx0b3BhY2l0eTogMDtcblx0YmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0OElVUlBRMVJaVUVVZ2MzWm5JRkJWUWt4SlF5QWlMUzh2VnpOREx5OUVWRVFnVTFaSElERXVNUzh2UlU0aUlDSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OUhjbUZ3YUdsamN5OVRWa2N2TVM0eEwwUlVSQzl6ZG1jeE1TNWtkR1FpUGp4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGlUR0Y1WlhKZk1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpSUhkcFpIUm9QU0l4TW5CNElpQm9aV2xuYUhROUlqRXljSGdpSUhacFpYZENiM2c5SWpBZ01DQXhNaUF4TWlJZ1pXNWhZbXhsTFdKaFkydG5jbTkxYm1ROUltNWxkeUF3SURBZ01USWdNVElpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBqeG5QanhuUGp4d2IyeDVaMjl1SUhCdmFXNTBjejBpTkM0eE56Y3NNVEF1TlRReklEQXVORE0wTERZdU9DQXhMalUyTml3MUxqWTJPQ0EwTGpFM055dzRMakkzT1NBeE1DNDBNelVzTWk0d01qTWdNVEV1TlRZMUxETXVNVFUxSUNJdlBqd3ZaejQ4TDJjK1BDOXpkbWMrKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuLnNvYmVyLXByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByb2R1Y3RzLWZpbHRlci0tcmFuZ2VzIC5zZWxlY3RlZCA+IC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbi1uYW1lLFxuLnNvYmVyLXByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByb2R1Y3RzLWZpbHRlci0tY2hlY2tib3hlcyAuc2VsZWN0ZWQgPiAucHJvZHVjdHMtZmlsdGVyX19vcHRpb24tbmFtZSB7XG5cdGNvbG9yOiAjMjMyMzJjO1xufVxuXG4uc29iZXItcHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucHJvZHVjdHMtZmlsdGVyLS1yYW5nZXMgLnNlbGVjdGVkID4gLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uLW5hbWU6YmVmb3JlLFxuLnNvYmVyLXByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByb2R1Y3RzLWZpbHRlci0tY2hlY2tib3hlcyAuc2VsZWN0ZWQgPiAucHJvZHVjdHMtZmlsdGVyX19vcHRpb24tbmFtZTpiZWZvcmUge1xuXHRib3JkZXItY29sb3I6ICMwMDA7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc29iZXItcHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucHJvZHVjdHMtZmlsdGVyLS1yYW5nZXMgLnNlbGVjdGVkID4gLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uLW5hbWU6YWZ0ZXIsXG4uc29iZXItcHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucHJvZHVjdHMtZmlsdGVyLS1jaGVja2JveGVzIC5zZWxlY3RlZCA+IC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbi1uYW1lOmFmdGVyIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLnNvYmVyLXByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByb2R1Y3RzLWZpbHRlci0tcmFuZ2VzIHVsLFxuLnNvYmVyLXByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByb2R1Y3RzLWZpbHRlci0tY2hlY2tib3hlcyB1bCB7XG5cdHBhZGRpbmc6IDEwcHggMCAwIDIwcHg7XG59XG5cbi5zb2Jlci1wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5wcm9kdWN0cy1maWx0ZXItLXJhbmdlcyAuY291bnRlcixcbi5zb2Jlci1wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5wcm9kdWN0cy1maWx0ZXItLWNoZWNrYm94ZXMgLmNvdW50ZXIge1xuXHRtYXJnaW4tbGVmdDogNnB4O1xufVxuXG4uc29iZXItcHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucHJvZHVjdHMtZmlsdGVyLS1jb2xsYXBzaWJsZSB1bC5jaGlsZHJlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zb2Jlci1wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5wcm9kdWN0cy1maWx0ZXItLWNvbGxhcHNpYmxlIC5hY3RpdmUgPiB1bC5jaGlsZHJlbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc29iZXItcHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucHJvZHVjdHMtZmlsdGVyLS1jb2xsYXBzaWJsZSAucHJvZHVjdHMtZmlsdGVyX19vcHRpb24tdG9nZ2xlciB7XG5cdGZsb2F0OiByaWdodDtcblx0cGFkZGluZzogMnB4IDVweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc29iZXItcHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucHJvZHVjdHMtZmlsdGVyLS1jb2xsYXBzaWJsZSAucHJvZHVjdHMtZmlsdGVyX19vcHRpb24tdG9nZ2xlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHR2ZXJ0aWNhbC1hbGlnbjogMC4zZW07XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogM3B4O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5zb2Jlci1wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5wcm9kdWN0cy1maWx0ZXItLWNvbGxhcHNpYmxlIC5hY3RpdmUgPiAucHJvZHVjdHMtZmlsdGVyX19vcHRpb24tdG9nZ2xlcjpiZWZvcmUge1xuXHR2ZXJ0aWNhbC1hbGlnbjogMC4xZW07XG5cdHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xufVxuXG4uc29iZXItcHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucHJvZHVjdHMtZmlsdGVyLS1zY3JvbGxhYmxlIC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbnMge1xuXHRtYXgtaGVpZ2h0OiAyNjBweDtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHNjcm9sbGJhci13aWR0aDogdGhpbjtcblx0c2Nyb2xsYmFyLWNvbG9yOiAjMDAwICNhYWE7XG59XG5cbi5zb2Jlci1wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5wcm9kdWN0cy1maWx0ZXItLXNjcm9sbGFibGUgLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHR3aWR0aDogNHB4O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5zb2Jlci1wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5wcm9kdWN0cy1maWx0ZXItLXNjcm9sbGFibGUgLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4uc29iZXItcHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucHJvZHVjdHMtZmlsdGVyLS1zY3JvbGxhYmxlIC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2FhYTtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uc29iZXItcHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucHJvZHVjdHMtZmlsdGVyLS1zY3JvbGxhYmxlIC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLnNvYmVyLXByb2R1Y3RzLWZpbHRlci13aWRnZXQgLmNvdW50ZXIge1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdG1pbi13aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICM5MDkwOTc7XG59XG5cbi5zb2Jlci1wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IGJ1dHRvbiB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uc29iZXItcHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucmVzZXQtYnV0dG9uIHtcblx0Y29sb3I6ICMyMzIzMmMgIWltcG9ydGFudDtcblx0bWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMjMyMzJjICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IGgxLmVudHJ5LXRpdGxlIHtcblx0bWFyZ2luOiAwO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYyZjQ7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgLnF1YW50aXR5LWxhYmVsIHtcblx0Y29sb3I6ICM5MDkwOTc7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCAucHJvZHVjdC1yZW1vdmUge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCBkbC52YXJpYXRpb24ge1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRjb2xvcjogIzkwOTA5Nztcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCBkbC52YXJpYXRpb24gZHQge1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCBkbC52YXJpYXRpb24gZGQge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0bWFyZ2luOiAwO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IC5wcm9kdWN0LW5hbWUgLnByaWNlIHtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRmb250LXNpemU6IDEuM3JlbTtcblx0Y29sb3I6ICM5MDkwOTc7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCAucHJvZHVjdC1uYW1lIGEucmVtb3ZlIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnRfY291cG9uIHtcblx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0bWFyZ2luLXRvcDogMzVweDtcblx0cGFkZGluZzogNDBweDtcblx0Ym9yZGVyOiAycHggc29saWQgI2YxZjJmNDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnRfY291cG9uIC5jb3Vwb24ge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydF9jb3Vwb24gLmNvdXBvbiBsYWJlbCB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC1zaXplOiAycmVtO1xuXHRjb2xvcjogIzIzMjMyYztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bWFyZ2luOiAwO1xuXHR3aWR0aDogMjUlO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnRfY291cG9uIC51cGRhdGVfY2FydCB7XG5cdGZsb2F0OiByaWdodDtcblx0d2lkdGg6IDc1JTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydF9jb3Vwb24gLmNvdXBvbl9idXR0b24ge1xuXHR3aWR0aDogNzUlO1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0X2NvdXBvbiAuY291cG9uX2J1dHRvbiAuaW5wdXQtdGV4dCB7XG5cdGNvbG9yOiAjMjMyMzJjO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHR3aWR0aDogODMlO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnRfY291cG9uIC5jb3Vwb25fYnV0dG9uIC5idXR0b24ge1xuXHRjb2xvcjogIzIzMjMyYztcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdG1pbi1oZWlnaHQ6IDA7XG5cdG1pbi13aWR0aDogMDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHBhZGRpbmc6IDEzcHggMDtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyMzIzMmM7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMge1xuXHRib3JkZXI6IDJweCBzb2xpZCAjZjFmMmY0O1xuXHRwYWRkaW5nOiAyMHB4IDQwcHggNDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFsczpiZWZvcmUsIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFsczphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyBoMiB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC1zaXplOiAycmVtO1xuXHRjb2xvcjogIzIzMjMyYztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bWFyZ2luOiAwO1xuXHR3aWR0aDogMjUlO1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIHRhYmxlLnNob3BfdGFibGUge1xuXHR3aWR0aDogNzUlO1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIHRhYmxlLnNob3BfdGFibGUgdGgsXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyB0YWJsZS5zaG9wX3RhYmxlIHRkIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Y29sb3I6ICMyMzIzMmM7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIHRhYmxlLnNob3BfdGFibGUgdGggYSxcbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIHRhYmxlLnNob3BfdGFibGUgdGQgYSB7XG5cdGNvbG9yOiAjMjMyMzJjO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyB0YWJsZS5zaG9wX3RhYmxlIHRoIHtcblx0cGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIHRhYmxlLnNob3BfdGFibGUgLmJvbnVzIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xuXHR3aWR0aDogNzUlO1xuXHRmbG9hdDogcmlnaHQ7XG5cdGNsZWFyOiBib3RoO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAud2MtcHJvY2VlZC10by1jaGVja291dCBhIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0aGVpZ2h0OiA4MHB4O1xuXHRsaW5lLWhlaWdodDogODBweDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgdWwjc2hpcHBpbmdfbWV0aG9kIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgdWwjc2hpcHBpbmdfbWV0aG9kIGxpIHtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud29vY29tbWVyY2Utc2hpcHBpbmctZGVzdGluYXRpb24ge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9uIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9uOmFmdGVyIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdGNvbnRlbnQ6IFwiXCI7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1zaGlwcGluZy1jYWxjdWxhdG9yIGE6YWZ0ZXIge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLnNoaXBwaW5nLWNhbGN1bGF0b3ItZm9ybSBwIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuc2hpcHBpbmctY2FsY3VsYXRvci1mb3JtIGlucHV0LFxuLndvb2NvbW1lcmNlLWNhcnQgLnNoaXBwaW5nLWNhbGN1bGF0b3ItZm9ybSBzZWxlY3Qge1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjFmMmY0O1xuXHRwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuc2hpcHBpbmctY2FsY3VsYXRvci1mb3JtIHNlbGVjdCB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRwYWRkaW5nOiAzcHggMDtcblx0YmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p3aExTMGdSMlZ1WlhKaGRHOXlPaUJCWkc5aVpTQkpiR3gxYzNSeVlYUnZjaUF4Tnk0d0xqQXNJRk5XUnlCRmVIQnZjblFnVUd4MVp5MUpiaUF1SUZOV1J5QldaWEp6YVc5dU9pQTJMakF3SUVKMWFXeGtJREFwSUNBdExUNE5DandoUkU5RFZGbFFSU0J6ZG1jZ1VGVkNURWxESUNJdEx5OVhNME12TDBSVVJDQlRWa2NnTVM0eEx5OUZUaUlnSW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTDBkeVlYQm9hV056TDFOV1J5OHhMakV2UkZSRUwzTjJaekV4TG1SMFpDSStEUW84YzNabklIWmxjbk5wYjI0OUlqRXVNU0lnYVdROUlreGhlV1Z5WHpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJZzBLQ1NCM2FXUjBhRDBpTVRKd2VDSWdhR1ZwWjJoMFBTSTJjSGdpSUhacFpYZENiM2c5SWpBZ01DQXhNaUEySWlCbGJtRmliR1V0WW1GamEyZHliM1Z1WkQwaWJtVjNJREFnTUNBeE1pQTJJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0TkNqeHdiMng1WjI5dUlIQnZhVzUwY3owaU1USXNNQ0EyTERZZ01Dd3dJQ0lnWm1sc2JEMGlJemt3T1RBNU55SXZQZzBLUEM5emRtYytEUW89XCIpIG5vLXJlcGVhdCAxMDAlIDUwJTtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLnJldHVybi10by1zaG9wLFxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtZW1wdHkge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jcm9zcy1zZWxscyB7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jcm9zcy1zZWxscyBoMiB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC1zaXplOiAycmVtO1xuXHRjb2xvcjogIzIzMjMyYztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bWFyZ2luOiAwIDAgMzBweDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1sb2dpbi1mb3JtLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1jb3Vwb24tZm9ybSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWxvZ2luLWZvcm0ge1xuXHR3aWR0aDogNTAlO1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWxvZ2luLWZvcm0gZm9ybS5sb2dpbiB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWxvZ2luLWZvcm0gLmJ1dHRvbiB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtY291cG9uLWZvcm0ge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1jb3Vwb24tZm9ybSBmb3JtLmNoZWNrb3V0X2NvdXBvbiB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1jb3Vwb24tZm9ybSBmb3JtLmNoZWNrb3V0X2NvdXBvbiAuaW5wdXQtdGV4dCB7XG5cdGNvbG9yOiAjMjMyMzJjO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRwYWRkaW5nOiA4cHggMCA5cHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNvdXBvbi1mb3JtIGZvcm0uY2hlY2tvdXRfY291cG9uIC5mb3JtLXJvdy1maXJzdCB7XG5cdGZsZXg6IDE7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtY291cG9uLWZvcm0gZm9ybS5jaGVja291dF9jb3Vwb24gLmJ1dHRvbiB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGNvbG9yOiAjMjMyMzJjO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bWluLWhlaWdodDogMDtcblx0bWluLXdpZHRoOiAwO1xuXHRsaW5lLWhlaWdodDogMTtcblx0cGFkZGluZzogMTJweCAwO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzIzMjMyYztcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1sb2dpbi1mb3JtICsgLndvb2NvbW1lcmNlLWNvdXBvbi1mb3JtIHtcblx0d2lkdGg6IDUwJTtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWluZm8ge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogIzkwOTA5Nztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3JkZXI6IDJweCBzb2xpZCAjZjFmMmY0O1xuXHRwYWRkaW5nOiAyNXB4IDAgIWltcG9ydGFudDtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtaW5mbyBhIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6ICMyMzIzMmM7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtaW5mbzpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRjbGVhcjogYm90aDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgaDMge1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGZvbnQtc2l6ZTogMi40cmVtO1xuXHRjb2xvcjogIzIzMjMyYztcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIGgzIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgLmNvbDItc2V0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNmMWYyZjQ7XG5cdHBhZGRpbmc6IDQwcHggNjBweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIC5wcm9kdWN0LXF1YW50aXR5IHNwYW4ge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogIzkwOTA5Nztcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgLmZvcm0tcm93IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZy1sZWZ0OiAyMDBweDtcblx0bWFyZ2luOiAwIDAgMzBweDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgLmZvcm0tcm93LWZpcnN0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgLmZvcm0tcm93LWxhc3Qge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgLmZvcm0tcm93LWZpcnN0IHtcblx0d2lkdGg6IGNhbGMoNTAlICsgMTAwcHgpO1xuXHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCAuZm9ybS1yb3ctbGFzdCB7XG5cdHdpZHRoOiBjYWxjKDUwJSAtIDEwMHB4KTtcblx0cGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCAuZm9ybS1yb3ctbGFzdCBsYWJlbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IC5mb3JtLXJvdy13aWRlIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IC5jb2wtMTpiZWZvcmUsIC53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IC5jb2wtMTphZnRlcixcbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IC5jb2wtMjpiZWZvcmUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCAuY29sLTI6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgLmNvbC0xOmFmdGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgLmNvbC0yOmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IC5jb2wtMSBsYWJlbCxcbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IC5jb2wtMiBsYWJlbCB7XG5cdG1hcmdpbi1sZWZ0OiAtMjAwcHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGNvbG9yOiAjMjMyMzJjO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRwYWRkaW5nLXRvcDogNXB4O1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgLmNvbC0xIGlucHV0LmlucHV0LXRleHQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCAuY29sLTEgdGV4dGFyZWEsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCAuY29sLTIgaW5wdXQuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IC5jb2wtMiB0ZXh0YXJlYSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGNvbG9yOiAjMjMyMzJjO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3JkZXItY29sb3I6ICNlNGU2ZWI7XG5cdHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IC5jb2wtMSBpbnB1dC5pbnB1dC10ZXh0OmZvY3VzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgLmNvbC0xIHRleHRhcmVhOmZvY3VzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgLmNvbC0yIGlucHV0LmlucHV0LXRleHQ6Zm9jdXMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCAuY29sLTIgdGV4dGFyZWE6Zm9jdXMge1xuXHRib3JkZXItY29sb3I6ICMyMzIzMmM7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IC5jb2wtMSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYmVlO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCAuY29sLTIge1xuXHRwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgLmNvbC0yIGgzIHtcblx0bWFyZ2luLWxlZnQ6IDIwMHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCAuY29sLTIgaDMgbGFiZWwge1xuXHRjb2xvcjogIzkwOTA5Nztcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwIDAgMCA0NHB4O1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IC5jb2wtMiBoMyBsYWJlbC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3gge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IC5jb2wtMiBoMyBpbnB1dCB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IC5jb2wtMiBoMyNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIGxhYmVsIHtcblx0bGluZS1oZWlnaHQ6IDI7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IC5tYWlsY2hpbXAtbmV3c2xldHRlciBsYWJlbCxcbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IC5jcmVhdGUtYWNjb3VudCBsYWJlbCB7XG5cdGNvbG9yOiAjOTA5MDk3O1xuXHRmbG9hdDogbm9uZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tbGVmdDogMDtcblx0cGFkZGluZy10b3A6IDA7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgZGl2LmNyZWF0ZS1hY2NvdW50IHtcblx0cGFkZGluZy1sZWZ0OiAyMDBweDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgZGl2LmNyZWF0ZS1hY2NvdW50IC5mb3JtLXJvdyB7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgdGV4dGFyZWEsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNGU2ZWI7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Y29sb3I6ICM5MDkwOTc7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlOmJlZm9yZSxcbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb246YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMzBweDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0ei1pbmRleDogOTk7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2U6YWZ0ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkICM5MDkwOTc7XG5cdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDE2cHg7XG5cdHotaW5kZXg6IDk5OTtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG5cdGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IHRhYmxlLnNob3BfdGFibGUge1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYmVlO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCB0YWJsZS5zaG9wX3RhYmxlIHRoZWFkIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG5cdGJvcmRlci10b3A6IDA7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IHRhYmxlLnNob3BfdGFibGUgdGgsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCB0YWJsZS5zaG9wX3RhYmxlIHRkIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cGFkZGluZzogMjBweCAwO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCB0YWJsZS5zaG9wX3RhYmxlIHRkLnByb2R1Y3QtbmFtZSxcbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IHRhYmxlLnNob3BfdGFibGUgdGQgc3Bhbi5hbW91bnQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCB0YWJsZS5zaG9wX3RhYmxlIHRmb290IHRoOmZpcnN0LWNoaWxkIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Y29sb3I6ICMyMzIzMmM7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IHRhYmxlLnNob3BfdGFibGUgdGZvb3QgdGgge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtd3JhcHBlciAuZm9ybS1yb3csXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCAud2MtdGVybXMtYW5kLWNvbmRpdGlvbnMge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucy1saW5rIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IC5tYzR3cC1jaGVja2JveCBsYWJlbCB7XG5cdGZsb2F0OiBub25lO1xuXHRtYXJnaW4tbGVmdDogMjAwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgLm1jNHdwLWNoZWNrYm94IGxhYmVsIHNwYW4ge1xuXHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgLm1jNHdwLWNoZWNrYm94IGxhYmVsIHNwYW46YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDI0cHg7XG5cdGhlaWdodDogMjRweDtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZTRlNmViO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNmViO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgLm1jNHdwLWNoZWNrYm94IGxhYmVsIHNwYW46YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3JkZXItbGVmdDogMnB4IHNvbGlkICNlNGU2ZWI7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTRlNmViO1xuXHR3aWR0aDogMTJweDtcblx0aGVpZ2h0OiA2cHg7XG5cdGxlZnQ6IDZweDtcblx0dG9wOiA3cHg7XG5cdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgLm1jNHdwLWNoZWNrYm94IGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG5cdGJvcmRlci1jb2xvcjogIzIzMjMyYztcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgLm1jNHdwLWNoZWNrYm94IGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcblx0Ym9yZGVyLWNvbG9yOiAjMjMyMzJjO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyBoMyB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMge1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkge1xuXHRsaW5lLWhlaWdodDogMjYvMTQ7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgbGFiZWwge1xuXHRsaW5lLWhlaWdodDogMS41O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgbGkge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWJlZTtcblx0cGFkZGluZzogMzBweCAwO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Y29sb3I6ICM5MDkwOTc7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94OmJlZm9yZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLmZvcm0tcm93IHtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC5mb3JtLXJvdyBsYWJlbCB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBsYWNlLW9yZGVyIHtcblx0cGFkZGluZzogMDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wbGFjZS1vcmRlciAuYnV0dG9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHdpZHRoOiAxMDAlO1xuXHRsaW5lLWhlaWdodDogODBweDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGxhYmVsIHtcblx0Y29sb3I6ICMyMzIzMmM7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHBhZGRpbmctbGVmdDogNDRweDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGxhYmVsLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCB7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IC5wYXltZW50X21ldGhvZF9wYXlwYWwgbGFiZWw6YmVmb3JlIHtcblx0dG9wOiAxMHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kX3BheXBhbCBsYWJlbDphZnRlciB7XG5cdHRvcDogMTdweDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IC5wYXltZW50X21ldGhvZF9wYXlwYWwgLmFib3V0X3BheXBhbCB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAud2MtY3JlZGl0LWNhcmQtZm9ybSBsYWJlbCB7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IC53Yy1jcmVkaXQtY2FyZC1mb3JtIC5mb3JtLXJvdy1sYXN0IGxhYmVsIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi53b29jb21tZXJjZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ud29vY29tbWVyY2UgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgbGFiZWwuY2hlY2tib3gsXG4ud29vY29tbWVyY2UgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCxcbi53b29jb21tZXJjZSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmctbGVmdDogNDRweDtcbn1cblxuLndvb2NvbW1lcmNlIGxhYmVsLmNoZWNrYm94OmJlZm9yZSxcbi53b29jb21tZXJjZSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmJlZm9yZSxcbi53b29jb21tZXJjZSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAyNHB4O1xuXHRoZWlnaHQ6IDI0cHg7XG5cdGxlZnQ6IDA7XG5cdHRvcDogLTJweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2U0ZTZlYjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2U0ZTZlYjtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5cbi53b29jb21tZXJjZSBsYWJlbC5jaGVja2JveDphZnRlcixcbi53b29jb21tZXJjZSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmFmdGVyLFxuLndvb2NvbW1lcmNlIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3JkZXItbGVmdDogMnB4IHNvbGlkICNlNGU2ZWI7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTRlNmViO1xuXHR3aWR0aDogMTJweDtcblx0aGVpZ2h0OiA2cHg7XG5cdGxlZnQ6IDZweDtcblx0dG9wOiA2cHg7XG5cdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuLndvb2NvbW1lcmNlIGxhYmVsLmNoZWNrYm94LmNoZWNrZWQ6YmVmb3JlLFxuLndvb2NvbW1lcmNlIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwuY2hlY2tlZDpiZWZvcmUsXG4ud29vY29tbWVyY2UgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbC5jaGVja2VkOmJlZm9yZSB7XG5cdGJvcmRlci1jb2xvcjogIzIzMjMyYztcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLndvb2NvbW1lcmNlIGxhYmVsLmNoZWNrYm94LmNoZWNrZWQ6YWZ0ZXIsXG4ud29vY29tbWVyY2UgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbC5jaGVja2VkOmFmdGVyLFxuLndvb2NvbW1lcmNlIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwuY2hlY2tlZDphZnRlciB7XG5cdGJvcmRlci1jb2xvcjogIzIzMjMyYztcbn1cblxuLndvb2NvbW1lcmNlIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuXHRib3JkZXItY29sb3I6ICMyMzIzMmM7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi53b29jb21tZXJjZSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuXHRib3JkZXItY29sb3I6ICMyMzIzMmM7XG59XG5cbi53b29jb21tZXJjZSBsYWJlbC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3gge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi53b29jb21tZXJjZSBsYWJlbC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3g6YmVmb3JlLCAud29vY29tbWVyY2UgbGFiZWwud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94OmFmdGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIGxhYmVsLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCA+IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG5cdGxpbmUtaGVpZ2h0OiAxLjc7XG5cdHBhZGRpbmctbGVmdDogNDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndvb2NvbW1lcmNlIGxhYmVsLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCA+IHNwYW46Zmlyc3Qtb2YtdHlwZTpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMjRweDtcblx0aGVpZ2h0OiAyNHB4O1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlNGU2ZWI7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlNGU2ZWI7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4ud29vY29tbWVyY2UgbGFiZWwud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94ID4gc3BhbjpmaXJzdC1vZi10eXBlOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZTRlNmViO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2U0ZTZlYjtcblx0d2lkdGg6IDEycHg7XG5cdGhlaWdodDogNnB4O1xuXHRsZWZ0OiA2cHg7XG5cdHRvcDogN3B4O1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5cbi53b29jb21tZXJjZSBsYWJlbC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcblx0Ym9yZGVyLWNvbG9yOiAjMjMyMzJjO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ud29vY29tbWVyY2UgbGFiZWwud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcblx0Ym9yZGVyLWNvbG9yOiAjMjMyMzJjO1xufVxuXG4ud29vY29tbWVyY2UgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCA+IHNwYW46YmVmb3JlIHtcblx0Ym9yZGVyLWNvbG9yOiAjMjMyMzJjO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ud29vY29tbWVyY2UgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCA+IHNwYW46YWZ0ZXIge1xuXHRib3JkZXItY29sb3I6ICMyMzIzMmM7XG59XG5cbi53b29jb21tZXJjZSB1bCNzaGlwcGluZ19tZXRob2QgbGFiZWwge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRjb2xvcjogIzkwOTA5Nztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndvb2NvbW1lcmNlIHVsI3NoaXBwaW5nX21ldGhvZCAuYW1vdW50IHtcblx0Y29sb3I6ICM5MDkwOTc7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi53b29jb21tZXJjZSB1bCNzaGlwcGluZ19tZXRob2QgaW5wdXRbY2hlY2tlZF0gKyBsYWJlbCxcbi53b29jb21tZXJjZSB1bCNzaGlwcGluZ19tZXRob2QgaW5wdXRbY2hlY2tlZF0gKyBsYWJlbCAuYW1vdW50IHtcblx0Y29sb3I6ICMyMzIzMmM7XG59XG5cbi53b29jb21tZXJjZSB1bCNzaGlwcGluZ19tZXRob2QgbGkge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud29vY29tbWVyY2Utb3JkZXItcGF5ICNwYXltZW50IGRpdi5mb3JtLXJvdyB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi53b29jb21tZXJjZS1vcmRlci1wYXkgI3BsYWNlX29yZGVyIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGluZS1oZWlnaHQ6IDgwcHg7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ud29vY29tbWVyY2Utb3JkZXItcGF5IHRhYmxlLnNob3BfdGFibGUgLnByb2R1Y3QtdG90YWwsXG4ud29vY29tbWVyY2Utb3JkZXItcGF5IHRhYmxlLnNob3BfdGFibGUgLnByb2R1Y3Qtc3VidG90YWwge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4sXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciB7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHdpZHRoOiA0MDBweDtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbiAuZm9ybS1yb3csXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAuZm9ybS1yb3cge1xuXHRtYXJnaW46IDAgMCAzMHB4O1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbiAuZm9ybS1yb3cuYWN0aXZlIGxhYmVsLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLmZvcm0tcm93LmFjdGl2ZSBsYWJlbCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbiBpbnB1dC5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgaW5wdXQuaW5wdXQtdGV4dCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGNvbG9yOiAjMjMyMzJjO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTRlNmViO1xuXHRwYWRkaW5nOiAxMnB4IDA7XG5cdHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi53b29jb21tZXJjZSBmb3JtLmxvZ2luIGlucHV0LmlucHV0LXRleHQ6Zm9jdXMsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBpbnB1dC5pbnB1dC10ZXh0OmZvY3VzIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzIzMjMyYztcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gbGFiZWwsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBsYWJlbCB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGNvbG9yOiAjOTA5MDk3O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMTtcblx0bWFyZ2luOiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y3Vyc29yOiB0ZXh0O1xuXHR0cmFuc2l0aW9uOiAwLjVzO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzNweCk7XG59XG5cbi53b29jb21tZXJjZSBmb3JtLmxvZ2luIGxhYmVsLmlubGluZSxcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIGxhYmVsLmlubGluZSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0bGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gbGFiZWwud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94LFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgbGFiZWwud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IHtcblx0dHJhbnNmb3JtOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbiBidXR0b24uYnV0dG9uLFxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gaW5wdXQuYnV0dG9uLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgYnV0dG9uLmJ1dHRvbixcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIGlucHV0LmJ1dHRvbiB7XG5cdHRyYW5zaXRpb246IDAuNXM7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogODBweDtcblx0YmFja2dyb3VuZDogIzIzMjMyYztcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gYnV0dG9uLmJ1dHRvbjpob3Zlcixcbi53b29jb21tZXJjZSBmb3JtLmxvZ2luIGlucHV0LmJ1dHRvbjpob3Zlcixcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIGJ1dHRvbi5idXR0b246aG92ZXIsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBpbnB1dC5idXR0b246aG92ZXIge1xuXHRib3JkZXI6IDA7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxMTExMTQ7XG59XG5cbi53b29jb21tZXJjZSBmb3JtLmxvZ2luIGJ1dHRvbi5idXR0b246Zm9jdXMsXG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbiBpbnB1dC5idXR0b246Zm9jdXMsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciBidXR0b24uYnV0dG9uOmZvY3VzLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgaW5wdXQuYnV0dG9uOmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbiBsYWJlbCB7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gbGFiZWw6YmVmb3JlLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiBsYWJlbDphZnRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSBmb3JtLmxvZ2luIC5yZW1lbWJlcm1lIHtcblx0bWFyZ2luOiAwIDAgMjNweDtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLmxvc3RfcGFzc3dvcmQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi53b29jb21tZXJjZSBmb3JtLmxvZ2luIC5sb3N0X3Bhc3N3b3JkIGEge1xuXHRjb2xvcjogIzIzMjMyYztcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0cGFkZGluZzogMCAwIDVweCAwO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzIzMjMyYztcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLmxvc3RfcGFzc3dvcmQgYTpob3ZlciB7XG5cdGNvbG9yOiAjMTExMTE0O1xuXHRib3JkZXItY29sb3I6ICMxMTExMTQ7XG59XG5cbi53b29jb21tZXJjZSBmb3JtLmxvZ2luIGJ1dHRvbi5idXR0b24ge1xuXHRmbG9hdDogbm9uZTtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbiBidXR0b24uYnV0dG9uIC5idXR0b24tdGV4dCB7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gYnV0dG9uLmJ1dHRvbi5sb2FkaW5nIHtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gYnV0dG9uLmJ1dHRvbi5sb2FkaW5nOmFmdGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gYnV0dG9uLmJ1dHRvbi5sb2FkaW5nIC5idXR0b24tdGV4dCB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi53b29jb21tZXJjZSBmb3JtLmxvZ2luIGJ1dHRvbi5idXR0b24ubG9hZGluZyAubG9hZGluZy1pY29uIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLmZvcm0tcm93Omxhc3QtY2hpbGQge1xuXHRtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4ud29vY29tbWVyY2UgZm9ybS5sb3N0X3Jlc2V0X3Bhc3N3b3JkIGxhYmVsIHtcblx0dHJhbnNpdGlvbjogMC41cztcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMzcHgpO1xufVxuXG4ud29vY29tbWVyY2UgZm9ybS5sb3N0X3Jlc2V0X3Bhc3N3b3JkIC5hY3RpdmUgbGFiZWwge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0ZCB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAxLjRyZW07XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyAuYnV0dG9uIHtcblx0Y29sb3I6ICMyMzIzMmM7XG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRtaW4td2lkdGg6IDA7XG5cdG1hcmdpbi1yaWdodDogNDBweDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyAuYnV0dG9uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IC0yMHB4O1xuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDUwJTtcblx0dG9wOiAyNSU7XG5cdGJhY2tncm91bmQ6ICM5MDkwOTc7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyAuYnV0dG9uOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyAuYnV0dG9uOmxhc3QtY2hpbGQ6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kb3dubG9hZHMgLmRvd25sb2FkLWZpbGUge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLmVudHJ5LWhlYWRlciB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IGgxLmVudHJ5LXRpdGxlIHtcblx0bWFyZ2luOiAwO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCBoMiB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC1zaXplOiAycmVtO1xuXHRjb2xvcjogIzIzMjMyYztcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bWFyZ2luOiAwIDAgNzBweDtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTYuNjY2NyU7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMWYyZjQ7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGk6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSBhIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Y29sb3I6ICM5MDkwOTc7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaTpob3ZlciBhLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkuaXMtYWN0aXZlIGEge1xuXHRjb2xvcjogIzIzMjMyYztcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR3aWR0aDogODMuMzMzMyU7XG5cdHBhZGRpbmctbGVmdDogNjBweDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5oZWxsby1jdXN0b21lciB7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0Zm9udC1zaXplOiAyLjRyZW07XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGNvbG9yOiAjMjMyMzJjO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmhlbGxvLWN1c3RvbWVyIHN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuaGVsbG8tY3VzdG9tZXIgLm5vdC1hZG1pbiB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxLjZyZW07XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwIGE6bm90KC5idXR0b24pIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Y29sb3I6ICMyMzIzMmM7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwIGE6bm90KC5idXR0b24pOmFmdGVyIHtcblx0Ym90dG9tOiAtMnB4O1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLU1lc3NhZ2Uge1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGZvbnQtc2l6ZTogMi40cmVtO1xuXHRjb2xvcjogIzdjN2M4MDtcblx0cGFkZGluZzogMzBweCA0MHB4ICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRib3JkZXI6IDJweCBzb2xpZCAjZjFmMmY0O1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLU1lc3NhZ2U6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1NZXNzYWdlIGEge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRwYWRkaW5nOiAwO1xuXHRsaW5lLWhlaWdodDogNjBweDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1BZGRyZXNzIHtcblx0cGFkZGluZzogNDBweDtcblx0Ym9yZGVyOiAycHggc29saWQgI2YxZjJmNDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1BZGRyZXNzIGhlYWRlciB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUFkZHJlc3MgaGVhZGVyIGgzIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Y29sb3I6ICMyMzIzMmM7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdG1hcmdpbjogMDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1BZGRyZXNzIGFkZHJlc3Mge1xuXHRtYXJnaW4tbGVmdDogMjEwcHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtQWRkcmVzcyBhZGRyZXNzIGEge1xuXHRsaW5lLWhlaWdodDogNjBweDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luLXRvcDogMzBweDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1BZGRyZXNzLmNvbC0xIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgaDIsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBoMyB7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3Mge1xuXHRwYWRkaW5nOiA0MHB4O1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3JkZXI6IDJweCBzb2xpZCAjZjFmMmY0O1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAubG9zdF9yZXNldF9wYXNzd29yZCB7XG5cdHdpZHRoOiA1MCU7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAubG9zdF9yZXNldF9wYXNzd29yZCAuYnV0dG9uIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi53b29jb21tZXJjZS1lZGl0LWFjY291bnQgZm9ybS5lZGl0LWFjY291bnQgaDMge1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGZvbnQtc2l6ZTogMi40cmVtO1xuXHRjb2xvcjogIzIzMjMyYztcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLndvb2NvbW1lcmNlLWVkaXQtYWNjb3VudCBmb3JtLmVkaXQtYWNjb3VudCAuZm9ybS1yb3cge1xuXHRwYWRkaW5nLWxlZnQ6IDE5MHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ud29vY29tbWVyY2UtZWRpdC1hY2NvdW50IGZvcm0uZWRpdC1hY2NvdW50IC5mb3JtLXJvdyA+IHNwYW4ge1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud29vY29tbWVyY2UtZWRpdC1hY2NvdW50IGZvcm0uZWRpdC1hY2NvdW50IC5mb3JtLXJvdyBsYWJlbCB7XG5cdG1hcmdpbi1sZWZ0OiAtMTkwcHg7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4ud29vY29tbWVyY2UtZWRpdC1hY2NvdW50IGZvcm0uZWRpdC1hY2NvdW50IC5mb3JtLXJvdyAuaW5wdXQtdGV4dCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ud29vY29tbWVyY2UtZWRpdC1hY2NvdW50IGZvcm0uZWRpdC1hY2NvdW50IC5mb3JtLXJvdy1maXJzdCB7XG5cdHdpZHRoOiBjYWxjKDUwJSArIDE5MHB4LzIpO1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZy1yaWdodDogMjVweDtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4ud29vY29tbWVyY2UtZWRpdC1hY2NvdW50IGZvcm0uZWRpdC1hY2NvdW50IC5mb3JtLXJvdy1sYXN0IHtcblx0d2lkdGg6IGNhbGMoNTAlIC0gMTkwcHgvMik7XG5cdGZsb2F0OiByaWdodDtcblx0cGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4ud29vY29tbWVyY2UtZWRpdC1hY2NvdW50IGZvcm0uZWRpdC1hY2NvdW50IC5mb3JtLXJvdy1sYXN0IGxhYmVsIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLWVkaXQtYWNjb3VudCBmb3JtLmVkaXQtYWNjb3VudCAuZm9ybS1yb3ctc3VibWl0IHtcblx0cGFkZGluZy1sZWZ0OiAyMzBweDtcbn1cblxuLndvb2NvbW1lcmNlLWVkaXQtYWNjb3VudCBmb3JtLmVkaXQtYWNjb3VudCAuZm9ybS1yb3ctc3VibWl0IC5idXR0b24ge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlLWVkaXQtYWNjb3VudCBmb3JtLmVkaXQtYWNjb3VudCAuc2ItYWNjb3VudC1kZXRhaWxzLFxuLndvb2NvbW1lcmNlLWVkaXQtYWNjb3VudCBmb3JtLmVkaXQtYWNjb3VudCBmaWVsZHNldCB7XG5cdHBhZGRpbmc6IDQwcHg7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNmMWYyZjQ7XG59XG5cbi53b29jb21tZXJjZS1lZGl0LWFjY291bnQgZm9ybS5lZGl0LWFjY291bnQgLnNiLWFjY291bnQtZGV0YWlscyB7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi53b29jb21tZXJjZS1lZGl0LWFjY291bnQgZm9ybS5lZGl0LWFjY291bnQgZmllbGRzZXQge1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4ud29vY29tbWVyY2UtZWRpdC1hY2NvdW50IGZvcm0uZWRpdC1hY2NvdW50IGZpZWxkc2V0IGxlZ2VuZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1lZGl0LWFkZHJlc3MgZm9ybSA+IGgzIHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRmb250LXNpemU6IDIuNHJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bWFyZ2luOiAwIDAgMzBweCAwO1xufVxuXG4ud29vY29tbWVyY2UtZWRpdC1hZGRyZXNzIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyB7XG5cdHBhZGRpbmc6IDQwcHg7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNmMWYyZjQ7XG59XG5cbi53b29jb21tZXJjZS1lZGl0LWFkZHJlc3MgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIC5mb3JtLXJvdyB7XG5cdHBhZGRpbmctbGVmdDogMTkwcHg7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi53b29jb21tZXJjZS1lZGl0LWFkZHJlc3MgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIC5mb3JtLXJvdyA+IHNwYW4ge1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud29vY29tbWVyY2UtZWRpdC1hZGRyZXNzIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAuZm9ybS1yb3cgbGFiZWwge1xuXHRtYXJnaW4tbGVmdDogLTE5MHB4O1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLndvb2NvbW1lcmNlLWVkaXQtYWRkcmVzcyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLmZvcm0tcm93IC5pbnB1dC10ZXh0IHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZS1lZGl0LWFkZHJlc3MgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIC5mb3JtLXJvdy1maXJzdCB7XG5cdHdpZHRoOiBjYWxjKDUwJSArIDE5MHB4LzIpO1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZy1yaWdodDogMjVweDtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4ud29vY29tbWVyY2UtZWRpdC1hZGRyZXNzIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAuZm9ybS1yb3ctbGFzdCB7XG5cdHdpZHRoOiBjYWxjKDUwJSAtIDE5MHB4LzIpO1xuXHRmbG9hdDogcmlnaHQ7XG5cdHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuLndvb2NvbW1lcmNlLWVkaXQtYWRkcmVzcyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLmZvcm0tcm93LWxhc3QgbGFiZWwge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtZWRpdC1hZGRyZXNzIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAuZm9ybS1yb3ctd2lkZSB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4ud29vY29tbWVyY2UtZWRpdC1hZGRyZXNzIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBbdHlwZT1zdWJtaXRdIHtcblx0bWFyZ2luOiAxMHB4IDAgMCAxOTBweDtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDE5MHB4KTtcbn1cblxuLndvb2NvbW1lcmNlLXdpc2hsaXN0IGgxLmVudHJ5LXRpdGxlIHtcblx0bWFyZ2luOiAwO1xufVxuXG4ud29vY29tbWVyY2Utd2lzaGxpc3QgdGFibGUud2lzaGxpc3RfdGFibGUge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjJmNDtcbn1cblxuLndvb2NvbW1lcmNlLXdpc2hsaXN0IHRhYmxlLndpc2hsaXN0X3RhYmxlIC5wcm9kdWN0LW5hbWUge1xuXHR3aWR0aDogMzAlO1xufVxuXG4ud29vY29tbWVyY2Utd2lzaGxpc3QgdGFibGUud2lzaGxpc3RfdGFibGUgLnByb2R1Y3QtcHJpY2Uge1xuXHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRkaXJlY3Rpb246IGluaXRpYWw7XG59XG5cbi53b29jb21tZXJjZS13aXNobGlzdCB0YWJsZS53aXNobGlzdF90YWJsZSAucHJvZHVjdC1pbmxpbmUtcHJpY2UsXG4ud29vY29tbWVyY2Utd2lzaGxpc3QgdGFibGUud2lzaGxpc3RfdGFibGUgLnByb2R1Y3QtaW5saW5lLXN0b2NrLXN0YXR1cyxcbi53b29jb21tZXJjZS13aXNobGlzdCB0YWJsZS53aXNobGlzdF90YWJsZSAucHJvZHVjdC1pbmxpbmUtYnV0dG9uIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0Y29sb3I6ICM5MDkwOTc7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS13aXNobGlzdCB0YWJsZS53aXNobGlzdF90YWJsZSAucHJvZHVjdC1pbmxpbmUtYnV0dG9uIC5idXR0b24ge1xuXHRjb2xvcjogIzIzMjMyYztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGluZS1oZWlnaHQ6IDEuNzU7XG5cdG1pbi13aWR0aDogMDtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLXdpc2hsaXN0IHRhYmxlLndpc2hsaXN0X3RhYmxlIC5wcm9kdWN0LWlubGluZS1idXR0b24gLmJ1dHRvbiAuc2NyZWVuLXJlYWRlci10ZXh0LCAud29vY29tbWVyY2Utd2lzaGxpc3QgdGFibGUud2lzaGxpc3RfdGFibGUgLnByb2R1Y3QtaW5saW5lLWJ1dHRvbiAuYnV0dG9uIC5zb2NpYWxzLW1lbnUgc3BhbiwgLnNvY2lhbHMtbWVudSAud29vY29tbWVyY2Utd2lzaGxpc3QgdGFibGUud2lzaGxpc3RfdGFibGUgLnByb2R1Y3QtaW5saW5lLWJ1dHRvbiAuYnV0dG9uIHNwYW4sIC53b29jb21tZXJjZS13aXNobGlzdCB0YWJsZS53aXNobGlzdF90YWJsZSAucHJvZHVjdC1pbmxpbmUtYnV0dG9uIC5idXR0b24gLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1SZXZpZXdzLXRpdGxlLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXdpc2hsaXN0IHRhYmxlLndpc2hsaXN0X3RhYmxlIC5wcm9kdWN0LWlubGluZS1idXR0b24gLmJ1dHRvbiAud29vY29tbWVyY2UtUmV2aWV3cy10aXRsZSwgLndvb2NvbW1lcmNlLXdpc2hsaXN0IHRhYmxlLndpc2hsaXN0X3RhYmxlIC5wcm9kdWN0LWlubGluZS1idXR0b24gLmJ1dHRvbiBoMS5lbnRyeS10aXRsZSB7XG5cdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblx0Y2xpcDogdW5zZXQ7XG5cdGNsaXAtcGF0aDogbm9uZTtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcblx0bWFyZ2luOiAwO1xufVxuXG4ud29vY29tbWVyY2Utd2lzaGxpc3QgdGFibGUud2lzaGxpc3RfdGFibGUgLnByb2R1Y3QtaW5saW5lLWJ1dHRvbiAuYnV0dG9uLmxvYWRpbmc6YWZ0ZXIge1xuXHR0b3A6IDA7XG59XG5cbi53b29jb21tZXJjZS13aXNobGlzdCB0YWJsZS53aXNobGlzdF90YWJsZSAucHJvZHVjdC1pbmxpbmUtYnV0dG9uIHN2Zyxcbi53b29jb21tZXJjZS13aXNobGlzdCB0YWJsZS53aXNobGlzdF90YWJsZSAucHJvZHVjdC1pbmxpbmUtYnV0dG9uIC5hZGRlZF90b19jYXJ0IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLXdpc2hsaXN0IHRhYmxlLndpc2hsaXN0X3RhYmxlIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53b29jb21tZXJjZS13aXNobGlzdCB0YWJsZS53aXNobGlzdF90YWJsZSAucHJvZHVjdC1hZGQtdG8tY2FydCBzdmcge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2Utd2lzaGxpc3QgdGFibGUud2lzaGxpc3RfdGFibGUgLnByb2R1Y3QtYWRkLXRvLWNhcnQgLnNjcmVlbi1yZWFkZXItdGV4dCwgLndvb2NvbW1lcmNlLXdpc2hsaXN0IHRhYmxlLndpc2hsaXN0X3RhYmxlIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5zb2NpYWxzLW1lbnUgc3BhbiwgLnNvY2lhbHMtbWVudSAud29vY29tbWVyY2Utd2lzaGxpc3QgdGFibGUud2lzaGxpc3RfdGFibGUgLnByb2R1Y3QtYWRkLXRvLWNhcnQgc3BhbiwgLndvb2NvbW1lcmNlLXdpc2hsaXN0IHRhYmxlLndpc2hsaXN0X3RhYmxlIC5wcm9kdWN0LWFkZC10by1jYXJ0IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cy10aXRsZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS13aXNobGlzdCB0YWJsZS53aXNobGlzdF90YWJsZSAucHJvZHVjdC1hZGQtdG8tY2FydCAud29vY29tbWVyY2UtUmV2aWV3cy10aXRsZSwgLndvb2NvbW1lcmNlLXdpc2hsaXN0IHRhYmxlLndpc2hsaXN0X3RhYmxlIC5wcm9kdWN0LWFkZC10by1jYXJ0IGgxLmVudHJ5LXRpdGxlIHtcblx0Y2xpcDogYXV0bztcblx0cG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuXHRjbGlwLXBhdGg6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS13aXNobGlzdCB0YWJsZS53aXNobGlzdF90YWJsZSAucHJvZHVjdC1hZGQtdG8tY2FydCAubG9hZGluZzphZnRlciB7XG5cdHRvcDogMDtcbn1cblxuLndvb2NvbW1lcmNlLXdpc2hsaXN0IHRhYmxlLndpc2hsaXN0X3RhYmxlIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5hZGRlZF90b19jYXJ0IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLXdpc2hsaXN0IHRhYmxlLndpc2hsaXN0X3RhYmxlIHRkLnByb2R1Y3Qtc3RvY2stc3RhdHVzIHtcblx0Y29sb3I6ICM5MDkwOTc7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53b29jb21tZXJjZS13aXNobGlzdCAud2lzaGxpc3Qtc2hhcmUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ud29vY29tbWVyY2Utd2lzaGxpc3QgLndpc2hsaXN0LXNoYXJlIGg0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzIzMjMyYztcbn1cblxuLndvb2NvbW1lcmNlLXdpc2hsaXN0IC53aXNobGlzdC1zaGFyZSB1bCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndvb2NvbW1lcmNlLXdpc2hsaXN0IC53aXNobGlzdC1zaGFyZSBsaSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMCAyMHB4O1xufVxuXG4ud29vY29tbWVyY2Utd2lzaGxpc3QgLndpc2hsaXN0LXNoYXJlIGxpIGEge1xuXHRjb2xvcjogIzkwOTA5Nztcbn1cblxuLndvb2NvbW1lcmNlLXdpc2hsaXN0IC53aXNobGlzdC1zaGFyZSBsaSBhOmhvdmVyIHtcblx0Y29sb3I6ICMyMzIzMmM7XG59XG5cbi53b29jb21tZXJjZS13aXNobGlzdCAud2lzaGxpc3QtZW1wdHkge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLndvb2NvbW1lcmNlLXdpc2hsaXN0IC5yZXR1cm4tdG8tc2hvcCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyLXRyYWNraW5nIGgxLmVudHJ5LXRpdGxlIHtcblx0bWFyZ2luOiAwO1xufVxuXG4ud29vY29tbWVyY2Utb3JkZXItdHJhY2tpbmcgLnRyYWNrLW5vdGUge1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4ud29vY29tbWVyY2Utb3JkZXItdHJhY2tpbmcgLnRyYWNrLWZpZWxkcyB7XG5cdHBhZGRpbmc6IDQwcHg7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNmMWYyZjQ7XG59XG5cbi53b29jb21tZXJjZS1vcmRlci10cmFja2luZyAudHJhY2stZmllbGRzIC5mb3JtLXJvdyB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi53b29jb21tZXJjZS1vcmRlci10cmFja2luZyAudHJhY2stZmllbGRzIC5mb3JtLXJvdzpsYXN0LW9mLXR5cGUge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2Utb3JkZXItdHJhY2tpbmcgLnRyYWNrLWZpZWxkcyAuZm9ybS1yb3cgbGFiZWwge1xuXHRmbG9hdDogbGVmdDtcblx0bWluLXdpZHRoOiAxOCU7XG5cdHBhZGRpbmc6IDVweCAxNXB4IDVweCAwO1xufVxuXG4ud29vY29tbWVyY2Utb3JkZXItdHJhY2tpbmcgLnRyYWNrLWZpZWxkcyAuZm9ybS1yb3cgaW5wdXQuaW5wdXQtdGV4dCB7XG5cdG1hcmdpbi1sZWZ0OiAxOCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogNjQlO1xufVxuXG4ud29vY29tbWVyY2Utb3JkZXItdHJhY2tpbmcgLnRyYWNrLWZpZWxkcyAuZm9ybS1yb3cgLmJ1dHRvbiB7XG5cdG1hcmdpbi1sZWZ0OiAxOCU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuXHRib3JkZXI6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi10b3A6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ2FwdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cC1jYXB0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLndwLWNhcHRpb24gaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcblx0bWFyZ2luOiAwLjgwNzVlbSAwO1xufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHN3cF9fY2FwdGlvbl9fY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5nYWxsZXJ5IHtcblx0bWFyZ2luOiAwIC01cHggMzVweCAtNXB4O1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiA1cHg7XG5cdG1hcmdpbjogMDtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDMzLjMzJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDIwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDE2LjY2JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDE0LjI4JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDEyLjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG5cdG1heC13aWR0aDogMTEuMTElO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTEwIC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDEwJTtcbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1lZGlhIFF1ZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxODgwcHgpIHtcblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS02IGRpdi5pbWFnZXMge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA1MDBweCk7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS02IGRpdi5zdW1tYXJ5IHtcblx0XHR3aWR0aDogNTAwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS02IGZvcm0uY2FydCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG5cdFx0bWluLXdpZHRoOiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA5MHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDExMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTIgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuXHRcdHBhZGRpbmctbGVmdDogMTUwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTMwcHg7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG5cdC5zb2Jlci1jb250YWluZXIgLndpZGdldC1hcmVhIHtcblx0XHR3aWR0aDogMjgwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0fVxuXHQuc2lkZWJhci1zaW5nbGUtbGVmdCAuc29iZXItY29udGFpbmVyIC5jb250ZW50LWFyZWEsXG5cdC5zaWRlYmFyLXNpbmdsZS1yaWdodCAuc29iZXItY29udGFpbmVyIC5jb250ZW50LWFyZWEge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyODBweCk7XG5cdH1cblx0LnNvYmVyLWJhbm5lciB7XG5cdFx0Zm9udC1zaXplOiA4cHg7XG5cdH1cblx0LnNvYmVyLWJhbm5lciAuYmFubmVyLXRleHQge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRmb250LXNpemU6IDIuMnJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cdC5zb2Jlci1iYW5uZXIgLnNvYmVyLWJ1dHRvbiB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHR9XG5cdC5zb2Jlci1jYXRlZ29yeS1iYW5uZXIgLmJhbm5lci10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdGZvbnQtc2l6ZTogNHJlbTtcblx0XHR0ZXh0LWluZGVudDogMDtcblx0fVxuXHQuc29iZXItY2F0ZWdvcnktYmFubmVyIC5iYW5uZXItdGV4dCB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG5cdC53b29jb21tZXJjZSAuc2hvcC10b29sYmFyIC5wcm9kdWN0cy1maWx0ZXIgbGkge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eSB7XG5cdFx0d2lkdGg6IDE0MHB4O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5IC5xdHkge1xuXHRcdHdpZHRoOiA0NHB4O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuXHRcdG1pbi13aWR0aDogMTgwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC1zdHlsZS01IGZvcm0uY2FydCBkaXYucXVhbnRpdHkge1xuXHRcdG1heC13aWR0aDogMjUwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMiBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMyBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHR9XG5cdC5wb3J0Zm9saW8tbWFzb25yeSAucG9ydGZvbGlvLWl0ZW1zIC5wcm9qZWN0LXRpdGxlLFxuXHQucG9ydGZvbGlvLWZ1bGx3aWR0aCAucG9ydGZvbGlvLWl0ZW1zIC5wcm9qZWN0LXRpdGxlIHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0Zm9udC1zaXplOiAzcmVtO1xuXHR9XG5cdC5wb3J0Zm9saW8tbWFzb25yeSAucG9ydGZvbGlvLWl0ZW1zIC5wcm9qZWN0LXR5cGUgYSxcblx0LnBvcnRmb2xpby1mdWxsd2lkdGggLnBvcnRmb2xpby1pdGVtcyAucHJvamVjdC10eXBlIGEge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxuXHQuc29iZXItYmFubmVyLWdyaWQtNXYyID4gOm50aC1jaGlsZCg1bisyKSxcblx0LnNvYmVyLWJhbm5lci1ncmlkLTV2MiA+IDpudGgtY2hpbGQoNW4rNSkge1xuXHRcdHdpZHRoOiAzMy4xJTtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG5cdC5zb2Jlci1jb2xsZWN0aW9uLWNhcm91c2VsLS1mcmVlLW1vZGUgLm93bC1zdGFnZS1vdXRlciB7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdC5zb2Jlci1jYXRlZ29yeS1iYW5uZXIgLmJhbm5lci10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdGZvbnQtc2l6ZTogMy4ycmVtO1xuXHR9XG5cdC5zb2Jlci1jYXRlZ29yeS1iYW5uZXIgLnNvYmVyLWJ1dHRvbiB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHR9XG5cdC5zb2Jlci1jYXRlZ29yeS1iYW5uZXIgLmJhbm5lci10ZXh0IHtcblx0XHRsaW5lLWhlaWdodDogMS44O1xuXHR9XG5cdC5zb2Jlci1jb2xsZWN0aW9uLWNhcm91c2VsIC5vd2wtbmF2IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5zb2Jlci1jb2xsZWN0aW9uLWNhcm91c2VsLS1mcmVlLW1vZGUgLm93bC1uYXYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC53b29jb21tZXJjZS5zaWRlYmFyLXNpbmdsZS1sZWZ0IC5zaG9wLXRvb2xiYXIgLnByb2R1Y3RzLWZpbHRlciwgLndvb2NvbW1lcmNlLnNpZGViYXItc2luZ2xlLXJpZ2h0IC5zaG9wLXRvb2xiYXIgLnByb2R1Y3RzLWZpbHRlciB7XG5cdFx0cGFkZGluZy10b3A6IDVweDtcblx0fVxuXHQud29vY29tbWVyY2Uuc2lkZWJhci1zaW5nbGUtbGVmdCAuc2hvcC10b29sYmFyIC5wcm9kdWN0cy1maWx0ZXIgbGksIC53b29jb21tZXJjZS5zaWRlYmFyLXNpbmdsZS1yaWdodCAuc2hvcC10b29sYmFyIC5wcm9kdWN0cy1maWx0ZXIgbGkge1xuXHRcdG1hcmdpbjogMCAxNXB4O1xuXHR9XG5cdC53b29jb21tZXJjZS5zaWRlYmFyLXNpbmdsZS1sZWZ0IC5zaG9wLXRvb2xiYXIgLnByb2R1Y3RzLWZpbHRlciBsaTpmaXJzdC1jaGlsZCwgLndvb2NvbW1lcmNlLnNpZGViYXItc2luZ2xlLXJpZ2h0IC5zaG9wLXRvb2xiYXIgLnByb2R1Y3RzLWZpbHRlciBsaTpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnNpZGViYXItc2luZ2xlLWxlZnQgLnNob3AtdG9vbGJhciAucHJvZHVjdHMtZmlsdGVyIGxpOmxhc3QtY2hpbGQsIC53b29jb21tZXJjZS5zaWRlYmFyLXNpbmdsZS1yaWdodCAuc2hvcC10b29sYmFyIC5wcm9kdWN0cy1maWx0ZXIgbGk6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cdC53b29jb21tZXJjZS5zaWRlYmFyLXNpbmdsZS1sZWZ0IC5zaG9wLXRvb2xiYXIgLnRvb2xiYXItY29udHJvbCAudG90YWxzLCAud29vY29tbWVyY2Uuc2lkZWJhci1zaW5nbGUtcmlnaHQgLnNob3AtdG9vbGJhciAudG9vbGJhci1jb250cm9sIC50b3RhbHMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkge1xuXHRcdHdpZHRoOiAxMDBweDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eSAucXR5IHtcblx0XHR3aWR0aDogNDBweDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eSAuaW5jcmVhc2UsXG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5IC5kZWNyZWFzZSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eSBzdmcge1xuXHRcdHdpZHRoOiAxNnB4O1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTMgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5zaXRlLWhlYWRlciAucm93IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblx0LnNpdGUtaGVhZGVyIC5yb3cgLnNpdGUtYnJhbmRpbmcge1xuXHRcdGZsZXg6IGF1dG87XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblx0LnNpdGUtaGVhZGVyIC5yb3cgLm1vYmlsZS1uYXYtdG9nZ2xlLFxuXHQuc2l0ZS1oZWFkZXIgLnJvdyAuaGVhZGVyLWljb24ge1xuXHRcdGZsZXg6IDE7XG5cdH1cblx0LmhlYWRlci12MyAuc2l0ZS1icmFuZGluZyxcblx0LmhlYWRlci12NSAuc2l0ZS1icmFuZGluZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQubmF2LW1lbnUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnRhYi1wYW5lbHMge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0LnNlYXJjaC1tb2RhbCAucHJvZHVjdC1jYXRzIGxhYmVsIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHR9XG5cdC52Y19jdXN0b21faGVhZGluZyB7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0fVxuXHQuc29iZXItYmFubmVyIHtcblx0XHRmb250LXNpemU6IDZweDtcblx0fVxuXHQuc29iZXItYmFubmVyIC5iYW5uZXItdGV4dCB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHR9XG5cdC5zb2Jlci1iYW5uZXIgLnNvYmVyLWJ1dHRvbiB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG5cdC5zb2Jlci1iYW5uZXItaW1hZ2UtLWhvdmVyLWJveCA+IDpiZWZvcmUsXG5cdC5zb2Jlci1iYW5uZXItaW1hZ2UtLWhvdmVyLXpvb21fYm94ID4gOmJlZm9yZSB7XG5cdFx0dG9wOiAxNXB4O1xuXHRcdGJvdHRvbTogMTVweDtcblx0XHRsZWZ0OiAxNXB4O1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHR9XG5cdC5zb2Jlci1iYW5uZXIzIC5iYW5uZXItdGV4dCB7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHR9XG5cdC5zb2Jlci1iYW5uZXI0IGgyIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Zm9udC1zaXplOiAyLjRyZW07XG5cdH1cblx0LnNvYmVyLWNhdGVnb3J5LWJhbm5lciAuYmFubmVyLWNvbnRlbnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdH1cblx0LnNvYmVyLWNhdGVnb3J5LWJhbm5lciAuYmFubmVyLXRleHQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnNvYmVyLWNhdGVnb3J5LWJhbm5lciAuYmFubmVyLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0Zm9udC1zaXplOiAyLjhyZW07XG5cdH1cblx0LnNvYmVyLWNhdGVnb3J5LWJhbm5lci5pbWFnZS10b3AtbGVmdCAuYmFubmVyLWlubmVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogOTVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA5NXB4O1xuXHR9XG5cdC5zb2Jlci1jYXRlZ29yeS1iYW5uZXIuaW1hZ2UtdG9wLXJpZ2h0IC5iYW5uZXItaW5uZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiA5NXB4O1xuXHRcdHBhZGRpbmctbGVmdDogOTVweDtcblx0fVxuXHQuc29iZXItY2F0ZWdvcnktYmFubmVyLmltYWdlLWJvdHRvbS1sZWZ0IC5iYW5uZXItaW5uZXIge1xuXHRcdHBhZGRpbmctdG9wOiA5NXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDk1cHg7XG5cdH1cblx0LnNvYmVyLWNhdGVnb3J5LWJhbm5lci5pbWFnZS1ib3R0b20tcmlnaHQgLmJhbm5lci1pbm5lciB7XG5cdFx0cGFkZGluZy10b3A6IDk1cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiA5NXB4O1xuXHR9XG5cdC5zb2Jlci1jYXRlZ29yeS1iYW5uZXIuaW1hZ2UtdG9wIC5iYW5uZXItaW5uZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiA5NXB4O1xuXHR9XG5cdC5zb2Jlci1jYXRlZ29yeS1iYW5uZXIuaW1hZ2UtYm90dG9tIC5iYW5uZXItaW5uZXIge1xuXHRcdHBhZGRpbmctdG9wOiA5NXB4O1xuXHR9XG5cdC5zb2Jlci1jYXRlZ29yeS1iYW5uZXIuaW1hZ2UtbGVmdCAuYmFubmVyLWlubmVyIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA5NXB4O1xuXHR9XG5cdC5zb2Jlci1jYXRlZ29yeS1iYW5uZXIuaW1hZ2UtcmlnaHQgLmJhbm5lci1pbm5lciB7XG5cdFx0cGFkZGluZy1sZWZ0OiA5NXB4O1xuXHR9XG5cdC5zb2Jlci1iYW5uZXItZ3JpZC00IC5zb2Jlci1iYW5uZXIgYTpiZWZvcmUge1xuXHRcdHRvcDogMTVweDtcblx0XHRib3R0b206IDE1cHg7XG5cdFx0cmlnaHQ6IDE1cHg7XG5cdFx0bGVmdDogMTVweDtcblx0fVxuXHQuc29iZXItYmFubmVyLWdyaWQtNSxcblx0LnNvYmVyLWJhbm5lci1ncmlkLTYge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cdC5zb2Jlci1iYW5uZXItZ3JpZC01X19iYW5uZXIgLnNvYmVyLWJhbm5lci1pbWFnZV9fYnV0dG9uIHtcblx0XHRwYWRkaW5nOiAxMHB4IDMwcHg7XG5cdFx0bWluLXdpZHRoOiAxMDBweDtcblx0XHRtaW4taGVpZ2h0OiA0MHB4O1xuXHR9XG5cdC5zb2Jlci1iYW5uZXItZ3JpZC01djIgPiA6bnRoLWNoaWxkKDVuKzIpLFxuXHQuc29iZXItYmFubmVyLWdyaWQtNXYyID4gOm50aC1jaGlsZCg1bis1KSB7XG5cdFx0d2lkdGg6IDMzJTtcblx0fVxuXHQuc29iZXItYmFubmVyLWdyaWQtNXYyIC5zb2Jlci1iYW5uZXI0IGgxIHtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0Zm9udC1zaXplOiA0cmVtO1xuXHR9XG5cdC5zb2Jlci1iYW5uZXItZ3JpZC01djIgLnNvYmVyLWJhbm5lcjQgaDIge1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRmb250LXNpemU6IDMuMnJlbTtcblx0fVxuXHQuc29iZXItYmFubmVyLWdyaWQtNXYyIC5zb2Jlci1iYW5uZXI0IGgzIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0Zm9udC1zaXplOiAyLjhyZW07XG5cdH1cblx0LnNvYmVyLWJhbm5lci1ncmlkLTV2MiAuc29iZXItYmFubmVyNCBoNCB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGZvbnQtc2l6ZTogMi40cmVtO1xuXHR9XG5cdC5zb2Jlci1iYW5uZXItZ3JpZC02LS1lbGVtZW50b3IgLnNvYmVyLWJhbm5lci1pbWFnZV9fYnV0dG9uLS1saWdodC5zb2Jlci1iYW5uZXItaW1hZ2UtMV9fYnV0dG9uIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cblx0LnNvYmVyLWJhbm5lcjIgLmJhbm5lci1idXR0b24ge1xuXHRcdG1pbi13aWR0aDogMTAwcHg7XG5cdFx0bWluLWhlaWdodDogNDBweDtcblx0XHRwYWRkaW5nOiAxMHB4IDMwcHg7XG5cdH1cblx0LnNvYmVyLXByb2R1Y3QgLnByb2R1Y3QtaW5mbyB7XG5cdFx0Ym90dG9tOiAyMHB4O1xuXHR9XG5cdC5zb2Jlci1wcm9kdWN0IC5wcm9kdWN0LXRpdGxlIHtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0Zm9udC1zaXplOiAyLjZyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXHQuc29iZXItcHJvZHVjdCAucHJvZHVjdC1kZXNjIHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG5cdC5zb2Jlci1wcm9kdWN0IC5wcm9kdWN0LXByaWNlIC5wcmljZSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0fVxuXHQuc29iZXItZmFxIC5xdWVzdGlvbi10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHR9XG5cdC5zb2Jlci1jb2xsZWN0aW9uLWNhcm91c2VsLS1mcmVlLW1vZGUgLnNvYmVyLWNvbGxlY3Rpb24tY2Fyb3VzZWxfX2l0ZW0ge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHQuc29iZXItY29sbGVjdGlvbi1jYXJvdXNlbC0tZnJlZS1tb2RlIC5vd2wtcHJldiB7XG5cdFx0bGVmdDogNzVweDtcblx0fVxuXHQuc29iZXItY29sbGVjdGlvbi1jYXJvdXNlbC0tZnJlZS1tb2RlIC5vd2wtbmV4dCB7XG5cdFx0cmlnaHQ6IDc1cHg7XG5cdH1cblx0LnNvYmVyLWltYWdlLXNsaWRlci0tZnJlZS1tb2RlIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdC5zb2Jlci1pbWFnZS1zbGlkZXItLWZyZWUtbW9kZSAuc29iZXItaW1hZ2Utc2xpZGVyX19pdGVtIHtcblx0XHRtYXgtd2lkdGg6IDY0MHB4O1xuXHR9XG5cdC5zb2Jlci1pbWFnZS1zbGlkZXItLWZyZWUtbW9kZSAub3dsLXByZXYge1xuXHRcdGxlZnQ6IDc1cHg7XG5cdH1cblx0LnNvYmVyLWltYWdlLXNsaWRlci0tZnJlZS1tb2RlIC5vd2wtbmV4dCB7XG5cdFx0cmlnaHQ6IDc1cHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnNpZGViYXItc2luZ2xlLWxlZnQgLnNob3AtdG9vbGJhciAubmF2LWZpbHRlciwgLndvb2NvbW1lcmNlLnNpZGViYXItc2luZ2xlLXJpZ2h0IC5zaG9wLXRvb2xiYXIgLm5hdi1maWx0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnNpZGViYXItc2luZ2xlLWxlZnQgLnNob3AtdG9vbGJhciAuY29udHJvbHMsIC53b29jb21tZXJjZS5zaWRlYmFyLXNpbmdsZS1yaWdodCAuc2hvcC10b29sYmFyIC5jb250cm9scyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnNpZGViYXItc2luZ2xlLWxlZnQgLnNob3AtdG9vbGJhciAudG9vbGJhci1jb250cm9sLCAud29vY29tbWVyY2Uuc2lkZWJhci1zaW5nbGUtcmlnaHQgLnNob3AtdG9vbGJhciAudG9vbGJhci1jb250cm9sIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXHQud29vY29tbWVyY2Uuc2lkZWJhci1zaW5nbGUtbGVmdCAuc2hvcC10b29sYmFyIC50b29sYmFyLWNvbnRyb2wgbGksIC53b29jb21tZXJjZS5zaWRlYmFyLXNpbmdsZS1yaWdodCAuc2hvcC10b29sYmFyIC50b29sYmFyLWNvbnRyb2wgbGkge1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG5cdC53b29jb21tZXJjZS5zaWRlYmFyLXNpbmdsZS1sZWZ0IC5zaG9wLXRvb2xiYXIgLnRvb2xiYXItY29udHJvbCAudG90YWxzLCAud29vY29tbWVyY2Uuc2lkZWJhci1zaW5nbGUtcmlnaHQgLnNob3AtdG9vbGJhciAudG9vbGJhci1jb250cm9sIC50b3RhbHMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdGJvcmRlci1yaWdodDogMDtcblx0fVxuXHQud29vY29tbWVyY2Uuc2lkZWJhci1zaW5nbGUtbGVmdCAuc2hvcC10b29sYmFyIC5maWx0ZXItd2lkZ2V0cywgLndvb2NvbW1lcmNlLnNpZGViYXItc2luZ2xlLXJpZ2h0IC5zaG9wLXRvb2xiYXIgLmZpbHRlci13aWRnZXRzIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cdC53b29jb21tZXJjZSAuc2hvcC10b29sYmFyIC5wcm9kdWN0cy1maWx0ZXIgbGkge1xuXHRcdG1hcmdpbjogMCAxNXB4O1xuXHR9XG5cdC53b29jb21tZXJjZSAuc2hvcC10b29sYmFyIC50b29sYmFyLWNvbnRyb2wgLnRvdGFscyxcblx0Lndvb2NvbW1lcmNlIC5zaG9wLXRvb2xiYXIgLnRvb2xiYXItY29udHJvbCAucHJvZHVjdC1zaXplIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSB7XG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC51cHNlbGxzIC5wcm9kdWN0cyBsaTpudGgtY2hpbGQobis0KSxcblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5yZWxhdGVkIC5wcm9kdWN0cyBsaTpudGgtY2hpbGQobis0KSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS0zIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkge1xuXHRcdG1hcmdpbjogMCAwIDMwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMyBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmFkZC10by13aXNobGlzdC1idXR0b24ge1xuXHRcdGJvcmRlci13aWR0aDogMDtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS0zIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiAuc2NyZWVuLXJlYWRlci10ZXh0LCAud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS0zIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiAuc29jaWFscy1tZW51IHNwYW4sIC5zb2NpYWxzLW1lbnUgLndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMyBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmFkZC10by13aXNobGlzdC1idXR0b24gc3BhbiwgLndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMyBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmFkZC10by13aXNobGlzdC1idXR0b24gLndvb2NvbW1lcmNlLVJldmlld3MtdGl0bGUsIC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTMgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uIC53b29jb21tZXJjZS1jYXJ0IGgxLmVudHJ5LXRpdGxlLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS0zIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiBoMS5lbnRyeS10aXRsZSwgLndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMyBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmFkZC10by13aXNobGlzdC1idXR0b24gLndvb2NvbW1lcmNlLWFjY291bnQgaDEuZW50cnktdGl0bGUsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTMgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uIGgxLmVudHJ5LXRpdGxlLCAud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS0zIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiAud29vY29tbWVyY2Utd2lzaGxpc3QgaDEuZW50cnktdGl0bGUsIC53b29jb21tZXJjZS13aXNobGlzdCAud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS0zIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiBoMS5lbnRyeS10aXRsZSwgLndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMyBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmFkZC10by13aXNobGlzdC1idXR0b24gLndvb2NvbW1lcmNlLW9yZGVyLXRyYWNraW5nIGgxLmVudHJ5LXRpdGxlLCAud29vY29tbWVyY2Utb3JkZXItdHJhY2tpbmcgLndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMyBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmFkZC10by13aXNobGlzdC1idXR0b24gaDEuZW50cnktdGl0bGUge1xuXHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdFx0cG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAjOTA5MDk3O1xuXHRcdG1hcmdpbi1sZWZ0OiA2cHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMyBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmFkZC10by13aXNobGlzdC1idXR0b246aG92ZXIgLnNjcmVlbi1yZWFkZXItdGV4dCwgLndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMyBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmFkZC10by13aXNobGlzdC1idXR0b246aG92ZXIgLnNvY2lhbHMtbWVudSBzcGFuLCAuc29jaWFscy1tZW51IC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTMgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uOmhvdmVyIHNwYW4sIC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTMgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uOmhvdmVyIC53b29jb21tZXJjZS1SZXZpZXdzLXRpdGxlLCAud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS0zIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbjpob3ZlciAud29vY29tbWVyY2UtY2FydCBoMS5lbnRyeS10aXRsZSwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMyBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmFkZC10by13aXNobGlzdC1idXR0b246aG92ZXIgaDEuZW50cnktdGl0bGUsIC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTMgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uOmhvdmVyIC53b29jb21tZXJjZS1hY2NvdW50IGgxLmVudHJ5LXRpdGxlLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS0zIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbjpob3ZlciBoMS5lbnRyeS10aXRsZSwgLndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMyBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmFkZC10by13aXNobGlzdC1idXR0b246aG92ZXIgLndvb2NvbW1lcmNlLXdpc2hsaXN0IGgxLmVudHJ5LXRpdGxlLCAud29vY29tbWVyY2Utd2lzaGxpc3QgLndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMyBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmFkZC10by13aXNobGlzdC1idXR0b246aG92ZXIgaDEuZW50cnktdGl0bGUsIC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTMgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uOmhvdmVyIC53b29jb21tZXJjZS1vcmRlci10cmFja2luZyBoMS5lbnRyeS10aXRsZSwgLndvb2NvbW1lcmNlLW9yZGVyLXRyYWNraW5nIC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTMgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uOmhvdmVyIGgxLmVudHJ5LXRpdGxlIHtcblx0XHRjb2xvcjogIzIzMjMyYztcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS0zIC5zaWRlLXByb2R1Y3RzIHVsLnByb2R1Y3RzIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMyAuc2lkZS1wcm9kdWN0cyBsaS5wcm9kdWN0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS00IGRpdi5wcm9kdWN0IC5wcm9kdWN0X21ldGEge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdHdpZHRoOiA1OC4zMzMzMzMzMyU7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtNCBkaXYucHJvZHVjdCAucHJvZHVjdC1zaGFyZSB7XG5cdFx0d2lkdGg6IDQxLjY2NjY2NjY3JTtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS00IGRpdi5wcm9kdWN0IC5yZWxhdGVkIC5jb250YWluZXIge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTUgZGl2LnByb2R1Y3QgLnByb2R1Y3Qtc3VtbWFyeSB7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS01IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdHBhZGRpbmc6IDAgNDBweDtcblx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTUgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyB7XG5cdFx0cGFkZGluZzogMCA0MHB4O1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTUgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19zbGlkZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTUgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyBpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTUgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyBkaXYudGh1bWJuYWlscyB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtNSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIGRpdi50aHVtYm5haWxzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW46IDAgMTBweCAxMHB4IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtNSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1tZXRhLXNoYXJlIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjJmNDtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS02IGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzNTBweCk7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtNiBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSB7XG5cdFx0d2lkdGg6IDM1MHB4O1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTYgZGl2LnByb2R1Y3QgcC5wcmljZSxcblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtNiBkaXYucHJvZHVjdCBzcGFuLnByaWNlIHtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0Zm9udC1zaXplOiAyLjZyZW07XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtNiBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuXHRcdG1pbi13aWR0aDogMjIwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtNiBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnF1YW50aXR5IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtNiBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnF1YW50aXR5IC5pbmNyZWFzZSxcblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtNiBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnF1YW50aXR5IC5kZWNyZWFzZSB7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTYgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5xdWFudGl0eSAucXR5IHtcblx0XHRmbGV4OiAxO1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTYgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtNiBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgLnZhcmlhYmxlIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS02IGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyAudmFyaWFibGUtb3B0aW9ucyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTYgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIC52YXJpYWJsZS1vcHRpb25zOmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTYgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIC52YWx1ZSB7XG5cdFx0ZmxleC1ncm93OiB1bnNldDtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS02IGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyBzZWxlY3Qge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtaW4td2lkdGg6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTZlYjtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS02IGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyBzZWxlY3Q6Zm9jdXMge1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICMyMzIzMmM7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtNiBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgLnZhcmlhdGlvbnMtcmVzZXQge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtNiBkaXYucHJvZHVjdCBmb3JtLmNhcnQuc3dhdGNoZXMtc3VwcG9ydCAudmFyaWFibGUtb3B0aW9ucyAubGFiZWwge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS02IGRpdi5wcm9kdWN0IGZvcm0uY2FydC5zd2F0Y2hlcy1zdXBwb3J0IC50eXBlLXNlbGVjdCAudmFyaWFibGUtb3B0aW9ucyAudmFsdWUge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTYgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0LnN3YXRjaGVzLXN1cHBvcnQgLnN3YXRjaGVzIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS02IGRpdi5wcm9kdWN0IC5wcm9kdWN0LXNoYXJlIGEge1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS02IGRpdi5wcm9kdWN0IC5wcm9kdWN0LXNoYXJlIGkge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0fVxuXHQud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC5maXJzdCB7XG5cdFx0Y2xlYXI6IG5vbmU7XG5cdH1cblx0Lndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6bnRoLWNoaWxkKDNuKzEpIHtcblx0XHRjbGVhcjogbGVmdDtcblx0fVxuXHQucHJvamVjdC1jb250ZW50IC5nYWxsZXJ5IHtcblx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcblx0fVxuXHQucG9ydGZvbGlvLWZ1bGx3aWR0aCAucG9ydGZvbGlvLWl0ZW1zIC5wcm9qZWN0LXRpdGxlLFxuXHQucG9ydGZvbGlvLW1hc29ucnkgLnBvcnRmb2xpby1pdGVtcyAucHJvamVjdC10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0fVxuXHQuc2l0ZS1mb290ZXIgLmZvb3Rlci1pbmZvLmZvb3Rlci13cmFwcGVkOmJlZm9yZSB7XG5cdFx0d2lkdGg6IDk3MHB4O1xuXHR9XG5cdC5mb290ZXItY29udGVudCAubWM0d3AtZm9ybSB7XG5cdFx0d2lkdGg6IDYwMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5zb2Jlci1jb250YWluZXIgLndpZGdldC1hcmVhIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdH1cblx0LnNpZGViYXItc2luZ2xlLWxlZnQgLnNvYmVyLWNvbnRhaW5lciAuY29udGVudC1hcmVhLFxuXHQuc2lkZWJhci1zaW5nbGUtcmlnaHQgLnNvYmVyLWNvbnRhaW5lciAuY29udGVudC1hcmVhIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuc2lkZWJhci1zaW5nbGUtbGVmdCAud2lkZ2V0LWFyZWEsXG5cdC5zaWRlYmFyLXNpbmdsZS1yaWdodCAud2lkZ2V0LWFyZWEge1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG5cdC5oZWFkZXItdjYgLnNpdGUtbmF2LFxuXHQuaGVhZGVyLXY2IC5oZWFkZXItaWNvbiB7XG5cdFx0d2lkdGg6IDEwJTtcblx0fVxuXHQuaGVhZGVyLXY2IC5zaXRlLWJyYW5kaW5nIHtcblx0XHR3aWR0aDogODAlO1xuXHR9XG5cdC5wYWdlLWhlYWRlciB7XG5cdFx0cGFkZGluZy10b3A6IDE1MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNTBweDtcblx0fVxuXHQucGFnZS1oZWFkZXIgLnBhZ2UtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRmb250LXNpemU6IDVyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdH1cblx0LmhlYWRlci10cmFuc3BhcmVudC5wYWdlIC5wYWdlLWhlYWRlcixcblx0LmhlYWRlci10cmFuc3BhcmVudC53b29jb21tZXJjZSAucGFnZS1oZWFkZXIge1xuXHRcdHBhZGRpbmctdG9wOiAyMjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG5cdH1cblx0LnJlbGF0ZWQtcG9zdHMgLmhlbnRyeTpudGgtY2hpbGQobiszKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuYmxvZy1jYXQtbGlzdCB1bC5jYXQtbGlzdCBsaSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHR9XG5cdC5ibG9nLWNhdC1saXN0IHVsLmNhdC1saXN0IGEge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0fVxuXHQud2lkZ2V0IHVsLmluc3RhZ3JhbS1waWNzLmluc3RhZ3JhbS1zaXplLXRodW1ibmFpbCBpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHQuc29iZXItYmFubmVyIHtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHR9XG5cdC5zb2Jlci1iYW5uZXIgaW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuc29iZXItYmFubmVyNCAuYmFubmVyLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdH1cblx0LnNvYmVyLWNhdGVnb3J5LWJhbm5lciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxuXHQuc29iZXItY2F0ZWdvcnktYmFubmVyIC5iYW5uZXItaW5uZXIge1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LnNvYmVyLWNhdGVnb3J5LWJhbm5lci50ZXh0LXBvc2l0aW9uLXRvcC1sZWZ0IC5iYW5uZXItY29udGVudCxcblx0LnNvYmVyLWNhdGVnb3J5LWJhbm5lci50ZXh0LXBvc2l0aW9uLXRvcC1yaWdodCAuYmFubmVyLWNvbnRlbnQge1xuXHRcdHRvcDogNDBweDtcblx0fVxuXHQuc29iZXItYmFubmVyLWltYWdlLS1idXR0b24tdmlzaWJsZS1ob3ZlciAuc29iZXItYmFubmVyLWltYWdlX19zdWJ0aXRsZSxcblx0LnNvYmVyLWJhbm5lci1pbWFnZS0tYnV0dG9uLXZpc2libGUtaG92ZXIgLnNvYmVyLWJhbm5lci1pbWFnZV9fdGl0bGUsXG5cdC5zb2Jlci1iYW5uZXItaW1hZ2UtLWJ1dHRvbi12aXNpYmxlLWhvdmVyIC5zb2Jlci1iYW5uZXItaW1hZ2VfX2Rlc2NyaXB0aW9uIHtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cblx0LnNvYmVyLWJhbm5lci1pbWFnZS0tYnV0dG9uLXZpc2libGUtaG92ZXIgLnNvYmVyLWJhbm5lci1pbWFnZV9fYnV0dG9ucyB7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0LnNvYmVyLWJhbm5lci1ncmlkLTQgLnNvYmVyLWJhbm5lciB7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0fVxuXHQuc29iZXItYmFubmVyLWdyaWQtNCAuc29iZXItYmFubmVyIC5iYW5uZXItdGV4dCB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGZvbnQtc2l6ZTogMi40cmVtO1xuXHR9XG5cdC5zb2Jlci1iYW5uZXItZ3JpZC00IC5zb2Jlci1iYW5uZXIgLnNvYmVyLWJ1dHRvbiB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHR9XG5cdC5zb2Jlci1iYW5uZXItZ3JpZC00IC5zb2Jlci1iYW5uZXI6bnRoLWNoaWxkKDhuKzEpLCAuc29iZXItYmFubmVyLWdyaWQtNCAuc29iZXItYmFubmVyOm50aC1jaGlsZCg4bis0KSwgLnNvYmVyLWJhbm5lci1ncmlkLTQgLnNvYmVyLWJhbm5lcjpudGgtY2hpbGQoOG4rNyksIC5zb2Jlci1iYW5uZXItZ3JpZC00IC5zb2Jlci1iYW5uZXI6bnRoLWNoaWxkKDhuKzgpLFxuXHQuc29iZXItYmFubmVyLWdyaWQtNCAuc29iZXItYmFubmVyMjpudGgtY2hpbGQoOG4rMSksXG5cdC5zb2Jlci1iYW5uZXItZ3JpZC00IC5zb2Jlci1iYW5uZXIyOm50aC1jaGlsZCg4bis0KSxcblx0LnNvYmVyLWJhbm5lci1ncmlkLTQgLnNvYmVyLWJhbm5lcjI6bnRoLWNoaWxkKDhuKzcpLFxuXHQuc29iZXItYmFubmVyLWdyaWQtNCAuc29iZXItYmFubmVyMjpudGgtY2hpbGQoOG4rOCksXG5cdC5zb2Jlci1iYW5uZXItZ3JpZC00IC5zb2Jlci1iYW5uZXIzOm50aC1jaGlsZCg4bisxKSxcblx0LnNvYmVyLWJhbm5lci1ncmlkLTQgLnNvYmVyLWJhbm5lcjM6bnRoLWNoaWxkKDhuKzQpLFxuXHQuc29iZXItYmFubmVyLWdyaWQtNCAuc29iZXItYmFubmVyMzpudGgtY2hpbGQoOG4rNyksXG5cdC5zb2Jlci1iYW5uZXItZ3JpZC00IC5zb2Jlci1iYW5uZXIzOm50aC1jaGlsZCg4bis4KSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LnNvYmVyLWJhbm5lci1ncmlkLTQgLnNvYmVyLWJhbm5lcjpudGgtY2hpbGQoOG4rMiksIC5zb2Jlci1iYW5uZXItZ3JpZC00IC5zb2Jlci1iYW5uZXI6bnRoLWNoaWxkKDhuKzMpLCAuc29iZXItYmFubmVyLWdyaWQtNCAuc29iZXItYmFubmVyOm50aC1jaGlsZCg4bis1KSwgLnNvYmVyLWJhbm5lci1ncmlkLTQgLnNvYmVyLWJhbm5lcjpudGgtY2hpbGQoOG4rNiksXG5cdC5zb2Jlci1iYW5uZXItZ3JpZC00IC5zb2Jlci1iYW5uZXIyOm50aC1jaGlsZCg4bisyKSxcblx0LnNvYmVyLWJhbm5lci1ncmlkLTQgLnNvYmVyLWJhbm5lcjI6bnRoLWNoaWxkKDhuKzMpLFxuXHQuc29iZXItYmFubmVyLWdyaWQtNCAuc29iZXItYmFubmVyMjpudGgtY2hpbGQoOG4rNSksXG5cdC5zb2Jlci1iYW5uZXItZ3JpZC00IC5zb2Jlci1iYW5uZXIyOm50aC1jaGlsZCg4bis2KSxcblx0LnNvYmVyLWJhbm5lci1ncmlkLTQgLnNvYmVyLWJhbm5lcjM6bnRoLWNoaWxkKDhuKzIpLFxuXHQuc29iZXItYmFubmVyLWdyaWQtNCAuc29iZXItYmFubmVyMzpudGgtY2hpbGQoOG4rMyksXG5cdC5zb2Jlci1iYW5uZXItZ3JpZC00IC5zb2Jlci1iYW5uZXIzOm50aC1jaGlsZCg4bis1KSxcblx0LnNvYmVyLWJhbm5lci1ncmlkLTQgLnNvYmVyLWJhbm5lcjM6bnRoLWNoaWxkKDhuKzYpIHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cdC5zb2Jlci1iYW5uZXItZ3JpZC00LnJldmVyc2Utb3JkZXIgLnNvYmVyLWJhbm5lcjpudGgtY2hpbGQoOG4rNiksIC5zb2Jlci1iYW5uZXItZ3JpZC00LnJldmVyc2Utb3JkZXIgLnNvYmVyLWJhbm5lcjpudGgtY2hpbGQoOG4rNyksXG5cdC5zb2Jlci1iYW5uZXItZ3JpZC00LnJldmVyc2Utb3JkZXIgLnNvYmVyLWJhbm5lcjI6bnRoLWNoaWxkKDhuKzYpLFxuXHQuc29iZXItYmFubmVyLWdyaWQtNC5yZXZlcnNlLW9yZGVyIC5zb2Jlci1iYW5uZXIyOm50aC1jaGlsZCg4bis3KSxcblx0LnNvYmVyLWJhbm5lci1ncmlkLTQucmV2ZXJzZS1vcmRlciAuc29iZXItYmFubmVyMzpudGgtY2hpbGQoOG4rNiksXG5cdC5zb2Jlci1iYW5uZXItZ3JpZC00LnJldmVyc2Utb3JkZXIgLnNvYmVyLWJhbm5lcjM6bnRoLWNoaWxkKDhuKzcpIHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cdC5zb2Jlci1iYW5uZXItZ3JpZC00LnJldmVyc2Utb3JkZXIgLnNvYmVyLWJhbm5lcjpudGgtY2hpbGQoOG4rNSksIC5zb2Jlci1iYW5uZXItZ3JpZC00LnJldmVyc2Utb3JkZXIgLnNvYmVyLWJhbm5lcjpudGgtY2hpbGQoOG4rOCksXG5cdC5zb2Jlci1iYW5uZXItZ3JpZC00LnJldmVyc2Utb3JkZXIgLnNvYmVyLWJhbm5lcjI6bnRoLWNoaWxkKDhuKzUpLFxuXHQuc29iZXItYmFubmVyLWdyaWQtNC5yZXZlcnNlLW9yZGVyIC5zb2Jlci1iYW5uZXIyOm50aC1jaGlsZCg4bis4KSxcblx0LnNvYmVyLWJhbm5lci1ncmlkLTQucmV2ZXJzZS1vcmRlciAuc29iZXItYmFubmVyMzpudGgtY2hpbGQoOG4rNSksXG5cdC5zb2Jlci1iYW5uZXItZ3JpZC00LnJldmVyc2Utb3JkZXIgLnNvYmVyLWJhbm5lcjM6bnRoLWNoaWxkKDhuKzgpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuc29iZXItYmFubmVyLWdyaWQtNF9fYmFubmVyIHtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXHQuc29iZXItYmFubmVyLWdyaWQtNF9fYmFubmVyOm50aC1jaGlsZCg0bisxKSwgLnNvYmVyLWJhbm5lci1ncmlkLTRfX2Jhbm5lcjpudGgtY2hpbGQoNG4rNCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5zb2Jlci1iYW5uZXItZ3JpZC00X19iYW5uZXI6bnRoLWNoaWxkKDRuKzIpLCAuc29iZXItYmFubmVyLWdyaWQtNF9fYmFubmVyOm50aC1jaGlsZCg0biszKSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXHQuc29iZXItYmFubmVyLWdyaWQtNF9fYmFubmVyIC5zb2Jlci1iYW5uZXItaW1hZ2VfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHR9XG5cdC5zb2Jlci1iYW5uZXItZ3JpZC00X19iYW5uZXIgLnNvYmVyLWJhbm5lci1pbWFnZS0xX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0fVxuXHQuc29iZXItYmFubmVyLWdyaWQtNSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQuc29iZXItYmFubmVyLWdyaWQtNSBpbWcge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0LnNvYmVyLWJhbm5lci1ncmlkLTUgLmJhbm5lcnMge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5zb2Jlci1iYW5uZXItZ3JpZC01IC5iYW5uZXJzLWNvbHVtbi0xLFxuXHQuc29iZXItYmFubmVyLWdyaWQtNSAuYmFubmVycy1jb2x1bW4tMyB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHR9XG5cdC5zb2Jlci1iYW5uZXItZ3JpZC01IC5iYW5uZXJzLWNvbHVtbi0xID4gZGl2LFxuXHQuc29iZXItYmFubmVyLWdyaWQtNSAuYmFubmVycy1jb2x1bW4tMyA+IGRpdiB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdC5zb2Jlci1iYW5uZXItZ3JpZC01IC5iYW5uZXJzLWNvbHVtbi0yIHtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0fVxuXHQuc29iZXItYmFubmVyLWdyaWQtNS0tZWxlbWVudG9yIC5iYW5uZXJzLWNvbHVtbi0yIHtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0fVxuXHQuc29iZXItYmFubmVyLWdyaWQtNXYyID4gKiB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxuXHQuc29iZXItYmFubmVyLWdyaWQtNi0tZWxlbWVudG9yIC5zb2Jlci1iYW5uZXItaW1hZ2U6bnRoLWNoaWxkKDZuKzEpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuc29iZXItYmFubmVyLWdyaWQtNi0tZWxlbWVudG9yIC5zb2Jlci1iYW5uZXItaW1hZ2U6bnRoLWNoaWxkKDZuKzIpLCAuc29iZXItYmFubmVyLWdyaWQtNi0tZWxlbWVudG9yIC5zb2Jlci1iYW5uZXItaW1hZ2U6bnRoLWNoaWxkKDZuKzMpIHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cdC5zb2Jlci1iYW5uZXItZ3JpZC02LS1lbGVtZW50b3IgLnNvYmVyLWJhbm5lci1pbWFnZTpudGgtY2hpbGQoNm4rNCksIC5zb2Jlci1iYW5uZXItZ3JpZC02LS1lbGVtZW50b3IgLnNvYmVyLWJhbm5lci1pbWFnZTpudGgtY2hpbGQoNm4rNSksIC5zb2Jlci1iYW5uZXItZ3JpZC02LS1lbGVtZW50b3IgLnNvYmVyLWJhbm5lci1pbWFnZTpudGgtY2hpbGQoNm4pIHtcblx0XHR3aWR0aDogMzMuMzMzMyU7XG5cdH1cblx0LnNvYmVyLXBvc3QtZ3JpZC5jb2x1bW5zLTMgLmNvbC1tZC00Om50aC1jaGlsZChuKzMpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5zb2Jlci1wcm9kdWN0IC5wcm9kdWN0LXRpdGxlIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LnNvYmVyLXByb2R1Y3QgLnByb2R1Y3QtZGVzYyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuc29iZXItcHJvZHVjdCAucHJvZHVjdC1wcmljZSAucHJpY2Uge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0fVxuXHQuc29iZXItcGFydG5lcnMgLnBhcnRuZXIge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblx0LnNvYmVyLXRlYW0tbWVtYmVyIC5tZW1iZXItc29jaWFscyB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MCUpO1xuXHR9XG5cdC5zb2Jlci10ZWFtLW1lbWJlciAubWVtYmVyLXNvY2lhbHMgYSB7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHR9XG5cdC5zb2Jlci10ZWFtLW1lbWJlciAubWVtYmVyLWluZm8ge1xuXHRcdHBhZGRpbmc6IDE1cHggMDtcblx0fVxuXHQuc29iZXItdGVhbS1tZW1iZXIgLm1lbWJlci1uYW1lIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG5cdC5zb2Jlci1mYXEge1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHR9XG5cdC5zb2Jlci1mYXEgLnF1ZXN0aW9uLXRpdGxlLFxuXHQuc29iZXItZmFxIC5hbnN3ZXIge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMTAwcHg7XG5cdH1cblx0LnNvYmVyLWZhcSAuYW5zd2VyIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0LnNvYmVyLWZhcSAucXVlc3Rpb24tbGFiZWwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnNvYmVyLWZhcSAucXVlc3Rpb24gLnF1ZXN0aW9uLWljb24ge1xuXHRcdHdpZHRoOiAxMDBweDtcblx0fVxuXHQuc29iZXItaW1hZ2Utc2xpZGVyLS1mcmVlLW1vZGUgLm93bC1wcmV2LFxuXHQuc29iZXItY29sbGVjdGlvbi1jYXJvdXNlbC0tZnJlZS1tb2RlIC5vd2wtcHJldiB7XG5cdFx0bGVmdDogMDtcblx0fVxuXHQuc29iZXItaW1hZ2Utc2xpZGVyLS1mcmVlLW1vZGUgLm93bC1uZXh0LFxuXHQuc29iZXItY29sbGVjdGlvbi1jYXJvdXNlbC0tZnJlZS1tb2RlIC5vd2wtbmV4dCB7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblx0LnNvYmVyLWNvbGxlY3Rpb24tY2Fyb3VzZWwtLWZyZWUtbW9kZSAuc29iZXItY29sbGVjdGlvbi1jYXJvdXNlbF9faXRlbSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLFxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS0tbW9iaWxlLWRvdHMgZGl2LnRodW1ibmFpbHMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LS1tb2JpbGUtZG90cyAub3dsLWRvdHMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS0tbW9iaWxlLXRodW1ibmFpbHMgZGl2LnRodW1ibmFpbHMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS0tbW9iaWxlLXRodW1ibmFpbHMgLm93bC1kb3RzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSB7XG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG5cdFx0bWluLXdpZHRoOiAyMjBweDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTEgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTEgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fc2xpZGVyIC5vd2wtc3RhZ2Utb3V0ZXIge1xuXHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtNDBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC00MHB4O1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTIgZGl2LnByb2R1Y3QgLnJpYmJvbnMge1xuXHRcdGxlZnQ6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMiBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3NsaWRlciB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMiBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIGRpdi50aHVtYm5haWxzIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdG1hcmdpbjogMjBweCAtMTBweCAwIC0xMHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMiBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIGRpdi50aHVtYm5haWxzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS0yIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS0zIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTMgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS0zIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiB7XG5cdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMyBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmFkZC10by13aXNobGlzdC1idXR0b24gLnNjcmVlbi1yZWFkZXItdGV4dCwgLndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMyBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmFkZC10by13aXNobGlzdC1idXR0b24gLnNvY2lhbHMtbWVudSBzcGFuLCAuc29jaWFscy1tZW51IC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTMgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uIHNwYW4sIC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTMgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uIC53b29jb21tZXJjZS1SZXZpZXdzLXRpdGxlLCAud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS0zIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiAud29vY29tbWVyY2UtY2FydCBoMS5lbnRyeS10aXRsZSwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMyBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmFkZC10by13aXNobGlzdC1idXR0b24gaDEuZW50cnktdGl0bGUsIC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTMgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uIC53b29jb21tZXJjZS1hY2NvdW50IGgxLmVudHJ5LXRpdGxlLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS0zIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiBoMS5lbnRyeS10aXRsZSwgLndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMyBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmFkZC10by13aXNobGlzdC1idXR0b24gLndvb2NvbW1lcmNlLXdpc2hsaXN0IGgxLmVudHJ5LXRpdGxlLCAud29vY29tbWVyY2Utd2lzaGxpc3QgLndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMyBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmFkZC10by13aXNobGlzdC1idXR0b24gaDEuZW50cnktdGl0bGUsIC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTMgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uIC53b29jb21tZXJjZS1vcmRlci10cmFja2luZyBoMS5lbnRyeS10aXRsZSwgLndvb2NvbW1lcmNlLW9yZGVyLXRyYWNraW5nIC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTMgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uIGgxLmVudHJ5LXRpdGxlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS0zIC5zaWRlLXByb2R1Y3RzIHtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTMgLnNpZGUtcHJvZHVjdHMgaDIge1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMyAuc2lkZS1wcm9kdWN0cyBsaS5wcm9kdWN0IHtcblx0XHRwYWRkaW5nOiAwIDAgMzBweDtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS0zIC5yZWxhdGVkIC5wcm9kdWN0cyBsaSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS0zIC5yZWxhdGVkIC5wcm9kdWN0cyBsaTpudGgtY2hpbGQobiszKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS0zIC5yZWxhdGVkIC5vd2wtaXRlbSBsaSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtNCBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIGRpdi50aHVtYm5haWxzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTUgLnNpdGUtY29udGVudCA+IC5jb250YWluZXIge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTUgZGl2LnByb2R1Y3QgLnByb2R1Y3Qtc3VtbWFyeSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtNSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSB7XG5cdFx0b3ZlcmZsb3cteTogdmlzaWJsZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiA0MHB4IDAgMCAwO1xuXHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtNSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTUgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19zbGlkZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTUgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIHtcblx0XHRtYXgtaGVpZ2h0OiBpbmhlcml0O1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTUgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyBkaXYudGh1bWJuYWlscyB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW46IDEwcHggLTEwcHggMCAtMTBweDtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtNSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIGRpdi50aHVtYm5haWxzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW46IDAgMTBweDtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS01IGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgaW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS01IGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMTYwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTUgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eSAucXR5IHtcblx0XHR3aWR0aDogNjZweDtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS01IGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkgLmluY3JlYXNlLFxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS01IGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkgLmRlY3JlYXNlIHtcblx0XHRwYWRkaW5nOiAwIDVweDtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS01IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHtcblx0XHRwYWRkaW5nLXRvcDogMzVweDtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS02IC5zaXRlLWNvbnRlbnQgPiAuY29udGFpbmVyIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS02IGRpdi5wcm9kdWN0IC5wcm9kdWN0LXRvb2xiYXIsXG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTYgZGl2LnByb2R1Y3QgLnByb2R1Y3Qtc3VtbWFyeSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGxlZnQ6IGF1dG87XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtNiBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLFxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS02IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRmbG9hdDogbm9uZTtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS02IGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fc2xpZGVyIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtNiBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRib3JkZXI6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtNiBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTYgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLnN0aWNreS1zdW1tYXJ5IHtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS02IGRpdi5wcm9kdWN0IGZvcm0uY2FydCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS02IGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucXVhbnRpdHkge1xuXHRcdHdpZHRoOiAxNjBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbi1yaWdodDogNnB4O1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTYgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5xdWFudGl0eSAucXR5IHtcblx0XHR3aWR0aDogNjVweDtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS02IGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcHJpY2Uge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTYgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zX2J1dHRvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTYgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zX2J1dHRvbiAucXVhbnRpdHkge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtNiBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnNfYnV0dG9uIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcblx0XHRmbGV4OiAxO1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTYgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXNpbXBsZSBmb3JtLmNhcnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS02IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1zaW1wbGUgZm9ybS5jYXJ0IC5xdWFudGl0eSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS02IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1zaW1wbGUgZm9ybS5jYXJ0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcblx0XHRmbGV4OiAxO1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTYgZGl2LnByb2R1Y3QgLnByb2R1Y3RfbWV0YSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS02IGRpdi5wcm9kdWN0IC5wcm9kdWN0LXNoYXJlIHtcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWViZWU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWViZWU7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtNiBkaXYucHJvZHVjdCAucHJvZHVjdC1zaGFyZSAuc2NyZWVuLXJlYWRlci10ZXh0LCAud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS02IGRpdi5wcm9kdWN0IC5wcm9kdWN0LXNoYXJlIC5zb2NpYWxzLW1lbnUgc3BhbiwgLnNvY2lhbHMtbWVudSAud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS02IGRpdi5wcm9kdWN0IC5wcm9kdWN0LXNoYXJlIHNwYW4sIC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTYgZGl2LnByb2R1Y3QgLnByb2R1Y3Qtc2hhcmUgLndvb2NvbW1lcmNlLVJldmlld3MtdGl0bGUsIC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTYgZGl2LnByb2R1Y3QgLnByb2R1Y3Qtc2hhcmUgLndvb2NvbW1lcmNlLWNhcnQgaDEuZW50cnktdGl0bGUsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTYgZGl2LnByb2R1Y3QgLnByb2R1Y3Qtc2hhcmUgaDEuZW50cnktdGl0bGUsIC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTYgZGl2LnByb2R1Y3QgLnByb2R1Y3Qtc2hhcmUgLndvb2NvbW1lcmNlLWFjY291bnQgaDEuZW50cnktdGl0bGUsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTYgZGl2LnByb2R1Y3QgLnByb2R1Y3Qtc2hhcmUgaDEuZW50cnktdGl0bGUsIC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTYgZGl2LnByb2R1Y3QgLnByb2R1Y3Qtc2hhcmUgLndvb2NvbW1lcmNlLXdpc2hsaXN0IGgxLmVudHJ5LXRpdGxlLCAud29vY29tbWVyY2Utd2lzaGxpc3QgLndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtNiBkaXYucHJvZHVjdCAucHJvZHVjdC1zaGFyZSBoMS5lbnRyeS10aXRsZSwgLndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtNiBkaXYucHJvZHVjdCAucHJvZHVjdC1zaGFyZSAud29vY29tbWVyY2Utb3JkZXItdHJhY2tpbmcgaDEuZW50cnktdGl0bGUsIC53b29jb21tZXJjZS1vcmRlci10cmFja2luZyAud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS02IGRpdi5wcm9kdWN0IC5wcm9kdWN0LXNoYXJlIGgxLmVudHJ5LXRpdGxlIHtcblx0XHRjbGlwOiB1bnNldDtcblx0XHRjbGlwLXBhdGg6IG5vbmU7XG5cdFx0cG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luOiA2cHggMzBweCAwIDA7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS02IGRpdi5wcm9kdWN0IC5wcm9kdWN0LXNoYXJlIGkge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtNiBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtNiBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAudGFicyBsaSB7XG5cdFx0bWFyZ2luOiAwIDMwcHggMCAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTYgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnRhYnMgbGk6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTYgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnRhYnMsXG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTYgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnBhbmVsIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTYgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLmNvbnRhaW5lciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlLXBhZ2UtaGVhZGVyIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdH1cblx0Lndvb2NvbW1lcmNlLXBhZ2UtaGVhZGVyIGxpOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHQud29vY29tbWVyY2UtcGFnZS1oZWFkZXIgbGk6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cdC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsIHtcblx0XHR3aWR0aDogMTIwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCAucHJvZHVjdC1yZW1vdmUge1xuXHRcdHdpZHRoOiA0MHB4O1xuXHR9XG5cdC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgLnF1YW50aXR5LWxhYmVsLFxuXHQud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXN1YnRvdGFsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0X2NvdXBvbiB7XG5cdFx0cGFkZGluZzogMzBweDtcblx0fVxuXHQud29vY29tbWVyY2UtY2FydCAuY2FydF9jb3Vwb24gLmNvdXBvbiBsYWJlbCxcblx0Lndvb2NvbW1lcmNlLWNhcnQgLmNhcnRfY291cG9uIC5jb3Vwb25fYnV0dG9uLFxuXHQud29vY29tbWVyY2UtY2FydCAuY2FydF9jb3Vwb24gLnVwZGF0ZV9jYXJ0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxuXHQud29vY29tbWVyY2UtY2FydCAuY2FydF9jb3Vwb24gLmNvdXBvbiBsYWJlbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHQud29vY29tbWVyY2UtY2FydCAuY2FydF9jb3Vwb24gLmNvdXBvbl9idXR0b24ge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMge1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIGgyLFxuXHQud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyB0YWJsZS5zaG9wX3RhYmxlLFxuXHQud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAud2MtcHJvY2VlZC10by1jaGVja291dCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgaDIge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNhcnQgLmNyb3NzLXNlbGxzIGxpLnByb2R1Y3Q6bnRoLWNoaWxkKG4rNCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1sb2dpbi1mb3JtLFxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWxvZ2luLWZvcm0gKyAud29vY29tbWVyY2UtY291cG9uLWZvcm0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cdC53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQgLmNvbC0yIGgzI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3Mge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cdC53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IC5jb2wyLXNldCxcblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB7XG5cdFx0cGFkZGluZzogMjBweCAzMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IC5mb3JtLXJvdyB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cdC53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IC5mb3JtLXJvdy1maXJzdCxcblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgLmZvcm0tcm93LWxhc3Qge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgLmZvcm0tcm93LWxhc3QgbGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdC53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IC5jb2wtMSBsYWJlbCxcblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgLmNvbC0yIGxhYmVsIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cdC53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IC5jb2wtMSAuZm9ybS1yb3ctbGFzdCxcblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgLmNvbC0yIC5mb3JtLXJvdy1sYXN0IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgLmNvbC0xIC5mb3JtLXJvdy1sYXN0IGxhYmVsLFxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCAuY29sLTIgLmZvcm0tcm93LWxhc3QgbGFiZWwge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cdC53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IC5jb2wtMiBoMyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlLXdpc2hsaXN0IHRhYmxlLnNob3BfdGFibGUgLnByb2R1Y3QtcmVtb3ZlIHtcblx0XHR3aWR0aDogNDBweDtcblx0fVxuXHQud29vY29tbWVyY2Utd2lzaGxpc3QgdGFibGUuc2hvcF90YWJsZSAucHJvZHVjdC1pbmxpbmUtcHJpY2UsXG5cdC53b29jb21tZXJjZS13aXNobGlzdCB0YWJsZS5zaG9wX3RhYmxlIC5wcm9kdWN0LWlubGluZS1zdG9jay1zdGF0dXMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC53b29jb21tZXJjZS13aXNobGlzdCB0YWJsZS5zaG9wX3RhYmxlIC5wcm9kdWN0LXByaWNlLFxuXHQud29vY29tbWVyY2Utd2lzaGxpc3QgdGFibGUuc2hvcF90YWJsZSAucHJvZHVjdC1zdG9jay1zdGF0dXMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi10b3A6IC0zMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMmY0O1xuXHRcdGJvcmRlci1yaWdodC13aWR0aDogMDtcblx0fVxuXHQud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDAgMTVweDtcblx0fVxuXHQud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGk6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cdC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtTWVzc2FnZSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHR9XG5cdC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtQWRkcmVzcyB7XG5cdFx0cGFkZGluZzogMzBweDtcblx0fVxuXHQud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUFkZHJlc3MgYWRkcmVzcyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE2MHB4O1xuXHR9XG5cdC53b29jb21tZXJjZS1hY2NvdW50IC5sb3N0X3Jlc2V0X3Bhc3N3b3JkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0fVxuXHQuc2l0ZS1mb290ZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQuc2l0ZS1mb290ZXIgLmZvb3Rlci1pbmZvLmZvb3Rlci13cmFwcGVkOmJlZm9yZSB7XG5cdFx0d2lkdGg6IDc1MHB4O1xuXHR9XG5cdC5zaXRlLWZvb3RlciAuY29weXJpZ2h0LFxuXHQuc2l0ZS1mb290ZXIgLmZvb3Rlci1tZW51IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LnNpdGUtZm9vdGVyIC5mb290ZXItc29jaWFsIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXHQuZm9vdGVyLXdpZGdldHMgLmZvb3Rlci13aWRnZXRzLWFyZWEge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblx0LmZvb3Rlci13aWRnZXRzIC5mb290ZXItd2lkZ2V0cy1hcmVhOm50aC1jaGlsZCgybisxKSB7XG5cdFx0Y2xlYXI6IGxlZnQ7XG5cdH1cblx0LmZvb3Rlci13aWRnZXRzLndpZGdldHMtNC1jb2x1bW5zIC5mb290ZXItd2lkZ2V0cy1hcmVhIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHR9XG5cdC5mb290ZXItaW5zdGFncmFtIHVsLmluc3RhZ3JhbS1mZWVkIGxpIHtcblx0XHR3aWR0aDogMjUlO1xuXHR9XG5cdCNnb3RvcCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuc29iZXItbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHR9XG5cdC5xdWljay12aWV3LW1vZGFsIC5tb2RhbC1jb250ZW50IC5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyAudmFyaWFibGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5xdWljay12aWV3LW1vZGFsIC5tb2RhbC1jb250ZW50IC5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblx0LnF1aWNrLXZpZXctbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnByb2R1Y3QgZm9ybS5jYXJ0IC5idXR0b24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblx0LnF1aWNrLXZpZXctbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnByb2R1Y3QgZm9ybS5jYXJ0IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHQucXVpY2stdmlldy1tb2RhbCAubW9kYWwtY29udGVudCAucHJvZHVjdCBmb3JtLmNhcnQgLmFkZC10by13aXNobGlzdC1idXR0b24gLmluZGVudC10ZXh0IHtcblx0XHR0ZXh0LWluZGVudDogMDtcblx0XHRjb2xvcjogIzIzMjMyYztcblx0XHRtYXJnaW4tbGVmdDogaW5oZXJpdDtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXHQucG9ydGZvbGlvLWl0ZW1zIC5wb3J0Zm9saW8gLnByb2plY3QtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdC5wb3J0Zm9saW8taXRlbXMgLnBvcnRmb2xpbyAucHJvamVjdC10eXBlIGEge1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0fVxuXHQucG9ydGZvbGlvLWZ1bGx3aWR0aCAucG9ydGZvbGlvLWl0ZW1zIC5wcm9qZWN0LXRpdGxlLFxuXHQucG9ydGZvbGlvLW1hc29ucnkgLnBvcnRmb2xpby1pdGVtcyAucHJvamVjdC10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGZvbnQtc2l6ZTogMi40cmVtO1xuXHR9XG5cdC5wYWdlLXRlbXBsYXRlLWZ1bGwtc2NyZWVuIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWluLWhlaWdodDogMTAwdmg7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0fVxuXHQucGFnZS10ZW1wbGF0ZS1mdWxsLXNjcmVlbi5hZG1pbi1iYXIge1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHQucGFnZS10ZW1wbGF0ZS1mdWxsLXNjcmVlbiAuc2l0ZS1oZWFkZXIsXG5cdC5wYWdlLXRlbXBsYXRlLWZ1bGwtc2NyZWVuIC5zaXRlLWZvb3RlciB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuXHRib2R5LmFkbWluLWJhciB7XG5cdFx0bWFyZ2luLXRvcDogLTQ2cHg7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0YmxvY2txdW90ZSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXHQuc2l0ZSAuc29iZXItY29udGFpbmVyLFxuXHQuc2l0ZSAuY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0fVxuXHQucGFkZGluZy14cy0wIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXHQudG9wYmFyIHtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdC50b3BiYXIgLmNsb3NlIHtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cblx0Lm1vYmlsZS10b3BiYXIgLnRvcGJhciB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDVweCAwO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR9XG5cdC5zaXRlLWhlYWRlciB7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdH1cblx0LnNpdGUtaGVhZGVyIC50b2dnbGUtbmF2IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0LmhlYWRlci1zdGlja3ktc21hcnQudG9wYmFyLWVuYWJsZWQgLnNpdGUtaGVhZGVyLmhlYWRyb29tLS1ub3QtdG9wIHtcblx0XHR0b3A6IDA7XG5cdH1cblx0LmhlYWRlci1zdGlja3ktc21hcnQudG9wYmFyLW1vYmlsZS1kaXNhYmxlZCAuc2l0ZS1oZWFkZXIuaGVhZHJvb20tLXRvcCB7XG5cdFx0dG9wOiAwO1xuXHR9XG5cdC5oZWFkZXItd2hpdGUud29vY29tbWVyY2UtY2FydCAuc2l0ZS1oZWFkZXIsIC5oZWFkZXItd2hpdGUud29vY29tbWVyY2Utd2lzaGxpc3QgLnNpdGUtaGVhZGVyLCAuaGVhZGVyLXdoaXRlLndvb2NvbW1lcmNlLWFjY291bnQgLnNpdGUtaGVhZGVyLCAuaGVhZGVyLXdoaXRlLndvb2NvbW1lcmNlLW9yZGVyLXRyYWNraW5nIC5zaXRlLWhlYWRlciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0fVxuXHQuaGVhZGVyLXY0IC5zaXRlLWhlYWRlciAuaGVhZGVyLWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5oZWFkZXItdjQgLnNpdGUtYnJhbmRpbmcge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0LnNpdGUtY29udGVudCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdH1cblx0Lm1vYmlsZS1tZW51IHtcblx0XHR3aWR0aDogODUlO1xuXHR9XG5cdC5wYWdlLWhlYWRlciB7XG5cdFx0cGFkZGluZy10b3A6IDgwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdH1cblx0LnBhZ2UtaGVhZGVyIC5wYWdlLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0Zm9udC1zaXplOiAzLjVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTI1O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHR9XG5cdC5oZWFkZXItdHJhbnNwYXJlbnQucGFnZSAucGFnZS1oZWFkZXIsXG5cdC5oZWFkZXItdHJhbnNwYXJlbnQud29vY29tbWVyY2UgLnBhZ2UtaGVhZGVyIHtcblx0XHRwYWRkaW5nLXRvcDogMTYwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdH1cblx0LmdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdC5yZWxhdGVkLXBvc3RzIC5oZW50cnk6bnRoLWNoaWxkKG4rMykge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5jb21tZW50LWxpc3QgLmNoaWxkcmVuIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblx0LmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4gYXJ0aWNsZSB7XG5cdFx0Ym9yZGVyLXRvcC13aWR0aDogMDtcblx0fVxuXHQuY29tbWVudC1saXN0IC5kZXB0aC0xID4gLmNoaWxkcmVuIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdH1cblx0LmJsb2ctY2F0LWxpc3Qge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmhmZWVkIC5zaXRlLW1haW4gLmhlbnRyeSBpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHQuaGZlZWQuYmxvZy1jbGFzc2ljIC5tYWluLXBvc3Qge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblx0LmhmZWVkLmJsb2ctY2xhc3NpYyAuc3ViLXBvc3QuaGFzLXBvc3QtdGh1bWJuYWlsIC5wb3N0LXRodW1ibmFpbCxcblx0LmhmZWVkLmJsb2ctY2xhc3NpYyAuc3ViLXBvc3QuaGFzLXBvc3QtdGh1bWJuYWlsIC5wb3N0LXN1bW1hcnkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG5cdC5oZmVlZC5ibG9nLWNsYXNzaWMgLnN1Yi1wb3N0Lmhhcy1wb3N0LXRodW1ibmFpbCAucG9zdC10aHVtYm5haWwge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0fVxuXHQuaGZlZWQuYmxvZy1jbGFzc2ljIC5zdWItcG9zdC5oYXMtcG9zdC10aHVtYm5haWwgLnBvc3Qtc3VtbWFyeSB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cdC5oZmVlZC5ibG9nLWdyaWQgLmdyaWQtcG9zdCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblx0LmVycm9yNDA0IC5wYWdlLXNlYXJjaCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTIwcHg7XG5cdH1cblx0LmVycm9yNDA0IC5wYWdlLXNlYXJjaCBoNCxcblx0LmVycm9yNDA0IC5wYWdlLXNlYXJjaCAuc2VhcmNoLWZvcm0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG5cdC5lcnJvcjQwNCAuc2l0ZS1mb290ZXIgLnNpdGUtaW5mbyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQud2lkZ2V0LWFyZWEge1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblx0LnZjX2N1c3RvbV9oZWFkaW5nIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdH1cblx0LnNvYmVyLWNvdW50ZG93biAudGltZXJzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cdC5zb2Jlci1jb3VudGRvd24gLmJveCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0bWluLXdpZHRoOiA4MHB4O1xuXHR9XG5cdC5zb2Jlci1jb3VudGRvd24gLmJveCAudGltZSB7XG5cdFx0Zm9udC1zaXplOiA0NXB4O1xuXHRcdGZvbnQtc2l6ZTogNC41cmVtO1xuXHR9XG5cdC5zb2Jlci1wb3N0LWdyaWQgLmhlbnRyeSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHQuc29iZXItcG9zdC1ncmlkLmNvbHVtbnMtMyAuY29sLW1kLTQ6bnRoLWNoaWxkKG4rMykge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5zb2Jlci1wcm9kdWN0LWdyaWQgLnByb2R1Y3QtZmlsdGVyIHtcblx0XHRtYXgtaGVpZ2h0OiA0MHB4O1xuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcblx0fVxuXHQuc29iZXItcHJvZHVjdC1ncmlkIC5wcm9kdWN0LWZpbHRlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnNvYmVyLXByb2R1Y3QtZ3JpZCAuZmlsdGVyIHtcblx0XHRtYXgtaGVpZ2h0OiA0MHB4O1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdH1cblx0LnNvYmVyLXByb2R1Y3QtZ3JpZCAuYWpheC1sb2FkLXByb2R1Y3RzIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuc29iZXItYmFubmVyIHtcblx0XHRmb250LXNpemU6IDdweDtcblx0XHRmb250LXNpemU6IDAuN3JlbTtcblx0fVxuXHQuc29iZXItYmFubmVyLmJ1dHRvbi12aXNpYmxlLWhvdmVyIC5iYW5uZXItY29udGVudCB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXHQuc29iZXItY2F0ZWdvcnktYmFubmVyIHtcblx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHR9XG5cdC5zb2Jlci1jYXRlZ29yeS1iYW5uZXIgLmJhbm5lci1pbm5lciB7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdH1cblx0LnNvYmVyLWNhdGVnb3J5LWJhbm5lciAuYmFubmVyLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Ym90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MHB4KSAhaW1wb3J0YW50O1xuXHR9XG5cdC5zb2Jlci1jYXRlZ29yeS1iYW5uZXIgLmJhbm5lci1jb250ZW50OmJlZm9yZSB7XG5cdFx0d2lkdGg6IDEwcHg7XG5cdH1cblx0LnNvYmVyLWNhdGVnb3J5LWJhbm5lciAuYmFubmVyLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0Zm9udC1zaXplOiA0cmVtO1xuXHRcdHRleHQtaW5kZW50OiAtNXB4O1xuXHR9XG5cdC5zb2Jlci1iYW5uZXItZ3JpZF9fYmFubmVyLS1jb250ZW50LWxlZnQuc29iZXItYmFubmVyLWltYWdlLS1idXR0b24tdmlzaWJsZS1mYWRlaW4gLnNvYmVyLWJhbm5lci1jb250ZW50LCAuc29iZXItYmFubmVyLWdyaWRfX2Jhbm5lci0tY29udGVudC1sZWZ0LnNvYmVyLWJhbm5lci1pbWFnZS0tYnV0dG9uLXZpc2libGUtZmFkZXVwIC5zb2Jlci1iYW5uZXItY29udGVudCxcblx0LnNvYmVyLWJhbm5lci1ncmlkX19iYW5uZXItLWNvbnRlbnQtY2VudGVyLnNvYmVyLWJhbm5lci1pbWFnZS0tYnV0dG9uLXZpc2libGUtZmFkZWluIC5zb2Jlci1iYW5uZXItY29udGVudCxcblx0LnNvYmVyLWJhbm5lci1ncmlkX19iYW5uZXItLWNvbnRlbnQtY2VudGVyLnNvYmVyLWJhbm5lci1pbWFnZS0tYnV0dG9uLXZpc2libGUtZmFkZXVwIC5zb2Jlci1iYW5uZXItY29udGVudCxcblx0LnNvYmVyLWJhbm5lci1ncmlkX19iYW5uZXItLWNvbnRlbnQtcmlnaHQuc29iZXItYmFubmVyLWltYWdlLS1idXR0b24tdmlzaWJsZS1mYWRlaW4gLnNvYmVyLWJhbm5lci1jb250ZW50LFxuXHQuc29iZXItYmFubmVyLWdyaWRfX2Jhbm5lci0tY29udGVudC1yaWdodC5zb2Jlci1iYW5uZXItaW1hZ2UtLWJ1dHRvbi12aXNpYmxlLWZhZGV1cCAuc29iZXItYmFubmVyLWNvbnRlbnQge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblx0LnNvYmVyLWJhbm5lci1ncmlkLTQgLnNvYmVyLWJhbm5lcixcblx0LnNvYmVyLWJhbm5lci1ncmlkLTQgLnNvYmVyLWJhbm5lcjIsXG5cdC5zb2Jlci1iYW5uZXItZ3JpZC00IC5zb2Jlci1iYW5uZXIzIHtcblx0XHRmb250LXNpemU6IDZweDtcblx0XHRmb250LXNpemU6IDAuNnJlbTtcblx0fVxuXHQuc29iZXItYmFubmVyLWdyaWQtNCAuc29iZXItYmFubmVyOm50aC1jaGlsZCg0bisxKSxcblx0LnNvYmVyLWJhbm5lci1ncmlkLTQgLnNvYmVyLWJhbm5lcjI6bnRoLWNoaWxkKDRuKzEpLFxuXHQuc29iZXItYmFubmVyLWdyaWQtNCAuc29iZXItYmFubmVyMzpudGgtY2hpbGQoNG4rMSkge1xuXHRcdGZvbnQtc2l6ZTogNXB4O1xuXHRcdGZvbnQtc2l6ZTogMC41cmVtO1xuXHR9XG5cdC5zb2Jlci1iYW5uZXItZ3JpZC00IC5zb2Jlci1iYW5uZXIgYTpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnNvYmVyLWJhbm5lci1ncmlkLTQgLnNvYmVyLWJhbm5lciAuYmFubmVyLXRleHQge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdH1cblx0LnNvYmVyLWJhbm5lci1ncmlkLTQgLnNvYmVyLWJhbm5lciAuc29iZXItYnV0dG9uIHtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHR9XG5cdC5zb2Jlci1iYW5uZXItZ3JpZC02IC5zb2Jlci1iYW5uZXIsXG5cdC5zb2Jlci1iYW5uZXItZ3JpZC02IC5zb2Jlci1iYW5uZXIyLFxuXHQuc29iZXItYmFubmVyLWdyaWQtNiAuc29iZXItYmFubmVyMyB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXHQuc29iZXItYmFubmVyLWdyaWQtNi0tZWxlbWVudG9yIC5zb2Jlci1iYW5uZXItaW1hZ2Uge1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG5cdC5zb2Jlci1iYW5uZXItZ3JpZC02LS1lbGVtZW50b3IgLnNvYmVyLWJhbm5lci1pbWFnZTpudGgtY2hpbGQoNm4rMiksIC5zb2Jlci1iYW5uZXItZ3JpZC02LS1lbGVtZW50b3IgLnNvYmVyLWJhbm5lci1pbWFnZTpudGgtY2hpbGQoNm4rMyksIC5zb2Jlci1iYW5uZXItZ3JpZC02LS1lbGVtZW50b3IgLnNvYmVyLWJhbm5lci1pbWFnZTpudGgtY2hpbGQoNm4rNCksIC5zb2Jlci1iYW5uZXItZ3JpZC02LS1lbGVtZW50b3IgLnNvYmVyLWJhbm5lci1pbWFnZTpudGgtY2hpbGQoNm4rNSksIC5zb2Jlci1iYW5uZXItZ3JpZC02LS1lbGVtZW50b3IgLnNvYmVyLWJhbm5lci1pbWFnZTpudGgtY2hpbGQoNm4pIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuc29iZXItZmFxIC5xdWVzdGlvbiAucXVlc3Rpb24taWNvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuc29iZXItZmFxIC5xdWVzdGlvbiAucXVlc3Rpb24tbGFiZWwge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIDAgMTVweDtcblx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdH1cblx0LnNvYmVyLWZhcSAucXVlc3Rpb24tdGl0bGUge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXHQuc29iZXItaW1hZ2Utc2xpZGVyIC5vd2wtbmF2LFxuXHQuc29iZXItY29sbGVjdGlvbi1jYXJvdXNlbCAub3dsLW5hdiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuc29iZXItaW1hZ2Utc2xpZGVyX19pdGVtLXRleHQsXG5cdC5zb2Jlci1jb2xsZWN0aW9uLWNhcm91c2VsX19pdGVtLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHR9XG5cdC5zb2Jlci1pbWFnZS1zbGlkZXItLWZyZWUtbW9kZSAuc29iZXItaW1hZ2Utc2xpZGVyX19pdGVtLFxuXHQuc29iZXItY29sbGVjdGlvbi1jYXJvdXNlbC0tZnJlZS1tb2RlIC5zb2Jlci1jb2xsZWN0aW9uLWNhcm91c2VsX19pdGVtIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblx0LnNvYmVyLXN1YnNjcmliZS1ib3gge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5zb2Jlci1zdWJzY3JpYmUtYm94X19jb250ZW50IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cdC5zb2Jlci1zdWJzY3JpYmUtYm94X19jb250ZW50IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cdC5zb2Jlci1iYW5uZXItc2ltcGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cdC5zb2Jlci1iYW5uZXItc2ltcGxlIGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LnNvYmVyLWJhbm5lci1zaW1wbGUtLWNlbnRlciBpbWcge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxuXHQuc29iZXItdGFicyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LnNvYmVyLXRhYnMgLnNvYmVyLXRhYnNfX3RhYnMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG92ZXJmbG93LXg6IHNjcm9sbDtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblx0LnNvYmVyLXRhYnMgLnNvYmVyLXRhYnNfX3RhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5zb2Jlci10YWJzIC5zb2Jlci10YWJzX190YWJzIHVsIHtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LnNvYmVyLXRhYnMgLnNvYmVyLXRhYnNfX3RhYnMgbGkge1xuXHRcdG1hcmdpbjogMCAyMHB4IDAgMDtcblx0fVxuXHQuc29iZXItdGFicyAuc29iZXItdGFic19fdGFicyBsaTpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0LnNvYmVyLXRhYnMgLnNvYmVyLXRhYl9fY29udGVudCB7XG5cdFx0cGFkZGluZzogMTVweCAwO1xuXHR9XG5cdC5zb2Jlci1hY2NvcmRpb25fX3RpdGxlIHtcblx0XHRwYWRkaW5nOiAxNXB4IDg1cHggMTVweCAxNXB4O1xuXHR9XG5cdC5zb2Jlci1hY2NvcmRpb25fX2ljb24ge1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0fVxuXHQuc29iZXItYWNjb3JkaW9uX19jb250ZW50IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0fVxuXHQuc29iZXItc3Vic2NyaWJlLWJveC0tZGVmYXVsdCAubWM0d3AtZm9ybS1maWVsZHMge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXHQuc29iZXItc3Vic2NyaWJlLWJveC0tZGVmYXVsdCBpbnB1dFt0eXBlPXRleHRdLFxuXHQuc29iZXItc3Vic2NyaWJlLWJveC0tZGVmYXVsdCBpbnB1dFt0eXBlPWVtYWlsXSxcblx0LnNvYmVyLXN1YnNjcmliZS1ib3gtLWRlZmF1bHQgc2VsZWN0LFxuXHQuc29iZXItc3Vic2NyaWJlLWJveC0tZGVmYXVsdCB0ZXh0YXJlYSB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXHQuc29iZXItc3Vic2NyaWJlLWJveC0tZGVmYXVsdCBidXR0b24sXG5cdC5zb2Jlci1zdWJzY3JpYmUtYm94LS1kZWZhdWx0IGlucHV0W3R5cGU9YnV0dG9uXSxcblx0LnNvYmVyLXN1YnNjcmliZS1ib3gtLWRlZmF1bHQgaW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gLmNvbW1lbnQtZm9ybS1hdXRob3IsXG5cdC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gLmNvbW1lbnQtZm9ybS1lbWFpbCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAucHJpY2Uge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRmb250LXNpemU6IDIuNHJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLnByaWNlIGRlbCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5LFxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLFxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uIHtcblx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5IC5xdHkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctbGVmdDogMzRweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzNHB4O1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5IC5kZWNyZWFzZSxcblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkgLmluY3JlYXNlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHBhZGRpbmc6IDE1cHggMjBweDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eSAuZGVjcmVhc2Uge1xuXHRcdGxlZnQ6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkgLmluY3JlYXNlIHtcblx0XHRyaWdodDogMDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uIHtcblx0XHRjb2xvcjogIzkwOTA5Nztcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uIC5zY3JlZW4tcmVhZGVyLXRleHQsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmFkZC10by13aXNobGlzdC1idXR0b24gLnNvY2lhbHMtbWVudSBzcGFuLCAuc29jaWFscy1tZW51IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmFkZC10by13aXNobGlzdC1idXR0b24gc3BhbiwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiAud29vY29tbWVyY2UtUmV2aWV3cy10aXRsZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiAud29vY29tbWVyY2UtY2FydCBoMS5lbnRyeS10aXRsZSwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiBoMS5lbnRyeS10aXRsZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiAud29vY29tbWVyY2UtYWNjb3VudCBoMS5lbnRyeS10aXRsZSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiBoMS5lbnRyeS10aXRsZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiAud29vY29tbWVyY2Utd2lzaGxpc3QgaDEuZW50cnktdGl0bGUsIC53b29jb21tZXJjZS13aXNobGlzdCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uIGgxLmVudHJ5LXRpdGxlLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uIC53b29jb21tZXJjZS1vcmRlci10cmFja2luZyBoMS5lbnRyeS10aXRsZSwgLndvb2NvbW1lcmNlLW9yZGVyLXRyYWNraW5nIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmFkZC10by13aXNobGlzdC1idXR0b24gaDEuZW50cnktdGl0bGUge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uOmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICMyMzIzMmM7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHNlbGVjdCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNSU7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyAudmFyaWFibGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgLnZhcmlhYmxlOmxhc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfbWV0YSB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdC1zaGFyZSBhIHtcblx0XHRmb250LXNpemU6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0LXNoYXJlIGEgaSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC5jb250YWluZXIge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAudXBzZWxscyxcblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5yZWxhdGVkIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnVwc2VsbHMgLnByb2R1Y3RzIGxpOm50aC1jaGlsZChuKzQpLFxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnJlbGF0ZWQgLnByb2R1Y3RzIGxpOm50aC1jaGlsZChuKzQpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnVwc2VsbHMgLnByb2R1Y3RzIGxpOm50aC1jaGlsZChuKzUpLFxuXHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnJlbGF0ZWQgLnByb2R1Y3RzIGxpOm50aC1jaGlsZChuKzUpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTEgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fc2xpZGVyIC5vd2wtc3RhZ2Utb3V0ZXIge1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTIgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyBkaXYudGh1bWJuYWlscyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSB7XG5cdFx0d2lkdGg6IDI1JTtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS0zIGRpdi5wcm9kdWN0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTMgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eSB7XG5cdFx0bWFyZ2luOiAwIDAgMzBweCAwO1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTMgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uIC5zY3JlZW4tcmVhZGVyLXRleHQsIC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTMgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uIC5zb2NpYWxzLW1lbnUgc3BhbiwgLnNvY2lhbHMtbWVudSAud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS0zIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiBzcGFuLCAud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS0zIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiAud29vY29tbWVyY2UtUmV2aWV3cy10aXRsZSwgLndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMyBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmFkZC10by13aXNobGlzdC1idXR0b24gLndvb2NvbW1lcmNlLWNhcnQgaDEuZW50cnktdGl0bGUsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTMgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uIGgxLmVudHJ5LXRpdGxlLCAud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS0zIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiAud29vY29tbWVyY2UtYWNjb3VudCBoMS5lbnRyeS10aXRsZSwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMyBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmFkZC10by13aXNobGlzdC1idXR0b24gaDEuZW50cnktdGl0bGUsIC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTMgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uIC53b29jb21tZXJjZS13aXNobGlzdCBoMS5lbnRyeS10aXRsZSwgLndvb2NvbW1lcmNlLXdpc2hsaXN0IC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTMgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uIGgxLmVudHJ5LXRpdGxlLCAud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS0zIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiAud29vY29tbWVyY2Utb3JkZXItdHJhY2tpbmcgaDEuZW50cnktdGl0bGUsIC53b29jb21tZXJjZS1vcmRlci10cmFja2luZyAud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS0zIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiBoMS5lbnRyeS10aXRsZSB7XG5cdFx0cG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTMgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyBkaXYudGh1bWJuYWlscyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSB7XG5cdFx0d2lkdGg6IDI1JTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS0zIC5yZWxhdGVkIC5wcm9kdWN0cyBsaTpudGgtY2hpbGQobiszKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMyAuc2lkZS1wcm9kdWN0cyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogYXV0bztcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS0zIC5zaWRlLXByb2R1Y3RzIGgyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogN3B4O1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDA7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoLTEwMCUsIDExcHgpO1xuXHRcdG1hcmdpbjogMDtcblx0XHRjb2xvcjogIzkwOTA5Nztcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS0zIC5zaWRlLXByb2R1Y3RzIC5vd2wycm93LWl0ZW0ge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTMgLnNpZGUtcHJvZHVjdHMgLm93bDJyb3ctaXRlbSBsaS5wcm9kdWN0IHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTMgLnNpZGUtcHJvZHVjdHMgbGkucHJvZHVjdCB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS0zIC5zaWRlLXByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtaGVhZGVyIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS0zIC5zaWRlLXByb2R1Y3RzIGxpLnByb2R1Y3QgLnJpYmJvbnMsXG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTMgLnNpZGUtcHJvZHVjdHMgbGkucHJvZHVjdCAuc3Rhci1yYXRpbmcsXG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTMgLnNpZGUtcHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9ucy1pY29uLFxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS0zIC5zaWRlLXByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS0zIC5zaWRlLXByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbnMge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS0zIC5zaWRlLXByb2R1Y3RzIGxpLnByb2R1Y3QgaW1nIHtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMyAuc2lkZS1wcm9kdWN0cyBsaS5wcm9kdWN0IGgzIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0bWFyZ2luOiA1cHggMCAwO1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTMgLnNpZGUtcHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2Uge1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMyAuc2lkZS1wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSBkZWwge1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMyAuc2lkZS1wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSBpbnMge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMyAuc2lkZS1wcm9kdWN0cyBsaS5wcm9kdWN0OmhvdmVyIC5wcmljZS13cmFwcGVyIC5wcmljZSxcblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMyAuc2lkZS1wcm9kdWN0cyBsaS5wcm9kdWN0OmhvdmVyIC5wcmljZS13cmFwcGVyIC5idXR0b24ge1xuXHRcdHRyYW5zZm9ybTogdW5zZXQ7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMyAuc2lkZS1wcm9kdWN0cyB1bC5wcm9kdWN0czpub3QoLm93bC1jYXJvdXNlbCkge1xuXHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRtYXgtaGVpZ2h0OiA4MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMyAuc2lkZS1wcm9kdWN0cyB1bC5wcm9kdWN0czpub3QoLm93bC1jYXJvdXNlbCk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTMgLnNpZGUtcHJvZHVjdHMgdWwucHJvZHVjdHM6bm90KC5vd2wtY2Fyb3VzZWwpIGxpLnByb2R1Y3Qge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aGl0ZS1zcGFjZTogaW5pdGlhbDtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS0zIC5zaWRlLXByb2R1Y3RzIC5vd2wtbmF2IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTMgLnNpZGUtcHJvZHVjdHMgLm93bC1kb3RzIHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAycHg7XG5cdFx0bWFyZ2luLXRvcDogLTIwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTMgLnNpZGUtcHJvZHVjdHMgLm93bC1kb3Qgc3BhbiB7XG5cdFx0d2lkdGg6IDJweDtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS0zIC51cHNlbGxzLXdyYXAge1xuXHRcdHRvcDogYXV0byAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMyAudXBzZWxscy13cmFwIC5zaWRlLXByb2R1Y3RzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMmY0O1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcy53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnktLW1vYmlsZS10aHVtYm5haWxzIGRpdi50aHVtYm5haWxzIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS00IGRpdi5wcm9kdWN0IC5wcm9kdWN0X21ldGEsXG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTQgZGl2LnByb2R1Y3QgLnByb2R1Y3Qtc2hhcmUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS01IC5zaXRlLWNvbnRlbnQgPiAuY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS01IGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgZGl2LnRodW1ibmFpbHMge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTUgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTUgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eSAuaW5jcmVhc2UsXG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTUgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eSAuZGVjcmVhc2Uge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtNSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtNSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmFkZC10by13aXNobGlzdC1idXR0b24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtNSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1tZXRhLXNoYXJlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS01IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LW1ldGEtc2hhcmUgLnByb2R1Y3RfbWV0YSxcblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtNSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1tZXRhLXNoYXJlIC5wcm9kdWN0LXNoYXJlIHtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS01IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LW1ldGEtc2hhcmUgLnByb2R1Y3Qtc2hhcmUge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYmVlO1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTUgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtbWV0YS1zaGFyZSAucHJvZHVjdC1zaGFyZSAuc2NyZWVuLXJlYWRlci10ZXh0LCAud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS01IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LW1ldGEtc2hhcmUgLnByb2R1Y3Qtc2hhcmUgLnNvY2lhbHMtbWVudSBzcGFuLCAuc29jaWFscy1tZW51IC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTUgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtbWV0YS1zaGFyZSAucHJvZHVjdC1zaGFyZSBzcGFuLCAud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS01IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LW1ldGEtc2hhcmUgLnByb2R1Y3Qtc2hhcmUgLndvb2NvbW1lcmNlLVJldmlld3MtdGl0bGUsIC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTUgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtbWV0YS1zaGFyZSAucHJvZHVjdC1zaGFyZSAud29vY29tbWVyY2UtY2FydCBoMS5lbnRyeS10aXRsZSwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtNSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1tZXRhLXNoYXJlIC5wcm9kdWN0LXNoYXJlIGgxLmVudHJ5LXRpdGxlLCAud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS01IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LW1ldGEtc2hhcmUgLnByb2R1Y3Qtc2hhcmUgLndvb2NvbW1lcmNlLWFjY291bnQgaDEuZW50cnktdGl0bGUsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTUgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtbWV0YS1zaGFyZSAucHJvZHVjdC1zaGFyZSBoMS5lbnRyeS10aXRsZSwgLndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtNSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1tZXRhLXNoYXJlIC5wcm9kdWN0LXNoYXJlIC53b29jb21tZXJjZS13aXNobGlzdCBoMS5lbnRyeS10aXRsZSwgLndvb2NvbW1lcmNlLXdpc2hsaXN0IC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTUgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtbWV0YS1zaGFyZSAucHJvZHVjdC1zaGFyZSBoMS5lbnRyeS10aXRsZSwgLndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtNSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1tZXRhLXNoYXJlIC5wcm9kdWN0LXNoYXJlIC53b29jb21tZXJjZS1vcmRlci10cmFja2luZyBoMS5lbnRyeS10aXRsZSwgLndvb2NvbW1lcmNlLW9yZGVyLXRyYWNraW5nIC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTUgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtbWV0YS1zaGFyZSAucHJvZHVjdC1zaGFyZSBoMS5lbnRyeS10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTUgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtbWV0YS1zaGFyZSAucHJvZHVjdC1zaGFyZSBhIGkge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS01IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHtcblx0XHRwYWRkaW5nLXRvcDogMzVweDtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS02IC5zaXRlLWNvbnRlbnQgPiAuY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS02IGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fc2xpZGVyIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtNiBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcblx0XHRib3JkZXI6IDA7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtNiBkaXYucHJvZHVjdCBmb3JtLmNhcnQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtNiBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuXHRcdG1pbi13aWR0aDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS02IGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxleDogMTtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS02IGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucXVhbnRpdHkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS02IGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucXVhbnRpdHkgLnF0eSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtNiBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnF1YW50aXR5IC5pbmNyZWFzZSxcblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtNiBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnF1YW50aXR5IC5kZWNyZWFzZSB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS02IGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuZ3JvdXBfdGFibGUgLnF1YW50aXR5IC5pbmNyZWFzZSxcblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtNiBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmdyb3VwX3RhYmxlIC5xdWFudGl0eSAuZGVjcmVhc2Uge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtNiBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmdyb3VwX3RhYmxlIC5xdWFudGl0eSAucXR5IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR3aWR0aDogNDRweDtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS02IGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9uc19idXR0b24ge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS02IGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9uc19idXR0b24gLnF1YW50aXR5IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTYgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXNpbXBsZSBmb3JtLmNhcnQge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS02IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1zaW1wbGUgZm9ybS5jYXJ0IC5xdWFudGl0eSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS02IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkge1xuXHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC53b29jb21tZXJjZS5wcm9kdWN0LXN0eWxlLTYgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaTpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIC5zaG9wLXRvb2xiYXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMDtcblx0fVxuXHQud29vY29tbWVyY2UgLnNob3AtdG9vbGJhciAudG9vbGJhci1jb250cm9sIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxuXHQud29vY29tbWVyY2UgLnNob3AtdG9vbGJhciAudG9vbGJhci1jb250cm9sIC50b3RhbHMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXHR9XG5cdC53b29jb21tZXJjZSAuc2hvcC10b29sYmFyIC50b29sYmFyLWNvbnRyb2wgLmZpbHRlciB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cdC53b29jb21tZXJjZSAuc2hvcC10b29sYmFyIC5maWx0ZXItd2lkZ2V0cyB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWluLXdpZHRoOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdH1cblx0Lndvb2NvbW1lcmNlIC5zaG9wLXRvb2xiYXIgLmZpbHRlci13aWRnZXRzOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0fVxuXHQud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpudGgtY2hpbGQoM24rMSkge1xuXHRcdGNsZWFyOiBub25lO1xuXHR9XG5cdC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0Om50aC1jaGlsZCgybisxKSB7XG5cdFx0Y2xlYXI6IGxlZnQ7XG5cdH1cblx0Lndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtaGVhZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cdC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGgzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSxcblx0Lndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlIGRlbCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHR9XG5cdC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b25zIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5xdWlja192aWV3X2J1dHRvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQud29vY29tbWVyY2Uuc2hvcC1uYXZpZ2F0aW9uLWFqYXggbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC53b29jb21tZXJjZS5zaG9wLW5hdmlnYXRpb24tYWpheCBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiBsaSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnNob3AtbmF2aWdhdGlvbi1hamF4IG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIGxpIC5wYWdlLW51bWJlcnMubmV4dCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Lndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRkIHtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHR9XG5cdC53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19oZWFkZXItb3JkZXItZGF0ZSxcblx0Lndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItZGF0ZSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA3cHg7XG5cdFx0cGFkZGluZy1yaWdodDogN3B4O1xuXHR9XG5cdC53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLXRvdGFsIHtcblx0XHRmb250LXNpemU6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItdG90YWwgc3BhbiB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHR9XG5cdC53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdHBhZGRpbmctbGVmdDogN3B4O1xuXHR9XG5cdC53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cdC53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmJ1dHRvbjpiZWZvcmUsIC53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmJ1dHRvbjphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQud29vY29tbWVyY2UgdGFibGUud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRvd25sb2FkcyB0aGVhZCB0aCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQud29vY29tbWVyY2UgdGFibGUud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRvd25sb2FkcyB0aGVhZCAuZG93bmxvYWQtcHJvZHVjdCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Lndvb2NvbW1lcmNlIHRhYmxlLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kb3dubG9hZHMgdGJvZHkgdHIsXG5cdC53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZG93bmxvYWRzIHRib2R5IHRkIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQud29vY29tbWVyY2UgdGFibGUud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRvd25sb2FkcyB0Ym9keSB0ZCB7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRcdHBhZGRpbmc6IDVweCAwO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cdC53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZG93bmxvYWRzIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZG93bmxvYWRzIHRib2R5IHRkOmxhc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcblx0fVxuXHQud29vY29tbWVyY2UgdGFibGUud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRvd25sb2FkcyB0Ym9keSB0ZDpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YxZjJmNDtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXHQud29vY29tbWVyY2UgdGFibGUud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRvd25sb2FkcyB0Ym9keSAuZG93bmxvYWQtZmlsZSB7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlIHRhYmxlLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kb3dubG9hZHMgdGJvZHkgLmRvd25sb2FkLWZpbGU6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1vYmlsZS1zaG9wLWJ1dHRvbnMud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCxcblx0Lm1vYmlsZS1zaG9wLWJ1dHRvbnMgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cdC5tb2JpbGUtc2hvcC1idXR0b25zLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtaGVhZGVyLFxuXHQubW9iaWxlLXNob3AtYnV0dG9ucyAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1oZWFkZXIge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdH1cblx0Lm1vYmlsZS1zaG9wLWJ1dHRvbnMud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1oZWFkZXIgPiBhLFxuXHQubW9iaWxlLXNob3AtYnV0dG9ucyAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1oZWFkZXIgPiBhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQubW9iaWxlLXNob3AtYnV0dG9ucy53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5zdGFyLXJhdGluZyxcblx0Lm1vYmlsZS1zaG9wLWJ1dHRvbnMgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnN0YXItcmF0aW5nIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHQubW9iaWxlLXNob3AtYnV0dG9ucy53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5yaWJib25zLFxuXHQubW9iaWxlLXNob3AtYnV0dG9ucyAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucmliYm9ucyB7XG5cdFx0bGVmdDogMTVweDtcblx0fVxuXHQubW9iaWxlLXNob3AtYnV0dG9ucy53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b25zLFxuXHQubW9iaWxlLXNob3AtYnV0dG9ucyAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9ucyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0fVxuXHQubW9iaWxlLXNob3AtYnV0dG9ucy53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24sXG5cdC5tb2JpbGUtc2hvcC1idXR0b25zIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDMwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdH1cblx0Lm1vYmlsZS1zaG9wLWJ1dHRvbnMud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uIHN2Zyxcblx0Lm1vYmlsZS1zaG9wLWJ1dHRvbnMgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbiBzdmcge1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGZpbGw6ICMyMzIzMmM7XG5cdFx0c3Ryb2tlOiAjMjMyMzJjO1xuXHR9XG5cdC5tb2JpbGUtc2hvcC1idXR0b25zLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6aG92ZXIgLmJ1dHRvbixcblx0Lm1vYmlsZS1zaG9wLWJ1dHRvbnMgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6aG92ZXIgLmJ1dHRvbiB7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG5cdC5tb2JpbGUtc2hvcC1idXR0b25zLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbi5hZGRlZDphZnRlcixcblx0Lm1vYmlsZS1zaG9wLWJ1dHRvbnMud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLmxvYWRpbmc6YWZ0ZXIsXG5cdC5tb2JpbGUtc2hvcC1idXR0b25zLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmFkZC10by13aXNobGlzdC1idXR0b24ubG9hZGluZzphZnRlcixcblx0Lm1vYmlsZS1zaG9wLWJ1dHRvbnMgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbi5hZGRlZDphZnRlcixcblx0Lm1vYmlsZS1zaG9wLWJ1dHRvbnMgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbi5sb2FkaW5nOmFmdGVyLFxuXHQubW9iaWxlLXNob3AtYnV0dG9ucyAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbi5sb2FkaW5nOmFmdGVyIHtcblx0XHRjb2xvcjogIzIzMjMyYztcblx0fVxuXHQubW9iaWxlLXNob3AtYnV0dG9ucy53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uLmxvYWRpbmc6YWZ0ZXIsXG5cdC5tb2JpbGUtc2hvcC1idXR0b25zIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uLmxvYWRpbmc6YWZ0ZXIge1xuXHRcdHJpZ2h0OiA4cHg7XG5cdH1cblx0Lm1vYmlsZS1zaG9wLWJ1dHRvbnMud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLmxvYWRpbmc6YWZ0ZXIsXG5cdC5tb2JpbGUtc2hvcC1idXR0b25zIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24ubG9hZGluZzphZnRlciB7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblx0Lm1vYmlsZS1zaG9wLWJ1dHRvbnMud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uLnByb2R1Y3RfdHlwZV9ncm91cGVkLFxuXHQubW9iaWxlLXNob3AtYnV0dG9ucy53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24ucHJvZHVjdF90eXBlX2V4dGVybmFsLFxuXHQubW9iaWxlLXNob3AtYnV0dG9ucy53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24ucHJvZHVjdF90eXBlX3ZhcmlhYmxlLFxuXHQubW9iaWxlLXNob3AtYnV0dG9ucy53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24uYWpheF9hZGRfdG9fY2FydCxcblx0Lm1vYmlsZS1zaG9wLWJ1dHRvbnMud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuXHQubW9iaWxlLXNob3AtYnV0dG9ucyAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uLnByb2R1Y3RfdHlwZV9ncm91cGVkLFxuXHQubW9iaWxlLXNob3AtYnV0dG9ucyAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uLnByb2R1Y3RfdHlwZV9leHRlcm5hbCxcblx0Lm1vYmlsZS1zaG9wLWJ1dHRvbnMgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbi5wcm9kdWN0X3R5cGVfdmFyaWFibGUsXG5cdC5tb2JpbGUtc2hvcC1idXR0b25zIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24uYWpheF9hZGRfdG9fY2FydCxcblx0Lm1vYmlsZS1zaG9wLWJ1dHRvbnMgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMXB4O1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXHQubW9iaWxlLXNob3AtYnV0dG9ucy53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5xdWlja192aWV3X2J1dHRvbixcblx0Lm1vYmlsZS1zaG9wLWJ1dHRvbnMud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC5vdXRvZnN0b2NrIC5hamF4X2FkZF90b19jYXJ0LFxuXHQubW9iaWxlLXNob3AtYnV0dG9ucyAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucXVpY2tfdmlld19idXR0b24sXG5cdC5tb2JpbGUtc2hvcC1idXR0b25zIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0Lm91dG9mc3RvY2sgLmFqYXhfYWRkX3RvX2NhcnQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lm1vYmlsZS1zaG9wLWJ1dHRvbnMud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbixcblx0Lm1vYmlsZS1zaG9wLWJ1dHRvbnMgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmFkZC10by13aXNobGlzdC1idXR0b24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMTVweDtcblx0XHR0b3A6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdC5tb2JpbGUtc2hvcC1idXR0b25zLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmFkZC10by13aXNobGlzdC1idXR0b24gc3ZnLFxuXHQubW9iaWxlLXNob3AtYnV0dG9ucyAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiBzdmcge1xuXHRcdGZpbGw6ICM5MDkwOTc7XG5cdH1cblx0Lm1vYmlsZS1zaG9wLWJ1dHRvbnMud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbi5hZGRlZCBzdmcsXG5cdC5tb2JpbGUtc2hvcC1idXR0b25zIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uLmFkZGVkIHN2ZyB7XG5cdFx0ZmlsbDogIzIzMjMyYztcblx0fVxuXHQubW9iaWxlLXNob3AtYnV0dG9ucy53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LXN0eWxlLWFkZHRvY2FydCAuYnV0dG9ucyBzdmcsXG5cdC5tb2JpbGUtc2hvcC1idXR0b25zIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LXN0eWxlLWFkZHRvY2FydCAuYnV0dG9ucyBzdmcge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXHQubW9iaWxlLXNob3AtYnV0dG9ucy53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LXN0eWxlLWFkZHRvY2FydCAuYnV0dG9ucyAuc2NyZWVuLXJlYWRlci10ZXh0LCAubW9iaWxlLXNob3AtYnV0dG9ucy53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LXN0eWxlLWFkZHRvY2FydCAuYnV0dG9ucyAuc29jaWFscy1tZW51IHNwYW4sIC5zb2NpYWxzLW1lbnUgLm1vYmlsZS1zaG9wLWJ1dHRvbnMud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC1zdHlsZS1hZGR0b2NhcnQgLmJ1dHRvbnMgc3BhbiwgLm1vYmlsZS1zaG9wLWJ1dHRvbnMud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC1zdHlsZS1hZGR0b2NhcnQgLmJ1dHRvbnMgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3MtdGl0bGUsIC5tb2JpbGUtc2hvcC1idXR0b25zLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qtc3R5bGUtYWRkdG9jYXJ0IC5idXR0b25zIC53b29jb21tZXJjZS1SZXZpZXdzLXRpdGxlLCAubW9iaWxlLXNob3AtYnV0dG9ucy53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LXN0eWxlLWFkZHRvY2FydCAuYnV0dG9ucyAud29vY29tbWVyY2UtY2FydCBoMS5lbnRyeS10aXRsZSwgLndvb2NvbW1lcmNlLWNhcnQgLm1vYmlsZS1zaG9wLWJ1dHRvbnMud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC1zdHlsZS1hZGR0b2NhcnQgLmJ1dHRvbnMgaDEuZW50cnktdGl0bGUsIC5tb2JpbGUtc2hvcC1idXR0b25zLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qtc3R5bGUtYWRkdG9jYXJ0IC5idXR0b25zIC53b29jb21tZXJjZS1hY2NvdW50IGgxLmVudHJ5LXRpdGxlLCAud29vY29tbWVyY2UtYWNjb3VudCAubW9iaWxlLXNob3AtYnV0dG9ucy53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LXN0eWxlLWFkZHRvY2FydCAuYnV0dG9ucyBoMS5lbnRyeS10aXRsZSwgLm1vYmlsZS1zaG9wLWJ1dHRvbnMud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC1zdHlsZS1hZGR0b2NhcnQgLmJ1dHRvbnMgLndvb2NvbW1lcmNlLXdpc2hsaXN0IGgxLmVudHJ5LXRpdGxlLCAud29vY29tbWVyY2Utd2lzaGxpc3QgLm1vYmlsZS1zaG9wLWJ1dHRvbnMud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC1zdHlsZS1hZGR0b2NhcnQgLmJ1dHRvbnMgaDEuZW50cnktdGl0bGUsIC5tb2JpbGUtc2hvcC1idXR0b25zLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qtc3R5bGUtYWRkdG9jYXJ0IC5idXR0b25zIC53b29jb21tZXJjZS1vcmRlci10cmFja2luZyBoMS5lbnRyeS10aXRsZSwgLndvb2NvbW1lcmNlLW9yZGVyLXRyYWNraW5nIC5tb2JpbGUtc2hvcC1idXR0b25zLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qtc3R5bGUtYWRkdG9jYXJ0IC5idXR0b25zIGgxLmVudHJ5LXRpdGxlLFxuXHQubW9iaWxlLXNob3AtYnV0dG9ucyAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC1zdHlsZS1hZGR0b2NhcnQgLmJ1dHRvbnMgLnNjcmVlbi1yZWFkZXItdGV4dCxcblx0Lm1vYmlsZS1zaG9wLWJ1dHRvbnMgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qtc3R5bGUtYWRkdG9jYXJ0IC5idXR0b25zIC5zb2NpYWxzLW1lbnUgc3Bhbixcblx0LnNvY2lhbHMtbWVudSAubW9iaWxlLXNob3AtYnV0dG9ucyAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC1zdHlsZS1hZGR0b2NhcnQgLmJ1dHRvbnMgc3Bhbixcblx0Lm1vYmlsZS1zaG9wLWJ1dHRvbnMgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qtc3R5bGUtYWRkdG9jYXJ0IC5idXR0b25zIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1SZXZpZXdzLXRpdGxlLFxuXHQubW9iaWxlLXNob3AtYnV0dG9ucyAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgdWwucHJvZHVjdHMgbGkucHJvZHVjdC1zdHlsZS1hZGR0b2NhcnQgLmJ1dHRvbnMgLndvb2NvbW1lcmNlLVJldmlld3MtdGl0bGUsXG5cdC5tb2JpbGUtc2hvcC1idXR0b25zIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LXN0eWxlLWFkZHRvY2FydCAuYnV0dG9ucyAud29vY29tbWVyY2UtY2FydCBoMS5lbnRyeS10aXRsZSxcblx0Lndvb2NvbW1lcmNlLWNhcnQgLm1vYmlsZS1zaG9wLWJ1dHRvbnMgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qtc3R5bGUtYWRkdG9jYXJ0IC5idXR0b25zIGgxLmVudHJ5LXRpdGxlLFxuXHQubW9iaWxlLXNob3AtYnV0dG9ucyAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC1zdHlsZS1hZGR0b2NhcnQgLmJ1dHRvbnMgLndvb2NvbW1lcmNlLWFjY291bnQgaDEuZW50cnktdGl0bGUsXG5cdC53b29jb21tZXJjZS1hY2NvdW50IC5tb2JpbGUtc2hvcC1idXR0b25zIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LXN0eWxlLWFkZHRvY2FydCAuYnV0dG9ucyBoMS5lbnRyeS10aXRsZSxcblx0Lm1vYmlsZS1zaG9wLWJ1dHRvbnMgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qtc3R5bGUtYWRkdG9jYXJ0IC5idXR0b25zIC53b29jb21tZXJjZS13aXNobGlzdCBoMS5lbnRyeS10aXRsZSxcblx0Lndvb2NvbW1lcmNlLXdpc2hsaXN0IC5tb2JpbGUtc2hvcC1idXR0b25zIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LXN0eWxlLWFkZHRvY2FydCAuYnV0dG9ucyBoMS5lbnRyeS10aXRsZSxcblx0Lm1vYmlsZS1zaG9wLWJ1dHRvbnMgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qtc3R5bGUtYWRkdG9jYXJ0IC5idXR0b25zIC53b29jb21tZXJjZS1vcmRlci10cmFja2luZyBoMS5lbnRyeS10aXRsZSxcblx0Lndvb2NvbW1lcmNlLW9yZGVyLXRyYWNraW5nIC5tb2JpbGUtc2hvcC1idXR0b25zIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LXN0eWxlLWFkZHRvY2FydCAuYnV0dG9ucyBoMS5lbnRyeS10aXRsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQubW9iaWxlLXNob3AtYnV0dG9ucy53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LXN0eWxlLXNsaWRlciAucHJpY2Utd3JhcHBlciAuYnV0dG9uLFxuXHQubW9iaWxlLXNob3AtYnV0dG9ucy53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LXN0eWxlLXpvb20gLnByaWNlLXdyYXBwZXIgLmJ1dHRvbixcblx0Lm1vYmlsZS1zaG9wLWJ1dHRvbnMgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qtc3R5bGUtc2xpZGVyIC5wcmljZS13cmFwcGVyIC5idXR0b24sXG5cdC5tb2JpbGUtc2hvcC1idXR0b25zIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LXN0eWxlLXpvb20gLnByaWNlLXdyYXBwZXIgLmJ1dHRvbiB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0fVxuXHQubW9iaWxlLXNob3AtYnV0dG9ucy53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LXN0eWxlLXNsaWRlciAucHJpY2Utd3JhcHBlciBzdmcsXG5cdC5tb2JpbGUtc2hvcC1idXR0b25zLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qtc3R5bGUtem9vbSAucHJpY2Utd3JhcHBlciBzdmcsXG5cdC5tb2JpbGUtc2hvcC1idXR0b25zIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LXN0eWxlLXNsaWRlciAucHJpY2Utd3JhcHBlciBzdmcsXG5cdC5tb2JpbGUtc2hvcC1idXR0b25zIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LXN0eWxlLXpvb20gLnByaWNlLXdyYXBwZXIgc3ZnIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0Lm1vYmlsZS1zaG9wLWJ1dHRvbnMud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC1zdHlsZS1zbGlkZXIgLnByaWNlLXdyYXBwZXIgLnNjcmVlbi1yZWFkZXItdGV4dCwgLm1vYmlsZS1zaG9wLWJ1dHRvbnMud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC1zdHlsZS1zbGlkZXIgLnByaWNlLXdyYXBwZXIgLnNvY2lhbHMtbWVudSBzcGFuLCAuc29jaWFscy1tZW51IC5tb2JpbGUtc2hvcC1idXR0b25zLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qtc3R5bGUtc2xpZGVyIC5wcmljZS13cmFwcGVyIHNwYW4sIC5tb2JpbGUtc2hvcC1idXR0b25zLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qtc3R5bGUtc2xpZGVyIC5wcmljZS13cmFwcGVyIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1SZXZpZXdzLXRpdGxlLCAubW9iaWxlLXNob3AtYnV0dG9ucy53b29jb21tZXJjZSBkaXYucHJvZHVjdCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LXN0eWxlLXNsaWRlciAucHJpY2Utd3JhcHBlciAud29vY29tbWVyY2UtUmV2aWV3cy10aXRsZSwgLm1vYmlsZS1zaG9wLWJ1dHRvbnMud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC1zdHlsZS1zbGlkZXIgLnByaWNlLXdyYXBwZXIgLndvb2NvbW1lcmNlLWNhcnQgaDEuZW50cnktdGl0bGUsIC53b29jb21tZXJjZS1jYXJ0IC5tb2JpbGUtc2hvcC1idXR0b25zLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qtc3R5bGUtc2xpZGVyIC5wcmljZS13cmFwcGVyIGgxLmVudHJ5LXRpdGxlLCAubW9iaWxlLXNob3AtYnV0dG9ucy53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LXN0eWxlLXNsaWRlciAucHJpY2Utd3JhcHBlciAud29vY29tbWVyY2UtYWNjb3VudCBoMS5lbnRyeS10aXRsZSwgLndvb2NvbW1lcmNlLWFjY291bnQgLm1vYmlsZS1zaG9wLWJ1dHRvbnMud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC1zdHlsZS1zbGlkZXIgLnByaWNlLXdyYXBwZXIgaDEuZW50cnktdGl0bGUsIC5tb2JpbGUtc2hvcC1idXR0b25zLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qtc3R5bGUtc2xpZGVyIC5wcmljZS13cmFwcGVyIC53b29jb21tZXJjZS13aXNobGlzdCBoMS5lbnRyeS10aXRsZSwgLndvb2NvbW1lcmNlLXdpc2hsaXN0IC5tb2JpbGUtc2hvcC1idXR0b25zLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qtc3R5bGUtc2xpZGVyIC5wcmljZS13cmFwcGVyIGgxLmVudHJ5LXRpdGxlLCAubW9iaWxlLXNob3AtYnV0dG9ucy53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LXN0eWxlLXNsaWRlciAucHJpY2Utd3JhcHBlciAud29vY29tbWVyY2Utb3JkZXItdHJhY2tpbmcgaDEuZW50cnktdGl0bGUsIC53b29jb21tZXJjZS1vcmRlci10cmFja2luZyAubW9iaWxlLXNob3AtYnV0dG9ucy53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LXN0eWxlLXNsaWRlciAucHJpY2Utd3JhcHBlciBoMS5lbnRyeS10aXRsZSxcblx0Lm1vYmlsZS1zaG9wLWJ1dHRvbnMud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC1zdHlsZS16b29tIC5wcmljZS13cmFwcGVyIC5zY3JlZW4tcmVhZGVyLXRleHQsXG5cdC5tb2JpbGUtc2hvcC1idXR0b25zLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qtc3R5bGUtem9vbSAucHJpY2Utd3JhcHBlciAuc29jaWFscy1tZW51IHNwYW4sXG5cdC5zb2NpYWxzLW1lbnUgLm1vYmlsZS1zaG9wLWJ1dHRvbnMud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC1zdHlsZS16b29tIC5wcmljZS13cmFwcGVyIHNwYW4sXG5cdC5tb2JpbGUtc2hvcC1idXR0b25zLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qtc3R5bGUtem9vbSAucHJpY2Utd3JhcHBlciBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cy10aXRsZSxcblx0Lm1vYmlsZS1zaG9wLWJ1dHRvbnMud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgdWwucHJvZHVjdHMgbGkucHJvZHVjdC1zdHlsZS16b29tIC5wcmljZS13cmFwcGVyIC53b29jb21tZXJjZS1SZXZpZXdzLXRpdGxlLFxuXHQubW9iaWxlLXNob3AtYnV0dG9ucy53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LXN0eWxlLXpvb20gLnByaWNlLXdyYXBwZXIgLndvb2NvbW1lcmNlLWNhcnQgaDEuZW50cnktdGl0bGUsXG5cdC53b29jb21tZXJjZS1jYXJ0IC5tb2JpbGUtc2hvcC1idXR0b25zLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qtc3R5bGUtem9vbSAucHJpY2Utd3JhcHBlciBoMS5lbnRyeS10aXRsZSxcblx0Lm1vYmlsZS1zaG9wLWJ1dHRvbnMud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC1zdHlsZS16b29tIC5wcmljZS13cmFwcGVyIC53b29jb21tZXJjZS1hY2NvdW50IGgxLmVudHJ5LXRpdGxlLFxuXHQud29vY29tbWVyY2UtYWNjb3VudCAubW9iaWxlLXNob3AtYnV0dG9ucy53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LXN0eWxlLXpvb20gLnByaWNlLXdyYXBwZXIgaDEuZW50cnktdGl0bGUsXG5cdC5tb2JpbGUtc2hvcC1idXR0b25zLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qtc3R5bGUtem9vbSAucHJpY2Utd3JhcHBlciAud29vY29tbWVyY2Utd2lzaGxpc3QgaDEuZW50cnktdGl0bGUsXG5cdC53b29jb21tZXJjZS13aXNobGlzdCAubW9iaWxlLXNob3AtYnV0dG9ucy53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LXN0eWxlLXpvb20gLnByaWNlLXdyYXBwZXIgaDEuZW50cnktdGl0bGUsXG5cdC5tb2JpbGUtc2hvcC1idXR0b25zLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qtc3R5bGUtem9vbSAucHJpY2Utd3JhcHBlciAud29vY29tbWVyY2Utb3JkZXItdHJhY2tpbmcgaDEuZW50cnktdGl0bGUsXG5cdC53b29jb21tZXJjZS1vcmRlci10cmFja2luZyAubW9iaWxlLXNob3AtYnV0dG9ucy53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LXN0eWxlLXpvb20gLnByaWNlLXdyYXBwZXIgaDEuZW50cnktdGl0bGUsXG5cdC5tb2JpbGUtc2hvcC1idXR0b25zIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LXN0eWxlLXNsaWRlciAucHJpY2Utd3JhcHBlciAuc2NyZWVuLXJlYWRlci10ZXh0LFxuXHQubW9iaWxlLXNob3AtYnV0dG9ucyAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC1zdHlsZS1zbGlkZXIgLnByaWNlLXdyYXBwZXIgLnNvY2lhbHMtbWVudSBzcGFuLFxuXHQuc29jaWFscy1tZW51IC5tb2JpbGUtc2hvcC1idXR0b25zIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LXN0eWxlLXNsaWRlciAucHJpY2Utd3JhcHBlciBzcGFuLFxuXHQubW9iaWxlLXNob3AtYnV0dG9ucyAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC1zdHlsZS1zbGlkZXIgLnByaWNlLXdyYXBwZXIgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3MtdGl0bGUsXG5cdC5tb2JpbGUtc2hvcC1idXR0b25zIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LXN0eWxlLXNsaWRlciAucHJpY2Utd3JhcHBlciAud29vY29tbWVyY2UtUmV2aWV3cy10aXRsZSxcblx0Lm1vYmlsZS1zaG9wLWJ1dHRvbnMgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qtc3R5bGUtc2xpZGVyIC5wcmljZS13cmFwcGVyIC53b29jb21tZXJjZS1jYXJ0IGgxLmVudHJ5LXRpdGxlLFxuXHQud29vY29tbWVyY2UtY2FydCAubW9iaWxlLXNob3AtYnV0dG9ucyAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC1zdHlsZS1zbGlkZXIgLnByaWNlLXdyYXBwZXIgaDEuZW50cnktdGl0bGUsXG5cdC5tb2JpbGUtc2hvcC1idXR0b25zIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LXN0eWxlLXNsaWRlciAucHJpY2Utd3JhcHBlciAud29vY29tbWVyY2UtYWNjb3VudCBoMS5lbnRyeS10aXRsZSxcblx0Lndvb2NvbW1lcmNlLWFjY291bnQgLm1vYmlsZS1zaG9wLWJ1dHRvbnMgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qtc3R5bGUtc2xpZGVyIC5wcmljZS13cmFwcGVyIGgxLmVudHJ5LXRpdGxlLFxuXHQubW9iaWxlLXNob3AtYnV0dG9ucyAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC1zdHlsZS1zbGlkZXIgLnByaWNlLXdyYXBwZXIgLndvb2NvbW1lcmNlLXdpc2hsaXN0IGgxLmVudHJ5LXRpdGxlLFxuXHQud29vY29tbWVyY2Utd2lzaGxpc3QgLm1vYmlsZS1zaG9wLWJ1dHRvbnMgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qtc3R5bGUtc2xpZGVyIC5wcmljZS13cmFwcGVyIGgxLmVudHJ5LXRpdGxlLFxuXHQubW9iaWxlLXNob3AtYnV0dG9ucyAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC1zdHlsZS1zbGlkZXIgLnByaWNlLXdyYXBwZXIgLndvb2NvbW1lcmNlLW9yZGVyLXRyYWNraW5nIGgxLmVudHJ5LXRpdGxlLFxuXHQud29vY29tbWVyY2Utb3JkZXItdHJhY2tpbmcgLm1vYmlsZS1zaG9wLWJ1dHRvbnMgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qtc3R5bGUtc2xpZGVyIC5wcmljZS13cmFwcGVyIGgxLmVudHJ5LXRpdGxlLFxuXHQubW9iaWxlLXNob3AtYnV0dG9ucyAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC1zdHlsZS16b29tIC5wcmljZS13cmFwcGVyIC5zY3JlZW4tcmVhZGVyLXRleHQsXG5cdC5tb2JpbGUtc2hvcC1idXR0b25zIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LXN0eWxlLXpvb20gLnByaWNlLXdyYXBwZXIgLnNvY2lhbHMtbWVudSBzcGFuLFxuXHQuc29jaWFscy1tZW51IC5tb2JpbGUtc2hvcC1idXR0b25zIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LXN0eWxlLXpvb20gLnByaWNlLXdyYXBwZXIgc3Bhbixcblx0Lm1vYmlsZS1zaG9wLWJ1dHRvbnMgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qtc3R5bGUtem9vbSAucHJpY2Utd3JhcHBlciBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cy10aXRsZSxcblx0Lm1vYmlsZS1zaG9wLWJ1dHRvbnMgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qtc3R5bGUtem9vbSAucHJpY2Utd3JhcHBlciAud29vY29tbWVyY2UtUmV2aWV3cy10aXRsZSxcblx0Lm1vYmlsZS1zaG9wLWJ1dHRvbnMgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qtc3R5bGUtem9vbSAucHJpY2Utd3JhcHBlciAud29vY29tbWVyY2UtY2FydCBoMS5lbnRyeS10aXRsZSxcblx0Lndvb2NvbW1lcmNlLWNhcnQgLm1vYmlsZS1zaG9wLWJ1dHRvbnMgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qtc3R5bGUtem9vbSAucHJpY2Utd3JhcHBlciBoMS5lbnRyeS10aXRsZSxcblx0Lm1vYmlsZS1zaG9wLWJ1dHRvbnMgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qtc3R5bGUtem9vbSAucHJpY2Utd3JhcHBlciAud29vY29tbWVyY2UtYWNjb3VudCBoMS5lbnRyeS10aXRsZSxcblx0Lndvb2NvbW1lcmNlLWFjY291bnQgLm1vYmlsZS1zaG9wLWJ1dHRvbnMgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qtc3R5bGUtem9vbSAucHJpY2Utd3JhcHBlciBoMS5lbnRyeS10aXRsZSxcblx0Lm1vYmlsZS1zaG9wLWJ1dHRvbnMgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qtc3R5bGUtem9vbSAucHJpY2Utd3JhcHBlciAud29vY29tbWVyY2Utd2lzaGxpc3QgaDEuZW50cnktdGl0bGUsXG5cdC53b29jb21tZXJjZS13aXNobGlzdCAubW9iaWxlLXNob3AtYnV0dG9ucyAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC1zdHlsZS16b29tIC5wcmljZS13cmFwcGVyIGgxLmVudHJ5LXRpdGxlLFxuXHQubW9iaWxlLXNob3AtYnV0dG9ucyAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC1zdHlsZS16b29tIC5wcmljZS13cmFwcGVyIC53b29jb21tZXJjZS1vcmRlci10cmFja2luZyBoMS5lbnRyeS10aXRsZSxcblx0Lndvb2NvbW1lcmNlLW9yZGVyLXRyYWNraW5nIC5tb2JpbGUtc2hvcC1idXR0b25zIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LXN0eWxlLXpvb20gLnByaWNlLXdyYXBwZXIgaDEuZW50cnktdGl0bGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0aGVhZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCB7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsIGltZyB7XG5cdFx0d2lkdGg6IDgwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCAucHJvZHVjdC1wcmljZSxcblx0Lndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCAucHJvZHVjdC1yZW1vdmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCAucHJvZHVjdC1uYW1lIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0fVxuXHQud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IC5wcm9kdWN0LW5hbWUgLnByaWNlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDVweCAwO1xuXHR9XG5cdC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgLnByb2R1Y3QtbmFtZSBhLnJlbW92ZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgLnByb2R1Y3QtcXVhbnRpdHkge1xuXHRcdHdpZHRoOiA4MHB4O1xuXHR9XG5cdC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgLnF1YW50aXR5IHtcblx0XHRib3JkZXItd2lkdGg6IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCAucXVhbnRpdHkgLnF0eSB7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCAucXVhbnRpdHkgLmluY3JlYXNlLFxuXHQud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IC5xdWFudGl0eSAuZGVjcmVhc2Uge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNhcnQgLmNhcnRfY291cG9uIHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0X2NvdXBvbiAuY291cG9uX2J1dHRvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNhcnQgLmNhcnRfY291cG9uIC5jb3Vwb25fYnV0dG9uIC5pbnB1dC10ZXh0IHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRmbGV4OiAxO1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxuXHQud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyB7XG5cdFx0cGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcblx0fVxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCAuZm9ybS1yb3ctZmlyc3QsXG5cdC53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IC5mb3JtLXJvdy1sYXN0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IGRpdi5jcmVhdGUtYWNjb3VudCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cdC53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IGRpdi5jcmVhdGUtYWNjb3VudCBwOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHtcblx0XHRwYWRkaW5nOiAxMHB4IDMwcHggMCAzMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IHRhYmxlLnNob3BfdGFibGUge1xuXHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0fVxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCB0YWJsZS5zaG9wX3RhYmxlIHRyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHR9XG5cdC53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IHRhYmxlLnNob3BfdGFibGUgdGgsXG5cdC53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IHRhYmxlLnNob3BfdGFibGUgdGQge1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgdGFibGUuc2hvcF90YWJsZSAucHJvZHVjdC1uYW1lIHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cdC53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIge1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCB0YWJsZS5zaG9wX3RhYmxlIC5zaGlwcGluZyB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCB0YWJsZS5zaG9wX3RhYmxlIC5zaGlwcGluZyAuYm9udXMge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgdGFibGUuc2hvcF90YWJsZSAuc2hpcHBpbmcgdGQge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cdC53b29jb21tZXJjZS13aXNobGlzdCB0YWJsZS53aXNobGlzdF90YWJsZSAuaXRlbS1yZW1vdmUge1xuXHRcdHdpZHRoOiAzMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZS13aXNobGlzdCB0YWJsZS53aXNobGlzdF90YWJsZSAucHJvZHVjdC10aHVtYm5haWwge1xuXHRcdHdpZHRoOiAxMzBweDtcblx0fVxuXHQud29vY29tbWVyY2Utd2lzaGxpc3QgdGFibGUud2lzaGxpc3RfdGFibGUgLnByb2R1Y3QtbmFtZSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblx0Lndvb2NvbW1lcmNlLXdpc2hsaXN0IHRhYmxlLndpc2hsaXN0X3RhYmxlIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC53b29jb21tZXJjZS13aXNobGlzdCB0YWJsZS53aXNobGlzdF90YWJsZSAucHJvZHVjdC1pbmxpbmUtcHJpY2UsXG5cdC53b29jb21tZXJjZS13aXNobGlzdCB0YWJsZS53aXNobGlzdF90YWJsZSAucHJvZHVjdC1pbmxpbmUtc3RvY2stc3RhdHVzLFxuXHQud29vY29tbWVyY2Utd2lzaGxpc3QgdGFibGUud2lzaGxpc3RfdGFibGUgLnByb2R1Y3QtaW5saW5lLWJ1dHRvbiB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC53b29jb21tZXJjZS1hY2NvdW50IC5sb3N0X3Jlc2V0X3Bhc3N3b3JkIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXHQud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0fVxuXHQud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb246Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRtYXgtaGVpZ2h0OiAzMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtTWVzc2FnZSB7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci13aWR0aDogMDtcblx0fVxuXHQud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLU1lc3NhZ2UgLmJ1dHRvbiB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1BZGRyZXNzIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlci13aWR0aDogMDtcblx0fVxuXHQud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUFkZHJlc3MuY29sLTEge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1BZGRyZXNzIGhlYWRlciB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHQud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUFkZHJlc3MgaGVhZGVyIGgzIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Zm9udC1zaXplOiAyLjRyZW07XG5cdH1cblx0Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1BZGRyZXNzIGFkZHJlc3Mge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cdC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAuYnV0dG9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3Mge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWVkaXQtYWNjb3VudCBmb3JtLmVkaXQtYWNjb3VudCAuZm9ybS1yb3csXG5cdC53b29jb21tZXJjZS1lZGl0LWFkZHJlc3MgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIC5mb3JtLXJvdyB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cdC53b29jb21tZXJjZS1lZGl0LWFjY291bnQgZm9ybS5lZGl0LWFjY291bnQgLmZvcm0tcm93IGxhYmVsLFxuXHQud29vY29tbWVyY2UtZWRpdC1hZGRyZXNzIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAuZm9ybS1yb3cgbGFiZWwge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblx0fVxuXHQud29vY29tbWVyY2UtZWRpdC1hY2NvdW50IGZvcm0uZWRpdC1hY2NvdW50IC5mb3JtLXJvdy1maXJzdCxcblx0Lndvb2NvbW1lcmNlLWVkaXQtYWNjb3VudCBmb3JtLmVkaXQtYWNjb3VudCAuZm9ybS1yb3ctbGFzdCxcblx0Lndvb2NvbW1lcmNlLWVkaXQtYWRkcmVzcyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLmZvcm0tcm93LWZpcnN0LFxuXHQud29vY29tbWVyY2UtZWRpdC1hZGRyZXNzIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAuZm9ybS1yb3ctbGFzdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWVkaXQtYWNjb3VudCBmb3JtLmVkaXQtYWNjb3VudCBmaWVsZHNldCxcblx0Lndvb2NvbW1lcmNlLWVkaXQtYWNjb3VudCBmb3JtLmVkaXQtYWNjb3VudCAuc2ItYWNjb3VudC1kZXRhaWxzIHtcblx0XHRwYWRkaW5nOiAyMHB4IDMwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWVkaXQtYWRkcmVzcyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMge1xuXHRcdHBhZGRpbmc6IDIwcHggMzBweDtcblx0fVxuXHQud29vY29tbWVyY2UtZWRpdC1hZGRyZXNzIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBbdHlwZT1zdWJtaXRdIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQud29vY29tbWVyY2Utb3JkZXItdHJhY2tpbmcgLnRyYWNrLWZpZWxkcyB7XG5cdFx0cGFkZGluZzogMzBweDtcblx0fVxuXHQud29vY29tbWVyY2Utb3JkZXItdHJhY2tpbmcgLnRyYWNrLWZpZWxkcyAuZm9ybS1yb3cge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHQud29vY29tbWVyY2Utb3JkZXItdHJhY2tpbmcgLnRyYWNrLWZpZWxkcyAuZm9ybS1yb3cgbGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlLW9yZGVyLXRyYWNraW5nIC50cmFjay1maWVsZHMgLmZvcm0tcm93IGlucHV0LmlucHV0LXRleHQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQud29vY29tbWVyY2Utb3JkZXItdHJhY2tpbmcgLnRyYWNrLWZpZWxkcyAuZm9ybS1yb3cgLmJ1dHRvbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdC53b29jb21tZXJjZS1wYWdlLWhlYWRlciB7XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHR9XG5cdC53b29jb21tZXJjZS1wYWdlLWhlYWRlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lndvb2NvbW1lcmNlLXBhZ2UtaGVhZGVyIHVsIHtcblx0XHRtYXgtaGVpZ2h0OiA4MHB4O1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdH1cblx0Lndvb2NvbW1lcmNlLXBhZ2UtaGVhZGVyIGxpIHtcblx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLXBhZ2UtaGVhZGVyIGxpOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0fVxuXHQud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uLndjLWZvcndhcmQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnNpdGUtZm9vdGVyIC5mb290ZXItaW5mby5mb290ZXItd3JhcHBlZDpiZWZvcmUge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0fVxuXHQuc2l0ZS1mb290ZXIgLmNvcHlyaWdodCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHQuc2l0ZS1mb290ZXIgLmZvb3Rlci1tZW51IGxpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cdC5zaXRlLWZvb3RlciAuZm9vdGVyLXNvY2lhbCB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxuXHQuZm9vdGVyLWNvbnRlbnQgaDMge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdH1cblx0LmZvb3Rlci1jb250ZW50IC5tYzR3cC1mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG5cdC5mb290ZXItY29udGVudCAubWM0d3AtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSB7XG5cdFx0d2lkdGg6IDYwJTtcblx0fVxuXHQuc2l0ZS1mb290ZXIgLmZvb3Rlci1jb250ZW50OmJlZm9yZSxcblx0LnNpdGUtZm9vdGVyIC5mb290ZXItaW5mbzpiZWZvcmUge1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0fVxuXHQuYWRtaW4tYmFyIC5zb2Jlci1tb2RhbCB7XG5cdFx0dG9wOiA0NnB4O1xuXHR9XG5cdC5zb2Jlci1tb2RhbCAubW9kYWwtaGVhZGVyIHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG5cdC5zb2Jlci1tb2RhbCAubW9kYWwtaGVhZGVyIGg0IHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHR9XG5cdC5zb2Jlci1tb2RhbCAubW9kYWwtaGVhZGVyIC5jbG9zZS1tb2RhbCB7XG5cdFx0cmlnaHQ6IDIwcHg7XG5cdH1cblx0LnNvYmVyLW1vZGFsIC50YWJzLW5hdiB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHR9XG5cdC5zb2Jlci1tb2RhbCAudGFiLW5hdiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHR9XG5cdC5zb2Jlci1tb2RhbCAudGFiLW5hdjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblx0LnNvYmVyLW1vZGFsIC50YWItbmF2Omxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXHQuc29iZXItbW9kYWwgLnRhYi1uYXYgLmNvdW50IHtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0fVxuXHQuc29iZXItbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHR9XG5cdC5jYXJ0LW1vZGFsIC53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgLnByb2R1Y3QtcXR5LFxuXHQuY2FydC1tb2RhbCAud29vY29tbWVyY2UgdWwuY2FydF9saXN0IC5wcm9kdWN0LXByaWNlLFxuXHQuY2FydC1tb2RhbCAud29vY29tbWVyY2UgdWwuY2FydF9saXN0IC5wcm9kdWN0LXJlbW92ZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuY2FydC1tb2RhbCAud29vY29tbWVyY2UgdWwuY2FydF9saXN0IC5wcm9kdWN0LXRpdGxlIC5xdWFudGl0eSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblx0LmNhcnQtbW9kYWwgLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCAucHJvZHVjdC10aXRsZSAucmVtb3ZlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDE1cHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG5cdC5jYXJ0LW1vZGFsIC53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgLnByb2R1Y3QtdGl0bGUgLnJlbW92ZSBzdmcge1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGZpbGw6ICMyMzIzMmM7XG5cdH1cblx0LmNhcnQtbW9kYWwgLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCAucHJvZHVjdC10aXRsZSAucHJvZHVjdC1jYXJ0LWRhdGEge1xuXHRcdG1hcmdpbi1sZWZ0OiAxMzBweDtcblx0fVxuXHQuY2FydC1tb2RhbCAud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGltZyB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHR9XG5cdC5jYXJ0LW1vZGFsIC53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgZGwudmFyaWF0aW9uIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cdC5jYXJ0LW1vZGFsIC53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgZGwudmFyaWF0aW9uIGRkIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQuY2FydC1tb2RhbCAud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIC5hbW91bnQsXG5cdC5jYXJ0LW1vZGFsIC53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgLnZhcmlhdGlvbixcblx0LmNhcnQtbW9kYWwgLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSAucXVhbnRpdHkge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0fVxuXHQjZ290b3Age1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnBvcnRmb2xpby1maWx0ZXIge1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHR9XG5cdC5wb3J0Zm9saW8tZmlsdGVyIHVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG5cdC5wb3J0Zm9saW8tZmlsdGVyIGxpIHtcblx0XHRtYXJnaW46IDAgMTVweDtcblx0fVxuXHQucG9ydGZvbGlvLWZpbHRlciBsaTpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblx0LnBvcnRmb2xpby1maWx0ZXIgbGk6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cdC5wcm9qZWN0LWhlYWRlciAucHJvamVjdC10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdGZvbnQtc2l6ZTogNHJlbTtcblx0fVxuXHQuc2luZ2xlLXBvcnRmb2xpbyAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdH1cblx0LnNpbmdsZS1wb3J0Zm9saW8gLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQge1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0fVxuXHQucG9ydGZvbGlvLWl0ZW1zIC5wb3J0Zm9saW8gLnByb2plY3QtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0fVxuXHQucG9ydGZvbGlvLWl0ZW1zIC5wb3J0Zm9saW8gLnByb2plY3QtdHlwZSBhIHtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHR9XG5cdC5wb3J0Zm9saW8tZnVsbHdpZHRoIC5wb3J0Zm9saW8taXRlbXMgLnByb2plY3QtdGl0bGUsXG5cdC5wb3J0Zm9saW8tbWFzb25yeSAucG9ydGZvbGlvLWl0ZW1zIC5wcm9qZWN0LXRpdGxlIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHR9XG5cdC5zb2Jlci1wb3B1cCAucG9wdXAtaW1hZ2Uge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnNvYmVyLXBvcHVwIC5wb3B1cC1jb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuXHQud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Lndvb2NvbW1lcmNlLnByb2R1Y3Qtc3R5bGUtMiBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIGRpdi50aHVtYm5haWxzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlLFxuXHQud29vY29tbWVyY2UucHJvZHVjdC1zdHlsZS0zIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgZGl2LnRodW1ibmFpbHMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2Uge1xuXHRcdHdpZHRoOiAzMy4zMyU7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCAucHJvZHVjdC1xdWFudGl0eSB7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCAucXVhbnRpdHkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXHQud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyB0YWJsZS5zaG9wX3RhYmxlIC5zaGlwcGluZyB0aCB7XG5cdFx0dGV4dC1pbmRlbnQ6IC05OTllbTtcblx0fVxuXHQud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyB0YWJsZS5zaG9wX3RhYmxlICNzaGlwcGluZ19tZXRob2QsXG5cdC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIHRhYmxlLnNob3BfdGFibGUgZm9ybS53b29jb21tZXJjZS1zaGlwcGluZy1jYWxjdWxhdG9yIHtcblx0XHRtYXJnaW4tbGVmdDogLTkwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgdGFibGUuc2hvcF90YWJsZSAuc2hpcHBpbmcgdGgge1xuXHRcdHRleHQtaW5kZW50OiAtOTk5ZW07XG5cdH1cblx0LmNhcnQtbW9kYWwgLmJ1dHRvbi5jaGVja291dCB7XG5cdFx0bWluLXdpZHRoOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5wcm9qZWN0LWhlYWRlciAucHJvamVjdC10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdGZvbnQtc2l6ZTogMy41cmVtO1xuXHR9XG5cdC5zaW5nbGUtcG9ydGZvbGlvIC5wb3N0LW5hdmlnYXRpb24gc3BhbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQucG9ydGZvbGlvLWl0ZW1zIC5wb3J0Zm9saW8ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5wb3J0Zm9saW8taXRlbXMgLnBvcnRmb2xpbyAucHJvamVjdC10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHR9XG5cdC5mb290ZXItY29udGVudCAubWM0d3AtZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuXHQuZm9vdGVyLWNvbnRlbnQgLm1jNHdwLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0ge1xuXHRcdHdpZHRoOiA1NSU7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuIl19 */