/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

main {
	display: block;
}

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

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

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

a {
	background-color: transparent;
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
}

b,
strong {
	font-weight: bolder;
}

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

small {
	font-size: 80%;
}

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

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

img {
	border-style: none;
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

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

[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

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

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

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details {
	display: block;
}

summary {
	display: list-item;
}

template {
	display: none;
}

[hidden] {
	display: none;
}

*,
::after,
::before {
	box-sizing: inherit;
}

html {
	font-size: 16px;
}

body,
html {
	max-width: 100%;
	box-sizing: border-box;
}

body {
	min-width: 320px;
	font-family: 'Bron Sans Cyrl', sans-serif;
	font-weight: 400;
	color: #000;
	background: #fff;
	margin: 0;
}

img {
	display: block;
	max-width: 100%;
	width: auto;
}

a {
	color: inherit;
	text-decoration: none;
}

button {
	background: 0 0;
	border: none;
	outline: 0;
	padding: 0;
	cursor: pointer;
}

@media screen and (max-width: 1199.98px) {
	.hide-desktop-down {
		display: none !important;
	}
}

@media screen and (min-width: 1200px) {
	.show-desktop-down {
		display: none !important;
	}
}

@media screen and (max-width: 991.98px) {
	.hide-desktop-sm {
		display: none !important;
	}
}

@media screen and (min-width: 992px) {
	.show-desktop-sm {
		display: none !important;
	}
}

@media screen and (max-width: 599.98px) {
	.hide-tablets-sm {
		display: none !important;
	}
}

@media screen and (min-width: 600px) {
	.show-tablets-sm {
		display: none !important;
	}
}

.icon-arrow-left {
	font-size: 3rem;
	height: 1em;
}

.icon-arrow-long-right {
	font-size: 3rem;
	height: 1em;
}

.icon-arrow-right {
	font-size: 3rem;
	height: 1em;
}

.icon-arrow-up {
	font-size: 3rem;
	height: 1em;
}

.icon-check {
	font-size: 3rem;
	height: 1em;
}

.icon-currency {
	font-size: 2.6rem;
	height: 1.3em;
}

.icon-eye {
	font-size: 3rem;
	height: 1em;
}

.icon-favorite {
	font-size: 3.5rem;
	height: 1em;
}

.icon-filters {
	font-size: 2.2rem;
	height: 0.78571em;
}

.icon-roll-up {
	font-size: 3rem;
	height: 1em;
}

.icon-rub {
	font-size: 3rem;
	height: 1em;
}

.icon-search {
	font-size: 2.8rem;
	height: 1.03704em;
}

.icon-sort {
	font-size: 3rem;
	height: 1em;
}

.icon-def-arrow-left {
	font-size: 3rem;
	height: 1em;
}

.icon-def-arrow-long-right {
	font-size: 3rem;
	height: 1em;
}

.icon-def-arrow-right {
	font-size: 3rem;
	height: 1em;
}

.icon-def-arrow-up {
	font-size: 3rem;
	height: 1em;
}

.icon-def-check {
	font-size: 3rem;
	height: 1em;
}

.icon-def-currency {
	font-size: 2.6rem;
	height: 1.3em;
}

.icon-def-eye {
	font-size: 3rem;
	height: 1em;
}

.icon-def-favorite {
	font-size: 3.5rem;
	height: 1em;
}

.icon-def-filters {
	font-size: 2.2rem;
	height: 0.78571em;
}

.icon-def-roll-up {
	font-size: 3rem;
	height: 1em;
}

.icon-def-rub {
	font-size: 3rem;
	height: 1em;
}

.icon-def-search {
	font-size: 2.8rem;
	height: 1.03704em;
}

.icon-def-sort {
	font-size: 3rem;
	height: 1em;
}

.icon-custom {
	display: block;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	flex-shrink: 0;
	width: 30px;
	height: 30px;
}

.icon-del {
	background-image: url(../img/icons/del.png);
}

.icon-chevron-down {
	background-image: url(../img/icons/chevron-down.png);
}

.icon-chevron-fill-down {
	background-image: url(../img/icons/chevron-fill-down.png);
}

.icon-chevron-fill-right {
	background-image: url(../img/icons/chevron-fill-right.png);
}

.footer,
.header {
	flex: 0 0 auto;
}

.main {
	flex: 1 0 auto;
	position: relative;
}

.main-wrapper {
	width: 100%;
}

.wrapper {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	position: relative;
	overflow: hidden;
}

.container {
	width: 100%;
	max-width: 1500px;
	padding: 0 30px;
	margin: 0 auto;
}

@media screen and (max-width: 991.98px) {
	.container {
		padding: 0 20px;
	}
}

@media screen and (max-width: 599.98px) {
	.container {
		padding: 0 10px;
	}
}

.icon {
	display: inline-block;
	width: 1em;
	fill: currentColor;
	flex-shrink: 0;
}

.breadcrumb {
	padding: 0;
	margin: 0;
	margin-top: 15px;
	margin-bottom: 15px;
}

.breadcrumb li {
	display: inline;
	list-style: none;
	font-weight: 300;
	font-size: 12px;
	/*line-height: 12px;*/
	letter-spacing: 0.035em;
	color: rgba(0, 0, 0, 0.5);

  line-height: 26px;
}
.burger-menu__block-back {
    line-height: 14px;
    margin-right: 20px;
}
.breadcrumb li a {
	color: inherit;
	position: relative;
}

.breadcrumb li a::after {
	display: inline-block;
	content: "/";
	margin: 0 10px;
	color: inherit;
}

.breadcrumb li:last-child a {
	padding-right: 0;
}

.breadcrumb li:last-child a::after {
	display: none;
}

.btn {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-weight: 300;
	font-size: 14px;
	line-height: 14px;
	letter-spacing: 0.035em;
	text-transform: uppercase;
	color: #000;
	border: 1px solid #000;
	padding: 10px 20px 7px;
	height: 50px;
}

.btn:hover {
	border-color: #bb559d;
	color: #bb559d;
}

@media screen and (max-width: 991.98px) {
	.btn {
		height: 38px;
	}
}

@media screen and (max-width: 599.98px) {
	.btn {
		padding: 10px 25px 7px;
	}
}

div::-webkit-scrollbar {
	width: 3px;
	height: 3px
}

div::-webkit-scrollbar-track {
	background-color: var(--gray-smooth);
	border-radius: 2px;
}

div::-webkit-scrollbar-thumb {
	background-color: #c7c9d3;
	border-radius: 2px
}

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

input[type="number"],
input[type="number"]:focus,
input[type="number"]:hover {
	-webkit-appearance: none;
	-moz-appearance: textfield;
	appearance: none;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
	input,
	select,
	textarea {
		font-size: 16px;
	}
}

.new2021-product-detail__row-btn .line-height-1 {
	height: auto;
}

.chosen-container {
	position: relative;
}

.chosen-container .chosen-results {
	position: absolute;
	z-index: 5;
	top: 100%;
	padding: 10px 20px;
	right: 0;
	min-width: 175px;
	max-width: 175px;
	width: 100%;
	background-color: #fff;
	margin: 10px 0;
	list-style: none;
	display: none;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.15);
}

.chosen-container .chosen-results li {
	font-size: 12px;
	line-height: 12px;
	letter-spacing: 0.035em;
	color: rgba(0, 0, 0, 0.6);
	padding-right: 10px;
	position: relative;
	padding: 9px 0;
}

.chosen-container .chosen-results li:hover {
	color: #000;
}

.chosen-container .chosen-single {
	font-size: 12px;
	line-height: 12px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.chosen-container .chosen-single div {
	background-image: url(../img/icons/chevron-down.png);
	display: block;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	flex-shrink: 0;
	width: 12px;
	height: 12px;
	margin-left: 5px;
}

@media screen and (max-width: 1023px) {
	.chosen-container .chosen-single div {
		background-image: url(../img/icons/sort.svg);
		width: 20px;
		height: 20px;
		transform: scale(1.1);
	}
}

.chosen-container .chosen-search {
	position: absolute;
	opacity: 0;
	visibility: hidden;
	top: 0;
	left: 0;
}

.chosen-container-active .chosen-results {
	display: block;
}

.chosen-container-active .chosen-single div {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.swiper-pagination {
	text-align: center;
	width: 100%;
}

.swiper-pagination-bullet {
	margin: 0 10px;
	width: 6px;
	height: 6px;
	background-color: #bb559d;
}

.swiper-pagination-bullet-active {
	background: #bb559d;
}

.irs--big {
	height: 20px;
}

.irs--big .irs-handle {
	width: 20px;
	height: 20px;
	border-color: #000;
	background: #fff;
	top: 0;
	box-shadow: none;
}

.irs--big .irs-handle::after {
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	background-color: #000;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	border-radius: 50%;
}

.irs--big .irs-bar {
	height: 4px;
	background: #000;
	border: none;
	border-radius: 0;
	top: 7px;
}

.irs--big .irs-line {
	top: 7px;
	height: 4px;
	background: #fff;
	border-color: rgba(0, 0, 0, 0.3);
	border-radius: 0;
}

.irs--big .irs-handle.state_hover,
.irs--big .irs-handle:hover {
	background: #fff;
	border-color: #000;
}

.swiper-block {
	position: relative;
}

.banner-swiper {
	z-index: 170;
	max-height: 246px;
	overflow: hidden;
}

.banner-swiper .swiper-pagination {
	bottom: 40px;
}

@media screen and (max-width: 991.98px) {
	.banner-swiper .swiper-pagination {
		bottom: 15px;
	}
}

@media screen and (max-width: 599.98px) {
	.banner-swiper .swiper-pagination {
		bottom: 10px;
	}
}

.banner-swiper .swiper-pagination-bullet {
	background-color: #fff;
	opacity: 1;
}

.banner-swiper .swiper-pagination-bullet-active {
	background: #bb559d;
}

.banner-swiper img {
	width: 100%;
}

.product-card {
	width: 100%;
	font-weight: 400;
}

.product-card__head {
	position: relative;
	/* padding: 30px 30px 0; */
	padding: 0 0 0;
}

@media screen and (max-width: 1199.98px) {
	.product-card__head {
		padding: 13px 13px 0;
	}
}

@media screen and (max-width: 599.98px) {
	.product-card__head {
		padding: 0;
	}
}

.product-card__tags {
	position: absolute;
	top: 10px;
	right: 80px;
	left: 10px;
	display: flex;
	flex-wrap: nowrap;
	z-index: 2;
}

.product-card__tag-item {
	font-size: 14px;
	line-height: 14px;
	color: #bb559d;
}

.product-card__tag-item:not(:last-child)::after {
	content: "|";
	padding: 0 7px;
	color: inherit;
}

.product-card__favorite {
	position: absolute;
	top: 10px;
	right: 10px;
}

.product-card__favorite .icon {
	font-size: 15px;
}

.product-card__view {
	position: absolute;
	right: 45px;
	top: 10px;
}

.product-card__view .icon {
	font-size: 15px;
}

.product-card__img-swiper {
	max-width: 270px;
	margin: 0 auto;
	width: 100%;
}

.product-card__img-swiper .swiper-button-next,
.product-card__img-swiper .swiper-button-prev {
	margin-top: -5px;
	display: none;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 10px;
}

.product-card__img-swiper .swiper-button-next::after,
.product-card__img-swiper .swiper-button-prev::after {
	display: none;
}

.product-card__img-swiper .swiper-button-prev {
	background-image: url(../img/icons/chevron-fill-left.png);
	left: -20px;
}

.product-card__img-swiper .swiper-button-next {
	background-image: url(../img/icons/chevron-fill-right.png);
	right: -20px;
}

.product-card__img {
	padding-top: 100%;
	margin: 0 auto;
	position: relative;
}

.product-card__img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: 50%;
	object-position: 50%;
	cursor: pointer;
}

.product-card__main {
	padding: 30px 0;
}

.product-card__title {
	font-size: 14px;
	line-height: 1;
	text-align: center;
	margin-bottom: 15px;
	height: 28px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

@media screen and (max-width: 599.98px) {
}

.product-card__info ul {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none;
	padding: 0;
	margin: 0;
}

.product-card__info ul li {
	font-size: 12px;
	line-height: 1;
	color: rgba(0, 0, 0, 0.5);
	margin-bottom: 15px;
}

@media screen and (max-width: 991.98px) {
	.product-card__info ul li {
		margin-bottom: 10px;
	}
}

.product-card__info ul li:not(:last-child) {
	margin-right: 10px;
}

.product-card__btn {
	height: 38px;
	font-weight: 400;
}

@media screen and (max-width: 599.98px) {
	.product-card__btn {
		border: none;
		flex-direction: column;
		padding: 0;
		height: auto;
	}
}

@media screen and (max-width: 599.98px) {
	.product-card__btn:hover {
		color: inherit;
	}
}

.product-card__btn:hover .product-card__price-wrap {
	display: none;
}

@media screen and (max-width: 599.98px) {
	.product-card__btn:hover .product-card__price-wrap {
		display: block;
	}
}

.product-card__price-wrap {
	display: flex;
	align-items: center;
}

.product-card__price-wrap .product-card__price:not(:last-child) {
	margin-right: 20px;
}

.product-card__price {
	font-size: 14px;
	line-height: 1;
	display: flex;
	align-items: center;
	white-space: nowrap;
}

.product-card__price.old-price {
	color: rgba(0, 0, 0, 0.5);
	text-decoration: line-through;
}

.product-card__price .icon {
	font-size: 11px;
	margin-bottom: 3px;
}

.product-card__btn-text {
	font-size: 14px;
	line-height: 1;
	text-transform: uppercase;
	display: none;
}

@media screen and (max-width: 599.98px) {
	.product-card__btn-text {
		text-decoration: underline;
		display: block;
		margin-top: 15px;
		color: rgba(187, 85, 157, 0.6);
	}
}

.product-card:hover .product-card__price-wrap {
	margin-right: 20px;
}

@media screen and (max-width: 599.98px) {
	.product-card:hover .product-card__price-wrap {
		margin-right: 0;
	}
}

.product-card:hover .product-card__price.old-price {
	display: none;
}

.product-card:hover .product-card__btn-text {
	display: block;
}

@media screen and (max-width: 599.98px) {
	.product-card:hover .product-card__btn-text {
		opacity: 1;
	}
}

@media screen and (max-width: 599.98px) {
	.product-card:hover .product-card__info {
		opacity: 1;
	}
}

.product-card:hover .swiper-button-next,
.product-card:hover .swiper-button-prev {
	display: block;
}

.product-card:hover .inimobile .swiper-button-next,
.product-card:hover .inimobile .swiper-button-prev {
	display: none;
}

.product-card:not(:hover) .product-card__btn:not(:hover) {
	border-color: transparent;
}

.page-footer {
	margin-top: 90px;
	margin-bottom: 80px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
}

@media screen and (max-width: 1199.98px) {
	.page-footer {
		margin-bottom: 60px;
		margin-top: 60px;
	}
}

@media screen and (max-width: 991.98px) {
	.page-footer {
		margin-bottom: 35px;
		margin-top: 35px;
	}
}

.page-footer .go-page {
	position: absolute;
	top: 0;
	left: 0;
}

@media screen and (max-width: 991.98px) {
	.page-footer .go-page {
		display: none;
	}
}

.page-footer .scroll-up {
	position: absolute;
	top: 0;
	right: 0;
}

.page-footer__btn-wrap {
	display: flex;
	justify-content: center;
	margin-bottom: 50px;
}

.go-page {
	font-size: 14px;
	line-height: 14px;
	display: flex;
	align-items: center;
}

.go-page__input {
	font-family: inherit;
	border: none;
	background: 0 0;
	outline: 0;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	width: 35px;
	height: 22px;
	padding: 0 5px;
	font-size: 12px;
	margin: 0 10px;
}

.go-page__input::-webkit-input-placeholder {
	opacity: 1;
	color: rgba(0, 0, 0, 0.5);
}

.go-page__input::-moz-placeholder {
	opacity: 1;
	color: rgba(0, 0, 0, 0.5);
}

.go-page__input:-ms-input-placeholder {
	opacity: 1;
	color: rgba(0, 0, 0, 0.5);
}

.go-page__input::-ms-input-placeholder {
	opacity: 1;
	color: rgba(0, 0, 0, 0.5);
}

.go-page__input::placeholder {
	opacity: 1;
	color: rgba(0, 0, 0, 0.5);
}

.go-page a {
	font-size: 12px;
	line-height: 1;
	display: flex;
	align-items: center;
	border-bottom: 1px solid transparent;
}

.go-page a:hover {
	border-bottom-color: rgba(0, 0, 0, 0.5);
}

.go-page .icon {
	margin-left: 3px;
	font-size: 18px;
}

.scroll-up {
	font-size: 12px;
	line-height: 1;
	font-weight: 300;
	display: flex;
	align-items: center;
	border-bottom: 1px solid transparent;
}

@media screen and (max-width: 1199.98px) {
	.scroll-up {
		font-size: 0;
	}
}

.scroll-up .icon {
	font-size: 18px;
	margin-left: 3px;
	margin-bottom: 1px;
}

@media screen and (max-width: 1199.98px) {
	.scroll-up .icon {
		margin-left: 0;
		font-size: 35px;
		color: rgba(0, 0, 0, 0.5);
	}
}

@media screen and (max-width: 599.98px) {
	.scroll-up .icon {
		font-size: 25px;
	}
}

.scroll-up:hover {
	border-bottom-color: rgba(0, 0, 0, 0.5);
}

.page-nav {
	display: flex;
	align-items: center;
	justify-content: center;
}

.page-nav__btn {
	font-size: 12px;
	line-height: 1;
	display: flex;
	align-items: center;
	margin: 0 30px;
	border-bottom: 1px solid transparent;
}

@media screen and (max-width: 1199.98px) {
	.page-nav__btn {
		font-size: 0;
	}
}

@media screen and (max-width: 599.98px) {
	.page-nav__btn {
		margin: 0 20px;
	}
}

.page-nav__btn:hover {
	border-bottom-color: rgba(0, 0, 0, 0.5);
}

.page-nav__btn:disabled {
	color: rgba(0, 0, 0, 0.5);
}

.page-nav__btn .icon {
	font-size: 18px;
	margin-bottom: 1px;
}

.page-nav__btn .icon-arrow-left {
	margin-right: 3px;
}

@media screen and (max-width: 1199.98px) {
	.page-nav__btn .icon-arrow-left {
		margin: 0;
	}
}

.page-nav__btn .icon-arrow-right {
	margin-left: 3px;
}

@media screen and (max-width: 1199.98px) {
	.page-nav__btn .icon-arrow-right {
		margin: 0;
	}
}

.page-nav ul {
	list-style: none;
	display: flex;
	align-items: center;
	padding: 0;
	margin: 0;
}

.page-nav ul li {
	font-size: 14px;
}

.page-nav ul li:not(:last-child) {
	margin-right: 30px;
}

@media screen and (max-width: 599.98px) {
	.page-nav ul li:not(:last-child) {
		margin-right: 20px;
	}
}

@media screen and (max-width: 599.98px) {
	.page-nav ul li:last-child {
		display: none;
	}

	.page-nav ul li:nth-last-child(-n + 2) {
		margin-right: 0;
	}
}

.page-nav ul li a {
	color: inherit;
	border-bottom: 1px solid transparent;
}

.page-nav ul li a:hover {
	border-bottom-color: #bb559d;
}

.page-nav ul li.active {
	color: #bb559d;
}

.catalog-section {
	font-weight: 300;
	letter-spacing: 0.035em;
}

.catalog-section:not(.show-filters) .catalog-section__main[style*="height"] {
	height: auto !important;
}

.catalog-section.show-filters .catalog-section__filters {
	display: block;
}

@media screen and (min-width: 1200px) {
	.catalog-section.show-filters .catalog-section__catalog {
		width: 75%;
	}

	.catalog-section.show-filters .catalog-section__filters {
		width: 25%;
	}

	.catalog-section.show-filters .catalog-section__catalog-col {
		width: 33.33%;
	}

	.catalog-section.show-filters .catalog-section__title {
		padding-left: 25%;
	}
}

.catalog-section.show-filters .catalog-section__of-products {
	display: none;
}

.catalog-section.show-filters .catalog-section__filter-btn {
	display: none;
}

.catalog-section.show-filters .catalog-section__show-filter-btn button .icon {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.catalog-section.show-filters .catalog-section__show-filter-btn button .hide {
	display: block;
}

@media (max-width: 1199px) {
	.catalog-section.show-filters .catalog-section__filter-btn2 {
		position: relative !important;
		margin-bottom: 10px !important;
	}
}

@media (max-width: 1650px) {
	.catalog-section.show-filters .catalog-section__filter-btn2 {
		display: flex;
	}
}

.catalog-section__head {
	z-index: 100;
	background: #fff;
}

.catalog-section__head .active-filters {
	margin: 0 auto;
}

.catalog-section__head-inner {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
	background-color: #fff;
	padding-top: 15px !important;
}

@media screen and (max-width: 1199.98px) {
	.catalog-section__head-inner {
		justify-content: flex-start;
		padding: 0 30px;
	}
}

@media screen and (max-width: 1024px) {
	.catalog-section__head-inner {
		flex-wrap: nowrap;
	}
}

@media screen and (max-width: 991.98px) {
	.catalog-section__head-inner {
		padding: 0 20px;
	}
}

@media screen and (max-width: 599.98px) {
	.catalog-section__head-inner {
		padding: 0 10px;
	}
}

@media screen and (max-width: 575px) {
	.catalog-section__head-inner {
		flex-direction: row;
		align-items: flex-start;
	}
}

.catalog-section__filter-btn {
	font-size: 14px;
	line-height: 14px;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	align-self: flex-start;
	margin-bottom: 35px;
}

@media screen and (min-width: 1199.98px) {
	.catalog-section__filter-btn--row {
		position: absolute;
	}
}

@media screen and (max-width: 1199.98px) {
	.catalog-section__filter-btn {
		order: 1;
		margin-bottom: 15px;
		margin-right: 35px;
	}
}

.catalog-section__filter-btn .icon {
	margin-right: 10px;
	font-size: 18px;
	margin-top: -3px;
}

.catalog-section__filter-btn2 {
	font-size: 14px;
	line-height: 14px;
	text-transform: uppercase;
	align-items: center;
	white-space: nowrap;
	margin-bottom: 25px;
	display: none;
	z-index: 20;
	background: #fff;
	position: absolute;
}

@media screen and (max-width: 1199.98px) {
	.catalog-section__filter-btn2 {
		order: 1;
		margin-bottom: 15px;
		margin-right: 15px;
	}
}

.catalog-section__filter-btn2 .icon {
	font-size: 23px;
	margin-right: 10px;
	margin-top: -5px;
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.catalog-section__filter-btn2:hover {
	color: rgba(0, 0, 0, 0.6);
}

.catalog-section__filter-btn2:hover .icon {
	color: rgba(0, 0, 0, 0.6);
}

.catalog-section__filter-btn2.active .show {
	display: none;
}

.catalog-section__filter-btn2.active .icon {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.catalog-section__filter-btn2:not(.active) .hide {
	display: none;
}

.catalog-section__actives-filters {
	display: flex;
	width: 100%;
}

@media screen and (min-width: 1199.98px) {
	.catalog-section__actives-filters {
		padding: 0 0 0 230px;
	}

	.catalog-section__actives-filters--wrapper {
		display: flex;
    justify-content: flex-end;
    width: 100%;
	}
}

@media screen and (max-width: 1199.98px) {
	.catalog-section__actives-filters {
		width: auto;
		order: 3;
		padding: 0;
	}

	.catalog-section.show-filters .catalog-section__actives-filters {
		margin-right: -150px;
	}
}

.catalog-section__actives-filters ul {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	margin: 0 auto;
	max-width: 650px;
}

.catalog-section__actives-filters ul.clear {
	margin-right: 0;
	margin-bottom: 30px;
}

.catalog-section__actives-filters ul.clear span {
	color: #000;
}

@media screen and (max-width: 1199.98px) {
	.catalog-section__actives-filters ul.clear {
		display: none !important;
	}
}

.catalog-section__actives-filters ul li {
	font-size: 14px;
	line-height: 14px;
	margin-bottom: 15px;
	position: relative;
}

.catalog-section__actives-filters .tagz-list.active ul li {
	margin-bottom: 35px;
}

.catalog-section__actives-filters ul li:not(:last-child) {
	margin-right: 30px;
}

.catalog-section__actives-filters ul li a {
	display: flex;
	white-space: nowrap;
	align-items: baseline;
}

.tagz-list ul li a {
	flex-direction: row-reverse;
}

.catalog-section__actives-filters ul li a span {
	color: #000;
	display: block;
	font-weight: 400;
}

.catalog-section__actives-filters ul li .icon-custom {
	width: 9px;
	height: 9px;
	margin-left: 5px;
}

.catalog-section__actives-filters ul li .icon {
	font-size: 9px;
	margin-left: 5px;
	margin-bottom: 3px;
	position: absolute;
	top: 1px;
	right: 0;
}

.catalog-section__of-products {
	font-size: 12px;
	line-height: 12px;
	width: 50%;
	margin-bottom: 25px;
	align-self: flex-start;
}

@media screen and (max-width: 1199.98px) {
	.catalog-section__of-products {
		order: 2;
		margin-bottom: 15px;
		margin-right: 15px;
		width: auto;
		padding-left: 15px;
		border-left: 1px solid rgba(0, 0, 0, 0.3);
	}
}

.catalog-section__sort {
	display: flex;
	justify-content: flex-end;
	margin-left: auto;
	margin-bottom: 25px;
}

@media screen and (max-width: 1199.98px) {
	.catalog-section__sort {
		order: 4;
		width: auto;
		margin-bottom: 15px;
		margin-left: auto;
	}
}

.sort-block {
	display: flex;
	align-items: center;
	position: relative;
	font-weight: 400;
}

.sort-block__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	/*cursor: pointer;*/
}
.sort-block__head .chosen-container {
  cursor: pointer;
}
.sort-block__head .sort-block__title {
  display: none;
}

@media screen and (min-width: 600px) {
	.sort-block__head {
		min-width: 310px;
		max-width: 310px;
	}
}

.sort-block__head .icon-chevron-down {
	margin-left: 5px;
	width: 12px;
	height: 12px;
}

@media screen and (max-width: 991.98px) {
	.sort-block__head .icon-chevron-down {
		display: none;
	}
}

.sort-block__title {
	font-size: 12px;
	line-height: 12px;
	color: rgba(0, 0, 0, 0.5);
	white-space: nowrap;
	margin-right: 23px;
}

@media screen and (max-width: 991.98px) {
	.sort-block__title {
		display: none;
	}
}

.sort-block__dropdown-wrap {
	display: flex;
	align-items: center;
	position: relative;
}

.sort-block__active {
	font-size: 12px;
	line-height: 12px;
	display: flex;
	align-items: center;
}

.sort-block__active span {
	min-width: 125px;
}

@media screen and (max-width: 991.98px) {
	.sort-block__active span {
		display: none;
	}
}

.sort-block__dropdown {
	position: absolute;
	z-index: 5;
	top: 100%;
	padding: 10px 20px;
	left: -20px;
	min-width: 175px;
	width: 100%;
	background-color: #fff;
	display: none;
}

@media screen and (max-width: 991.98px) {
	.sort-block__dropdown {
		right: 0;
		left: auto;
	}
}

.sort-block__dropdown ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.sort-block__dropdown ul li {
	font-size: 12px;
	line-height: 12px;
	letter-spacing: 0.035em;
	color: rgba(0, 0, 0, 0.6);
	padding-right: 10px;
	position: relative;
}

.sort-block__dropdown ul li::before {
	content: "";
	display: none;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: rgba(187, 85, 157, 0.6);
	position: absolute;
	top: 12px;
	left: -10px;
}

.sort-block__dropdown ul li a {
	color: inherit;
	padding: 9px 0;
	display: block;
}

.sort-block__dropdown ul li.active {
	color: #000;
}

.sort-block__dropdown ul li.active::before {
	display: block;
}

.sort-block__dropdown ul li:hover {
	color: #000;
}

.sort-block.active .sort-block__dropdown {
	display: block;
}

.sort-block.active .icon-chevron-down {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.sort-block .icon-sort {
	font-size: 18px;
}

@media screen and (min-width: 992px) {
	.sort-block .icon-sort {
		display: none;
	}
}

@media screen and (max-width: 1199.98px) {
	.catalog-section {
		margin: 0 -30px;
	}
}

@media screen and (max-width: 991.98px) {
	.catalog-section {
		margin: 0 -20px;
	}
}

@media screen and (max-width: 599.98px) {
	.catalog-section {
		margin: 0 -10px;
	}
}

.catalog-section__main {
	position: relative;
	width: 100%;
	padding-top: 35px;
	overflow: hidden;
	z-index: 10;
}

.catalog-section__main.ajax-repoad {
	opacity: 0.3;
	pointer-events: none;
}

@media screen and (max-width: 1199.98px) {
	.catalog-section__main {
		padding: 35px 30px 0;
	}
}

@media screen and (max-width: 991.98px) {
	.catalog-section__main {
		padding: 35px 20px 0;
	}
}

@media screen and (max-width: 599.98px) {
	.catalog-section__main {
		padding: 35px 10px 0;
	}
}

.catalog-section__show-filter-btn {
	position: fixed;
	top: 50%;
	left: calc((50% - 1440px / 2) - 60px);
	display: none;
}

@media (max-width: 1650px) {
	.catalog-section__show-filter-btn {
		display: none !important;
	}
}

.catalog-section__show-filter-btn > div {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.catalog-section__show-filter-btn > div > div {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: translate(-50%, -100%);
	transform: translate(-50%, -100%);
}

.catalog-section__show-filter-btn button {
	font-size: 14px;
	line-height: 14px;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	white-space: nowrap;
	background: #fff;
}

.catalog-section__show-filter-btn button .icon {
	font-size: 30px;
	margin-right: 10px;
	margin-top: -5px;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.catalog-section__show-filter-btn button:hover {
	color: rgba(0, 0, 0, 0.6);
}

.catalog-section__show-filter-btn button:hover .icon {
	color: rgba(0, 0, 0, 0.6);
}

.catalog-section__show-filter-btn button .hide {
	display: none;
}

.catalog-section__title {
	margin-bottom: 35px;
	margin-top: 0;
	font-size: 32px;
	line-height: 1;
	text-align: center;
	font-weight: 200;
}

@media screen and (max-width: 991.98px) {
	.catalog-section__title {
		font-size: 24px;
	}
}

@media screen and (max-width: 599.98px) {
	.catalog-section__title {
		margin-top: 30px;
	}
}

.catalog-section__cover-catalog {
	display: flex;
	position: relative;
}

@media screen and (max-width: 1199.98px) {
	.catalog-section__cover-catalog {
		position: static;
	}
}

.catalog-section__filters {
	width: 25%;
	position: relative;
	display: none;
	margin: -35px 0;
}

@media screen and (max-width: 1199.98px) {
	.catalog-section__filters {
		position: absolute;
		height: 100%;
		top: 0;
		width: auto;
		left: 0;
		right: 0;
		z-index: 3;
		background: rgba(0, 0, 0, 0.05);
		-webkit-backdrop-filter: blur(4px);
		backdrop-filter: blur(4px);
		margin: 0;
	}
}

.catalog-section__filters-cover {
	overflow: auto;
}

.catalog-section__catalog {
	width: 100%;
	padding-bottom: 35px;
}

.catalog-section__catalog-row {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px -30px;
}

@media screen and (max-width: 1199.98px) {
	.catalog-section__catalog-row {
		margin: 0 -7.5px -15px;
	}
}

@media screen and (max-width: 991.98px) {
	.catalog-section__catalog-row {
		margin: 0 -5px -10px;
	}
}

@media screen and (max-width: 374.98px) {
	.catalog-section__catalog-row {
		margin: 0;
	}
}

.catalog-section__catalog-col {
	width: 25%;
	padding: 0 25px;
	margin-bottom: 30px;
}

@media screen and (max-width: 1199.98px) {
	.catalog-section__catalog-col {
		width: 33.33%;
		margin-bottom: 15px;
		padding: 0 7.5px;
	}
}

@media screen and (max-width: 991.98px) {
	.catalog-section__catalog-col {
		width: 50%;
		margin-bottom: 10px;
		padding: 0 5px;
	}
}

@media screen and (max-width: 374.98px) {
	.catalog-section__catalog-col {
		margin-bottom: 0;
		padding: 0;
	}
}

.filters-block {
	position: relative;
	background: #fff;
	height: 100%;
}

@media screen and (max-width: 1199.98px) {
	.filters-block {
		width: 100%;
		max-width: 395px;
	}
}

@media screen and (max-width: 599.98px) {
	.filters-block {
		max-width: 100%;
	}
}

.filters-block__clear .icon-del {
	width: 19px;
	height: 19px;
	position: absolute;
	top: -5px;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	right: 30px;
}

@media screen and (max-width: 1199.98px) {
	.filters-block__clear {
		display: none;
	}
}

.filters-block__stick {
	height: 100%;
	width: 100%;
	background-color: #fff;
	z-index: 10;
}

@media screen and (max-width: 1199.98px) {
	.filters-block__stick {
		position: absolute;
		top: 0;
		left: 0;
		transition: top 0.4s;
	}
}

.filters-block__inner {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 60px 0;
}

@media screen and (max-width: 1199.98px) {
	.filters-block__inner {
		padding: 60px 10px 30px 30px;
	}
}

@media screen and (max-width: 991.98px) {
	.filters-block__inner {
		padding: 60px 10px 20px 20px;
	}
}

@media screen and (max-width: 599.98px) {
	.filters-block__inner {
		padding: 70px 10px 35px 35px;
	}
}

.filters-block__cover::-webkit-scrollbar {
	width: 5px;
	height: 5px;
}

.filters-block__cover::-webkit-scrollbar-track {
	background-color: #fff;
	border-radius: 2px;
	border: 1px solid rgba(0, 0, 0, 0.3);
}

.filters-block__cover::-webkit-scrollbar-thumb {
	box-shadow: 5px 5px 5px -5px rgba(34, 60, 80, 0.2) inset;
	background-color: #000;
	border-radius: 2px;
}

.filters-block__section:not(:last-child) {
	margin-bottom: 60px;
}

.filters-block__section-inner {
	overflow: auto;
}

.filters-block__section-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 30px;
	position: relative;
}

.filters-block__section-main.pl {
	padding-left: 15px;
}

.filters-block__title {
	font-size: 24px;
	line-height: 1;
	width: 100%;
	z-index: 1;
}

.filters-block__title._active ~ .filters-block__dropdown-btn {
	transform: rotate(90deg);
}

.filters-block__dropdown-btn .icon-custom {
	width: 12px;
	height: 12px;
}

.filters-block__dropdown-btn {
	position: absolute;
	transform: translateY(-50%) !important;
	top: 50%;
	right: 0;
}

.filters-block__dropdown-btn .icon {
	font-size: 12px;
}

.filters-block__checkbox-val {
	font-size: 12px;
	color: rgba(0, 0, 0, 0.5);
}

.filters-block__item-checkbox:not(:last-child) {
	margin-bottom: 30px;
}

.filters-block__sub-section {
	margin-top: 30px;
}

.filters-block__sub-section.open .filters-block__dropdown-btn {
	transform: rotate(0deg);
}

.filters-block__sub-section-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 30px;
	position: relative;
}

.filters-block__sub-section-title {
	font-size: 16px;
	line-height: 1;
}

.filters-block__sub-section-inner {
	overflow: auto;
}

.filters-block__checks-wrap {
	display: flex;
	flex-wrap: wrap;
	margin-right: -10px;
	margin-bottom: -10px;
}

.filters-block__check-item {
	margin-right: 10px;
	margin-bottom: 10px;
}

.filters-block__check-item.check-item--stone {
	margin-bottom: 19px;
	min-width: 55px;
	max-width: 55px;
}

.filters-block__search {
	padding-bottom: 12px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
	margin-bottom: 30px;
	position: relative;
}

.filters-block__search .icon {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 18px;
}

.filters-block__search-input {
	padding: 0 28px;
	font-family: inherit;
	font-size: 14px;
	background: 0 0;
	border: none;
	outline: 0;
	width: 100%;
	color: #000;
}

.filters-block__search-input::-webkit-input-placeholder {
	opacity: 1;
	color: rgba(0, 0, 0, 0.5);
}

.filters-block__search-input::-moz-placeholder {
	opacity: 1;
	color: rgba(0, 0, 0, 0.5);
}

.filters-block__search-input:-ms-input-placeholder {
	opacity: 1;
	color: rgba(0, 0, 0, 0.5);
}

.filters-block__search-input::-ms-input-placeholder {
	opacity: 1;
	color: rgba(0, 0, 0, 0.5);
}

.filters-block__search-input::placeholder {
	opacity: 1;
	color: rgba(0, 0, 0, 0.5);
}

.filters-block__visible-next {
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.035em;
	text-transform: uppercase;
	color: #000;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 30px;
}

.filters-block__visible-next .icon {
	margin-left: 7px;
	margin-bottom: 3px;
	font-size: 18px;
}

.filter-checkbox {
	display: flex;
	align-items: center;
	cursor: pointer;
}

.filter-checkbox input {
	position: absolute;
	opacity: 0;
	visibility: hidden;
}

.filter-checkbox input:checked + .filter-checkbox__fake-input {
	border-color: rgba(187, 85, 157, 0.6);
}

.filter-checkbox input:checked + .filter-checkbox__fake-input .icon,
.filter-checkbox input:checked + .filter-checkbox__fake-input .icon-custom {
	display: block;
}

.filter-checkbox__fake-input {
	width: 15px;
	height: 15px;
	border: 1px solid rgba(0, 0, 0, 0.6);
	margin-right: 10px;
	position: relative;
	flex-shrink: 0;
}

.filter-checkbox__fake-input .icon-custom {
	width: 15px;
	height: 15px;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}

.filter-checkbox__fake-input .icon {
	font-size: 15px;
	position: absolute;
	top: -1px;
	left: -1px;
	display: none;
	color: rgba(187, 85, 157, 0.6);
}

.filter-checkbox__label {
	font-size: 16px;
	line-height: 1;
	margin-top: 3px;
	cursor: pointer;
}

.dropdown-block__head {
	cursor: pointer;
}

.dropdown-block__main {
	overflow: hidden;
}

.dropdown-block.open > .dropdown-block__main {
	display: block;
}

.dropdown-block.open > .dropdown-block__head .filters-block__dropdown-btn .icon,
.dropdown-block.open
	> .dropdown-block__head
	.filters-block__dropdown-btn
	.icon-custom {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.filter-range {
	overflow: hidden;
}

.filter-range__row {
	display: flex;
	margin: 0 -15px;
}

.filter-range__col {
	padding: 0 15px;
	width: 50%;
	margin-bottom: 30px;
}

.filter-range__input-item {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	height: 34px;
	display: flex;
	align-items: center;
	position: relative;
}

.filter-range__input-item .icon-rub {
	font-size: 12px;
}

.filter-range__input-item.active .filter-range__input-val {
	color: #000;
}

.filter-range__input-item.active .icon-rub {
	color: #000;
}

.filter-range__input-text {
	font-size: 14px;
	line-height: 1;
	color: rgba(0, 0, 0, 0.5);
	padding-left: 10px;
	white-space: nowrap;
}

.filter-range__input-text .icon {
	position: relative;
	top: 2px;
}

.filter-range__input-val {
	color: rgba(0, 0, 0, 0.5);
}

.filter-range__input-val.active {
	color: #000;
}

.filter-range__input {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0 10px;
	font-size: 14px;
	line-height: 1;
	color: #000;
	border: none;
	outline: 0;
	opacity: 0;
}

.filter-range__input:focus {
	opacity: 1;
}

.filter-checklabel input {
	position: absolute;
	opacity: 0;
	visibility: hidden;
}

.filter-checklabel input:checked + .filter-checklabel__label {
	background: rgba(187, 85, 157, 0.1);
}

.filter-checklabel input:disabled + .filter-checklabel__label {
	opacity: 0.3;
	pointer-events: none;
}

.filter-checklabel__label {
	padding: 5px;
	background-color: #fff;
	font-size: 16px;
	line-height: 1;
	cursor: pointer;
	min-width: 46px;
	max-width: 46px;
	text-align: center;
	display: flex;
  align-items: center;
  justify-content: center;
	white-space: nowrap;
}

.filter-checklabel__label.checklabel__label-stone {
	margin-right: 19px;
	margin-bottom: 19px;
}

.catalog-article h2 {
	margin: 30px 0;
	font-weight: 300;
	font-size: 24px;
	line-height: 1;
}

.catalog-article p {
	font-weight: 400;
	font-size: 14px;
	line-height: 135%;
}

.page-nav ul li a.catalog__nav-item._active {
	color: #bb559d;
}

.sort-block .chosen-single span {
	min-width: 150px;
}

select[data-chosen] {
	display: block;
	padding: 8px 0;
	font-size: 14px;
	color: rgba(0, 0, 0, 0.6);
	line-height: 1.3;
	padding-right: 30px;
	padding-left: 10px;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0;
	border: none;
	border-radius: 0;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: transparent;
	background-image: url(../img/icons/sort.svg);
	background-repeat: no-repeat, repeat;
	background-position: right 0.7em top 50%, 0 0;
	background-size: 16px auto, 100%;
}

select[data-chosen]::-ms-expand {
	display: none;
}

select[data-chosen]:hover {
	border-color: #888;
}

select[data-chosen]:focus {
	border-color: #aaa;
	outline: 0;
}

@media screen and (max-width: 599.98px) {
	select[data-chosen] {
		background-size: 20px auto, 100%;
	}

	.chosen-container .chosen-results {
		right: 0;
		left: auto;
	}

	.sort-block .chosen-single span {
		font-size: 0;
		min-width: 0;
	}

	select[data-chosen] {
		font-size: 0;
		padding-left: 20px;
	}

	select[data-chosen] option {
		font-size: 14px;
	}
}

.product-card__favorite {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 99;
	/* 100 */
}

.product-card__view {
	position: absolute;
	right: 45px;
	top: 10px;
	z-index: 100;
	display: none;
}

.catalog-section__filters {
	z-index: 150;
}

.catalog-section__head {
	position: relative;
	z-index: 160;
}

@media screen and (max-width: 515px) {
	.product-card__view {
		display: none;
	}

	.catalog-section__head {
		z-index: 100;
	}

	.product-card__main {
		padding-top: 0px;
	}

	.product-card__img {
		padding-top: 125%;
		margin: 0 auto;
		position: relative;
	}
}

.product-card__img-swiper {
	/* max-width: 262px; */
	max-width: 320px;
	padding-top: 30px;
}

.swiper-slide.swiper-slide-next {
	visibility: hidden;
}

.product-card__info {
	/* min-height: 55px; */
	min-height: 30px;
}

.product-card__title {
	height: 40px;
}

.product-card__title a {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	padding-top: 5px;
}

.empty-search {
	font-size: 1.5rem;
	margin-left: 4rem;
}

@media screen and 	(min-width: 575px) {
	.back-arrow{
		display: none;
	}
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL2ZvbnRzLnNjc3MiLCIuLi9sb2NhbF9tb2R1bGVzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplLmNzcyIsInN0eWxlLmNzcyIsImNvbW1vbi9nbG9iYWwuc2NzcyIsInV0aWxzL21lZGlhLnNjc3MiLCJjb21tb24vc3ByaXRlLnNjc3MiLCJjb21tb24vc3ByaXRlLWRlZi5zY3NzIiwiY29tbW9uL2ljb25zLnNjc3MiLCJjb21tb24vY29tbW9uLnNjc3MiLCJ1dGlscy9taXhpbi5zY3NzIiwiY29tbW9uL3BsdWdpbnMuc2NzcyIsInBhZ2VzL2luY2x1ZGVzL2Jhbm5lci1zZWN0aW9uLnNjc3MiLCJwYWdlcy9pbmNsdWRlcy9wcm9kdWN0LWNhcmQuc2NzcyIsInBhZ2VzL2luY2x1ZGVzL3BhZ2UtZm9vdGVyLnNjc3MiLCJwYWdlcy9jYXRhbG9nLnNjc3MiLCJwYWdlcy9pbmNsdWRlcy9jYXRhbG9nL2NhdGFsb2ctc2VjdGlvbl9faGVhZC5zY3NzIiwicGFnZXMvaW5jbHVkZXMvY2F0YWxvZy9maWx0ZXJzLWJsb2NrLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDRSxhQUFBO0FBQ0EsS0FBQSwwQkFBQSxDQUFBLHlCQUFBLENBQUEsNENBQUE7QUFJQSxhQUFBO0FBQ0EsWUFBQTs7QUFHRjtBQUNFLGFBQUE7QUFDQSxLQUFBO0FBQ0EsS0FBQSxxQkFBQSxDQUFBLG9CQUFBLENBQUEsdUNBQUE7QUFJQSxhQUFBO0FBQ0EsWUFBQTs7QUFHRjtBQUNFLGFBQUE7QUFDQSxLQUFBLHVCQUFBLENBQUEsc0JBQUEsQ0FBQSx5Q0FBQTtBQUlBLGFBQUE7QUFDQSxZQUFBOztBQUdGO0FBQ0UsYUFBQTtBQUNBLEtBQUEsc0JBQUEsQ0FBQSxxQkFBQSxDQUFBLHdDQUFBO0FBSUEsYUFBQTtBQUNBLFlBQUE7O0FBR0Y7QUFDRSxhQUFBO0FBQ0EsS0FBQSxvQkFBQSxDQUFBLG1CQUFBLENBQUEsc0JBQUE7QUFJQSxhQUFBO0FBQ0EsWUFBQTs7QUNoREY7QUFVQTtBQUNFLGFBQUE7QUFDQSwwQkFBQTs7QUFVRjtBQUNFLFFBQUE7O0FBT0Y7QUFDRSxTQUFBOztBQVFGO0FBQ0UsV0FBQTtBQUNBLFFBQUEsTUFBQTs7QUFXRjtBQUNFLFlBQUE7QUFDQSxRQUFBO0FBQ0EsVUFBQTs7QUFRRjtBQUNFLGFBQUEsU0FBQSxDQUFBO0FBQ0EsV0FBQTs7QUFVRjtBQUNFLGtCQUFBOztBQVFGO0FBQ0UsZUFBQTtBQUNBLGlCQUFBO0FBQ0EseUJBQUEsVUFBQTtBQUFBLGlCQUFBLFVBQUE7O0FBT0Y7QUNrQ0E7QURoQ0UsYUFBQTs7QUFRRjtBQ2lDQTtBQUNBO0FEL0JFLGFBQUEsU0FBQSxDQUFBO0FBQ0EsV0FBQTs7QUFPRjtBQUNFLFdBQUE7O0FBUUY7QUNpQ0E7QUQvQkUsV0FBQTtBQUNBLGFBQUE7QUFDQSxVQUFBO0FBQ0EsZ0JBQUE7O0FBR0Y7QUFDRSxRQUFBOztBQUdGO0FBQ0UsS0FBQTs7QUFVRjtBQUNFLGNBQUE7O0FBV0Y7QUM2QkE7QUFDQTtBQUNBO0FBQ0E7QUQzQkUsYUFBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsUUFBQTs7QUFRRjtBQ2dDQTtBRDlCRSxVQUFBOztBQVFGO0FDZ0NBO0FEOUJFLGdCQUFBOztBQ3VDRjtBQUNBO0FBQ0E7QURsQ0E7QUFJRSxvQkFBQTs7QUNzQ0Y7QUFDQTtBQUNBO0FEakNBO0FBSUUsY0FBQTtBQUNBLFNBQUE7O0FDcUNGO0FBQ0E7QUFDQTtBRGhDQTtBQUlFLFNBQUEsSUFBQSxPQUFBOztBQU9GO0FBQ0UsU0FBQSxNQUFBLE1BQUE7O0FBVUY7QUFDRSxZQUFBO0FBQ0EsT0FBQTtBQUNBLFNBQUE7QUFDQSxXQUFBO0FBQ0EsU0FBQTtBQUNBLGFBQUE7O0FBT0Y7QUFDRSxnQkFBQTs7QUFPRjtBQUNFLFVBQUE7O0FDcUNGO0FBRUE7QUQ3QkUsWUFBQTtBQUNBLFNBQUE7O0FDcUNGO0FBRUE7QUQ5QkUsUUFBQTs7QUNxQ0Y7QUQ1QkUsb0JBQUE7QUFDQSxnQkFBQTs7QUNxQ0Y7QUQ3QkUsb0JBQUE7O0FBUUY7QUFDRSxvQkFBQTtBQUNBLE1BQUE7O0FBVUY7QUFDRSxTQUFBOztBQU9GO0FBQ0UsU0FBQTs7QUFVRjtBQUNFLFNBQUE7O0FDZ0NGO0FEeEJFLFNBQUE7O0FFelZGO0FEd1hBO0FBREE7QUNwWEUsWUFBQTs7QUFHRjtBQUNFLFdBQUE7O0FEMFhGO0FDdlhBO0FBRUUsV0FBQTtBQUNBLFlBQUE7O0FBR0Y7QUFDRSxXQUFBO0FBQ0EsYUFBQSxNQUFBLENBQUE7QUFDQSxhQUFBO0FBQ0EsT0FBQTtBQUNBLFlBQUE7QUFDQSxRQUFBOztBQUdGO0FBQ0UsU0FBQTtBQUNBLFdBQUE7O0FBR0Y7QUFDRSxPQUFBO0FBQ0EsaUJBQUE7O0FBR0Y7QUFDRSxZQUFBO0FBQ0EsUUFBQTtBQUNBLFNBQUE7QUFDQSxTQUFBO0FBQ0EsUUFBQTs7QUM3QkE7QURnQ0Y7QUFFSSxTQUFBOzs7QUM1QkY7QURnQ0Y7QUFFSSxTQUFBOzs7QUM1QkY7QURnQ0Y7QUFFSSxTQUFBOzs7QUM1QkY7QURnQ0Y7QUFFSSxTQUFBOzs7QUNKRjtBRFFGO0FBRUksU0FBQTs7O0FDSkY7QURRRjtBQUVJLFNBQUE7OztBRTdFSjtBQUNFLFdBQUE7QUFDQSxRQUFBOztBQUdGO0FBQ0UsV0FBQTtBQUNBLFFBQUE7O0FBR0Y7QUFDRSxXQUFBO0FBQ0EsUUFBQTs7QUFHRjtBQUNFLFdBQUE7QUFDQSxRQUFBOztBQUdGO0FBQ0UsV0FBQTtBQUNBLFFBQUE7O0FBR0Y7QUFDRSxXQUFBO0FBQ0EsUUFBQTs7QUFHRjtBQUNFLFdBQUE7QUFDQSxRQUFBOztBQUdGO0FBQ0UsV0FBQTtBQUNBLFFBQUE7O0FBR0Y7QUFDRSxXQUFBO0FBQ0EsUUFBQTs7QUFHRjtBQUNFLFdBQUE7QUFDQSxRQUFBOztBQUdGO0FBQ0UsV0FBQTtBQUNBLFFBQUE7O0FBR0Y7QUFDRSxXQUFBO0FBQ0EsUUFBQTs7QUFHRjtBQUNFLFdBQUE7QUFDQSxRQUFBOztBQzlERjtBQUNFLFdBQUE7QUFDQSxRQUFBOztBQUdGO0FBQ0UsV0FBQTtBQUNBLFFBQUE7O0FBR0Y7QUFDRSxXQUFBO0FBQ0EsUUFBQTs7QUFHRjtBQUNFLFdBQUE7QUFDQSxRQUFBOztBQUdGO0FBQ0UsV0FBQTtBQUNBLFFBQUE7O0FBR0Y7QUFDRSxXQUFBO0FBQ0EsUUFBQTs7QUFHRjtBQUNFLFdBQUE7QUFDQSxRQUFBOztBQUdGO0FBQ0UsV0FBQTtBQUNBLFFBQUE7O0FBR0Y7QUFDRSxXQUFBO0FBQ0EsUUFBQTs7QUFHRjtBQUNFLFdBQUE7QUFDQSxRQUFBOztBQUdGO0FBQ0UsV0FBQTtBQUNBLFFBQUE7O0FBR0Y7QUFDRSxXQUFBO0FBQ0EsUUFBQTs7QUFHRjtBQUNFLFdBQUE7QUFDQSxRQUFBOztBQzlERjtBQUNFLFNBQUE7QUFDQSxpQkFBQTtBQUNBLG1CQUFBO0FBQ0EscUJBQUE7QUFDQSxhQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7O0FBU0Y7QUFDRSxrQkFBQTs7QUFHRjtBQUNFLGtCQUFBOztBQUdGO0FBQ0Usa0JBQUE7O0FBR0Y7QUFDRSxrQkFBQTs7QUx1a0JGO0FNcG1CQTtBQUVFLE1BQUEsRUFBQSxFQUFBOztBQUdGO0FBQ0UsTUFBQSxFQUFBLEVBQUE7QUFDQSxVQUFBOztBQUdGO0FBQ0UsT0FBQTs7QUFHRjtBQUNFLFlBQUE7QUFDQSxTQUFBO0FBQ0EsZ0JBQUE7QUFDQSxVQUFBO0FBQ0EsVUFBQTs7QUFHRjtBQUNFLE9BQUE7QUFDQSxXQUFBO0FBQ0EsU0FBQSxFQUFBO0FBQ0EsUUFBQSxFQUFBOztBSkRBO0FJSEY7QUFPSSxTQUFBLEVBQUE7OztBSmdDRjtBSXZDRjtBQVdJLFNBQUEsRUFBQTs7O0FBSUo7QUFDRSxTQUFBO0FBQ0EsT0FBQTtBQUNBLE1BQUE7QUFDQSxhQUFBOztBQUdGO0FBQ0UsU0FBQTtBQUNBLFFBQUE7QUFDQSxZQUFBO0FBQ0EsZUFBQTs7QUFKRjtBQU9JLFNBQUE7QUFDQSxZQUFBO0FBQ0EsYUFBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsZ0JBQUE7QUFDQSxPQUFBOztBQWJKO0FBZ0JNLE9BQUE7QUFDQSxVQUFBOztBQWpCTjtBQW9CUSxTQUFBO0FBQ0EsU0FBQTtBQUNBLFFBQUEsRUFBQTtBQUNBLE9BQUE7O0FBdkJSO0FBNkJRLGVBQUE7O0FBN0JSO0FBZ0NVLFNBQUE7O0FBT1Y7QUFDRSxTQUFBO0FBQ0EsYUFBQTtBQUNBLGlCQUFBO0FBQ0EsWUFBQTtBQUNBLGFBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGdCQUFBO0FBQ0EsZ0JBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQSxJQUFBLE1BQUE7QUFDQSxTQUFBLEtBQUEsS0FBQTtBQUNBLFFBQUE7O0FBYkY7QUFnQkksY0FBQTtBQUNBLE9BQUE7O0FKM0VGO0FJMERGO0FBcUJJLFFBQUE7OztBSjNDRjtBSXNCRjtBQXlCSSxTQUFBLEtBQUEsS0FBQTs7O0FDZEY7QUFDRSxPQUFBO0FBQ0EsUUFBQTs7QUFHRjtBQUNFLGtCQUFBO0FBQ0EsZUFBQTtBQUNBLFFBQUEsSUFBQSxNQUFBOztBQUdGO0FBQ0UsWUFBQSxJQUFBLElBQUEsSUFBQSxLQUFBLGtCQUFBO0FBQ0Esa0JBQUE7QUFDQSxlQUFBOztBUCtuQko7QU12bkJBO0FBRUksb0JBQUE7O0FBR0o7QU53bkJBO0FBREE7QU1wbkJJLG9CQUFBO0FBQUEsWUFBQTtBQUNBLGlCQUFBOztBQUVKO0FOMm5CRTtBTTFuQkE7QU55bkJBO0FNdG5CRSxXQUFBOzs7QUFJSjtBQUVJLFFBQUE7O0FBSUo7QUFFRSxVQUFBOztBQUZGO0FBS0ksVUFBQTtBQUNBLFNBQUE7QUFDQSxLQUFBO0FBQ0EsU0FBQSxLQUFBO0FBQ0EsTUFBQTtBQUNBLFdBQUE7QUFDQSxPQUFBO0FBQ0Esa0JBQUE7QUFDQSxRQUFBO0FBQ0EsWUFBQTtBQUNBLFNBQUE7O0FBZko7QUFrQk0sV0FBQTtBQUNBLGFBQUE7QUFDQSxnQkFBQTtBQUNBLE9BQUE7QUFDQSxlQUFBO0FBQ0EsVUFBQTtBQUNBLFNBQUEsSUFBQTs7QUF4Qk47QUEyQlEsT0FBQTs7QUEzQlI7QUFpQ0ksV0FBQTtBQUNBLGFBQUE7QUFDQSxTQUFBO0FBQ0EsYUFBQTs7QUFwQ0o7QUF1Q00sa0JBQUE7QUFDQSxTQUFBO0FBQ0EsaUJBQUE7QUFDQSxtQkFBQTtBQUNBLHFCQUFBO0FBQ0EsYUFBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsYUFBQTs7QUEvQ047QUFvREksVUFBQTtBQUNBLFNBQUE7QUFDQSxZQUFBO0FBQ0EsS0FBQTtBQUNBLE1BQUE7O0FBR0Q7QUFFRyxTQUFBOztBQUZIO0FBTUcsbUJBQUE7QUFBQSxXQUFBOztBRTlNTjtBQUNFLFlBQUE7QUFDQSxPQUFBOztBQUdGO0FBQ0UsUUFBQSxFQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxrQkFBQTs7QUFHRjtBQUNFLFlBQUE7O0FBR0Y7QUFDRSxRQUFBOztBQUdGO0FBQ0UsT0FBQTtBQUNBLFFBQUE7QUFDQSxjQUFBO0FBQ0EsWUFBQTtBQUNBLEtBQUE7QUFDQSxZQUFBOztBQU5GO0FBU0ksU0FBQTtBQUNBLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLGtCQUFBO0FBQ0EsVUFBQTtBQUNBLEtBQUE7QUFDQSxNQUFBO0FBQ0EsbUJBQUE7QUFBQSxXQUFBO0FBQ0EsZUFBQTs7QUFJSjtBQUNFLFFBQUE7QUFDQSxZQUFBO0FBQ0EsUUFBQTtBQUNBLGVBQUE7QUFDQSxLQUFBOztBQUdGO0FBQ0UsS0FBQTtBQUNBLFFBQUE7QUFDQSxZQUFBO0FBQ0EsY0FBQTtBQUNBLGVBQUE7O0FBR0Y7QVJ5MEJBO0FRdjBCRSxZQUFBO0FBQ0EsY0FBQTs7QUM3REY7QUFDRSxVQUFBOztBQUdGO0FBQ0UsWUFBQTs7QVBRQTtBT1RGO0FBSUksUUFBQSxFQUFBOzs7QVBpQkY7QU9yQkY7QUFRSSxRQUFBLEVBQUE7OztBUGlERjtBT3pERjtBQVlJLFFBQUEsRUFBQTtBQUNBLGdCQUFBOzs7QUFiSjtBQWlCSSxRQUFBOztBUElGO0FPckJGO0FBb0JNLFFBQUE7OztBUHFDSjtBT3pERjtBQXdCTSxRQUFBOzs7QUF4Qk47QUE2Qkksa0JBQUE7QUFDQSxTQUFBOztBQTlCSjtBQWtDSSxZQUFBOztBQWxDSjtBQXNDSSxPQUFBOztBQzFDSjtBQUNFLE9BQUE7QUFDQSxhQUFBOztBQUVBO0FBQ0UsVUFBQTtBQUNBLFNBQUEsS0FBQSxLQUFBOztBUk9GO0FRVEE7QUFLSSxTQUFBLEtBQUEsS0FBQTs7O0FSb0RKO0FRekRBO0FBU0ksU0FBQTs7O0FBSUo7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE9BQUE7QUFDQSxNQUFBO0FBQ0EsU0FBQTtBQUNBLFdBQUE7QUFDQSxTQUFBOztBQUlGO0FBQ0UsV0FBQTtBQUNBLGFBQUE7QUFDQSxPQUFBOztBQUhEO0FBT0ssU0FBQTtBQUNBLFNBQUEsRUFBQTtBQUNBLE9BQUE7O0FBS047QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE9BQUE7O0FBSEQ7QUFNRyxXQUFBOztBQUlKO0FBQ0UsVUFBQTtBQUNBLE9BQUE7QUFDQSxLQUFBOztBQUhEO0FBTUcsV0FBQTs7QUFJSjtBQUNFLFdBQUE7QUFDQSxRQUFBLEVBQUE7QUFDQSxPQUFBOztBVnM4Qko7QVV6OEJHO0FBT0csWUFBQTtBQUNBLFNBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLG1CQUFBO0FBQ0EscUJBQUE7QUFDQSxpQkFBQTs7QVZ1OEJOO0FVcDlCRztBQWdCSyxTQUFBOztBQWhCTDtBQXFCRyxrQkFBQTtBQUNBLE1BQUE7O0FSdkVKO0FRaURDO0FBeUJLLE1BQUE7OztBUjlETjtBUXFDQztBQTZCSyxNQUFBOzs7QUE3Qkw7QUFrQ0csa0JBQUE7QUFDQSxPQUFBOztBUnBGSjtBUWlEQztBQXNDSyxPQUFBOzs7QVIzRU47QVFxQ0M7QUEwQ0ssT0FBQTs7O0FBS047QUFDRSxhQUFBO0FBQ0EsUUFBQSxFQUFBO0FBQ0EsVUFBQTs7QUFIRDtBQU1HLFVBQUE7QUFDQSxLQUFBO0FBQ0EsTUFBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsZUFBQTtBQUFBLFlBQUE7QUFDQSxvQkFBQTtBQUFBLGlCQUFBOztBQUlKO0FBQ0UsU0FBQTs7QUFHRjtBQUNFLFdBQUE7QUFDQSxhQUFBO0FBQ0EsWUFBQTtBQUNBLGVBQUE7QUFDQSxRQUFBO0FBQ0EsVUFBQTtBQUNBLGVBQUE7QUFDQSxTQUFBO0FBQ0Esb0JBQUE7QUFDQSxvQkFBQTs7QVI5RUY7QVFvRUE7QUFhSSxTQUFBOzs7QVJqRko7QVFxRkE7QUFFSSxTQUFBOzs7QUFGSDtBQU1HLFNBQUE7QUFDQSxhQUFBO0FBQ0EsV0FBQTtBQUNBLGlCQUFBO0FBQ0EsWUFBQTtBQUNBLFNBQUE7QUFDQSxRQUFBOztBQVpIO0FBZUssV0FBQTtBQUNBLGFBQUE7QUFDQSxPQUFBO0FBQ0EsZUFBQTs7QVIzSU47QVF5SEM7QUFxQk8sZUFBQTs7O0FBckJQO0FBeUJPLGNBQUE7O0FSbEpSO0FReUhDO0FBOEJTLFNBQUE7OztBQU9WO0FBQ0UsUUFBQTtBQUNBLGFBQUE7O0FSNUhGO0FRMEhBO0FBS0ksUUFBQTtBQUNBLGdCQUFBO0FBQ0EsU0FBQTtBQUNBLFFBQUE7OztBUmxJSjtBUTBIQztBQWFLLE9BQUE7OztBQWJMO0FBaUJLLFNBQUE7O0FSM0lOO0FRMEhDO0FBb0JPLFNBQUE7OztBQU9SO0FBQ0UsU0FBQTtBQUNBLGFBQUE7O0FBRkQ7QUFNSyxjQUFBOztBQUtOO0FBQ0UsV0FBQTtBQUNBLGFBQUE7QUFDQSxTQUFBO0FBQ0EsYUFBQTtBQUNBLGFBQUE7O0FBTEQ7QUFRRyxPQUFBO0FBQ0EsaUJBQUE7O0FBVEg7QUFhRyxXQUFBO0FBQ0EsZUFBQTs7QUFJSjtBQUNFLFdBQUE7QUFDQSxhQUFBO0FBQ0EsZ0JBQUE7QUFDQSxTQUFBOztBUnRMRjtBUWtMQTtBQU9JLGlCQUFBO0FBQ0EsU0FBQTtBQUNBLFNBQUE7QUFDQSxZQUFBO0FBQ0EsT0FBQTs7O0FBMVBOO0FBZ1FNLGNBQUE7O0FSbk1KO0FRN0RGO0FBbVFRLGNBQUE7OztBQW5RUjtBQXdRTSxTQUFBOztBQXhRTjtBQTRRTSxTQUFBOztBUi9NSjtBUTdERjtBQStRUSxTQUFBOzs7QVJsTk47QVE3REY7QUFxUlEsU0FBQTs7O0FWNDlCUjtBVWp2Q0E7QUEyUk0sU0FBQTs7QUEzUk47QUFrU1EsY0FBQTs7QUNsU1I7QUFDRSxZQUFBO0FBQ0EsZUFBQTtBQUNBLFNBQUE7QUFDQSxnQkFBQTtBQUNBLGlCQUFBO0FBQ0EsVUFBQTs7QVRPQTtBU2JGO0FBU0ksZUFBQTtBQUNBLFlBQUE7OztBVGVGO0FTekJGO0FBY0ksZUFBQTtBQUNBLFlBQUE7OztBQWZKO0FBbUJJLFVBQUE7QUFDQSxLQUFBO0FBQ0EsTUFBQTs7QVRJRjtBU3pCRjtBQXdCTSxTQUFBOzs7QUF4Qk47QUE2QkksVUFBQTtBQUNBLEtBQUE7QUFDQSxPQUFBOztBQUdGO0FBQ0UsU0FBQTtBQUNBLGlCQUFBO0FBQ0EsZUFBQTs7QUFJSjtBQUNFLFdBQUE7QUFDQSxhQUFBO0FBQ0EsU0FBQTtBQUNBLGFBQUE7O0FBRUE7QUFDRSxhQUFBO0FBQ0EsUUFBQTtBQUNBLFlBQUE7QUFDQSxTQUFBO0FBQ0EsWUFBQSxJQUFBLE1BQUE7QUFDQSxlQUFBLElBQUEsTUFBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsU0FBQSxFQUFBO0FBQ0EsV0FBQTtBQUNBLFFBQUEsRUFBQTs7QUFYRDtBQWNHLFNBQUE7QUFDQSxPQUFBOztBQWZIO0FBY0csU0FBQTtBQUNBLE9BQUE7O0FBZkg7QUFjRyxTQUFBO0FBQ0EsT0FBQTs7QUFmSDtBQWNHLFNBQUE7QUFDQSxPQUFBOztBQWZIO0FBY0csU0FBQTtBQUNBLE9BQUE7O0FBckJOO0FBMEJJLFdBQUE7QUFDQSxhQUFBO0FBQ0EsU0FBQTtBQUNBLGFBQUE7QUFDQSxlQUFBLElBQUEsTUFBQTs7QUE5Qko7QUFpQ00scUJBQUE7O0FBakNOO0FBc0NJLGFBQUE7QUFDQSxXQUFBOztBQUlKO0FBQ0UsV0FBQTtBQUNBLGFBQUE7QUFDQSxhQUFBO0FBQ0EsU0FBQTtBQUNBLGFBQUE7QUFDQSxlQUFBLElBQUEsTUFBQTs7QVQ3RUE7QVN1RUY7QUFTSSxXQUFBOzs7QUFUSjtBQWFJLFdBQUE7QUFDQSxhQUFBO0FBQ0EsZUFBQTs7QVR0RkY7QVN1RUY7QUFrQk0sYUFBQTtBQUNBLFdBQUE7QUFDQSxPQUFBOzs7QVQzQ0o7QVN1QkY7QUF3Qk0sV0FBQTs7O0FBeEJOO0FBNkJJLHFCQUFBOztBQUlKO0FBQ0UsU0FBQTtBQUNBLGFBQUE7QUFDQSxpQkFBQTs7QUFFQTtBQUNFLFdBQUE7QUFDQSxhQUFBO0FBQ0EsU0FBQTtBQUNBLGFBQUE7QUFDQSxRQUFBLEVBQUE7QUFDQSxlQUFBLElBQUEsTUFBQTs7QVRuSEY7QVM2R0E7QUFTSSxXQUFBOzs7QVR0RUo7QVM2REE7QUFhSSxRQUFBLEVBQUE7OztBQWJIO0FBaUJHLHFCQUFBOztBQWpCSDtBQXFCRyxPQUFBOztBQXJCSDtBQXlCRyxXQUFBO0FBQ0EsZUFBQTs7QUExQkg7QUE2QkssY0FBQTs7QVQxSU47QVM2R0M7QUFnQ08sUUFBQTs7O0FBaENQO0FBcUNLLGFBQUE7O0FUbEpOO0FTNkdDO0FBd0NPLFFBQUE7OztBQTdDVjtBQW9ESSxZQUFBO0FBQ0EsU0FBQTtBQUNBLGFBQUE7QUFDQSxTQUFBO0FBQ0EsUUFBQTs7QUF4REo7QUEyRE0sV0FBQTs7QUEzRE47QUE4RFEsY0FBQTs7QVR0SE47QVN3REY7QUFpRVUsY0FBQTs7O0FUekhSO0FTd0RGO0FBdUVVLFNBQUE7O0FBdkVWO0FBMkVVLGNBQUE7OztBQTNFVjtBQWdGUSxPQUFBO0FBQ0EsZUFBQSxJQUFBLE1BQUE7O0FBakZSO0FBb0ZVLHFCQUFBOztBQXBGVjtBQXlGUSxPQUFBOztBQzdNUjtBQUNFLGFBQUE7QUFDQSxnQkFBQTs7QUFGRjtBQU1NLFFBQUE7O0FBTk47QUFZTSxTQUFBOztBVk1KO0FVbEJGO0FBa0JRLE9BQUE7O0FBbEJSO0FBc0JRLE9BQUE7O0FBdEJSO0FBMEJRLE9BQUE7O0FBMUJSO0FBOEJRLGNBQUE7OztBQTlCUjtBQTJDTSxTQUFBOztBQTNDTjtBQStDTSxTQUFBOztBQS9DTjtBQW1ETSxTQUFBOztBQW5ETjtBQXdEUSxTQUFBOztBQXhEUjtBQTREUSxtQkFBQTtBQUFBLFdBQUE7O0FBNURSO0FBZ0VRLFNBQUE7O0FBTUY7QUF0RU47QUF1RVEsU0FBQTs7O0FDdkVOO0FBQ0UsU0FBQTtBQUNBLFlBQUE7O0FBRkQ7QUFLRyxRQUFBLEVBQUE7O0FBS0o7QUFDRSxTQUFBO0FBQ0EsaUJBQUE7QUFDQSxXQUFBO0FBQ0EsZUFBQSxJQUFBLE1BQUE7QUFDQSxrQkFBQTtBQUNBLGFBQUE7O0FYSkY7QVdGQTtBQVNJLGlCQUFBO0FBQ0EsU0FBQSxFQUFBOzs7QVhJSjtBV2RBO0FBY0ksU0FBQSxFQUFBOzs7QVhvQ0o7QVdsREE7QUFrQkksU0FBQSxFQUFBOzs7QUFJSjtBQUNFLFdBQUE7QUFDQSxhQUFBO0FBQ0EsZ0JBQUE7QUFDQSxTQUFBO0FBQ0EsYUFBQTtBQUNBLFlBQUE7QUFDQSxlQUFBOztBWDNCRjtBV29CQTtBQVVJLE9BQUE7QUFDQSxlQUFBO0FBQ0EsY0FBQTs7O0FBWkg7QUFnQkcsY0FBQTtBQUNBLFdBQUE7QUFDQSxZQUFBOztBQUlKO0FBQ0UsV0FBQTtBQUNBLGFBQUE7QUFDQSxnQkFBQTtBQUNBLGFBQUE7QUFDQSxhQUFBO0FBQ0EsZUFBQTtBQUNBLFNBQUE7QUFDQSxTQUFBO0FBQ0EsWUFBQTs7QVhuREY7QVcwQ0E7QUFZSSxPQUFBO0FBQ0EsZUFBQTtBQUNBLGNBQUE7OztBQWRIO0FBa0JHLFdBQUE7QUFDQSxjQUFBO0FBQ0EsWUFBQTtBQUNBLG1CQUFBO0FBQUEsV0FBQTs7QUFyQkg7QUF5QkcsT0FBQTs7QUF6Qkg7QUE0QkssT0FBQTs7QUE1Qkw7QUFrQ0ssU0FBQTs7QUFsQ0w7QUFzQ0ssbUJBQUE7QUFBQSxXQUFBOztBQXRDTDtBQTRDSyxTQUFBOztBQUtOO0FBQ0UsU0FBQTtBQUNBLFFBQUEsRUFBQSxLQUFBO0FBQ0EsT0FBQTtBQUNBLFNBQUEsRUFBQSxFQUFBLEVBQUE7O0FYL0ZGO0FXMkZBO0FBT0ksT0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsZUFBQTtBQUNBLGNBQUE7QUFDQSxTQUFBOzs7QUFaSDtBQWdCRyxTQUFBO0FBQ0EsV0FBQTtBQUNBLFlBQUE7QUFDQSxTQUFBO0FBQ0EsUUFBQSxFQUFBLEtBQUE7QUFDQSxXQUFBOztBQXJCSDtBQXdCSyxhQUFBO0FBQ0EsY0FBQTtBQUNBLFdBQUE7O0FYckhOO0FXMkZDO0FBNkJPLGFBQUE7QUFDQSxXQUFBOzs7QVh6SFI7QVcyRkM7QUFvQ08sU0FBQTs7O0FBcENQO0FBeUNLLFdBQUE7QUFDQSxhQUFBO0FBQ0EsZUFBQTtBQUNBLGVBQUE7QUFDQSxVQUFBOztBQTdDTDtBQWdETyxjQUFBOztBWDNJUjtBVzJGQztBQW1EUyxTQUFBO0FBQ0EsY0FBQTs7O0FBcERUO0FBeURPLGFBQUE7O0FBekRQO0FBNERTLE9BQUE7QUFDQSxTQUFBOztBQTdEVDtBQXFFTyxPQUFBO0FBQ0EsUUFBQTtBQUNBLGFBQUE7QUFDQSxlQUFBO0FBQ0EsVUFBQTtBQUNBLEtBQUE7QUFDQSxPQUFBOztBQTNFUDtBQStFTyxXQUFBO0FBQ0EsYUFBQTtBQUNBLGVBQUE7QUFDQSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE9BQUE7O0FBT1I7QUFDRSxXQUFBO0FBQ0EsYUFBQTtBQUNBLE9BQUE7QUFDQSxlQUFBO0FBQ0EsWUFBQTs7QVgzTEY7QVdzTEE7QUFRSSxPQUFBO0FBQ0EsZUFBQTtBQUNBLGNBQUE7QUFDQSxPQUFBO0FBQ0EsY0FBQTtBQUNBLGFBQUEsSUFBQSxNQUFBOzs7QUFJSjtBQUNFLFNBQUE7QUFDQSxpQkFBQTtBQUNBLGFBQUE7QUFDQSxlQUFBOztBWDNNRjtBV3VNQTtBQU9JLE9BQUE7QUFDQSxPQUFBO0FBQ0EsZUFBQTtBQUNBLGFBQUE7OztBQUtOO0FBQ0UsU0FBQTtBQUNBLGFBQUE7QUFDQSxVQUFBO0FBQ0EsYUFBQTs7QUFFQTtBQUNFLFNBQUE7QUFDQSxhQUFBO0FBQ0EsaUJBQUE7QUFDQSxRQUFBOztBQUpEO0FBT0csYUFBQTtBQUNBLE9BQUE7QUFDQSxRQUFBOztBWHpOSjtBV2dOQztBQVlLLFNBQUE7OztBQUtOO0FBQ0UsV0FBQTtBQUNBLGFBQUE7QUFDQSxPQUFBO0FBQ0EsYUFBQTtBQUNBLGNBQUE7O0FYdE9GO0FXaU9BO0FBUUksU0FBQTs7O0FBSUo7QUFDRSxTQUFBO0FBQ0EsYUFBQTtBQUNBLFVBQUE7O0FBR0Y7QUFDRSxXQUFBO0FBQ0EsYUFBQTtBQUNBLFNBQUE7QUFDQSxhQUFBOztBQUpEO0FBT0csV0FBQTs7QVgxUEo7QVdtUEM7QUFVSyxTQUFBOzs7QUFLTjtBQUNFLFVBQUE7QUFDQSxTQUFBO0FBQ0EsS0FBQTtBQUNBLFNBQUEsS0FBQTtBQUNBLE1BQUE7QUFDQSxXQUFBO0FBQ0EsT0FBQTtBQUNBLGtCQUFBO0FBQ0EsU0FBQTs7QVgzUUY7QVdrUUE7QUFZSSxPQUFBO0FBQ0EsTUFBQTs7O0FBYkg7QUFpQkcsU0FBQTtBQUNBLFFBQUE7QUFDQSxZQUFBOztBQW5CSDtBQXNCSyxXQUFBO0FBQ0EsYUFBQTtBQUNBLGdCQUFBO0FBQ0EsT0FBQTtBQUNBLGVBQUE7QUFDQSxVQUFBOztBQTNCTDtBQThCTyxTQUFBO0FBQ0EsU0FBQTtBQUNBLE9BQUE7QUFDQSxRQUFBO0FBQ0EsZUFBQTtBQUNBLFlBQUE7QUFDQSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE1BQUE7O0FBdENQO0FBMENPLE9BQUE7QUFDQSxTQUFBLElBQUE7QUFDQSxTQUFBOztBQTVDUDtBQWdETyxPQUFBOztBQWhEUDtBQW1EUyxTQUFBOztBQW5EVDtBQXdETyxPQUFBOztBQWhIVjtBQXdITSxTQUFBOztBQXhITjtBQTRITSxtQkFBQTtBQUFBLFdBQUE7O0FBNUhOO0FBaUlJLFdBQUE7O0FYclVGO0FXb01GO0FBb0lNLFNBQUE7OztBWDFWSjtBVW1FRjtBQUVJLFFBQUEsRUFBQTs7O0FWekRGO0FVdURGO0FBTUksUUFBQSxFQUFBOzs7QVZ6QkY7QVVtQkY7QUFVSSxRQUFBLEVBQUE7OztBQUdGO0FBQ0UsVUFBQTtBQUNBLE9BQUE7QUFDQSxhQUFBO0FBQ0EsVUFBQTs7QVZwRkY7QVVnRkE7QUFPSSxTQUFBLEtBQUEsS0FBQTs7O0FWM0VKO0FVb0VBO0FBV0ksU0FBQSxLQUFBLEtBQUE7OztBVjNDSjtBVWdDQTtBQWVJLFNBQUEsS0FBQSxLQUFBOzs7QUFJSjtBQUNFLFVBQUE7QUFDQSxLQUFBO0FBQ0EsTUFBQTtBQUNBLFNBQUE7O0FBRUE7QUFORjtBQU9JLFNBQUE7OztBQVBIO0FBV0csVUFBQTtBQUNBLEtBQUE7QUFDQSxNQUFBO0FBQ0EsbUJBQUE7QUFBQSxXQUFBOztBQWRIO0FBaUJLLFVBQUE7QUFDQSxLQUFBO0FBQ0EsTUFBQTtBQUNBLG1CQUFBO0FBQUEsV0FBQTs7QUFwQkw7QUF5QkcsV0FBQTtBQUNBLGFBQUE7QUFDQSxnQkFBQTtBQUNBLFNBQUE7QUFDQSxhQUFBO0FBQ0EsYUFBQTtBQUNBLFlBQUE7O0FBL0JIO0FBbUNLLFdBQUE7QUFDQSxjQUFBO0FBQ0EsWUFBQTtBQUNBLG1CQUFBO0FBQUEsV0FBQTs7QUF0Q0w7QUEwQ0ssT0FBQTs7QUExQ0w7QUE2Q08sT0FBQTs7QUE3Q1A7QUFrREssU0FBQTs7QUFLTjtBQUNFLGVBQUE7QUFDQSxZQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxZQUFBO0FBQ0EsYUFBQTs7QVZwSkY7QVU4SUE7QUFTSSxXQUFBOzs7QVZuSEo7QVUwR0E7QUFhSSxZQUFBOzs7QUFJSjtBQUNFLFNBQUE7QUFDQSxVQUFBOztBVjdLRjtBVTJLQTtBQUtJLFVBQUE7OztBQUlKO0FBQ0UsT0FBQTtBQUNBLFVBQUE7QUFDQSxTQUFBO0FBQ0EsUUFBQSxNQUFBOztBVnhMRjtBVW9MQTtBQU9JLFVBQUE7QUFDQSxRQUFBO0FBQ0EsS0FBQTtBQUNBLE9BQUE7QUFDQSxNQUFBO0FBQ0EsT0FBQTtBQUNBLFNBQUE7QUFDQSxZQUFBO0FBQ0EseUJBQUE7QUFBQSxpQkFBQTtBQUNBLFFBQUE7OztBQW1CSjtBQUNFLFVBQUE7O0FBR0Y7QUFDRSxPQUFBO0FBQ0EsZ0JBQUE7O0FBR0Y7QUFDRSxTQUFBO0FBQ0EsV0FBQTtBQUNBLFFBQUEsRUFBQSxNQUFBOztBVm5PRjtBVWdPQTtBQU1JLFFBQUEsRUFBQSxPQUFBOzs7QVYxTko7QVVvTkE7QUFVSSxRQUFBLEVBQUEsS0FBQTs7O0FWdEpKO0FVNElBO0FBY0ksUUFBQTs7O0FBSUo7QUFDRSxPQUFBO0FBQ0EsU0FBQSxFQUFBO0FBQ0EsZUFBQTs7QVZyUEY7QVVrUEE7QUFNSSxPQUFBO0FBQ0EsZUFBQTtBQUNBLFNBQUEsRUFBQTs7O0FWOU9KO0FVc09BO0FBWUksT0FBQTtBQUNBLGVBQUE7QUFDQSxTQUFBLEVBQUE7OztBVjVLSjtBVThKQTtBQWtCSSxlQUFBO0FBQ0EsU0FBQTs7O0FFbFJOO0FBQ0UsVUFBQTtBQUNBLFlBQUE7QUFDQSxRQUFBOztBWlVBO0FZYkY7QUFNSSxPQUFBO0FBQ0EsV0FBQTs7O0Fac0RGO0FZN0RGO0FBV0ksV0FBQTs7O0FBR0Q7QUFFRyxPQUFBO0FBQ0EsUUFBQTtBQUNBLFVBQUE7QUFDQSxLQUFBO0FBQ0EsbUJBQUE7QUFBQSxXQUFBO0FBQ0EsT0FBQTs7QVpSSjtBWUNBO0FBV0ksU0FBQTs7O0FBSUo7QUFDRSxRQUFBO0FBQ0Esa0JBQUE7QUFDQSxTQUFBOztBWm5CRjtBWWdCQTtBQU1JLFVBQUE7QUFDQSxLQUFBO0FBQ0EsTUFBQTtBQUNBLFlBQUEsSUFBQTs7O0FBSUo7QUFDRSxTQUFBO0FBQ0EsZ0JBQUE7QUFDQSxRQUFBO0FBQ0EsU0FBQSxLQUFBOztBWmpDRjtBWTZCQTtBQU9JLFNBQUEsS0FBQTs7O0FaeEJKO0FZaUJBO0FBV0ksU0FBQSxLQUFBOzs7QVpRSjtBWW5CQTtBQWVJLFNBQUEsS0FBQTs7O0FBSUo7QUFDRSxVQUFBO0FBQ0EsZUFBQTs7QVArQkY7QUFDRSxPQUFBO0FBQ0EsUUFBQTs7QUFHRjtBQUNFLGtCQUFBO0FBQ0EsZUFBQTtBQUNBLFFBQUEsSUFBQSxNQUFBOztBQUdGO0FBQ0UsWUFBQSxJQUFBLElBQUEsSUFBQSxLQUFBLGtCQUFBO0FBQ0Esa0JBQUE7QUFDQSxlQUFBOztBT3hDRDtBQUVHLGVBQUE7O0FBSUo7QUFDRSxVQUFBOztBQUdGO0FBQ0UsU0FBQTtBQUNBLGFBQUE7QUFDQSxpQkFBQTtBQUNBLGVBQUE7O0FBR0Q7QUFFRyxjQUFBOztBQUlKO0FBQ0UsV0FBQTtBQUNBLGFBQUE7O0FBR0Q7QUFFRyxPQUFBO0FBQ0EsUUFBQTs7QUFISDtBQU9HLFdBQUE7O0FBSUo7QUFDRSxXQUFBO0FBQ0EsT0FBQTs7QUFHRDtBQUVHLGVBQUE7O0FBSUo7QUFDRSxZQUFBOztBQUdGO0FBQ0UsU0FBQTtBQUNBLGFBQUE7QUFDQSxpQkFBQTtBQUNBLGVBQUE7O0FBR0Y7QUFDRSxXQUFBO0FBQ0EsYUFBQTs7QUFHRjtBQUNFLFVBQUE7O0FBR0Y7QUFDRSxTQUFBO0FBQ0EsV0FBQTtBQUNBLGNBQUE7QUFDQSxlQUFBOztBQUdGO0FBQ0UsY0FBQTtBQUNBLGVBQUE7O0FBR0Y7QUFDRSxnQkFBQTtBQUNBLGVBQUEsSUFBQSxNQUFBO0FBQ0EsZUFBQTtBQUNBLFVBQUE7O0FBSkQ7QUFPRyxVQUFBO0FBQ0EsS0FBQTtBQUNBLE1BQUE7QUFDQSxXQUFBOztBQUlKO0FBQ0UsU0FBQSxFQUFBO0FBQ0EsYUFBQTtBQUNBLFdBQUE7QUFDQSxZQUFBO0FBQ0EsUUFBQTtBQUNBLFNBQUE7QUFDQSxPQUFBO0FBQ0EsT0FBQTs7QUFSRDtBQVdHLFNBQUE7QUFDQSxPQUFBOztBQVpIO0FBV0csU0FBQTtBQUNBLE9BQUE7O0FBWkg7QUFXRyxTQUFBO0FBQ0EsT0FBQTs7QUFaSDtBQVdHLFNBQUE7QUFDQSxPQUFBOztBQVpIO0FBV0csU0FBQTtBQUNBLE9BQUE7O0FBSUo7QUFDRSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGdCQUFBO0FBQ0EsZ0JBQUE7QUFDQSxPQUFBO0FBQ0EsU0FBQTtBQUNBLGFBQUE7QUFDQSxpQkFBQTtBQUNBLFlBQUE7O0FBVEQ7QUFZRyxhQUFBO0FBQ0EsZUFBQTtBQUNBLFdBQUE7O0FBS047QUFDRSxTQUFBO0FBQ0EsYUFBQTtBQUNBLFFBQUE7O0FBSEY7QUFNSSxVQUFBO0FBQ0EsU0FBQTtBQUNBLFlBQUE7O0FBUko7QUFZUSxjQUFBOztBZHlyRVI7QWNyc0VBO0FBZ0JVLFNBQUE7O0FBTVI7QUFDRSxPQUFBO0FBQ0EsUUFBQTtBQUNBLFFBQUEsSUFBQSxNQUFBO0FBQ0EsY0FBQTtBQUNBLFVBQUE7QUFDQSxhQUFBOztBQU5EO0FBU0csT0FBQTtBQUNBLFFBQUE7QUFDQSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE1BQUE7QUFDQSxTQUFBOztBQWRIO0FBa0JHLFdBQUE7QUFDQSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE1BQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTs7QUFJSjtBQUNFLFdBQUE7QUFDQSxhQUFBO0FBQ0EsWUFBQTtBQUNBLFFBQUE7O0FBS0Y7QUFDRSxRQUFBOztBQUdGO0FBQ0UsU0FBQTtBQUNBLFVBQUE7O0FBUEo7QUFZTSxTQUFBOztBZG9yRU47QWNoc0VBO0FBbUJVLG1CQUFBO0FBQUEsV0FBQTs7QUFPVjtBQUNFLFVBQUE7O0FBRUE7QUFDRSxTQUFBO0FBQ0EsUUFBQSxFQUFBOztBQUdGO0FBQ0UsU0FBQSxFQUFBO0FBQ0EsT0FBQTtBQUNBLGVBQUE7O0FBR0Y7QUFDRSxZQUFBLElBQUEsTUFBQTtBQUNBLGVBQUEsSUFBQSxNQUFBO0FBQ0EsUUFBQTtBQUNBLFNBQUE7QUFDQSxhQUFBO0FBQ0EsVUFBQTs7QUFORDtBQVNHLFdBQUE7O0FBVEg7QUFjSyxPQUFBOztBQWRMO0FBa0JLLE9BQUE7O0FBS047QUFDRSxXQUFBO0FBQ0EsYUFBQTtBQUNBLE9BQUE7QUFDQSxjQUFBO0FBQ0EsYUFBQTs7QUFMRDtBQVFHLFVBQUE7QUFDQSxLQUFBOztBQUlKO0FBQ0UsT0FBQTs7QUFERDtBQUlHLE9BQUE7O0FBSUo7QUFDRSxVQUFBO0FBQ0EsS0FBQTtBQUNBLE1BQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTtBQUNBLFNBQUEsRUFBQTtBQUNBLFdBQUE7QUFDQSxhQUFBO0FBQ0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxTQUFBO0FBQ0EsU0FBQTs7QUFaRDtBQWVHLFNBQUE7O0FBS047QUFFSSxVQUFBO0FBQ0EsU0FBQTtBQUNBLFlBQUE7O0FBSko7QUFRUSxZQUFBOztBQVJSO0FBY1EsU0FBQTtBQUNBLGdCQUFBOztBQUtOO0FBQ0UsU0FBQTtBQUNBLGtCQUFBO0FBQ0EsV0FBQTtBQUNBLGFBQUE7QUFDQSxRQUFBO0FBQ0EsV0FBQTtBQUNBLFlBQUE7O0FBM0JKO0FBZ0NNLE9BQUE7QUFDQSxRQUFBO0FBQ0EsU0FBQTtBQUNBLGFBQUE7QUFDQSxpQkFBQTs7QUFLTjtBQUVJLGNBQUE7QUFDQSxlQUFBOztBQUhKO0FBT0ksY0FBQTtBQUNBLGVBQUE7O0FBUko7QUFZSSxPQUFBO0FBQ0EsUUFBQTtBQUNBLFNBQUE7QUFDQSxhQUFBO0FBQ0EsaUJBQUE7O0FGeElKO0FBRUksUUFBQSxLQUFBO0FBQ0EsYUFBQTtBQUNBLFdBQUE7QUFDQSxhQUFBOztBQUxKO0FBU0ksYUFBQTtBQUNBLFdBQUE7QUFDQSxhQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNdWxsZXJcIjtcbiAgc3JjOlxuICAgIGxvY2FsKFwiTXVsbGVyIFVsdHJhTGlnaHRcIiksXG4gICAgbG9jYWwoXCJNdWxsZXJVbHRyYUxpZ2h0XCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL011bGxlci9NdWxsZXJVbHRyYUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNdWxsZXJcIjtcbiAgc3JjOiB1cmwoXCJNdWxsZXJMaWdodC5lb3RcIik7XG4gIHNyYzpcbiAgICBsb2NhbChcIk11bGxlciBMaWdodFwiKSxcbiAgICBsb2NhbChcIk11bGxlckxpZ2h0XCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL011bGxlci9NdWxsZXJMaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTXVsbGVyXCI7XG4gIHNyYzpcbiAgICBsb2NhbChcIk11bGxlciBSZWd1bGFyXCIpLFxuICAgIGxvY2FsKFwiTXVsbGVyUmVndWxhclwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9NdWxsZXIvTXVsbGVyUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTXVsbGVyXCI7XG4gIHNyYzpcbiAgICBsb2NhbChcIk11bGxlciBNZWRpdW1cIiksXG4gICAgbG9jYWwoXCJNdWxsZXJNZWRpdW1cIiksXG4gICAgdXJsKFwiLi4vZm9udHMvTXVsbGVyL011bGxlck1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTXVsbGVyXCI7XG4gIHNyYzpcbiAgICBsb2NhbChcIk11bGxlciBCb2xkXCIpLFxuICAgIGxvY2FsKFwiTXVsbGVyQm9sZFwiKSxcbiAgICB1cmwoXCJNdWxsZXJCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNdWxsZXJcIjtcbiAgc3JjOiBsb2NhbChcIk11bGxlciBVbHRyYUxpZ2h0XCIpLCBsb2NhbChcIk11bGxlclVsdHJhTGlnaHRcIiksIHVybChcIi4uL2ZvbnRzL011bGxlci9NdWxsZXJVbHRyYUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNdWxsZXJcIjtcbiAgc3JjOiB1cmwoXCJNdWxsZXJMaWdodC5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJNdWxsZXIgTGlnaHRcIiksIGxvY2FsKFwiTXVsbGVyTGlnaHRcIiksIHVybChcIi4uL2ZvbnRzL011bGxlci9NdWxsZXJMaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTXVsbGVyXCI7XG4gIHNyYzogbG9jYWwoXCJNdWxsZXIgUmVndWxhclwiKSwgbG9jYWwoXCJNdWxsZXJSZWd1bGFyXCIpLCB1cmwoXCIuLi9mb250cy9NdWxsZXIvTXVsbGVyUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTXVsbGVyXCI7XG4gIHNyYzogbG9jYWwoXCJNdWxsZXIgTWVkaXVtXCIpLCBsb2NhbChcIk11bGxlck1lZGl1bVwiKSwgdXJsKFwiLi4vZm9udHMvTXVsbGVyL011bGxlck1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTXVsbGVyXCI7XG4gIHNyYzogbG9jYWwoXCJNdWxsZXIgQm9sZFwiKSwgbG9jYWwoXCJNdWxsZXJCb2xkXCIpLCB1cmwoXCJNdWxsZXJCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsbGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDA7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oaWRlLWRlc2t0b3AtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2hvdy1kZXNrdG9wLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaGlkZS1kZXNrdG9wLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNob3ctZGVza3RvcC1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OS45OHB4KSB7XG4gIC5oaWRlLXRhYmxldHMtc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuc2hvdy10YWJsZXRzLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmljb24tYXJyb3ctbGVmdCB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG5cbi5pY29uLWFycm93LWxvbmctcmlnaHQge1xuICBmb250LXNpemU6IDNyZW07XG4gIGhlaWdodDogMWVtO1xufVxuXG4uaWNvbi1hcnJvdy1yaWdodCB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG5cbi5pY29uLWFycm93LXVwIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLmljb24tY2hlY2sge1xuICBmb250LXNpemU6IDNyZW07XG4gIGhlaWdodDogMWVtO1xufVxuXG4uaWNvbi1jdXJyZW5jeSB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBoZWlnaHQ6IDEuM2VtO1xufVxuXG4uaWNvbi1leWUge1xuICBmb250LXNpemU6IDNyZW07XG4gIGhlaWdodDogMWVtO1xufVxuXG4uaWNvbi1mYXZvcml0ZSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLmljb24tZmlsdGVycyB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBoZWlnaHQ6IDAuNzg1NzFlbTtcbn1cblxuLmljb24tcm9sbC11cCB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG5cbi5pY29uLXJ1YiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG5cbi5pY29uLXNlYXJjaCB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBoZWlnaHQ6IDEuMDM3MDRlbTtcbn1cblxuLmljb24tc29ydCB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG5cbi5pY29uLWRlZi1hcnJvdy1sZWZ0IHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLmljb24tZGVmLWFycm93LWxvbmctcmlnaHQge1xuICBmb250LXNpemU6IDNyZW07XG4gIGhlaWdodDogMWVtO1xufVxuXG4uaWNvbi1kZWYtYXJyb3ctcmlnaHQge1xuICBmb250LXNpemU6IDNyZW07XG4gIGhlaWdodDogMWVtO1xufVxuXG4uaWNvbi1kZWYtYXJyb3ctdXAge1xuICBmb250LXNpemU6IDNyZW07XG4gIGhlaWdodDogMWVtO1xufVxuXG4uaWNvbi1kZWYtY2hlY2sge1xuICBmb250LXNpemU6IDNyZW07XG4gIGhlaWdodDogMWVtO1xufVxuXG4uaWNvbi1kZWYtY3VycmVuY3kge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgaGVpZ2h0OiAxLjNlbTtcbn1cblxuLmljb24tZGVmLWV5ZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG5cbi5pY29uLWRlZi1mYXZvcml0ZSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLmljb24tZGVmLWZpbHRlcnMge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgaGVpZ2h0OiAwLjc4NTcxZW07XG59XG5cbi5pY29uLWRlZi1yb2xsLXVwIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLmljb24tZGVmLXJ1YiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG5cbi5pY29uLWRlZi1zZWFyY2gge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgaGVpZ2h0OiAxLjAzNzA0ZW07XG59XG5cbi5pY29uLWRlZi1zb3J0IHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLmljb24tY3VzdG9tIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmljb24tZGVsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2RlbC5wbmdcIik7XG59XG5cbi5pY29uLWNoZXZyb24tZG93biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9jaGV2cm9uLWRvd24ucG5nXCIpO1xufVxuXG4uaWNvbi1jaGV2cm9uLWZpbGwtZG93biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9jaGV2cm9uLWZpbGwtZG93bi5wbmdcIik7XG59XG5cbi5pY29uLWNoZXZyb24tZmlsbC1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9jaGV2cm9uLWZpbGwtcmlnaHQucG5nXCIpO1xufVxuXG4uaGVhZGVyLFxuLmZvb3RlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ubWFpbiB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYWluLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTUwMHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5Ljk4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmJyZWFkY3J1bWIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNWVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uYnJlYWRjcnVtYiBsaSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJyZWFkY3J1bWIgbGkgYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiL1wiO1xuICBtYXJnaW46IDAgMTBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5icmVhZGNydW1iIGxpOmxhc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5icmVhZGNydW1iIGxpOmxhc3QtY2hpbGQgYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiAxMHB4IDUwcHggN3B4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNiYjU1OWQ7XG4gIGNvbG9yOiAjYmI1NTlkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYnRuIHtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5Ljk4cHgpIHtcbiAgLmJ0biB7XG4gICAgcGFkZGluZzogMTBweCAyNXB4IDdweDtcbiAgfVxufVxuXG5kaXY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG59XG5cbmRpdjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuZGl2Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDVweCA1cHggNXB4IC01cHggcmdiYSgzNCwgNjAsIDgwLCAwLjIpIGluc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPSdudW1iZXInXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSxcbiAgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4ubmV3MjAyMS1wcm9kdWN0LWRldGFpbF9fcm93LWJ0biAubGluZS1oZWlnaHQtMSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNob3Nlbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgdG9wOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGxlZnQ6IC0yMHB4O1xuICBtaW4td2lkdGg6IDE3NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLjAzNWVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDlweCAwO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGk6aG92ZXIge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9jaGV2cm9uLWRvd24ucG5nKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmI1NTlkO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNiYjU1OWQ7XG59XG5cbi5pcnMtLWJpZyB7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmlycy0tYmlnIC5pcnMtaGFuZGxlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0b3A6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5pcnMtLWJpZyAuaXJzLWhhbmRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmlycy0tYmlnIC5pcnMtYmFyIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdG9wOiA3cHg7XG59XG5cbi5pcnMtLWJpZyAuaXJzLWxpbmUge1xuICB0b3A6IDdweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uaXJzLS1iaWcgLmlycy1oYW5kbGUuc3RhdGVfaG92ZXIsXG4uaXJzLS1iaWcgLmlycy1oYW5kbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi5zd2lwZXItYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYW5uZXItc3dpcGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5iYW5uZXItc3dpcGVyIHtcbiAgICBtYXJnaW46IDAgLTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJhbm5lci1zd2lwZXIge1xuICAgIG1hcmdpbjogMCAtMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTkuOThweCkge1xuICAuYmFubmVyLXN3aXBlciB7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICB9XG59XG5cbi5iYW5uZXItc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIGJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJhbm5lci1zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5Ljk4cHgpIHtcbiAgLmJhbm5lci1zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5iYW5uZXItc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2JiNTU5ZDtcbn1cblxuLmJhbm5lci1zd2lwZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnByb2R1Y3QtY2FyZF9faGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweCAzMHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucHJvZHVjdC1jYXJkX19oZWFkIHtcbiAgICBwYWRkaW5nOiAxM3B4IDEzcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTkuOThweCkge1xuICAucHJvZHVjdC1jYXJkX19oZWFkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LWNhcmRfX3RhZ3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDgwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgei1pbmRleDogMjtcbn1cblxuLnByb2R1Y3QtY2FyZF9fdGFnLWl0ZW0ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBjb2xvcjogI2JiNTU5ZDtcbn1cblxuLnByb2R1Y3QtY2FyZF9fdGFnLWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcInxcIjtcbiAgcGFkZGluZzogMCA3cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucHJvZHVjdC1jYXJkX19mYXZvcml0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbn1cblxuLnByb2R1Y3QtY2FyZF9fZmF2b3JpdGUgLmljb24ge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5wcm9kdWN0LWNhcmRfX3ZpZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0NXB4O1xuICB0b3A6IDEwcHg7XG59XG5cbi5wcm9kdWN0LWNhcmRfX3ZpZXcgLmljb24ge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5wcm9kdWN0LWNhcmRfX2ltZy1zd2lwZXIge1xuICBtYXgtd2lkdGg6IDI3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWNhcmRfX2ltZy1zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldixcbi5wcm9kdWN0LWNhcmRfX2ltZy1zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xufVxuXG4ucHJvZHVjdC1jYXJkX19pbWctc3dpcGVyIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyLFxuLnByb2R1Y3QtY2FyZF9faW1nLXN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWNhcmRfX2ltZy1zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9jaGV2cm9uLWZpbGwtbGVmdC5wbmdcIik7XG4gIGxlZnQ6IC0zMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnByb2R1Y3QtY2FyZF9faW1nLXN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAtMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucHJvZHVjdC1jYXJkX19pbWctc3dpcGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtY2FyZF9faW1nLXN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2NoZXZyb24tZmlsbC1yaWdodC5wbmdcIik7XG4gIHJpZ2h0OiAtMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wcm9kdWN0LWNhcmRfX2ltZy1zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wcm9kdWN0LWNhcmRfX2ltZy1zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtY2FyZF9faW1nIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LWNhcmRfX2ltZyBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCU7XG59XG5cbi5wcm9kdWN0LWNhcmRfX21haW4ge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4ucHJvZHVjdC1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5Ljk4cHgpIHtcbiAgLnByb2R1Y3QtY2FyZF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5Ljk4cHgpIHtcbiAgLnByb2R1Y3QtY2FyZF9faW5mbyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXJkX19pbmZvIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZHVjdC1jYXJkX19pbmZvIHVsIGxpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnByb2R1Y3QtY2FyZF9faW5mbyB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXJkX19pbmZvIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wcm9kdWN0LWNhcmRfX2luZm8gdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb2R1Y3QtY2FyZF9fYnRuIHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTkuOThweCkge1xuICAucHJvZHVjdC1jYXJkX19idG4ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OS45OHB4KSB7XG4gIC5wcm9kdWN0LWNhcmRfX2J0bjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLnByb2R1Y3QtY2FyZF9fYnRuOmhvdmVyIC5wcm9kdWN0LWNhcmRfX3ByaWNlLXdyYXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTkuOThweCkge1xuICAucHJvZHVjdC1jYXJkX19idG46aG92ZXIgLnByb2R1Y3QtY2FyZF9fcHJpY2Utd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnByb2R1Y3QtY2FyZF9fcHJpY2Utd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LWNhcmRfX3ByaWNlLXdyYXAgLnByb2R1Y3QtY2FyZF9fcHJpY2U6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnByb2R1Y3QtY2FyZF9fcHJpY2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHJvZHVjdC1jYXJkX19wcmljZS5vbGQtcHJpY2Uge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnByb2R1Y3QtY2FyZF9fcHJpY2UgLmljb24ge1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLnByb2R1Y3QtY2FyZF9fYnRuLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTkuOThweCkge1xuICAucHJvZHVjdC1jYXJkX19idG4tdGV4dCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGNvbG9yOiByZ2JhKDE4NywgODUsIDE1NywgMC42KTtcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXJkOmhvdmVyIC5wcm9kdWN0LWNhcmRfX3ByaWNlLXdyYXAge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OS45OHB4KSB7XG4gIC5wcm9kdWN0LWNhcmQ6aG92ZXIgLnByb2R1Y3QtY2FyZF9fcHJpY2Utd3JhcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LWNhcmQ6aG92ZXIgLnByb2R1Y3QtY2FyZF9fcHJpY2Uub2xkLXByaWNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtY2FyZDpob3ZlciAucHJvZHVjdC1jYXJkX19idG4tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTkuOThweCkge1xuICAucHJvZHVjdC1jYXJkOmhvdmVyIC5wcm9kdWN0LWNhcmRfX2J0bi10ZXh0IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OS45OHB4KSB7XG4gIC5wcm9kdWN0LWNhcmQ6aG92ZXIgLnByb2R1Y3QtY2FyZF9faW5mbyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXJkOmhvdmVyIC5zd2lwZXItYnV0dG9uLXByZXYsXG4ucHJvZHVjdC1jYXJkOmhvdmVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtY2FyZDpub3QoOmhvdmVyKSAucHJvZHVjdC1jYXJkX19idG46bm90KDpob3Zlcikge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGFnZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiA5MHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnBhZ2UtZm9vdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBhZ2UtZm9vdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbn1cblxuLnBhZ2UtZm9vdGVyIC5nby1wYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wYWdlLWZvb3RlciAuZ28tcGFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFnZS1mb290ZXIgLnNjcm9sbC11cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLnBhZ2UtZm9vdGVyX19idG4td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uZ28tcGFnZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5nby1wYWdlX19pbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMjJweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5nby1wYWdlX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uZ28tcGFnZSBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZ28tcGFnZSBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uZ28tcGFnZSAuaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnNjcm9sbC11cCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5zY3JvbGwtdXAge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxufVxuXG4uc2Nyb2xsLXVwIC5pY29uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc2Nyb2xsLXVwIC5pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTkuOThweCkge1xuICAuc2Nyb2xsLXVwIC5pY29uIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuLnNjcm9sbC11cDpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnBhZ2UtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wYWdlLW5hdl9fYnRuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wYWdlLW5hdl9fYnRuIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5Ljk4cHgpIHtcbiAgLnBhZ2UtbmF2X19idG4ge1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICB9XG59XG5cbi5wYWdlLW5hdl9fYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ucGFnZS1uYXZfX2J0bjpkaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5wYWdlLW5hdl9fYnRuIC5pY29uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG5cbi5wYWdlLW5hdl9fYnRuIC5pY29uLWFycm93LWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wYWdlLW5hdl9fYnRuIC5pY29uLWFycm93LWxlZnQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ucGFnZS1uYXZfX2J0biAuaWNvbi1hcnJvdy1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucGFnZS1uYXZfX2J0biAuaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5wYWdlLW5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhZ2UtbmF2IHVsIGxpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucGFnZS1uYXYgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5Ljk4cHgpIHtcbiAgLnBhZ2UtbmF2IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTkuOThweCkge1xuICAucGFnZS1uYXYgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS1uYXYgdWwgbGk6bnRoLWxhc3QtY2hpbGQoLW4rMikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ucGFnZS1uYXYgdWwgbGkgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5wYWdlLW5hdiB1bCBsaSBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JiNTU5ZDtcbn1cblxuLnBhZ2UtbmF2IHVsIGxpLmFjdGl2ZSB7XG4gIGNvbG9yOiAjYmI1NTlkO1xufVxuXG4uY2F0YWxvZy1zZWN0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1ZW07XG59XG5cbi5jYXRhbG9nLXNlY3Rpb246bm90KC5zaG93LWZpbHRlcnMpIC5jYXRhbG9nLXNlY3Rpb25fX21haW5bc3R5bGUqPVwiaGVpZ2h0XCJdIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5jYXRhbG9nLXNlY3Rpb24uc2hvdy1maWx0ZXJzIC5jYXRhbG9nLXNlY3Rpb25fX2ZpbHRlcnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXRhbG9nLXNlY3Rpb24uc2hvdy1maWx0ZXJzIC5jYXRhbG9nLXNlY3Rpb25fX2NhdGFsb2cge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNhdGFsb2ctc2VjdGlvbi5zaG93LWZpbHRlcnMgLmNhdGFsb2ctc2VjdGlvbl9fZmlsdGVycyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY2F0YWxvZy1zZWN0aW9uLnNob3ctZmlsdGVycyAuY2F0YWxvZy1zZWN0aW9uX19jYXRhbG9nLWNvbCB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuICAuY2F0YWxvZy1zZWN0aW9uLnNob3ctZmlsdGVycyAuY2F0YWxvZy1zZWN0aW9uX190aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNSU7XG4gIH1cbn1cblxuLmNhdGFsb2ctc2VjdGlvbi5zaG93LWZpbHRlcnMgLmNhdGFsb2ctc2VjdGlvbl9fb2YtcHJvZHVjdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0YWxvZy1zZWN0aW9uLnNob3ctZmlsdGVycyAuY2F0YWxvZy1zZWN0aW9uX19hY3RpdmVzLWZpbHRlcnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0YWxvZy1zZWN0aW9uLnNob3ctZmlsdGVycyAuY2F0YWxvZy1zZWN0aW9uX19maWx0ZXItYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGFsb2ctc2VjdGlvbi5zaG93LWZpbHRlcnMgLmNhdGFsb2ctc2VjdGlvbl9fc2hvdy1maWx0ZXItYnRuIGJ1dHRvbiAuc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXRhbG9nLXNlY3Rpb24uc2hvdy1maWx0ZXJzIC5jYXRhbG9nLXNlY3Rpb25fX3Nob3ctZmlsdGVyLWJ0biBidXR0b24gLmljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uY2F0YWxvZy1zZWN0aW9uLnNob3ctZmlsdGVycyAuY2F0YWxvZy1zZWN0aW9uX19zaG93LWZpbHRlci1idG4gYnV0dG9uIC5oaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjUwcHgpIHtcbiAgLmNhdGFsb2ctc2VjdGlvbi5zaG93LWZpbHRlcnMgLmNhdGFsb2ctc2VjdGlvbl9fZmlsdGVyLWJ0bjIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmNhdGFsb2ctc2VjdGlvbl9faGVhZCB7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmNhdGFsb2ctc2VjdGlvbl9faGVhZCAuYWN0aXZlLWZpbHRlcnMge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNhdGFsb2ctc2VjdGlvbl9faGVhZC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmNhdGFsb2ctc2VjdGlvbl9faGVhZC1pbm5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY2F0YWxvZy1zZWN0aW9uX19oZWFkLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5Ljk4cHgpIHtcbiAgLmNhdGFsb2ctc2VjdGlvbl9faGVhZC1pbm5lciB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi5jYXRhbG9nLXNlY3Rpb25fX2ZpbHRlci1idG4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmNhdGFsb2ctc2VjdGlvbl9fZmlsdGVyLWJ0biB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmNhdGFsb2ctc2VjdGlvbl9fZmlsdGVyLWJ0biAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG4uY2F0YWxvZy1zZWN0aW9uX19maWx0ZXItYnRuMiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDIwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmNhdGFsb2ctc2VjdGlvbl9fZmlsdGVyLWJ0bjIge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5jYXRhbG9nLXNlY3Rpb25fX2ZpbHRlci1idG4yIC5pY29uIHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuXG4uY2F0YWxvZy1zZWN0aW9uX19maWx0ZXItYnRuMjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5jYXRhbG9nLXNlY3Rpb25fX2ZpbHRlci1idG4yOmhvdmVyIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLmNhdGFsb2ctc2VjdGlvbl9fZmlsdGVyLWJ0bjIuYWN0aXZlIC5zaG93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGFsb2ctc2VjdGlvbl9fZmlsdGVyLWJ0bjIuYWN0aXZlIC5pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmNhdGFsb2ctc2VjdGlvbl9fZmlsdGVyLWJ0bjI6bm90KC5hY3RpdmUpIC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGFsb2ctc2VjdGlvbl9fYWN0aXZlcy1maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG8gNXB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gODdweCk7XG4gIHBhZGRpbmc6IDAgMCAwIDEyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmNhdGFsb2ctc2VjdGlvbl9fYWN0aXZlcy1maWx0ZXJzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvcmRlcjogMztcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY2F0YWxvZy1zZWN0aW9uX19hY3RpdmVzLWZpbHRlcnMgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvIC0xNXB4O1xuICBtYXgtd2lkdGg6IDY1MHB4O1xufVxuXG4uY2F0YWxvZy1zZWN0aW9uX19hY3RpdmVzLWZpbHRlcnMgdWwuY2xlYXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDIyN3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmNhdGFsb2ctc2VjdGlvbl9fYWN0aXZlcy1maWx0ZXJzIHVsLmNsZWFyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5jYXRhbG9nLXNlY3Rpb25fX2FjdGl2ZXMtZmlsdGVycyB1bDpub3QoLmNsZWFyKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2F0YWxvZy1zZWN0aW9uX19hY3RpdmVzLWZpbHRlcnMgdWwgbGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXRhbG9nLXNlY3Rpb25fX2FjdGl2ZXMtZmlsdGVycyB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmNhdGFsb2ctc2VjdGlvbl9fYWN0aXZlcy1maWx0ZXJzIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jYXRhbG9nLXNlY3Rpb25fX2FjdGl2ZXMtZmlsdGVycyB1bCBsaSBhIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNhdGFsb2ctc2VjdGlvbl9fYWN0aXZlcy1maWx0ZXJzIHVsIGxpIGEgc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2F0YWxvZy1zZWN0aW9uX19hY3RpdmVzLWZpbHRlcnMgdWwgbGkgLmljb24tY3VzdG9tIHtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jYXRhbG9nLXNlY3Rpb25fX2FjdGl2ZXMtZmlsdGVycyB1bCBsaSAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2F0YWxvZy1zZWN0aW9uX19vZi1wcm9kdWN0cyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuY2F0YWxvZy1zZWN0aW9uX19vZi1wcm9kdWN0cyB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG59XG5cbi5jYXRhbG9nLXNlY3Rpb25fX3NvcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5jYXRhbG9nLXNlY3Rpb25fX3NvcnQge1xuICAgIG9yZGVyOiA0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLnNvcnQtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5zb3J0LWJsb2NrX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zb3J0LWJsb2NrX19oZWFkIC5pY29uLWNoZXZyb24tZG93biB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zb3J0LWJsb2NrX19oZWFkIC5pY29uLWNoZXZyb24tZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc29ydC1ibG9ja19fdGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tcmlnaHQ6IDIzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zb3J0LWJsb2NrX190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc29ydC1ibG9ja19fZHJvcGRvd24td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNvcnQtYmxvY2tfX2FjdGl2ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zb3J0LWJsb2NrX19hY3RpdmUgc3BhbiB7XG4gIG1pbi13aWR0aDogMTI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zb3J0LWJsb2NrX19hY3RpdmUgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc29ydC1ibG9ja19fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIHRvcDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBsZWZ0OiAtMjBweDtcbiAgbWluLXdpZHRoOiAxNzVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zb3J0LWJsb2NrX19kcm9wZG93biB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG4uc29ydC1ibG9ja19fZHJvcGRvd24gdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zb3J0LWJsb2NrX19kcm9wZG93biB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNWVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zb3J0LWJsb2NrX19kcm9wZG93biB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgxODcsIDg1LCAxNTcsIDAuNik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAtMTBweDtcbn1cblxuLnNvcnQtYmxvY2tfX2Ryb3Bkb3duIHVsIGxpIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogOXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc29ydC1ibG9ja19fZHJvcGRvd24gdWwgbGkuYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zb3J0LWJsb2NrX19kcm9wZG93biB1bCBsaS5hY3RpdmU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc29ydC1ibG9ja19fZHJvcGRvd24gdWwgbGk6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnNvcnQtYmxvY2suYWN0aXZlIC5zb3J0LWJsb2NrX19kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc29ydC1ibG9jay5hY3RpdmUgLmljb24tY2hldnJvbi1kb3duIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnNvcnQtYmxvY2sgLmljb24tc29ydCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNvcnQtYmxvY2sgLmljb24tc29ydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmNhdGFsb2ctc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAwIC0zMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jYXRhbG9nLXNlY3Rpb24ge1xuICAgIG1hcmdpbjogMCAtMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTkuOThweCkge1xuICAuY2F0YWxvZy1zZWN0aW9uIHtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gIH1cbn1cblxuLmNhdGFsb2ctc2VjdGlvbl9fbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmNhdGFsb2ctc2VjdGlvbl9fbWFpbiB7XG4gICAgcGFkZGluZzogMzVweCAzMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNhdGFsb2ctc2VjdGlvbl9fbWFpbiB7XG4gICAgcGFkZGluZzogMzVweCAyMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5Ljk4cHgpIHtcbiAgLmNhdGFsb2ctc2VjdGlvbl9fbWFpbiB7XG4gICAgcGFkZGluZzogMzVweCAxMHB4IDA7XG4gIH1cbn1cblxuLmNhdGFsb2ctc2VjdGlvbl9fc2hvdy1maWx0ZXItYnRuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogY2FsYygoNTAlIC0gMTQ0MHB4IC8gMikgLSA2MHB4KTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2NTBweCkge1xuICAuY2F0YWxvZy1zZWN0aW9uX19zaG93LWZpbHRlci1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2F0YWxvZy1zZWN0aW9uX19zaG93LWZpbHRlci1idG4gPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmNhdGFsb2ctc2VjdGlvbl9fc2hvdy1maWx0ZXItYnRuID4gZGl2ID4gZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbn1cblxuLmNhdGFsb2ctc2VjdGlvbl9fc2hvdy1maWx0ZXItYnRuIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5jYXRhbG9nLXNlY3Rpb25fX3Nob3ctZmlsdGVyLWJ0biBidXR0b24gLmljb24ge1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uY2F0YWxvZy1zZWN0aW9uX19zaG93LWZpbHRlci1idG4gYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLmNhdGFsb2ctc2VjdGlvbl9fc2hvdy1maWx0ZXItYnRuIGJ1dHRvbjpob3ZlciAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5jYXRhbG9nLXNlY3Rpb25fX3Nob3ctZmlsdGVyLWJ0biBidXR0b24gLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0YWxvZy1zZWN0aW9uX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNhdGFsb2ctc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTkuOThweCkge1xuICAuY2F0YWxvZy1zZWN0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uY2F0YWxvZy1zZWN0aW9uX19jb3Zlci1jYXRhbG9nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmNhdGFsb2ctc2VjdGlvbl9fY292ZXItY2F0YWxvZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4uY2F0YWxvZy1zZWN0aW9uX19maWx0ZXJzIHtcbiAgd2lkdGg6IDI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IC0zNXB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuY2F0YWxvZy1zZWN0aW9uX19maWx0ZXJzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmNhdGFsb2ctc2VjdGlvbl9fZmlsdGVycy1jb3ZlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uY2F0YWxvZy1zZWN0aW9uX19jYXRhbG9nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuXG4uY2F0YWxvZy1zZWN0aW9uX19jYXRhbG9nLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xNXB4IC0zMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmNhdGFsb2ctc2VjdGlvbl9fY2F0YWxvZy1yb3cge1xuICAgIG1hcmdpbjogMCAtNy41cHggLTE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNhdGFsb2ctc2VjdGlvbl9fY2F0YWxvZy1yb3cge1xuICAgIG1hcmdpbjogMCAtNXB4IC0xMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NC45OHB4KSB7XG4gIC5jYXRhbG9nLXNlY3Rpb25fX2NhdGFsb2ctcm93IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmNhdGFsb2ctc2VjdGlvbl9fY2F0YWxvZy1jb2wge1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuY2F0YWxvZy1zZWN0aW9uX19jYXRhbG9nLWNvbCB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmc6IDAgNy41cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNhdGFsb2ctc2VjdGlvbl9fY2F0YWxvZy1jb2wge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzQuOThweCkge1xuICAuY2F0YWxvZy1zZWN0aW9uX19jYXRhbG9nLWNvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5maWx0ZXJzLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuZmlsdGVycy1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTkuOThweCkge1xuICAuZmlsdGVycy1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5maWx0ZXJzLWJsb2NrX19jbGVhciAuaWNvbi1kZWwge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuZmlsdGVycy1ibG9ja19fY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZpbHRlcnMtYmxvY2tfX3N0aWNrIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5maWx0ZXJzLWJsb2NrX19zdGljayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAuNHM7XG4gIH1cbn1cblxuLmZpbHRlcnMtYmxvY2tfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzNXB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuZmlsdGVycy1ibG9ja19faW5uZXIge1xuICAgIHBhZGRpbmc6IDM1cHggMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZmlsdGVycy1ibG9ja19faW5uZXIge1xuICAgIHBhZGRpbmc6IDM1cHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTkuOThweCkge1xuICAuZmlsdGVycy1ibG9ja19faW5uZXIge1xuICAgIHBhZGRpbmc6IDM1cHggMTBweDtcbiAgfVxufVxuXG4uZmlsdGVycy1ibG9ja19fY292ZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLmZpbHRlcnMtYmxvY2tfX2NvdmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xufVxuXG4uZmlsdGVycy1ibG9ja19fY292ZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5maWx0ZXJzLWJsb2NrX19jb3Zlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3gtc2hhZG93OiA1cHggNXB4IDVweCAtNXB4IHJnYmEoMzQsIDYwLCA4MCwgMC4yKSBpbnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uZmlsdGVycy1ibG9ja19fc2VjdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmZpbHRlcnMtYmxvY2tfX3NlY3Rpb24taW5uZXIge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmZpbHRlcnMtYmxvY2tfX3NlY3Rpb24taGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmZpbHRlcnMtYmxvY2tfX3NlY3Rpb24tbWFpbi5wbCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmZpbHRlcnMtYmxvY2tfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpbHRlcnMtYmxvY2tfX2Ryb3Bkb3duLWJ0biAuaWNvbi1jdXN0b20ge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4uZmlsdGVycy1ibG9ja19fZHJvcGRvd24tYnRuIC5pY29uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZmlsdGVycy1ibG9ja19fY2hlY2tib3gtdmFsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uZmlsdGVycy1ibG9ja19faXRlbS1jaGVja2JveDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmZpbHRlcnMtYmxvY2tfX3N1Yi1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmZpbHRlcnMtYmxvY2tfX3N1Yi1zZWN0aW9uLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5maWx0ZXJzLWJsb2NrX19zdWItc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWx0ZXJzLWJsb2NrX19zdWItc2VjdGlvbi1pbm5lciB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uZmlsdGVycy1ibG9ja19fY2hlY2tzLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xufVxuXG4uZmlsdGVycy1ibG9ja19fY2hlY2staXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZpbHRlcnMtYmxvY2tfX3NlYXJjaCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5maWx0ZXJzLWJsb2NrX19zZWFyY2ggLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZmlsdGVycy1ibG9ja19fc2VhcmNoLWlucHV0IHtcbiAgcGFkZGluZzogMCAyOHB4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmZpbHRlcnMtYmxvY2tfX3NlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uZmlsdGVycy1ibG9ja19fdmlzaWJsZS1uZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmZpbHRlcnMtYmxvY2tfX3Zpc2libGUtbmV4dCAuaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZmlsdGVyLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmlsdGVyLWNoZWNrYm94IGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5maWx0ZXItY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIC5maWx0ZXItY2hlY2tib3hfX2Zha2UtaW5wdXQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTg3LCA4NSwgMTU3LCAwLjYpO1xufVxuXG4uZmlsdGVyLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyAuZmlsdGVyLWNoZWNrYm94X19mYWtlLWlucHV0IC5pY29uLWN1c3RvbSxcbi5maWx0ZXItY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIC5maWx0ZXItY2hlY2tib3hfX2Zha2UtaW5wdXQgLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZpbHRlci1jaGVja2JveF9fZmFrZS1pbnB1dCB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZmlsdGVyLWNoZWNrYm94X19mYWtlLWlucHV0IC5pY29uLWN1c3RvbSB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmlsdGVyLWNoZWNrYm94X19mYWtlLWlucHV0IC5pY29uIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6IHJnYmEoMTg3LCA4NSwgMTU3LCAwLjYpO1xufVxuXG4uZmlsdGVyLWNoZWNrYm94X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZHJvcGRvd24tYmxvY2tfX2hlYWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kcm9wZG93bi1ibG9ja19fbWFpbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kcm9wZG93bi1ibG9jay5vcGVuID4gLmRyb3Bkb3duLWJsb2NrX19tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi1ibG9jay5vcGVuID4gLmRyb3Bkb3duLWJsb2NrX19oZWFkIC5maWx0ZXJzLWJsb2NrX19kcm9wZG93bi1idG4gLmljb24tY3VzdG9tLFxuLmRyb3Bkb3duLWJsb2NrLm9wZW4gPiAuZHJvcGRvd24tYmxvY2tfX2hlYWQgLmZpbHRlcnMtYmxvY2tfX2Ryb3Bkb3duLWJ0biAuaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmZpbHRlci1yYW5nZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5maWx0ZXItcmFuZ2VfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cblxuLmZpbHRlci1yYW5nZV9fY29sIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZmlsdGVyLXJhbmdlX19pbnB1dC1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBoZWlnaHQ6IDM0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZpbHRlci1yYW5nZV9faW5wdXQtaXRlbSAuaWNvbi1ydWIge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5maWx0ZXItcmFuZ2VfX2lucHV0LWl0ZW0uYWN0aXZlIC5maWx0ZXItcmFuZ2VfX2lucHV0LXZhbCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZmlsdGVyLXJhbmdlX19pbnB1dC1pdGVtLmFjdGl2ZSAuaWNvbi1ydWIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmZpbHRlci1yYW5nZV9faW5wdXQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZpbHRlci1yYW5nZV9faW5wdXQtdGV4dCAuaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG5cbi5maWx0ZXItcmFuZ2VfX2lucHV0LXZhbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5maWx0ZXItcmFuZ2VfX2lucHV0LXZhbC5hY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmZpbHRlci1yYW5nZV9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmlsdGVyLXJhbmdlX19pbnB1dDpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5maWx0ZXItY2hlY2tsYWJlbCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmlsdGVyLWNoZWNrbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIC5maWx0ZXItY2hlY2tsYWJlbF9fbGFiZWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4NywgODUsIDE1NywgMC4xKTtcbn1cblxuLmZpbHRlci1jaGVja2xhYmVsIGlucHV0OmRpc2FibGVkICsgLmZpbHRlci1jaGVja2xhYmVsX19sYWJlbCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5maWx0ZXItY2hlY2tsYWJlbF9fbGFiZWwge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLXdpZHRoOiA0M3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5maWx0ZXItY2hlY2tsYWJlbC5zdG9uZSAuZmlsdGVyLWNoZWNrbGFiZWxfX2xhYmVsIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5maWx0ZXJzLWJsb2NrLS1zdG9uZSAuZmlsdGVycy1ibG9ja19fY2hlY2tzLXdyYXAge1xuICBtYXJnaW4tcmlnaHQ6IC0xOXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTlweDtcbn1cblxuLmZpbHRlcnMtYmxvY2stLXN0b25lIC5maWx0ZXJzLWJsb2NrX19jaGVjay1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xufVxuXG4uZmlsdGVycy1ibG9jay0tc3RvbmUgLmZpbHRlci1jaGVja2xhYmVsX19sYWJlbCB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY2F0YWxvZy1hcnRpY2xlIGgyIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jYXRhbG9nLWFydGljbGUgcCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEzNSU7XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vbG9jYWxfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZVwiO1xuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5odG1sLFxuYm9keSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGxlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oaWRlLWRlc2t0b3AtZG93biB7XG4gIEBpbmNsdWRlIGRlc2t0b3AtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaG93LWRlc2t0b3AtZG93biB7XG4gIEBpbmNsdWRlIGRlc2t0b3AtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZS1kZXNrdG9wLXNtIHtcbiAgQGluY2x1ZGUgZGVza3RvcC1zbS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNob3ctZGVza3RvcC1zbSB7XG4gIEBpbmNsdWRlIGRlc2t0b3Atc20tdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZS10YWJsZXRzLXNtIHtcbiAgQGluY2x1ZGUgdGFibGV0cy1zbS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNob3ctdGFibGV0cy1zbSB7XG4gIEBpbmNsdWRlIHRhYmxldHMtc20tdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiQG1peGluIGRlc2t0b3AtbGctZG93biB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wLWxnLWRvd24pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZGVza3RvcC1sZy11cCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWxnLXVwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGRlc2t0b3AtZG93biB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wLWRvd24pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZGVza3RvcC11cCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLXVwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGRlc2t0b3Atc20tZG93biB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wLXNtLWRvd24pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZGVza3RvcC1zbS11cCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLXNtLXVwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldHMtbGctZG93biB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXRzLWxnLWRvd24pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0cy1sZy11cCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXRzLWxnLXVwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldHMtZG93biB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXRzLWRvd24pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0cy11cCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXRzLXVwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldHMtc20tZG93biB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXRzLXNtLWRvd24pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0cy1zbS11cCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXRzLXNtLXVwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBob25lcy1sZy1kb3duIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lcy1sZy1kb3duKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBob25lcy1sZy11cCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwaG9uZXMtbGctdXApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGhvbmVzLW1kLWRvd24ge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhvbmVzLW1kLWRvd24pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGhvbmVzLW1kLXVwIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBob25lcy1tZC11cCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwaG9uZXMtZG93biB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZXMtZG93bikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwaG9uZXMtdXAge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGhvbmVzLXVwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBob25lcy1zbS1kb3duIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lcy1zbS1kb3duKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBob25lcy1zbS11cCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwaG9uZXMtc20tdXApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gY3VzdG9tLWRvd24oJHByb3ApIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHByb3ApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gY3VzdG9tLXVwKCRwcm9wKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwcm9wKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi5pY29uLWFycm93LWxlZnQge1xuICBmb250LXNpemU6ICgzMC8xMCkgKiAxcmVtO1xuICBoZWlnaHQ6ICgzMC8zMCkgKiAxZW07XG59XG5cbi5pY29uLWFycm93LWxvbmctcmlnaHQge1xuICBmb250LXNpemU6ICgzMC8xMCkgKiAxcmVtO1xuICBoZWlnaHQ6ICgzMC8zMCkgKiAxZW07XG59XG5cbi5pY29uLWFycm93LXJpZ2h0IHtcbiAgZm9udC1zaXplOiAoMzAvMTApICogMXJlbTtcbiAgaGVpZ2h0OiAoMzAvMzApICogMWVtO1xufVxuXG4uaWNvbi1hcnJvdy11cCB7XG4gIGZvbnQtc2l6ZTogKDMwLzEwKSAqIDFyZW07XG4gIGhlaWdodDogKDMwLzMwKSAqIDFlbTtcbn1cblxuLmljb24tY2hlY2sge1xuICBmb250LXNpemU6ICgzMC8xMCkgKiAxcmVtO1xuICBoZWlnaHQ6ICgzMC8zMCkgKiAxZW07XG59XG5cbi5pY29uLWN1cnJlbmN5IHtcbiAgZm9udC1zaXplOiAoMjYvMTApICogMXJlbTtcbiAgaGVpZ2h0OiAoMjYvMjApICogMWVtO1xufVxuXG4uaWNvbi1leWUge1xuICBmb250LXNpemU6ICgzMC8xMCkgKiAxcmVtO1xuICBoZWlnaHQ6ICgzMC8zMCkgKiAxZW07XG59XG5cbi5pY29uLWZhdm9yaXRlIHtcbiAgZm9udC1zaXplOiAoMzUvMTApICogMXJlbTtcbiAgaGVpZ2h0OiAoMzUvMzUpICogMWVtO1xufVxuXG4uaWNvbi1maWx0ZXJzIHtcbiAgZm9udC1zaXplOiAoMjIvMTApICogMXJlbTtcbiAgaGVpZ2h0OiAoMjIvMjgpICogMWVtO1xufVxuXG4uaWNvbi1yb2xsLXVwIHtcbiAgZm9udC1zaXplOiAoMzAvMTApICogMXJlbTtcbiAgaGVpZ2h0OiAoMzAvMzApICogMWVtO1xufVxuXG4uaWNvbi1ydWIge1xuICBmb250LXNpemU6ICgzMC8xMCkgKiAxcmVtO1xuICBoZWlnaHQ6ICgzMC8zMCkgKiAxZW07XG59XG5cbi5pY29uLXNlYXJjaCB7XG4gIGZvbnQtc2l6ZTogKDI4LzEwKSAqIDFyZW07XG4gIGhlaWdodDogKDI4LzI3KSAqIDFlbTtcbn1cblxuLmljb24tc29ydCB7XG4gIGZvbnQtc2l6ZTogKDMwLzEwKSAqIDFyZW07XG4gIGhlaWdodDogKDMwLzMwKSAqIDFlbTtcbn1cblxuIiwiLmljb24tZGVmLWFycm93LWxlZnQge1xuICBmb250LXNpemU6ICgzMC8xMCkgKiAxcmVtO1xuICBoZWlnaHQ6ICgzMC8zMCkgKiAxZW07XG59XG5cbi5pY29uLWRlZi1hcnJvdy1sb25nLXJpZ2h0IHtcbiAgZm9udC1zaXplOiAoMzAvMTApICogMXJlbTtcbiAgaGVpZ2h0OiAoMzAvMzApICogMWVtO1xufVxuXG4uaWNvbi1kZWYtYXJyb3ctcmlnaHQge1xuICBmb250LXNpemU6ICgzMC8xMCkgKiAxcmVtO1xuICBoZWlnaHQ6ICgzMC8zMCkgKiAxZW07XG59XG5cbi5pY29uLWRlZi1hcnJvdy11cCB7XG4gIGZvbnQtc2l6ZTogKDMwLzEwKSAqIDFyZW07XG4gIGhlaWdodDogKDMwLzMwKSAqIDFlbTtcbn1cblxuLmljb24tZGVmLWNoZWNrIHtcbiAgZm9udC1zaXplOiAoMzAvMTApICogMXJlbTtcbiAgaGVpZ2h0OiAoMzAvMzApICogMWVtO1xufVxuXG4uaWNvbi1kZWYtY3VycmVuY3kge1xuICBmb250LXNpemU6ICgyNi8xMCkgKiAxcmVtO1xuICBoZWlnaHQ6ICgyNi8yMCkgKiAxZW07XG59XG5cbi5pY29uLWRlZi1leWUge1xuICBmb250LXNpemU6ICgzMC8xMCkgKiAxcmVtO1xuICBoZWlnaHQ6ICgzMC8zMCkgKiAxZW07XG59XG5cbi5pY29uLWRlZi1mYXZvcml0ZSB7XG4gIGZvbnQtc2l6ZTogKDM1LzEwKSAqIDFyZW07XG4gIGhlaWdodDogKDM1LzM1KSAqIDFlbTtcbn1cblxuLmljb24tZGVmLWZpbHRlcnMge1xuICBmb250LXNpemU6ICgyMi8xMCkgKiAxcmVtO1xuICBoZWlnaHQ6ICgyMi8yOCkgKiAxZW07XG59XG5cbi5pY29uLWRlZi1yb2xsLXVwIHtcbiAgZm9udC1zaXplOiAoMzAvMTApICogMXJlbTtcbiAgaGVpZ2h0OiAoMzAvMzApICogMWVtO1xufVxuXG4uaWNvbi1kZWYtcnViIHtcbiAgZm9udC1zaXplOiAoMzAvMTApICogMXJlbTtcbiAgaGVpZ2h0OiAoMzAvMzApICogMWVtO1xufVxuXG4uaWNvbi1kZWYtc2VhcmNoIHtcbiAgZm9udC1zaXplOiAoMjgvMTApICogMXJlbTtcbiAgaGVpZ2h0OiAoMjgvMjcpICogMWVtO1xufVxuXG4uaWNvbi1kZWYtc29ydCB7XG4gIGZvbnQtc2l6ZTogKDMwLzEwKSAqIDFyZW07XG4gIGhlaWdodDogKDMwLzMwKSAqIDFlbTtcbn1cblxuIiwiLmljb24tY3VzdG9tIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLy8gLmljb24tZmlsdGVycyB7XG4vLyAgIHdpZHRoOiAxOHB4O1xuLy8gICBoZWlnaHQ6IDE4cHg7XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9maWx0ZXIucG5nXCIpO1xuLy8gfVxuXG4uaWNvbi1kZWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvZGVsLnBuZ1wiKTtcbn1cblxuLmljb24tY2hldnJvbi1kb3duIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2NoZXZyb24tZG93bi5wbmdcIik7XG59XG5cbi5pY29uLWNoZXZyb24tZmlsbC1kb3duIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2NoZXZyb24tZmlsbC1kb3duLnBuZ1wiKTtcbn1cblxuLmljb24tY2hldnJvbi1maWxsLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2NoZXZyb24tZmlsbC1yaWdodC5wbmdcIik7XG59XG4iLCIuaGVhZGVyLFxuLmZvb3RlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ubWFpbiB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYWluLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTUwMHB4O1xuICBwYWRkaW5nOiAwICRjb250YWluZXItcGFkZGluZy1sZztcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgZGVza3RvcC1zbS1kb3duIHtcbiAgICBwYWRkaW5nOiAwICRjb250YWluZXItcGFkZGluZy1tZDtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldHMtc20tZG93biB7XG4gICAgcGFkZGluZzogMCAkY29udGFpbmVyLXBhZGRpbmctc207XG4gIH1cbn1cblxuLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMzVlbTtcbiAgICBjb2xvcjogcmdiYSgjMDAwLCAwLjUpO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIHBhZGRpbmc6IDEwcHggNTBweCA3cHg7XG4gIGhlaWdodDogNTBweDtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNiYjU1OWQ7XG4gICAgY29sb3I6ICNiYjU1OWQ7XG4gIH1cblxuICBAaW5jbHVkZSBkZXNrdG9wLXNtLWRvd24ge1xuICAgIGhlaWdodDogMzhweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldHMtc20tZG93biB7XG4gICAgcGFkZGluZzogMTBweCAyNXB4IDdweDtcbiAgfVxufVxuXG5kaXYge1xuICBAaW5jbHVkZSBjdXN0b21TY3JvbGxCYXI7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIFllYWgsIHllYWggZXZlcnlib2R5IHdyaXRlIGFib3V0IGl0XG59XG5cbmlucHV0W3R5cGU9J251bWJlciddLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEsXG4gIGlucHV0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLm5ldzIwMjEtcHJvZHVjdC1kZXRhaWxfX3Jvdy1idG4ge1xuICAubGluZS1oZWlnaHQtMSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIHtcbiAgJGNob3Nlbi1jb250YWluZXI6ICY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY2hvc2VuLXJlc3VsdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRvcDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgbWluLXdpZHRoOiAxNzVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDM1ZW07XG4gICAgICBjb2xvcjogcmdiYSgwLDAsMCwuNik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogOXB4IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNob3Nlbi1zaW5nbGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBkaXYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9jaGV2cm9uLWRvd24ucG5nKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jaG9zZW4tc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmLWFjdGl2ZSB7XG4gICAgLmNob3Nlbi1yZXN1bHRzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxufSIsIkBmdW5jdGlvbiByZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcbiAgQHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9cmVtO1xufVxuXG5AZnVuY3Rpb24gZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcbiAgQHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9ZW07XG59XG5cbkBmdW5jdGlvbiBsaCgkbGgsICRmcykge1xuICBAcmV0dXJuICN7JGxoLyRmc307XG59XG5cbkBtaXhpbiBiZygkdXJsKSB7XG4gIGJhY2tncm91bmQ6IHVybCgkdXJsKSBuby1yZXBlYXQgNTAlLzEwMCU7XG59XG5cbkBtaXhpbiBmeigkZnosICRsaDogbnVsbCkge1xuICBmb250LXNpemU6IHJlbSgkZnopO1xuXG4gIEBpZiAoJGxoKSB7XG4gICAgbGluZS1oZWlnaHQ6IGxoKCRsaCwgJGZ6KTtcbiAgfVxufVxuXG5AbWl4aW4gb2JqZWN0LWZpdCgkZml0OiBmaWxsLCAkcG9zaXRpb246IG51bGwpIHtcbiAgb2JqZWN0LWZpdDogJGZpdDtcblxuICBAaWYgJHBvc2l0aW9uIHtcbiAgICBvYmplY3QtcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiAjeyRmaXR9OyBvYmplY3QtcG9zaXRpb246ICN7JHBvc2l0aW9ufVwiO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6ICN7JGZpdH1cIjtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dF9jbGFtcCgkbXhIZWlnaHQsICRyb3dzKSB7XG4gIG1heC1oZWlnaHQ6IHJlbSgkbXhIZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkcm93cztcbn1cblxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRzdHJpbmc6IHF1b3RlKCRzdHJpbmcpO1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuIHVucXVvdGUoJHN0cmluZyk7XG59XG5cbkBmdW5jdGlvbiBoZXh0b3JnYigkaGV4KSB7XG4gIEByZXR1cm4gcmVkKCRoZXgpLCBncmVlbigkaGV4KSwgYmx1ZSgkaGV4KTtcbn1cblxuLy8gSUUxMCsgQ1NTIHN0eWxlcyBnbyBoZXJlXG5cbkBtaXhpbiB0YXJnZXQtaWUxMSB7XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhcmdldC1lZGdlIHtcbiAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhcmdldC1zYWZhcmkge1xuICBAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dF9nYXJkaWVudCgkZ3JhZGllbnQsICRmYWxsYmFjazogbnVsbCkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodW5xdW90ZSgkZ3JhZGllbnQpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgQGlmICgkZmFsbGJhY2spIHtcbiAgICBAaW5jbHVkZSB0YXJnZXQtaWUxMSB7XG4gICAgICBjb2xvcjogJGZhbGxiYWNrO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjdXN0b21TY3JvbGxCYXIge1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm94LXNoYWRvdzogNXB4IDVweCA1cHggLTVweCByZ2JhKDM0LCA2MCwgODAsIDAuMikgaW5zZXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cbn0iLCIuc3dpcGVyLXBhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmI1NTlkO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNiYjU1OWQ7XG59XG5cbi5pcnMtLWJpZyB7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmlycy0tYmlnIC5pcnMtaGFuZGxlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0b3A6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG5cbi5pcnMtLWJpZyAuaXJzLWJhciB7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRvcDogN3B4O1xufVxuXG4uaXJzLS1iaWcgLmlycy1saW5lIHtcbiAgdG9wOiA3cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmlycy0tYmlnIC5pcnMtaGFuZGxlLnN0YXRlX2hvdmVyLFxuLmlycy0tYmlnIC5pcnMtaGFuZGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuIiwiLnN3aXBlci1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJhbm5lci1zd2lwZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuXG4gIEBpbmNsdWRlIGRlc2t0b3AtZG93biB7XG4gICAgbWFyZ2luOiAwICgtJGNvbnRhaW5lci1wYWRkaW5nLWxnKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3Atc20tZG93biB7XG4gICAgbWFyZ2luOiAwICgtJGNvbnRhaW5lci1wYWRkaW5nLW1kKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldHMtc20tZG93biB7XG4gICAgbWFyZ2luOiAwICgtJGNvbnRhaW5lci1wYWRkaW5nLXNtKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgYm90dG9tOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcC1zbS1kb3duIHtcbiAgICAgIGJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRzLXNtLWRvd24ge1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmI1NTlkO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLnByb2R1Y3QtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICZfX2hlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3AtZG93biB7XG4gICAgICBwYWRkaW5nOiAxM3B4IDEzcHggMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRzLXNtLWRvd24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmX190YWdzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiA4MHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgei1pbmRleDogMjtcblxuICB9XG5cbiAgJl9fdGFnLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBjb2xvcjogI2JiNTU5ZDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZmF2b3JpdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG5cbiAgICAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdmlldyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0NXB4O1xuICAgIHRvcDogMTBweDtcblxuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gIH1cblxuICAmX19pbWctc3dpcGVyIHtcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvY2hldnJvbi1maWxsLWxlZnQucG5nXCIpO1xuICAgICAgbGVmdDogLTMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3AtZG93biB7XG4gICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtLWRvd24ge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2NoZXZyb24tZmlsbC1yaWdodC5wbmdcIik7XG4gICAgICByaWdodDogLTMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3AtZG93biB7XG4gICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbS1kb3duIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1nIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlO1xuICAgIH1cbiAgfVxuXG4gICZfX21haW4ge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0cy1zbS1kb3duIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgQGluY2x1ZGUgdGFibGV0cy1zbS1kb3duIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbS1kb3duIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtLWRvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idG4ge1xuICAgIGhlaWdodDogMzhweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0cy1zbS1kb3duIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgdGFibGV0cy1zbS1kb3duIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LWNhcmRfX3ByaWNlLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHMtc20tZG93biB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICZfX3ByaWNlLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5wcm9kdWN0LWNhcmRfX3ByaWNlIHtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJi5vbGQtcHJpY2Uge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG4gIH1cblxuICAmX19idG4tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldHMtc20tZG93biB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBjb2xvcjogcmdiYSgxODcsIDg1LCAxNTcsIDAuNik7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLnByb2R1Y3QtY2FyZF9fcHJpY2Utd3JhcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldHMtc20tZG93biB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jYXJkX19wcmljZS5vbGQtcHJpY2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1jYXJkX19idG4tdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgdGFibGV0cy1zbS1kb3duIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jYXJkX19pbmZvIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxldHMtc20tZG93biB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpob3Zlcikge1xuICAgIC5wcm9kdWN0LWNhcmRfX2J0biB7XG4gICAgICAmOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgZGVza3RvcC1kb3duIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBkZXNrdG9wLXNtLWRvd24ge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxuXG4gIC5nby1wYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wLXNtLWRvd24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2Nyb2xsLXVwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgJl9fYnRuLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uZ28tcGFnZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJl9faW5wdXQge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDAgMTBweDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5zY3JvbGwtdXAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogMzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgZGVza3RvcC1kb3duIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcC1kb3duIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRzLXNtLWRvd24ge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuXG4ucGFnZS1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAmX19idG4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcC1kb3duIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRzLXNtLWRvd24ge1xuICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcblxuICAgICAgJi1hcnJvdy1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1kb3duIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1hcnJvdy1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1kb3duIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRzLXNtLWRvd24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB0YWJsZXRzLXNtLWRvd24ge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKC1uKzIpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JiNTU5ZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjYmI1NTlkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG4uY2F0YWxvZy1zZWN0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1ZW07XG5cbiAgJjpub3QoLnNob3ctZmlsdGVycykge1xuICAgIC5jYXRhbG9nLXNlY3Rpb25fX21haW5bc3R5bGUqPVwiaGVpZ2h0XCJdIHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuc2hvdy1maWx0ZXJzIHtcbiAgICAuY2F0YWxvZy1zZWN0aW9uX19maWx0ZXJzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3AtdXAge1xuXG4gICAgICAuY2F0YWxvZy1zZWN0aW9uX19jYXRhbG9nIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIH1cblxuICAgICAgLmNhdGFsb2ctc2VjdGlvbl9fZmlsdGVycyB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG5cbiAgICAgIC5jYXRhbG9nLXNlY3Rpb25fX2NhdGFsb2ctY29sIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIH1cblxuICAgICAgLmNhdGFsb2ctc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBAaW5jbHVkZSBkZXNrdG9wLWRvd24ge1xuICAgIC8vICAgLmNhdGFsb2ctc2VjdGlvbl9fZmlsdGVycyB7XG4gICAgLy8gICAgIG9wYWNpdHk6IDE7XG4gICAgLy8gICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLy8gICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIC5jYXRhbG9nLXNlY3Rpb25fX29mLXByb2R1Y3RzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNhdGFsb2ctc2VjdGlvbl9fYWN0aXZlcy1maWx0ZXJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNhdGFsb2ctc2VjdGlvbl9fZmlsdGVyLWJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jYXRhbG9nLXNlY3Rpb25fX3Nob3ctZmlsdGVyLWJ0biBidXR0b24ge1xuICAgICAgLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB9XG5cbiAgICAgIC5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGFsb2ctc2VjdGlvbl9fZmlsdGVyLWJ0bjIge1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTY1MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbXBvcnQgXCJpbmNsdWRlcy9jYXRhbG9nL2NhdGFsb2ctc2VjdGlvbl9faGVhZFwiO1xuXG4uY2F0YWxvZy1zZWN0aW9uIHtcbiAgQGluY2x1ZGUgZGVza3RvcC1kb3duIHtcbiAgICBtYXJnaW46IDAgKC0kY29udGFpbmVyLXBhZGRpbmctbGcpO1xuICB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcC1zbS1kb3duIHtcbiAgICBtYXJnaW46IDAgKC0kY29udGFpbmVyLXBhZGRpbmctbWQpO1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0cy1zbS1kb3duIHtcbiAgICBtYXJnaW46IDAgKC0kY29udGFpbmVyLXBhZGRpbmctc20pO1xuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wLWRvd24ge1xuICAgICAgcGFkZGluZzogMzVweCAkY29udGFpbmVyLXBhZGRpbmctbGcgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wLXNtLWRvd24ge1xuICAgICAgcGFkZGluZzogMzVweCAkY29udGFpbmVyLXBhZGRpbmctbWQgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRzLXNtLWRvd24ge1xuICAgICAgcGFkZGluZzogMzVweCAkY29udGFpbmVyLXBhZGRpbmctc20gMDtcbiAgICB9XG4gIH1cblxuICAmX19zaG93LWZpbHRlci1idG4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiBjYWxjKCg1MCUgLSAxNDQwcHggLyAyKSAtIDYwcHgpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTY1MHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Atc20tZG93biB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0cy1zbS1kb3duIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY292ZXItY2F0YWxvZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wLWRvd24ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gIH1cblxuICAmX19maWx0ZXJzIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogLTM1cHggMDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3AtZG93biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLy8gQGluY2x1ZGUgZGVza3RvcC1kb3duIHtcbiAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLy8gICBvcGFjaXR5OiAwO1xuICAgIC8vICAgdG9wOiAwO1xuICAgIC8vICAgbGVmdDogMDtcbiAgICAvLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8vICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAvLyAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAgIC8vICAgei1pbmRleDogMztcbiAgICAvLyB9XG4gIH1cblxuICAmX19maWx0ZXJzLWNvdmVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gICZfX2NhdGFsb2cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICB9XG5cbiAgJl9fY2F0YWxvZy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMTVweCAtMzBweDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3AtZG93biB7XG4gICAgICBtYXJnaW46IDAgLTcuNXB4IC0xNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Atc20tZG93biB7XG4gICAgICBtYXJnaW46IDAgLTVweCAtMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBwaG9uZXMtZG93biB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY2F0YWxvZy1jb2wge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wLWRvd24ge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBwYWRkaW5nOiAwIDcuNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Atc20tZG93biB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHBob25lcy1kb3duIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AaW1wb3J0IFwiaW5jbHVkZXMvY2F0YWxvZy9maWx0ZXJzLWJsb2NrXCI7XG5cbi5jYXRhbG9nLWFydGljbGUge1xuICBoMiB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTM1JTtcbiAgfVxufVxuIiwiLmNhdGFsb2ctc2VjdGlvbiB7XG4gICZfX2hlYWQge1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgLmFjdGl2ZS1maWx0ZXJzIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICB9XG5cbiAgJl9faGVhZC1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcC1kb3duIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6IDAgJGNvbnRhaW5lci1wYWRkaW5nLWxnO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Atc20tZG93biB7XG4gICAgICBwYWRkaW5nOiAwICRjb250YWluZXItcGFkZGluZy1tZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRzLXNtLWRvd24ge1xuICAgICAgcGFkZGluZzogMCAkY29udGFpbmVyLXBhZGRpbmctc207XG4gICAgfVxuICB9XG5cbiAgJl9fZmlsdGVyLWJ0biB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3AtZG93biB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICB9XG4gIH1cblxuICAmX19maWx0ZXItYnRuMiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcC1kb3duIHtcb




iAgICAgIG9yZGVyOiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgLmhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2FjdGl2ZXMtZmlsdGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgYXV0byA1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg3cHgpO1xuICAgIHBhZGRpbmc6IDAgMCAwIDEyMHB4O1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcC1kb3duIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0byAtMTVweDtcbiAgICAgIG1heC13aWR0aDogNjUwcHg7XG5cbiAgICAgICYuY2xlYXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtaW4td2lkdGg6IDIyN3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtZG93biB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5jbGVhcikge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLWRvd24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLWRvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tY3VzdG9tIHtcbiAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICZfX29mLXByb2R1Y3RzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wLWRvd24ge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB9XG4gIH1cblxuICAmX19zb3J0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3AtZG93biB7XG4gICAgICBvcmRlcjogNDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uc29ydC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAmX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5pY29uLWNoZXZyb24tZG93biB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG5cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc20tZG93biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcC1zbS1kb3duIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZHJvcGRvd24td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2FjdGl2ZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgbWluLXdpZHRoOiAxMjVweDtcblxuICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbS1kb3duIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICBtaW4td2lkdGg6IDE3NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Atc20tZG93biB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1ZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE4NywgODUsIDE1NywgMC42KTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgcGFkZGluZzogOXB4IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgLnNvcnQtYmxvY2tfX2Ryb3Bkb3duIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5pY29uLWNoZXZyb24tZG93biB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLXNvcnQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Atc20tdXAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5maWx0ZXJzLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgQGluY2x1ZGUgZGVza3RvcC1kb3duIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQxMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0cy1zbS1kb3duIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19jbGVhciB7XG4gICAgLmljb24tZGVsIHtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3AtZG93biB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3N0aWNrIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3AtZG93biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIC40cztcbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAzNXB4IDA7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wLWRvd24ge1xuICAgICAgcGFkZGluZzogMzVweCAkY29udGFpbmVyLXBhZGRpbmctbGc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcC1zbS1kb3duIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggJGNvbnRhaW5lci1wYWRkaW5nLW1kO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldHMtc20tZG93biB7XG4gICAgICBwYWRkaW5nOiAzNXB4ICRjb250YWluZXItcGFkZGluZy1zbTtcbiAgICB9XG4gIH1cblxuICAmX19jb3ZlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgIEBpbmNsdWRlIGN1c3RvbVNjcm9sbEJhcjtcbiAgfVxuXG4gICZfX3NlY3Rpb24ge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3NlY3Rpb24taW5uZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgJl9fc2VjdGlvbi1oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAmX19zZWN0aW9uLW1haW4ge1xuICAgICYucGwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAmX19kcm9wZG93bi1idG4ge1xuICAgIC5pY29uLWN1c3RvbSB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY2hlY2tib3gtdmFsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuXG4gICZfX2l0ZW0tY2hlY2tib3gge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3N1Yi1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgJl9fc3ViLXNlY3Rpb24taGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgJl9fc3ViLXNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gICZfX3N1Yi1zZWN0aW9uLWlubmVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gICZfX2NoZWNrcy13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICB9XG5cbiAgJl9fY2hlY2staXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAmX19zZWFyY2gge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3NlYXJjaC1pbnB1dCB7XG4gICAgcGFkZGluZzogMCAyOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgfVxuICB9XG5cbiAgJl9fdmlzaWJsZS1uZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIC5pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG59XG5cbi5maWx0ZXItY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICArIC5maWx0ZXItY2hlY2tib3hfX2Zha2UtaW5wdXQge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTg3LCA4NSwgMTU3LCAwLjYpO1xuXG4gICAgICAgIC5pY29uLWN1c3RvbSxcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZmFrZS1pbnB1dCB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgLmljb24tY3VzdG9tIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjb2xvcjogcmdiYSgxODcsIDg1LCAxNTcsIDAuNik7XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5kcm9wZG93bi1ibG9jayB7XG4gICZfX2hlYWQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX21haW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICYub3BlbiB7XG4gICAgPiAuZHJvcGRvd24tYmxvY2tfX21haW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgPiAuZHJvcGRvd24tYmxvY2tfX2hlYWQge1xuICAgICAgLmZpbHRlcnMtYmxvY2tfX2Ryb3Bkb3duLWJ0biB7XG4gICAgICAgIC5pY29uLWN1c3RvbSxcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmlsdGVyLXJhbmdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICB9XG5cbiAgJl9fY29sIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgJl9faW5wdXQtaXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaWNvbi1ydWIge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIC5maWx0ZXItcmFuZ2VfX2lucHV0LXZhbCB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuXG4gICAgICAuaWNvbi1ydWIge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbnB1dC10ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0LXZhbCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLmZpbHRlci1jaGVja2xhYmVsIHtcbiAgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICArIC5maWx0ZXItY2hlY2tsYWJlbF9fbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE4NywgODUsIDE1NywgMC4xKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICsgLmZpbHRlci1jaGVja2xhYmVsX19sYWJlbCB7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWluLXdpZHRoOiA0M3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYuc3RvbmUge1xuICAgIC5maWx0ZXItY2hlY2tsYWJlbF9fbGFiZWwge1xuICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4uZmlsdGVycy1ibG9jay0tc3RvbmUge1xuICAuZmlsdGVycy1ibG9ja19fY2hlY2tzLXdyYXAge1xuICAgIG1hcmdpbi1yaWdodDogLTE5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE5cHg7XG4gIH1cblxuICAuZmlsdGVycy1ibG9ja19fY2hlY2staXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIH1cblxuICAuZmlsdGVyLWNoZWNrbGFiZWxfX2xhYmVsIHtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4iXX0= */

.catalog-category__link {
    display: flex;
    align-items: flex-start;
    overflow-y: auto;
    margin-top: 25px;
}
.catalog-category__link-item {
    white-space: nowrap;
    font-family: 'Bron Sans Cyrl';
    font-style: normal;
    font-weight: 500;
    font-size: var(--m-font-size);
    line-height: 16px;
    letter-spacing: 0.035em;
    text-transform: uppercase;
    color: #000;
    cursor: pointer;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 20px;
}
.catalog-category__link-item.purple {
    color: var(--purple);
}
.catalog-category__link-image {
  margin-right: 8px;
  width: 36px;
  height: 36px;
  vertical-align: middle;
  color: #737792;
}
.catalog-category__link-image.purple {
    color: var(--purple);
}
@media screen and (max-width: 515px) {
  .catalog-category__link-image {
    margin-right: 0px;
    width: 30px;
    height: 30px;
  }
}

@media(min-width:1025px){
	.filters-block__clear .icon-del{
		display:none;
	}
}

.catalog-section.show-filters .catalog-section__filter-btn2 {
	display: none;
}

@media(max-width:450px){
    .product-card__tag-item:not(:last-child)::after {
        display:none;
    }
		.product-card__tag-item-dop10{
			margin-left:10px;
		}
}