html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

hr {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	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;
	-moz-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: -.25em
}

sup {
	top: -.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: .35em .75em .625em
}

legend {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	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=)] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	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
}

:root {
	--swiper-theme-color: #007aff
}

.swiper-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1
}

.swiper-container-vertical>.swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: -o-transform;
	-moz-transition-property: transform, -moz-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform, -moz-transform, -o-transform;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.swiper-container-multirow-column>.swiper-wrapper {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.swiper-container-free-mode>.swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto
}

.swiper-slide {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: -o-transform;
	-moz-transition-property: transform, -moz-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform, -moz-transform, -o-transform
}

.swiper-slide-invisible-blank {
	visibility: hidden
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
	height: auto
}

.swiper-container-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-transition-property: height, -webkit-transform;
	transition-property: height, -webkit-transform;
	-o-transition-property: height, -o-transform;
	-moz-transition-property: transform, height, -moz-transform;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform, -moz-transform, -o-transform
}

.swiper-container-3d {
	-webkit-perspective: 1200px;
	-moz-perspective: 1200px;
	perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: -moz-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: -moz-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: -moz-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-css-mode>.swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none
}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
	display: none
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: start start
}

.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
	-webkit-scroll-snap-type: x mandatory;
	-ms-scroll-snap-type: x mandatory;
	scroll-snap-type: x mandatory
}

.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
	-webkit-scroll-snap-type: y mandatory;
	-ms-scroll-snap-type: y mandatory;
	scroll-snap-type: y mandatory
}

.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
	pointer-events: none;
	-webkit-transition-property: opacity;
	-o-transition-property: opacity;
	-moz-transition-property: opacity;
	transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.8.7
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2018 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
.chosen-container {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	font-size: 13px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.target {
	opacity: 0
}

.chosen-container * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.chosen-container .chosen-drop {
	position: absolute;
	top: 100%;
	z-index: 1010;
	width: 100%;
	border: 1px solid #aaa;
	border-top: 0;
	background: #fff;
	-webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
	box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
	clip: rect(0, 0, 0, 0);
	-webkit-clip-path: inset(100% 100%);
	clip-path: inset(100% 100%)
}

.chosen-container.chosen-with-drop .chosen-drop {
	clip: auto;
	-webkit-clip-path: none;
	clip-path: none
}

.chosen-container a {
	cursor: pointer
}

.chosen-container .chosen-single .group-name,
.chosen-container .search-choice .group-name {
	margin-right: 4px;
	overflow: hidden;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	font-weight: 400;
	color: #999
}

.chosen-container .chosen-single .group-name:after,
.chosen-container .search-choice .group-name:after {
	content: ":";
	padding-left: 2px;
	vertical-align: top
}

.chosen-container-single .chosen-single {
	position: relative;
	display: block;
	overflow: hidden;
	padding: 0 0 0 8px;
	height: 25px;
	border: 1px solid #aaa;
	border-radius: 5px;
	background-color: #fff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(50%, #f6f6f6), color-stop(52%, #eee), to(#f4f4f4));
	background: -webkit-linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
	background: -moz-linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
	background: -o-linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
	background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
	background-clip: padding-box;
	-webkit-box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, .1);
	box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, .1);
	color: #444;
	text-decoration: none;
	white-space: nowrap;
	line-height: 24px
}

.chosen-container-single .chosen-default {
	color: #999
}

.chosen-container-single .chosen-single span {
	display: block;
	overflow: hidden;
	margin-right: 26px;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap
}

.chosen-container-single .chosen-single-with-deselect span {
	margin-right: 38px
}

.chosen-container-single .chosen-single abbr {
	position: absolute;
	top: 6px;
	right: 26px;
	display: block;
	width: 12px;
	height: 12px;
	background: url(https://jac-motors.com.ua/tpl/img/down.svg) -42px 1px no-repeat;
	font-size: 1px
}

.chosen-container-single .chosen-single abbr:hover {
	background-position: -42px -10px
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
	background-position: -42px -10px
}

.chosen-container-single .chosen-single div {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 18px;
	height: 100%
}

.chosen-container-single .chosen-single div b {
	display: block;
	width: 100%;
	height: 100%;
	background: url(https://jac-motors.com.ua/tpl/img/down.svg) no-repeat 0 2px;
	background-position: center
}

.chosen-container-single .chosen-search {
	position: relative;
	z-index: 1010;
	margin: 0;
	padding: 3px 4px;
	white-space: nowrap
}

.chosen-container-single .chosen-search input[type=text] {
	margin: 1px 0;
	padding: 4px 20px 4px 5px;
	width: 100%;
	height: auto;
	outline: 0;
	border: 1px solid #aaa;
	background: url(https://jac-motors.com.ua/tpl/img/down.svg) no-repeat 100% -20px;
	font-size: 1em;
	font-family: sans-serif;
	line-height: normal;
	border-radius: 0
}

.chosen-container-single .chosen-drop {
	margin-top: -1px;
	border-radius: 0 0 4px 4px;
	background-clip: padding-box
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
	position: absolute;
	clip: rect(0, 0, 0, 0);
	-webkit-clip-path: inset(100% 100%);
	clip-path: inset(100% 100%)
}

.chosen-container .chosen-results {
	color: #3c454e;
	position: relative;
	font-weight: 700;
	overflow-x: hidden;
	overflow-y: auto;
	margin: 4px 4px 4px 0;
	padding: 0 0 0 4px;
	max-height: 240px;
	-webkit-overflow-scrolling: touch
}

.chosen-container .chosen-results li {
	display: none;
	margin: 0;
	padding: 16px 8px;
	list-style: none;
	line-height: 15px;
	word-wrap: break-word;
	-webkit-touch-callout: none
}

.chosen-container .chosen-results li.active-result {
	display: list-item;
	cursor: pointer
}

.chosen-container .chosen-results li.disabled-result {
	display: list-item;
	color: #ccc;
	cursor: default
}

.chosen-container .chosen-results li.highlighted {
	text-decoration: underline;
	color: #cc000d
}

.chosen-container .chosen-results li.no-results {
	color: #777;
	display: list-item;
	background: #f4f4f4
}

.chosen-container .chosen-results li.group-result {
	display: list-item;
	font-weight: 700;
	cursor: default
}

.chosen-container .chosen-results li.group-option {
	padding-left: 15px
}

.chosen-container .chosen-results li em {
	font-style: normal;
	text-decoration: underline
}

.chosen-container-multi .chosen-choices {
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0 5px;
	width: 100%;
	height: auto;
	border: 1px solid #aaa;
	background-color: #fff;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eee), color-stop(15%, #fff));
	background-image: -webkit-linear-gradient(#eee 1%, #fff 15%);
	background-image: -moz-linear-gradient(#eee 1%, #fff 15%);
	background-image: -o-linear-gradient(#eee 1%, #fff 15%);
	background-image: linear-gradient(#eee 1%, #fff 15%);
	cursor: text
}

.chosen-container-multi .chosen-choices li {
	float: left;
	list-style: none
}

.chosen-container-multi .chosen-choices li.search-field {
	margin: 0;
	padding: 0;
	white-space: nowrap
}

.chosen-container-multi .chosen-choices li.search-field input[type=text] {
	margin: 1px 0;
	padding: 0;
	height: 25px;
	outline: 0;
	border: 0 !important;
	background: 0 0 !important;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #999;
	font-size: 100%;
	font-family: sans-serif;
	line-height: normal;
	border-radius: 0;
	width: 25px
}

.chosen-container-multi .chosen-choices li.search-choice {
	position: relative;
	margin: 3px 5px 3px 0;
	padding: 3px 20px 3px 5px;
	border: 1px solid #aaa;
	max-width: 100%;
	border-radius: 3px;
	background-color: #eee;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
	background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
	background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
	background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
	background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
	background-size: 100% 19px;
	background-repeat: repeat-x;
	background-clip: padding-box;
	-webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, .05);
	box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, .05);
	color: #333;
	line-height: 13px;
	cursor: default
}

.chosen-container-multi .chosen-choices li.search-choice span {
	word-wrap: break-word
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
	position: absolute;
	top: 4px;
	right: 3px;
	display: block;
	width: 12px;
	height: 12px;
	background: url(https://jac-motors.com.ua/tpl/img/down.svg) -42px 1px no-repeat;
	font-size: 1px
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
	background-position: -42px -10px
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
	padding-right: 5px;
	border: 1px solid #ccc;
	background-color: #e4e4e4;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
	background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
	background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
	background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
	background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
	color: #666
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
	background: #d4d4d4
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
	background-position: -42px -10px
}

.chosen-container-multi .chosen-results {
	margin: 0;
	padding: 0
}

.chosen-container-multi .chosen-drop .result-selected {
	display: list-item;
	color: #ccc;
	cursor: default
}

.chosen-container-active .chosen-single {
	border: 1px solid #5897fb;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
	box-shadow: 0 0 5px rgba(0, 0, 0, .3)
}

.chosen-container-active.chosen-with-drop .chosen-single {
	border: 1px solid #aaa;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #eee), color-stop(80%, #fff));
	background-image: -webkit-linear-gradient(#eee 20%, #fff 80%);
	background-image: -moz-linear-gradient(#eee 20%, #fff 80%);
	background-image: -o-linear-gradient(#eee 20%, #fff 80%);
	background-image: linear-gradient(#eee 20%, #fff 80%);
	-webkit-box-shadow: 0 1px 0 #fff inset;
	box-shadow: 0 1px 0 #fff inset
}

.chosen-container-active.chosen-with-drop .chosen-single div {
	border-left: none;
	background: 0 0
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
	background-position: -18px 2px
}

.chosen-container-active .chosen-choices {
	border: 1px solid #5897fb;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
	box-shadow: 0 0 5px rgba(0, 0, 0, .3)
}

.chosen-container-active .chosen-choices li.search-field input[type=text] {
	color: #222 !important
}

.chosen-disabled {
	opacity: .5 !important;
	cursor: default
}

.chosen-disabled .chosen-single {
	cursor: default
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
	cursor: default
}

.chosen-rtl {
	text-align: right
}

.chosen-rtl .chosen-single {
	overflow: visible;
	padding: 0 8px 0 0
}

.chosen-rtl .chosen-single span {
	margin-right: 0;
	margin-left: 26px;
	direction: rtl
}

.chosen-rtl .chosen-single-with-deselect span {
	margin-left: 38px
}

.chosen-rtl .chosen-single div {
	right: auto;
	left: 3px
}

.chosen-rtl .chosen-single abbr {
	right: auto;
	left: 26px
}

.chosen-rtl .chosen-choices li {
	float: right
}

.chosen-rtl .chosen-choices li.search-field input[type=text] {
	direction: rtl
}

.chosen-rtl .chosen-choices li.search-choice {
	margin: 3px 5px 3px 0;
	padding: 3px 5px 3px 19px
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
	right: auto;
	left: 4px
}

.chosen-rtl.chosen-container-single .chosen-results {
	margin: 0 0 4px 4px;
	padding: 0 4px 0 0
}

.chosen-rtl .chosen-results li.group-option {
	padding-right: 15px;
	padding-left: 0
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
	border-right: none
}

.chosen-rtl .chosen-search input[type=text] {
	padding: 4px 5px 4px 20px;
	background: url(https://jac-motors.com.ua/tpl/img/down.svg) no-repeat -30px -20px;
	direction: rtl
}

.chosen-rtl.chosen-container-single .chosen-single div b {
	background-position: 6px 2px
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
	background-position: -12px 2px
}

a[href^="https://www.cnzz.com"] {
	display: none
}

.white {
	color: #fff
}

.white_bg {
	background-color: #fff
}

.red {
	color: #cc000d
}

.red_bg {
	background-color: #cc000d
}

.dark {
	color: #3c454e
}

.dark_bg {
	background-color: #3c454e
}

.light {
	color: #f5f7fa
}

.light_bg {
	background-color: #f5f7fa
}

.black {
	color: #000
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time {
	display: block
}

*,
:after,
:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

body,
html {
	width: 100%;
	height: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

body {
	background: #fdfefd;
	font: normal 14px/1.36 "Noto Sans", sans-serif;
	color: #000;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

img {
	border: 0;
	vertical-align: top
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 36px;
	font-weight: 700;
	line-height: 1.46;
	margin: 0;
	text-transform: uppercase
}

li,
ul[class] {
	padding: 0;
	margin: 0;
	list-style: none
}

a {
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
	color: #000;
	text-decoration: none;
	outline: 0;
	cursor: pointer
}

b {
	font-weight: 700
}

p {
	margin: 0 0 16px 0
}

.wrap {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 auto;
	-moz-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	width: 100%;
	min-height: 100%;
	position: relative;
	overflow: hidden;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.section {
	position: relative
}

.container {
	width: 100%;
	max-width: 1200px;
	padding: 0 15px;
	position: relative;
	margin: 0 auto
}

button,
input,
select,
textarea {
	font: normal 16px "Noto Sans", sans-serif;
	outline: 0;
	color: #6b6f7c
}

input[type=date],
input[type=email],
input[type=number],
input[type=tel],
input[type=text],
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin: 0;
	padding: 0 24px;
	height: 51px;
	border-radius: 0;
	border: 1px solid #d2d4d7;
	background: #eceff2;
	display: block;
	width: 100%;
	font-size: 16px;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
	color: #454545
}

input[type=date]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=text]:focus,
select:focus,
textarea:focus {
	border-color: #cc000d;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease
}

input[type=date].error,
input[type=email].error,
input[type=number].error,
input[type=tel].error,
input[type=text].error,
select.error,
textarea.error {
	border-color: #de2929
}

input[type=date]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	font-size: 14px;
	color: #454545
}

input[type=date]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=number]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=text]:-moz-placeholder,
select:-moz-placeholder,
textarea:-moz-placeholder {
	font-size: 14px;
	color: #454545
}

input[type=date]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=text]::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
	font-size: 14px;
	color: #454545
}

input[type=date]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=text]:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	font-size: 14px;
	color: #454545
}

input[type=date]::-ms-input-placeholder,
input[type=email]::-ms-input-placeholder,
input[type=number]::-ms-input-placeholder,
input[type=tel]::-ms-input-placeholder,
input[type=text]::-ms-input-placeholder,
select::-ms-input-placeholder,
textarea::-ms-input-placeholder {
	font-size: 14px;
	color: #454545
}

input[type=date]::placeholder,
input[type=email]::placeholder,
input[type=number]::placeholder,
input[type=tel]::placeholder,
input[type=text]::placeholder,
select::placeholder,
textarea::placeholder {
	font-size: 14px;
	color: #454545
}

textarea {
	height: 120px;
	padding: 16px
}

select {
	background-image: url(https://jac-motors.com.ua/tpl/img/down.svg);
	background-position: -webkit-calc(100% - 24px) center;
	background-position: -moz-calc(100% - 24px) center;
	background-position: calc(100% - 24px) center;
	background-repeat: no-repeat;
	background-size: 16px;
	font-weight: bold;
	font-size: 14px;
}

button {
	-webkit-appearance: none;
	background: 0 0;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0;
	cursor: pointer;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease
}

button:focus,
button:hover {
	opacity: .8;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease
}

.link {
	cursor: pointer
}

.btn {
	display: inline-block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	font-family: "Noto Sans", sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	cursor: pointer;
	line-height: 1;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
	text-align: center;
	position: relative;
	z-index: 2;
	min-width: 166px;
	padding: 16px 100px 16px 40px;
	border: 1px solid #cc000d
}

.btn:before {
	content: "";
	display: block;
	background: #cc000d url(https://jac-motors.com.ua/tpl/img/arrow-next.svg) no-repeat center/16px;
	width: 47px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0
}

.btn:focus,
.btn:hover {
	opacity: .8;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease
}

.btn.btn_primary {
	background: #cc000d url(https://jac-motors.com.ua/tpl/img/btn_primary.svg) no-repeat right center/51px;
	color: #fff
}

.btn.btn-download {
	height: 36px;
	font-size: 12px;
	padding: 11px 78px 11px 40px
}

.btn.btn-download:before {
	background-image: url(https://jac-motors.com.ua/tpl/img/save.svg);
	width: 36px
}

.btn.btn_simple {
	padding-right: 40px;
	width: 285px
}

.btn.btn-site {
	width: 210px;
	height: 36px;
	padding: 10px 40px 8px 10px;
	background: #fff;
	text-transform: none
}

.btn.btn-site:before {
	background: #f5f7fa url(https://jac-motors.com.ua/assets/images/file_type_excel.png) no-repeat center/16px;
	width: 36px;
	border-left: 1px solid #cc000d
}

.flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex
}

.flex-wrap {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.flex-center {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.flex-between {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.flex-vcenter {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.flex-end {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-moz-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.flex-col {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.flex-bottom {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-moz-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

.d-none {
	display: none
}

.d-block {
	display: block
}

.order {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-moz-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

.order-1 {
	-webkit-box-ordinal-group: 0;
	-webkit-order: -1;
	-moz-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1
}

.center {
	text-align: center
}

.right {
	text-align: right
}

.bold {
	font-weight: 700
}

.underline {
	text-decoration: underline
}

.text_up {
	text-transform: uppercase
}

.italic {
	font-style: italic
}

.header {
	padding-top: 32px
}

.logo_block {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.logo_block .logo {
	width: 110px;
	height: 29px;
	background: url(https://jac-motors.com.ua/tpl/img/logo.jpg) no-repeat center/contain
}

.logo_block .logo .link {
	display: block;
	width: 100%;
	height: 100%
}

.logo_block .logo_text {
	margin-left: 50px;
	font-size: 12px;
	color: #454545;
	position: relative
}

.logo_block .logo_text::before {
	content: "";
	width: 1px;
	height: 100%;
	background-color: #edf3f3;
	display: block;
	position: absolute;
	left: -24px;
	top: 0
}

.soc_block .link {
	background: #ECEFF2 no-repeat center/16px;
	width: 32px;
	height: 32px
}

.soc_block .link.dark {
	background-color: #3F3F3F;
}

.soc_block .link+.link {
	margin-left: 8px
}

.soc_block .link:hover {
	opacity: .8
}

.soc_block .yt {
	background-image: url(https://jac-motors.com.ua/tpl/img/ico_yt.svg)
}

.soc_block .yt.dark {
	background-image: url(https://jac-motors.com.ua/tpl/img/ico_yt_white.svg)
}

.soc_block .fb {
	background-image: url(https://jac-motors.com.ua/tpl/img/fb.svg)
}

.soc_block .fb.dark {
	background-image: url(https://jac-motors.com.ua/tpl/img/fb_2.svg)
}

.soc_block .ok {
	background-image: url(https://jac-motors.com.ua/tpl/img/ico_ok.svg)
}

.soc_block .ok.dark {
	background-image: url(https://jac-motors.com.ua/tpl/img/ico_ok_white.svg)
}

.soc_block .vk {
	background-image: url(https://jac-motors.com.ua/tpl/img/ico_vk.svg)
}

.soc_block .vk.dark {
	background-image: url(https://jac-motors.com.ua/tpl/img/ico_vk_white.svg)
}

.soc_block .in {
	background-image: url(https://jac-motors.com.ua/tpl/img/in.svg)
}

.soc_block .in.dark {
	background-image: url(https://jac-motors.com.ua/tpl/img/in_2.svg)
}

.soc_block .car_icon {
	background: #fffbfb url(https://jac-motors.com.ua/tpl/img/car.svg) no-repeat 11px;
	border: 1px solid #cc000d;
	padding: 0 20px 0 56px;
	line-height: 32px;
	font-size: 12px;
	width: auto
}

.soc_block .car_icon .name {
	text-transform: uppercase
}

@media (max-width:1200px) {
	.soc_block .car_icon {
		padding-left: 34px
	}

	.soc_block .car_icon .name {
		display: none
	}
}

@media (max-width:990px) {
	.soc_block .car_icon {
		padding-left: 56px
	}

	.soc_block .car_icon .name {
		display: block
	}
}

.phone_block {
	margin-left: 60px;
	font-size: 18px
}

.phone_block .link {
	color: #3c454e;
	position: relative
}

.phone_block .link:before {
	content: "";
	display: block;
	background: url(https://jac-motors.com.ua/tpl/img/phone.svg) no-repeat center/contain;
	width: 11px;
	height: 16px;
	position: absolute;
	left: -32px;
	top: 5px
}

.phone_block .text {
	font-size: 12px;
	color: #b0adad
}

.call_block {
	position: relative;
	margin-left: 40px
}

.call_block .link {
	padding: 12px 24px;
	display: block
}

.call_block .dealers_portal {
	position: absolute;
	left: 0;
	top: -23px;
	padding-top: 0;
	padding-bottom: 0;
	display: block;
	width: 100%;
	text-align: center;
	color: #b0adad;
	font-size: 12px;
	text-decoration: underline
}

.call_block .dealers_portal:hover {
	text-decoration: none
}

.nav {
	width: 100%;
	margin-top: 24px
}

.nav .nav_inner {
	position: relative
}

.nav .nav_inner:before {
	content: "";
	display: block;
	position: absolute;
	right: -21px;
	top: 0;
	background: #eceff2;
	width: 1000%;
	height: 100%;
	z-index: 1;
	-webkit-transform: skew(40deg);
	-moz-transform: skew(40deg);
	-ms-transform: skew(40deg);
	-o-transform: skew(40deg);
	transform: skew(40deg)
}

.nav .city_block,
.nav .list {
	position: relative;
	z-index: 1000
}

.nav .list {
	text-transform: uppercase;
	padding-left: 24px;
	font-size: 12px
}

.nav .list .item {
	position: relative;
	padding: 0 20px
}

.nav .list .item:hover {
	background: #fff
}

.nav .list .item:hover+.item .link::before {
	opacity: 0
}

.nav .list .item:hover .link {
	color: #cc000d
}

.nav .list .item:hover .link::before {
	opacity: 0
}

.nav .list .item:hover .more {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease
}

.nav .list .item+.item .link::before {
	content: "";
	width: 1px;
	height: 20px;
	background-color: #c1c6cc;
	display: block;
	position: absolute;
	left: -20px;
	top: 50%;
	margin-top: -10px
}

.nav .list .item:hover .list_open {
	opacity: 1;
	pointer-events: all;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease
}

.nav .list .link {
	color: #3c454e;
	padding: 16px 0;
	position: relative
}

.nav .list.no-city {
	padding-left: 0 !important
}

.nav .more {
	background: url(https://jac-motors.com.ua/tpl/img/arrow-down.svg) no-repeat center/contain;
	width: 25px;
	height: 10px;
	display: block;
	margin-left: 8px;
	cursor: pointer;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease
}

.nav .city_block .flag {
	width: 16px;
	height: 11px;
	background: url(https://jac-motors.com.ua/tpl/img/flag.svg) no-repeat center/contain;
	display: block;
	margin-right: 10px
}

.nav .list_open {
	position: absolute;
	left: 0;
	top: 100%;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
	background: #fff;
	-webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
	box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
	min-width: 192px;
	white-space: nowrap;
	font-weight: 400;
	font-size: 12px;
	text-transform: none;
	padding: 16px 0 12px
}

.nav .list_open .link_open {
	color: #3c454e;
	padding: 8px 20px 8px 10px;
	display: block
}

.nav .list_open .pic {
	width: 24px;
	min-width: 24px;
	height: 24px;
	display: block;
	background: url(https://jac-motors.com.ua/tpl/img/menu-item.svg) no-repeat center/contain;
	margin-left: 10px
}

.nav .list_open .pic-56 .pic {
	margin-left: 16px;
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
	opacity: .45;
	background-image: url(https://jac-motors.com.ua/tpl/img/menu-item-56.svg) !important
}

.nav .list_open .pic-56 .link_open {
	padding-left: 14px
}

.nav .list_open .pic-80 .pic {
	margin-left: 16px;
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
	opacity: .45;
	background-image: url(https://jac-motors.com.ua/tpl/img/menu-item-80.svg) !important
}

.nav .list_open .pic-80 .link_open {
	padding-left: 14px
}

.nav .list_open .pic-120 .pic {
	margin-left: 16px;
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
	opacity: .45;
	background-image: url(https://jac-motors.com.ua/tpl/img/menu-item-120.svg) !important
}

.nav .list_open .pic-120 .link_open {
	padding-left: 14px
}

.nav .list_open .pic-350 .pic {
	margin-left: 16px;
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
	opacity: .45;
	background-image: url(https://jac-motors.com.ua/tpl/img/menu-item-350.svg) !important
}

.nav .list_open .pic-350 .link_open {
	padding-left: 14px
}

.nav .list_open .pic-25 .pic {
	margin-left: 16px;
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
	opacity: .45;
	background-image: url(https://jac-motors.com.ua/tpl/img/menu-item-25.svg) !important
}

.nav .list_open .pic-25 .link_open {
	padding-left: 14px
}

.nav .list_open .item_open {
	border-right: 2px solid #fff
}

.nav .list_open .item_open.active,
.nav .list_open .item_open:hover {
	background: -webkit-gradient(linear, right top, left top, color-stop(17.47%, #f5f7fa), color-stop(61.62%, rgba(245, 247, 250, 0)));
	background: -webkit-linear-gradient(right, #f5f7fa 17.47%, rgba(245, 247, 250, 0) 61.62%);
	background: -moz-linear-gradient(right, #f5f7fa 17.47%, rgba(245, 247, 250, 0) 61.62%);
	background: -o-linear-gradient(right, #f5f7fa 17.47%, rgba(245, 247, 250, 0) 61.62%);
	background: linear-gradient(270deg, #f5f7fa 17.47%, rgba(245, 247, 250, 0) 61.62%);
	border-right: 2px solid #cc000d
}

.nav .list_open .item_open.active .pic,
.nav .list_open .item_open:hover .pic {
	background-image: url(https://jac-motors.com.ua/tpl/img/menu-item-red.svg)
}

.nav .list_open .item_open.active .link_open,
.nav .list_open .item_open:hover .link_open {
	color: #cc000d
}

.nav .list_open .item_open.active .link_open {
	font-weight: 700
}

.nav .list_open .pic-120.active .pic,
.nav .list_open .pic-120:hover .pic,
.nav .list_open .pic-25.active .pic,
.nav .list_open .pic-25:hover .pic,
.nav .list_open .pic-350.active .pic,
.nav .list_open .pic-350:hover .pic,
.nav .list_open .pic-56.active .pic,
.nav .list_open .pic-56:hover .pic,
.nav .list_open .pic-80.active .pic,
.nav .list_open .pic-80:hover .pic {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
	opacity: 1
}

.sec_pt_64 {
	padding-top: 24px !important
}

.sec_pt_64 .undertitle {
	margin-top: 0 !important
}

.pad_64 {
	padding: 64px 0
}

.pad_48 {
	padding: 48px 0
}

.title_block {
	margin-bottom: 72px
}

.title_block.center .title::before,
.title_block.center .title_text::before {
	right: 0;
	margin: 0 auto
}

.title_block.center .title.icon_2::before,
.title_block.center .title_text.icon_2::before {
	right: 0;
	margin: 0 auto
}

.title_block.mb_32 {
	margin-bottom: 32px
}

.title {
	font-size: 36px;
	font-family: Oswald, sans-serif;
	font-weight: 700;
	color: #3c454e;
	display: inline-block;
	position: relative;
	text-transform: uppercase
}

.title.icon::before {
	content: "";
	display: block;
	width: 92px;
	height: 14px;
	position: absolute;
	bottom: -24px;
	left: 0;
	background: url(https://jac-motors.com.ua/tpl/img/title.svg) no-repeat center/contain
}

.title.center::before {
	right: 0;
	margin: 0 auto
}

.title.icon_2::before {
	content: "";
	display: block;
	width: 114px;
	height: 8px;
	position: absolute;
	bottom: -24px;
	left: 0;
	background: url(https://jac-motors.com.ua/tpl/img/title_2.svg) no-repeat center/contain
}

.title_text {
	position: relative;
	font-family: Oswald, sans-serif;
	color: #3c454e
}

.title_text.white {
	color: #fff
}

.title_text.icon_2::before {
	content: "";
	display: block;
	width: 114px;
	height: 8px;
	position: absolute;
	bottom: -24px;
	left: 0;
	background: url(https://jac-motors.com.ua/tpl/img/title_2.svg) no-repeat center/contain
}

.title_24 {
	font-size: 24px
}

.title_20 {
	font-size: 20px
}

.title_18 {
	font-size: 18px
}

.title_48 {
	font-size: 48px
}

.home_banner {
	width: 100%;
	height: 525px;
	position: relative
}

.home_banner .swiper-slide {
	background: no-repeat center/cover
}

.home_banner .banner_trade_in {
	background-image: url(https://jac-motors.com.ua/assets/images/banner/banner_trade_in_new.jpg)
}

.home_banner .banner_ctt_2022 {
	background-image: url(https://jac-motors.com.ua/assets/images/banner/banner_ctt_2022.jpg)
}

.home_banner .banner_ny2022 {
	background-image: url(https://jac-motors.com.ua/assets/images/banner/banner_ny2022.jpg)
}

.home_banner .banner-parts {
	background-image: url(https://jac-motors.com.ua/assets/images/banner/banner.jpg)
}

.home_banner .banner-56 {
	background-image: url(https://jac-motors.com.ua/assets/images/banner/banner-n56.png)
}

.home_banner .banner-90 {
	background-image: url(https://jac-motors.com.ua/assets/images/banner/banner-n90.jpg)
}

.home_banner .banner-120 {
	background-image: url(https://jac-motors.com.ua/assets/images/banner/banner-n120.png)
}

.home_banner .banner-200 {
	background-image: url(https://jac-motors.com.ua/assets/images/banner/banner-n200.jpg)
}

.home_banner .banner-350 {
	background-image: url(https://jac-motors.com.ua/assets/images/banner/banner-n350_new.jpg)
}

.home_banner .banner-350-amkar {
	background-image: url(https://jac-motors.com.ua/assets/images/banner/banner-n350-amkar.jpg)
}

.home_banner .banner-350-mixer {
	background-image: url(https://jac-motors.com.ua/assets/images/banner/banner-n350-mixer.jpg)
}

.home_banner .banner-35 {
	background-image: url(https://jac-motors.com.ua/assets/images/banner/banner-n35_new_2.jpg)
}

.home_banner .banner_finance{
	background-image: url(https://jac-motors.com.ua/assets/images/banner/banner_finance_new.jpg);
}

.home_banner .banner_lottery{
	background-image: url(https://jac-motors.com.ua/assets/images/banner/banner_lottery.jpg);
}

.home_banner .link {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block
}

.home_banner .swiper-container {
	height: 100%
}

.custom-nav {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 20px;
	z-index: 2
}

.custom-nav-inner {
	display: inline-block;
	background: #fff;
	position: relative
}

.custom-nav .btn-next,
.custom-nav .btn-prev {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	cursor: pointer;
	background: no-repeat center/20px auto;
	width: 34px;
	height: 34px;
	outline: 0
}

.custom-nav .btn-prev {
	background-image: url(https://jac-motors.com.ua/tpl/img/arrow-prev-red.svg);
	left: 0
}

.custom-nav .btn-next {
	background-image: url(https://jac-motors.com.ua/tpl/img/arrow-next-red.svg);
	right: 0
}

.custom-nav .dot-nav {
	display: inline-block;
	padding: 10px 40px
}

.custom-nav .swiper-pagination-bullet {
	width: 14px;
	height: 14px;
	display: inline-block;
	margin: 0 4px;
	border: 1px solid #cc000d;
	outline: 0;
	cursor: pointer
}

.custom-nav .swiper-pagination-bullet-active {
	background: #cc000d
}

.price .more {
	text-transform: uppercase;
	color: #3c454e;
	border: solid 1px #3c454e;
	padding: 16px 40px
}

.price .more:hover {
	border-color: #cc000d;
	color: #cc000d
}

.price .btn_more {
	margin-top: 56px
}

.models .more {
	text-transform: uppercase;
	color: #3c454e;
	border: solid 1px #3c454e;
	padding: 16px 40px
}

.models .more:hover {
	border-color: #cc000d;
	color: #cc000d
}

.models .btn_more {
	margin-top: 56px
}

.model {
	border: solid 1px #dce1e8;
	background-color: #fff;
	padding: 24px
}

.model .name {
	font-size: 24px;
	margin-bottom: 16px
}

.model .weight {
	font-size: 12px;
	font-weight: 400;
	font-family: "Noto Sans", sans-serif;
	color: #677380
}

.model .image {
	width: 100%;
	height: 182px;
	background: no-repeat center/contain
}

.model .price_model {
	font-size: 24px;
	margin-top: 16px
}

.model .recommend {
	font-size: 14px;
	color: #000;
	margin-top: 5px;
}

.model .name_info {
	font-size: 12px;
	color: #677380;
	margin-top: 16px
}

.model .info {
	font-size: 12px;
	margin: 24px 0
}

.model .info .item {
	background: -webkit-gradient(linear, right top, left top, color-stop(17.47%, #f5f7fa), color-stop(61.62%, rgba(245, 247, 250, 0)));
	background: -webkit-linear-gradient(right, #f5f7fa 17.47%, rgba(245, 247, 250, 0) 61.62%);
	background: -moz-linear-gradient(right, #f5f7fa 17.47%, rgba(245, 247, 250, 0) 61.62%);
	background: -o-linear-gradient(right, #f5f7fa 17.47%, rgba(245, 247, 250, 0) 61.62%);
	background: linear-gradient(270deg, #f5f7fa 17.47%, rgba(245, 247, 250, 0) 61.62%);
	padding: 8px 0;
	padding-right: 14px;
	border-right: #cc000d 2px solid
}

.model .info .item+.item {
	margin-top: 8px
}

.model .info .pic {
	min-width: 13px;
	width: 13px;
	height: 13px;
	background: url(https://jac-motors.com.ua/tpl/img/romb.svg) no-repeat center/contain;
	display: block;
	margin-right: 11px
}

.model .info .pic-weight {
	background-image: url(https://jac-motors.com.ua/tpl/img/info_1.svg)
}

.model .info .pic-volume {
	background-image: url(https://jac-motors.com.ua/tpl/img/info_2.svg)
}

.model .info .pic-fuel {
	background-image: url(https://jac-motors.com.ua/tpl/img/info-3.svg)
}

.model .info .value {
	color: #677380;
	padding-right: 12px;
	max-width: 58%
}

.model .btn {
	width: 100%
}

.model.empty {
	background: 0 0;
	border: none;
	opacity: 0;
	padding: 0;
	pointer-events: none;
	margin: 0
}

.slider_wrap {
	position: relative;
	height: -webkit-max-content;
	height: -moz-max-content;
	height: max-content
}

.navigation {
	width: 46px;
	height: 46px;
	position: absolute;
	background: #cc000d no-repeat center/16px;
	position: absolute;
	top: 50%;
	margin-top: -23px;
	z-index: 2;
	cursor: pointer;
	outline: 0
}

.navigation.button-prev {
	left: -23px;
	background-image: url(https://jac-motors.com.ua/tpl/img/arrow-prev.svg)
}

.navigation.button-next {
	right: -23px;
	background-image: url(https://jac-motors.com.ua/tpl/img/arrow-next.svg)
}

.news .item {
	padding: 24px;
	width: -webkit-calc(33% - 16px);
	width: -moz-calc(33% - 16px);
	width: calc(33% - 16px)
}

.news .item .image {
	width: 100%;
	height: 180px;
	background: no-repeat center/cover
}

.news .item .name {
	color: #3c454e;
	line-height: 1.22;
	margin: 24px 0 16px
}

.news .item .summary {
	margin-bottom: 24px
}

.news_action .item {
	margin-bottom: 24px
}

.about .title_block {
	width: 522px;
	margin-left: auto;
	margin-bottom: 42px
}

.about .text {
	margin-bottom: 24px
}

/*.about .text_block {
	margin-bottom: 40px
}
*/
.about .content {
	width: 522px;
	margin-left: auto
}

.about .image {
	background: url(https://jac-motors.com.ua/tpl/img/about.png) no-repeat center/contain;
	width: 672px;
	height: 435px;
	position: absolute;
	bottom: 0;
	top: 0;
	margin: auto;
	right: -webkit-calc(522px + 20px + 100px);
	right: -moz-calc(522px + 20px + 100px);
	right: calc(522px + 20px + 100px)
}

@media (max-width:1430px) {
	.about .image {
		width: 580px;
		height: 375px;
		right: 600px
	}
}

/*.text_block {
	padding-left: 32px;
	position: relative
}*/

.text_block::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background: #cc000d;
	width: 2px;
	height: 100%
}

.text_block::after {
	content: "";
	position: absolute;
	left: -4px;
	top: 50%;
	margin-top: -10px;
	background: #cc000d;
	width: 10px;
	height: 20px
}

.text_block.text_block_2::after {
	background: #cc000d url(https://jac-motors.com.ua/tpl/img/text_block.svg) no-repeat center/6px
}

.gallery .item {
	max-width: 570px;
	width: 50%;
	background: #eaeff2 no-repeat center/cover;
	padding: 24px
}

.gallery .photo {
	background-image: url(https://jac-motors.com.ua/tpl/img/photo.jpg)
}

.gallery .video {
	background-image: url(https://jac-motors.com.ua/tpl/img/video.jpg)
}

.gallery .overlay {
	background: rgba(255, 255, 255, .3);
	padding-top: 252px;
	position: relative;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease
}

.gallery .overlay:hover {
	opacity: .75;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease
}

.gallery .overlay:hover .play {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease
}

.gallery .overlay .link {
	text-transform: uppercase;
	padding: 16px;
	color: #fff;
	display: block
}

.gallery .overlay .play {
	background: url(https://jac-motors.com.ua/tpl/img/play.svg) no-repeat center/contain;
	width: 64px;
	height: 64px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -36px;
	margin-left: -32px;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease
}

.gallery.video_page .item {
	padding: 0;
	margin-bottom: 16px;
	position: relative
}

.gallery.video_page .item::before {
	content: "";
	display: block;
	padding-top: 52%
}

.gallery.video_page iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.price .item {
	border-top: 2px solid #3c454e;
	border-bottom: 2px solid #cc000d;
	width: -webkit-calc(33.33% - 16px);
	width: -moz-calc(33.33% - 16px);
	width: calc(33.33% - 16px);
	height: 243px;
	background: #fff no-repeat center/cover;
	text-transform: uppercase;
	position: relative;
	margin: 0 8px
}

.price .item .link {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block
}

.price .item .title_text {
	color: #fff
}

.price .item .name {
	padding: 5px;
	width: 125px;
	margin-left: auto;
	position: relative
}

.price .item .name::before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 29px 29px 0;
	border-color: transparent #3c454e transparent transparent;
	position: absolute;
	left: -29px;
	top: 0
}

.price .item .price {
	font-size: 18px;
	padding: 6px;
	width: 210px;
	position: relative
}

.price .item .price::before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 36px 0 0 36px;
	border-color: transparent transparent transparent #cc000d;
	position: absolute;
	right: -36px;
	top: 0
}

.help .block {
	position: relative
}

.help .block:before {
	content: "";
	display: block;
	position: absolute;
	right: -21px;
	top: 0;
	background: #cc000d;
	width: 1000%;
	height: 100%;
	z-index: 1;
	-webkit-transform: skew(40deg);
	-moz-transform: skew(40deg);
	-ms-transform: skew(40deg);
	-o-transform: skew(40deg);
	transform: skew(40deg)
}

.help .title_text {
	color: #fff;
	font-size: 24px;
	position: relative;
	z-index: 2;
	width: 190px;
	padding: 24px 0 24px 72px
}

.help .title_text::before {
	content: "";
	width: 48px;
	height: 48px;
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -24px;
	background: url(https://jac-motors.com.ua/tpl/img/help.svg) no-repeat center/contain
}

.help .btn {
	color: #3c454e
}

.help .link {
	font-size: 36px;
	color: #3c454e
}

.help .info {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding-left: 15%
}

.phone_fixed {
	position: fixed;
	width: 106px;
	height: 106px;
	display: block;
	background: url(https://jac-motors.com.ua/tpl/img/phone-fixed.svg) no-repeat center/contain;
	right: 3%;
	bottom: 5%;
	z-index: 999;
	cursor: pointer
}

.phone_fixed .link {
	display: block;
	width: 100%;
	height: 100%
}

.footer {
	background: #232323;
	color: #fff;
	padding: 40px 0 12px
}

.footer .name {
	font-weight: 700
}

.footer .name:hover {
	color: #cc000d
}

.footer .nav_footer .link {
	color: #d0d0d0
}

.footer .nav_footer .link:hover {
	color: #cc000d
}

.footer .link {
	font-size: 13px
}

.footer .link_page {
	background-color: #1c1c1c;
	border-bottom: 1px solid #333;
	padding: 32px 0
}

.footer .link_page .link {
	color: #8e8e8e
}

.footer .link_page .link:hover {
	color: #cc000d
}

.footer .link_page .name {
	margin-bottom: 12px
}

.footer .link_page .item {
	padding-left: 14px;
	margin-bottom: 8px;
	position: relative
}

.footer .link_page .item::before {
	content: "";
	width: 8px;
	height: 8px;
	display: block;
	background: url(https://jac-motors.com.ua/tpl/img/menu.svg) no-repeat center/contain;
	position: absolute;
	left: 0;
	top: 6px
}

.footer .link_page .list_sub {
	margin-top: 8px
}

.footer .link_page .list_sub .item::before {
	content: "";
	width: 5px;
	height: 5px;
	display: block;
	background: #cc000d;
	position: absolute;
	left: 0;
	top: 8px
}

.footer .link_page .item_title {
	font-weight: 700;
	font-size: 12px;
	margin: 12px 0;
	line-height: 1.5
}

.footer .link_page .item_title .link {
	color: #fff
}

.footer .copy {
	font-size: 12px;
	padding-top: 12px
}

.footer .dev {
	background: url(https://jac-motors.com.ua/tpl/img/mks.svg) no-repeat center right/70px;
	line-height: 20px;
	padding-right: 80px;
	color: #fff
}

.footer .phone .link {
	color: #fff;
	position: relative;
	font-size: 21px
}

.footer .phone .link:before {
	content: "";
	display: block;
	background: url(https://jac-motors.com.ua/tpl/img/phone.svg) no-repeat center/contain;
	width: 11px;
	height: 16px;
	position: absolute;
	left: -20px;
	top: 7px
}

.footer .to_map {
	font-size: 13px;
	color: silver;
	margin: 10px 0 32px
}

.footer .to_map .link {
	color: #cc000d
}

.footer .to_map .link:hover {
	text-decoration: none
}

.footer .nav_footer {
	margin-bottom: 32px
}

.footer .nav_footer .name {
	margin-bottom: 32px;
	text-transform: uppercase
}

.footer .nav_footer .item {
	margin-bottom: 10px
}

.footer .logo_footer .logo {
	background: url(https://jac-motors.com.ua/tpl/img/logo_footer.svg) no-repeat center/contain;
	width: 110px;
	height: 29px;
	margin-bottom: 30px
}

.footer .logo_footer .text {
	font-size: 12px;
	color: #8e8e8e;
	width: 180px
}

.footer .footer_menu {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding-left: 5%
}

@media (max-width:990px) {
	.footer .footer_menu {
		padding-left: 0
	}
}

#mobile_clone,
.mob_menu,
.mob_phone {
	display: none
}

.bar {
	position: fixed;
	width: 48px;
	right: 0;
	top: 80%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	z-index: 3;
}

.bar .item {
	width: 100%;
	height: 48px;
	background: no-repeat center/contain;
	cursor: pointer
}

.bar .item+.item {
	margin-top: 8px
}

.bar .item:hover .pic {
	background-color: #cc000d;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease
}

.bar .bar_item {
	position: relative
}

.bar .bar_item:before {
	opacity: 0;
	-webkit-transform: translateX(-16px);
	-moz-transform: translateX(-16px);
	-ms-transform: translateX(-16px);
	-o-transform: translateX(-16px);
	transform: translateX(-16px);
	content: "";
	width: 16px;
	height: 16px;
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -8px;
	background: url(https://jac-motors.com.ua/tpl/img/arrow-back.svg) no-repeat center/contain;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease
}

.bar .bar_item:hover:before {
	opacity: 1;
	-webkit-transform: translateX(-32px);
	-moz-transform: translateX(-32px);
	-ms-transform: translateX(-32px);
	-o-transform: translateX(-32px);
	transform: translateX(-32px);
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease
}

.bar .bar_item.active {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-moz-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease
}

.bar .bar_item.active:hover:before {
	opacity: 0;
	pointer-events: none
}

.bar .link {
	background: #cc000d;
	color: #fff;
	white-space: nowrap;
	line-height: 48px;
	padding: 0 24px
}

.bar .up .pic {
	background-image: url(https://jac-motors.com.ua/tpl/img/r_4.svg)
}

.bar .select .pic {
	background-image: url(https://jac-motors.com.ua/tpl/img/instagram.svg)
}

.bar .service .pic {
	background-image: url(https://jac-motors.com.ua/tpl/img/youtube.svg)
}

.bar .test .pic {
	background-image: url(https://jac-motors.com.ua/tpl/img/facebook.svg)
}
.bar .telegram .pic {
	background-image: url(https://jac-motors.com.ua/tpl/img/telegram.svg)
}
.bar .pic {
	min-width: 48px;
	width: 48px;
	height: 100%;
	background: #de353f no-repeat center/contain;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease
}

.title_page {
	margin-bottom: 64px;
	margin-bottom: 24px !important
}

@media (max-width:1200px) {
	.pad_64 {
		padding: 54px 0
	}

	.pad_48 {
		padding: 38px 0
	}

	.title_block {
		margin-bottom: 62px
	}

	.title_page {
		margin-bottom: 54px
	}

	.btn {
		padding: 16px 65px 16px 20px
	}

	.nav .list {
		font-size: 12px;
		padding-left: 35px
	}

	.nav .list .item+.item .link::before {
		left: -17px
	}

	.nav .list .item {
		padding: 0 18px
	}

	.home_banner {
		height: 426px
	}

	.about .image {
		width: 400px;
		height: 260px;
		bottom: 0;
		right: 570px
	}

	.help .info {
		padding-left: 7%
	}

	.help .link {
		font-size: 24px
	}

	.phone_fixed {
		width: 80px;
		height: 80px
	}

	.gallery.video_page .item {
		width: -webkit-calc(50% - 8px);
		width: -moz-calc(50% - 8px);
		width: calc(50% - 8px)
	}

	.custom-nav {
		bottom: 10px
	}
}

@media (max-width:990px) {
	.pad_64 {
		padding: 44px 0
	}

	.pad_48 {
		padding: 28px 0
	}

	.title_block {
		margin-bottom: 52px
	}

	.title_page {
		margin-bottom: 44px
	}

	.title_20 {
		font-size: 18px
	}

	.btn {
		padding: 16px 56px 16px 16px
	}

	.home_banner {
		height: 276px
	}

	.models .btn_more,
	.price .btn_more {
		margin-top: 32px
	}

	.news .item {
		width: -webkit-calc(50% - 10px);
		width: -moz-calc(50% - 10px);
		width: calc(50% - 10px);
		margin-bottom: 12px
	}

	.about .content,
	.about .title_block {
		width: 100%
	}

	.about .image {
		width: 100%;
		height: 250px;
		bottom: auto;
		right: auto;
		position: relative;
		margin-bottom: 24px
	}

	.gallery .item {
		width: 100%
	}

	.gallery .item+.item {
		margin-top: 24px
	}

	.price .item {
		width: -webkit-calc(50% - 10px);
		width: -moz-calc(50% - 10px);
		width: calc(50% - 10px);
		height: 210px;
		margin: 0 5px 12px
	}

	.help .title_text {
		font-size: 18px;
		width: 170px;
		padding: 42px 0 42px 54px
	}

	.help .title_text::before {
		width: 36px;
		height: 36px;
		margin-top: -16px
	}

	.help .info {
		padding-left: 14%
	}

	.help .link {
		font-size: 20px
	}

	.footer .logo_footer {
		width: 100%;
		margin-bottom: 24px
	}

	.footer .logo_footer .logo {
		margin-bottom: 18px
	}

	.footer .nav_footer .item_block {
		width: -webkit-calc(25% - 8px);
		width: -moz-calc(25% - 8px);
		width: calc(25% - 8px)
	}

	.footer .nav_footer .name {
		margin-bottom: 24px
	}

	.footer .link_page .item_block {
		width: -webkit-calc(50% - 16px);
		width: -moz-calc(50% - 16px);
		width: calc(50% - 16px);
		margin-bottom: 24px
	}

	.logo_block .logo_text {
		display: none
	}

	.call_block,
	.nav,
	.phone_block,
	.soc_block {
		display: none
	}

	.mob_menu,
	.mob_phone {
		display: block
	}

	.mob_menu {
		width: 24px;
		padding-top: 5px;
		cursor: pointer
	}

	.mob_menu.active .line {
		width: 2px !important;
		-webkit-transition: all .3s ease;
		-o-transition: all .3s ease;
		-moz-transition: all .3s ease;
		transition: all .3s ease
	}

	.mob_menu .line {
		background: #cc000d;
		width: 21px;
		height: 2px;
		margin: 2px 0;
		display: block;
		-webkit-transition: all .3s ease;
		-o-transition: all .3s ease;
		-moz-transition: all .3s ease;
		transition: all .3s ease
	}

	.mob_menu .line:nth-child(1) {
		width: 14px
	}

	.mob_menu .line:nth-child(2) {
		width: 18px
	}

	.mob_phone {
		width: 24px;
		height: 24px
	}

	.mob_phone .link {
		display: block;
		width: 100%;
		height: 100%;
		background: #cc000d url(https://jac-motors.com.ua/tpl/img/phone_3.svg) no-repeat center/contain
	}

	body {
		padding-top: 56px
	}

	.header {
		padding: 16px 0;
		position: fixed;
		width: 100%;
		background: #fff;
		z-index: 1010;
		left: 0;
		top: 0
	}

	.logo_block {
		-webkit-box-flex: 0;
		-webkit-flex: none;
		-moz-box-flex: 0;
		-ms-flex: none;
		flex: none;
		width: 73px;
		height: 20px
	}

	.logo_block .logo {
		width: 100%;
		height: 100%
	}

	.title {
		font-size: 30px
	}

	.title::before {
		height: 10px;
		bottom: -18px
	}

	#mobile_clone {
		padding-bottom: 16px;
		text-align: center;
		display: none;
		pointer-events: none;
		position: absolute;
		left: 0;
		top: 100%;
		width: 100%;
		background: #eceff2;
		z-index: -1;
		-webkit-transition: all .3s ease;
		-o-transition: all .3s ease;
		-moz-transition: all .3s ease;
		transition: all .3s ease;
		overflow: auto;
		max-height: -webkit-calc(100vh - 56px);
		max-height: -moz-calc(100vh - 56px);
		max-height: calc(100vh - 56px)
	}

	#mobile_clone.active {
		display: block;
		z-index: 3;
		pointer-events: all;
		-webkit-transition: all .3s ease;
		-o-transition: all .3s ease;
		-moz-transition: all .3s ease;
		transition: all .3s ease
	}

	#mobile_clone .call_block {
		margin-left: 0;
		margin: 0 auto
	}

	#mobile_clone .call_block .link {
		padding: 8px 24px;
		display: inline-block
	}

	#mobile_clone .soc_block {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-moz-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		padding: 24px 0
	}
	
	.soc_block .link {
		background-color: #ffffff;
	}

	#mobile_clone .nav {
		background: 0 0
	}

	#mobile_clone .nav .nav_inner:before {
		display: none
	}

	#mobile_clone .call_block,
	#mobile_clone .nav,
	#mobile_clone .phone_block {
		display: block
	}

	#mobile_clone .phone_block {
		margin: 16px 0 32px
	}

	#mobile_clone .call_block .dealers_portal {
		top: -28px
	}

	#mobile_clone .nav {
		-webkit-box-ordinal-group: 0;
		-webkit-order: -1;
		-moz-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1
	}

	#mobile_clone .nav .list {
		font-size: 14px;
		padding-left: 0
	}

	#mobile_clone .nav .list .item+.item .link::before {
		display: none
	}

	#mobile_clone .nav .list .item {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-moz-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		border-bottom: 1px solid #c1c6cc
	}

	#mobile_clone .nav .list .item:hover {
		background: 0 0
	}

	#mobile_clone .nav .list .item:hover .more {
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none
	}

	#mobile_clone .nav .list .item.active .list_open {
		display: block
	}

	#mobile_clone .nav .list .item.active .more {
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg)
	}

	#mobile_clone .nav .list .item.active .link {
		color: #cc000d
	}

	#mobile_clone .nav .list_open {
		position: relative;
		top: 0;
		opacity: 1;
		pointer-events: all;
		background: 0 0;
		-webkit-box-shadow: none;
		box-shadow: none;
		width: 100%;
		padding: 0 0 0px;
		display: none
	}

	#mobile_clone .nav .list_open .item_open {
		border-color: #eceff2
	}

	#mobile_clone .nav .more {
		position: absolute;
		right: 0;
		top: 17px;
		height: 20px
	}

	#mobile_clone .nav .list_open .item_open.active,
	#mobile_clone .nav .list_open .item_open:hover {
		background: #fff;
		border-color: #cc000d
	}

	#mobile_clone .city_block {
		display: none
	}

	.gallery.video_page .item {
		width: 100%
	}

	.custom-nav .dot-nav {
		padding: 8px 32px
	}

	.custom-nav .swiper-pagination-bullet {
		width: 10px;
		height: 10px;
		margin: 0 3px
	}

	.custom-nav .btn-next,
	.custom-nav .btn-prev {
		background-size: 16px;
		width: 26px;
		height: 26px
	}
}

@media (max-width:680px) {
	.price .btn_more {
		margin-top: 24px
	}

	.home_banner {
		height: 265px
	}

	.title {
		font-size: 24px
	}

	.title::before {
		height: 8px;
		bottom: -14px
	}

	.title_20 {
		font-size: 16px
	}

	.title_18 {
		font-size: 16px
	}

	.pad_64 {
		padding: 34px 0
	}

	.pad_48 {
		padding: 18px 0
	}

	.title_block {
		margin-bottom: 42px
	}

	.title_page {
		margin-bottom: 34px
	}

	.about .image {
		height: 210px
	}

	.price .item .price {
		font-size: 17px;
		width: 170px
	}

	.price .item .name {
		width: 110px
	}

	.news .item {
		width: -webkit-calc(50% - 7px);
		width: -moz-calc(50% - 7px);
		width: calc(50% - 7px)
	}

	.help .block {
		width: 60%
	}

	.help .title_text {
		width: 200px;
		padding: 10px 0 10px 40px
	}

	.help .title_text::before {
		width: 24px;
		height: 24px;
		margin-top: -12px
	}

	.help .info {
		width: 100%;
		-webkit-box-flex: 0;
		-webkit-flex: none;
		-moz-box-flex: 0;
		-ms-flex: none;
		flex: none;
		padding: 16px 0 24px
	}

	.help .link {
		font-size: 36px;
		display: block;
		width: 100%;
		margin: 4px 0 12px
	}

	.footer .logo_footer .logo {
		width: 76px;
		height: 20px;
		margin: 0 auto 16px
	}

	.footer .logo_footer .text {
		font-size: 12px;
		color: #8e8e8e;
		width: 100%;
		text-align: center
	}

	.footer .nav_footer {
		text-align: center;
		margin-bottom: 0
	}

	.footer .nav_footer .item_block {
		width: 100%;
		border-bottom: 1px solid #333;
		margin-bottom: 16px
	}

	.footer .nav_footer .item_block:last-child {
		margin-bottom: 0
	}

	.footer .nav_footer .item_block .list {
		display: none;
		border-top: 1px solid #cc000d;
		padding-top: 8px
	}

	.footer .nav_footer .item_block.active {
		border-bottom: 1px solid #cc000d
	}

	.footer .nav_footer .item_block.active .name::before {
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg);
		-webkit-transition: all .3s ease;
		-o-transition: all .3s ease;
		-moz-transition: all .3s ease;
		transition: all .3s ease
	}

	.footer .nav_footer .item_block.active .list {
		display: block
	}

	.footer .nav_footer .name {
		cursor: pointer;
		position: relative;
		margin-bottom: 16px
	}

	.footer .nav_footer .name::before {
		content: "";
		display: block;
		position: absolute;
		right: 0;
		top: 6px;
		background: url(https://jac-motors.com.ua/tpl/img/arrow-red.svg) no-repeat center/contain;
		width: 10px;
		height: 10px;
		-webkit-transition: all .3s ease;
		-o-transition: all .3s ease;
		-moz-transition: all .3s ease;
		transition: all .3s ease
	}

	.footer .link_page {
		text-align: center;
		padding: 24px 0 0
	}

	.footer .link_page .item_block {
		width: 100%
	}

	.footer .link_page .item_block.right {
		text-align: center
	}

	.footer .link_page .list {
		margin: 0 auto;
		width: 220px;
		text-align: left
	}

	.footer .link_page .list_sub {
		font-size: 12px
	}

	.footer .link_page .list_sub .item::before {
		top: 6px
	}

	.footer .soc_block {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-moz-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.footer .to_map {
		margin: 16px 0
	}

	.phone_fixed {
		width: 40px;
		height: 40px;
		bottom: 4%
	}
}

@media (max-width:580px) {
	.home_banner {
		height: 586px
	}

/*	.home_banner .banner_trade_in {
		background-image: url(https://jac-motors.com.ua/tpl/img/banner_trade_in_640_new.jpg)
	}

	.home_banner .banner_ctt_2022 {
		background-image: url(https://jac-motors.com.ua/tpl/img/banner_ctt_2022_640.jpg)
	}

	.home_banner .banner_ny2022 {
		background-image: url(https://jac-motors.com.ua/tpl/img/banner_ny2022_mob2.jpg)
	}

	.home_banner .banner-56 {
		background-image: url(https://jac-motors.com.ua/tpl/img/banner-n56-640.png)
	}

	.home_banner .banner-90 {
		background-image: url(https://jac-motors.com.ua/tpl/img/banner-n90-640.jpg)
	}
*/
	.home_banner .banner-120 {
		background-image: url(https://jac-motors.com.ua/tpl/img/banner-n120-640.png)
	}

	.home_banner .banner-200 {
		background-image: url(https://jac-motors.com.ua/tpl/img/banner-n200-640.jpg)
	}

	.home_banner .banner-350 {
		background-image: url(https://jac-motors.com.ua/tpl/img/banner-n350-640_new.jpg)
	}

/*	.home_banner .banner-350-amkar {
		background-image: url(https://jac-motors.com.ua/tpl/img/banner-n350-amkar-640.jpg)
	}

	.home_banner .banner-350-mixer {
		background-image: url(https://jac-motors.com.ua/tpl/img/banner-n350-mixer-640.jpg)
	}

	.home_banner .banner-35 {
		background-image: url(https://jac-motors.com.ua/tpl/img/banner-n35-640_new.png)
	}

	.home_banner .banner_finance{
		background-image: url(https://jac-motors.com.ua/tpl/img/banner_finance_new_mob.jpg);
	}

	.home_banner .banner_lottery{
		background-image: url(https://jac-motors.com.ua/tpl/img/banner_lottery_mob.jpg);
	}

	.custom-nav-inner {
		background: 0 0
	}

	.custom-nav .btn-prev {
		background-image: url(https://jac-motors.com.ua/tpl/img/arrow-prev.svg)
	}
*/
	.custom-nav .btn-next {
		background-image: url(https://jac-motors.com.ua/tpl/img/arrow-next.svg)
	}

	.custom-nav .swiper-pagination-bullet {
		border-color: #fff
	}

	.custom-nav .swiper-pagination-bullet-active {
		background: #fff
	}
}

@media (max-width:500px) {
	#mobile_clone .nav .container {
		padding: 0
	}

	.btn {
		padding: 10px 55px 10px 20px
	}

	.btn:before {
		background-size: 13px;
		width: 34px
	}

	.models .more {
		padding: 12px 15px
	}

	.price .more {
		padding: 12px 15px
	}

	.title_block {
		margin-bottom: 36px
	}

	.title::before {
		width: 53px
	}

	.news .item {
		width: 100%
	}

	.about .title_block {
		margin-bottom: 32px
	}

	.about .image {
		height: 180px
	}

	.about .text_block {
		margin-bottom: 24px
	}

	.text_block {
		padding-left: 22px
	}

	.gallery .overlay {
		padding-top: 180px
	}

	.gallery .overlay .play {
		width: 50px;
		height: 50px;
		margin-top: -30px;
		margin-left: -25px
	}

	.gallery .overlay .link {
		padding: 12px
	}

	.gallery .item+.item {
		margin-top: 16px
	}

	.price .item {
		width: 100%;
		height: 180px
	}

	.help .block::after {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		background: #eceff2;
		width: 1000%;
		height: 100%;
		z-index: 0
	}

	.help .btn_block {
		width: 100%
	}

	.help .btn {
		width: 100%
	}

	.footer .dev,
	.footer .year {
		width: 100%;
		text-align: center
	}

	.footer .dev {
		margin-top: 16px;
		background-position: top center;
		padding: 24px 0 0
	}

	.bar {
		width: 30px;
		font-size: 10px
	}

	.bar .item {
		height: 30px
	}

	.bar .item+.item {
		margin-top: 4px
	}

	.bar .link {
		line-height: 30px;
		padding: 0 16px
	}

	.bar .pic {
		min-width: 30px;
		width: 30px
	}
}

.modal {
	position: absolute;
	width: 100%;
	height: 100%;
	height: 100vh;
	background: rgba();
	/*245, 65, 76, .15*/
	opacity: 0;
	z-index: 1010;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
	left: 0;
	display: none;
	overflow: auto;
	-webkit-overflow-scrolling: touch
}

.modal.android {
	height: -webkit-calc(var(--vh, 1vh) * 100);
	height: -moz-calc(var(--vh, 1vh) * 100);
	height: calc(var(--vh, 1vh) * 100)
}

.modal .label-btn {
	margin-top: 10px;
	text-align: center
}

.modal.open {
	opacity: 1;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease
}

.modal.open .modal-content {
	-webkit-transform: translateX(-50%) translateY(0);
	-moz-transform: translateX(-50%) translateY(0);
	-ms-transform: translateX(-50%) translateY(0);
	-o-transform: translateX(-50%) translateY(0);
	transform: translateX(-50%) translateY(0);
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease
}

.modal-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	cursor: pointer
}

.modal-content {
	position: relative;
	top: 5%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-20px);
	-moz-transform: translateX(-50%) translateY(-20px);
	-ms-transform: translateX(-50%) translateY(-20px);
	-o-transform: translateX(-50%) translateY(-20px);
	transform: translateX(-50%) translateY(-20px);
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
	padding: 32px;
	max-width: 570px;
	width: 90%;
	background: #fff;
	border: solid 1px #d2d4d7;
	border-top: 3px solid #cc000d
}

.modal-body {
	position: relative
}

.modal-close {
	position: absolute;
	right: 0;
	top: 0;
	background: url(https://jac-motors.com.ua/tpl/img/close.svg) no-repeat center/contain;
	width: 78px;
	height: 42px;
	cursor: pointer;
	outline: 0
}

.modal-header {
	margin-bottom: 25px;
	font-weight: 500;
	font-size: 24px;
	text-transform: uppercase
}

.label-wrap {
	font-size: 14px;
	margin-bottom: 16px
}

.label-wrap-line {
	margin-top: 16px;
	margin-bottom: 15px
}

.label-wrap-line .checkbox-wrap {
	margin-top: 0;
	margin-right: 20px;
	max-width: 80px
}

.label-wrap-line .checkbox-wrap .checkbox-name {
	padding-right: 42px;
	padding-left: 0;
	height: 32px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	line-height: 1
}

.label-wrap-line .checkbox-wrap .checkbox-name::before {
	width: 32px;
	height: 32px;
	right: 0;
	left: auto;
	top: -1px
}

.label-wrap-line .checkbox-wrap .checkbox-name::after {
	background-color: transparent;
	background-image: url(https://jac-motors.com.ua/tpl/img/icon/checkbox.svg);
	background-size: 20px auto;
	right: 0;
	width: 32px;
	height: 32px;
	left: auto;
	top: -1px
}

.label-wrap-line .checkbox-wrap .checkbox {
	right: 10px
}

.message {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background: #fff;
	font-size: 20px;
	text-align: center;
	z-index: 2
}

.message.active {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex
}

.checkbox-wrap {
	max-width: 320px
}

.checkbox-wrap .checkbox-label {
	position: relative;
	display: block;
	margin: 0
}

.checkbox-wrap .checkbox {
	position: absolute;
	opacity: 0
}

.checkbox-wrap .checkbox:checked+.checkbox-name {
	font-weight: bold;
}

.checkbox-wrap .checkbox:checked+.checkbox-name::after {
	opacity: 1
}

.checkbox-wrap .checkbox-name {
	position: relative;
	cursor: pointer;
	display: inline-block;
	padding-left: 32px;
	font-size: 12px;
	line-height: 1.2
}

.checkbox-wrap .checkbox-name::before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	border: solid 1px #d2d4d7;
	background: #fff;
	border-radius: 0;
	position: absolute;
	left: 0;
	top: -4px
}

.checkbox-wrap .checkbox-name::after {
	content: "";
	position: absolute;
	left: 0;
	top: -4px;
	background: #cc000d url(https://jac-motors.com.ua/tpl/img/checkbox.svg) no-repeat center;
	background-size: 14px auto;
	border-radius: 0;
	border: solid 1px #cc000d;
	width: 20px;
	height: 20px;
	opacity: 0
}

.radio_text{
	margin-right: 32px;
}

.radio-wrap {
	margin-right: 20px;
}

.radio-wrap .radio-label {
	position: relative;
	display: block;
	margin: 0
}

.radio-wrap .radio {
	position: absolute;
	opacity: 0
}

.radio-wrap .radio:checked+.radio-name::after {
	opacity: 1
}
.radio-wrap .radio:checked+.radio-name::before {
	background: transparent;
	border-color: #cc000d;
}

.radio-wrap .radio-name {
	position: relative;
	cursor: pointer;
	display: inline-block;
	padding-left: 25px;
	font-size: 14px;
	line-height: 19px;
	color: #454545;
}

.radio-wrap .radio-name::before {
	content: "";
	display: block;
	border-radius: 50%;
	width: 16px;
	height: 16px;
	background: #ECEFF2;
	border: 1px solid #D2D4D7;
	position: absolute;
	left: 0;
	top: 50%;
    transform: translateY(-50%);
}

.radio-wrap .radio-name::after {
	content: "";
	position: absolute;
	left: 3px;
	top: 50%;
    transform: translateY(-50%);
	background: #cc000d;
	border-radius: 50%;
	width: 10px;
	height: 10px;
	opacity: 0
}

.one_line_wrap{
	display: flex;
	align-items: center;
}

.input_exp{
	position: absolute;
	right: 0;
	bottom: -24px;
	font-size: 12px;
	line-height: 16px;
	color: #D0D0D0;
}

@media (max-width:680px) {
	.modal-content {
		padding: 22px
	}

	input[type=date],
	input[type=email],
	input[type=number],
	input[type=tel],
	input[type=text],
	select,
	textarea {
		padding: 0 16px;
		height: 42px
	}

	select {
		background-position: -webkit-calc(100% - 16px) center;
		background-position: -moz-calc(100% - 16px) center;
		background-position: calc(100% - 16px) center;
		background-size: 12px
	}

	textarea {
		height: 90px;
		padding: 8px 16px
	}

	.modal-header {
		margin-bottom: 16px;
		font-size: 18px
	}

	.modal-close {
		right: -1px;
		top: -1px;
		width: 60px;
		height: 32px
	}

	.btn.btn_primary {
		background-size: 48px;
		width: 100%
	}

	.modal .label-btn {
		margin-top: 16px;
		width: 100%
	}
}

.breadcrumbs {
	border-bottom: 1px solid #eceff2;
	padding: 16px 0;
	font-size: 12px;
	overflow: auto;
	white-space: nowrap
}

.breadcrumbs .active {
	color: #cc000d;
	text-decoration: underline;
	font-weight: 700
}

.breadcrumbs .link {
	color: #454545
}

.breadcrumbs .link:hover {
	text-decoration: underline
}

.breadcrumbs .item+.item::before {
	content: "/";
	font-size: 10px;
	color: #454545;
	margin: 0 4px 0 5px
}

.contacts .contact-block {
	background: #f5f7fa;
	border: 1px solid #dce1e8
}

.contacts .contact-info {
	width: 40%;
	padding: 32px
}

.contacts .contact-map {
	width: 60%;
	height: 400px;
	border-left: 1px solid #dce1e8
}

.contacts .name_block {
	font-size: 18px;
	margin-bottom: 32px;
	color: #3c454e
}

.contacts .name {
	color: #677380;
	margin-bottom: 8px
}

.contacts .item+.item {
	margin-top: 32px
}

.contacts .text {
	padding-left: 2px;
	position: relative
}

.contacts .text::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 2px;
	background: no-repeat center/contain;
	width: 16px;
	height: 16px
}

.contacts .text.map::before {
	background-image: url(https://jac-motors.com.ua/tpl/img/map.svg)
}

.contacts .text.phone::before {
	background-image: url(https://jac-motors.com.ua/tpl/img/phone.svg);
	top: 4px
}

.contacts .text.phone .link {
	font-size: 18px
}

.contacts .text.mail::before {
	background-image: url(https://jac-motors.com.ua/tpl/img/email.svg)
}

.contacts .text.mail .link {
	text-decoration: underline;
	color: #3c454e
}

.contacts-list {
	border: 1px solid #dce1e8
}

.contacts-item {
	background: #fff
}

.contacts-item+.contacts-item {
	margin-top: 8px
}

.contacts-item .department {
	width: 22%;
	padding: 24px;
	font-size: 18px;
	text-transform: uppercase;
	text-align: center
}

.contacts-item .item {
	width: 26%;
	padding: 24px 24px 24px 72px;
	color: #677380;
	line-height: 1.8
}

.contacts-item .item-manager .name::before {
	background-image: url(https://jac-motors.com.ua/tpl/img/manager.svg)
}

.contacts-item .item-email .name::before {
	background-image: url(https://jac-motors.com.ua/tpl/img/email-gray.svg)
}

.contacts-item .item-email .link {
	color: #3c454e;
	text-decoration: underline
}

.contacts-item .item-email .link:hover {
	text-decoration: none
}

.contacts-item .item-phone .name::before {
	background-image: url(https://jac-motors.com.ua/tpl/img/phone-gray.svg)
}

.contacts-item .item-phone .link {
	font-size: 18px
}

.contacts-item .item-phone .link:hover {
	text-decoration: underline
}

.contacts-item .name {
	position: relative;
	margin-bottom: 14px
}

.contacts-item .name::before {
	content: "";
	width: 16px;
	height: 16px;
	display: block;
	position: absolute;
	left: -24px;
	top: 4px;
	background: no-repeat center/contain
}

@media (max-width:990px) {
	.breadcrumbs {
		padding: 12px 0;
		border-top: 1px solid #eceff2
	}

	.contacts .contact-info,
	.contacts .contact-map {
		width: 100%
	}

	.contacts .contact-map {
		height: 320px;
		border-left: none;
		border-top: 1px solid #dce1e8
	}

	.contacts-item .department {
		width: 100%
	}

	.contacts-item .item {
		width: 33.33%;
		padding-left: 40px
	}
}

@media (max-width:680px) {
	.contacts-item .item {
		width: 50%
	}

	.contacts-item .item-phone {
		width: 100%
	}
}

@media (max-width:500px) {
	.contacts .contact-info {
		padding: 24px
	}

	.contacts-item .item {
		width: 100%
	}

	.contacts-item .item-email {
		padding-top: 8px;
		padding-bottom: 8px
	}
}

.undertitle {
	color: #677380
}

.list_model {
	padding-bottom: 0
}

.list_model .model {
	width: -webkit-calc(33.33% - 16px);
	width: -moz-calc(33.33% - 16px);
	width: calc(33.33% - 16px);
	margin-bottom: 26px
}

.list_model .model .info {
	margin: 16px 0
}

.list_model .list_wrap {
	padding: 48px 0 22px
}

.list_link {
	font-size: 18px
}

.list_link .link_wrap {
	border: 1px solid #cc000d;
	border-bottom: none;
	margin-bottom: -1px;
	margin-right: 8px;
	-webkit-transform: skew(28deg);
	-moz-transform: skew(28deg);
	-ms-transform: skew(28deg);
	-o-transform: skew(28deg);
	transform: skew(28deg);
	cursor: pointer
}

.list_link .link_wrap:hover {
	opacity: .8
}

.list_link .link_wrap .link {
	-webkit-transform: skew(-28deg);
	-moz-transform: skew(-28deg);
	-ms-transform: skew(-28deg);
	-o-transform: skew(-28deg);
	transform: skew(-28deg);
	display: block;
	color: #fff;
	padding: 16px 30px
}

.list_link .link_wrap.first {
	margin-right: 24px;
	border-bottom: none;
	background: #cc000d;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
	cursor: default;
	position: relative
}

.list_link .link_wrap.first::before {
	content: "";
	display: block;
	position: absolute;
	right: -35px;
	top: -1px;
	background: url(https://jac-motors.com.ua/tpl/img/side-right-red.svg) no-repeat center/contain;
	width: 39px;
	height: 57px
}

.list_link .link_wrap.first .link {
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
	color: #fff;
	padding: 16px 20px
}

.list_link .link_wrap.active {
	background: #f5f7fa;
	border-color: #dce1e8
}

.list_link .link_wrap.active .link {
	color: #3c454e
}

.list_link .link_wrap.active.first {
	background: #f5f7fa;
	border-color: #dce1e8
}

.list_link .link_wrap.active.first::before {
	background-image: url(https://jac-motors.com.ua/tpl/img/side-right.svg)
}

.list_link .link_wrap.active.first .link {
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
	color: #3c454e
}

.undertitle {
	margin-top: 24px
}

@media (max-width:1200px) {
	.list_model .model {
		width: -webkit-calc(33.33% - 10px);
		width: -moz-calc(33.33% - 10px);
		width: calc(33.33% - 10px);
		margin-bottom: 24px
	}

	.model .price_model {
		font-size: 22px
	}

	.list_link {
		font-size: 8px;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		white-space: nowrap
	}

	.list_link .link_wrap {
		margin-bottom: 0
	}

	.list_link .link_wrap .link {
		padding: 12px 32px
	}

	.list_link .link_wrap.first .link {
		padding: 12px 18px
	}

	.list_link .link_wrap.first::before {
		background: url(https://jac-motors.com.ua/tpl/img/side-right-red.svg) no-repeat top/39px;
		width: 39px;
		height: 46px
	}
}

@media (max-width:990px) {
	.list_model .model {
		width: -webkit-calc(50% - 10px);
		width: -moz-calc(50% - 10px);
		width: calc(50% - 10px)
	}
}

@media (max-width:680px) {
	.list_model .model {
		width: 100%
	}

	.list_model .list_wrap {
		padding: 34px 0 0
	}
}

@media (max-width:500px) {
	.model .price_model {
		font-size: 20px;
		margin-top: 8px;
		margin-bottom: 4px
	}

	.btn {
		padding: 16px 48px 16px 8px
	}
}

.block_1 .content {
	max-width: 522px
}

.block_1 .text_block {
	margin-bottom: 36px
}

.block_1 .image {
	position: absolute;
	right: -16px;
	bottom: 0;
	width: 521px;
	height: 357px;
	background: url(https://jac-motors.com.ua/tpl/img/low-price.png) no-repeat center/contain
}

@media (max-width:1200px) {
	.block_1 .image {
		width: 430px
	}

	.block_1 .content {
		max-width: 480px
	}
}

@media (max-width:990px) {
	.block_1 .title_block {
		margin-bottom: 54px
	}

	.block_1 .title_block br {
		display: none
	}

	.block_1 .content,
	.block_1 .title_block {
		max-width: 100%
	}

	.block_1 .image {
		width: 100%;
		position: relative;
		height: 300px;
		margin-bottom: 24px;
		left: 0;
		top: 0
	}
}

@media (max-width:680px) {
	.block_1 .image {
		height: 250px
	}
}

@media (max-width:500px) {
	.block_1 .image {
		height: 200px
	}

	.block_1 .title_block {
		margin-bottom: 44px
	}
}

.block_2 .content,
.block_2 .title_block {
	max-width: 522px;
	margin-left: auto
}

.block_2 .title_block {
	margin-bottom: 36px
}

.block_2 .image {
	position: absolute;
	left: 0;
	top: -20px;
	width: 527px;
	height: 314px;
	background: url(https://jac-motors.com.ua/assets/images/park/info-35_new_2.png) no-repeat center
}

.block_2 .text {
	margin-bottom: 32px
}

@media (max-width:1200px) {
	.block_2 .image {
		width: 420px
	}

	.block_2 .content,
	.block_2 .title_block {
		max-width: 460px
	}
}

@media (max-width:990px) {
	.block_2 .title_block {
		margin-bottom: 54px
	}

	.block_2 .content,
	.block_2 .title_block {
		max-width: 100%
	}

	.block_2 .image {
		width: 100%;
		position: relative;
		height: 300px;
		margin-bottom: 24px;
		left: 0;
		top: 0
	}
}

@media (max-width:680px) {
	.block_2 .image {
		height: 250px
	}
}

@media (max-width:500px) {
	.block_2 .image {
		height: 200px
	}

	.block_2 .title_block {
		margin-bottom: 36px
	}
}

.block_3 .content,
.block_3 .title_block {
	max-width: 490px
}

.block_3 .title_block {
	margin-bottom: 54px
}

.block_3 .image {
	position: absolute;
	left: 605px;
	top: 108px;
	width: 335px;
	height: 307px;
	background: url(https://jac-motors.com.ua/tpl/img/salon.png) no-repeat center/contain
}

@media (max-width:1200px) {
	.block_3 .image {
		width: 300px;
		left: 570px
	}
}

@media (max-width:990px) {

	.block_3 .content,
	.block_3 .title_block {
		max-width: 100%
	}

	.block_3 .image {
		width: 100%;
		position: relative;
		height: 300px;
		margin-bottom: 24px;
		left: 0;
		top: 0
	}
}

@media (max-width:680px) {
	.block_3 .image {
		height: 250px
	}
}

@media (max-width:500px) {
	.block_3 .image {
		height: 200px
	}
}

.block_4 .content,
.block_4 .title_block {
	max-width: 490px
}

.block_4 .title_block {
	margin-bottom: 54px
}

.block_4 .romb {
	margin-top: 24px
}

.block_4 .text_block {
	margin-top: 28px
}

.block_4 .image {
	position: absolute;
	left: 780px;
	top: 50px;
	width: 334px;
	height: 307px;
	background: url(https://jac-motors.com.ua/tpl/img/run.png) no-repeat center/contain
}

@media (max-width:1200px) {
	.block_4 .image {
		width: 300px;
		left: 660px;
		top: 50px
	}
}

@media (max-width:990px) {

	.block_4 .content,
	.block_4 .title_block {
		max-width: 100%
	}

	.block_4 .image {
		width: 100%;
		position: relative;
		height: 300px;
		margin-bottom: 24px;
		left: 0;
		top: 0
	}
}

@media (max-width:680px) {
	.block_4 .image {
		height: 250px
	}
}

@media (max-width:500px) {
	.block_4 .image {
		height: 200px
	}
}

.romb .item {
	position: relative;
	padding-left: 24px
}

.romb .item+.item {
	margin-top: 14px
}

.romb .item::before {
	content: "";
	min-width: 13px;
	width: 13px;
	height: 13px;
	background: url(https://jac-motors.com.ua/tpl/img/romb.svg) no-repeat center/contain;
	display: block;
	position: absolute;
	left: 0;
	top: 4px
}

.block_5 .content,
.block_5 .title_block {
	max-width: 522px;
	margin-left: auto
}

.block_5 .title_block {
	margin-bottom: 46px
}

.block_5 .romb {
	margin-top: 36px
}

.block_5 .text_block {
	margin-top: 24px
}

.block_5 .image {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 527px;
	height: 558px;
	background: url(https://jac-motors.com.ua/tpl/img/benefit.png) no-repeat center/contain
}

@media (max-width:1200px) {

	.block_5 .content,
	.block_5 .title_block {
		max-width: 500px
	}

	.block_5 .image {
		width: 380px
	}
}

@media (max-width:990px) {

	.block_5 .content,
	.block_5 .title_block {
		max-width: 100%
	}

	.block_5 .romb {
		margin-top: 32px
	}

	.block_5 .image {
		width: 100%;
		position: relative;
		height: 300px;
		margin-bottom: 24px
	}
}

@media (max-width:680px) {
	.block_5 .image {
		height: 250px
	}
}

@media (max-width:500px) {
	.block_5 .image {
		height: 200px
	}
}

.block_6 {
	padding: 114px 0 100px
}

.block_6 .content {
	max-width: 788px;
	margin-left: auto;
	min-height: 128px
}

.block_6 .text_block {
	margin-top: 52px
}

.block_6 .image {
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 298px;
	height: 280px;
	background: url(https://jac-motors.com.ua/tpl/img/info.png) no-repeat center/contain
}

.block_6 .image_56 {
	background-image: url(https://jac-motors.com.ua/tpl/img/info-56.png)
}

.block_6 .image_80 {
	background-image: url(https://jac-motors.com.ua/tpl/img/info-80.png)
}

.block_6 .image_120 {
	background-image: url(https://jac-motors.com.ua/tpl/img/info-120.png)
}

.block_6 .image_35 {
	background-image: url(https://jac-motors.com.ua/tpl/img/info-35_new.jpg)
}

.block_6 .image_350 {
	background-image: url(https://jac-motors.com.ua/tpl/img/info-350_new.png)
}

.model_page {
	padding-bottom: 0
}

.model_page .list_wrap {
	padding: 48px 0 64px
}

.model_page .item_block {
	display: none
}

.model_page .item_block.active {
	display: block
}

.model_page .galleries {
	width: 512px
}

.model_page .info {
	width: -webkit-calc(100% - 512px);
	width: -moz-calc(100% - 512px);
	width: calc(100% - 512px);
	padding-left: 48px
}

.model_page .info .title_text {
	font-size: 36px;
	margin-bottom: 12px
}

.model_page .info .recommend {
	margin-bottom: 32px
}

.model_page .info .text {
	margin-bottom: 24px
}

.model_page .full-wrap {
	border: solid 1px #dce1e8;
	background-color: #fff;
	padding: 11px
}

.model_page .full-img {
	background: no-repeat center/cover;
	height: 317px
}

.model_page .item-wrap {
	border: solid 1px #dce1e8;
	background-color: #fff;
	padding: 8px;
	margin-top: 8px;
	width: -webkit-calc(33.33% - 6px);
	width: -moz-calc(33.33% - 6px);
	width: calc(33.33% - 6px)
}

.model_page .item {
	height: 98px;
	background: no-repeat center/cover;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease
}

.model_page .item:hover {
	cursor: pointer;
	opacity: .8;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease
}

.model_page .schema {
	border: solid 1px #dce1e8;
	background-color: #fff;
	padding: 8px
}

.model_page .schema .image {
	height: 270px;
	background: no-repeat center/cover;
	margin-bottom: 8px
}

.model_page .view-full {
	font-size: 12px;
	padding-left: 24px;
	background: url(https://jac-motors.com.ua/tpl/img/scale.svg) no-repeat center left/16px;
	cursor: pointer;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease
}

.model_page .view-full:hover {
	opacity: .8;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease
}

.model_stock {
	padding-bottom: 0
}

.model_stock .list_wrap {
	padding: 48px 0 64px
}

.model_stock .galleries {
	width: 512px
}

.model_stock .info {
	width: -webkit-calc(100% - 512px);
	width: -moz-calc(100% - 512px);
	width: calc(100% - 512px);
	padding-left: 48px
}

.model_stock .info .price {
	font-size: 24px;
	margin-top: 32px
}

.model_stock .info .article_header {
	margin-top: 0
}

.model_stock .full-wrap {
	border: solid 1px #dce1e8;
	background-color: #fff;
	padding: 11px
}

.model_stock .full-img {
	background: no-repeat center/cover;
	height: 317px
}

.model_stock .thumbs .item-wrap {
	border: solid 1px #dce1e8;
	background-color: #fff;
	padding: 8px;
	margin-top: 8px;
	width: -webkit-calc(33.33% - 6px);
	width: -moz-calc(33.33% - 6px);
	width: calc(33.33% - 6px)
}

.model_stock .thumbs .item {
	height: 98px;
	background: no-repeat center/cover;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease
}

.model_stock .thumbs .item:hover {
	cursor: pointer;
	opacity: .8;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease
}

.form_complect .calc_block {
	border: solid 1px #dce1e8;
	width: -webkit-calc(100% - 285px);
	width: -moz-calc(100% - 285px);
	width: calc(100% - 285px);
	padding: 24px
}

.form_complect .calc_block .title_text {
	font-size: 18px;
	margin-bottom: 24px;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease
}

.form_complect .calc_block .check {
	margin-bottom: 10px
}

.form_complect .calc_block .checkbox-name {
	position: relative;
	cursor: pointer;
	display: inline-block;
	padding-left: 32px;
	font-size: 12px;
	line-height: 1.2
}

.form_complect .calc_block .checkbox-name::before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	border: solid 1px #d2d4d7;
	background: #f5f7fa;
	border-radius: 0;
	position: absolute;
	left: 0;
	top: -4px
}

.form_complect .calc_block .checkbox-name::after {
	content: "";
	position: absolute;
	left: 0;
	top: -4px;
	background: #fff url(https://jac-motors.com.ua/tpl/img/checkbox-red.svg) no-repeat center;
	background-size: 12px auto;
	border-radius: 0;
	border: solid 1px #cc000d;
	width: 20px;
	height: 20px;
	opacity: 0
}

.form_complect .calc_block .name {
	margin-bottom: 0;
	padding-left: 32px
}

.form_complect .calc_block .item {
	min-height: 72px;
	width: -webkit-calc(25% - 12px);
	width: -moz-calc(25% - 12px);
	width: calc(25% - 12px);
	border: solid 1px #dce1e8;
	background: #fff;
	padding: 8px;
	cursor: pointer;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
	margin-bottom: 16px
}

.form_complect .calc_block .item:hover {
	border-color: #cc000d;
	background-color: #cc000d;
	color: #fff;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease
}

.form_complect .calc_block .item:hover .title_text {
	color: #fff;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease
}

.form_complect .calc_block .item.active {
	border-color: #cc000d;
	background-color: #cc000d;
	color: #fff;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease
}

.form_complect .calc_block .item.active .title_text {
	color: #fff;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease
}

.form_complect .calc_block .item.active .checkbox-name::after {
	opacity: 1
}

.form_complect .calc_block .list_complect {
	margin-bottom: 16px
}

.form_complect .calc_block .label-wrap {
	width: -webkit-calc(50% - 10px);
	width: -moz-calc(50% - 10px);
	width: calc(50% - 10px)
}

.form_complect .calc_block .label-btn,
.form_complect .calc_block .textarea {
	width: 100%
}

.form_complect .calc_block .label-btn {
	margin: 8px 0 0
}

.form_complect .calc_block .btn_simple {
	font-size: 24px;
	margin-bottom: 0
}

.form_complect .calc_block input[type=date],
.form_complect .calc_block input[type=email],
.form_complect .calc_block input[type=number],
.form_complect .calc_block input[type=tel],
.form_complect .calc_block input[type=text],
.form_complect .calc_block textarea {
	padding: 0 16px;
	height: 46px
}

.form_complect .calc_block input[type=date]::-webkit-input-placeholder,
.form_complect .calc_block input[type=email]::-webkit-input-placeholder,
.form_complect .calc_block input[type=number]::-webkit-input-placeholder,
.form_complect .calc_block input[type=tel]::-webkit-input-placeholder,
.form_complect .calc_block input[type=text]::-webkit-input-placeholder,
.form_complect .calc_block textarea::-webkit-input-placeholder {
	color: #677380;
	font-size: 14px
}

.form_complect .calc_block input[type=date]:-moz-placeholder,
.form_complect .calc_block input[type=email]:-moz-placeholder,
.form_complect .calc_block input[type=number]:-moz-placeholder,
.form_complect .calc_block input[type=tel]:-moz-placeholder,
.form_complect .calc_block input[type=text]:-moz-placeholder,
.form_complect .calc_block textarea:-moz-placeholder {
	color: #677380;
	font-size: 14px
}

.form_complect .calc_block input[type=date]::-moz-placeholder,
.form_complect .calc_block input[type=email]::-moz-placeholder,
.form_complect .calc_block input[type=number]::-moz-placeholder,
.form_complect .calc_block input[type=tel]::-moz-placeholder,
.form_complect .calc_block input[type=text]::-moz-placeholder,
.form_complect .calc_block textarea::-moz-placeholder {
	color: #677380;
	font-size: 14px
}

.form_complect .calc_block input[type=date]:-ms-input-placeholder,
.form_complect .calc_block input[type=email]:-ms-input-placeholder,
.form_complect .calc_block input[type=number]:-ms-input-placeholder,
.form_complect .calc_block input[type=tel]:-ms-input-placeholder,
.form_complect .calc_block input[type=text]:-ms-input-placeholder,
.form_complect .calc_block textarea:-ms-input-placeholder {
	color: #677380;
	font-size: 14px
}

.form_complect .calc_block input[type=date]::-ms-input-placeholder,
.form_complect .calc_block input[type=email]::-ms-input-placeholder,
.form_complect .calc_block input[type=number]::-ms-input-placeholder,
.form_complect .calc_block input[type=tel]::-ms-input-placeholder,
.form_complect .calc_block input[type=text]::-ms-input-placeholder,
.form_complect .calc_block textarea::-ms-input-placeholder {
	color: #677380;
	font-size: 14px
}

.form_complect .calc_block input[type=date]::placeholder,
.form_complect .calc_block input[type=email]::placeholder,
.form_complect .calc_block input[type=number]::placeholder,
.form_complect .calc_block input[type=tel]::placeholder,
.form_complect .calc_block input[type=text]::placeholder,
.form_complect .calc_block textarea::placeholder {
	color: #677380;
	font-size: 14px
}

.form_complect .calc_block textarea {
	padding: 12px 16px;
	height: 70px
}

.form_complect .total_block {
	max-width: 285px;
	width: 100%;
	border: solid 1px #cc000d;
	padding: 24px
}

.form_complect .total_block .item {
	margin-bottom: 32px
}

.form_complect .total_block .item:last-child {
	margin-bottom: 0
}

.form_complect .total_block .note {
	font-size: 12px
}

.form_complect .total_block .title_text {
	font-size: 24px
}

.form_complect .total_block .name {
	margin-bottom: 8px
}

@media (max-width:1200px) {
	.form_complect .calc_block {
		width: -webkit-calc(100% - 250px);
		width: -moz-calc(100% - 250px);
		width: calc(100% - 250px)
	}

	.form_complect .total_block {
		max-width: 250px
	}

	.block_6 .content {
		max-width: 600px
	}

	.model_page .galleries,
	.model_stock .galleries {
		width: 450px
	}

	.model_page .info,
	.model_stock .info {
		width: -webkit-calc(100% - 450px);
		width: -moz-calc(100% - 450px);
		width: calc(100% - 450px);
		padding-left: 32px
	}

	.btn.btn-download {
		padding: 11px 58px 11px 20px
	}
}

@media (max-width:990px) {
	.form_complect .calc_block {
		width: 100%
	}

	.form_complect .calc_block .name {
		padding-left: 10px
	}

	.form_complect .total_block {
		max-width: 100%;
		width: 100%
	}

	.block_6 {
		padding: 44px 0 22px
	}

	.block_6 .image {
		position: relative;
		left: 0;
		top: 0;
		width: 100%;
		margin-bottom: 32px;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none
	}

	.block_6 .text_block {
		margin-top: 32px
	}

	.model_page .galleries {
		max-width: 512px;
		width: 100%;
		margin-bottom: 24px
	}

	.model_page .info {
		width: 100%;
		padding-left: 0
	}

	.model_page .info .title_text {
		font-size: 30px;
		margin-bottom: 10px
	}

	.model_page .info .recommend {
		margin-bottom: 24px
	}

	.model_stock .galleries {
		max-width: 512px;
		width: 100%;
		margin-bottom: 24px
	}

	.model_stock .info {
		width: 100%;
		padding-left: 0
	}
}

@media (max-width:680px) {
	.form_complect .total_block .title_text {
		font-size: 20px
	}

	.form_complect .total_block .item {
		margin-bottom: 24px
	}

	.form_complect .total_block .name {
		margin-bottom: 4px
	}

	.form_complect .calc_block .btn_simple {
		font-size: 20px
	}

	.form_complect .calc_block input[type=date],
	.form_complect .calc_block input[type=email],
	.form_complect .calc_block input[type=number],
	.form_complect .calc_block input[type=tel],
	.form_complect .calc_block input[type=text] {
		height: 42px
	}

	.form_complect .calc_block .name {
		padding-left: 32px
	}

	.form_complect .calc_block .item {
		min-width: 160px
	}

	.block_6 .image {
		margin-bottom: 24px;
		height: 200px
	}

	.block_6 .text_block {
		margin-top: 24px
	}

	.model_page .list_wrap {
		padding: 44px 0
	}

	.model_page .info .title_text {
		font-size: 24px;
		margin-bottom: 8px
	}

	.model_stock .list_wrap {
		padding: 44px 0
	}

	.btn.btn_simple {
		width: 100%
	}
}

@media (max-width:500px) {
	.model_page .list_wrap {
		padding: 34px 0
	}

	.model_page .full-wrap {
		padding: 8px
	}

	.model_page .full-img {
		height: 250px
	}

	.model_page .item-wrap {
		padding: 6px;
		width: -webkit-calc(33.33% - 3px);
		width: -moz-calc(33.33% - 3px);
		width: calc(33.33% - 3px)
	}

	.model_page .item {
		height: 65px
	}

	.model_page .view-full {
		width: 0;
		overflow: hidden
	}

	.model_stock .list_wrap {
		padding: 34px 0
	}

	.model_stock .full-wrap {
		padding: 8px
	}

	.model_stock .full-img {
		height: 250px
	}

	.model_stock .thumbs .item-wrap {
		padding: 6px;
		width: -webkit-calc(33.33% - 3px);
		width: -moz-calc(33.33% - 3px);
		width: calc(33.33% - 3px)
	}

	.model_stock .thumbs .item {
		height: 65px
	}

	.form_complect .calc_block .label-wrap {
		width: 100%
	}
}

.input_checkbox {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	z-index: -1;
	width: 1px;
	height: 1px
}

.list_wrap {
	border-top: solid 1px #dce1e8;
	border-bottom: solid 1px #dce1e8;
	position: relative
}

.dealers .thead {
	padding: 8px 24px;
	color: #677380
}

.dealers .dealer {
	color: #3c454e;
	padding: 24px
}

.dealers .dealer+.dealer {
	border-top: 1px solid #cc000d
}

.dealers .dealer .btn,
.dealers .dealer .link {
	color: #3c454e;
	white-space: nowrap;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis
}

.dealers .dealers-list {
	padding-top: 40px
}

.dealers .dealers-list .item:nth-child(1) {
	width: 170px
}

.dealers .dealers-list .item:nth-child(2) {
	width: 140px
}

.dealers .dealers-list .item:nth-child(3) {
	width: 260px
}

.dealers .dealers-list .item:nth-child(4) {
	width: 130px
}

.dealers .dealers-list .item:nth-child(5) {
	width: 210px
}

.dealers .dealers-list,
.dealers .dealers-map {
	display: none
}

.dealers .dealers-list.active,
.dealers .dealers-map.active {
	display: block
}

.dealers #map {
	height: 550px
}

.select_block {
	width: 270px;
	-webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .25);
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, .25);
	background-color: #fff;
	position: absolute;
	left: 16px;
	top: 0;
	z-index: 1;
	padding: 24px
}

.select_block .label_select {
	color: #454545
}

.select_block .label_select+.label_select {
	margin-top: 24px
}

.select_block .chosen-container {
	margin-top: 8px
}

.select_block .chosen-container-single .chosen-single {
	border: solid 1px #dce1e8;
	background: #f5f7fa;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	line-height: 36px;
	height: 38px;
	padding-left: 16px
}

.select_block .chosen-container-single .chosen-single span {
	font-size: 13px;
	font-weight: 700;
	color: #3c454e
}

.select_block .chosen-container .chosen-drop {
	background: #fff;
	-webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .25);
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .25);
	border: solid 1px #dce1e8;
	border-radius: 0
}

.kuzov .undertitle {
	margin-bottom: 48px
}

.kuzov .romb {
	margin-bottom: 16px
}

@media (max-width:1200px) {
	.dealers .dealers-list .item:nth-child(5) {
		width: 100%;
		margin-top: 8px
	}

	.dealers .dealers-list .thead .item:nth-child(5) {
		display: none
	}

	.dealers .dealer .btn {
		margin-top: 8px
	}

	.kuzov .undertitle {
		margin-bottom: 32px
	}
}

@media (max-width:990px) {
	.dealers .dealers-list .item:nth-child(1) {
		width: 50%
	}

	.dealers .dealers-list .item:nth-child(3),
	.dealers .dealers-list .item:nth-child(4) {
		width: 100%;
		margin-top: 8px
	}

	.dealers .dealers-list .thead .item:nth-child(3),
	.dealers .dealers-list .thead .item:nth-child(4) {
		display: none
	}

	.dealers .dealer .btn {
		margin-top: 8px
	}

	.kuzov .undertitle {
		margin-bottom: 24px
	}
}

@media (max-width:500px) {
	.dealers .dealers-list .item:nth-child(1) {
		width: 100%
	}

	.dealers .dealers-list .item:nth-child(2) {
		width: 100%;
		margin-top: 8px
	}

	.dealers .dealers-list .thead .item:nth-child(2) {
		display: none
	}
}

.news-page .list_wrap {
	padding: 32px 0
}

.news-page .item {
	padding: 24px;
	position: relative;
	margin-bottom: 16px;
	overflow: hidden
}

.news-page .image {
	width: 306px;
	min-height: 230px;
	background: no-repeat center/cover;
	position: relative
}

.news-page .info {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 8px 0 8px 32px
}

.news-page .date_block {
	position: absolute;
	right: -12px;
	top: 0;
	-webkit-transform: skew(28deg);
	-moz-transform: skew(28deg);
	-ms-transform: skew(28deg);
	-o-transform: skew(28deg);
	transform: skew(28deg);
	background: #cc000d;
	padding: 8px 32px
}

.news-page .date_block .date {
	-webkit-transform: skew(-28deg);
	-moz-transform: skew(-28deg);
	-ms-transform: skew(-28deg);
	-o-transform: skew(-28deg);
	transform: skew(-28deg)
}

.news-page .name {
	font-size: 24px;
	margin-bottom: 16px
}

.news-page .btn_block {
	margin-top: 24px
}

.news-page .btn {
	color: #cc000d;
	padding: 8px 56px 8px 24px;
	font-size: 12px;
	text-transform: none
}

.news-page .btn:before {
	width: 32px
}

.news-page .play {
	background: url(https://jac-motors.com.ua/tpl/img/play.svg) no-repeat center/contain;
	width: 64px;
	height: 64px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -36px;
	margin-left: -32px
}

@media (max-width:990px) {
	.news-page .image {
		width: 100%;
		margin-bottom: 8px
	}

	.news-page .info {
		padding-left: 0
	}

	.news-page .name {
		font-size: 20px;
		margin-bottom: 16px
	}

	.news-page .date_block .date {
		font-size: 12px
	}
}

@media (max-width:680px) {
	.news-page .name {
		font-size: 18px
	}

	.news-page .date_block {
		right: -7px;
		padding: 5px 20px
	}

	.news-page .date_block .date {
		font-size: 10px
	}
}

@media (max-width:500px) {
	.news-page .image {
		min-height: 200px
	}
}

.article_block .article,
.article_block .title_block {
	max-width: 860px
}

.article_block .title {
	text-transform: none;
	font-family: "Noto Sans", sans-serif
}

.article_block .date,
.article_block .title_block {
	margin-bottom: 32px
}

.article_block .date {
	background: url(https://jac-motors.com.ua/tpl/img/date.svg) no-repeat center left/contain;
	line-height: 16px;
	color: #677380;
	padding-left: 28px
}

.article_block .pdf {
	display: inline-block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	font-family: "Noto Sans", sans-serif;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	cursor: pointer;
	line-height: 1;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
	text-align: center;
	position: relative;
	z-index: 2;
	min-width: 166px;
	padding: 14px 72px 14px 24px;
	border: 1px solid #cc000d
}

.article_block .pdf::before {
	content: "";
	display: block;
	background: #cc000d url(https://jac-motors.com.ua/tpl/img/pdf.svg) no-repeat center/auto 26px;
	width: 42px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0
}

.bordered {
	margin: 16px 0;
	padding: 24px 32px;
	border: 1px solid #cc000d
}

.bordered.bordered_black {
	border-color: #3c454e
}

.article {
	color: #677380
}

.article .article_img {
	max-width: 100%;
	margin-bottom: 32px
}

.article .article_header {
	font-size: 18px;
	color: #3c454e;
	margin: 48px 0 32px
}

.article .table {
	border: solid 1px #dce1e8
}

.article .table .item {
	background: #f5f7fa
}

.article .table .item:nth-child(2n) {
	background: #fff
}

.article .table .item .name,
.article .table .item .value {
	width: 50%;
	padding: 8px 16px 8px 32px
}

.article .table .item .value {
	border-left: solid 1px #dce1e8;
	-webkit-align-self: stretch;
	-ms-flex-item-align: stretch;
	align-self: stretch
}

.article .table .item .full {
	padding: 8px 16px
}

.article .table.table_p p {
	margin: 0
}

.article .circle .item {
	position: relative;
	padding-left: 32px
}

.article .circle .item+.item {
	margin-top: 8px
}

.article .circle .item::before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	background: url(https://jac-motors.com.ua/tpl/img/li.svg) no-repeat center/contain;
	position: absolute;
	left: 0;
	top: 2px
}

.article .article_photo .img {
	border: 4px solid #cc000d;
	margin-bottom: 8px;
	max-width: 100%
}

.article .article_photo .img_empty {
	border: none;
	margin-bottom: 0
}

.article .sige {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.article .sige_cont_1 {
	border: 4px solid #cc000d;
	margin-bottom: 8px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.article iframe {
	width: 100%;
	height: 485px
}

.article img {
	max-width: 100%
}

.article .title {
	display: block
}

.article h2,
.article h3,
.article h4 {
	text-transform: none;
	font-family: Oswald, sans-serif;
	font-weight: 700;
	color: #3c454e;
	margin-bottom: 16px
}

.article h2 {
	font-size: 24px
}

.article h3 {
	font-size: 20px
}

.article h4 {
	font-size: 18px
}

.old_gallery.sige {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-moz-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.old_gallery.sige .sige_cont_1 {
	margin-right: 16px;
	width: 198px;
	height: 198px;
	position: relative;
	overflow: hidden
}

.old_gallery.sige .sige_thumb {
	position: absolute
}

.old_gallery.sige img {
	max-width: 100%
}

.model_page .article .sige {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-moz-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.model_page .article .sige_cont_1 {
	margin-right: 8px
}

@media (max-width:1200px) {
	.title_48 {
		font-size: 40px
	}
}

@media (max-width:990px) {

	.article_block .date,
	.article_block .title_block {
		margin-bottom: 24px
	}

	.article .article_header {
		margin: 40px 0 24px
	}

	.article .table .item .name,
	.article .table .item .value {
		padding-left: 24px
	}

	.article .article_photo .link_box {
		width: -webkit-calc(33.33% - 4px);
		width: -moz-calc(33.33% - 4px);
		width: calc(33.33% - 4px)
	}

	.article iframe {
		height: 345px
	}

	.title_24 {
		font-size: 22px
	}

	.title_48 {
		font-size: 32px
	}

	.old_gallery.sige .sige_cont_1 {
		margin-right: 8px;
		width: 194px;
		height: 194px
	}
}

@media (max-width:680px) {
	.bordered {
		padding: 16px 24px
	}

	.article .article_img {
		margin-bottom: 24px
	}

	.article .article_header {
		margin: 32px 0 16px;
		font-size: 16px
	}

	.article iframe {
		height: 260px
	}

	.title_24 {
		font-size: 18px
	}

	.title_48 {
		font-size: 26px
	}
}

@media (max-width:500px) {
	.article .article_photo .link_box {
		width: -webkit-calc(50% - 4px);
		width: -moz-calc(50% - 4px);
		width: calc(50% - 4px)
	}

	.article iframe {
		height: 180px
	}

	.old_gallery .sige_cont_1 {
		margin-right: 8px;
		width: 132px;
		height: 132px
	}

	.article_block .pdf {
		padding: 14px 56px 14px 14px
	}

	.old_gallery.sige .sige_cont_1 {
		margin-right: 4px;
		width: 136px;
		height: 136px
	}
}

.docs .title_page {
	margin-bottom: 0
}

.docs .title_text {
	margin: 48px 0 60px
}

.docs .img {
	max-width: 100%
}

.docs .doc_cert,
.docs .doc_event,
.docs .doc_tech {
	margin-bottom: -16px
}

.docs .doc_cert .list,
.docs .doc_event .list,
.docs .doc_tech .list {
	padding-left: 8px;
	margin: -20px;
	width: -webkit-calc(100% + 40px);
	width: -moz-calc(100% + 40px);
	width: calc(100% + 40px)
}

.docs .doc_cert .item,
.docs .doc_event .item,
.docs .doc_tech .item {
	position: relative;
	margin-bottom: 40px;
	margin: 0 20px 40px;
	max-width: 251px
}

.docs .doc_cert .item::before,
.docs .doc_event .item::before,
.docs .doc_tech .item::before {
	content: "";
	display: block;
	position: absolute;
	background: no-repeat center/contain;
	left: -8px;
	top: -8px;
	width: -webkit-calc(100% + 16px);
	width: -moz-calc(100% + 16px);
	width: calc(100% + 16px);
	height: -webkit-calc(100% + 16px);
	height: -moz-calc(100% + 16px);
	height: calc(100% + 16px);
	pointer-events: none
}

.docs .doc_tech .item::before {
	background-image: url(https://jac-motors.com.ua/tpl/img/doc-tech.svg)
}

.docs .doc_event .item::before {
	background-image: url(https://jac-motors.com.ua/tpl/img/doc-event.svg)
}

.docs .doc_cert .item::before {
	background-image: url(https://jac-motors.com.ua/tpl/img/doc-cert.svg)
}

@media (max-width:990px) {
	.docs .title_text {
		margin: 40px 0 52px
	}
}

@media (max-width:680px) {
	.docs .title_text {
		margin: 32px 0 44px
	}
}

.form_service {
	border: solid 1px #d2d4d7;
	border-top: 3px solid #cc000d;
	padding: 32px;
	color: #454545
}

.form_service .title_text {
	margin-bottom: 24px
}

.form_service .inline_2 {
	margin-bottom: 8px
}

.form_service .inline_2>div {
	width: -webkit-calc(50% - 16px);
	width: -moz-calc(50% - 16px);
	width: calc(50% - 16px)
}

.form_service .textarea {
	margin-bottom: 36px
}

.form_service .textarea textarea {
	height: 284px
}

.form_service .textarea_2 {
	margin-bottom: 24px
}

.form_service .textarea_2 textarea {
	height: 193px
}

.form_service .note {
	font-size: 12px;
	font-style: italic;
	margin-top: 8px
}

.form_service .checkbox-wrap .checkbox-name::before {
	background: #eceff2
}

.form_service .label-block .bold {
	margin-bottom: 16px
}

.form_service .label-block .checkbox-wrap {
	margin-bottom: 8px
}

.service {
	padding-bottom: 0
}

.service .item_block {
	display: none
}

.service .item_block.active {
	display: block
}

.service .list_wrap {
	border-bottom: none;
	padding-bottom: 0
}

.spares_block {
	padding-bottom: 64px
}

.service_1 {
	padding-bottom: 64px;
	border-bottom: solid 1px #dce1e8
}

.service_1 .title_block {
	margin-bottom: 56px
}

.service_1 .content {
	max-width: 495px;
	color: #3c454e;
	position: relative
}

.service_1 .bordered {
	margin: 16px 0 24px;
	font-size: 18px;
	padding-top: 8px;
	padding-bottom: 8px
}

.service_1 .image {
	background: url(https://jac-motors.com.ua/tpl/img/service-1.png) no-repeat center/contain;
	width: 521px;
	height: 236px;
	position: absolute;
	top: 48px;
	left: 620px
}

.service_2 .light_bg .title_text {
	font-size: 18px
}

.service_2 .item {
	padding: 32px;
	width: -webkit-calc(50% - 8px);
	width: -moz-calc(50% - 8px);
	width: calc(50% - 8px);
	position: relative
}

.service_2 .item.red_bg {
	width: 100%;
	margin-top: 40px;
	padding-left: 230px
}

.service_2 .item.red_bg::before {
	content: "";
	display: block;
	width: 123px;
	height: 91px;
	background: url(https://jac-motors.com.ua/tpl/img/guarantee.svg) no-repeat center/contain;
	position: absolute;
	left: 48px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%)
}

.service_2 .item.red_bg .title_block {
	margin-bottom: 24px
}

.service_2 .title_block {
	margin-bottom: 40px
}

.service_2 .title_text.icon_2::before {
	height: 3px;
	bottom: -18px
}

.service_3 .title_block {
	margin-bottom: 48px
}

.service_3 .content {
	max-width: 515px;
	position: relative
}

.service_3 .image {
	position: absolute;
	left: 620px;
	top: 0;
	width: 527px;
	height: 621px;
	background: url(https://jac-motors.com.ua/tpl/img/service-2.png) no-repeat center/contain
}

.service_3 .bold {
	margin: 16px 0;
	color: #3c454e
}

.service_4 .content {
	max-width: 530px;
	margin-left: auto;
	position: relative;
	margin-bottom: 48px
}

.service_4 .content .bold {
	margin: 16px 0;
	color: #3c454e
}

.service_4 .title_block {
	margin-bottom: 48px
}

.service_4 .image {
	width: 527px;
	height: 558px;
	position: absolute;
	left: -640px;
	top: 0;
	background: url(https://jac-motors.com.ua/tpl/img/service-3.png) no-repeat center/contain
}

.service_4 .left_pos {
	position: absolute;
	left: -640px;
	bottom: 0;
	max-width: 527px
}

.service_4 .article .table .item {
	background: #fff
}

.service_4 .article .table .item:nth-child(2n) {
	background: #f5f7f8
}

.service_5 .title_block {
	margin-bottom: 64px
}

.service_5 .num_list {
	position: relative
}

.service_5 .num_list .name {
	font-size: 15px;
	margin-bottom: 10px
}

.service_5 .num_list .text {
	color: #677380;
	    box-sizing: content-box
}

.service_5 .content {
	max-width: 546px
}

.service_5 .image {
	position: absolute;
	background: no-repeat center/contain;
	width: 452px;
	height: 216px
}

.service_5 .image_1 {
	background-image: url(https://jac-motors.com.ua/tpl/img/service-4.png);
	top: 0;
	right: -500px;
	z-index: 2
}

.service_5 .image_2 {
	background-image: url(https://jac-motors.com.ua/tpl/img/service-5.png);
	bottom: 0;
	right: -595px;
	z-index: 1
}

.service_6 .item_service+.item_service {
	margin-top: 32px
}

.service_6 .name {
	display: inline-block;
	padding: 8px 24px;
	margin-left: 16px
}

.service_6 .light_bg {
	margin-top: -20px;
	padding: 44px 32px 24px 16px
}

.service_6 .num {
	border: solid 1px #dce1e8;
	color: #cc000d;
	width: 32px;
	height: 32px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.service_6 .text {
	width: -webkit-calc(100% - 32px);
	width: -moz-calc(100% - 32px);
	width: calc(100% - 32px);
	padding-left: 16px
}

.service_6 .item_num+.item_num {
	margin-top: 24px
}

.service_6 .bold {
	font-size: 18px;
	color: #3c454e;
	margin-bottom: 16px
}

.service_6 .ul_title {
	font-weight: 700;
	margin: 16px 0;
	color: #000
}

@media (max-width:1200px) {
	.service_1 .content {
		max-width: 450px
	}

	.service_1 .image {
		width: 415px;
		left: 515px
	}

	.service_3 .content {
		max-width: 420px
	}

	.service_3 .image {
		left: 480px;
		width: 450px
	}

	.service_4 .content {
		max-width: 440px
	}

	.service_4 .image,
	.service_4 .left_pos {
		width: 430px;
		left: -490px
	}

	.service_5 .content {
		max-width: 480px
	}

	.service_5 .image {
		width: 380px;
		height: 182px
	}

	.service_5 .image_1 {
		top: 70px;
		right: -410px
	}

	.service_5 .image_2 {
		bottom: 32px;
		right: -450px
	}
}

@media (max-width:990px) {
	.form_service {
		padding: 24px
	}

	.form_service .title_text {
		margin-bottom: 20px
	}

	.form_service .inline_2>div {
		width: 100%
	}

	.form_service .textarea {
		margin-bottom: 24px
	}

	.service_1 {
		padding-bottom: 44px
	}

	.service_1 .title_block {
		margin-bottom: 46px
	}

	.service_1 .content {
		max-width: 100%
	}

	.service_1 .image {
		position: relative;
		left: 0;
		top: 0;
		height: 188px;
		margin-bottom: 24px
	}

	.service_2 .item.red_bg {
		margin-top: 30px
	}

	.service_3 .image {
		width: 400px;
		position: relative;
		left: 0;
		top: 0;
		height: 470px;
		margin-bottom: 24px
	}

	.service_3 .content {
		max-width: 100%
	}

	.service_4 .content {
		max-width: 100%;
		margin: 0 0 30px
	}

	.service_4 .image {
		width: 400px;
		left: 0;
		position: relative;
		top: 0;
		height: 424px;
		margin-bottom: 24px
	}

	.service_4 .left_pos {
		width: 100%;
		left: 0;
		position: relative;
		top: 0;
		margin-top: 16px
	}

	.num_list .item {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.service_5 .content {
		max-width: 100%
	}

	.service_5 .image {
		width: 100%;
		position: relative;
		top: 0 !important;
		left: 0 !important;
		background-position-x: left;
		margin-bottom: 24px
	}
}

@media (max-width:680px) {
	.form_service .textarea textarea {
		height: 220px
	}

	.form_service .textarea_2 textarea {
		height: 150px
	}

	.service_1 .image {
		height: 127px;
		margin-bottom: 16px;
		width: 100%
	}

	.service_1 .bordered {
		font-size: 16px
	}

	.service_2 .item {
		width: 100%
	}

	.service_2 .item+.item {
		margin-top: 20px
	}

	.service_2 .item.red_bg {
		margin-top: 20px;
		padding: 112px 24px 24px
	}

	.service_2 .item.red_bg .title_block {
		margin-bottom: 16px
	}

	.service_2 .item.red_bg::before {
		top: 24px;
		height: 60px;
		width: 100%;
		left: 0;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none
	}

	.service_3 .image {
		width: 100%;
		height: 330px
	}

	.service_4 .image {
		width: 100%;
		height: 296px
	}

	.service_5 .image {
		height: 134px
	}

	.service_6 .bold {
		font-size: 14px
	}
}

@media (max-width:500px) {
	.form_service .checkbox-wrap {
		width: 100%
	}

	.form_service .label-btn {
		margin-top: 16px;
		width: 100%
	}

	.form_service .textarea_2 {
		margin-bottom: 16px
	}
}

.test_drive {
	padding-bottom: 0
}

.test_drive .model {
	width: -webkit-calc(33.33% - 16px);
	width: -moz-calc(33.33% - 16px);
	width: calc(33.33% - 16px);
	margin-bottom: 24px
}

.test_drive .model .name {
	margin-bottom: 24px
}

.test_drive .model .btn_block {
	margin-top: 24px
}

.test_drive .list_wrap {
	padding: 48px 0
}

.test_drive .form_service {
	margin-top: 24px
}

.test_drive .inline_2>div {
	width: -webkit-calc(50% - 16px);
	width: -moz-calc(50% - 16px);
	width: calc(50% - 16px)
}

.test_drive select {
	font-weight: 700;
	font-size: 14px
}

@media (max-width:1200px) {
	.test_drive .model {
		width: -webkit-calc(33.33% - 10px);
		width: -moz-calc(33.33% - 10px);
		width: calc(33.33% - 10px)
	}

	.test_drive .model .btn_block {
		margin-top: 16px
	}

	.test_drive .model .name {
		margin-bottom: 16px
	}
}

@media (max-width:990px) {
	.test_drive .model {
		width: -webkit-calc(50% - 10px);
		width: -moz-calc(50% - 10px);
		width: calc(50% - 10px)
	}

	.test_drive .inline_2>div {
		width: 100%
	}
}

@media (max-width:680px) {
	.test_drive .list_wrap {
		padding: 36px 0
	}

	.test_drive .form_service {
		margin-top: 12px
	}

	.test_drive .model {
		width: 100%
	}
}

.chosen-container-single .chosen-single div {
	right: 5px
}

.leasing .num {
	color: #c1c6cc;
	font-size: 48px;
	text-align: right;
	line-height: 1;
	position: relative;
	z-index: 2;
	margin-bottom: 32px
}

.leasing .text {
	position: relative;
	z-index: 2
}

.leasing .steps {
	padding-top: 64px;
	border-top: solid 1px #dce1e8;
	border-bottom: solid 1px #dce1e8
}

.leasing .item {
	padding: 24px;
	width: -webkit-calc(25% - 18px);
	width: -moz-calc(25% - 18px);
	width: calc(25% - 18px);
	position: relative;
	overflow: hidden;
	margin-bottom: -30px
}

.leasing .item::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: #cc000d;
	position: absolute;
	left: 0;
	top: 64px;
	z-index: 1;
	-webkit-transform: skewY(14deg);
	-moz-transform: skewY(14deg);
	-ms-transform: skewY(14deg);
	-o-transform: skewY(14deg);
	transform: skewY(14deg)
}

@media (max-width:1200px) {
	.leasing .steps {
		padding-top: 54px
	}
}

@media (max-width:990px) {
	.leasing .steps {
		padding-top: 44px;
		padding-bottom: 20px
	}

	.leasing .item {
		width: -webkit-calc(50% - 18px);
		width: -moz-calc(50% - 18px);
		width: calc(50% - 18px);
		margin-bottom: 24px
	}
}

@media (max-width:680px) {
	.leasing .steps {
		padding-top: 34px;
		padding-bottom: 10px
	}

	.leasing .item {
		width: -webkit-calc(50% - 12px);
		width: -moz-calc(50% - 12px);
		width: calc(50% - 12px)
	}
}

@media (max-width:500px) {
	.leasing .item {
		width: 100%
	}
}

.leasing_1 .title {
	max-width: 770px
}

.leasing_1 .list {
	margin-bottom: 24px
}

.leasing_1 .item {
	width: 212px;
	margin-bottom: 32px
}

.leasing_1 .icons {
	background: no-repeat center/contain
}

.leasing_1 .icons::before {
	content: "";
	padding-top: 100%;
	display: block
}

.leasing_1 .icons_1 {
	background-image: url(https://jac-motors.com.ua/tpl/img/icon-1.svg)
}

.leasing_1 .icons_2 {
	background-image: url(https://jac-motors.com.ua/tpl/img/icon-2.svg)
}

.leasing_1 .icons_3 {
	background-image: url(https://jac-motors.com.ua/tpl/img/icon-3.svg)
}

.leasing_1 .icons_4 {
	background-image: url(https://jac-motors.com.ua/tpl/img/icon-4.svg)
}

.leasing_1 .name {
	margin: 8px 0
}

.leasing_1 .text {
	color: #677380
}

@media (max-width:680px) {
	.leasing_1 .item {
		width: 180px
	}
}

@media (max-width:500px) {
	.leasing_1 .item {
		width: 135px
	}

	.leasing_1 .text {
		font-size: 12px
	}

	.leasing_1 .list {
		margin-bottom: 8px
	}
}

.leasing_2 .title {
	max-width: 630px
}

.leasing_2 .romb {
	width: -webkit-calc(50% - 64px);
	width: -moz-calc(50% - 64px);
	width: calc(50% - 64px)
}

@media (max-width:990px) {
	.leasing_2 .romb {
		width: 100%
	}

	.leasing_2 .romb+.romb {
		margin-top: 14px
	}
}

.leasing_3 {
	padding-top: 16px
}

.leasing_3 .light_bg {
	padding: 24px 464px 24px 72px;
	position: relative
}

.leasing_3 .light_bg::before {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 464px;
	height: 100%;
	background: #f5f7fa url(https://jac-motors.com.ua/tpl/img/leasing.jpg) no-repeat center/cover;
	mix-blend-mode: multiply
}

.leasing_3 .title {
	margin: 16px 0
}

.leasing_3 .title_text {
	max-width: 460px;
	margin-bottom: 16px
}

@media (max-width:1200px) {
	.leasing_3 .light_bg {
		padding-right: 400px;
		padding-left: 54px
	}

	.leasing_3 .light_bg::before {
		width: 400px
	}
}

@media (max-width:990px) {
	.leasing_3 .light_bg {
		padding-right: 250px;
		padding-left: 24px
	}

	.leasing_3 .light_bg::before {
		width: 300px;
		right: -60px
	}
}

@media (max-width:680px) {
	.leasing_3 .light_bg {
		padding-top: 205px;
		padding-right: 24px
	}

	.leasing_3 .light_bg::before {
		width: 203px;
		height: 200px;
		background-size: contain;
		left: 0;
		right: 0;
		top: 4px;
		margin: 0 auto
	}
}

@media (max-width:500px) {
	.leasing_3 .light_bg {
		padding-top: 170px
	}

	.leasing_3 .light_bg::before {
		width: 152px;
		height: 150px
	}
}

.credit .undername {
	font-size: 18px;
	color: #677380;
	max-width: 730px;
	margin: 0 auto 32px
}

.credit .cause_name {
	margin-bottom: 32px
}

.credit .subtitle {
	margin-bottom: 32px
}

.credit .article {
	max-width: 860px;
	margin: 0 auto 24px
}

.credit .num_list {
	margin: 32px 0 64px
}

.credit .num_list.flex .item {
	width: -webkit-calc(50% - 24px);
	width: -moz-calc(50% - 24px);
	width: calc(50% - 24px)
}

.credit .count_list {
	width: -webkit-calc(50% - 16px);
	width: -moz-calc(50% - 16px);
	width: calc(50% - 16px)
}

.cause {
	border-top: 1px solid #f5f7fa
}

.cause_icon {
	width: 227px;
	padding-bottom: 20px;
	margin: 0 auto 24px;
	position: relative;
	overflow: hidden
}

.cause_icon::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: #cc000d;
	position: absolute;
	left: 0;
	top: 30px;
	z-index: 1;
	-webkit-transform: skewY(14deg);
	-moz-transform: skewY(14deg);
	-ms-transform: skewY(14deg);
	-o-transform: skewY(14deg);
	transform: skewY(14deg)
}

.cause_icon .num,
.cause_icon .text {
	position: relative;
	z-index: 1
}

.cause_icon .num {
	font-size: 96px;
	margin-top: 26px
}

.cause_icon .text {
	font-size: 24px;
	margin-top: -8px
}

.num_list .item {
	margin-bottom: 16px
}

.num_list .icon {
	background: #c1c6cc;
	width: 64px;
	height: 64px;
	border: solid 1px #dce1e8;
	position: relative;
	overflow: hidden;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.num_list .icon::before {
	content: "";
	display: block;
	width: 100%;
	height: 45px;
	background: #fff;
	position: absolute;
	left: 0;
	top: 9px;
	z-index: 1;
	-webkit-transform: skewY(14deg);
	-moz-transform: skewY(14deg);
	-ms-transform: skewY(14deg);
	-o-transform: skewY(14deg);
	transform: skewY(14deg)
}

.num_list .num {
	position: relative;
	z-index: 2;
	font-size: 30px;
	color: #cc000d
}

.num_list .text {
	width: -webkit-calc(100% - 64px);
	width: -moz-calc(100% - 64px);
	width: calc(100% - 64px);
	padding-left: 0px
	
}

.count_list .item {
	background: #f5f7fa;
	padding: 0 16px;
	margin-bottom: 16px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.count_list .title_text {
	font-size: 30px;
	color: #677380
}

.count_list .text {
	width: -webkit-calc(100% - 35px);
	width: -moz-calc(100% - 35px);
	width: calc(100% - 35px);
	padding: 16px 0 16px 24px;
	color: #677380
}

@media (max-width:990px) {
	.credit .undertitle {
		font-size: 16px;
		margin-top: 12px
	}

	.credit .count_list {
		width: 100%
	}

	.credit .num_list {
		margin: 24px 0 44px
	}

	.credit .num_list.flex .item {
		width: 100%
	}

	.credit .undername {
		font-size: 16px;
		margin-bottom: 24px
	}

	.credit .cause_name,
	.credit .subtitle {
		margin-bottom: 24px
	}
}

@media (max-width:680px) {
	.credit .undertitle {
		font-size: 14px;
		margin-top: 8px
	}

	.credit .undername {
		font-size: 14px;
		margin-bottom: 16px
	}

	.credit .cause_name,
	.credit .subtitle {
		margin-bottom: 16px
	}

	.credit .num_list {
		margin: 16px 0 34px
	}

	.cause_icon {
		width: 180px;
		padding-bottom: 14px;
		margin-bottom: 16px
	}

	.cause_icon::before {
		top: 24px
	}

	.cause_icon .num {
		font-size: 78px;
		margin-top: 20px
	}

	.cause_icon .text {
		font-size: 20px;
		margin-top: -6px
	}
}

@media (max-width:500px) {
	.num_list .icon {
		width: 48px;
		height: 48px
	}

	.num_list .icon::before {
		height: 32px;
		top: 7px
	}

	.num_list .num {
		font-size: 23px
	}

	.num_list .text {
		width: -webkit-calc(100% - 48px);
		width: -moz-calc(100% - 48px);
		width: calc(100% - 48px);
		padding-left: 16px
	}

	.count_list .text {
		padding-left: 16px
	}
}

.seriatim {
	color: #677380
}

.seriatim .item {
	position: relative;
	padding: 32px 56px 28px 228px
}

.seriatim .item+.item {
	margin-top: 28px
}

.seriatim .title_text:not(.white) {
	max-width: 660px;
	color: #677380;
	margin-bottom: 24px
}

.seriatim .text.bold {
	font-size: 18px
}

.seriatim .checkbox-wrap+.checkbox-wrap {
	margin-top: 16px
}

.seriatim .icons {
	position: absolute;
	left: 74px;
	top: 0;
	width: 80px;
	height: 100%;
	background: no-repeat center/contain
}

.seriatim .icons::before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 20px 0 20px;
	border-color: #f5414d transparent transparent transparent;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 100%
}

.seriatim .icons_5 {
	background-image: url(https://jac-motors.com.ua/tpl/img/icon_5.svg)
}

.seriatim .icons_6 {
	background-image: url(https://jac-motors.com.ua/tpl/img/icon_6.svg)
}

.seriatim .icons_7 {
	background-image: url(https://jac-motors.com.ua/tpl/img/icon_7.svg)
}

.seriatim .icons_8 {
	background-image: url(https://jac-motors.com.ua/tpl/img/icon_8.svg)
}

.seriatim .icons_8::before {
	display: none
}

@media (max-width:990px) {
	.seriatim .item {
		padding: 24px 24px 24px 160px
	}

	.seriatim .icons {
		left: 48px;
		width: 64px
	}

	.seriatim .text.bold {
		font-size: 16px
	}

	.seriatim .title_text:not(.white) {
		margin-bottom: 16px
	}

	.seriatim .checkbox-wrap+.checkbox-wrap {
		margin-top: 12px
	}

	.seriatim .btn_block {
		margin-top: 16px
	}
}

@media (max-width:680px) {
	.seriatim .text.bold {
		font-size: 14px
	}

	.seriatim .item {
		padding: 80px 24px 24px
	}

	.seriatim .item::before {
		content: "";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 20px 20px 0 20px;
		border-color: #f5414d transparent transparent transparent;
		position: absolute;
		left: 0;
		right: 0;
		margin: auto;
		top: 100%
	}

	.seriatim .item:last-child::before {
		display: none
	}

	.seriatim .icons {
		left: 0;
		right: 0;
		width: 48px;
		height: 48px;
		margin: auto;
		top: 16px
	}

	.seriatim .icons::before {
		display: none
	}
}

.trade {
	padding-bottom: 0
}

.trade .undertitle {
	margin-top: 16px
}

.trade_1 {
	padding: 32px 48px 32px 272px;
	position: relative;
	color: #677380
}

.trade_1::before {
	content: "";
	display: block;
	width: 193px;
	height: 50px;
	background: url(https://jac-motors.com.ua/tpl/img/trade.svg) no-repeat center/contain;
	position: absolute;
	left: 32px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%)
}

.trade_2 {
	padding: 8px;
	font-style: italic;
	margin-bottom: 40px
}

.trade_3 {
	padding: 16px 32px 32px
}

.trade_3 .title_block {
	max-width: 860px;
	margin: 0 auto 40px
}

.trade_3 .text {
	font-size: 18px;
	color: #677380;
	max-width: 820px;
	margin: 0 auto
}

@media (max-width:990px) {
	.trade_1 {
		padding-left: 190px
	}

	.trade_1::before {
		width: 120px;
		height: 32px
	}

	.trade .undertitle {
		margin-top: 12px
	}

	.trade_2 {
		margin-bottom: 30px
	}

	.trade_3 .text {
		font-size: 16px
	}
}

@media (max-width:680px) {
	.trade .undertitle {
		margin-top: 8px
	}

	.trade_2 {
		margin-bottom: 20px
	}

	.trade_3 {
		padding: 16px 24px 24px
	}

	.trade_3 .text {
		font-size: 14px
	}

	.trade_1 {
		padding: 72px 24px 24px 24px
	}

	.trade_1::before {
		width: 100%;
		left: 0;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
		top: 24px
	}
}

.marketing .title_block {
	margin-bottom: 48px
}

.marketing .undertitle {
	margin-top: 48px
}

.marketing .item+.item {
	margin-top: 24px
}

.marketing .m-present {
	border: solid 1px #dce1e8;
	padding: 24px 0 24px 24px;
	min-width: 364px
}

.marketing .m-present .name {
	margin-bottom: 36px;
	position: relative
}

.marketing .m-present .name::before {
	content: "";
	display: block;
	width: 166px;
	height: 18px;
	position: absolute;
	left: -24px;
	bottom: -30px;
	background: url(https://jac-motors.com.ua/tpl/img/trade-model.svg) no-repeat center/contain
}

.marketing .m-present .price {
	font-size: 22px;
	margin-bottom: 2px
}

.marketing .m-present .discount {
	color: #677380
}

.marketing .image {
	width: 182px;
	height: 105px;
	background: no-repeat center/contain
}

.marketing .m-table {
	width: -webkit-calc(100% - 364px);
	width: -moz-calc(100% - 364px);
	width: calc(100% - 364px);
	border: solid 1px #dce1e8
}

.marketing .table {
	color: #677380
}

.table {
	padding: 0;
	width: 100%;
	border-spacing: 0
}

.table td {
	padding: 8px;
	border-left: 1px solid #dce1e8
}

.table td:nth-child(1) {
	border: none
}

.table tr {
	background: #f5f7fa
}

.table tr:nth-child(2n) {
	background-color: #fff
}

.table .red_bg td {
	background-color: #cc000d;
	border-left-color: #d03841
}

@media (max-width:990px) {
	.marketing .m-present {
		padding: 24px;
		min-width: 100%;
		border-bottom: none
	}

	.marketing .m-table {
		width: 100%
	}

	.marketing .title_block {
		margin-bottom: 38px
	}

	.marketing .undertitle {
		margin-top: 38px
	}
}

@media (max-width:680px) {
	.marketing .title_block {
		margin-bottom: 28px
	}

	.marketing .m-present {
		padding: 20px 0 20px 20px
	}

	.marketing .m-present .name::before {
		left: -20px
	}

	.marketing .image {
		width: 150px
	}

	.marketing .m-table {
		overflow: auto;
		-webkit-overflow-scrolling: touch
	}

	.table td {
		font-size: 14px
	}
}

@media (max-width:500px) {
	.marketing .m-present .price {
		font-size: 18px
	}

	.table td {
		font-size: 12px
	}
}

.other.price .item {
	margin-top: 24px
}

.other.price .item.empty {
	border: none;
	background: 0 0;
	margin: 0;
	height: 0
}

.red_border {
	position: relative;
	padding: 16px 0 0 16px;
	display: inline-block
}

.red_border::before {
	content: "";
	display: block;
	width: -webkit-calc(100% - 16px);
	width: -moz-calc(100% - 16px);
	width: calc(100% - 16px);
	height: -webkit-calc(100% - 16px);
	height: -moz-calc(100% - 16px);
	height: calc(100% - 16px);
	background: #cc000d;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1
}

.red_border .red_inner {
	position: relative;
	z-index: 2;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex
}

.red_border iframe {
	max-width: 100%;
	width: 720px;
	height: 400px
}

.onas_page .red_border {
	margin-top: 24px
}

.vakansii_page .name {
	display: inline-block;
	padding: 8px 24px;
	margin-left: 16px
}

.vakansii_page .light_bg {
	margin-top: -20px;
	padding: 44px 32px 24px 16px
}

.vakansii_page .text {
	padding-left: 16px
}

.vakansii_page .bold {
	font-size: 18px;
	color: #3c454e;
	margin-bottom: 16px
}

.vakansii_page .item_vakansii+.item_vakansii {
	margin-top: 32px
}

.vakansii_page .romb+.bold,
.vakansii_page div+.bold {
	margin-top: 16px
}

.vakansii_page .vak_contact {
	margin-top: 64px;
	padding: 32px
}

.vakansii_page .vak_contact .link {
	margin-top: 8px;
	display: block;
	font-size: 16px
}

.vakansii_page .vak_contact .title_text {
	color: #677380
}

.vakansii_page .item-email {
	position: relative;
	margin-top: 16px
}

.vakansii_page .item-email::before {
	content: "";
	width: 16px;
	height: 16px;
	display: block;
	position: absolute;
	left: -28px;
	top: 2px;
	background: no-repeat center/contain;
	background-image: url(https://jac-motors.com.ua/tpl/img/email-gray.svg)
}

.vakansii_page .item-phone {
	position: relative
}

.vakansii_page .item-phone::before {
	content: "";
	width: 16px;
	height: 16px;
	display: block;
	position: absolute;
	left: -28px;
	top: 2px;
	background: no-repeat center/contain;
	background-image: url(https://jac-motors.com.ua/tpl/img/phone-gray.svg)
}

.vakansii_page .for_contact {
	width: 40%;
	padding-left: 32px
}

.abroad_page {
	padding-bottom: 48px
}

@media (max-width:1200px) {
	.vakansii_page .for_contact {
		width: 30%
	}
}

@media (max-width:990px) {
	.red_border iframe {
		height: 330px
	}

	.vakansii_page .for_contact {
		width: 100%;
		margin-top: 32px
	}
}

@media (max-width:680px) {
	.red_border iframe {
		height: 260px
	}

	.vakansii_page .romb+.bold,
	.vakansii_page div+.bold {
		font-size: 14px
	}

	.vakansii_page .vak_contact {
		margin-top: 40px;
		padding: 24px
	}

	.vakansii_page .for_contact {
		margin-top: 24px
	}
}

@media (max-width:500px) {
	.red_border iframe {
		height: 205px
	}
}

.table_wrap {
	overflow: auto;
	-webkit-overflow-scrolling: touch
}

.table_wrap .table {
	border: solid 1px #dce1e8
}

.table_wrap .table_big td:nth-child(n+2) {
	white-space: nowrap
}

.table_wrap .red_bg {
	min-width: 200px
}

.table_wrap .red_bg.border_bottom {
	border-bottom: 1px solid #d03841
}

.table_wrap .red_bg.border_left {
	border-left: 1px solid #d03841
}

.parts_page .item_block {
	display: none
}

.parts_page .item_block.active {
	display: block
}

#modal_call.open {
	display: block;
	position: fixed;
	top: 0
}

.chosen-container .chosen-results li.disabled-result {
	display: none
}

.photo_page .article {
	max-width: 1100px
}

.city_partner .circle {
	margin-bottom: 10px
}

.info_sale {
	line-height: 1.8;
	margin-top: 16px
}

.mt_24 {
	margin-top: 24px
}

@media (max-width:680px) {
	.table_wrap .red_bg {
		min-width: auto
	}
}

@media (max-width:500px) {
	.city_partner .circle {
		width: 50%
	}
}

.page_404 {
	padding: 80px 0
}

.page_404 .image {
	margin-bottom: 22px;
	max-width: 90%
}

.page_404 .text {
	color: #677380
}

.page_404 .title_page {
	margin-bottom: 44px
}

@media (max-width:1200px) {
	.page_404 {
		padding: 70px 0
	}
}

@media (max-width:990px) {
	.page_404 {
		padding: 60px 0
	}
}

@media (max-width:680px) {
	.page_404 {
		padding: 50px 0
	}
}

@media (max-width:500px) {
	.page_404 {
		padding: 40px 0
	}

	.page_404 .title_page {
		margin-bottom: 32px
	}
}

@media (max-width:1200px) {
	.container {
		max-width: 960px
	}

	.flex-center-l {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-moz-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.flex-vcenter-l {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.flex-wrap-l {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.flex-between-l {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.flex-end-l {
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-moz-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}

	.flex-col-l {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-moz-box-orient: vertical;
		-moz-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.flex-row-l {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-moz-box-orient: horizontal;
		-moz-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.d-block-l {
		display: block
	}

	.d-none-l {
		display: none
	}

	.d-inline-l {
		display: inline
	}

	.order-l {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}

	.order-1-l {
		-webkit-box-ordinal-group: 0;
		-webkit-order: -1;
		-moz-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1
	}
}

@media (max-width:990px) {
	.container {
		max-width: 640px
	}

	.flex-center-m {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-moz-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.flex-vcenter-m {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.flex-wrap-m {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.flex-between-m {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.flex-end-m {
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-moz-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}

	.flex-col-m {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-moz-box-orient: vertical;
		-moz-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.flex-row-m {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-moz-box-orient: horizontal;
		-moz-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.d-block-m {
		display: block
	}

	.d-none-m {
		display: none
	}

	.d-inline-m {
		display: inline
	}

	.order-m {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}

	.order-1-m {
		-webkit-box-ordinal-group: 0;
		-webkit-order: -1;
		-moz-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1
	}
}

@media (max-width:680px) {
	.container {
		max-width: 100%;
		padding: 0 20px
	}

	.flex-center-s {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-moz-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.flex-vcenter-s {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.flex-wrap-s {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.flex-between-s {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.flex-end-s {
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-moz-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}

	.flex-col-s {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-moz-box-orient: vertical;
		-moz-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.flex-row-s {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-moz-box-orient: horizontal;
		-moz-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.d-block-s {
		display: block
	}

	.d-none-s {
		display: none
	}

	.d-inline-s {
		display: inline
	}

	.order-s {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}

	.order-1-s {
		-webkit-box-ordinal-group: 0;
		-webkit-order: -1;
		-moz-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1
	}
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnQvbm9ybWFsaXplLnNjc3MiLCJtYWluLmNzcyIsInBhcnQvc3dpcGVyLnNjc3MiLCJwYXJ0L2Nob3Nlbi5zY3NzIiwicGFydC9hcHAuc2NzcyIsInBhcnQvbWVkaWEuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw0RUFVQSxLQUNFLFlBQUEsS0FDQSx5QkFBQSxLQVVGLEtBQ0UsT0FBQSxFQVFGLEdBQ0UsVUFBQSxJQUNBLE9BQUEsTUFBQSxFQVdGLEdBQ0UsbUJBQUEsWUFBQSxnQkFBQSxZQUFBLFdBQUEsWUFDQSxPQUFBLEVBQ0EsU0FBQSxRQVFGLElBQ0UsWUFBQSxTQUFBLENBQUEsVUFDQSxVQUFBLElBVUYsRUFDRSxpQkFBQSxZQVFGLFlBQ0UsY0FBQSxLQUNBLGdCQUFBLFVBQ0Esd0JBQUEsVUFBQSxPQUFBLHFCQUFBLFVBQUEsT0FBQSxnQkFBQSxVQUFBLE9BT0YsRUNGQSxPRElFLFlBQUEsT0FRRixLQ0pBLElBQ0EsS0RNRSxZQUFBLFNBQUEsQ0FBQSxVQUNBLFVBQUEsSUFPRixNQUNFLFVBQUEsSUFRRixJQ05BLElEUUUsVUFBQSxJQUNBLFlBQUEsRUFDQSxTQUFBLFNBQ0EsZUFBQSxTQUdGLElBQ0UsT0FBQSxPQUdGLElBQ0UsSUFBQSxNQVVGLElBQ0UsYUFBQSxLQVdGLE9DZEEsTUFDQSxTQUNBLE9BQ0EsU0RnQkUsWUFBQSxRQUNBLFVBQUEsS0FDQSxZQUFBLEtBQ0EsT0FBQSxFQVFGLE9DWkEsTURjRSxTQUFBLFFBUUYsT0NiQSxPRGVFLGVBQUEsS0NQRixjQUNBLGFBQ0EsY0RZQSxPQUlFLG1CQUFBLE9DVEYsZ0NBQ0EsK0JBQ0EsZ0NEY0EseUJBSUUsYUFBQSxLQUNBLFFBQUEsRUNYRiw2QkFDQSw0QkFDQSw2QkRnQkEsc0JBSUUsUUFBQSxJQUFBLE9BQUEsV0FPRixTQUNFLFFBQUEsTUFBQSxNQUFBLE9BVUYsT0FDRSxtQkFBQSxXQUFBLGdCQUFBLFdBQUEsV0FBQSxXQUNBLE1BQUEsUUFDQSxRQUFBLE1BQ0EsVUFBQSxLQUNBLFFBQUEsRUFDQSxZQUFBLE9BT0YsU0FDRSxlQUFBLFNBT0YsU0FDRSxTQUFBLEtDbkJGLGdCQU9BLGFEc0JFLG1CQUFBLFdBQUEsZ0JBQUEsV0FBQSxXQUFBLFdBQ0EsUUFBQSxFQ3BCRix5Q0FTQSx5Q0RvQkUsT0FBQSxLQ3JCRixjRDhCRSxtQkFBQSxVQUNBLGVBQUEsS0N0QkYseUNEOEJFLG1CQUFBLEtBUUYsNkJBQ0UsbUJBQUEsT0FDQSxLQUFBLFFBVUYsUUFDRSxRQUFBLE1BT0YsUUFDRSxRQUFBLFVBVUYsU0FDRSxRQUFBLEtDaENGLFNEd0NFLFFBQUEsS0VuVkYsTUFDRSxxQkFBQSxRQUVGLGtCQUNFLFlBQUEsS0FDQSxhQUFBLEtBQ0EsU0FBQSxTQUNBLFNBQUEsT0FDQSxXQUFBLEtBQ0EsUUFBQSxFQUNBLFFBQUEsRUFFRiwyQ0FDRSxtQkFBQSxTQUFBLHNCQUFBLE9BQUEsdUJBQUEsT0FBQSxnQkFBQSxTQUFBLG1CQUFBLE9BQUEsbUJBQUEsT0FBQSxlQUFBLE9BRUYsZ0JBQ0UsU0FBQSxTQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsUUFBQSxFQUNBLFFBQUEsWUFBQSxRQUFBLGFBQUEsUUFBQSxTQUFBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsNEJBQUEsa0JBQUEsb0JBQUEsa0JBQUEsdUJBQUEsYUFBQSx5QkFBQSxTQUFBLENBQUEsZUFBQSxvQkFBQSxVQUFBLG9CQUFBLFNBQUEsQ0FBQSxpQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUNBLG1CQUFBLFlBQUEsZ0JBQUEsWUFBQSxXQUFBLFlBRUYsd0NEMlVBLGdCQ3pVRSxrQkFBQSxtQkFBQSxlQUFBLG1CQUFBLFVBQUEsbUJBRUYsMkNBQ0Usa0JBQUEsS0FBQSxjQUFBLEtBQUEsVUFBQSxLQUVGLGtEQUNFLGtCQUFBLEtBQUEsY0FBQSxLQUFBLFVBQUEsS0FDQSxtQkFBQSxTQUFBLHNCQUFBLE9BQUEsdUJBQUEsT0FBQSxnQkFBQSxTQUFBLG1CQUFBLE9BQUEsbUJBQUEsT0FBQSxlQUFBLE9BRUYsNENBQ0UsbUNBQUEsU0FBQSxnQ0FBQSxTQUFBLDhCQUFBLFNBQUEsMkJBQUEsU0FDQSxPQUFBLEVBQUEsS0FFRixjQUNFLG9CQUFBLEVBQUEsa0JBQUEsRUFBQSxZQUFBLEVBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxTQUFBLFNBQ0EsNEJBQUEsa0JBQUEsb0JBQUEsa0JBQUEsdUJBQUEsYUFBQSx5QkFBQSxTQUFBLENBQUEsZUFBQSxvQkFBQSxVQUFBLG9CQUFBLFNBQUEsQ0FBQSxpQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUVGLDhCQUNFLFdBQUEsT0FFRiw2QkRpV0EsMkNDL1ZFLE9BQUEsS0FFRiw2Q0FDRSxrQkFBQSxNQUFBLG9CQUFBLFdBQUEsZUFBQSxNQUFBLGVBQUEsTUFBQSxZQUFBLFdBQ0EsNEJBQUEsTUFBQSxDQUFBLGtCQUFBLG9CQUFBLE1BQUEsQ0FBQSxrQkFBQSx1QkFBQSxNQUFBLENBQUEsYUFBQSx5QkFBQSxTQUFBLENBQUEsTUFBQSxDQUFBLGVBQUEsb0JBQUEsU0FBQSxDQUFBLE9BQUEsb0JBQUEsU0FBQSxDQUFBLE1BQUEsQ0FBQSxpQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUVGLHFCQUNFLG9CQUFBLE9BQUEsaUJBQUEsT0FBQSxZQUFBLE9EbVhGLHlDQUxBLG1DQUlBLGlEQUhBLCtDQUNBLGdEQUNBLDhDQy9XQSxxQ0FPRSx3QkFBQSxZQUFBLHFCQUFBLFlBQUEsZ0JBQUEsWURrWEYsaURDaFhBLCtDRDhXQSxnREFDQSw4Q0MzV0UsU0FBQSxTQUNBLEtBQUEsRUFDQSxJQUFBLEVBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxlQUFBLEtBQ0EsUUFBQSxHQUVGLCtDQUNFLGlCQUFBLG1GQUFBLGlCQUFBLDREQUFBLGlCQUFBLHlEQUFBLGlCQUFBLHVEQUFBLGlCQUFBLHNEQUVGLGdEQUNFLGlCQUFBLG1GQUFBLGlCQUFBLDJEQUFBLGlCQUFBLHdEQUFBLGlCQUFBLHNEQUFBLGlCQUFBLHVEQUVGLDhDQUNFLGlCQUFBLHFGQUFBLGlCQUFBLDZEQUFBLGlCQUFBLDBEQUFBLGlCQUFBLHdEQUFBLGlCQUFBLHFEQUVGLGlEQUNFLGlCQUFBLHFGQUFBLGlCQUFBLDBEQUFBLGlCQUFBLHVEQUFBLGlCQUFBLHFEQUFBLGlCQUFBLHdEQUVGLDJDQUNFLFNBQUEsS0FDQSxnQkFBQSxLQUNBLG1CQUFBLEtBRUYsOERBQ0UsUUFBQSxLQUVGLHlEQUNFLGtCQUFBLE1BQUEsTUFFRix1RUFDRSx5QkFBQSxFQUFBLFVBQUEscUJBQUEsRUFBQSxVQUFBLGlCQUFBLEVBQUEsVUFFRixxRUFDRSx5QkFBQSxFQUFBLFVBQUEscUJBQUEsRUFBQSxVQUFBLGlCQUFBLEVBQUEsVUFFRix1Q0FDRSxTQUFBLFNBQ0EsS0FBQSxFQUNBLElBQUEsRUFDQSxlQUFBLEtBQ0EsUUFBQSxFQUNBLFFBQUEsTUFFRixnRUFDRSxtQ0FBQSxTQUFBLGdDQUFBLFNBQUEsOEJBQUEsU0FBQSwyQkFBQSxTQUVGLHFDQUNFLGVBQUEsS0FDQSw0QkFBQSxRQUFBLHVCQUFBLFFBQUEseUJBQUEsUUFBQSxvQkFBQSxRQUVGLG1EQUNFLGVBQUEsS0FFRiw0Q0R3WUEsaUVDdFlFLGVBQUEsS0NsSUY7Ozs7Ozs7Ozs7QUFhQSxrQkFDRSxTQUFBLFNBQ0EsUUFBQSxhQUNBLGVBQUEsT0FDQSxVQUFBLEtBQ0Esb0JBQUEsS0FDQSxpQkFBQSxLQUNBLGdCQUFBLEtBQ0EsWUFBQSxLQUdGLG9CQUNFLG1CQUFBLFdBQ0EsZ0JBQUEsV0FBQSxXQUFBLFdBR0YsK0JBQ0UsU0FBQSxTQUNBLElBQUEsS0FDQSxRQUFBLEtBQ0EsTUFBQSxLQUNBLE9BQUEsSUFBQSxNQUFBLEtBQ0EsV0FBQSxFQUNBLFdBQUEsS0FDQSxtQkFBQSxFQUFBLElBQUEsSUFBQSxnQkFDQSxXQUFBLEVBQUEsSUFBQSxJQUFBLGdCQUNBLEtBQUEsY0FDQSxrQkFBQSxpQkFDQSxVQUFBLGlCQUdGLGdEQUNFLEtBQUEsS0FDQSxrQkFBQSxLQUNBLFVBQUEsS0FHRixvQkFDRSxPQUFBLFFGNmdCRiw2Q0UxZ0JBLDZDQUVFLGFBQUEsSUFDQSxTQUFBLE9BQ0EsWUFBQSxPQUNBLGlCQUFBLFNBQUEsY0FBQSxTQUNBLFlBQUEsSUFDQSxNQUFBLEtGNmdCRixtREUxZ0JBLG1EQUVFLFFBQUEsSUFDQSxhQUFBLElBQ0EsZUFBQSxJQUtGLHdDQUNFLFNBQUEsU0FDQSxRQUFBLE1BQ0EsU0FBQSxPQUNBLFFBQUEsRUFBQSxFQUFBLEVBQUEsSUFDQSxPQUFBLEtBQ0EsT0FBQSxJQUFBLE1BQUEsS0FDQSxjQUFBLElBQ0EsaUJBQUEsS0FDQSxXQUFBLDRIQVNBLFdBQUEsb0VBQUEsV0FBQSxpRUFBQSxXQUFBLCtEQUFBLFdBQUEsNERBQ0EsZ0JBQUEsWUFDQSxtQkFBQSxFQUFBLEVBQUEsSUFBQSxLQUFBLEtBQUEsQ0FBQSxFQUFBLElBQUEsSUFBQSxlQUNBLFdBQUEsRUFBQSxFQUFBLElBQUEsS0FBQSxLQUFBLENBQUEsRUFBQSxJQUFBLElBQUEsZUFDQSxNQUFBLEtBQ0EsZ0JBQUEsS0FDQSxZQUFBLE9BQ0EsWUFBQSxLQUdGLHlDQUNFLE1BQUEsS0FHRiw2Q0FDRSxRQUFBLE1BQ0EsU0FBQSxPQUNBLGFBQUEsS0FDQSxpQkFBQSxTQUFBLGNBQUEsU0FDQSxZQUFBLE9BR0YsMkRBQ0UsYUFBQSxLQUdGLDZDQUNFLFNBQUEsU0FDQSxJQUFBLElBQ0EsTUFBQSxLQUNBLFFBQUEsTUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFdBQUEscUJBQUEsTUFBQSxJQUFBLFVBQ0EsVUFBQSxJQUdGLG1EQUNFLG9CQUFBLE1BQUEsTUFHRixtRUFDRSxvQkFBQSxNQUFBLE1BR0YsNENBQ0UsU0FBQSxTQUNBLElBQUEsRUFDQSxNQUFBLEVBQ0EsUUFBQSxNQUNBLE1BQUEsS0FDQSxPQUFBLEtBR0YsOENBQ0UsUUFBQSxNQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsV0FBQSxxQkFBQSxVQUFBLEVBQUEsSUFDQSxvQkFBQSxPQUdGLHdDQUNFLFNBQUEsU0FDQSxRQUFBLEtBQ0EsT0FBQSxFQUNBLFFBQUEsSUFBQSxJQUNBLFlBQUEsT0FHRix5REFDRSxPQUFBLElBQUEsRUFDQSxRQUFBLElBQUEsS0FBQSxJQUFBLElBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxRQUFBLEVBQ0EsT0FBQSxJQUFBLE1BQUEsS0FDQSxXQUFBLHFCQUFBLFVBQUEsS0FBQSxNQUNBLFVBQUEsSUFDQSxZQUFBLFdBQ0EsWUFBQSxPQUNBLGNBQUEsRUFHRixzQ0FDRSxXQUFBLEtBQ0EsY0FBQSxFQUFBLEVBQUEsSUFBQSxJQUNBLGdCQUFBLFlBR0YseUVBQ0UsU0FBQSxTQUNBLEtBQUEsY0FDQSxrQkFBQSxpQkFDQSxVQUFBLGlCQUtGLGtDQUNFLE1BQUEsUUFDQSxTQUFBLFNBQ0EsWUFBQSxJQUNBLFdBQUEsT0FDQSxXQUFBLEtBQ0EsT0FBQSxJQUFBLElBQUEsSUFBQSxFQUNBLFFBQUEsRUFBQSxFQUFBLEVBQUEsSUFDQSxXQUFBLE1BQ0EsMkJBQUEsTUFHRixxQ0FDRSxRQUFBLEtBQ0EsT0FBQSxFQUNBLFFBQUEsS0FBQSxJQUNBLFdBQUEsS0FDQSxZQUFBLEtBQ0EsVUFBQSxXQUNBLHNCQUFBLEtBR0YsbURBQ0UsUUFBQSxVQUNBLE9BQUEsUUFHRixxREFDRSxRQUFBLFVBQ0EsTUFBQSxLQUNBLE9BQUEsUUFHRixpREFDRSxnQkFBQSxVQUNBLE1BQUEsUUFHRixnREFDRSxNQUFBLEtBQ0EsUUFBQSxVQUNBLFdBQUEsUUFHRixrREFDRSxRQUFBLFVBQ0EsWUFBQSxJQUNBLE9BQUEsUUFHRixrREFDRSxhQUFBLEtBR0Ysd0NBQ0UsV0FBQSxPQUNBLGdCQUFBLFVBS0Ysd0NBQ0UsU0FBQSxTQUNBLFNBQUEsT0FDQSxPQUFBLEVBQ0EsUUFBQSxFQUFBLElBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxPQUFBLElBQUEsTUFBQSxLQUNBLGlCQUFBLEtBQ0EsaUJBQUEsdUZBQ0EsaUJBQUEsMENBQUEsaUJBQUEsdUNBQUEsaUJBQUEscUNBQUEsaUJBQUEsa0NBQ0EsT0FBQSxLQUdGLDJDQUNFLE1BQUEsS0FDQSxXQUFBLEtBR0Ysd0RBQ0UsT0FBQSxFQUNBLFFBQUEsRUFDQSxZQUFBLE9BR0YseUVBQ0UsT0FBQSxJQUFBLEVBQ0EsUUFBQSxFQUNBLE9BQUEsS0FDQSxRQUFBLEVBQ0EsT0FBQSxZQUNBLFdBQUEsY0FDQSxtQkFBQSxLQUNBLFdBQUEsS0FDQSxNQUFBLEtBQ0EsVUFBQSxLQUNBLFlBQUEsV0FDQSxZQUFBLE9BQ0EsY0FBQSxFQUNBLE1BQUEsS0FHRix5REFDRSxTQUFBLFNBQ0EsT0FBQSxJQUFBLElBQUEsSUFBQSxFQUNBLFFBQUEsSUFBQSxLQUFBLElBQUEsSUFDQSxPQUFBLElBQUEsTUFBQSxLQUNBLFVBQUEsS0FDQSxjQUFBLElBQ0EsaUJBQUEsS0FDQSxpQkFBQSwrSEFTQSxpQkFBQSx1RUFBQSxpQkFBQSxvRUFBQSxpQkFBQSxrRUFBQSxpQkFBQSwrREFDQSxnQkFBQSxLQUFBLEtBQ0Esa0JBQUEsU0FDQSxnQkFBQSxZQUNBLG1CQUFBLEVBQUEsRUFBQSxJQUFBLEtBQUEsS0FBQSxDQUFBLEVBQUEsSUFBQSxFQUFBLGdCQUNBLFdBQUEsRUFBQSxFQUFBLElBQUEsS0FBQSxLQUFBLENBQUEsRUFBQSxJQUFBLEVBQUEsZ0JBQ0EsTUFBQSxLQUNBLFlBQUEsS0FDQSxPQUFBLFFBR0YsOERBQ0UsVUFBQSxXQUdGLDhFQUNFLFNBQUEsU0FDQSxJQUFBLElBQ0EsTUFBQSxJQUNBLFFBQUEsTUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFdBQUEscUJBQUEsTUFBQSxJQUFBLFVBQ0EsVUFBQSxJQUdGLG9GQUNFLG9CQUFBLE1BQUEsTUFHRixrRUFDRSxjQUFBLElBQ0EsT0FBQSxJQUFBLE1BQUEsS0FDQSxpQkFBQSxRQUNBLGlCQUFBLCtIQVNBLGlCQUFBLHVFQUFBLGlCQUFBLG9FQUFBLGlCQUFBLGtFQUFBLGlCQUFBLCtEQUNBLE1BQUEsS0FHRiwrREFDRSxXQUFBLFFBR0Ysb0ZBQ0Usb0JBQUEsTUFBQSxNQUdGLHdDQUNFLE9BQUEsRUFDQSxRQUFBLEVBR0Ysc0RBQ0UsUUFBQSxVQUNBLE1BQUEsS0FDQSxPQUFBLFFBS0Ysd0NBQ0UsT0FBQSxJQUFBLE1BQUEsUUFDQSxtQkFBQSxFQUFBLEVBQUEsSUFBQSxlQUNBLFdBQUEsRUFBQSxFQUFBLElBQUEsZUFHRix5REFDRSxPQUFBLElBQUEsTUFBQSxLQUNBLDJCQUFBLEVBQ0EsMEJBQUEsRUFDQSxpQkFBQSx3RkFDQSxpQkFBQSwyQ0FBQSxpQkFBQSx3Q0FBQSxpQkFBQSxzQ0FBQSxpQkFBQSxtQ0FDQSxtQkFBQSxFQUFBLElBQUEsRUFBQSxLQUFBLE1BQ0EsV0FBQSxFQUFBLElBQUEsRUFBQSxLQUFBLE1BR0YsNkRBQ0UsWUFBQSxLQUNBLFdBQUEsSUFHRiwrREFDRSxvQkFBQSxNQUFBLElBR0YseUNBQ0UsT0FBQSxJQUFBLE1BQUEsUUFDQSxtQkFBQSxFQUFBLEVBQUEsSUFBQSxlQUNBLFdBQUEsRUFBQSxFQUFBLElBQUEsZUFHRiwwRUFDRSxNQUFBLGVBS0YsaUJBQ0UsUUFBQSxhQUNBLE9BQUEsUUFHRixnQ0FDRSxPQUFBLFFBR0YscUVBQ0UsT0FBQSxRQUtGLFlBQ0UsV0FBQSxNQUdGLDJCQUNFLFNBQUEsUUFDQSxRQUFBLEVBQUEsSUFBQSxFQUFBLEVBR0YsZ0NBQ0UsYUFBQSxFQUNBLFlBQUEsS0FDQSxVQUFBLElBR0YsOENBQ0UsWUFBQSxLQUdGLCtCQUNFLE1BQUEsS0FDQSxLQUFBLElBR0YsZ0NBQ0UsTUFBQSxLQUNBLEtBQUEsS0FHRiwrQkFDRSxNQUFBLE1BR0YsNkRBQ0UsVUFBQSxJQUdGLDZDQUNFLE9BQUEsSUFBQSxJQUFBLElBQUEsRUFDQSxRQUFBLElBQUEsSUFBQSxJQUFBLEtBR0Ysa0VBQ0UsTUFBQSxLQUNBLEtBQUEsSUFHRixvREFDRSxPQUFBLEVBQUEsRUFBQSxJQUFBLElBQ0EsUUFBQSxFQUFBLElBQUEsRUFBQSxFQUdGLDRDQUNFLGNBQUEsS0FDQSxhQUFBLEVBR0Ysd0VBQ0UsYUFBQSxLQUdGLDRDQUNFLFFBQUEsSUFBQSxJQUFBLElBQUEsS0FDQSxXQUFBLHFCQUFBLFVBQUEsTUFBQSxNQUNBLFVBQUEsSUFHRix5REFDRSxvQkFBQSxJQUFBLElBR0YsMEVBQ0Usb0JBQUEsTUFBQSxJQ2hmRixnQ0FFSSxRQUFBLEtBR0osT0FDSSxNQUFBLEtBRUosVUFDSSxpQkFBQSxLQUdKLEtBQ0ksTUFBQSxRQUVKLFFBQ0ksaUJBQUEsUUFHSixNQUNJLE1BQUEsUUFFSixTQUNJLGlCQUFBLFFBR0osT0FDSSxNQUFBLFFBRUosVUFDSSxpQkFBQSxRQUdKLE9BQ0ksTUFBQSxLQVFKLFFIKzZCQSxNQUNBLFFBQ0EsV0FDQSxPQUNBLE9BQ0EsT0FDQSxPQUNBLEtBQ0EsSUFDQSxRQUNBLEtHNzZCSSxRQUFBLE1BR0osRUgrNkJBLE9BREEsUUczNkJJLG1CQUFBLFdBQUEsZ0JBQUEsV0FBQSxXQUFBLFdIazdCSixLR2g3QkEsS0FFSSxNQUFBLEtBQ0EsT0FBQSxLQUNBLG1CQUFBLFdBQUEsZ0JBQUEsV0FBQSxXQUFBLFdBRUosS0FDSSxXQUFBLFFBQ0EsS0FBQSxPQUFBLElBQUEsQ0FBQSxLQUFBLFdBQUEsQ0FBQSxXQUNBLE1BQUEsS0FDQSxRQUFBLFlBQUEsUUFBQSxhQUFBLFFBQUEsU0FBQSxRQUFBLFlBQUEsUUFBQSxLQUNBLG1CQUFBLFNBQUEsc0JBQUEsT0FBQSx1QkFBQSxPQUFBLGdCQUFBLFNBQUEsbUJBQUEsT0FBQSxtQkFBQSxPQUFBLGVBQUEsT0FDQSxZQUFBLElBQ0EsdUJBQUEsWUFDQSx3QkFBQSxVQUVKLElBQ0ksT0FBQSxFQUNBLGVBQUEsSUFFSixHSDQ3QkEsR0FDQSxHQUNBLEdBQ0EsR0FDQSxHRzE3QkksVUFBQSxLQUNBLFlBQUEsSUFDQSxZQUFBLEtBQ0EsT0FBQSxFQUNBLGVBQUEsVUg4N0JKLEdHNTdCQSxVQUVJLFFBQUEsRUFDQSxPQUFBLEVBQ0EsV0FBQSxLQUVKLEVBQ0ksbUJBQUEsSUFBQSxJQUFBLEtBQUEsY0FBQSxJQUFBLElBQUEsS0FBQSxnQkFBQSxJQUFBLElBQUEsS0FBQSxXQUFBLElBQUEsSUFBQSxLQUNBLE1BQUEsS0FDQSxnQkFBQSxLQUNBLFFBQUEsRUFDQSxPQUFBLFFBRUosRUFDSSxZQUFBLElBRUosRUFDSSxPQUFBLEVBQUEsRUFBQSxLQUFBLEVBSUosTUFDSSxpQkFBQSxFQUFBLGFBQUEsRUFBQSxFQUFBLEtBQUEsY0FBQSxFQUFBLFNBQUEsRUFBQSxFQUFBLEtBQUEsS0FBQSxFQUFBLEVBQUEsS0FDQSxNQUFBLEtBQ0EsV0FBQSxLQUNBLFNBQUEsU0FDQSxTQUFBLE9BQ0EsUUFBQSxZQUFBLFFBQUEsYUFBQSxRQUFBLFNBQUEsUUFBQSxZQUFBLFFBQUEsS0FDQSxtQkFBQSxTQUFBLHNCQUFBLE9BQUEsdUJBQUEsT0FBQSxnQkFBQSxTQUFBLG1CQUFBLE9BQUEsbUJBQUEsT0FBQSxlQUFBLE9BRUosU0FDSSxTQUFBLFNBRUosV0FDSSxNQUFBLEtBQ0EsVUFBQSxPQUNBLFFBQUEsRUFBQSxLQUNBLFNBQUEsU0FDQSxPQUFBLEVBQUEsS0grOEJKLE9HNzhCQSxNSDI4QkEsT0FDQSxTR3Y4QkksS0FBQSxPQUFBLEtBQUEsV0FBQSxDQUFBLFdBQ0EsUUFBQSxFQUNBLE1BQUEsUUhnOUJKLGlCQUZBLGtCQUNBLG1CQUZBLGdCRzM4QkEsaUJIZzlCQSxPQURBLFNHeDhCSSxtQkFBQSxLQUNBLGdCQUFBLEtBQUEsV0FBQSxLQUNBLG1CQUFBLEtBQUEsV0FBQSxLQUNBLE9BQUEsRUFDQSxRQUFBLEVBQUEsS0FDQSxPQUFBLEtBQ0EsY0FBQSxFQUNBLE9BQUEsSUFBQSxNQUFBLFFBQ0EsV0FBQSxRQUNBLFFBQUEsTUFDQSxNQUFBLEtBQ0EsVUFBQSxLQUNBLG1CQUFBLElBQUEsSUFBQSxLQUFBLGNBQUEsSUFBQSxJQUFBLEtBQUEsZ0JBQUEsSUFBQSxJQUFBLEtBQUEsV0FBQSxJQUFBLElBQUEsS0FDQSxNQUFBLFFIbzlCRix1QkFGQSx3QkFDQSx5QkFGQSxzQkdyK0JGLHVCSDArQkUsYUFEQSxlR245Qk0sYUFBQSxRQUNBLG1CQUFBLElBQUEsSUFBQSxLQUFBLGNBQUEsSUFBQSxJQUFBLEtBQUEsZ0JBQUEsSUFBQSxJQUFBLEtBQUEsV0FBQSxJQUFBLElBQUEsS0g2OUJOLHVCQUZBLHdCQUNBLHlCQUZBLHNCR2ovQkYsdUJIcy9CRSxhQURBLGVHMzlCTSxhQUFBLFFIaytCTiw0Q0FGQSw2Q0FDQSw4Q0FGQSwyQ0d6L0JGLDRDSDgvQkUsa0NBREEsb0NHaCtCTSxVQUFBLEtBQ0EsTUFBQSxRSHUrQk4sa0NBRkEsbUNBQ0Esb0NBRkEsaUNHbGdDRixrQ0h1Z0NFLHdCQURBLDBCR3orQk0sVUFBQSxLQUNBLE1BQUEsUUhnL0JOLG1DQUZBLG9DQUNBLHFDQUZBLGtDRzNnQ0YsbUNIZ2hDRSx5QkFEQSwyQkdsL0JNLFVBQUEsS0FDQSxNQUFBLFFIeS9CTix1Q0FGQSx3Q0FDQSx5Q0FGQSxzQ0dwaENGLHVDSHloQ0UsNkJBREEsK0JHMy9CTSxVQUFBLEtBQ0EsTUFBQSxRSGtnQ04sd0NBRkEseUNBQ0EsMENBRkEsdUNHN2hDRix3Q0hraUNFLDhCQURBLGdDR3BnQ00sVUFBQSxLQUNBLE1BQUEsUUgyZ0NOLDhCQUZBLCtCQUNBLGdDQUZBLDZCR3RpQ0YsOEJIMmlDRSxvQkFEQSxzQkc3Z0NNLFVBQUEsS0FDQSxNQUFBLFFBR1IsU0FDSSxPQUFBLE1BQ0EsUUFBQSxLQUVKLE9BQ0ksaUJBQUEscUJBQ0Esb0JBQUEsMEJBQUEsT0FBQSxvQkFBQSx1QkFBQSxPQUFBLG9CQUFBLGtCQUFBLE9BQ0Esa0JBQUEsVUFDQSxnQkFBQSxLQUVKLE9BQ0ksbUJBQUEsS0FDQSxXQUFBLElBQ0EsT0FBQSxLQUNBLG1CQUFBLEtBQUEsV0FBQSxLQUNBLGNBQUEsRUFDQSxPQUFBLFFBQ0EsbUJBQUEsSUFBQSxJQUFBLEtBQUEsY0FBQSxJQUFBLElBQUEsS0FBQSxnQkFBQSxJQUFBLElBQUEsS0FBQSxXQUFBLElBQUEsSUFBQSxLQVBKLGFBQUEsYUFVUSxRQUFBLEdBQ0EsbUJBQUEsSUFBQSxJQUFBLEtBQUEsY0FBQSxJQUFBLElBQUEsS0FBQSxnQkFBQSxJQUFBLElBQUEsS0FBQSxXQUFBLElBQUEsSUFBQSxLQUdSLE1BQ0ksT0FBQSxRQUVKLEtBQ0ksUUFBQSxhQUNBLG1CQUFBLEtBQ0EsZ0JBQUEsS0FBQSxXQUFBLEtBQ0EsY0FBQSxFQUNBLFlBQUEsV0FBQSxDQUFBLFdBQ0EsVUFBQSxLQUNBLFlBQUEsSUFDQSxlQUFBLFVBQ0EsT0FBQSxRQUNBLFlBQUEsRUFDQSxtQkFBQSxJQUFBLElBQUEsS0FBQSxjQUFBLElBQUEsSUFBQSxLQUFBLGdCQUFBLElBQUEsSUFBQSxLQUFBLFdBQUEsSUFBQSxJQUFBLEtBQ0EsV0FBQSxPQUNBLFNBQUEsU0FDQSxRQUFBLEVBQ0EsVUFBQSxNQUNBLFFBQUEsS0FBQSxNQUFBLEtBQUEsS0FDQSxPQUFBLElBQUEsTUFBQSxRQWpCSixZQW1CUSxRQUFBLEdBQ0EsUUFBQSxNQUNBLFdBQUEsUUFBQSwyQkFBQSxVQUFBLE1BQUEsQ0FBQSxLQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsU0FBQSxTQUNBLElBQUEsRUFDQSxNQUFBLEVBMUJSLFdBQUEsV0E4QlEsUUFBQSxHQUNBLG1CQUFBLElBQUEsSUFBQSxLQUFBLGNBQUEsSUFBQSxJQUFBLEtBQUEsZ0JBQUEsSUFBQSxJQUFBLEtBQUEsV0FBQSxJQUFBLElBQUEsS0EvQlIsaUJBa0NRLFdBQUEsUUFBQSw0QkFBQSxVQUFBLE1BQUEsTUFBQSxDQUFBLEtBQ0EsTUFBQSxLQW5DUixrQkFzQ1EsT0FBQSxLQUNBLFVBQUEsS0FDQSxRQUFBLEtBQUEsS0FBQSxLQUFBLEtBeENSLHlCQTBDWSxpQkFBQSxxQkFDQSxNQUFBLEtBM0NaLGdCQStDUSxjQUFBLEtBQ0EsTUFBQSxNQWhEUixjQW1EUSxNQUFBLE1BQ0EsT0FBQSxLQUNBLFFBQUEsS0FBQSxLQUFBLElBQUEsS0FDQSxXQUFBLEtBQ0EsZUFBQSxLQXZEUixxQkF5RFksV0FBQSxRQUFBLHFCQUFBLFVBQUEsTUFBQSxDQUFBLEtBQ0EsTUFBQSxLQUNBLFlBQUEsSUFBQSxNQUFBLFFBT1osTUFDSSxRQUFBLFlBQUEsUUFBQSxhQUFBLFFBQUEsU0FBQSxRQUFBLFlBQUEsUUFBQSxLQUVKLFdBQ0ksa0JBQUEsS0FBQSxjQUFBLEtBQUEsVUFBQSxLQUVKLGFBQ0ksaUJBQUEsT0FBQSx3QkFBQSxPQUFBLGNBQUEsT0FBQSxjQUFBLE9BQUEsZ0JBQUEsT0FFSixjQUNJLGlCQUFBLFFBQUEsd0JBQUEsY0FBQSxjQUFBLFFBQUEsY0FBQSxRQUFBLGdCQUFBLGNBRUosY0FDSSxrQkFBQSxPQUFBLG9CQUFBLE9BQUEsZUFBQSxPQUFBLGVBQUEsT0FBQSxZQUFBLE9BRUosVUFDSSxpQkFBQSxJQUFBLHdCQUFBLFNBQUEsY0FBQSxJQUFBLGNBQUEsSUFBQSxnQkFBQSxTQUVKLFVBQ0ksbUJBQUEsU0FBQSxzQkFBQSxPQUFBLHVCQUFBLE9BQUEsZ0JBQUEsU0FBQSxtQkFBQSxPQUFBLG1CQUFBLE9BQUEsZUFBQSxPQUVKLGFBQ0ksa0JBQUEsSUFBQSxvQkFBQSxTQUFBLGVBQUEsSUFBQSxlQUFBLElBQUEsWUFBQSxTQUVKLFFBQ0ksUUFBQSxLQUVKLFNBQ0ksUUFBQSxNQUVKLE9BQ0ksMEJBQUEsRUFBQSxjQUFBLEVBQUEsdUJBQUEsRUFBQSxlQUFBLEVBQUEsTUFBQSxFQUVKLFNBQ0ksMEJBQUEsRUFBQSxjQUFBLEdBQUEsdUJBQUEsRUFBQSxlQUFBLEdBQUEsTUFBQSxHQUdKLFFBQ0ksV0FBQSxPQUVKLE9BQ0ksV0FBQSxNQUdKLE1BQ0ksWUFBQSxJQUdKLFdBQ0ksZ0JBQUEsVUFHSixTQUNJLGVBQUEsVUFHSixRQUNJLFdBQUEsT0FJSixRQUNJLFlBQUEsS0FHSixZQUNJLGlCQUFBLEVBQUEsYUFBQSxFQUFBLGNBQUEsRUFBQSxTQUFBLEVBQUEsS0FBQSxFQURKLGtCQUdRLE1BQUEsTUFDQSxPQUFBLEtBQ0EsV0FBQSxxQkFBQSxVQUFBLE1BQUEsQ0FBQSxRQUxSLHdCQU9ZLFFBQUEsTUFDQSxNQUFBLEtBQ0EsT0FBQSxLQVRaLHVCQWFRLFlBQUEsS0FDQSxVQUFBLEtBQ0EsTUFBQSxRQUNBLFNBQUEsU0FoQlIsK0JBa0JZLFFBQUEsR0FDQSxNQUFBLElBQ0EsT0FBQSxLQUNBLGlCQUFBLFFBQ0EsUUFBQSxNQUNBLFNBQUEsU0FDQSxLQUFBLE1BQ0EsSUFBQSxFQUtaLGlCQUVRLFdBQUEsVUFBQSxNQUFBLENBQUEsUUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUpSLHVCQU1ZLFlBQUEsSUFOWix1QkFTWSxRQUFBLEdBVFosZUFhUSxpQkFBQSxtQkFiUixvQkFlWSxpQkFBQSxxQkFmWixlQW1CUSxpQkFBQSxtQkFuQlIsb0JBcUJZLGlCQUFBLHFCQXJCWixlQXlCUSxpQkFBQSxtQkF6QlIsb0JBMkJZLGlCQUFBLHFCQTNCWixlQStCUSxpQkFBQSxtQkEvQlIsb0JBaUNZLGlCQUFBLHFCQWpDWixxQkFxQ1EsV0FBQSxRQUFBLG9CQUFBLFVBQUEsS0FDQSxPQUFBLElBQUEsTUFBQSxRQUNBLFFBQUEsRUFBQSxLQUFBLEVBQUEsS0FDQSxZQUFBLEtBQ0EsVUFBQSxLQUNBLE1BQUEsS0ExQ1IsMkJBNENZLGVBQUEsVUFJWiwwQkFDSSxxQkFFUSxhQUFBLEtBRlIsMkJBSVksUUFBQSxNQUtoQix5QkFDSSxxQkFFUSxhQUFBLEtBRlIsMkJBSVksUUFBQSxPQVVoQixhQUNJLFlBQUEsS0FDQSxVQUFBLEtBRkosbUJBSVEsTUFBQSxRQUNBLFNBQUEsU0FMUiwwQkFPWSxRQUFBLEdBQ0EsUUFBQSxNQUNBLFdBQUEsc0JBQUEsVUFBQSxNQUFBLENBQUEsUUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFNBQUEsU0FDQSxLQUFBLE1BQ0EsSUFBQSxJQWRaLG1CQWtCUSxVQUFBLEtBQ0EsTUFBQSxRQUlSLFlBQ0ksU0FBQSxTQUNBLFlBQUEsS0FGSixrQkFJUSxRQUFBLEtBQUEsS0FDQSxRQUFBLE1BTFIsNEJBUVEsU0FBQSxTQUNBLEtBQUEsRUFDQSxJQUFBLE1BQ0EsWUFBQSxFQUNBLGVBQUEsRUFDQSxRQUFBLE1BQ0EsTUFBQSxLQUNBLFdBQUEsT0FDQSxNQUFBLFFBQ0EsVUFBQSxLQUNBLGdCQUFBLFVBbEJSLGtDQW9CWSxnQkFBQSxLQUtaLEtBQ0ksTUFBQSxLQUNBLFdBQUEsS0FGSixnQkFJUSxTQUFBLFNBSlIsdUJBTVksUUFBQSxHQUNBLFFBQUEsTUFDQSxTQUFBLFNBQ0EsTUFBQSxNQUNBLElBQUEsRUFDQSxXQUFBLFFBQ0EsTUFBQSxNQUNBLE9BQUEsS0FDQSxRQUFBLEVBQ0Esa0JBQUEsWUFBQSxlQUFBLFlBQUEsY0FBQSxZQUFBLGFBQUEsWUFBQSxVQUFBLFlBZlosaUJIc2lDRSxXR2xoQ00sU0FBQSxTQUNBLFFBQUEsRUFyQlIsV0F3QlEsZUFBQSxVQUNBLGFBQUEsS0FDQSxVQUFBLEtBMUJSLGlCQTRCWSxTQUFBLFNBQ0EsUUFBQSxFQUFBLEtBN0JaLHVCQStCZ0IsV0FBQSxLQS9CaEIsMkNBbUM0QixRQUFBLEVBbkM1Qiw2QkF3Q29CLE1BQUEsUUF4Q3BCLHFDQTBDd0IsUUFBQSxFQTFDeEIsNkJBOENvQixrQkFBQSxlQUFBLGVBQUEsZUFBQSxjQUFBLGVBQUEsYUFBQSxlQUFBLFVBQUEsZUFDQSxtQkFBQSxJQUFBLElBQUEsS0FBQSxjQUFBLElBQUEsSUFBQSxLQUFBLGdCQUFBLElBQUEsSUFBQSxLQUFBLFdBQUEsSUFBQSxJQUFBLEtBL0NwQixxQ0FxRHdCLFFBQUEsR0FDQSxNQUFBLElBQ0EsT0FBQSxLQUNBLGlCQUFBLFFBQ0EsUUFBQSxNQUNBLFNBQUEsU0FDQSxLQUFBLE1BQ0EsSUFBQSxJQUNBLFdBQUEsTUE3RHhCLGtDQW1Fb0IsUUFBQSxFQUNBLGVBQUEsSUFDQSxtQkFBQSxJQUFBLElBQUEsS0FBQSxjQUFBLElBQUEsSUFBQSxLQUFBLGdCQUFBLElBQUEsSUFBQSxLQUFBLFdBQUEsSUFBQSxJQUFBLEtBckVwQixpQkEwRVksTUFBQSxRQUNBLFFBQUEsS0FBQSxFQUNBLFNBQUEsU0E1RVosbUJBZ0ZZLGFBQUEsWUFoRlosV0FvRlEsV0FBQSwyQkFBQSxVQUFBLE1BQUEsQ0FBQSxRQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsUUFBQSxNQUNBLFlBQUEsSUFDQSxPQUFBLFFBQ0EsbUJBQUEsSUFBQSxJQUFBLEtBQUEsY0FBQSxJQUFBLElBQUEsS0FBQSxnQkFBQSxJQUFBLElBQUEsS0FBQSxXQUFBLElBQUEsSUFBQSxLQTFGUix1QkE4RlksTUFBQSxLQUNBLE9BQUEsS0FDQSxXQUFBLHFCQUFBLFVBQUEsTUFBQSxDQUFBLFFBQ0EsUUFBQSxNQUNBLGFBQUEsS0FsR1osZ0JBc0dRLFNBQUEsU0FDQSxLQUFBLEVBQ0EsSUFBQSxLQUNBLFFBQUEsRUFDQSxlQUFBLEtBQ0EsbUJBQUEsSUFBQSxJQUFBLEtBQUEsY0FBQSxJQUFBLElBQUEsS0FBQSxnQkFBQSxJQUFBLElBQUEsS0FBQSxXQUFBLElBQUEsSUFBQSxLQUNBLFdBQUEsS0FDQSxtQkFBQSxFQUFBLElBQUEsSUFBQSxnQkFBQSxXQUFBLEVBQUEsSUFBQSxJQUFBLGdCQUNBLFVBQUEsTUFDQSxZQUFBLE9BQ0EsWUFBQSxJQUNBLFVBQUEsS0FDQSxlQUFBLEtBQ0EsUUFBQSxLQUFBLEVBQUEsS0FuSFIsMkJBcUhZLE1BQUEsUUFDQSxRQUFBLElBQUEsS0FBQSxJQUFBLEtBQ0EsUUFBQSxNQXZIWixxQkEwSFksTUFBQSxLQUNBLFVBQUEsS0FDQSxPQUFBLEtBQ0EsUUFBQSxNQUNBLFdBQUEsMEJBQUEsVUFBQSxNQUFBLENBQUEsUUFDQSxZQUFBLEtBL0haLDZCQW1JZ0IsWUFBQSxLQUNBLGVBQUEsYUFBQSxPQUFBLGFBQ0EsUUFBQSxJQUNBLGlCQUFBLHVDQXRJaEIsbUNBeUlnQixhQUFBLEtBekloQiw2QkE4SWdCLFlBQUEsS0FDQSxlQUFBLGFBQUEsT0FBQSxhQUNBLFFBQUEsSUFDQSxpQkFBQSx1Q0FqSmhCLG1DQW9KZ0IsYUFBQSxLQXBKaEIsOEJBeUpnQixZQUFBLEtBQ0EsZUFBQSxhQUFBLE9BQUEsYUFDQSxRQUFBLElBQ0EsaUJBQUEsd0NBNUpoQixvQ0ErSmdCLGFBQUEsS0EvSmhCLDhCQW9LZ0IsWUFBQSxLQUNBLGVBQUEsYUFBQSxPQUFBLGFBQ0EsUUFBQSxJQUNBLGlCQUFBLHdDQXZLaEIsb0NBMEtnQixhQUFBLEtBMUtoQiw2QkErS2dCLFlBQUEsS0FDQSxlQUFBLGFBQUEsT0FBQSxhQUNBLFFBQUEsSUFDQSxpQkFBQSx1Q0FsTGhCLG1DQXFMZ0IsYUFBQSxLQXJMaEIsMkJBeUxZLGFBQUEsSUFBQSxNQUFBLEtBekxaLGtDQUFBLGlDQTRMZ0IsV0FBQSw4R0FBQSxXQUFBLHlFQUFBLFdBQUEsc0VBQUEsV0FBQSxvRUFBQSxXQUFBLGtFQUNBLGFBQUEsSUFBQSxNQUFBLFFBN0xoQix1Q0FBQSxzQ0ErTG9CLGlCQUFBLDhCQS9McEIsNkNBQUEsNENBa01vQixNQUFBLFFBbE1wQiw2Q0F1TW9CLFlBQUEsSUg0L0JoQixxQ0FEQSxvQ0FLQSxvQ0FEQSxtQ0FEQSxxQ0FEQSxvQ0dwc0NKLG9DQUFBLG1DSGlzQ0ksb0NBREEsbUNHNytCZ0IsZUFBQSxhQUFBLE9BQUEsYUFDQSxRQUFBLEVBUXBCLFdBQ0ksWUFBQSxlQURKLHVCQUdRLFdBQUEsWUFHUixRQUNJLFFBQUEsS0FBQSxFQUVKLFFBQ0ksUUFBQSxLQUFBLEVBSUosYUFDSSxjQUFBLEtBREosbUNIZy9CRSx3Q0cxK0JjLE1BQUEsRUFDQSxPQUFBLEVBQUEsS0FQaEIsMENIby9CRSwrQ0d6K0JrQixNQUFBLEVBQ0EsT0FBQSxFQUFBLEtBWnBCLG1CQWtCUSxjQUFBLEtBR1IsT0FDSSxVQUFBLEtBQ0EsWUFBQSxNQUFBLENBQUEsV0FDQSxZQUFBLElBQ0EsTUFBQSxRQUNBLFFBQUEsYUFDQSxTQUFBLFNBQ0EsZUFBQSxVQVBKLG9CQVVZLFFBQUEsR0FDQSxRQUFBLE1BQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxTQUFBLFNBQ0EsT0FBQSxNQUNBLEtBQUEsRUFDQSxXQUFBLHNCQUFBLFVBQUEsTUFBQSxDQUFBLFFBakJaLHNCQXNCWSxNQUFBLEVBQ0EsT0FBQSxFQUFBLEtBdkJaLHNCQTRCWSxRQUFBLEdBQ0EsUUFBQSxNQUNBLE1BQUEsTUFDQSxPQUFBLElBQ0EsU0FBQSxTQUNBLE9BQUEsTUFDQSxLQUFBLEVBQ0EsV0FBQSx3QkFBQSxVQUFBLE1BQUEsQ0FBQSxRQUlaLFlBQ0ksU0FBQSxTQUNBLFlBQUEsTUFBQSxDQUFBLFdBQ0EsTUFBQSxRQUhKLGtCQUtRLE1BQUEsS0FMUiwyQkFTWSxRQUFBLEdBQ0EsUUFBQSxNQUNBLE1BQUEsTUFDQSxPQUFBLElBQ0EsU0FBQSxTQUNBLE9BQUEsTUFDQSxLQUFBLEVBQ0EsV0FBQSx3QkFBQSxVQUFBLE1BQUEsQ0FBQSxRQUlaLFVBQ0ksVUFBQSxLQUVKLFVBQ0ksVUFBQSxLQUVKLFVBQ0ksVUFBQSxLQUVKLFVBQ0ksVUFBQSxLQUlKLGFBRUksTUFBQSxLQUNBLE9BQUEsTUFDQSxTQUFBLFNBSkosMkJBTVEsV0FBQSxVQUFBLE1BQUEsQ0FBQSxNQU5SLDJCQVNRLGlCQUFBLHVCQVRSLHdCQVlRLGlCQUFBLDJCQVpSLHdCQWVRLGlCQUFBLDJCQWZSLHlCQWtCUSxpQkFBQSw0QkFsQlIseUJBcUJRLGlCQUFBLDRCQXJCUix3QkF3QlEsaUJBQUEsMkJBeEJSLG1CQTJCUSxTQUFBLFNBQ0EsS0FBQSxFQUNBLElBQUEsRUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFFBQUEsTUFoQ1IsK0JBbUNRLE9BQUEsS0FHUixZQUNJLFNBQUEsU0FDQSxLQUFBLElBQ0Esa0JBQUEsaUJBQUEsZUFBQSxpQkFBQSxjQUFBLGlCQUFBLGFBQUEsaUJBQUEsVUFBQSxpQkFDQSxPQUFBLEtBQ0EsUUFBQSxFQUNBLGtCQUNJLFFBQUEsYUFDQSxXQUFBLEtBQ0EsU0FBQSxTSGs5Qk4sc0JHMzlCRixzQkFhUSxTQUFBLFNBQ0EsSUFBQSxJQUNBLGtCQUFBLGlCQUFBLGVBQUEsaUJBQUEsY0FBQSxpQkFBQSxhQUFBLGlCQUFBLFVBQUEsaUJBQ0EsT0FBQSxRQUNBLFdBQUEsVUFBQSxNQUFBLENBQUEsS0FBQSxLQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsUUFBQSxFQXBCUixzQkF1QlEsaUJBQUEsK0JBQ0EsS0FBQSxFQXhCUixzQkEyQlEsaUJBQUEsK0JBQ0EsTUFBQSxFQTVCUixxQkErQlEsUUFBQSxhQUNBLFFBQUEsS0FBQSxLQWhDUixzQ0FtQ1EsTUFBQSxLQUNBLE9BQUEsS0FDQSxRQUFBLGFBQ0EsT0FBQSxFQUFBLElBQ0EsT0FBQSxJQUFBLE1BQUEsUUFDQSxRQUFBLEVBQ0EsT0FBQSxRQXpDUiw2Q0E0Q1EsV0FBQSxRQUtSLGFBRVEsZUFBQSxVQUNBLE1BQUEsUUFDQSxPQUFBLE1BQUEsSUFBQSxRQUNBLFFBQUEsS0FBQSxLQUxSLG1CQU9ZLGFBQUEsUUFDQSxNQUFBLFFBUlosaUJBWVEsV0FBQSxLQUdSLGNBRVEsZUFBQSxVQUNBLE1BQUEsUUFDQSxPQUFBLE1BQUEsSUFBQSxRQUNBLFFBQUEsS0FBQSxLQUxSLG9CQU9ZLGFBQUEsUUFDQSxNQUFBLFFBUlosa0JBWVEsV0FBQSxLQUdSLE9BQ0ksT0FBQSxNQUFBLElBQUEsUUFDQSxpQkFBQSxLQUNBLFFBQUEsS0FISixhQUtRLFVBQUEsS0FDQSxjQUFBLEtBTlIsZUFTUSxVQUFBLEtBQ0EsWUFBQSxJQUNBLFlBQUEsV0FBQSxDQUFBLFdBQ0EsTUFBQSxRQVpSLGNBZVEsTUFBQSxLQUNBLE9BQUEsTUFDQSxXQUFBLFVBQUEsTUFBQSxDQUFBLFFBakJSLG9CQW9CUSxVQUFBLEtBQ0EsV0FBQSxLQXJCUixrQkF3QlEsVUFBQSxLQUNBLE1BQUEsUUF6QlIsa0JBNEJRLFVBQUEsS0FDQSxNQUFBLFFBQ0EsV0FBQSxLQTlCUixhQWlDUSxVQUFBLEtBQ0EsT0FBQSxLQUFBLEVBbENSLG1CQW9DWSxXQUFBLDhHQUFBLFdBQUEseUVBQUEsV0FBQSxzRUFBQSxXQUFBLG9FQUFBLFdBQUEsa0VBQ0EsUUFBQSxJQUFBLEVBQ0EsY0FBQSxLQUNBLGFBQUEsUUFBQSxJQUFBLE1BdkNaLHlCQXlDZ0IsV0FBQSxJQXpDaEIsa0JBNkNZLFVBQUEsS0FDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFdBQUEscUJBQUEsVUFBQSxNQUFBLENBQUEsUUFDQSxRQUFBLE1BQ0EsYUFBQSxLQWxEWix5QkFxRFksaUJBQUEsdUJBckRaLHlCQXdEWSxpQkFBQSx1QkF4RFosdUJBMkRZLGlCQUFBLHVCQTNEWixvQkE4RFksTUFBQSxRQUNBLGNBQUEsS0FDQSxVQUFBLElBaEVaLFlBb0VRLE1BQUEsS0FwRVIsYUF1RVEsV0FBQSxJQUNBLE9BQUEsS0FDQSxRQUFBLEVBQ0EsUUFBQSxFQUNBLGVBQUEsS0FDQSxPQUFBLEVBS1IsYUFDSSxTQUFBLFNBQ0EsT0FBQSxvQkFBQSxPQUFBLGlCQUFBLE9BQUEsWUFFSixZQUNJLE1BQUEsS0FDQSxPQUFBLEtBQ0EsU0FBQSxTQUNBLFdBQUEsUUFBQSxVQUFBLE1BQUEsQ0FBQSxLQUNBLFNBQUEsU0FDQSxJQUFBLElBQ0EsV0FBQSxNQUNBLFFBQUEsRUFDQSxPQUFBLFFBQ0EsUUFBQSxFQVZKLHdCQVlRLEtBQUEsTUFDQSxpQkFBQSwyQkFiUix3QkFnQlEsTUFBQSxNQUNBLGlCQUFBLDJCQUtSLFlBRVEsUUFBQSxLQUNBLE1BQUEseUJBQUEsTUFBQSxzQkFBQSxNQUFBLGlCQUhSLG1CQUtZLE1BQUEsS0FDQSxPQUFBLE1BQ0EsV0FBQSxVQUFBLE1BQUEsQ0FBQSxNQVBaLGtCQVVZLE1BQUEsUUFDQSxZQUFBLEtBQ0EsT0FBQSxLQUFBLEVBQUEsS0FaWixxQkFlWSxjQUFBLEtBR1AsbUJBRU8sY0FBQSxLQU1aLG9CQUVRLE1BQUEsTUFDQSxZQUFBLEtBQ0EsY0FBQSxLQUpSLGFBT1EsY0FBQSxLQVBSLG1CQVVRLGNBQUEsS0FWUixnQkFhUSxNQUFBLE1BQ0EsWUFBQSxLQWRSLGNBaUJRLFdBQUEsc0JBQUEsVUFBQSxNQUFBLENBQUEsUUFDQSxNQUFBLE1BQ0EsT0FBQSxNQUNBLFNBQUEsU0FDQSxPQUFBLEVBQ0EsSUFBQSxFQUNBLE9BQUEsS0FDQSxNQUFBLG1DQUFBLE1BQUEsZ0NBQUEsTUFBQSwyQkFHUiwwQkFDSSxjQUNJLE1BQUEsTUFDQSxPQUFBLE1BQ0EsTUFBQSxPQVdSLFlBQ0ksYUFBQSxLQUNBLFNBQUEsU0FGSixvQkFJUSxRQUFBLEdBQ0EsU0FBQSxTQUNBLEtBQUEsRUFDQSxJQUFBLEVBQ0EsV0FBQSxRQUNBLE1BQUEsSUFDQSxPQUFBLEtBVlIsbUJBYVEsUUFBQSxHQUNBLFNBQUEsU0FDQSxLQUFBLEtBQ0EsSUFBQSxJQUNBLFdBQUEsTUFDQSxXQUFBLFFBQ0EsTUFBQSxLQUNBLE9BQUEsS0FwQlIsZ0NBd0JZLFdBQUEsUUFBQSwyQkFBQSxVQUFBLE1BQUEsQ0FBQSxJQU1aLGVBRVEsVUFBQSxNQUNBLE1BQUEsSUFDQSxXQUFBLFFBQUEsVUFBQSxNQUFBLENBQUEsTUFDQSxRQUFBLEtBTFIsZ0JBUVEsaUJBQUEsc0JBUlIsZ0JBV1EsaUJBQUEsc0JBWFIsa0JBY1EsV0FBQSxxQkFDQSxZQUFBLE1BQ0EsU0FBQSxTQUNBLG1CQUFBLElBQUEsSUFBQSxLQUFBLGNBQUEsSUFBQSxJQUFBLEtBQUEsZ0JBQUEsSUFBQSxJQUFBLEtBQUEsV0FBQSxJQUFBLElBQUEsS0FqQlIsd0JBbUJZLFFBQUEsSUFDQSxtQkFBQSxJQUFBLElBQUEsS0FBQSxjQUFBLElBQUEsSUFBQSxLQUFBLGdCQUFBLElBQUEsSUFBQSxLQUFBLFdBQUEsSUFBQSxJQUFBLEtBcEJaLDhCQXNCZ0Isa0JBQUEsWUFBQSxlQUFBLFlBQUEsY0FBQSxZQUFBLGFBQUEsWUFBQSxVQUFBLFlBQ0EsbUJBQUEsSUFBQSxJQUFBLEtBQUEsY0FBQSxJQUFBLElBQUEsS0FBQSxnQkFBQSxJQUFBLElBQUEsS0FBQSxXQUFBLElBQUEsSUFBQSxLQXZCaEIsd0JBMkJZLGVBQUEsVUFDQSxRQUFBLEtBQ0EsTUFBQSxLQUNBLFFBQUEsTUE5Qlosd0JBaUNZLFdBQUEscUJBQUEsVUFBQSxNQUFBLENBQUEsUUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFNBQUEsU0FDQSxLQUFBLElBQ0EsSUFBQSxJQUNBLFdBQUEsTUFDQSxZQUFBLE1BQ0EsbUJBQUEsSUFBQSxJQUFBLEtBQUEsY0FBQSxJQUFBLElBQUEsS0FBQSxnQkFBQSxJQUFBLElBQUEsS0FBQSxXQUFBLElBQUEsSUFBQSxLQXpDWiwwQkE4Q1ksUUFBQSxFQUNBLGNBQUEsS0FDQSxTQUFBLFNBaERaLGtDQWtEZ0IsUUFBQSxHQUNBLFFBQUEsTUFDQSxZQUFBLElBcERoQiwyQkF3RFksU0FBQSxTQUNBLEtBQUEsRUFDQSxJQUFBLEVBQ0EsTUFBQSxLQUNBLE9BQUEsS0FNWixhQUVRLFdBQUEsSUFBQSxNQUFBLFFBQ0EsY0FBQSxJQUFBLE1BQUEsUUFDQSxNQUFBLDRCQUFBLE1BQUEseUJBQUEsTUFBQSxvQkFDQSxPQUFBLE1BQ0EsV0FBQSxLQUFBLFVBQUEsTUFBQSxDQUFBLE1BQ0EsZUFBQSxVQUNBLFNBQUEsU0FDQSxPQUFBLEVBQUEsS0FUUixtQkFXWSxTQUFBLFNBQ0EsS0FBQSxFQUNBLElBQUEsRUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFFBQUEsTUFoQloseUJBbUJZLE1BQUEsS0FuQlosbUJBc0JZLFFBQUEsSUFDQSxNQUFBLE1BQ0EsWUFBQSxLQUNBLFNBQUEsU0F6QlosMkJBMkJnQixRQUFBLEdBQ0EsTUFBQSxFQUNBLE9BQUEsRUFDQSxhQUFBLE1BQ0EsYUFBQSxFQUFBLEtBQUEsS0FBQSxFQUNBLGFBQUEsWUFBQSxRQUFBLFlBQUEsWUFDQSxTQUFBLFNBQ0EsS0FBQSxNQUNBLElBQUEsRUFuQ2hCLG9CQXVDWSxVQUFBLEtBQ0EsUUFBQSxJQUNBLE1BQUEsTUFDQSxTQUFBLFNBMUNaLDRCQTRDZ0IsUUFBQSxHQUNBLE1BQUEsRUFDQSxPQUFBLEVBQ0EsYUFBQSxNQUNBLGFBQUEsS0FBQSxFQUFBLEVBQUEsS0FDQSxhQUFBLFlBQUEsWUFBQSxZQUFBLFFBQ0EsU0FBQSxTQUNBLE1BQUEsTUFDQSxJQUFBLEVBT2hCLGFBRVEsU0FBQSxTQUZSLG9CQUlZLFFBQUEsR0FDQSxRQUFBLE1BQ0EsU0FBQSxTQUNBLE1BQUEsTUFDQSxJQUFBLEVBQ0EsV0FBQSxRQUNBLE1BQUEsTUFDQSxPQUFBLEtBQ0EsUUFBQSxFQUNBLGtCQUFBLFlBQUEsZUFBQSxZQUFBLGNBQUEsWUFBQSxhQUFBLFlBQUEsVUFBQSxZQWJaLGtCQWlCUSxNQUFBLEtBQ0EsVUFBQSxLQUNBLFNBQUEsU0FDQSxRQUFBLEVBQ0EsTUFBQSxNQUNBLFFBQUEsS0FBQSxFQUFBLEtBQUEsS0F0QlIsMEJBd0JZLFFBQUEsR0FDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFFBQUEsTUFDQSxTQUFBLFNBQ0EsS0FBQSxFQUNBLElBQUEsSUFDQSxXQUFBLE1BQ0EsV0FBQSxxQkFBQSxVQUFBLE1BQUEsQ0FBQSxRQWhDWixXQW9DUSxNQUFBLFFBcENSLFlBdUNRLFVBQUEsS0FDQSxNQUFBLFFBeENSLFlBMkNRLGlCQUFBLEVBQUEsYUFBQSxFQUFBLGNBQUEsRUFBQSxTQUFBLEVBQUEsS0FBQSxFQUNBLGFBQUEsSUFLUixhQUNJLFNBQUEsTUFDQSxNQUFBLE1BQ0EsT0FBQSxNQUNBLFFBQUEsTUFDQSxXQUFBLDRCQUFBLFVBQUEsTUFBQSxDQUFBLFFBQ0EsTUFBQSxHQUNBLE9BQUEsR0FDQSxRQUFBLEVBQ0EsT0FBQSxRQVRKLG1CQVdRLFFBQUEsTUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUtSLFFBQ0ksV0FBQSxRQUNBLE1BQUEsS0FDQSxRQUFBLEtBQUEsRUFBQSxLQUhKLGNBS1EsWUFBQSxJQUxSLG9CQU9ZLE1BQUEsUUFQWiwwQkFZWSxNQUFBLFFBWlosZ0NBY2dCLE1BQUEsUUFkaEIsY0FtQlEsVUFBQSxLQW5CUixtQkFzQlEsaUJBQUEsUUFDQSxjQUFBLElBQUEsTUFBQSxLQUNBLFFBQUEsS0FBQSxFQXhCUix5QkEwQlksTUFBQSxRQTFCWiwrQkE0QmdCLE1BQUEsUUE1QmhCLHlCQWdDWSxjQUFBLEtBaENaLHlCQW1DWSxhQUFBLEtBQ0EsY0FBQSxJQUNBLFNBQUEsU0FyQ1osaUNBdUNnQixRQUFBLEdBQ0EsTUFBQSxJQUNBLE9BQUEsSUFDQSxRQUFBLE1BQ0EsV0FBQSxxQkFBQSxVQUFBLE1BQUEsQ0FBQSxRQUNBLFNBQUEsU0FDQSxLQUFBLEVBQ0EsSUFBQSxJQTlDaEIsNkJBa0RZLFdBQUEsSUFsRFosMkNBcURvQixRQUFBLEdBQ0EsTUFBQSxJQUNBLE9BQUEsSUFDQSxRQUFBLE1BQ0EsV0FBQSxRQUNBLFNBQUEsU0FDQSxLQUFBLEVBQ0EsSUFBQSxJQTVEcEIsK0JBaUVZLFlBQUEsSUFDQSxVQUFBLEtBQ0EsT0FBQSxLQUFBLEVBQ0EsWUFBQSxJQXBFWixxQ0FzRWdCLE1BQUEsS0F0RWhCLGNBMkVRLFVBQUEsS0FDQSxZQUFBLEtBNUVSLGFBK0VRLFdBQUEsb0JBQUEsVUFBQSxPQUFBLEtBQUEsQ0FBQSxLQUNBLFlBQUEsS0FDQSxjQUFBLEtBQ0EsTUFBQSxLQWxGUixxQkFzRlksTUFBQSxLQUNBLFNBQUEsU0FDQSxVQUFBLEtBeEZaLDRCQTBGZ0IsUUFBQSxHQUNBLFFBQUEsTUFDQSxXQUFBLHNCQUFBLFVBQUEsTUFBQSxDQUFBLFFBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxTQUFBLFNBQ0EsS0FBQSxNQUNBLElBQUEsSUFqR2hCLGdCQXNHUSxVQUFBLEtBQ0EsTUFBQSxPQUNBLE9BQUEsS0FBQSxFQUFBLEtBeEdSLHNCQTBHWSxNQUFBLFFBMUdaLDRCQTRHZ0IsZ0JBQUEsS0E1R2hCLG9CQWtIUSxjQUFBLEtBbEhSLDBCQW9IWSxjQUFBLEtBQ0EsZUFBQSxVQXJIWiwwQkF3SFksY0FBQSxLQXhIWiwyQkE4SFksV0FBQSw0QkFBQSxVQUFBLE1BQUEsQ0FBQSxRQUNBLE1BQUEsTUFDQSxPQUFBLEtBQ0EsY0FBQSxLQWpJWiwyQkFvSVksVUFBQSxLQUNBLE1BQUEsUUFDQSxNQUFBLE1BdElaLHFCQTBJUSxpQkFBQSxFQUFBLGFBQUEsRUFBQSxjQUFBLEVBQUEsU0FBQSxFQUFBLEtBQUEsRUFDQSxhQUFBLEdBR1IseUJBQ0kscUJBRVEsYUFBQSxHSDIzQlosY0d0M0JBLFVIcTNCQSxXR2wzQkksUUFBQSxLQUdKLEtBQ0ksU0FBQSxNQUNBLE1BQUEsS0FDQSxNQUFBLEVBQ0EsSUFBQSxJQUNBLGtCQUFBLGlCQUFBLGVBQUEsaUJBQUEsY0FBQSxpQkFBQSxhQUFBLGlCQUFBLFVBQUEsaUJBQ0EsTUFBQSxLQUNBLFlBQUEsSUFDQSxlQUFBLFVBQ0EsUUFBQSxFQVRKLFdBV1EsTUFBQSxLQUNBLE9BQUEsS0FDQSxXQUFBLFVBQUEsTUFBQSxDQUFBLFFBQ0EsT0FBQSxRQWRSLGlCQWdCWSxXQUFBLElBaEJaLHNCQW9CZ0IsaUJBQUEsUUFDQSxtQkFBQSxJQUFBLElBQUEsS0FBQSxjQUFBLElBQUEsSUFBQSxLQUFBLGdCQUFBLElBQUEsSUFBQSxLQUFBLFdBQUEsSUFBQSxJQUFBLEtBckJoQixlQTBCUSxTQUFBLFNBMUJSLHNCQTRCWSxRQUFBLEVBQ0Esa0JBQUEsa0JBQUEsZUFBQSxrQkFBQSxjQUFBLGtCQUFBLGFBQUEsa0JBQUEsVUFBQSxrQkFDQSxRQUFBLEdBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxRQUFBLE1BQ0EsU0FBQSxTQUNBLEtBQUEsRUFDQSxJQUFBLElBQ0EsV0FBQSxLQUNBLFdBQUEsMkJBQUEsVUFBQSxNQUFBLENBQUEsUUFDQSxtQkFBQSxJQUFBLElBQUEsS0FBQSxjQUFBLElBQUEsSUFBQSxLQUFBLGdCQUFBLElBQUEsSUFBQSxLQUFBLFdBQUEsSUFBQSxJQUFBLEtBdkNaLDRCQTJDZ0IsUUFBQSxFQUNBLGtCQUFBLGtCQUFBLGVBQUEsa0JBQUEsY0FBQSxrQkFBQSxhQUFBLGtCQUFBLFVBQUEsa0JBQ0EsbUJBQUEsSUFBQSxJQUFBLEtBQUEsY0FBQSxJQUFBLElBQUEsS0FBQSxnQkFBQSxJQUFBLElBQUEsS0FBQSxXQUFBLElBQUEsSUFBQSxLQTdDaEIsc0JBaURZLGlCQUFBLElBQUEsd0JBQUEsU0FBQSxjQUFBLElBQUEsY0FBQSxJQUFBLGdCQUFBLFNBQ0EsbUJBQUEsSUFBQSxJQUFBLEtBQUEsY0FBQSxJQUFBLElBQUEsS0FBQSxnQkFBQSxJQUFBLElBQUEsS0FBQSxXQUFBLElBQUEsSUFBQSxLQWxEWixtQ0FxRG9CLFFBQUEsRUFDQSxlQUFBLEtBdERwQixXQTREUSxXQUFBLFFBQ0EsTUFBQSxLQUNBLFlBQUEsT0FDQSxZQUFBLEtBQ0EsUUFBQSxFQUFBLEtBaEVSLGNBb0VZLGlCQUFBLG9CQXBFWixrQkF5RVksaUJBQUEsb0JBekVaLG1CQThFWSxpQkFBQSxvQkE5RVosZ0JBbUZZLGlCQUFBLG9CQW5GWixVQXVGUSxVQUFBLEtBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxXQUFBLFFBQUEsVUFBQSxNQUFBLENBQUEsUUFDQSxtQkFBQSxJQUFBLElBQUEsS0FBQSxjQUFBLElBQUEsSUFBQSxLQUFBLGdCQUFBLElBQUEsSUFBQSxLQUFBLFdBQUEsSUFBQSxJQUFBLEtBSVIsWUFDSSxjQUFBLEtBQ0EsY0FBQSxlQUVKLDBCQUNJLFFBQ0ksUUFBQSxLQUFBLEVBRUosUUFDSSxRQUFBLEtBQUEsRUFFSixhQUNJLGNBQUEsS0FFSixZQUNJLGNBQUEsS0FFSixLQUNJLFFBQUEsS0FBQSxLQUFBLEtBQUEsS0FFSixXQUVRLFVBQUEsS0FDQSxhQUFBLEtBSFIscUNBTWdCLEtBQUEsTUFOaEIsaUJBVVksUUFBQSxFQUFBLEtBSVosYUFDSSxPQUFBLE1BRUosY0FDSSxNQUFBLE1BQ0EsT0FBQSxNQUNBLE9BQUEsRUFDQSxNQUFBLE1BRUosWUFFUSxhQUFBLEdBRlIsWUFLUSxVQUFBLEtBR1IsYUFDSSxNQUFBLEtBQ0EsT0FBQSxLQUVKLDBCQUdZLE1BQUEsd0JBQUEsTUFBQSxxQkFBQSxNQUFBLGdCQUlaLFlBQ0ksT0FBQSxNQUdSLHlCQUNJLFFBQ0ksUUFBQSxLQUFBLEVBRUosUUFDSSxRQUFBLEtBQUEsRUFFSixhQUNJLGNBQUEsS0FFSixZQUNJLGNBQUEsS0FFSixVQUNJLFVBQUEsS0FFSixLQUNJLFFBQUEsS0FBQSxLQUFBLEtBQUEsS0FFSixhQUNJLE9BQUEsTUFFSixrQkh3MUJGLGlCR3IxQlUsV0FBQSxLQUdSLFlBRVEsTUFBQSx5QkFBQSxNQUFBLHNCQUFBLE1BQUEsaUJBQ0EsY0FBQSxLQUdSLGdCSG8xQkYsb0JHajFCVSxNQUFBLEtBSFIsY0FNUSxNQUFBLEtBQ0EsT0FBQSxNQUNBLE9BQUEsS0FDQSxNQUFBLEtBQ0EsU0FBQSxTQUNBLGNBQUEsS0FHUixlQUVRLE1BQUEsS0FGUixxQkFJWSxXQUFBLEtBSVosYUFFUSxNQUFBLHlCQUFBLE1BQUEsc0JBQUEsTUFBQSxpQkFDQSxPQUFBLE1BQ0EsT0FBQSxFQUFBLElBQUEsS0FHUixrQkFFUSxVQUFBLEtBQ0EsTUFBQSxNQUNBLFFBQUEsS0FBQSxFQUFBLEtBQUEsS0FKUiwwQkFNWSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFdBQUEsTUFSWixZQVlRLGFBQUEsSUFaUixZQWVRLFVBQUEsS0FHUixxQkFFUSxNQUFBLEtBQ0EsY0FBQSxLQUhSLDJCQUtZLGNBQUEsS0FMWixnQ0FVWSxNQUFBLHdCQUFBLE1BQUEscUJBQUEsTUFBQSxnQkFWWiwwQkFhWSxjQUFBLEtBYlosK0JBa0JZLE1BQUEseUJBQUEsTUFBQSxzQkFBQSxNQUFBLGlCQUNBLGNBQUEsS0FLWix1QkFDSSxRQUFBLEtIK3pCTixZQUNBLEtBRkEsYUczekJFLFdBSUksUUFBQSxLQUdKLFVIeXpCRixXR3Z6Qk0sUUFBQSxNQUVKLFVBQ0ksTUFBQSxLQUNBLFlBQUEsSUFDQSxPQUFBLFFBSEosdUJBTVksTUFBQSxjQUNBLG1CQUFBLElBQUEsSUFBQSxLQUFBLGNBQUEsSUFBQSxJQUFBLEtBQUEsZ0JBQUEsSUFBQSxJQUFBLEtBQUEsV0FBQSxJQUFBLElBQUEsS0FQWixnQkFXUSxXQUFBLFFBQ0EsTUFBQSxLQUNBLE9BQUEsSUFDQSxPQUFBLElBQUEsRUFDQSxRQUFBLE1BQ0EsbUJBQUEsSUFBQSxJQUFBLEtBQUEsY0FBQSxJQUFBLElBQUEsS0FBQSxnQkFBQSxJQUFBLElBQUEsS0FBQSxXQUFBLElBQUEsSUFBQSxLQWhCUiw2QkFrQlksTUFBQSxLQWxCWiw2QkFxQlksTUFBQSxLQUlaLFdBQ0ksTUFBQSxLQUNBLE9BQUEsS0FGSixpQkFJUSxRQUFBLE1BQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxXQUFBLFFBQUEsd0JBQUEsVUFBQSxNQUFBLENBQUEsUUFHUixLQUNJLFlBQUEsS0FFSixRQUNJLFFBQUEsS0FBQSxFQUVBLFNBQUEsTUFDQSxNQUFBLEtBQ0EsV0FBQSxLQUNBLFFBQUEsS0FDQSxLQUFBLEVBQ0EsSUFBQSxFQUVKLFlBQ0ksaUJBQUEsRUFBQSxhQUFBLEtBQUEsY0FBQSxFQUFBLFNBQUEsS0FBQSxLQUFBLEtBQ0EsTUFBQSxLQUNBLE9BQUEsS0FISixrQkFLUSxNQUFBLEtBQ0EsT0FBQSxLQUlSLE9BQ0ksVUFBQSxLQURKLGVBR1EsT0FBQSxLQUNBLE9BQUEsTUFJUixjQUNJLGVBQUEsS0FDQSxXQUFBLE9BQ0EsUUFBQSxNQUNBLFFBQUEsRUFDQSxlQUFBLEtBQ0EsU0FBQSxTQUNBLEtBQUEsRUFDQSxJQUFBLEtBQ0EsTUFBQSxLQUNBLFdBQUEsUUFDQSxRQUFBLEdBQ0EsbUJBQUEsSUFBQSxJQUFBLEtBQUEsY0FBQSxJQUFBLElBQUEsS0FBQSxnQkFBQSxJQUFBLElBQUEsS0FBQSxXQUFBLElBQUEsSUFBQSxLQUVBLFNBQUEsS0FDQSxXQUFBLDJCQUFBLFdBQUEsd0JBQUEsV0FBQSxtQkFmSixxQkFpQlEsUUFBQSxFQUNBLFFBQUEsRUFDQSxlQUFBLElBQ0EsbUJBQUEsSUFBQSxJQUFBLEtBQUEsY0FBQSxJQUFBLElBQUEsS0FBQSxnQkFBQSxJQUFBLElBQUEsS0FBQSxXQUFBLElBQUEsSUFBQSxLQXBCUiwwQkF1QlEsWUFBQSxFQUVBLE9BQUEsRUFBQSxLQXpCUixnQ0EyQlksUUFBQSxJQUFBLEtBQ0EsUUFBQSxhQTVCWix5QkFnQ1EsUUFBQSxZQUFBLFFBQUEsYUFBQSxRQUFBLFNBQUEsUUFBQSxZQUFBLFFBQUEsS0FDQSxpQkFBQSxPQUFBLHdCQUFBLE9BQUEsY0FBQSxPQUFBLGNBQUEsT0FBQSxnQkFBQSxPQUNBLDBCQUFBLEVBQUEsY0FBQSxFQUFBLHVCQUFBLEVBQUEsZUFBQSxFQUFBLE1BQUEsRUFDQSxRQUFBLEtBQUEsRUFuQ1IsNkJBcUNZLGlCQUFBLHFCQXJDWiw2QkF3Q1ksaUJBQUEscUJBeENaLDZCQTJDWSxpQkFBQSxxQkEzQ1osNkJBOENZLGlCQUFBLHFCQTlDWixtQkFrRFEsV0FBQSxJQWxEUixxQ0FvRFksUUFBQSxLSDJ6QlosMEJBQ0EsbUJHaDNCQSwyQkEwRFEsUUFBQSxNQTFEUiwyQkE2RFEsT0FBQSxLQUFBLEVBQUEsS0E3RFIsMENBZ0VRLElBQUEsTUFoRVIsbUJBbUVRLDBCQUFBLEVBQUEsY0FBQSxHQUFBLHVCQUFBLEVBQUEsZUFBQSxHQUFBLE1BQUEsR0FuRVIseUJBcUVZLFVBQUEsS0FDQSxhQUFBLEVBdEVaLG1EQXdFZ0IsUUFBQSxLQXhFaEIsK0JBMkVnQixpQkFBQSxPQUFBLHdCQUFBLE9BQUEsY0FBQSxPQUFBLGNBQUEsT0FBQSxnQkFBQSxPQUNBLGtCQUFBLEtBQUEsY0FBQSxLQUFBLFVBQUEsS0FDQSxjQUFBLElBQUEsTUFBQSxRQTdFaEIscUNBK0VvQixXQUFBLElBL0VwQiwyQ0FpRndCLGtCQUFBLEtBQUEsZUFBQSxLQUFBLGNBQUEsS0FBQSxhQUFBLEtBQUEsVUFBQSxLQWpGeEIsaURBc0Z3QixRQUFBLE1BdEZ4Qiw0Q0F5RndCLGtCQUFBLGVBQUEsZUFBQSxlQUFBLGNBQUEsZUFBQSxhQUFBLGVBQUEsVUFBQSxlQXpGeEIsNENBNEZ3QixNQUFBLFFBNUZ4Qiw4QkFrR1ksU0FBQSxTQUNBLElBQUEsRUFDQSxRQUFBLEVBQ0EsZUFBQSxJQUNBLFdBQUEsSUFDQSxtQkFBQSxLQUFBLFdBQUEsS0FDQSxNQUFBLEtBQ0EsUUFBQSxFQUFBLEVBQUEsS0FDQSxRQUFBLEtBMUdaLHlDQTRHZ0IsYUFBQSxRQTVHaEIseUJBZ0hZLFNBQUEsU0FDQSxNQUFBLEVBQ0EsSUFBQSxLQUNBLE9BQUEsS0FuSFosZ0RIZzdCQSwrQ0d4ekJRLFdBQUEsS0FDQSxhQUFBLFFBekhSLDBCQTRIUSxRQUFBLEtBR1IsMEJBR1ksTUFBQSxLQUlaLHFCQUVRLFFBQUEsSUFBQSxLQUZSLHNDQUtRLE1BQUEsS0FDQSxPQUFBLEtBQ0EsT0FBQSxFQUFBLElBUFIsc0JId3pCRixzQkc3eUJVLGdCQUFBLEtBQ0EsTUFBQSxLQUNBLE9BQUEsTUFJWix5QkFDSSxpQkFFUSxXQUFBLEtBR1IsYUFFSSxPQUFBLE1BRUosT0FDSSxVQUFBLEtBREosZUFHUSxPQUFBLElBQ0EsT0FBQSxNQUdSLFVBQ0ksVUFBQSxLQUVKLFVBQ0ksVUFBQSxLQUVKLFFBQ0ksUUFBQSxLQUFBLEVBRUosUUFDSSxRQUFBLEtBQUEsRUFFSixhQUNJLGNBQUEsS0FFSixZQUNJLGNBQUEsS0FFSixjQUVRLE9BQUEsTUFHUixvQkFHWSxVQUFBLEtBQ0EsTUFBQSxNQUpaLG1CQU9ZLE1BQUEsTUFJWixZQUVRLE1BQUEsd0JBQUEsTUFBQSxxQkFBQSxNQUFBLGdCQUdSLGFBRVEsTUFBQSxJQUZSLGtCQUtRLE1BQUEsTUFDQSxRQUFBLEtBQUEsRUFBQSxLQUFBLEtBTlIsMEJBUVksTUFBQSxLQUNBLE9BQUEsS0FDQSxXQUFBLE1BVlosWUFjUSxNQUFBLEtBQ0EsaUJBQUEsRUFBQSxhQUFBLEtBQUEsY0FBQSxFQUFBLFNBQUEsS0FBQSxLQUFBLEtBQ0EsUUFBQSxLQUFBLEVBQUEsS0FoQlIsWUFtQlEsVUFBQSxLQUNBLFFBQUEsTUFDQSxNQUFBLEtBQ0EsT0FBQSxJQUFBLEVBQUEsS0FHUiwyQkFHWSxNQUFBLEtBQ0EsT0FBQSxLQUNBLE9BQUEsRUFBQSxLQUFBLEtBTFosMkJBUVksVUFBQSxLQUNBLE1BQUEsUUFDQSxNQUFBLEtBQ0EsV0FBQSxPQVhaLG9CQWVRLFdBQUEsT0FDQSxjQUFBLEVBaEJSLGdDQWtCWSxNQUFBLEtBQ0EsY0FBQSxJQUFBLE1BQUEsS0FDQSxjQUFBLEtBcEJaLDJDQXNCZ0IsY0FBQSxFQXRCaEIsc0NBeUJnQixRQUFBLEtBQ0EsV0FBQSxJQUFBLE1BQUEsUUFDQSxZQUFBLElBM0JoQix1Q0E4QmdCLGNBQUEsSUFBQSxNQUFBLFFBOUJoQixxREFpQ3dCLGtCQUFBLGVBQUEsZUFBQSxlQUFBLGNBQUEsZUFBQSxhQUFBLGVBQUEsVUFBQSxlQUNBLG1CQUFBLElBQUEsSUFBQSxLQUFBLGNBQUEsSUFBQSxJQUFBLEtBQUEsZ0JBQUEsSUFBQSxJQUFBLEtBQUEsV0FBQSxJQUFBLElBQUEsS0FsQ3hCLDZDQXNDb0IsUUFBQSxNQXRDcEIsMEJBMkNZLE9BQUEsUUFDQSxTQUFBLFNBQ0EsY0FBQSxLQTdDWixrQ0ErQ2dCLFFBQUEsR0FDQSxRQUFBLE1BQ0EsU0FBQSxTQUNBLE1BQUEsRUFDQSxJQUFBLElBQ0EsV0FBQSwwQkFBQSxVQUFBLE1BQUEsQ0FBQSxRQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsbUJBQUEsSUFBQSxJQUFBLEtBQUEsY0FBQSxJQUFBLElBQUEsS0FBQSxnQkFBQSxJQUFBLElBQUEsS0FBQSxXQUFBLElBQUEsSUFBQSxLQXZEaEIsbUJBNERRLFdBQUEsT0FDQSxRQUFBLEtBQUEsRUFBQSxFQTdEUiwrQkErRFksTUFBQSxLQS9EWixxQ0FpRWdCLFdBQUEsT0FqRWhCLHlCQXFFWSxPQUFBLEVBQUEsS0FDQSxNQUFBLE1BQ0EsV0FBQSxLQXZFWiw2QkEwRVksVUFBQSxLQTFFWiwyQ0E0RWdCLElBQUEsSUE1RWhCLG1CQWlGUSxRQUFBLFlBQUEsUUFBQSxhQUFBLFFBQUEsU0FBQSxRQUFBLFlBQUEsUUFBQSxLQUNBLGlCQUFBLE9BQUEsd0JBQUEsT0FBQSxjQUFBLE9BQUEsY0FBQSxPQUFBLGdCQUFBLE9BbEZSLGdCQXFGUSxPQUFBLEtBQUEsRUFHUixhQUNJLE1BQUEsS0FDQSxPQUFBLEtBQ0EsT0FBQSxJQUdSLHlCQUNJLGFBQ0ksT0FBQSxNQURKLHdCQUdRLGlCQUFBLCtCQUhSLHdCQU1RLGlCQUFBLCtCQU5SLHlCQVNRLGlCQUFBLGdDQVRSLHlCQVlRLGlCQUFBLGdDQVpSLHdCQWVRLGlCQUFBLCtCQUlKLGtCQUNJLFdBQUEsSUFGUixzQkFLUSxpQkFBQSwyQkFMUixzQkFRUSxpQkFBQSwyQkFSUixzQ0FXUSxhQUFBLEtBWFIsNkNBY1EsV0FBQSxNQUlaLHlCQUNJLDhCQUNJLFFBQUEsRUFFSixLQUNJLFFBQUEsS0FBQSxLQUFBLEtBQUEsS0FESixZQUdRLGdCQUFBLEtBQ0EsTUFBQSxLQUdSLGNBRVEsUUFBQSxLQUFBLEtBR1IsYUFFUSxRQUFBLEtBQUEsS0FHUixhQUNJLGNBQUEsS0FFSixlQUNJLE1BQUEsS0FFSixZQUVRLE1BQUEsS0FHUixvQkFFUSxjQUFBLEtBRlIsY0FLUSxPQUFBLE1BTFIsbUJBUVEsY0FBQSxLQUdSLFlBQ0ksYUFBQSxLQUVKLGtCQUVRLFlBQUEsTUFGUix3QkFJWSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFdBQUEsTUFDQSxZQUFBLE1BUFosd0JBVVksUUFBQSxLQVZaLHFCQWVZLFdBQUEsS0FJWixhQUVRLE1BQUEsS0FDQSxPQUFBLE1BR1Isb0JBRVEsUUFBQSxHQUNBLFFBQUEsTUFDQSxTQUFBLFNBQ0EsS0FBQSxFQUNBLElBQUEsRUFDQSxXQUFBLFFBQ0EsTUFBQSxNQUNBLE9BQUEsS0FDQSxRQUFBLEVBVlIsaUJBYVEsTUFBQSxLQWJSLFdBZ0JRLE1BQUEsS0g2dEJWLGFHMXRCRSxjQUdRLE1BQUEsS0FDQSxXQUFBLE9BSlIsYUFPUSxXQUFBLEtBQ0Esb0JBQUEsSUFBQSxPQUNBLFFBQUEsS0FBQSxFQUFBLEVBSVIsS0FDSSxNQUFBLEtBQ0EsVUFBQSxLQUZKLFdBSVEsT0FBQSxLQUpSLGlCQU1ZLFdBQUEsSUFOWixXQVVRLFlBQUEsS0FDQSxRQUFBLEVBQUEsS0FYUixVQWNRLFVBQUEsS0FDQSxNQUFBLE1BS1osT0FDSSxTQUFBLFNBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxPQUFBLE1BQ0EsV0FBQSxvQkFDQSxRQUFBLEVBQ0EsUUFBQSxLQUNBLG1CQUFBLElBQUEsSUFBQSxLQUFBLGNBQUEsSUFBQSxJQUFBLEtBQUEsZ0JBQUEsSUFBQSxJQUFBLEtBQUEsV0FBQSxJQUFBLElBQUEsS0FDQSxLQUFBLEVBQ0EsUUFBQSxLQUNBLFNBQUEsS0FDQSwyQkFBQSxNQVpKLGVBY1EsT0FBQSxrQ0FBQSxPQUFBLCtCQUFBLE9BQUEsMEJBZFIsa0JBaUJRLFdBQUEsS0FDQSxXQUFBLE9BbEJSLFlBcUJRLFFBQUEsRUFDQSxtQkFBQSxJQUFBLElBQUEsS0FBQSxjQUFBLElBQUEsSUFBQSxLQUFBLGdCQUFBLElBQUEsSUFBQSxLQUFBLFdBQUEsSUFBQSxJQUFBLEtBdEJSLDJCQXdCWSxrQkFBQSxpQkFBQSxjQUFBLGVBQUEsaUJBQUEsY0FBQSxjQUFBLGlCQUFBLGNBQUEsYUFBQSxpQkFBQSxjQUFBLFVBQUEsaUJBQUEsY0FDQSxtQkFBQSxJQUFBLElBQUEsS0FBQSxjQUFBLElBQUEsSUFBQSxLQUFBLGdCQUFBLElBQUEsSUFBQSxLQUFBLFdBQUEsSUFBQSxJQUFBLEtBSVosVUFDSSxTQUFBLFNBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxPQUFBLFFBRUosZUFDSSxTQUFBLFNBQ0EsSUFBQSxHQUNBLEtBQUEsSUFDQSxrQkFBQSxpQkFBQSxrQkFBQSxlQUFBLGlCQUFBLGtCQUFBLGNBQUEsaUJBQUEsa0JBQUEsYUFBQSxpQkFBQSxrQkFBQSxVQUFBLGlCQUFBLGtCQUNBLG1CQUFBLElBQUEsSUFBQSxLQUFBLGNBQUEsSUFBQSxJQUFBLEtBQUEsZ0JBQUEsSUFBQSxJQUFBLEtBQUEsV0FBQSxJQUFBLElBQUEsS0FDQSxRQUFBLEtBQ0EsVUFBQSxNQUNBLE1BQUEsSUFDQSxXQUFBLEtBQ0EsT0FBQSxNQUFBLElBQUEsUUFDQSxXQUFBLElBQUEsTUFBQSxRQUVKLFlBQ0ksU0FBQSxTQUVKLGFBQ0ksU0FBQSxTQUNBLE1BQUEsRUFDQSxJQUFBLEVBQ0EsV0FBQSxzQkFBQSxVQUFBLE1BQUEsQ0FBQSxRQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsT0FBQSxRQUNBLFFBQUEsRUFFSixjQUNJLGNBQUEsS0FDQSxZQUFBLElBQ0EsVUFBQSxLQUNBLGVBQUEsVUFFSixZQUNJLFVBQUEsS0FDQSxjQUFBLEtBRUosaUJBQ0ksV0FBQSxLQUNBLGNBQUEsS0FGSixnQ0FJUSxXQUFBLEVBQ0EsYUFBQSxLQUNBLFVBQUEsS0FOUiwrQ0FRWSxjQUFBLEtBQ0EsYUFBQSxFQUNBLE9BQUEsS0FDQSxRQUFBLFlBQUEsUUFBQSxhQUFBLFFBQUEsU0FBQSxRQUFBLFlBQUEsUUFBQSxLQUNBLFlBQUEsRUFaWix1REFjZ0IsTUFBQSxLQUNBLE9BQUEsS0FDQSxNQUFBLEVBQ0EsS0FBQSxLQUNBLElBQUEsS0FsQmhCLHNEQXFCZ0IsaUJBQUEsWUFDQSxpQkFBQSw4QkFDQSxnQkFBQSxLQUFBLEtBQ0EsTUFBQSxFQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsS0FBQSxLQUNBLElBQUEsS0E1QmhCLDBDQWdDWSxNQUFBLEtBSVosU0FDSSxRQUFBLEtBQ0EsU0FBQSxTQUNBLEtBQUEsRUFDQSxJQUFBLEVBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxpQkFBQSxPQUFBLHdCQUFBLE9BQUEsY0FBQSxPQUFBLGNBQUEsT0FBQSxnQkFBQSxPQUNBLGtCQUFBLE9BQUEsb0JBQUEsT0FBQSxlQUFBLE9BQUEsZUFBQSxPQUFBLFlBQUEsT0FDQSxtQkFBQSxTQUFBLHNCQUFBLE9BQUEsdUJBQUEsT0FBQSxnQkFBQSxTQUFBLG1CQUFBLE9BQUEsbUJBQUEsT0FBQSxlQUFBLE9BQ0Esa0JBQUEsS0FBQSxjQUFBLEtBQUEsVUFBQSxLQUNBLFdBQUEsS0FDQSxVQUFBLEtBQ0EsV0FBQSxPQUNBLFFBQUEsRUFkSixnQkFnQlEsUUFBQSxZQUFBLFFBQUEsYUFBQSxRQUFBLFNBQUEsUUFBQSxZQUFBLFFBQUEsS0FHUixlQUNJLFVBQUEsTUFESiwrQkFHUSxTQUFBLFNBQ0EsUUFBQSxNQUNBLE9BQUEsRUFMUix5QkFRUSxTQUFBLFNBQ0EsUUFBQSxFQVRSLHVEQWFvQixRQUFBLEVBYnBCLDhCQW1CUSxTQUFBLFNBQ0EsT0FBQSxRQUNBLFFBQUEsYUFDQSxhQUFBLEtBQ0EsVUFBQSxLQUNBLFlBQUEsSUF4QlIsc0NBMEJZLFFBQUEsR0FDQSxRQUFBLE1BQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxPQUFBLE1BQUEsSUFBQSxRQUNBLFdBQUEsS0FDQSxjQUFBLEVBQ0EsU0FBQSxTQUNBLEtBQUEsRUFDQSxJQUFBLEtBbkNaLHFDQXNDWSxRQUFBLEdBQ0EsU0FBQSxTQUNBLEtBQUEsRUFDQSxJQUFBLEtBQ0EsV0FBQSxRQUFBLHlCQUFBLFVBQUEsT0FDQSxnQkFBQSxLQUFBLEtBQ0EsY0FBQSxFQUNBLE9BQUEsTUFBQSxJQUFBLFFBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxRQUFBLEVBSVoseUJBQ0ksZUFDSSxRQUFBLEtBRUosaUJId3VCRixrQkFDQSxtQkFDQSxnQkFDQSxpQkFFQSxPQURBLFNHcnVCTSxRQUFBLEVBQUEsS0FDQSxPQUFBLEtBRUosT0FDSSxvQkFBQSwwQkFBQSxPQUFBLG9CQUFBLHVCQUFBLE9BQUEsb0JBQUEsa0JBQUEsT0FDQSxnQkFBQSxLQUVKLFNBQ0ksT0FBQSxLQUNBLFFBQUEsSUFBQSxLQUVKLGNBQ0ksY0FBQSxLQUNBLFVBQUEsS0FFSixhQUNJLE1BQUEsS0FDQSxJQUFBLEtBQ0EsTUFBQSxLQUNBLE9BQUEsS0FFSixpQkFDSSxnQkFBQSxLQUNBLE1BQUEsS0FFSixrQkFDSSxXQUFBLEtBQ0EsTUFBQSxNQUlSLGFBQ0ksY0FBQSxJQUFBLE1BQUEsUUFDQSxRQUFBLEtBQUEsRUFDQSxVQUFBLEtBQ0EsU0FBQSxLQUNBLFlBQUEsT0FMSixxQkFPUSxNQUFBLFFBQ0EsZ0JBQUEsVUFDQSxZQUFBLElBVFIsbUJBWVEsTUFBQSxRQVpSLHlCQWNZLGdCQUFBLFVBZFosaUNBb0JnQixRQUFBLElBQ0EsVUFBQSxLQUNBLE1BQUEsUUFDQSxPQUFBLEVBQUEsSUFBQSxFQUFBLElBTWhCLHlCQUVRLFdBQUEsUUFDQSxPQUFBLElBQUEsTUFBQSxRQUhSLHdCQU1RLE1BQUEsSUFDQSxRQUFBLEtBUFIsdUJBVVEsTUFBQSxJQUNBLE9BQUEsTUFDQSxZQUFBLElBQUEsTUFBQSxRQVpSLHNCQWVRLFVBQUEsS0FDQSxjQUFBLEtBQ0EsTUFBQSxRQWpCUixnQkFvQlEsTUFBQSxRQUNBLGNBQUEsSUFyQlIsc0JBd0JRLFdBQUEsS0F4QlIsZ0JBMkJRLGFBQUEsS0FDQSxTQUFBLFNBNUJSLHdCQThCWSxRQUFBLEdBQ0EsUUFBQSxNQUNBLFNBQUEsU0FDQSxLQUFBLEVBQ0EsSUFBQSxJQUNBLFdBQUEsVUFBQSxNQUFBLENBQUEsUUFDQSxNQUFBLEtBQ0EsT0FBQSxLQXJDWiw0QkF5Q2dCLGlCQUFBLG9CQXpDaEIsOEJBOENnQixpQkFBQSxzQkFDQSxJQUFBLElBL0NoQiw0QkFrRGdCLFVBQUEsS0FsRGhCLDZCQXVEZ0IsaUJBQUEsc0JBdkRoQiwyQkEwRGdCLGdCQUFBLFVBQ0EsTUFBQSxRQUtoQixlQUNJLE9BQUEsSUFBQSxNQUFBLFFBRUosZUFDSSxXQUFBLEtBREosOEJBR1EsV0FBQSxJQUhSLDJCQU1RLE1BQUEsSUFDQSxRQUFBLEtBQ0EsVUFBQSxLQUNBLGVBQUEsVUFDQSxXQUFBLE9BVlIscUJBYVEsTUFBQSxJQUNBLFFBQUEsS0FBQSxLQUFBLEtBQUEsS0FDQSxNQUFBLFFBQ0EsWUFBQSxJQWhCUiwyQ0FvQm9CLGlCQUFBLHdCQXBCcEIseUNBMkJvQixpQkFBQSwyQkEzQnBCLGlDQStCZ0IsTUFBQSxRQUNBLGdCQUFBLFVBaENoQix1Q0FrQ29CLGdCQUFBLEtBbENwQix5Q0F5Q29CLGlCQUFBLDJCQXpDcEIsaUNBNkNnQixVQUFBLEtBN0NoQix1Q0ErQ29CLGdCQUFBLFVBL0NwQixxQkFxRFEsU0FBQSxTQUNBLGNBQUEsS0F0RFIsNkJBd0RZLFFBQUEsR0FDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFFBQUEsTUFDQSxTQUFBLFNBQ0EsS0FBQSxNQUNBLElBQUEsSUFDQSxXQUFBLFVBQUEsTUFBQSxDQUFBLFFBSVoseUJBQ0ksYUFDSSxRQUFBLEtBQUEsRUFDQSxXQUFBLElBQUEsTUFBQSxRQUVKLHdCSGtyQkYsdUJHL3FCVSxNQUFBLEtBSFIsdUJBTVEsT0FBQSxNQUNBLFlBQUEsS0FDQSxXQUFBLElBQUEsTUFBQSxRQUdSLDJCQUVRLE1BQUEsS0FGUixxQkFLUSxNQUFBLE9BQ0EsYUFBQSxNQUlaLHlCQUNJLHFCQUVRLE1BQUEsSUFGUiwyQkFLUSxNQUFBLE1BSVoseUJBQ0ksd0JBQ0ksUUFBQSxLQUVKLHFCQUVRLE1BQUEsS0FGUiwyQkFLUSxZQUFBLElBQ0EsZUFBQSxLQUtaLFlBQ0ksTUFBQSxRQUdKLFlBQ0ksZUFBQSxFQURKLG1CQUdRLE1BQUEsNEJBQUEsTUFBQSx5QkFBQSxNQUFBLG9CQUNBLGNBQUEsS0FKUix5QkFNWSxPQUFBLEtBQUEsRUFOWix1QkFVUSxRQUFBLEtBQUEsRUFBQSxLQUdSLFdBQ0ksVUFBQSxLQURKLHNCQUdRLE9BQUEsSUFBQSxNQUFBLFFBQ0EsY0FBQSxLQUNBLGNBQUEsS0FDQSxhQUFBLElBQ0Esa0JBQUEsWUFBQSxlQUFBLFlBQUEsY0FBQSxZQUFBLGFBQUEsWUFBQSxVQUFBLFlBQ0EsT0FBQSxRQVJSLDRCQVVZLFFBQUEsR0FWWiw0QkFhWSxrQkFBQSxhQUFBLGVBQUEsYUFBQSxjQUFBLGFBQUEsYUFBQSxhQUFBLFVBQUEsYUFDQSxRQUFBLE1BQ0EsTUFBQSxLQUNBLFFBQUEsS0FBQSxLQWhCWiw0QkFtQlksYUFBQSxLQUNBLGNBQUEsS0FDQSxXQUFBLFFBQ0Esa0JBQUEsS0FBQSxlQUFBLEtBQUEsY0FBQSxLQUFBLGFBQUEsS0FBQSxVQUFBLEtBQ0EsT0FBQSxRQUNBLFNBQUEsU0F4Qlosb0NBMEJnQixRQUFBLEdBQ0EsUUFBQSxNQUNBLFNBQUEsU0FDQSxNQUFBLE1BQ0EsSUFBQSxLQUNBLFdBQUEsK0JBQUEsVUFBQSxNQUFBLENBQUEsUUFDQSxNQUFBLEtBQ0EsT0FBQSxLQWpDaEIsa0NBb0NnQixrQkFBQSxLQUFBLGVBQUEsS0FBQSxjQUFBLEtBQUEsYUFBQSxLQUFBLFVBQUEsS0FDQSxNQUFBLEtBQ0EsUUFBQSxLQUFBLEtBdENoQiw2QkEwQ1ksV0FBQSxRQUNBLGFBQUEsUUEzQ1osbUNBNkNnQixNQUFBLFFBN0NoQixtQ0FnRGdCLFdBQUEsUUFDQSxhQUFBLFFBakRoQiwyQ0FtRG9CLGlCQUFBLDJCQW5EcEIseUNBc0RvQixrQkFBQSxLQUFBLGVBQUEsS0FBQSxjQUFBLEtBQUEsYUFBQSxLQUFBLFVBQUEsS0FDQSxNQUFBLFFBTXBCLFlBQ0ksV0FBQSxLQUVKLDBCQUNJLG1CQUVRLE1BQUEsNEJBQUEsTUFBQSx5QkFBQSxNQUFBLG9CQUNBLGNBQUEsS0FHUixvQkFFUSxVQUFBLEtBSVIsV0FDSSxVQUFBLEtBQ0EsU0FBQSxLQUNBLDJCQUFBLE1BQ0EsWUFBQSxPQUpKLHNCQU1RLGNBQUEsRUFOUiw0QkFRWSxRQUFBLEtBQUEsS0FSWixrQ0FhWSxRQUFBLEtBQUEsS0FJWixvQ0FDSSxXQUFBLCtCQUFBLFVBQUEsR0FBQSxDQUFBLEtBQ0EsTUFBQSxLQUNBLE9BQUEsTUFHUix5QkFDSSxtQkFFUSxNQUFBLHlCQUFBLE1BQUEsc0JBQUEsTUFBQSxrQkFJWix5QkFDSSxtQkFFUSxNQUFBLEtBR1IsdUJBQ0ksUUFBQSxLQUFBLEVBQUEsR0FHUix5QkFDSSxvQkFDSSxVQUFBLEtBQ0EsV0FBQSxJQUNBLGNBQUEsSUFFSixLQUNJLFFBQUEsS0FBQSxLQUFBLEtBQUEsS0FJUixrQkFFUSxVQUFBLE1BRlIscUJBS1EsY0FBQSxLQUxSLGdCQVFRLFNBQUEsU0FDQSxNQUFBLE1BQ0EsT0FBQSxFQUNBLE1BQUEsTUFDQSxPQUFBLE1BQ0EsV0FBQSwwQkFBQSxVQUFBLE1BQUEsQ0FBQSxRQUdSLDBCQUNJLGdCQUVRLE1BQUEsTUFGUixrQkFLUSxVQUFBLE9BSVoseUJBQ0ksc0JBRVEsY0FBQSxLQUZSLHlCQUlZLFFBQUEsS0FKWixrQkhpcEJGLHNCR3hvQlUsVUFBQSxLQVRSLGdCQVlRLE1BQUEsS0FDQSxTQUFBLFNBQ0EsT0FBQSxNQUNBLGNBQUEsS0FDQSxLQUFBLEVBQ0EsSUFBQSxHQUlaLHlCQUNJLGdCQUVRLE9BQUEsT0FJWix5QkFDSSxnQkFFUSxPQUFBLE1BRlIsc0JBS1EsY0FBQSxNQUtaLGtCSCtuQkEsc0JHNW5CUSxVQUFBLE1BQ0EsWUFBQSxLQUpSLHNCQU9RLGNBQUEsS0FQUixnQkFVUSxTQUFBLFNBQ0EsS0FBQSxFQUNBLElBQUEsTUFDQSxNQUFBLE1BQ0EsT0FBQSxNQUNBLFdBQUEseUJBQUEsVUFBQSxNQUFBLENBQUEsUUFmUixlQWtCUSxjQUFBLEtBR1IsMEJBQ0ksZ0JBRVEsTUFBQSxNQUZSLGtCSCtuQkYsc0JHem5CVSxVQUFBLE9BSVoseUJBQ0ksc0JBRVEsY0FBQSxLQUZSLGtCSDJuQkYsc0JHcm5CVSxVQUFBLEtBTlIsZ0JBU1EsTUFBQSxLQUNBLFNBQUEsU0FDQSxPQUFBLE1BQ0EsY0FBQSxLQUNBLEtBQUEsRUFDQSxJQUFBLEdBSVoseUJBQ0ksZ0JBRVEsT0FBQSxPQUlaLHlCQUNJLGdCQUVRLE9BQUEsTUFGUixzQkFLUSxjQUFBLE1BS1osa0JING1CQSxzQkd6bUJRLFVBQUEsTUFIUixzQkFNUSxjQUFBLEtBTlIsZ0JBU1EsU0FBQSxTQUNBLEtBQUEsTUFDQSxJQUFBLE1BQ0EsTUFBQSxNQUNBLE9BQUEsTUFDQSxXQUFBLHNCQUFBLFVBQUEsTUFBQSxDQUFBLFFBR1IsMEJBQ0ksZ0JBRVEsTUFBQSxNQUNBLEtBQUEsT0FJWix5QkFDSSxrQkh1bUJGLHNCR3BtQlUsVUFBQSxLQUhSLGdCQU1RLE1BQUEsS0FDQSxTQUFBLFNBQ0EsT0FBQSxNQUNBLGNBQUEsS0FDQSxLQUFBLEVBQ0EsSUFBQSxHQUlaLHlCQUNJLGdCQUVRLE9BQUEsT0FJWix5QkFDSSxnQkFFUSxPQUFBLE9BS1osa0JINGxCQSxzQkd4bEJRLFVBQUEsTUFKUixzQkFPUSxjQUFBLEtBUFIsZUFVUSxXQUFBLEtBVlIscUJBYVEsV0FBQSxLQWJSLGdCQWdCUSxTQUFBLFNBQ0EsS0FBQSxNQUVBLElBQUEsS0FDQSxNQUFBLE1BQ0EsT0FBQSxNQUNBLFdBQUEsb0JBQUEsVUFBQSxNQUFBLENBQUEsUUFHUiwwQkFDSSxnQkFFUSxNQUFBLE1BR0EsS0FBQSxNQUNBLElBQUEsTUFJWix5QkFDSSxrQkhtbEJGLHNCR2hsQlUsVUFBQSxLQUhSLGdCQU1RLE1BQUEsS0FDQSxTQUFBLFNBQ0EsT0FBQSxNQUNBLGNBQUEsS0FDQSxLQUFBLEVBQ0EsSUFBQSxHQUlaLHlCQUNJLGdCQUVRLE9BQUEsT0FJWix5QkFDSSxnQkFFUSxPQUFBLE9BS1osWUFFUSxTQUFBLFNBQ0EsYUFBQSxLQUhSLGtCQUtZLFdBQUEsS0FMWixvQkFRWSxRQUFBLEdBQ0EsVUFBQSxLQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsV0FBQSxxQkFBQSxVQUFBLE1BQUEsQ0FBQSxRQUNBLFFBQUEsTUFDQSxTQUFBLFNBQ0EsS0FBQSxFQUNBLElBQUEsSUFLWixrQkhta0JBLHNCR2hrQlEsVUFBQSxNQUNBLFlBQUEsS0FKUixzQkFPUSxjQUFBLEtBUFIsZUFVUSxXQUFBLEtBVlIscUJBYVEsV0FBQSxLQWJSLGdCQWdCUSxTQUFBLFNBQ0EsS0FBQSxFQUNBLE9BQUEsRUFDQSxNQUFBLE1BQ0EsT0FBQSxNQUNBLFdBQUEsd0JBQUEsVUFBQSxNQUFBLENBQUEsUUFHUiwwQkFDSSxrQkhpa0JGLHNCRzlqQlUsVUFBQSxNQUhSLGdCQU1RLE1BQUEsT0FJWix5QkFDSSxrQkg2akJGLHNCRzFqQlUsVUFBQSxLQUhSLGVBTVEsV0FBQSxLQU5SLGdCQVNRLE1BQUEsS0FDQSxTQUFBLFNBQ0EsT0FBQSxNQUNBLGNBQUEsTUFJWix5QkFDSSxnQkFFUSxPQUFBLE9BSVoseUJBQ0ksZ0JBRVEsT0FBQSxPQUtaLFNBQ0ksUUFBQSxNQUFBLEVBQUEsTUFESixrQkFHUSxVQUFBLE1BQ0EsWUFBQSxLQUNBLFdBQUEsTUFMUixxQkFRUSxXQUFBLEtBUlIsZ0JBV1EsU0FBQSxTQUNBLEtBQUEsRUFDQSxJQUFBLElBQ0Esa0JBQUEsaUJBQUEsZUFBQSxpQkFBQSxjQUFBLGlCQUFBLGFBQUEsaUJBQUEsVUFBQSxpQkFDQSxNQUFBLE1BQ0EsT0FBQSxNQUNBLFdBQUEscUJBQUEsVUFBQSxNQUFBLENBQUEsUUFqQlIsbUJBbUJZLGlCQUFBLHdCQW5CWixtQkFzQlksaUJBQUEsd0JBdEJaLG9CQXlCWSxpQkFBQSx5QkF6QlosbUJBNEJZLGlCQUFBLHdCQTVCWixvQkErQlksaUJBQUEseUJBSVosWUFDSSxlQUFBLEVBREosdUJBR1EsUUFBQSxLQUFBLEVBQUEsS0FIUix3QkFNUSxRQUFBLEtBTlIsK0JBUVksUUFBQSxNQVJaLHVCQVlRLE1BQUEsTUFaUixrQkFlUSxNQUFBLDJCQUFBLE1BQUEsd0JBQUEsTUFBQSxtQkFDQSxhQUFBLEtBaEJSLDhCQWtCWSxVQUFBLEtBQ0EsY0FBQSxLQW5CWiw2QkFzQlksY0FBQSxLQXRCWix3QkF5QlksY0FBQSxLQXpCWix1QkE2QlEsT0FBQSxNQUFBLElBQUEsUUFDQSxpQkFBQSxLQUNBLFFBQUEsS0EvQlIsc0JBa0NRLFdBQUEsVUFBQSxNQUFBLENBQUEsTUFDQSxPQUFBLE1BbkNSLHVCQXNDUSxPQUFBLE1BQUEsSUFBQSxRQUNBLGlCQUFBLEtBQ0EsUUFBQSxJQUNBLFdBQUEsSUFDQSxNQUFBLDJCQUFBLE1BQUEsd0JBQUEsTUFBQSxtQkExQ1Isa0JBNkNRLE9BQUEsS0FDQSxXQUFBLFVBQUEsTUFBQSxDQUFBLE1BQ0EsbUJBQUEsSUFBQSxJQUFBLEtBQUEsY0FBQSxJQUFBLElBQUEsS0FBQSxnQkFBQSxJQUFBLElBQUEsS0FBQSxXQUFBLElBQUEsSUFBQSxLQS9DUix3QkFpRFksT0FBQSxRQUNBLFFBQUEsR0FDQSxtQkFBQSxJQUFBLElBQUEsS0FBQSxjQUFBLElBQUEsSUFBQSxLQUFBLGdCQUFBLElBQUEsSUFBQSxLQUFBLFdBQUEsSUFBQSxJQUFBLEtBbkRaLG9CQXVEUSxPQUFBLE1BQUEsSUFBQSxRQUNBLGlCQUFBLEtBQ0EsUUFBQSxJQXpEUiwyQkEyRFksT0FBQSxNQUNBLFdBQUEsVUFBQSxNQUFBLENBQUEsTUFDQSxjQUFBLElBN0RaLHVCQWlFUSxVQUFBLEtBQ0EsYUFBQSxLQUNBLFdBQUEsc0JBQUEsVUFBQSxPQUFBLElBQUEsQ0FBQSxLQUNBLE9BQUEsUUFDQSxtQkFBQSxJQUFBLElBQUEsS0FBQSxjQUFBLElBQUEsSUFBQSxLQUFBLGdCQUFBLElBQUEsSUFBQSxLQUFBLFdBQUEsSUFBQSxJQUFBLEtBckVSLDZCQXVFWSxRQUFBLEdBQ0EsbUJBQUEsSUFBQSxJQUFBLEtBQUEsY0FBQSxJQUFBLElBQUEsS0FBQSxnQkFBQSxJQUFBLElBQUEsS0FBQSxXQUFBLElBQUEsSUFBQSxLQUlaLGFBQ0ksZUFBQSxFQURKLHdCQUdRLFFBQUEsS0FBQSxFQUFBLEtBSFIsd0JBTVEsTUFBQSxNQU5SLG1CQVNRLE1BQUEsMkJBQUEsTUFBQSx3QkFBQSxNQUFBLG1CQUNBLGFBQUEsS0FWUiwwQkFZWSxVQUFBLEtBQ0EsV0FBQSxLQWJaLG1DQWdCWSxXQUFBLEVBaEJaLHdCQW9CUSxPQUFBLE1BQUEsSUFBQSxRQUNBLGlCQUFBLEtBQ0EsUUFBQSxLQXRCUix1QkF5QlEsV0FBQSxVQUFBLE1BQUEsQ0FBQSxNQUNBLE9BQUEsTUExQlIsZ0NBOEJZLE9BQUEsTUFBQSxJQUFBLFFBQ0EsaUJBQUEsS0FDQSxRQUFBLElBQ0EsV0FBQSxJQUNBLE1BQUEsMkJBQUEsTUFBQSx3QkFBQSxNQUFBLG1CQWxDWiwyQkFxQ1ksT0FBQSxLQUNBLFdBQUEsVUFBQSxNQUFBLENBQUEsTUFDQSxtQkFBQSxJQUFBLElBQUEsS0FBQSxjQUFBLElBQUEsSUFBQSxLQUFBLGdCQUFBLElBQUEsSUFBQSxLQUFBLFdBQUEsSUFBQSxJQUFBLEtBdkNaLGlDQXlDZ0IsT0FBQSxRQUNBLFFBQUEsR0FDQSxtQkFBQSxJQUFBLElBQUEsS0FBQSxjQUFBLElBQUEsSUFBQSxLQUFBLGdCQUFBLElBQUEsSUFBQSxLQUFBLFdBQUEsSUFBQSxJQUFBLEtBS2hCLDJCQUVRLE9BQUEsTUFBQSxJQUFBLFFBQ0EsTUFBQSwyQkFBQSxNQUFBLHdCQUFBLE1BQUEsbUJBQ0EsUUFBQSxLQUpSLHVDQU1ZLFVBQUEsS0FDQSxjQUFBLEtBQ0EsbUJBQUEsSUFBQSxJQUFBLEtBQUEsY0FBQSxJQUFBLElBQUEsS0FBQSxnQkFBQSxJQUFBLElBQUEsS0FBQSxXQUFBLElBQUEsSUFBQSxLQVJaLGtDQVdZLGNBQUEsS0FYWiwwQ0FjWSxTQUFBLFNBQ0EsT0FBQSxRQUNBLFFBQUEsYUFDQSxhQUFBLEtBQ0EsVUFBQSxLQUNBLFlBQUEsSUFuQlosa0RBcUJnQixRQUFBLEdBQ0EsUUFBQSxNQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsT0FBQSxNQUFBLElBQUEsUUFDQSxXQUFBLFFBQ0EsY0FBQSxFQUNBLFNBQUEsU0FDQSxLQUFBLEVBQ0EsSUFBQSxLQTlCaEIsaURBaUNnQixRQUFBLEdBQ0EsU0FBQSxTQUNBLEtBQUEsRUFDQSxJQUFBLEtBQ0EsV0FBQSxLQUFBLDZCQUFBLFVBQUEsT0FDQSxnQkFBQSxLQUFBLEtBQ0EsY0FBQSxFQUNBLE9BQUEsTUFBQSxJQUFBLFFBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxRQUFBLEVBM0NoQixpQ0ErQ1ksY0FBQSxFQUNBLGFBQUEsS0FoRFosaUNBbURZLFdBQUEsS0FDQSxNQUFBLHlCQUFBLE1BQUEsc0JBQUEsTUFBQSxpQkFDQSxPQUFBLE1BQUEsSUFBQSxRQUNBLFdBQUEsS0FDQSxRQUFBLElBQ0EsT0FBQSxRQUNBLG1CQUFBLElBQUEsSUFBQSxLQUFBLGNBQUEsSUFBQSxJQUFBLEtBQUEsZ0JBQUEsSUFBQSxJQUFBLEtBQUEsV0FBQSxJQUFBLElBQUEsS0FDQSxjQUFBLEtBMURaLHVDQTREZ0IsYUFBQSxRQUNBLGlCQUFBLFFBQ0EsTUFBQSxLQUNBLG1CQUFBLElBQUEsSUFBQSxLQUFBLGNBQUEsSUFBQSxJQUFBLEtBQUEsZ0JBQUEsSUFBQSxJQUFBLEtBQUEsV0FBQSxJQUFBLElBQUEsS0EvRGhCLG1EQWlFb0IsTUFBQSxLQUNBLG1CQUFBLElBQUEsSUFBQSxLQUFBLGNBQUEsSUFBQSxJQUFBLEtBQUEsZ0JBQUEsSUFBQSxJQUFBLEtBQUEsV0FBQSxJQUFBLElBQUEsS0FsRXBCLHdDQXNFZ0IsYUFBQSxRQUNBLGlCQUFBLFFBQ0EsTUFBQSxLQUNBLG1CQUFBLElBQUEsSUFBQSxLQUFBLGNBQUEsSUFBQSxJQUFBLEtBQUEsZ0JBQUEsSUFBQSxJQUFBLEtBQUEsV0FBQSxJQUFBLElBQUEsS0F6RWhCLG9EQTJFb0IsTUFBQSxLQUNBLG1CQUFBLElBQUEsSUFBQSxLQUFBLGNBQUEsSUFBQSxJQUFBLEtBQUEsZ0JBQUEsSUFBQSxJQUFBLEtBQUEsV0FBQSxJQUFBLElBQUEsS0E1RXBCLDhEQWdGd0IsUUFBQSxFQWhGeEIsMENBc0ZZLGNBQUEsS0F0RlosdUNBeUZZLE1BQUEseUJBQUEsTUFBQSxzQkFBQSxNQUFBLGlCQXpGWixzQ0g0b0JFLHFDRy9pQlUsTUFBQSxLQTdGWixzQ0FnR1ksT0FBQSxJQUFBLEVBQUEsRUFoR1osdUNBbUdZLFVBQUEsS0FDQSxjQUFBLEVBcEdaLDRDSG9wQkUsNkNBQ0EsOENBQ0EsMkNBQ0EsNENBQ0Esb0NHNWlCVSxRQUFBLEVBQUEsS0FDQSxPQUFBLEtBN0daLHVFSDRwQkksd0VBQ0EseUVBQ0Esc0VBQ0EsdUVBQ0EsK0RHampCWSxNQUFBLFFBQ0EsVUFBQSxLQWhIaEIsNkRIb3FCSSw4REFDQSwrREFDQSw0REFDQSw2REFDQSxxREd6akJZLE1BQUEsUUFDQSxVQUFBLEtBaEhoQiw4REg0cUJJLCtEQUNBLGdFQUNBLDZEQUNBLDhEQUNBLHNER2prQlksTUFBQSxRQUNBLFVBQUEsS0FoSGhCLGtFSG9yQkksbUVBQ0Esb0VBQ0EsaUVBQ0Esa0VBQ0EsMERHemtCWSxNQUFBLFFBQ0EsVUFBQSxLQWhIaEIsbUVINHJCSSxvRUFDQSxxRUFDQSxrRUFDQSxtRUFDQSwyREdqbEJZLE1BQUEsUUFDQSxVQUFBLEtBaEhoQix5REhvc0JJLDBEQUNBLDJEQUNBLHdEQUNBLHlEQUNBLGlER3psQlksTUFBQSxRQUNBLFVBQUEsS0FoSGhCLG9DQW9IWSxRQUFBLEtBQUEsS0FDQSxPQUFBLEtBckhaLDRCQXlIUSxVQUFBLE1BQ0EsTUFBQSxLQUNBLE9BQUEsTUFBQSxJQUFBLFFBQ0EsUUFBQSxLQTVIUixrQ0E4SFksY0FBQSxLQTlIWiw2Q0FnSWdCLGNBQUEsRUFoSWhCLGtDQW9JWSxVQUFBLEtBcElaLHdDQXVJWSxVQUFBLEtBdklaLGtDQTBJWSxjQUFBLElBSVosMEJBQ0ksMkJBRVEsTUFBQSwyQkFBQSxNQUFBLHdCQUFBLE1BQUEsbUJBRlIsNEJBS1EsVUFBQSxNQUdSLGtCQUVRLFVBQUEsTUFHUix1Qkg2a0JGLHdCRzFrQlUsTUFBQSxNQUhSLGtCSGdsQkYsbUJHMWtCVSxNQUFBLDJCQUFBLE1BQUEsd0JBQUEsTUFBQSxtQkFDQSxhQUFBLEtBR1Isa0JBQ0ksUUFBQSxLQUFBLEtBQUEsS0FBQSxNQUdSLHlCQUNJLDJCQUVRLE1BQUEsS0FGUixpQ0FJWSxhQUFBLEtBSlosNEJBUVEsVUFBQSxLQUNBLE1BQUEsS0FHUixTQUNJLFFBQUEsS0FBQSxFQUFBLEtBREosZ0JBR1EsU0FBQSxTQUNBLEtBQUEsRUFDQSxJQUFBLEVBQ0EsTUFBQSxLQUNBLGNBQUEsS0FDQSxrQkFBQSxLQUFBLGVBQUEsS0FBQSxjQUFBLEtBQUEsYUFBQSxLQUFBLFVBQUEsS0FSUixxQkFXUSxXQUFBLEtBR1IsdUJBRVEsVUFBQSxNQUNBLE1BQUEsS0FDQSxjQUFBLEtBSlIsa0JBT1EsTUFBQSxLQUNBLGFBQUEsRUFSUiw4QkFVWSxVQUFBLEtBQ0EsY0FBQSxLQVhaLDZCQWNZLGNBQUEsS0FJWix3QkFFUSxVQUFBLE1BQ0EsTUFBQSxLQUNBLGNBQUEsS0FKUixtQkFPUSxNQUFBLEtBQ0EsYUFBQSxHQUlaLHlCQUNJLHdDQUdZLFVBQUEsS0FIWixrQ0FNWSxjQUFBLEtBTlosa0NBU1ksY0FBQSxJQVRaLHVDQWNZLFVBQUEsS0FkWiw0Q0hxa0JGLDZDQUNBLDhDQUNBLDJDQUNBLDRDR25qQmMsT0FBQSxLQXJCWixpQ0F3QlksYUFBQSxLQXhCWixpQ0EyQlksVUFBQSxNQUlaLGdCQUVRLGNBQUEsS0FDQSxPQUFBLE1BSFIscUJBTVEsV0FBQSxLQUdSLHVCQUVRLFFBQUEsS0FBQSxFQUZSLDhCQU1ZLFVBQUEsS0FDQSxjQUFBLElBSVosd0JBRVEsUUFBQSxLQUFBLEVBR1IsZ0JBQ0ksTUFBQSxNQUdSLHlCQUNJLHVCQUVRLFFBQUEsS0FBQSxFQUZSLHVCQUtRLFFBQUEsSUFMUixzQkFRUSxPQUFBLE1BUlIsdUJBV1EsUUFBQSxJQUNBLE1BQUEsMkJBQUEsTUFBQSx3QkFBQSxNQUFBLG1CQVpSLGtCQWVRLE9BQUEsS0FmUix1QkFrQlEsTUFBQSxFQUNBLFNBQUEsT0FHUix3QkFFUSxRQUFBLEtBQUEsRUFGUix3QkFLUSxRQUFBLElBTFIsdUJBUVEsT0FBQSxNQVJSLGdDQVlZLFFBQUEsSUFDQSxNQUFBLDJCQUFBLE1BQUEsd0JBQUEsTUFBQSxtQkFiWiwyQkFnQlksT0FBQSxLQUlaLHVDQUNJLE1BQUEsTUFJUixnQkFDSSxTQUFBLFNBQ0EsS0FBQSxFQUNBLElBQUEsRUFDQSxRQUFBLEVBQ0EsUUFBQSxHQUNBLE1BQUEsSUFDQSxPQUFBLElBR0osV0FDSSxXQUFBLE1BQUEsSUFBQSxRQUNBLGNBQUEsTUFBQSxJQUFBLFFBQ0EsU0FBQSxTQUdKLGdCQUVRLFFBQUEsSUFBQSxLQUNBLE1BQUEsUUFIUixpQkFNUSxNQUFBLFFBQ0EsUUFBQSxLQVBSLHlCQVNZLFdBQUEsSUFBQSxNQUFBLFFIaWhCVixzQkcxaEJGLHVCQWFZLE1BQUEsUUFDQSxZQUFBLE9BQ0EsU0FBQSxPQUNBLGlCQUFBLFNBQUEsY0FBQSxTQWhCWix1QkFvQlEsWUFBQSxLQXBCUiwwQ0F1QmdCLE1BQUEsTUF2QmhCLDBDQTBCZ0IsTUFBQSxNQTFCaEIsMENBNkJnQixNQUFBLE1BN0JoQiwwQ0FnQ2dCLE1BQUEsTUFoQ2hCLDBDQW1DZ0IsTUFBQSxNQW5DaEIsdUJIK2lCQSxzQkd0Z0JRLFFBQUEsS0F6Q1IsOEJIa2pCRSw2Qkd2Z0JVLFFBQUEsTUEzQ1osY0FnRFEsT0FBQSxNQUdSLGNBQ0ksTUFBQSxNQUNBLG1CQUFBLEVBQUEsRUFBQSxLQUFBLEVBQUEsZ0JBQUEsV0FBQSxFQUFBLEVBQUEsS0FBQSxFQUFBLGdCQUNBLGlCQUFBLEtBQ0EsU0FBQSxTQUNBLEtBQUEsS0FDQSxJQUFBLEVBQ0EsUUFBQSxFQUNBLFFBQUEsS0FSSiw0QkFVUSxNQUFBLFFBVlIsMENBWVksV0FBQSxLQVpaLGdDQWdCUSxXQUFBLElBaEJSLHNEQW1CUSxPQUFBLE1BQUEsSUFBQSxRQUNBLFdBQUEsUUFDQSxjQUFBLEVBQ0EsbUJBQUEsS0FBQSxXQUFBLEtBQ0EsWUFBQSxLQUNBLE9BQUEsS0FDQSxhQUFBLEtBekJSLDJEQTRCUSxVQUFBLEtBQ0EsWUFBQSxJQUNBLE1BQUEsUUE5QlIsNkNBaUNRLFdBQUEsS0FDQSxtQkFBQSxFQUFBLElBQUEsSUFBQSxFQUFBLGdCQUFBLFdBQUEsRUFBQSxJQUFBLElBQUEsRUFBQSxnQkFDQSxPQUFBLE1BQUEsSUFBQSxRQUNBLGNBQUEsRUFHUixtQkFFUSxjQUFBLEtBRlIsYUFLUSxjQUFBLEtBR1IsMEJBQ0ksMENBR1ksTUFBQSxLQUNBLFdBQUEsSUFKWixpREFPWSxRQUFBLEtBUFosc0JBWVksV0FBQSxJQUlaLG1CQUVRLGNBQUEsTUFJWix5QkFDSSwwQ0FHWSxNQUFBLElBSFosMENIdWZGLDBDR2hmYyxNQUFBLEtBQ0EsV0FBQSxJQVJaLGlESDJmRixpREcvZWMsUUFBQSxLQVpaLHNCQWlCWSxXQUFBLElBSVosbUJBRVEsY0FBQSxNQU1aLHlCQUNJLDBDQUdZLE1BQUEsS0FIWiwwQ0FNWSxNQUFBLEtBQ0EsV0FBQSxJQVBaLGlEQVVZLFFBQUEsTUFNaEIsc0JBRVEsUUFBQSxLQUFBLEVBRlIsaUJBS1EsUUFBQSxLQUNBLFNBQUEsU0FDQSxjQUFBLEtBQ0EsU0FBQSxPQVJSLGtCQVdRLE1BQUEsTUFDQSxXQUFBLE1BQ0EsV0FBQSxVQUFBLE1BQUEsQ0FBQSxNQUNBLFNBQUEsU0FkUixpQkFpQlEsaUJBQUEsRUFBQSxhQUFBLEVBQUEsY0FBQSxFQUFBLFNBQUEsRUFBQSxLQUFBLEVBQ0EsUUFBQSxJQUFBLEVBQUEsSUFBQSxLQWxCUix1QkFxQlEsU0FBQSxTQUNBLE1BQUEsTUFDQSxJQUFBLEVBQ0Esa0JBQUEsWUFBQSxlQUFBLFlBQUEsY0FBQSxZQUFBLGFBQUEsWUFBQSxVQUFBLFlBQ0EsV0FBQSxRQUNBLFFBQUEsSUFBQSxLQTFCUiw2QkE0Qlksa0JBQUEsYUFBQSxlQUFBLGFBQUEsY0FBQSxhQUFBLGFBQUEsYUFBQSxVQUFBLGFBNUJaLGlCQWdDUSxVQUFBLEtBQ0EsY0FBQSxLQWpDUixzQkFvQ1EsV0FBQSxLQXBDUixnQkF1Q1EsTUFBQSxRQUNBLFFBQUEsSUFBQSxLQUFBLElBQUEsS0FDQSxVQUFBLEtBQ0EsZUFBQSxLQTFDUix1QkE0Q1ksTUFBQSxLQTVDWixpQkFnRFEsV0FBQSxxQkFBQSxVQUFBLE1BQUEsQ0FBQSxRQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsU0FBQSxTQUNBLEtBQUEsSUFDQSxJQUFBLElBQ0EsV0FBQSxNQUNBLFlBQUEsTUFLUix5QkFDSSxrQkFFUSxNQUFBLEtBQ0EsY0FBQSxJQUhSLGlCQU1RLGFBQUEsRUFOUixpQkFTUSxVQUFBLEtBQ0EsY0FBQSxLQVZSLDZCQWNZLFVBQUEsTUFLaEIseUJBQ0ksaUJBRVEsVUFBQSxLQUZSLHVCQUtRLE1BQUEsS0FDQSxRQUFBLElBQUEsS0FOUiw2QkFRWSxVQUFBLE1BS2hCLHlCQUNJLGtCQUVRLFdBQUEsT0h3ZFosd0JHbmRBLDRCQUdRLFVBQUEsTUFIUixzQkFNUSxlQUFBLEtBQ0EsWUFBQSxXQUFBLENBQUEsV0hvZFIscUJHM2RBLDRCQVdRLGNBQUEsS0FYUixxQkFjUSxXQUFBLHFCQUFBLFVBQUEsT0FBQSxJQUFBLENBQUEsUUFDQSxZQUFBLEtBQ0EsTUFBQSxRQUNBLGFBQUEsS0FqQlIsb0JBb0JRLFFBQUEsYUFDQSxtQkFBQSxLQUFBLGdCQUFBLEtBQUEsV0FBQSxLQUNBLGNBQUEsRUFDQSxZQUFBLFdBQUEsQ0FBQSxXQUNBLFVBQUEsS0FDQSxZQUFBLElBQ0EsZUFBQSxVQUNBLE9BQUEsUUFDQSxZQUFBLEVBQ0EsbUJBQUEsSUFBQSxJQUFBLEtBQUEsY0FBQSxJQUFBLElBQUEsS0FBQSxnQkFBQSxJQUFBLElBQUEsS0FBQSxXQUFBLElBQUEsSUFBQSxLQUNBLFdBQUEsT0FDQSxTQUFBLFNBQ0EsUUFBQSxFQUNBLFVBQUEsTUFDQSxRQUFBLEtBQUEsS0FBQSxLQUFBLEtBQ0EsT0FBQSxJQUFBLE1BQUEsUUFuQ1IsNEJBcUNZLFFBQUEsR0FDQSxRQUFBLE1BQ0EsV0FBQSxRQUFBLG9CQUFBLFVBQUEsTUFBQSxDQUFBLEtBQUEsS0FDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFNBQUEsU0FDQSxJQUFBLEVBQ0EsTUFBQSxFQUlaLFVBQ0ksT0FBQSxLQUFBLEVBQ0EsUUFBQSxLQUFBLEtBQ0EsT0FBQSxJQUFBLE1BQUEsUUFISix5QkFLUSxhQUFBLFFBR1IsU0FDSSxNQUFBLFFBREosc0JBR1EsVUFBQSxLQUNBLGNBQUEsS0FKUix5QkFPUSxVQUFBLEtBQ0EsTUFBQSxRQUNBLE9BQUEsS0FBQSxFQUFBLEtBVFIsZ0JBWVEsT0FBQSxNQUFBLElBQUEsUUFaUixzQkFjWSxXQUFBLFFBZFosb0NBZ0JnQixXQUFBLEtBaEJoQiw0QkhtZU0sNkJHL2NVLE1BQUEsSUFDQSxRQUFBLElBQUEsS0FBQSxJQUFBLEtBckJoQiw2QkF3QmdCLFlBQUEsTUFBQSxJQUFBLFFBQ0EsbUJBQUEsUUFBQSxvQkFBQSxRQUFBLFdBQUEsUUF6QmhCLDRCQTRCZ0IsUUFBQSxJQUFBLEtBNUJoQiwwQkFpQ2dCLE9BQUEsRUFqQ2hCLHVCQXVDWSxTQUFBLFNBQ0EsYUFBQSxLQXhDWiw2QkEwQ2dCLFdBQUEsSUExQ2hCLCtCQTZDZ0IsUUFBQSxHQUNBLFFBQUEsTUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFdBQUEsbUJBQUEsVUFBQSxNQUFBLENBQUEsUUFDQSxTQUFBLFNBQ0EsS0FBQSxFQUNBLElBQUEsSUFwRGhCLDZCQTBEWSxPQUFBLElBQUEsTUFBQSxRQUNBLGNBQUEsSUFDQSxVQUFBLEtBNURaLG1DQStEWSxPQUFBLEtBQ0EsY0FBQSxFQWhFWixlQXFFUSxRQUFBLFlBQUEsUUFBQSxhQUFBLFFBQUEsU0FBQSxRQUFBLFlBQUEsUUFBQSxLQUNBLGtCQUFBLEtBQUEsY0FBQSxLQUFBLFVBQUEsS0FDQSxpQkFBQSxRQUFBLHdCQUFBLGNBQUEsY0FBQSxRQUFBLGNBQUEsUUFBQSxnQkFBQSxjQXZFUixzQkEwRVEsT0FBQSxJQUFBLE1BQUEsUUFDQSxjQUFBLElBQ0EsUUFBQSxZQUFBLFFBQUEsYUFBQSxRQUFBLFNBQUEsUUFBQSxZQUFBLFFBQUEsS0FDQSxrQkFBQSxPQUFBLG9CQUFBLE9BQUEsZUFBQSxPQUFBLGVBQUEsT0FBQSxZQUFBLE9BQ0EsaUJBQUEsT0FBQSx3QkFBQSxPQUFBLGNBQUEsT0FBQSxjQUFBLE9BQUEsZ0JBQUEsT0E5RVIsZ0JBaUZRLE1BQUEsS0FDQSxPQUFBLE1BbEZSLGFBcUZRLFVBQUEsS0FyRlIsZ0JBd0ZRLFFBQUEsTUF4RlIsWUg0aUJFLFlBQ0EsWUdoZE0sZUFBQSxLQUNBLFlBQUEsTUFBQSxDQUFBLFdBQ0EsWUFBQSxJQUNBLE1BQUEsUUFDQSxjQUFBLEtBakdSLFlBb0dRLFVBQUEsS0FwR1IsWUF1R1EsVUFBQSxLQXZHUixZQTBHUSxVQUFBLEtBR1Isa0JBQ0ksaUJBQUEsTUFBQSx3QkFBQSxXQUFBLGNBQUEsTUFBQSxjQUFBLE1BQUEsZ0JBQUEsV0FESiwrQkFHUSxhQUFBLEtBQ0EsTUFBQSxNQUNBLE9BQUEsTUFDQSxTQUFBLFNBQ0EsU0FBQSxPQVBSLDhCQVVRLFNBQUEsU0FWUixzQkFhUSxVQUFBLEtBR1IsMkJBRVEsaUJBQUEsTUFBQSx3QkFBQSxXQUFBLGNBQUEsTUFBQSxjQUFBLE1BQUEsZ0JBQUEsV0FGUixrQ0FLUSxhQUFBLElBR1IsMEJBQ0ksVUFDSSxVQUFBLE1BR1IseUJBQ0kscUJIZ2RGLDRCRzljTSxjQUFBLEtBRUoseUJBRVEsT0FBQSxLQUFBLEVBQUEsS0FGUiw0QkhpZEYsNkJHMWNjLGFBQUEsS0FQWixrQ0FZWSxNQUFBLDJCQUFBLE1BQUEsd0JBQUEsTUFBQSxtQkFaWixnQkFnQlEsT0FBQSxNQUdSLFVBQ0ksVUFBQSxLQUVKLFVBQ0ksVUFBQSxLQUVKLCtCQUVRLGFBQUEsSUFDQSxNQUFBLE1BQ0EsT0FBQSxPQUlaLHlCQUNJLFVBQ0ksUUFBQSxLQUFBLEtBRUosc0JBRVEsY0FBQSxLQUZSLHlCQUtRLE9BQUEsS0FBQSxFQUFBLEtBQ0EsVUFBQSxLQU5SLGdCQVNRLE9BQUEsTUFHUixVQUNJLFVBQUEsS0FFSixVQUNJLFVBQUEsTUFHUix5QkFDSSxrQ0FHWSxNQUFBLHdCQUFBLE1BQUEscUJBQUEsTUFBQSxnQkFIWixnQkFPUSxPQUFBLE1BR1IsMEJBRVEsYUFBQSxJQUNBLE1BQUEsTUFDQSxPQUFBLE1BR1Isb0JBQ0ksUUFBQSxLQUFBLEtBQUEsS0FBQSxLQUVKLCtCQUNJLGFBQUEsSUFDQSxNQUFBLE1BQ0EsT0FBQSxPQUlSLGtCQUVRLGNBQUEsRUFGUixrQkFLUSxPQUFBLEtBQUEsRUFBQSxLQUxSLFdBUVEsVUFBQSxLSGtiUixnQkcxYkEsaUJIeWJBLGdCRzVhUSxjQUFBLE1IaWJOLHNCRzliRix1Qkg2YkUsc0JHOWFVLGFBQUEsSUFDQSxPQUFBLE1BQ0EsTUFBQSwwQkFBQSxNQUFBLHVCQUFBLE1BQUEsa0JIcWJWLHNCR3RjRix1QkhxY0Usc0JHamJVLFNBQUEsU0FDQSxjQUFBLEtBQ0EsT0FBQSxFQUFBLEtBQUEsS0FDQSxVQUFBLE1Ic2JSLDhCRzdjSiwrQkg0Y0ksOEJHbmJZLFFBQUEsR0FDQSxRQUFBLE1BQ0EsU0FBQSxTQUNBLFdBQUEsVUFBQSxNQUFBLENBQUEsUUFDQSxLQUFBLEtBQ0EsSUFBQSxLQUNBLE1BQUEsMEJBQUEsTUFBQSx1QkFBQSxNQUFBLGtCQUNBLE9BQUEsMEJBQUEsT0FBQSx1QkFBQSxPQUFBLGtCQUNBLGVBQUEsS0FqQ2hCLDhCQXdDZ0IsaUJBQUEseUJBeENoQiwrQkErQ2dCLGlCQUFBLDBCQS9DaEIsOEJBc0RnQixpQkFBQSx5QkFTaEIseUJBQ0ksa0JBRVEsT0FBQSxLQUFBLEVBQUEsTUFJWix5QkFDSSxrQkFFUSxPQUFBLEtBQUEsRUFBQSxNQVNaLGNBQ0ksT0FBQSxNQUFBLElBQUEsUUFDQSxXQUFBLElBQUEsTUFBQSxRQUNBLFFBQUEsS0FDQSxNQUFBLFFBSkosMEJBTVEsY0FBQSxLQU5SLHdCQVNRLGNBQUEsSUFUUiw0QkFXWSxNQUFBLHlCQUFBLE1BQUEsc0JBQUEsTUFBQSxpQkFYWix3QkFlUSxjQUFBLEtBZlIsaUNBaUJZLE9BQUEsTUFqQlosMEJBcUJRLGNBQUEsS0FyQlIsbUNBdUJZLE9BQUEsTUF2Qlosb0JBMkJRLFVBQUEsS0FDQSxXQUFBLE9BQ0EsV0FBQSxJQTdCUixvREFnQ1EsV0FBQSxRQWhDUixpQ0FvQ1ksY0FBQSxLQXBDWiwwQ0F1Q1ksY0FBQSxJQUlaLFNBQ0ksZUFBQSxFQURKLHFCQUdRLFFBQUEsS0FIUiw0QkFLWSxRQUFBLE1BTFosb0JBU1EsY0FBQSxLQUNBLGVBQUEsRUFHUixjQUNJLGVBQUEsS0FFSixXQUNJLGVBQUEsS0FDQSxjQUFBLE1BQUEsSUFBQSxRQUZKLHdCQUlRLGNBQUEsS0FKUixvQkFPUSxVQUFBLE1BQ0EsTUFBQSxRQUNBLFNBQUEsU0FUUixxQkFZUSxPQUFBLEtBQUEsRUFBQSxLQUNBLFVBQUEsS0FDQSxZQUFBLElBQ0EsZUFBQSxJQWZSLGtCQWtCUSxXQUFBLDBCQUFBLFVBQUEsTUFBQSxDQUFBLFFBQ0EsTUFBQSxNQUNBLE9BQUEsTUFDQSxTQUFBLFNBQ0EsSUFBQSxLQUNBLEtBQUEsTUFHUixpQ0FHWSxVQUFBLEtBSFosaUJBT1EsUUFBQSxLQUNBLE1BQUEsd0JBQUEsTUFBQSxxQkFBQSxNQUFBLGdCQUNBLFNBQUEsU0FUUix3QkFXWSxNQUFBLEtBQ0EsV0FBQSxLQUNBLGFBQUEsTUFiWixnQ0FlZ0IsUUFBQSxHQUNBLFFBQUEsTUFDQSxNQUFBLE1BQ0EsT0FBQSxLQUNBLFdBQUEsMEJBQUEsVUFBQSxNQUFBLENBQUEsUUFDQSxTQUFBLFNBQ0EsS0FBQSxLQUNBLElBQUEsSUFDQSxrQkFBQSxpQkFBQSxlQUFBLGlCQUFBLGNBQUEsaUJBQUEsYUFBQSxpQkFBQSxVQUFBLGlCQXZCaEIscUNBMEJnQixjQUFBLEtBMUJoQix3QkErQlEsY0FBQSxLQS9CUixzQ0FtQ1ksT0FBQSxJQUNBLE9BQUEsTUFJWix3QkFFUSxjQUFBLEtBRlIsb0JBS1EsVUFBQSxNQUNBLFNBQUEsU0FOUixrQkFTUSxTQUFBLFNBQ0EsS0FBQSxNQUNBLElBQUEsRUFDQSxNQUFBLE1BQ0EsT0FBQSxNQUNBLFdBQUEsMEJBQUEsVUFBQSxNQUFBLENBQUEsUUFkUixpQkFpQlEsT0FBQSxLQUFBLEVBQ0EsTUFBQSxRQUdSLG9CQUVRLFVBQUEsTUFDQSxZQUFBLEtBQ0EsU0FBQSxTQUNBLGNBQUEsS0FMUiwwQkFPWSxPQUFBLEtBQUEsRUFDQSxNQUFBLFFBUlosd0JBWVEsY0FBQSxLQVpSLGtCQWVRLE1BQUEsTUFDQSxPQUFBLE1BQ0EsU0FBQSxTQUNBLEtBQUEsT0FDQSxJQUFBLEVBQ0EsV0FBQSwwQkFBQSxVQUFBLE1BQUEsQ0FBQSxRQXBCUixxQkF1QlEsU0FBQSxTQUNBLEtBQUEsT0FDQSxPQUFBLEVBQ0EsVUFBQSxNQTFCUixpQ0E2QlEsV0FBQSxLQTdCUiwrQ0ErQlksV0FBQSxRQUlaLHdCQUVRLGNBQUEsS0FGUixxQkFLUSxTQUFBLFNBTFIsMkJBT1ksVUFBQSxLQUNBLGNBQUEsS0FSWiwyQkFXWSxNQUFBLFFBWFosb0JBZVEsVUFBQSxNQWZSLGtCQWtCUSxTQUFBLFNBQ0EsV0FBQSxVQUFBLE1BQUEsQ0FBQSxRQUNBLE1BQUEsTUFDQSxPQUFBLE1BckJSLG9CQXVCWSxpQkFBQSwwQkFDQSxJQUFBLEVBQ0EsTUFBQSxPQUNBLFFBQUEsRUExQlosb0JBNkJZLGlCQUFBLDBCQUNBLE9BQUEsRUFDQSxNQUFBLE9BQ0EsUUFBQSxFQUlaLHVDQUdZLFdBQUEsS0FIWixpQkFPUSxRQUFBLGFBQ0EsUUFBQSxJQUFBLEtBQ0EsWUFBQSxLQVRSLHFCQVlRLFdBQUEsTUFDQSxRQUFBLEtBQUEsS0FBQSxLQUFBLEtBYlIsZ0JBZ0JRLE9BQUEsTUFBQSxJQUFBLFFBQ0EsTUFBQSxRQUNBLE1BQUEsS0FDQSxPQUFBLEtBRUEsUUFBQSxZQUFBLFFBQUEsYUFBQSxRQUFBLFNBQUEsUUFBQSxZQUFBLFFBQUEsS0FDQSxpQkFBQSxPQUFBLHdCQUFBLE9BQUEsY0FBQSxPQUFBLGNBQUEsT0FBQSxnQkFBQSxPQUNBLGtCQUFBLE9BQUEsb0JBQUEsT0FBQSxlQUFBLE9BQUEsZUFBQSxPQUFBLFlBQUEsT0F2QlIsaUJBMEJRLE1BQUEsMEJBQUEsTUFBQSx1QkFBQSxNQUFBLGtCQUNBLGFBQUEsS0EzQlIsK0JBK0JZLFdBQUEsS0EvQlosaUJBbUNRLFVBQUEsS0FDQSxNQUFBLFFBQ0EsY0FBQSxLQXJDUixxQkF3Q1EsWUFBQSxJQUNBLE9BQUEsS0FBQSxFQUNBLE1BQUEsS0FHUiwwQkFDSSxvQkFFUSxVQUFBLE1BRlIsa0JBS1EsTUFBQSxNQUNBLEtBQUEsTUFHUixvQkFFUSxVQUFBLE1BRlIsa0JBS1EsS0FBQSxNQUNBLE1BQUEsTUFHUixvQkFFUSxVQUFBLE1BRlIsa0JINFhGLHFCR3RYVSxNQUFBLE1BQ0EsS0FBQSxPQUdSLG9CQUVRLFVBQUEsTUFGUixrQkFLUSxNQUFBLE1BQ0EsT0FBQSxNQU5SLG9CQVNRLElBQUEsS0FDQSxNQUFBLE9BVlIsb0JBYVEsT0FBQSxLQUNBLE1BQUEsUUFJWix5QkFDSSxjQUNJLFFBQUEsS0FESiwwQkFHUSxjQUFBLEtBSFIsNEJBTVEsTUFBQSxLQU5SLHdCQVNRLGNBQUEsS0FHUixXQUNJLGVBQUEsS0FESix3QkFHUSxjQUFBLEtBSFIsb0JBTVEsVUFBQSxLQU5SLGtCQVNRLFNBQUEsU0FDQSxLQUFBLEVBQ0EsSUFBQSxFQUNBLE9BQUEsTUFDQSxjQUFBLEtBR1Isd0JBQ0ksV0FBQSxLQUVKLGtCQUVRLE1BQUEsTUFDQSxTQUFBLFNBQ0EsS0FBQSxFQUNBLElBQUEsRUFDQSxPQUFBLE1BQ0EsY0FBQSxLQVBSLG9CQVVRLFVBQUEsS0FHUixvQkFFUSxVQUFBLEtBQ0EsT0FBQSxFQUFBLEVBQUEsS0FIUixrQkFNUSxNQUFBLE1BQ0EsS0FBQSxFQUNBLFNBQUEsU0FDQSxJQUFBLEVBQ0EsT0FBQSxNQUNBLGNBQUEsS0FYUixxQkFjUSxNQUFBLEtBQ0EsS0FBQSxFQUNBLFNBQUEsU0FDQSxJQUFBLEVBQ0EsV0FBQSxLQUdSLGdCQUNJLGtCQUFBLEtBQUEsY0FBQSxLQUFBLFVBQUEsS0FFSixvQkFFUSxVQUFBLEtBRlIsa0JBS1EsTUFBQSxLQUNBLFNBQUEsU0FDQSxJQUFBLFlBQ0EsS0FBQSxZQUNBLHNCQUFBLEtBQ0EsY0FBQSxNQUlaLHlCQUNJLGlDQUVRLE9BQUEsTUFGUixtQ0FLUSxPQUFBLE1BR1Isa0JBRVEsT0FBQSxNQUNBLGNBQUEsS0FDQSxNQUFBLEtBSlIscUJBT1EsVUFBQSxLQUdSLGlCQUVRLE1BQUEsS0FGUix1QkFJWSxXQUFBLEtBSlosd0JBUVEsV0FBQSxLQUNBLFFBQUEsTUFBQSxLQUFBLEtBVFIscUNBV1ksY0FBQSxLQVhaLGdDQWNZLElBQUEsS0FDQSxPQUFBLEtBQ0EsTUFBQSxLQUNBLEtBQUEsRUFDQSxrQkFBQSxLQUFBLGVBQUEsS0FBQSxjQUFBLEtBQUEsYUFBQSxLQUFBLFVBQUEsS0FJWixrQkFFUSxNQUFBLEtBQ0EsT0FBQSxNQUdSLGtCQUVRLE1BQUEsS0FDQSxPQUFBLE1BR1Isa0JBRVEsT0FBQSxNQUdSLGlCQUNJLFVBQUEsTUFHUix5QkFDSSw2QkFFUSxNQUFBLEtBRlIseUJBS1EsV0FBQSxLQUNBLE1BQUEsS0FOUiwwQkFTUSxjQUFBLE1BS1osWUFDSSxlQUFBLEVBREosbUJBR1EsTUFBQSw0QkFBQSxNQUFBLHlCQUFBLE1BQUEsb0JBQ0EsY0FBQSxLQUpSLHlCQU1ZLGNBQUEsS0FOWiw4QkFTWSxXQUFBLEtBVFosdUJBYVEsUUFBQSxLQUFBLEVBYlIsMEJBZ0JRLFdBQUEsS0FoQlIsMEJBb0JZLE1BQUEseUJBQUEsTUFBQSxzQkFBQSxNQUFBLGlCQXBCWixtQkF3QlEsWUFBQSxJQUNBLFVBQUEsS0FHUiwwQkFDSSxtQkFFUSxNQUFBLDRCQUFBLE1BQUEseUJBQUEsTUFBQSxvQkFGUiw4QkFJWSxXQUFBLEtBSloseUJBT1ksY0FBQSxNQUtoQix5QkFDSSxtQkFFUSxNQUFBLHlCQUFBLE1BQUEsc0JBQUEsTUFBQSxpQkFGUiwwQkFLUSxNQUFBLE1BSVoseUJBQ0ksdUJBRVEsUUFBQSxLQUFBLEVBRlIsMEJBS1EsV0FBQSxLQUxSLG1CQVFRLE1BQUEsTUFNWiw0Q0FDSSxNQUFBLElBR0osY0FFUSxNQUFBLFFBQ0EsVUFBQSxLQUNBLFdBQUEsTUFDQSxZQUFBLEVBQ0EsU0FBQSxTQUNBLFFBQUEsRUFDQSxjQUFBLEtBUlIsZUFXUSxTQUFBLFNBQ0EsUUFBQSxFQVpSLGdCQWVRLFlBQUEsS0FDQSxXQUFBLE1BQUEsSUFBQSxRQUNBLGNBQUEsTUFBQSxJQUFBLFFBakJSLGVBb0JRLFFBQUEsS0FDQSxNQUFBLHlCQUFBLE1BQUEsc0JBQUEsTUFBQSxpQkFDQSxTQUFBLFNBQ0EsU0FBQSxPQUNBLGNBQUEsTUF4QlIsdUJBMEJZLFFBQUEsR0FDQSxRQUFBLE1BQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxXQUFBLFFBQ0EsU0FBQSxTQUNBLEtBQUEsRUFDQSxJQUFBLEtBQ0EsUUFBQSxFQUNBLGtCQUFBLGFBQUEsZUFBQSxhQUFBLGNBQUEsYUFBQSxhQUFBLGFBQUEsVUFBQSxhQUlaLDBCQUNJLGdCQUVRLFlBQUEsTUFJWix5QkFDSSxnQkFFUSxZQUFBLEtBQ0EsZUFBQSxLQUhSLGVBTVEsTUFBQSx5QkFBQSxNQUFBLHNCQUFBLE1BQUEsaUJBQ0EsY0FBQSxNQUlaLHlCQUNJLGdCQUVRLFlBQUEsS0FDQSxlQUFBLEtBSFIsZUFNUSxNQUFBLHlCQUFBLE1BQUEsc0JBQUEsTUFBQSxrQkFJWix5QkFDSSxlQUVRLE1BQUEsTUFLWixrQkFFUSxVQUFBLE1BRlIsaUJBS1EsY0FBQSxLQUxSLGlCQVFRLE1BQUEsTUFDQSxjQUFBLEtBVFIsa0JBWVEsV0FBQSxVQUFBLE1BQUEsQ0FBQSxRQVpSLDBCQWNZLFFBQUEsR0FDQSxZQUFBLEtBQ0EsUUFBQSxNQWhCWixvQkFtQlksaUJBQUEsdUJBbkJaLG9CQXNCWSxpQkFBQSx1QkF0Qlosb0JBeUJZLGlCQUFBLHVCQXpCWixvQkE0QlksaUJBQUEsdUJBNUJaLGlCQWdDUSxPQUFBLElBQUEsRUFoQ1IsaUJBbUNRLE1BQUEsUUFPUix5QkFDSSxpQkFFUSxNQUFBLE9BSVoseUJBQ0ksaUJBRVEsTUFBQSxNQUZSLGlCQUtRLFVBQUEsS0FMUixpQkFRUSxjQUFBLEtBS1osa0JBRVEsVUFBQSxNQUZSLGlCQUtRLE1BQUEseUJBQUEsTUFBQSxzQkFBQSxNQUFBLGlCQUtSLHlCQUNJLGlCQUVRLE1BQUEsS0FGUix1QkFJWSxXQUFBLE1BVWhCLFdBQ0ksWUFBQSxLQURKLHFCQUdRLFFBQUEsS0FBQSxNQUFBLEtBQUEsS0FDQSxTQUFBLFNBSlIsNkJBTVksUUFBQSxHQUNBLFFBQUEsTUFDQSxTQUFBLFNBQ0EsTUFBQSxFQUNBLElBQUEsRUFDQSxNQUFBLE1BQ0EsT0FBQSxLQUNBLFdBQUEsUUFBQSx3QkFBQSxVQUFBLE1BQUEsQ0FBQSxNQUNBLGVBQUEsU0FkWixrQkFrQlEsT0FBQSxLQUFBLEVBbEJSLHVCQXFCUSxVQUFBLE1BQ0EsY0FBQSxLQUdSLDBCQUNJLHFCQUVRLGNBQUEsTUFDQSxhQUFBLEtBSFIsNkJBS1ksTUFBQSxPQUtoQix5QkFDSSxxQkFFUSxjQUFBLE1BQ0EsYUFBQSxLQUhSLDZCQUtZLE1BQUEsTUFDQSxNQUFBLE9BS2hCLHlCQUNJLHFCQUVRLFlBQUEsTUFDQSxjQUFBLEtBSFIsNkJBS1ksTUFBQSxNQUNBLE9BQUEsTUFDQSxnQkFBQSxRQUNBLEtBQUEsRUFDQSxNQUFBLEVBQ0EsSUFBQSxJQUNBLE9BQUEsRUFBQSxNQUtoQix5QkFDSSxxQkFFUSxZQUFBLE1BRlIsNkJBSVksTUFBQSxNQUNBLE9BQUEsT0FNaEIsbUJBRVEsVUFBQSxLQUNBLE1BQUEsUUFDQSxVQUFBLE1BQ0EsT0FBQSxFQUFBLEtBQUEsS0FMUixvQkFRUSxjQUFBLEtBUlIsa0JBV1EsY0FBQSxLQVhSLGlCQWNRLFVBQUEsTUFDQSxPQUFBLEVBQUEsS0FBQSxLQWZSLGtCQWtCUSxPQUFBLEtBQUEsRUFBQSxLQWxCUiw2QkFxQmdCLE1BQUEseUJBQUEsTUFBQSxzQkFBQSxNQUFBLGlCQXJCaEIsb0JBMEJRLE1BQUEseUJBQUEsTUFBQSxzQkFBQSxNQUFBLGlCQUdSLE9BQ0ksV0FBQSxJQUFBLE1BQUEsUUFFSixZQUNJLE1BQUEsTUFDQSxlQUFBLEtBQ0EsT0FBQSxFQUFBLEtBQUEsS0FDQSxTQUFBLFNBQ0EsU0FBQSxPQUxKLG9CQU9RLFFBQUEsR0FDQSxRQUFBLE1BQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxXQUFBLFFBQ0EsU0FBQSxTQUNBLEtBQUEsRUFDQSxJQUFBLEtBQ0EsUUFBQSxFQUNBLGtCQUFBLGFBQUEsZUFBQSxhQUFBLGNBQUEsYUFBQSxhQUFBLGFBQUEsVUFBQSxhQWhCUixpQkhzUUUsa0JHbFBNLFNBQUEsU0FDQSxRQUFBLEVBckJSLGlCQXdCUSxVQUFBLEtBQ0EsV0FBQSxLQXpCUixrQkE0QlEsVUFBQSxLQUNBLFdBQUEsS0FHUixnQkFFUSxjQUFBLEtBRlIsZ0JBS1EsV0FBQSxRQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsT0FBQSxNQUFBLElBQUEsUUFDQSxTQUFBLFNBQ0EsU0FBQSxPQUVBLFFBQUEsWUFBQSxRQUFBLGFBQUEsUUFBQSxTQUFBLFFBQUEsWUFBQSxRQUFBLEtBQ0Esa0JBQUEsT0FBQSxvQkFBQSxPQUFBLGVBQUEsT0FBQSxlQUFBLE9BQUEsWUFBQSxPQUNBLGlCQUFBLE9BQUEsd0JBQUEsT0FBQSxjQUFBLE9BQUEsY0FBQSxPQUFBLGdCQUFBLE9BZFIsd0JBZ0JZLFFBQUEsR0FDQSxRQUFBLE1BQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxXQUFBLEtBQ0EsU0FBQSxTQUNBLEtBQUEsRUFDQSxJQUFBLElBQ0EsUUFBQSxFQUNBLGtCQUFBLGFBQUEsZUFBQSxhQUFBLGNBQUEsYUFBQSxhQUFBLGFBQUEsVUFBQSxhQXpCWixlQTZCUSxTQUFBLFNBQ0EsUUFBQSxFQUNBLFVBQUEsS0FDQSxNQUFBLFFBaENSLGdCQW1DUSxNQUFBLDBCQUFBLE1BQUEsdUJBQUEsTUFBQSxrQkFDQSxhQUFBLEtBR1Isa0JBRVEsV0FBQSxRQUNBLFFBQUEsRUFBQSxLQUNBLGNBQUEsS0FFQSxRQUFBLFlBQUEsUUFBQSxhQUFBLFFBQUEsU0FBQSxRQUFBLFlBQUEsUUFBQSxLQUNBLGtCQUFBLE9BQUEsb0JBQUEsT0FBQSxlQUFBLE9BQUEsZUFBQSxPQUFBLFlBQUEsT0FQUix3QkFVUSxVQUFBLEtBQ0EsTUFBQSxRQVhSLGtCQWNRLE1BQUEsMEJBQUEsTUFBQSx1QkFBQSxNQUFBLGtCQUNBLFFBQUEsS0FBQSxFQUFBLEtBQUEsS0FDQSxNQUFBLFFBS1IseUJBQ0ksb0JBRVEsVUFBQSxLQUNBLFdBQUEsS0FIUixvQkFNUSxNQUFBLEtBTlIsa0JBU1EsT0FBQSxLQUFBLEVBQUEsS0FUUiw2QkFZZ0IsTUFBQSxLQVpoQixtQkFpQlEsVUFBQSxLQUNBLGNBQUEsS0g4UFYsb0JHaFJFLGtCQXNCUSxjQUFBLE1BSVoseUJBQ0ksb0JBRVEsVUFBQSxLQUNBLFdBQUEsSUFIUixtQkFNUSxVQUFBLEtBQ0EsY0FBQSxLSHlQVixvQkdoUUUsa0JBV1EsY0FBQSxLQVhSLGtCQWNRLE9BQUEsS0FBQSxFQUFBLEtBR1IsWUFDSSxNQUFBLE1BQ0EsZUFBQSxLQUNBLGNBQUEsS0FISixvQkFLUSxJQUFBLEtBTFIsaUJBUVEsVUFBQSxLQUNBLFdBQUEsS0FUUixrQkFZUSxVQUFBLEtBQ0EsV0FBQSxNQUlaLHlCQUNJLGdCQUVRLE1BQUEsS0FDQSxPQUFBLEtBSFIsd0JBS1ksT0FBQSxLQUNBLElBQUEsSUFOWixlQVVRLFVBQUEsS0FWUixnQkFhUSxNQUFBLDBCQUFBLE1BQUEsdUJBQUEsTUFBQSxrQkFDQSxhQUFBLEtBR1Isa0JBQ0ksYUFBQSxNQUlSLFVBQ0ksTUFBQSxRQURKLGdCQUdRLFNBQUEsU0FDQSxRQUFBLEtBQUEsS0FBQSxLQUFBLE1BSlIsc0JBTVksV0FBQSxLQU5aLGtDQVVRLFVBQUEsTUFDQSxNQUFBLFFBQ0EsY0FBQSxLQVpSLHFCQWVRLFVBQUEsS0FmUix3Q0FtQlksV0FBQSxLQW5CWixpQkF1QlEsU0FBQSxTQUNBLEtBQUEsS0FDQSxJQUFBLEVBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxXQUFBLFVBQUEsTUFBQSxDQUFBLFFBNUJSLHlCQThCWSxRQUFBLEdBQ0EsTUFBQSxFQUNBLE9BQUEsRUFDQSxhQUFBLE1BQ0EsYUFBQSxLQUFBLEtBQUEsRUFBQSxLQUNBLGFBQUEsUUFBQSxZQUFBLFlBQUEsWUFDQSxTQUFBLFNBQ0EsS0FBQSxFQUNBLE1BQUEsRUFDQSxPQUFBLEtBQ0EsSUFBQSxLQXhDWixtQkEyQ1ksaUJBQUEsdUJBM0NaLG1CQThDWSxpQkFBQSx1QkE5Q1osbUJBaURZLGlCQUFBLHVCQWpEWixtQkFvRFksaUJBQUEsdUJBcERaLDJCQXNEZ0IsUUFBQSxLQU9oQix5QkFDSSxnQkFFUSxRQUFBLEtBQUEsS0FBQSxLQUFBLE1BRlIsaUJBS1EsS0FBQSxLQUNBLE1BQUEsS0FOUixxQkFTUSxVQUFBLEtBVFIsa0NBWVEsY0FBQSxLQVpSLHdDQWVRLFdBQUEsS0FmUixxQkFrQlEsV0FBQSxNQUlaLHlCQUNJLHFCQUVRLFVBQUEsS0FGUixnQkFLUSxRQUFBLEtBQUEsS0FBQSxLQUxSLHdCQU9ZLFFBQUEsR0FDQSxNQUFBLEVBQ0EsT0FBQSxFQUNBLGFBQUEsTUFDQSxhQUFBLEtBQUEsS0FBQSxFQUFBLEtBQ0EsYUFBQSxRQUFBLFlBQUEsWUFBQSxZQUNBLFNBQUEsU0FDQSxLQUFBLEVBQ0EsTUFBQSxFQUNBLE9BQUEsS0FDQSxJQUFBLEtBakJaLG1DQXFCZ0IsUUFBQSxLQXJCaEIsaUJBMEJRLEtBQUEsRUFDQSxNQUFBLEVBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxPQUFBLEtBQ0EsSUFBQSxLQS9CUix5QkFpQ1ksUUFBQSxNQVFoQixPQUNJLGVBQUEsRUFESixtQkFHUSxXQUFBLEtBR1IsU0FDSSxRQUFBLEtBQUEsS0FBQSxLQUFBLE1BQ0EsU0FBQSxTQUNBLE1BQUEsUUFISixpQkFLUSxRQUFBLEdBQ0EsUUFBQSxNQUNBLE1BQUEsTUFDQSxPQUFBLEtBQ0EsV0FBQSxzQkFBQSxVQUFBLE1BQUEsQ0FBQSxRQUNBLFNBQUEsU0FDQSxLQUFBLEtBQ0EsSUFBQSxJQUNBLGtCQUFBLGlCQUFBLGVBQUEsaUJBQUEsY0FBQSxpQkFBQSxhQUFBLGlCQUFBLFVBQUEsaUJBR1IsU0FDSSxRQUFBLElBQ0EsV0FBQSxPQUNBLGNBQUEsS0FFSixTQUNJLFFBQUEsS0FBQSxLQUFBLEtBREosc0JBR1EsVUFBQSxNQUNBLE9BQUEsRUFBQSxLQUFBLEtBSlIsZUFPUSxVQUFBLEtBQ0EsTUFBQSxRQUNBLFVBQUEsTUFDQSxPQUFBLEVBQUEsS0FLUix5QkFDSSxTQUNJLGFBQUEsTUFESixpQkFHUSxNQUFBLE1BQ0EsT0FBQSxLQUdSLG1CQUVRLFdBQUEsS0FHUixTQUNJLGNBQUEsS0FFSixlQUVRLFVBQUEsTUFJWix5QkFDSSxtQkFFUSxXQUFBLElBR1IsU0FDSSxjQUFBLEtBRUosU0FDSSxRQUFBLEtBQUEsS0FBQSxLQURKLGVBR1EsVUFBQSxLQUdSLFNBQ0ksUUFBQSxLQUFBLEtBQUEsS0FBQSxLQURKLGlCQUdRLE1BQUEsS0FDQSxLQUFBLEVBQ0Esa0JBQUEsS0FBQSxlQUFBLEtBQUEsY0FBQSxLQUFBLGFBQUEsS0FBQSxVQUFBLEtBQ0EsSUFBQSxNQU9aLHdCQUVRLGNBQUEsS0FGUix1QkFLUSxXQUFBLEtBTFIsdUJBU1ksV0FBQSxLQVRaLHNCQWFRLE9BQUEsTUFBQSxJQUFBLFFBQ0EsUUFBQSxLQUFBLEVBQUEsS0FBQSxLQUNBLFVBQUEsTUFmUiw0QkFpQlksY0FBQSxLQUNBLFNBQUEsU0FsQlosb0NBb0JnQixRQUFBLEdBQ0EsUUFBQSxNQUNBLE1BQUEsTUFDQSxPQUFBLEtBQ0EsU0FBQSxTQUNBLEtBQUEsTUFDQSxPQUFBLE1BQ0EsV0FBQSw0QkFBQSxVQUFBLE1BQUEsQ0FBQSxRQTNCaEIsNkJBK0JZLFVBQUEsS0FDQSxjQUFBLElBaENaLGdDQW1DWSxNQUFBLFFBbkNaLGtCQXVDUSxNQUFBLE1BQ0EsT0FBQSxNQUNBLFdBQUEsVUFBQSxNQUFBLENBQUEsUUF6Q1Isb0JBNENRLE1BQUEsMkJBQUEsTUFBQSx3QkFBQSxNQUFBLG1CQUNBLE9BQUEsTUFBQSxJQUFBLFFBN0NSLGtCQWdEUSxNQUFBLFFBR1IsT0FDSSxRQUFBLEVBQ0EsTUFBQSxLQUNBLGVBQUEsRUFISixVQUtRLFFBQUEsSUFDQSxZQUFBLElBQUEsTUFBQSxRQU5SLHVCQVFZLE9BQUEsS0FSWixVQVlRLFdBQUEsUUFaUix3QkFjWSxpQkFBQSxLQWRaLGtCQW1CWSxpQkFBQSxRQUNBLGtCQUFBLFFBTVoseUJBQ0ksc0JBRVEsUUFBQSxLQUNBLFVBQUEsS0FDQSxjQUFBLEtBSlIsb0JBT1EsTUFBQSxLQVBSLHdCQVVRLGNBQUEsS0FWUix1QkFhUSxXQUFBLE1BSVoseUJBQ0ksd0JBRVEsY0FBQSxLQUZSLHNCQUtRLFFBQUEsS0FBQSxFQUFBLEtBQUEsS0FMUixvQ0FPWSxLQUFBLE1BUFosa0JBV1EsTUFBQSxNQVhSLG9CQWNRLFNBQUEsS0FDQSwyQkFBQSxNQUdSLFVBQ0ksVUFBQSxNQUdSLHlCQUNJLDZCQUNJLFVBQUEsS0FFSixVQUNJLFVBQUEsTUFJUixtQkFHWSxXQUFBLEtBSFoseUJBS2dCLE9BQUEsS0FDQSxXQUFBLElBQ0EsT0FBQSxFQUNBLE9BQUEsRUFLaEIsWUFDSSxTQUFBLFNBQ0EsUUFBQSxLQUFBLEVBQUEsRUFBQSxLQUNBLFFBQUEsYUFISixvQkFLUSxRQUFBLEdBQ0EsUUFBQSxNQUNBLE1BQUEsMEJBQUEsTUFBQSx1QkFBQSxNQUFBLGtCQUNBLE9BQUEsMEJBQUEsT0FBQSx1QkFBQSxPQUFBLGtCQUNBLFdBQUEsUUFDQSxTQUFBLFNBQ0EsS0FBQSxFQUNBLElBQUEsRUFDQSxRQUFBLEVBYlIsdUJBZ0JRLFNBQUEsU0FDQSxRQUFBLEVBQ0EsUUFBQSxZQUFBLFFBQUEsYUFBQSxRQUFBLFNBQUEsUUFBQSxZQUFBLFFBQUEsS0FsQlIsbUJBcUJRLFVBQUEsS0FDQSxNQUFBLE1BQ0EsT0FBQSxNQUdSLHVCQUVRLFdBQUEsS0FHUixxQkFFUSxRQUFBLGFBQ0EsUUFBQSxJQUFBLEtBQ0EsWUFBQSxLQUpSLHlCQU9RLFdBQUEsTUFDQSxRQUFBLEtBQUEsS0FBQSxLQUFBLEtBUlIscUJBV1EsYUFBQSxLQVhSLHFCQWNRLFVBQUEsS0FDQSxNQUFBLFFBQ0EsY0FBQSxLQWhCUiw2Q0FtQlEsV0FBQSxLQW5CUiwyQkhxS0EseUJHOUlRLFdBQUEsS0F2QlIsNEJBMkJRLFdBQUEsS0FDQSxRQUFBLEtBNUJSLGtDQThCWSxXQUFBLElBQ0EsUUFBQSxNQUNBLFVBQUEsS0FoQ1osd0NBbUNZLE1BQUEsUUFuQ1osMkJBdUNRLFNBQUEsU0FDQSxXQUFBLEtBeENSLG1DQTBDWSxRQUFBLEdBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxRQUFBLE1BQ0EsU0FBQSxTQUNBLEtBQUEsTUFDQSxJQUFBLElBQ0EsV0FBQSxVQUFBLE1BQUEsQ0FBQSxRQUNBLGlCQUFBLDJCQWxEWiwyQkFzRFEsU0FBQSxTQXREUixtQ0F3RFksUUFBQSxHQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsUUFBQSxNQUNBLFNBQUEsU0FDQSxLQUFBLE1BQ0EsSUFBQSxJQUNBLFdBQUEsVUFBQSxNQUFBLENBQUEsUUFDQSxpQkFBQSwyQkFoRVosNEJBb0VRLE1BQUEsSUFDQSxhQUFBLEtBR1IsYUFDSSxlQUFBLEtBRUosMEJBQ0ksNEJBQ0ksTUFBQSxLQUdSLHlCQUNJLG1CQUVRLE9BQUEsTUFHUiw0QkFDSSxNQUFBLEtBQ0EsV0FBQSxNQUdSLHlCQUNJLG1CQUVRLE9BQUEsTUFHUiwyQkhrSUYseUJHaElNLFVBQUEsS0FFSiw0QkFDSSxXQUFBLEtBQ0EsUUFBQSxLQUVKLDRCQUNJLFdBQUEsTUFHUix5QkFDSSxtQkFFUSxPQUFBLE9BS1osWUFDSSxTQUFBLEtBQ0EsMkJBQUEsTUFGSixtQkFJUSxPQUFBLE1BQUEsSUFBQSxRQUpSLHlDQVFZLFlBQUEsT0FSWixvQkFZUSxVQUFBLE1BWlIsa0NBY1ksY0FBQSxJQUFBLE1BQUEsUUFkWixnQ0FpQlksWUFBQSxJQUFBLE1BQUEsUUFLWix3QkFFUSxRQUFBLEtBRlIsK0JBSVksUUFBQSxNQUtaLGlCQUNJLFFBQUEsTUFDQSxTQUFBLE1BQ0EsSUFBQSxFQUdKLHFEQUNJLFFBQUEsS0FHSixxQkFFUSxVQUFBLE9BSVIsc0JBRVEsY0FBQSxLQUdSLFdBQ0ksWUFBQSxJQUNBLFdBQUEsS0FFSixPQUNJLFdBQUEsS0FNSix5QkFDSSxvQkFFUSxVQUFBLE1BSVoseUJBQ0ksc0JBRVEsTUFBQSxLQU1aLFVBQ0ksUUFBQSxLQUFBLEVBREosaUJBR1EsY0FBQSxLQUNBLFVBQUEsSUFKUixnQkFPUSxNQUFBLFFBUFIsc0JBVVEsY0FBQSxLQUdSLDBCQUNJLFVBQ0ksUUFBQSxLQUFBLEdBR1IseUJBQ0ksVUFDSSxRQUFBLEtBQUEsR0FHUix5QkFDSSxVQUNJLFFBQUEsS0FBQSxHQUdSLHlCQUNJLFVBQ0ksUUFBQSxLQUFBLEVBREosc0JBR1EsY0FBQSxNQ2gzTFosMEJBQ0UsV0FDRSxVQUFBLE1BRUYsZUFDRSxpQkFBQSxPQUFBLHdCQUFBLE9BQUEsY0FBQSxPQUFBLGNBQUEsT0FBQSxnQkFBQSxPQUVGLGdCQUNFLGtCQUFBLE9BQUEsb0JBQUEsT0FBQSxlQUFBLE9BQUEsZUFBQSxPQUFBLFlBQUEsT0FFRixhQUNFLGtCQUFBLEtBQUEsY0FBQSxLQUFBLFVBQUEsS0FFRixnQkFDRSxpQkFBQSxRQUFBLHdCQUFBLGNBQUEsY0FBQSxRQUFBLGNBQUEsUUFBQSxnQkFBQSxjQUVGLFlBQ0UsaUJBQUEsSUFBQSx3QkFBQSxTQUFBLGNBQUEsSUFBQSxjQUFBLElBQUEsZ0JBQUEsU0FFRixZQUNFLG1CQUFBLFNBQUEsc0JBQUEsT0FBQSx1QkFBQSxPQUFBLGdCQUFBLFNBQUEsbUJBQUEsT0FBQSxtQkFBQSxPQUFBLGVBQUEsT0FFRixZQUNFLG1CQUFBLFdBQUEsc0JBQUEsT0FBQSx1QkFBQSxJQUFBLGdCQUFBLFdBQUEsbUJBQUEsT0FBQSxtQkFBQSxJQUFBLGVBQUEsSUFFRixXQUNFLFFBQUEsTUFFRixVQUNFLFFBQUEsS0FFRixZQUNFLFFBQUEsT0FFRixTQUNFLDBCQUFBLEVBQUEsY0FBQSxFQUFBLHVCQUFBLEVBQUEsZUFBQSxFQUFBLE1BQUEsRUFFRixXQUNFLDBCQUFBLEVBQUEsY0FBQSxHQUFBLHVCQUFBLEVBQUEsZUFBQSxHQUFBLE1BQUEsSUFHSix5QkFDRSxXQUNFLFVBQUEsTUFFRixlQUNFLGlCQUFBLE9BQUEsd0JBQUEsT0FBQSxjQUFBLE9BQUEsY0FBQSxPQUFBLGdCQUFBLE9BRUYsZ0JBQ0Usa0JBQUEsT0FBQSxvQkFBQSxPQUFBLGVBQUEsT0FBQSxlQUFBLE9BQUEsWUFBQSxPQUVGLGFBQ0Usa0JBQUEsS0FBQSxjQUFBLEtBQUEsVUFBQSxLQUVGLGdCQUNFLGlCQUFBLFFBQUEsd0JBQUEsY0FBQSxjQUFBLFFBQUEsY0FBQSxRQUFBLGdCQUFBLGNBRUYsWUFDRSxpQkFBQSxJQUFBLHdCQUFBLFNBQUEsY0FBQSxJQUFBLGNBQUEsSUFBQSxnQkFBQSxTQUVGLFlBQ0UsbUJBQUEsU0FBQSxzQkFBQSxPQUFBLHVCQUFBLE9BQUEsZ0JBQUEsU0FBQSxtQkFBQSxPQUFBLG1CQUFBLE9BQUEsZUFBQSxPQUVGLFlBQ0UsbUJBQUEsV0FBQSxzQkFBQSxPQUFBLHVCQUFBLElBQUEsZ0JBQUEsV0FBQSxtQkFBQSxPQUFBLG1CQUFBLElBQUEsZUFBQSxJQUVGLFdBQ0UsUUFBQSxNQUVGLFVBQ0UsUUFBQSxLQUVGLFlBQ0UsUUFBQSxPQUVGLFNBQ0UsMEJBQUEsRUFBQSxjQUFBLEVBQUEsdUJBQUEsRUFBQSxlQUFBLEVBQUEsTUFBQSxFQUVGLFdBQ0UsMEJBQUEsRUFBQSxjQUFBLEdBQUEsdUJBQUEsRUFBQSxlQUFBLEdBQUEsTUFBQSxJQUdKLHlCQUNFLFdBQ0UsVUFBQSxLQUNBLFFBQUEsRUFBQSxLQUVGLGVBQ0UsaUJBQUEsT0FBQSx3QkFBQSxPQUFBLGNBQUEsT0FBQSxjQUFBLE9BQUEsZ0JBQUEsT0FFRixnQkFDRSxrQkFBQSxPQUFBLG9CQUFBLE9BQUEsZUFBQSxPQUFBLGVBQUEsT0FBQSxZQUFBLE9BRUYsYUFDRSxrQkFBQSxLQUFBLGNBQUEsS0FBQSxVQUFBLEtBRUYsZ0JBQ0UsaUJBQUEsUUFBQSx3QkFBQSxjQUFBLGNBQUEsUUFBQSxjQUFBLFFBQUEsZ0JBQUEsY0FFRixZQUNFLGlCQUFBLElBQUEsd0JBQUEsU0FBQSxjQUFBLElBQUEsY0FBQSxJQUFBLGdCQUFBLFNBRUYsWUFDRSxtQkFBQSxTQUFBLHNCQUFBLE9BQUEsdUJBQUEsT0FBQSxnQkFBQSxTQUFBLG1CQUFBLE9BQUEsbUJBQUEsT0FBQSxlQUFBLE9BRUYsWUFDRSxtQkFBQSxXQUFBLHNCQUFBLE9BQUEsdUJBQUEsSUFBQSxnQkFBQSxXQUFBLG1CQUFBLE9BQUEsbUJBQUEsSUFBQSxlQUFBLElBRUYsV0FDRSxRQUFBLE1BRUYsVUFDRSxRQUFBLEtBRUYsWUFDRSxRQUFBLE9BRUYsU0FDRSwwQkFBQSxFQUFBLGNBQUEsRUFBQSx1QkFBQSxFQUFBLGVBQUEsRUFBQSxNQUFBLEVBRUYsV0FDRSwwQkFBQSxFQUFBLGNBQUEsR0FBQSx1QkFBQSxFQUFBLGVBQUEsR0FBQSxNQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLypcbiogVGhpcmQgUGFydHlcbiovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKlxuKiBzd2lwZXJcbiovXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmOyB9XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07IH1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7IH1cblxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLypcbiogY2hvc2VuXG4qL1xuLyohXG5DaG9zZW4sIGEgU2VsZWN0IEJveCBFbmhhbmNlciBmb3IgalF1ZXJ5IGFuZCBQcm90b3R5cGVcbmJ5IFBhdHJpY2sgRmlsbGVyIGZvciBIYXJ2ZXN0LCBodHRwOi8vZ2V0aGFydmVzdC5jb21cblxuVmVyc2lvbiAxLjguN1xuRnVsbCBzb3VyY2UgYXQgaHR0cHM6Ly9naXRodWIuY29tL2hhcnZlc3RocS9jaG9zZW5cbkNvcHlyaWdodCAoYykgMjAxMS0yMDE4IEhhcnZlc3QgaHR0cDovL2dldGhhcnZlc3QuY29tXG5cbk1JVCBMaWNlbnNlLCBodHRwczovL2dpdGh1Yi5jb20vaGFydmVzdGhxL2Nob3Nlbi9ibG9iL21hc3Rlci9MSUNFTlNFLm1kXG5UaGlzIGZpbGUgaXMgZ2VuZXJhdGVkIGJ5IGBncnVudCBidWlsZGAsIGRvIG5vdCBlZGl0IGl0IGJ5IGhhbmQuXG4qL1xuLyogQGdyb3VwIEJhc2UgKi9cbi5jaG9zZW4tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lciAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAxMDEwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgxMDAlIDEwMCUpO1xuICBjbGlwLXBhdGg6IGluc2V0KDEwMCUgMTAwJSk7IH1cblxuLmNob3Nlbi1jb250YWluZXIuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLWRyb3Age1xuICBjbGlwOiBhdXRvO1xuICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZTtcbiAgY2xpcC1wYXRoOiBub25lOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNob3Nlbi1jb250YWluZXIgLnNlYXJjaC1jaG9pY2UgLmdyb3VwLW5hbWUsXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZSAuZ3JvdXAtbmFtZSB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLmNob3Nlbi1jb250YWluZXIgLnNlYXJjaC1jaG9pY2UgLmdyb3VwLW5hbWU6YWZ0ZXIsXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZSAuZ3JvdXAtbmFtZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgU2luZ2xlIENob3NlbiAqL1xuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDAgOHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgyMCUsICNmZmYpLCBjb2xvci1zdG9wKDUwJSwgI2Y2ZjZmNiksIGNvbG9yLXN0b3AoNTIlLCAjZWVlKSwgdG8oI2Y0ZjRmNCkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAyMCUsICNmNmY2ZjYgNTAlLCAjZWVlIDUyJSwgI2Y0ZjRmNCAxMDAlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgM3B4ICNmZmYgaW5zZXQsIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggI2ZmZiBpbnNldCwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICM0NDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogMjZweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMzhweDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJiciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiAyNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Rvd24uc3ZnXCIpIC00MnB4IDFweCBuby1yZXBlYXQ7XG4gIGZvbnQtc2l6ZTogMXB4OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7IH1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi1kaXNhYmxlZCAuY2hvc2VuLXNpbmdsZSBhYmJyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7IH1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9kb3duLnN2Z1wiKSBuby1yZXBlYXQgMHB4IDJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzcHggNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbjogMXB4IDA7XG4gIHBhZGRpbmc6IDRweCAyMHB4IDRweCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9kb3duLnN2Z1wiKSBuby1yZXBlYXQgMTAwJSAtMjBweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRyb3Age1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUtbm9zZWFyY2ggLmNob3Nlbi1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgxMDAlIDEwMCUpO1xuICBjbGlwLXBhdGg6IGluc2V0KDEwMCUgMTAwJSk7IH1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFJlc3VsdHMgKi9cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyB7XG4gIGNvbG9yOiAjM2M0NTRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbjogNHB4IDRweCA0cHggMDtcbiAgcGFkZGluZzogMCAwIDAgNHB4O1xuICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTZweCA4cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuYWN0aXZlLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5kaXNhYmxlZC1yZXN1bHQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmhpZ2hsaWdodGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjZjU0MTRjOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5uby1yZXN1bHRzIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtcmVzdWx0IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgTXVsdGkgQ2hvc2VuICovXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMSUsICNlZWUpLCBjb2xvci1zdG9wKDE1JSwgI2ZmZikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2VlZSAxJSwgI2ZmZiAxNSUpO1xuICBjdXJzb3I6IHRleHQ7IH1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWFyZ2luOiAxcHggMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDI1cHg7IH1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogM3B4IDVweCAzcHggMDtcbiAgcGFkZGluZzogM3B4IDIwcHggM3B4IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMjAlLCAjZjRmNGY0KSwgY29sb3Itc3RvcCg1MCUsICNmMGYwZjApLCBjb2xvci1zdG9wKDUyJSwgI2U4ZThlOCksIHRvKCNlZWUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxOXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDJweCAjZmZmIGluc2V0LCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggI2ZmZiBpbnNldCwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSBzcGFuIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9kb3duLnN2Z1wiKSAtNDJweCAxcHggbm8tcmVwZWF0O1xuICBmb250LXNpemU6IDFweDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWRpc2FibGVkIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDIwJSwgI2Y0ZjRmNCksIGNvbG9yLXN0b3AoNTAlLCAjZjBmMGYwKSwgY29sb3Itc3RvcCg1MiUsICNlOGU4ZTgpLCB0bygjZWVlKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlIDEwMCUpO1xuICBjb2xvcjogIzY2NjsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1mb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNkNGQ0ZDQ7IH1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZm9jdXMgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLXJlc3VsdHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1kcm9wIC5yZXN1bHQtc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIEFjdGl2ZSAgKi9cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMjAlLCAjZWVlKSwgY29sb3Itc3RvcCg4MCUsICNmZmYpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNlZWUgMjAlLCAjZmZmIDgwJSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMCAjZmZmIGluc2V0O1xuICBib3gtc2hhZG93OiAwIDFweCAwICNmZmYgaW5zZXQ7IH1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4cHggMnB4OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLWNob2ljZXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7IH1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIERpc2FibGVkIFN1cHBvcnQgKi9cbi5jaG9zZW4tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1zaW5nbGUge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmNob3Nlbi1kaXNhYmxlZCAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFJpZ2h0IHRvIExlZnQgKi9cbi5jaG9zZW4tcnRsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMCA4cHggMCAwOyB9XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZS13aXRoLWRlc2VsZWN0IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMzhweDsgfVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogM3B4OyB9XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIGFiYnIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMjZweDsgfVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHtcbiAgbWFyZ2luOiAzcHggNXB4IDNweCAwO1xuICBwYWRkaW5nOiAzcHggNXB4IDNweCAxOXB4OyB9XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDRweDsgfVxuXG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXJlc3VsdHMge1xuICBtYXJnaW46IDAgMCA0cHggNHB4O1xuICBwYWRkaW5nOiAwIDRweCAwIDA7IH1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLW9wdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHBhZGRpbmc6IDRweCA1cHggNHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9kb3duLnN2Z1wiKSBuby1yZXBlYXQgLTMwcHggLTIwcHg7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IDJweDsgfVxuXG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEycHggMnB4OyB9XG5cbi8qXG4qIEN1c3RvbVxuKi9cbmFbaHJlZl49XCJodHRwczovL3d3dy5jbnp6LmNvbVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndoaXRlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLndoaXRlX2JnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ucmVkIHtcbiAgY29sb3I6ICNmNTQxNGM7IH1cblxuLnJlZF9iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTQxNGM7IH1cblxuLmRhcmsge1xuICBjb2xvcjogIzNjNDU0ZTsgfVxuXG4uZGFya19iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzQ1NGU7IH1cblxuLmxpZ2h0IHtcbiAgY29sb3I6ICNmNWY3ZmE7IH1cblxuLmxpZ2h0X2JnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjdmYTsgfVxuXG4uYmxhY2sge1xuICBjb2xvcjogIzAwMDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxudGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZkZmVmZDtcbiAgZm9udDogbm9ybWFsIDE0cHgvMS4zNiBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDY7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG51bFtjbGFzc10sXG5saSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmIge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbnAge1xuICBtYXJnaW46IDAgMCAxNnB4IDA7IH1cblxuLndyYXAge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSxcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIGZvbnQ6IG5vcm1hbCAxNnB4IFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjNmI2ZjdjOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgaGVpZ2h0OiA1MXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDJkNGQ3O1xuICBiYWNrZ3JvdW5kOiAjZWNlZmYyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgY29sb3I6ICM0NTQ1NDU7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzLFxuICBzZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2Y1NDE0YztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmVycm9yLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLmVycm9yLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0uZXJyb3IsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0uZXJyb3IsXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmVycm9yLFxuICB0ZXh0YXJlYS5lcnJvcixcbiAgc2VsZWN0LmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICNkZTI5Mjk7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOjpwbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjpwbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6cGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdOjpwbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuICBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM0NTQ1NDU7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IDEyMHB4O1xuICBwYWRkaW5nOiAxNnB4OyB9XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kb3duLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjRweCkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7IH1cblxuYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG5cbi5saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtaW4td2lkdGg6IDE2NnB4O1xuICBwYWRkaW5nOiAxNnB4IDEwMHB4IDE2cHggNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y1NDE0YzsgfVxuICAuYnRuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZjU0MTRjIHVybChcIi4uL2ltZy9hcnJvdy1uZXh0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyLzE2cHg7XG4gICAgd2lkdGg6IDQ3cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cyB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLmJ0bi5idG5fcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogI2Y1NDE0YyB1cmwoXCIuLi9pbWcvYnRuX3ByaW1hcnkuc3ZnXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXIvNTFweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuLmJ0bi1kb3dubG9hZCB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAxMXB4IDc4cHggMTFweCA0MHB4OyB9XG4gICAgLmJ0bi5idG4tZG93bmxvYWQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zYXZlLnN2Z1wiKTtcbiAgICAgIHdpZHRoOiAzNnB4OyB9XG4gIC5idG4uYnRuX3NpbXBsZSB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB3aWR0aDogMjg1cHg7IH1cbiAgLmJ0bi5idG4tc2l0ZSB7XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHggOHB4IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5idG4uYnRuLXNpdGU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY3ZmEgdXJsKFwiLi4vaW1nL3NpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvMTZweDtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjU0MTRjOyB9XG5cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5mbGV4LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5mbGV4LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmZsZXgtdmNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmZsZXgtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uZmxleC1jb2wge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5mbGV4LWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vcmRlciB7XG4gIG9yZGVyOiAxOyB9XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IC0xOyB9XG5cbi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmJvbGQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi51bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udGV4dF91cCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLml0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDMycHg7IH1cblxuLmxvZ29fYmxvY2sge1xuICBmbGV4OiAxOyB9XG4gIC5sb2dvX2Jsb2NrIC5sb2dvIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9sb2dvLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47IH1cbiAgICAubG9nb19ibG9jayAubG9nbyAubGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5sb2dvX2Jsb2NrIC5sb2dvX3RleHQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzQ1NDU0NTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubG9nb19ibG9jayAubG9nb190ZXh0OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmM2YzO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMjRweDtcbiAgICAgIHRvcDogMDsgfVxuXG4uc29jX2Jsb2NrIC5saW5rIHtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5zb2NfYmxvY2sgLmxpbmsgKyAubGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAuc29jX2Jsb2NrIC5saW5rOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cblxuLnNvY19ibG9jayAueXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcveXQuc3ZnXCIpOyB9XG4gIC5zb2NfYmxvY2sgLnl0LmRhcmsge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy95dF8yLnN2Z1wiKTsgfVxuXG4uc29jX2Jsb2NrIC5mYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9mYi5zdmdcIik7IH1cbiAgLnNvY19ibG9jayAuZmIuZGFyayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ZiXzIuc3ZnXCIpOyB9XG5cbi5zb2NfYmxvY2sgLnZrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ZrLnN2Z1wiKTsgfVxuICAuc29jX2Jsb2NrIC52ay5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdmtfMi5zdmdcIik7IH1cblxuLnNvY19ibG9jayAuaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaW4uc3ZnXCIpOyB9XG4gIC5zb2NfYmxvY2sgLmluLmRhcmsge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pbl8yLnN2Z1wiKTsgfVxuXG4uc29jX2Jsb2NrIC5jYXJfaWNvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZiZmIgdXJsKFwiLi4vaW1nL2Nhci5zdmdcIikgbm8tcmVwZWF0IDExcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNTQxNGM7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC5zb2NfYmxvY2sgLmNhcl9pY29uIC5uYW1lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNvY19ibG9jayAuY2FyX2ljb24ge1xuICAgIHBhZGRpbmctbGVmdDogMzRweDsgfVxuICAgIC5zb2NfYmxvY2sgLmNhcl9pY29uIC5uYW1lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLnNvY19ibG9jayAuY2FyX2ljb24ge1xuICAgIHBhZGRpbmctbGVmdDogNTZweDsgfVxuICAgIC5zb2NfYmxvY2sgLmNhcl9pY29uIC5uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnBob25lX2Jsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICAucGhvbmVfYmxvY2sgLmxpbmsge1xuICAgIGNvbG9yOiAjM2M0NTRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5waG9uZV9ibG9jayAubGluazpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3Bob25lLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0zMnB4O1xuICAgICAgdG9wOiA1cHg7IH1cbiAgLnBob25lX2Jsb2NrIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNiMGFkYWQ7IH1cblxuLmNhbGxfYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gIC5jYWxsX2Jsb2NrIC5saW5rIHtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhbGxfYmxvY2sgLmRlYWxlcnNfcG9ydGFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0yM3B4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2IwYWRhZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuY2FsbF9ibG9jayAuZGVhbGVyc19wb3J0YWw6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAubmF2IC5uYXZfaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5uYXYgLm5hdl9pbm5lcjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0yMXB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2VjZWZmMjtcbiAgICAgIHdpZHRoOiAxMDAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNrZXcoNDBkZWcpOyB9XG4gIC5uYXYgLmNpdHlfYmxvY2ssXG4gIC5uYXYgLmxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5uYXYgLmxpc3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5uYXYgLmxpc3QgLml0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAubmF2IC5saXN0IC5pdGVtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgICAubmF2IC5saXN0IC5pdGVtOmhvdmVyICsgLml0ZW0gLmxpbms6OmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAubmF2IC5saXN0IC5pdGVtOmhvdmVyIC5saW5rIHtcbiAgICAgICAgICBjb2xvcjogI2Y1NDE0YzsgfVxuICAgICAgICAgIC5uYXYgLmxpc3QgLml0ZW06aG92ZXIgLmxpbms6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIC5uYXYgLmxpc3QgLml0ZW06aG92ZXIgLm1vcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgLm5hdiAubGlzdCAuaXRlbSArIC5pdGVtIC5saW5rOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMWM2Y2M7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgICAgIC5uYXYgLmxpc3QgLml0ZW06aG92ZXIgLmxpc3Rfb3BlbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAubmF2IC5saXN0IC5saW5rIHtcbiAgICAgIGNvbG9yOiAjM2M0NTRlO1xuICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5hdiAubGlzdC5uby1jaXR5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5uYXYgLm1vcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hcnJvdy1kb3duLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLm5hdiAuY2l0eV9ibG9jayAuZmxhZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFnLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5uYXYgLmxpc3Rfb3BlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgbWluLXdpZHRoOiAxOTJweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmc6IDE2cHggMCAxMnB4OyB9XG4gICAgLm5hdiAubGlzdF9vcGVuIC5saW5rX29wZW4ge1xuICAgICAgY29sb3I6ICMzYzQ1NGU7XG4gICAgICBwYWRkaW5nOiA4cHggMjBweCA4cHggMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdiAubGlzdF9vcGVuIC5waWMge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9tZW51LWl0ZW0uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLm5hdiAubGlzdF9vcGVuIC5waWMtNTYgLnBpYyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgb3BhY2l0eTogMC40NTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tZW51LWl0ZW0tNTYuc3ZnXCIpICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2IC5saXN0X29wZW4gLnBpYy01NiAubGlua19vcGVuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTRweDsgfVxuICAgIC5uYXYgLmxpc3Rfb3BlbiAucGljLTgwIC5waWMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgIG9wYWNpdHk6IDAuNDU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWVudS1pdGVtLTgwLnN2Z1wiKSAhaW1wb3J0YW50OyB9XG4gICAgLm5hdiAubGlzdF9vcGVuIC5waWMtODAgLmxpbmtfb3BlbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7IH1cbiAgICAubmF2IC5saXN0X29wZW4gLnBpYy0xMjAgLnBpYyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgb3BhY2l0eTogMC40NTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tZW51LWl0ZW0tMTIwLnN2Z1wiKSAhaW1wb3J0YW50OyB9XG4gICAgLm5hdiAubGlzdF9vcGVuIC5waWMtMTIwIC5saW5rX29wZW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4OyB9XG4gICAgLm5hdiAubGlzdF9vcGVuIC5waWMtMzUwIC5waWMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgIG9wYWNpdHk6IDAuNDU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWVudS1pdGVtLTM1MC5zdmdcIikgIWltcG9ydGFudDsgfVxuICAgIC5uYXYgLmxpc3Rfb3BlbiAucGljLTM1MCAubGlua19vcGVuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTRweDsgfVxuICAgIC5uYXYgLmxpc3Rfb3BlbiAucGljLTI1IC5waWMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgIG9wYWNpdHk6IDAuNDU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWVudS1pdGVtLTI1LnN2Z1wiKSAhaW1wb3J0YW50OyB9XG4gICAgLm5hdiAubGlzdF9vcGVuIC5waWMtMjUgLmxpbmtfb3BlbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7IH1cbiAgICAubmF2IC5saXN0X29wZW4gLml0ZW1fb3BlbiB7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmOyB9XG4gICAgICAubmF2IC5saXN0X29wZW4gLml0ZW1fb3Blbjpob3ZlciwgLm5hdiAubGlzdF9vcGVuIC5pdGVtX29wZW4uYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2Y1ZjdmYSAxNy40NyUsIHJnYmEoMjQ1LCAyNDcsIDI1MCwgMCkgNjEuNjIlKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2Y1NDE0YzsgfVxuICAgICAgICAubmF2IC5saXN0X29wZW4gLml0ZW1fb3Blbjpob3ZlciAucGljLCAubmF2IC5saXN0X29wZW4gLml0ZW1fb3Blbi5hY3RpdmUgLnBpYyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21lbnUtaXRlbS1yZWQuc3ZnXCIpOyB9XG4gICAgICAgIC5uYXYgLmxpc3Rfb3BlbiAuaXRlbV9vcGVuOmhvdmVyIC5saW5rX29wZW4sIC5uYXYgLmxpc3Rfb3BlbiAuaXRlbV9vcGVuLmFjdGl2ZSAubGlua19vcGVuIHtcbiAgICAgICAgICBjb2xvcjogI2Y1NDE0YzsgfVxuICAgICAgLm5hdiAubGlzdF9vcGVuIC5pdGVtX29wZW4uYWN0aXZlIC5saW5rX29wZW4ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5uYXYgLmxpc3Rfb3BlbiAucGljLTU2OmhvdmVyIC5waWMsIC5uYXYgLmxpc3Rfb3BlbiAucGljLTU2LmFjdGl2ZSAucGljLFxuICAgIC5uYXYgLmxpc3Rfb3BlbiAucGljLTgwOmhvdmVyIC5waWMsXG4gICAgLm5hdiAubGlzdF9vcGVuIC5waWMtODAuYWN0aXZlIC5waWMsXG4gICAgLm5hdiAubGlzdF9vcGVuIC5waWMtMTIwOmhvdmVyIC5waWMsXG4gICAgLm5hdiAubGlzdF9vcGVuIC5waWMtMTIwLmFjdGl2ZSAucGljLFxuICAgIC5uYXYgLmxpc3Rfb3BlbiAucGljLTM1MDpob3ZlciAucGljLFxuICAgIC5uYXYgLmxpc3Rfb3BlbiAucGljLTM1MC5hY3RpdmUgLnBpYyxcbiAgICAubmF2IC5saXN0X29wZW4gLnBpYy0yNTpob3ZlciAucGljLFxuICAgIC5uYXYgLmxpc3Rfb3BlbiAucGljLTI1LmFjdGl2ZSAucGljIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uc2VjX3B0XzY0IHtcbiAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDsgfVxuICAuc2VjX3B0XzY0IC51bmRlcnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBhZF82NCB7XG4gIHBhZGRpbmc6IDY0cHggMDsgfVxuXG4ucGFkXzQ4IHtcbiAgcGFkZGluZzogNDhweCAwOyB9XG5cbi50aXRsZV9ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDcycHg7IH1cbiAgLnRpdGxlX2Jsb2NrLmNlbnRlciAudGl0bGU6OmJlZm9yZSxcbiAgLnRpdGxlX2Jsb2NrLmNlbnRlciAudGl0bGVfdGV4dDo6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAudGl0bGVfYmxvY2suY2VudGVyIC50aXRsZS5pY29uXzI6OmJlZm9yZSxcbiAgLnRpdGxlX2Jsb2NrLmNlbnRlciAudGl0bGVfdGV4dC5pY29uXzI6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnRpdGxlX2Jsb2NrLm1iXzMyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjM2M0NTRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudGl0bGUuaWNvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA5MnB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjRweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy90aXRsZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluOyB9XG4gIC50aXRsZS5jZW50ZXI6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnRpdGxlLmljb25fMjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMTRweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjRweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy90aXRsZV8yLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47IH1cblxuLnRpdGxlX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzNjNDU0ZTsgfVxuICAudGl0bGVfdGV4dC53aGl0ZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnRpdGxlX3RleHQuaWNvbl8yOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDExNHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3RpdGxlXzIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjsgfVxuXG4udGl0bGVfMjQge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuLnRpdGxlXzIwIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi50aXRsZV8xOCB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4udGl0bGVfNDgge1xuICBmb250LXNpemU6IDQ4cHg7IH1cblxuLmhvbWVfYmFubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaG9tZV9iYW5uZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjsgfVxuICAuaG9tZV9iYW5uZXIgLmJhbm5lci1wYXJ0cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Jhbm5lci5qcGdcIik7IH1cbiAgLmhvbWVfYmFubmVyIC5iYW5uZXItNTYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iYW5uZXItbjU2LnBuZ1wiKTsgfVxuICAuaG9tZV9iYW5uZXIgLmJhbm5lci04MCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Jhbm5lci1uODAucG5nXCIpOyB9XG4gIC5ob21lX2Jhbm5lciAuYmFubmVyLTEyMCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Jhbm5lci1uMTIwLnBuZ1wiKTsgfVxuICAuaG9tZV9iYW5uZXIgLmJhbm5lci0zNTAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iYW5uZXItbjM1MC5wbmdcIik7IH1cbiAgLmhvbWVfYmFubmVyIC5iYW5uZXItMzUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iYW5uZXItbjM1LnBuZ1wiKTsgfVxuICAuaG9tZV9iYW5uZXIgLmxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhvbWVfYmFubmVyIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmN1c3RvbS1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDI7IH1cbiAgLmN1c3RvbS1uYXYtaW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY3VzdG9tLW5hdiAuYnRuLXByZXYsXG4gIC5jdXN0b20tbmF2IC5idG4tbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlci8yMHB4IGF1dG87XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmN1c3RvbS1uYXYgLmJ0bi1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93LXByZXYtcmVkLnN2Zyk7XG4gICAgbGVmdDogMDsgfVxuICAuY3VzdG9tLW5hdiAuYnRuLW5leHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3ctbmV4dC1yZWQuc3ZnKTtcbiAgICByaWdodDogMDsgfVxuICAuY3VzdG9tLW5hdiAuZG90LW5hdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDsgfVxuICAuY3VzdG9tLW5hdiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y1NDE0YztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY3VzdG9tLW5hdiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2Y1NDE0YzsgfVxuXG4ucHJpY2UgLm1vcmUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzNjNDU0ZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzNjNDU0ZTtcbiAgcGFkZGluZzogMTZweCA0MHB4OyB9XG4gIC5wcmljZSAubW9yZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjU0MTRjO1xuICAgIGNvbG9yOiAjZjU0MTRjOyB9XG5cbi5wcmljZSAuYnRuX21vcmUge1xuICBtYXJnaW4tdG9wOiA1NnB4OyB9XG5cbi5tb2RlbHMgLm1vcmUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzNjNDU0ZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzNjNDU0ZTtcbiAgcGFkZGluZzogMTZweCA0MHB4OyB9XG4gIC5tb2RlbHMgLm1vcmU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Y1NDE0YztcbiAgICBjb2xvcjogI2Y1NDE0YzsgfVxuXG4ubW9kZWxzIC5idG5fbW9yZSB7XG4gIG1hcmdpbi10b3A6IDU2cHg7IH1cblxuLm1vZGVsIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2RjZTFlODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMjRweDsgfVxuICAubW9kZWwgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5tb2RlbCAud2VpZ2h0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzY3NzM4MDsgfVxuICAubW9kZWwgLmltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE4MnB4O1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjsgfVxuICAubW9kZWwgLnByaWNlX21vZGVsIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAubW9kZWwgLnJlY29tbWVuZCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNjc3MzgwOyB9XG4gIC5tb2RlbCAubmFtZV9pbmZvIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM2NzczODA7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAubW9kZWwgLmluZm8ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDI0cHggMDsgfVxuICAgIC5tb2RlbCAuaW5mbyAuaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjZjVmN2ZhIDE3LjQ3JSwgcmdiYSgyNDUsIDI0NywgMjUwLCAwKSA2MS42MiUpO1xuICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAjZjU0MTRjIDJweCBzb2xpZDsgfVxuICAgICAgLm1vZGVsIC5pbmZvIC5pdGVtICsgLml0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAubW9kZWwgLmluZm8gLnBpYyB7XG4gICAgICBtaW4td2lkdGg6IDEzcHg7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9yb21iLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTFweDsgfVxuICAgIC5tb2RlbCAuaW5mbyAucGljLXdlaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaW5mb18xLnN2Z1wiKTsgfVxuICAgIC5tb2RlbCAuaW5mbyAucGljLXZvbHVtZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaW5mb18yLnN2Z1wiKTsgfVxuICAgIC5tb2RlbCAuaW5mbyAucGljLWZ1ZWwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2luZm9fMy5zdmdcIik7IH1cbiAgICAubW9kZWwgLmluZm8gLnZhbHVlIHtcbiAgICAgIGNvbG9yOiAjNjc3MzgwO1xuICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgIG1heC13aWR0aDogNTglOyB9XG4gIC5tb2RlbCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubW9kZWwuZW1wdHkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5zbGlkZXJfd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBtYXgtY29udGVudDsgfVxuXG4ubmF2aWdhdGlvbiB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2Y1NDE0YyBuby1yZXBlYXQgY2VudGVyLzE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yM3B4O1xuICB6LWluZGV4OiAyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLm5hdmlnYXRpb24uYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IC0yM3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1wcmV2LnN2Z1wiKTsgfVxuICAubmF2aWdhdGlvbi5idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IC0yM3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1uZXh0LnN2Z1wiKTsgfVxuXG4ubmV3cyAuaXRlbSB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHdpZHRoOiBjYWxjKDMzJSAtIDE2cHgpOyB9XG4gIC5uZXdzIC5pdGVtIC5pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNDVweDtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyL2NvdmVyOyB9XG4gIC5uZXdzIC5pdGVtIC5uYW1lIHtcbiAgICBjb2xvcjogIzNjNDU0ZTtcbiAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICBtYXJnaW46IDI0cHggMCAxNnB4OyB9XG4gIC5uZXdzIC5pdGVtIC5zdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5uZXdzX2FjdGlvbiAuaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLmFib3V0IC50aXRsZV9ibG9jayB7XG4gIHdpZHRoOiA1MjJweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDQycHg7IH1cblxuLmFib3V0IC50ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uYWJvdXQgLnRleHRfYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5hYm91dCAuY29udGVudCB7XG4gIHdpZHRoOiA1MjJweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmFib3V0IC5pbWFnZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hYm91dC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICB3aWR0aDogNjcycHg7XG4gIGhlaWdodDogNDM1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcmlnaHQ6IGNhbGMoNTIycHggKyAyMHB4ICsgMTAwcHgpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDMwcHgpIHtcbiAgLmFib3V0IC5pbWFnZSB7XG4gICAgd2lkdGg6IDU4MHB4O1xuICAgIGhlaWdodDogMzc1cHg7XG4gICAgcmlnaHQ6IDYwMHB4OyB9IH1cblxuLnRleHRfYmxvY2sge1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGV4dF9ibG9jazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjU0MTRjO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC50ZXh0X2Jsb2NrOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTRweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjU0MTRjO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuICAudGV4dF9ibG9jay50ZXh0X2Jsb2NrXzI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjU0MTRjIHVybChcIi4uL2ltZy90ZXh0X2Jsb2NrLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyLzZweDsgfVxuXG4uZ2FsbGVyeSAuaXRlbSB7XG4gIG1heC13aWR0aDogNTcwcHg7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNlYWVmZjIgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcbiAgcGFkZGluZzogMjRweDsgfVxuXG4uZ2FsbGVyeSAucGhvdG8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGhvdG8uanBnXCIpOyB9XG5cbi5nYWxsZXJ5IC52aWRlbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy92aWRlby5qcGdcIik7IH1cblxuLmdhbGxlcnkgLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIHBhZGRpbmctdG9wOiAyNTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIC5nYWxsZXJ5IC5vdmVybGF5OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAuZ2FsbGVyeSAub3ZlcmxheTpob3ZlciAucGxheSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAuZ2FsbGVyeSAub3ZlcmxheSAubGluayB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5nYWxsZXJ5IC5vdmVybGF5IC5wbGF5IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcGxheS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0zNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG5cbi5nYWxsZXJ5LnZpZGVvX3BhZ2UgLml0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdhbGxlcnkudmlkZW9fcGFnZSAuaXRlbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA1MiU7IH1cblxuLmdhbGxlcnkudmlkZW9fcGFnZSBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucHJpY2UgLml0ZW0ge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzNjNDU0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmNTQxNGM7XG4gIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDE2cHgpO1xuICBoZWlnaHQ6IDI0M3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDE2cHg7IH1cbiAgLnByaWNlIC5pdGVtIC5saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcmljZSAuaXRlbSAudGl0bGVfdGV4dCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnByaWNlIC5pdGVtIC5uYW1lIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wcmljZSAuaXRlbSAubmFtZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMjlweCAyOXB4IDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMzYzQ1NGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMjlweDtcbiAgICAgIHRvcDogMDsgfVxuICAucHJpY2UgLml0ZW0gLnByaWNlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIHdpZHRoOiAyMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucHJpY2UgLml0ZW0gLnByaWNlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMzZweCAwIDAgMzZweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2Y1NDE0YztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMzZweDtcbiAgICAgIHRvcDogMDsgfVxuXG4uaGVscCAuYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlbHAgLmJsb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjU0MTRjO1xuICAgIHdpZHRoOiAxMDAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoNDBkZWcpOyB9XG5cbi5oZWxwIC50aXRsZV90ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTkwcHg7XG4gIHBhZGRpbmc6IDI0cHggMCAyNHB4IDcycHg7IH1cbiAgLmhlbHAgLnRpdGxlX3RleHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTI0cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2hlbHAuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjsgfVxuXG4uaGVscCAuYnRuIHtcbiAgY29sb3I6ICMzYzQ1NGU7IH1cblxuLmhlbHAgLmxpbmsge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGNvbG9yOiAjM2M0NTRlOyB9XG5cbi5oZWxwIC5pbmZvIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1sZWZ0OiAxNSU7IH1cblxuLnBob25lX2ZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTA2cHg7XG4gIGhlaWdodDogMTA2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcGhvbmUtZml4ZWQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgcmlnaHQ6IDMlO1xuICBib3R0b206IDUlO1xuICB6LWluZGV4OiAyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnBob25lX2ZpeGVkIC5saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMyMzIzMjM7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0MHB4IDAgMTJweDsgfVxuICAuZm9vdGVyIC5uYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5mb290ZXIgLm5hbWU6aG92ZXIge1xuICAgICAgY29sb3I6ICNmNTQxNGM7IH1cbiAgLmZvb3RlciAubmF2X2Zvb3RlciAubGluayB7XG4gICAgY29sb3I6ICNkMGQwZDA7IH1cbiAgICAuZm9vdGVyIC5uYXZfZm9vdGVyIC5saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZjU0MTRjOyB9XG4gIC5mb290ZXIgLmxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuZm9vdGVyIC5saW5rX3BhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzFjMWM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzMzMzM7XG4gICAgcGFkZGluZzogMzJweCAwOyB9XG4gICAgLmZvb3RlciAubGlua19wYWdlIC5saW5rIHtcbiAgICAgIGNvbG9yOiAjOGU4ZThlOyB9XG4gICAgICAuZm9vdGVyIC5saW5rX3BhZ2UgLmxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2Y1NDE0YzsgfVxuICAgIC5mb290ZXIgLmxpbmtfcGFnZSAubmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgLmZvb3RlciAubGlua19wYWdlIC5pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmZvb3RlciAubGlua19wYWdlIC5pdGVtOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9tZW51LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA2cHg7IH1cbiAgICAuZm9vdGVyIC5saW5rX3BhZ2UgLmxpc3Rfc3ViIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgICAgLmZvb3RlciAubGlua19wYWdlIC5saXN0X3N1YiAuaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjU0MTRjO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogOHB4OyB9XG4gICAgLmZvb3RlciAubGlua19wYWdlIC5pdGVtX3RpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICAuZm9vdGVyIC5saW5rX3BhZ2UgLml0ZW1fdGl0bGUgLmxpbmsge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuZm9vdGVyIC5jb3B5IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgLmZvb3RlciAuZGV2IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbWtzLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0LzcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZm9vdGVyIC5waG9uZSAubGluayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAgIC5mb290ZXIgLnBob25lIC5saW5rOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcGhvbmUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTIwcHg7XG4gICAgICB0b3A6IDdweDsgfVxuICAuZm9vdGVyIC50b19tYXAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogI2MwYzBjMDtcbiAgICBtYXJnaW46IDEwcHggMCAzMnB4OyB9XG4gICAgLmZvb3RlciAudG9fbWFwIC5saW5rIHtcbiAgICAgIGNvbG9yOiAjZjU0MTRjOyB9XG4gICAgICAuZm9vdGVyIC50b19tYXAgLmxpbms6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmZvb3RlciAubmF2X2Zvb3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgIC5mb290ZXIgLm5hdl9mb290ZXIgLm5hbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuZm9vdGVyIC5uYXZfZm9vdGVyIC5pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmZvb3RlciAubG9nb19mb290ZXIgLmxvZ28ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9sb2dvX2Zvb3Rlci5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZm9vdGVyIC5sb2dvX2Zvb3RlciAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjOGU4ZThlO1xuICAgIHdpZHRoOiAxODBweDsgfVxuICAuZm9vdGVyIC5mb290ZXJfbWVudSB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAuZm9vdGVyIC5mb290ZXJfbWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLm1vYl9tZW51LFxuLm1vYl9waG9uZSxcbiNtb2JpbGVfY2xvbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5iYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiA0OHB4O1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB6LWluZGV4OiAyOyB9XG4gIC5iYXIgLml0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmJhciAuaXRlbSArIC5pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgIC5iYXIgLml0ZW06aG92ZXIgLnBpYyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU0MTRjO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAuYmFyIC5iYXJfaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJhciAuYmFyX2l0ZW06YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE2cHgpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Fycm93LWJhY2suc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAuYmFyIC5iYXJfaXRlbTpob3ZlcjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzJweCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgLmJhciAuYmFyX2l0ZW0uYWN0aXZlIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAuYmFyIC5iYXJfaXRlbS5hY3RpdmU6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmJhciAubGluayB7XG4gICAgYmFja2dyb3VuZDogI2Y1NDE0YztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDAgMjRweDsgfVxuICAuYmFyIC51cCAucGljIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcl80LnN2Z1wiKTsgfVxuICAuYmFyIC5zZWxlY3QgLnBpYyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3JfMS5zdmdcIik7IH1cbiAgLmJhciAuc2VydmljZSAucGljIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcl8yLnN2Z1wiKTsgfVxuICAuYmFyIC50ZXN0IC5waWMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9yXzMuc3ZnXCIpOyB9XG4gIC5iYXIgLnBpYyB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZGUzNTNmIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG5cbi50aXRsZV9wYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZF82NCB7XG4gICAgcGFkZGluZzogNTRweCAwOyB9XG4gIC5wYWRfNDgge1xuICAgIHBhZGRpbmc6IDM4cHggMDsgfVxuICAudGl0bGVfYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDYycHg7IH1cbiAgLnRpdGxlX3BhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDU0cHg7IH1cbiAgLmJ0biB7XG4gICAgcGFkZGluZzogMTZweCA2NXB4IDE2cHggMjBweDsgfVxuICAubmF2IC5saXN0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4gICAgLm5hdiAubGlzdCAuaXRlbSArIC5pdGVtIC5saW5rOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTE3cHg7IH1cbiAgICAubmF2IC5saXN0IC5pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMThweDsgfVxuICAuaG9tZV9iYW5uZXIge1xuICAgIGhlaWdodDogNDI2cHg7IH1cbiAgLmFib3V0IC5pbWFnZSB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogMjYwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiA1NzBweDsgfVxuICAuaGVscCAuaW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiA3JTsgfVxuICAuaGVscCAubGluayB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5waG9uZV9maXhlZCB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4OyB9XG4gIC5nYWxsZXJ5LnZpZGVvX3BhZ2UgLml0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7IH1cbiAgLmN1c3RvbS1uYXYge1xuICAgIGJvdHRvbTogMTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAucGFkXzY0IHtcbiAgICBwYWRkaW5nOiA0NHB4IDA7IH1cbiAgLnBhZF80OCB7XG4gICAgcGFkZGluZzogMjhweCAwOyB9XG4gIC50aXRsZV9ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTJweDsgfVxuICAudGl0bGVfcGFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweDsgfVxuICAudGl0bGVfMjAge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuYnRuIHtcbiAgICBwYWRkaW5nOiAxNnB4IDU2cHggMTZweCAxNnB4OyB9XG4gIC5ob21lX2Jhbm5lciB7XG4gICAgaGVpZ2h0OiAyNzZweDsgfVxuICAubW9kZWxzIC5idG5fbW9yZSxcbiAgLnByaWNlIC5idG5fbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAubmV3cyAuaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuYWJvdXQgLmNvbnRlbnQsXG4gIC5hYm91dCAudGl0bGVfYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hYm91dCAuaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5nYWxsZXJ5IC5pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5nYWxsZXJ5IC5pdGVtICsgLml0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAucHJpY2UgLml0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIGhlaWdodDogMjEwcHg7XG4gICAgbWFyZ2luOiAwIDVweCAxMnB4OyB9XG4gIC5oZWxwIC50aXRsZV90ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIHBhZGRpbmc6IDQycHggMCA0MnB4IDU0cHg7IH1cbiAgICAuaGVscCAudGl0bGVfdGV4dDo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE2cHg7IH1cbiAgLmhlbHAgLmluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMTQlOyB9XG4gIC5oZWxwIC5saW5rIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmZvb3RlciAubG9nb19mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAuZm9vdGVyIC5sb2dvX2Zvb3RlciAubG9nbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gIC5mb290ZXIgLm5hdl9mb290ZXIgLml0ZW1fYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDhweCk7IH1cbiAgLmZvb3RlciAubmF2X2Zvb3RlciAubmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuZm9vdGVyIC5saW5rX3BhZ2UgLml0ZW1fYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmxvZ29fYmxvY2sgLmxvZ29fdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc29jX2Jsb2NrLFxuICAucGhvbmVfYmxvY2ssXG4gIC5jYWxsX2Jsb2NrLFxuICAubmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2JfbWVudSxcbiAgLm1vYl9waG9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1vYl9tZW51IHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5tb2JfbWVudS5hY3RpdmUgLmxpbmUge1xuICAgICAgd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIC5tb2JfbWVudSAubGluZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjU0MTRjO1xuICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIG1hcmdpbjogMnB4IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgIC5tb2JfbWVudSAubGluZTpudGgtY2hpbGQoMSkge1xuICAgICAgICB3aWR0aDogMTRweDsgfVxuICAgICAgLm1vYl9tZW51IC5saW5lOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiAxOHB4OyB9XG4gIC5tb2JfcGhvbmUge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDsgfVxuICAgIC5tb2JfcGhvbmUgLmxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmNTQxNGMgdXJsKFwiLi4vaW1nL3Bob25lXzMuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjsgfVxuICBib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogNTZweDsgfVxuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogMTAxMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfVxuICAubG9nb19ibG9jayB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNzNweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAubG9nb19ibG9jayAubG9nbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgIC50aXRsZTo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvdHRvbTogLTE4cHg7IH1cbiAgI21vYmlsZV9jbG9uZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNlY2VmZjI7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTZweCk7IH1cbiAgICAjbW9iaWxlX2Nsb25lLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgI21vYmlsZV9jbG9uZSAuY2FsbF9ibG9jayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAjbW9iaWxlX2Nsb25lIC5jYWxsX2Jsb2NrIC5saW5rIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNtb2JpbGVfY2xvbmUgLnNvY19ibG9jayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHBhZGRpbmc6IDI0cHggMDsgfVxuICAgICAgI21vYmlsZV9jbG9uZSAuc29jX2Jsb2NrIC55dCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcveXRfMy5zdmcpOyB9XG4gICAgICAjbW9iaWxlX2Nsb25lIC5zb2NfYmxvY2sgLnZrIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy92a18zLnN2Zyk7IH1cbiAgICAgICNtb2JpbGVfY2xvbmUgLnNvY19ibG9jayAuZmIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZiXzMuc3ZnKTsgfVxuICAgICAgI21vYmlsZV9jbG9uZSAuc29jX2Jsb2NrIC5pbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaW5fMy5zdmcpOyB9XG4gICAgI21vYmlsZV9jbG9uZSAubmF2IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbW9iaWxlX2Nsb25lIC5uYXYgLm5hdl9pbm5lcjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI21vYmlsZV9jbG9uZSAucGhvbmVfYmxvY2ssXG4gICAgI21vYmlsZV9jbG9uZSAuY2FsbF9ibG9jayxcbiAgICAjbW9iaWxlX2Nsb25lIC5uYXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjbW9iaWxlX2Nsb25lIC5waG9uZV9ibG9jayB7XG4gICAgICBtYXJnaW46IDE2cHggMCAzMnB4OyB9XG4gICAgI21vYmlsZV9jbG9uZSAuY2FsbF9ibG9jayAuZGVhbGVyc19wb3J0YWwge1xuICAgICAgdG9wOiAtMjhweDsgfVxuICAgICNtb2JpbGVfY2xvbmUgLm5hdiB7XG4gICAgICBvcmRlcjogLTE7IH1cbiAgICAgICNtb2JpbGVfY2xvbmUgLm5hdiAubGlzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICNtb2JpbGVfY2xvbmUgLm5hdiAubGlzdCAuaXRlbSArIC5pdGVtIC5saW5rOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgI21vYmlsZV9jbG9uZSAubmF2IC5saXN0IC5pdGVtIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWM2Y2M7IH1cbiAgICAgICAgICAjbW9iaWxlX2Nsb25lIC5uYXYgLmxpc3QgLml0ZW06aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgICNtb2JpbGVfY2xvbmUgLm5hdiAubGlzdCAuaXRlbTpob3ZlciAubW9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICAgICNtb2JpbGVfY2xvbmUgLm5hdiAubGlzdCAuaXRlbS5hY3RpdmUgLmxpc3Rfb3BlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICNtb2JpbGVfY2xvbmUgLm5hdiAubGlzdCAuaXRlbS5hY3RpdmUgLm1vcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgICAgICNtb2JpbGVfY2xvbmUgLm5hdiAubGlzdCAuaXRlbS5hY3RpdmUgLmxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICNmNTQxNGM7IH1cbiAgICAgICNtb2JpbGVfY2xvbmUgLm5hdiAubGlzdF9vcGVuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgI21vYmlsZV9jbG9uZSAubmF2IC5saXN0X29wZW4gLml0ZW1fb3BlbiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWNlZmYyOyB9XG4gICAgICAjbW9iaWxlX2Nsb25lIC5uYXYgLm1vcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMjBweDsgfVxuICAgICNtb2JpbGVfY2xvbmUgLm5hdiAubGlzdF9vcGVuIC5pdGVtX29wZW4uYWN0aXZlLFxuICAgICNtb2JpbGVfY2xvbmUgLm5hdiAubGlzdF9vcGVuIC5pdGVtX29wZW46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Y1NDE0YzsgfVxuICAgICNtb2JpbGVfY2xvbmUgLmNpdHlfYmxvY2sge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZ2FsbGVyeS52aWRlb19wYWdlIC5pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY3VzdG9tLW5hdiAuZG90LW5hdiB7XG4gICAgcGFkZGluZzogOHB4IDMycHg7IH1cbiAgLmN1c3RvbS1uYXYgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMCAzcHg7IH1cbiAgLmN1c3RvbS1uYXYgLmJ0bi1uZXh0LFxuICAuY3VzdG9tLW5hdiAuYnRuLXByZXYge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnByaWNlIC5idG5fbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAuaG9tZV9iYW5uZXIge1xuICAgIGhlaWdodDogMjY1cHg7IH1cbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAudGl0bGU6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvdHRvbTogLTE0cHg7IH1cbiAgLnRpdGxlXzIwIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnRpdGxlXzE4IHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnBhZF82NCB7XG4gICAgcGFkZGluZzogMzRweCAwOyB9XG4gIC5wYWRfNDgge1xuICAgIHBhZGRpbmc6IDE4cHggMDsgfVxuICAudGl0bGVfYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7IH1cbiAgLnRpdGxlX3BhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7IH1cbiAgLmFib3V0IC5pbWFnZSB7XG4gICAgaGVpZ2h0OiAyMTBweDsgfVxuICAucHJpY2UgLml0ZW0gLnByaWNlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgd2lkdGg6IDE3MHB4OyB9XG4gIC5wcmljZSAuaXRlbSAubmFtZSB7XG4gICAgd2lkdGg6IDExMHB4OyB9XG4gIC5uZXdzIC5pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA3cHgpOyB9XG4gIC5oZWxwIC5ibG9jayB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAuaGVscCAudGl0bGVfdGV4dCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDQwcHg7IH1cbiAgICAuaGVscCAudGl0bGVfdGV4dDo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEycHg7IH1cbiAgLmhlbHAgLmluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgcGFkZGluZzogMTZweCAwIDI0cHg7IH1cbiAgLmhlbHAgLmxpbmsge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDRweCAwIDEycHg7IH1cbiAgLmZvb3RlciAubG9nb19mb290ZXIgLmxvZ28ge1xuICAgIHdpZHRoOiA3NnB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgYXV0byAxNnB4OyB9XG4gIC5mb290ZXIgLmxvZ29fZm9vdGVyIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM4ZThlOGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mb290ZXIgLm5hdl9mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvb3RlciAubmF2X2Zvb3RlciAuaXRlbV9ibG9jayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzMzMzO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgLmZvb3RlciAubmF2X2Zvb3RlciAuaXRlbV9ibG9jazpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmZvb3RlciAubmF2X2Zvb3RlciAuaXRlbV9ibG9jayAubGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjU0MTRjO1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4OyB9XG4gICAgICAuZm9vdGVyIC5uYXZfZm9vdGVyIC5pdGVtX2Jsb2NrLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjU0MTRjOyB9XG4gICAgICAgIC5mb290ZXIgLm5hdl9mb290ZXIgLml0ZW1fYmxvY2suYWN0aXZlIC5uYW1lOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgICAuZm9vdGVyIC5uYXZfZm9vdGVyIC5pdGVtX2Jsb2NrLmFjdGl2ZSAubGlzdCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZm9vdGVyIC5uYXZfZm9vdGVyIC5uYW1lIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgIC5mb290ZXIgLm5hdl9mb290ZXIgLm5hbWU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Fycm93LXJlZC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIC5mb290ZXIgLmxpbmtfcGFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI0cHggMCAwOyB9XG4gICAgLmZvb3RlciAubGlua19wYWdlIC5pdGVtX2Jsb2NrIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZm9vdGVyIC5saW5rX3BhZ2UgLml0ZW1fYmxvY2sucmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZm9vdGVyIC5saW5rX3BhZ2UgLmxpc3Qge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmZvb3RlciAubGlua19wYWdlIC5saXN0X3N1YiB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIC5mb290ZXIgLmxpbmtfcGFnZSAubGlzdF9zdWIgLml0ZW06OmJlZm9yZSB7XG4gICAgICAgIHRvcDogNnB4OyB9XG4gIC5mb290ZXIgLnNvY19ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZm9vdGVyIC50b19tYXAge1xuICAgIG1hcmdpbjogMTZweCAwOyB9XG4gIC5waG9uZV9maXhlZCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvdHRvbTogNCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmhvbWVfYmFubmVyIHtcbiAgICBoZWlnaHQ6IDU4NnB4OyB9XG4gICAgLmhvbWVfYmFubmVyIC5iYW5uZXItNTYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Jhbm5lci1uNTYtNjQwLnBuZ1wiKTsgfVxuICAgIC5ob21lX2Jhbm5lciAuYmFubmVyLTgwIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iYW5uZXItbjgwLTY0MC5wbmdcIik7IH1cbiAgICAuaG9tZV9iYW5uZXIgLmJhbm5lci0xMjAge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Jhbm5lci1uMTIwLTY0MC5wbmdcIik7IH1cbiAgICAuaG9tZV9iYW5uZXIgLmJhbm5lci0zNTAge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Jhbm5lci1uMzUwLTY0MC5wbmdcIik7IH1cbiAgICAuaG9tZV9iYW5uZXIgLmJhbm5lci0zNSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmFubmVyLW4zNS02NDAucG5nXCIpOyB9XG4gIC5jdXN0b20tbmF2LWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuY3VzdG9tLW5hdiAuYnRuLXByZXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3ctcHJldi5zdmcpOyB9XG4gIC5jdXN0b20tbmF2IC5idG4tbmV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvdy1uZXh0LnN2Zyk7IH1cbiAgLmN1c3RvbS1uYXYgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC5jdXN0b20tbmF2IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICNtb2JpbGVfY2xvbmUgLm5hdiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggNTVweCAxMHB4IDIwcHg7IH1cbiAgICAuYnRuOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XG4gICAgICB3aWR0aDogMzRweDsgfVxuICAubW9kZWxzIC5tb3JlIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7IH1cbiAgLnByaWNlIC5tb3JlIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7IH1cbiAgLnRpdGxlX2Jsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG4gIC50aXRsZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogNTNweDsgfVxuICAubmV3cyAuaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFib3V0IC50aXRsZV9ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAuYWJvdXQgLmltYWdlIHtcbiAgICBoZWlnaHQ6IDE4MHB4OyB9XG4gIC5hYm91dCAudGV4dF9ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAudGV4dF9ibG9jayB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4OyB9XG4gIC5nYWxsZXJ5IC5vdmVybGF5IHtcbiAgICBwYWRkaW5nLXRvcDogMTgwcHg7IH1cbiAgICAuZ2FsbGVyeSAub3ZlcmxheSAucGxheSB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4OyB9XG4gICAgLmdhbGxlcnkgLm92ZXJsYXkgLmxpbmsge1xuICAgICAgcGFkZGluZzogMTJweDsgfVxuICAuZ2FsbGVyeSAuaXRlbSArIC5pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIC5wcmljZSAuaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxODBweDsgfVxuICAuaGVscCAuYmxvY2s6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZWNlZmYyO1xuICAgIHdpZHRoOiAxMDAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMDsgfVxuICAuaGVscCAuYnRuX2Jsb2NrIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVscCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9vdGVyIC55ZWFyLFxuICAuZm9vdGVyIC5kZXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZm9vdGVyIC5kZXYge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNHB4IDAgMDsgfVxuICAuYmFyIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAuYmFyIC5pdGVtIHtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgLmJhciAuaXRlbSArIC5pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gICAgLmJhciAubGluayB7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDsgfVxuICAgIC5iYXIgLnBpYyB7XG4gICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDsgfSB9XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDY1LCA3NiwgMC4xNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDEwMTA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLm1vZGFsLmFuZHJvaWQge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7IH1cbiAgLm1vZGFsIC5sYWJlbC1idG4ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tb2RhbC5vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAubW9kYWwub3BlbiAubW9kYWwtY29udGVudCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cblxuLm1vZGFsLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNSU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBwYWRkaW5nOiAzMnB4O1xuICBtYXgtd2lkdGg6IDU3MHB4O1xuICB3aWR0aDogOTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZDJkNGQ3O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2Y1NDE0YzsgfVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubW9kYWwtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jbG9zZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICB3aWR0aDogNzhweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLm1vZGFsLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubGFiZWwtd3JhcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4ubGFiZWwtd3JhcC1saW5lIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAubGFiZWwtd3JhcC1saW5lIC5jaGVja2JveC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDgwcHg7IH1cbiAgICAubGFiZWwtd3JhcC1saW5lIC5jaGVja2JveC13cmFwIC5jaGVja2JveC1uYW1lIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5sYWJlbC13cmFwLWxpbmUgLmNoZWNrYm94LXdyYXAgLmNoZWNrYm94LW5hbWU6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IC0xcHg7IH1cbiAgICAgIC5sYWJlbC13cmFwLWxpbmUgLmNoZWNrYm94LXdyYXAgLmNoZWNrYm94LW5hbWU6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2NoZWNrYm94LnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IC0xcHg7IH1cbiAgICAubGFiZWwtd3JhcC1saW5lIC5jaGVja2JveC13cmFwIC5jaGVja2JveCB7XG4gICAgICByaWdodDogMTBweDsgfVxuXG4ubWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMjsgfVxuICAubWVzc2FnZS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuLmNoZWNrYm94LXdyYXAge1xuICBtYXgtd2lkdGg6IDMyMHB4OyB9XG4gIC5jaGVja2JveC13cmFwIC5jaGVja2JveC1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDsgfVxuICAuY2hlY2tib3gtd3JhcCAuY2hlY2tib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmNoZWNrYm94LXdyYXAgLmNoZWNrYm94OmNoZWNrZWQgKyAuY2hlY2tib3gtbmFtZTo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuY2hlY2tib3gtd3JhcCAuY2hlY2tib3gtbmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgLmNoZWNrYm94LXdyYXAgLmNoZWNrYm94LW5hbWU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNkMmQ0ZDc7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IC00cHg7IH1cbiAgICAuY2hlY2tib3gtd3JhcCAuY2hlY2tib3gtbmFtZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjU0MTRjIHVybChcIi4uL2ltZy9jaGVja2JveC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNmNTQxNGM7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMnB4OyB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICB0ZXh0YXJlYSxcbiAgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgaGVpZ2h0OiA0MnB4OyB9XG4gIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTZweCkgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDsgfVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIHBhZGRpbmc6IDhweCAxNnB4OyB9XG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5tb2RhbC1jbG9zZSB7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgdG9wOiAtMXB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuYnRuLmJ0bl9wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1vZGFsIC5sYWJlbC1idG4ge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYnJlYWRjcnVtYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWZmMjtcbiAgcGFkZGluZzogMTZweCAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5icmVhZGNydW1icyAuYWN0aXZlIHtcbiAgICBjb2xvcjogI2Y1NDE0YztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYnJlYWRjcnVtYnMgLmxpbmsge1xuICAgIGNvbG9yOiAjNDU0NTQ1OyB9XG4gICAgLmJyZWFkY3J1bWJzIC5saW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5icmVhZGNydW1icyAuaXRlbSArIC5pdGVtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogIzQ1NDU0NTtcbiAgICBtYXJnaW46IDAgNHB4IDAgNXB4OyB9XG5cbi5jb250YWN0cyAuY29udGFjdC1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNmNWY3ZmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkY2UxZTg7IH1cblxuLmNvbnRhY3RzIC5jb250YWN0LWluZm8ge1xuICB3aWR0aDogNDAlO1xuICBwYWRkaW5nOiAzMnB4OyB9XG5cbi5jb250YWN0cyAuY29udGFjdC1tYXAge1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkY2UxZTg7IH1cblxuLmNvbnRhY3RzIC5uYW1lX2Jsb2NrIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBjb2xvcjogIzNjNDU0ZTsgfVxuXG4uY29udGFjdHMgLm5hbWUge1xuICBjb2xvcjogIzY3NzM4MDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5jb250YWN0cyAuaXRlbSArIC5pdGVtIHtcbiAgbWFyZ2luLXRvcDogMzJweDsgfVxuXG4uY29udGFjdHMgLnRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29udGFjdHMgLnRleHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5jb250YWN0cyAudGV4dC5tYXA6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21hcC5zdmdcIik7IH1cbiAgLmNvbnRhY3RzIC50ZXh0LnBob25lOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9waG9uZS5zdmdcIik7XG4gICAgdG9wOiA0cHg7IH1cbiAgLmNvbnRhY3RzIC50ZXh0LnBob25lIC5saW5rIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmNvbnRhY3RzIC50ZXh0Lm1haWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2VtYWlsLnN2Z1wiKTsgfVxuICAuY29udGFjdHMgLnRleHQubWFpbCAubGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICMzYzQ1NGU7IH1cblxuLmNvbnRhY3RzLWxpc3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNlMWU4OyB9XG5cbi5jb250YWN0cy1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuY29udGFjdHMtaXRlbSArIC5jb250YWN0cy1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgLmNvbnRhY3RzLWl0ZW0gLmRlcGFydG1lbnQge1xuICAgIHdpZHRoOiAyMiU7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvbnRhY3RzLWl0ZW0gLml0ZW0ge1xuICAgIHdpZHRoOiAyNiU7XG4gICAgcGFkZGluZzogMjRweCAyNHB4IDI0cHggNzJweDtcbiAgICBjb2xvcjogIzY3NzM4MDtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gICAgLmNvbnRhY3RzLWl0ZW0gLml0ZW0tbWFuYWdlciAubmFtZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tYW5hZ2VyLnN2Z1wiKTsgfVxuICAgIC5jb250YWN0cy1pdGVtIC5pdGVtLWVtYWlsIC5uYW1lOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2VtYWlsLWdyYXkuc3ZnXCIpOyB9XG4gICAgLmNvbnRhY3RzLWl0ZW0gLml0ZW0tZW1haWwgLmxpbmsge1xuICAgICAgY29sb3I6ICMzYzQ1NGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmNvbnRhY3RzLWl0ZW0gLml0ZW0tZW1haWwgLmxpbms6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY29udGFjdHMtaXRlbSAuaXRlbS1waG9uZSAubmFtZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9waG9uZS1ncmF5LnN2Z1wiKTsgfVxuICAgIC5jb250YWN0cy1pdGVtIC5pdGVtLXBob25lIC5saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgLmNvbnRhY3RzLWl0ZW0gLml0ZW0tcGhvbmUgLmxpbms6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuY29udGFjdHMtaXRlbSAubmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgICAuY29udGFjdHMtaXRlbSAubmFtZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTI0cHg7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VmZjI7IH1cbiAgLmNvbnRhY3RzIC5jb250YWN0LWluZm8sXG4gIC5jb250YWN0cyAuY29udGFjdC1tYXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb250YWN0cyAuY29udGFjdC1tYXAge1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2UxZTg7IH1cbiAgLmNvbnRhY3RzLWl0ZW0gLmRlcGFydG1lbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb250YWN0cy1pdGVtIC5pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuY29udGFjdHMtaXRlbSAuaXRlbSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29udGFjdHMtaXRlbSAuaXRlbS1waG9uZSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmNvbnRhY3RzIC5jb250YWN0LWluZm8ge1xuICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgLmNvbnRhY3RzLWl0ZW0gLml0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb250YWN0cy1pdGVtIC5pdGVtLWVtYWlsIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH0gfVxuXG4udW5kZXJ0aXRsZSB7XG4gIGNvbG9yOiAjNjc3MzgwOyB9XG5cbi5saXN0X21vZGVsIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmxpc3RfbW9kZWwgLm1vZGVsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxNnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9XG4gICAgLmxpc3RfbW9kZWwgLm1vZGVsIC5pbmZvIHtcbiAgICAgIG1hcmdpbjogMTZweCAwOyB9XG4gIC5saXN0X21vZGVsIC5saXN0X3dyYXAge1xuICAgIHBhZGRpbmc6IDQ4cHggMCAyMnB4OyB9XG5cbi5saXN0X2xpbmsge1xuICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmxpc3RfbGluayAubGlua193cmFwIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjU0MTRjO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMjhkZWcpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5saXN0X2xpbmsgLmxpbmtfd3JhcDpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAubGlzdF9saW5rIC5saW5rX3dyYXAgLmxpbmsge1xuICAgICAgdHJhbnNmb3JtOiBza2V3KC0yOGRlZyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMTZweCA0NXB4OyB9XG4gICAgLmxpc3RfbGluayAubGlua193cmFwLmZpcnN0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjU0MTRjO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubGlzdF9saW5rIC5saW5rX3dyYXAuZmlyc3Q6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NpZGUtcmlnaHQtcmVkLnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgICAgICB3aWR0aDogMzlweDtcbiAgICAgICAgaGVpZ2h0OiA1N3B4OyB9XG4gICAgICAubGlzdF9saW5rIC5saW5rX3dyYXAuZmlyc3QgLmxpbmsge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7IH1cbiAgICAubGlzdF9saW5rIC5saW5rX3dyYXAuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY3ZmE7XG4gICAgICBib3JkZXItY29sb3I6ICNkY2UxZTg7IH1cbiAgICAgIC5saXN0X2xpbmsgLmxpbmtfd3JhcC5hY3RpdmUgLmxpbmsge1xuICAgICAgICBjb2xvcjogIzNjNDU0ZTsgfVxuICAgICAgLmxpc3RfbGluayAubGlua193cmFwLmFjdGl2ZS5maXJzdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY3ZmE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RjZTFlODsgfVxuICAgICAgICAubGlzdF9saW5rIC5saW5rX3dyYXAuYWN0aXZlLmZpcnN0OjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2lkZS1yaWdodC5zdmcpOyB9XG4gICAgICAgIC5saXN0X2xpbmsgLmxpbmtfd3JhcC5hY3RpdmUuZmlyc3QgLmxpbmsge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzNjNDU0ZTsgfVxuXG4udW5kZXJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubGlzdF9tb2RlbCAubW9kZWwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDEwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLm1vZGVsIC5wcmljZV9tb2RlbCB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC5saXN0X2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5saXN0X2xpbmsgLmxpbmtfd3JhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAubGlzdF9saW5rIC5saW5rX3dyYXAgLmxpbmsge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDMycHg7IH1cbiAgICAubGlzdF9saW5rIC5saW5rX3dyYXAuZmlyc3QgLmxpbmsge1xuICAgICAgcGFkZGluZzogMTJweCAxOHB4OyB9XG4gIC5saXN0X2xpbmsgLmxpbmtfd3JhcC5maXJzdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NpZGUtcmlnaHQtcmVkLnN2Zykgbm8tcmVwZWF0IHRvcC8zOXB4O1xuICAgIHdpZHRoOiAzOXB4O1xuICAgIGhlaWdodDogNDZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAubGlzdF9tb2RlbCAubW9kZWwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5saXN0X21vZGVsIC5tb2RlbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxpc3RfbW9kZWwgLmxpc3Rfd3JhcCB7XG4gICAgcGFkZGluZzogMzRweCAwIDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLm1vZGVsIC5wcmljZV9tb2RlbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLmJ0biB7XG4gICAgcGFkZGluZzogMTZweCA0OHB4IDE2cHggOHB4OyB9IH1cblxuLmJsb2NrXzEgLmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDUyMnB4OyB9XG5cbi5ibG9ja18xIC50ZXh0X2Jsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuXG4uYmxvY2tfMSAuaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTZweDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNTIxcHg7XG4gIGhlaWdodDogMzU3cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9sb3ctcHJpY2UucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9ja18xIC5pbWFnZSB7XG4gICAgd2lkdGg6IDQzMHB4OyB9XG4gIC5ibG9ja18xIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5ibG9ja18xIC50aXRsZV9ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTRweDsgfVxuICAgIC5ibG9ja18xIC50aXRsZV9ibG9jayBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9ja18xIC5jb250ZW50LFxuICAuYmxvY2tfMSAudGl0bGVfYmxvY2sge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuYmxvY2tfMSAuaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLmJsb2NrXzEgLmltYWdlIHtcbiAgICBoZWlnaHQ6IDI1MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5ibG9ja18xIC5pbWFnZSB7XG4gICAgaGVpZ2h0OiAyMDBweDsgfVxuICAuYmxvY2tfMSAudGl0bGVfYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7IH0gfVxuXG4uYmxvY2tfMiAuY29udGVudCxcbi5ibG9ja18yIC50aXRsZV9ibG9jayB7XG4gIG1heC13aWR0aDogNTIycHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5ibG9ja18yIC50aXRsZV9ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cblxuLmJsb2NrXzIgLmltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC0yMHB4O1xuICB3aWR0aDogNTI3cHg7XG4gIGhlaWdodDogMzE0cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9leHRlcmlvci5wbmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluOyB9XG5cbi5ibG9ja18yIC50ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9ja18yIC5pbWFnZSB7XG4gICAgd2lkdGg6IDQyMHB4OyB9XG4gIC5ibG9ja18yIC5jb250ZW50LFxuICAuYmxvY2tfMiAudGl0bGVfYmxvY2sge1xuICAgIG1heC13aWR0aDogNDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLmJsb2NrXzIgLnRpdGxlX2Jsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NHB4OyB9XG4gIC5ibG9ja18yIC5jb250ZW50LFxuICAuYmxvY2tfMiAudGl0bGVfYmxvY2sge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuYmxvY2tfMiAuaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLmJsb2NrXzIgLmltYWdlIHtcbiAgICBoZWlnaHQ6IDI1MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5ibG9ja18yIC5pbWFnZSB7XG4gICAgaGVpZ2h0OiAyMDBweDsgfVxuICAuYmxvY2tfMiAudGl0bGVfYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH0gfVxuXG4uYmxvY2tfMyAuY29udGVudCxcbi5ibG9ja18zIC50aXRsZV9ibG9jayB7XG4gIG1heC13aWR0aDogNDkwcHg7IH1cblxuLmJsb2NrXzMgLnRpdGxlX2Jsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogNTRweDsgfVxuXG4uYmxvY2tfMyAuaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDYwNXB4O1xuICB0b3A6IDEwOHB4O1xuICB3aWR0aDogMzM1cHg7XG4gIGhlaWdodDogMzA3cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zYWxvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrXzMgLmltYWdlIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbGVmdDogNTcwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLmJsb2NrXzMgLmNvbnRlbnQsXG4gIC5ibG9ja18zIC50aXRsZV9ibG9jayB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5ibG9ja18zIC5pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuYmxvY2tfMyAuaW1hZ2Uge1xuICAgIGhlaWdodDogMjUwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmJsb2NrXzMgLmltYWdlIHtcbiAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cblxuLmJsb2NrXzQgLmNvbnRlbnQsXG4uYmxvY2tfNCAudGl0bGVfYmxvY2sge1xuICBtYXgtd2lkdGg6IDQ5MHB4OyB9XG5cbi5ibG9ja180IC50aXRsZV9ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDU0cHg7IH1cblxuLmJsb2NrXzQgLnJvbWIge1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi5ibG9ja180IC50ZXh0X2Jsb2NrIHtcbiAgbWFyZ2luLXRvcDogMjhweDsgfVxuXG4uYmxvY2tfNCAuaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDc4MHB4O1xuICB0b3A6IDUwcHg7XG4gIHdpZHRoOiAzMzRweDtcbiAgaGVpZ2h0OiAzMDdweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3J1bi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrXzQgLmltYWdlIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbGVmdDogNjYwcHg7XG4gICAgdG9wOiA1MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5ibG9ja180IC5jb250ZW50LFxuICAuYmxvY2tfNCAudGl0bGVfYmxvY2sge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuYmxvY2tfNCAuaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLmJsb2NrXzQgLmltYWdlIHtcbiAgICBoZWlnaHQ6IDI1MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5ibG9ja180IC5pbWFnZSB7XG4gICAgaGVpZ2h0OiAyMDBweDsgfSB9XG5cbi5yb21iIC5pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgLnJvbWIgLml0ZW0gKyAuaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMTRweDsgfVxuICAucm9tYiAuaXRlbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG1pbi13aWR0aDogMTNweDtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3JvbWIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDRweDsgfVxuXG4uYmxvY2tfNSAuY29udGVudCxcbi5ibG9ja181IC50aXRsZV9ibG9jayB7XG4gIG1heC13aWR0aDogNTIycHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5ibG9ja181IC50aXRsZV9ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDQ2cHg7IH1cblxuLmJsb2NrXzUgLnJvbWIge1xuICBtYXJnaW4tdG9wOiAzNnB4OyB9XG5cbi5ibG9ja181IC50ZXh0X2Jsb2NrIHtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG4uYmxvY2tfNSAuaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDUyN3B4O1xuICBoZWlnaHQ6IDU1OHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmVuZWZpdC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrXzUgLmNvbnRlbnQsXG4gIC5ibG9ja181IC50aXRsZV9ibG9jayB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAuYmxvY2tfNSAuaW1hZ2Uge1xuICAgIHdpZHRoOiAzODBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAuYmxvY2tfNSAuY29udGVudCxcbiAgLmJsb2NrXzUgLnRpdGxlX2Jsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2NrXzUgLnJvbWIge1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgLmJsb2NrXzUgLmltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5ibG9ja181IC5pbWFnZSB7XG4gICAgaGVpZ2h0OiAyNTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYmxvY2tfNSAuaW1hZ2Uge1xuICAgIGhlaWdodDogMjAwcHg7IH0gfVxuXG4uYmxvY2tfNiB7XG4gIHBhZGRpbmc6IDExNHB4IDAgMTAwcHg7IH1cbiAgLmJsb2NrXzYgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzg4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTI4cHg7IH1cbiAgLmJsb2NrXzYgLnRleHRfYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDUycHg7IH1cbiAgLmJsb2NrXzYgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDI5OHB4O1xuICAgIGhlaWdodDogMjgwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2luZm8ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjsgfVxuICAgIC5ibG9ja182IC5pbWFnZV81NiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaW5mby01Ni5wbmdcIik7IH1cbiAgICAuYmxvY2tfNiAuaW1hZ2VfODAge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2luZm8tODAucG5nXCIpOyB9XG4gICAgLmJsb2NrXzYgLmltYWdlXzEyMCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaW5mby0xMjAucG5nXCIpOyB9XG4gICAgLmJsb2NrXzYgLmltYWdlXzM1IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pbmZvLTM1LnBuZ1wiKTsgfVxuICAgIC5ibG9ja182IC5pbWFnZV8zNTAge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2luZm8tMzUwLnBuZ1wiKTsgfVxuXG4ubW9kZWxfcGFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5tb2RlbF9wYWdlIC5saXN0X3dyYXAge1xuICAgIHBhZGRpbmc6IDQ4cHggMCA2NHB4OyB9XG4gIC5tb2RlbF9wYWdlIC5pdGVtX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1vZGVsX3BhZ2UgLml0ZW1fYmxvY2suYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb2RlbF9wYWdlIC5nYWxsZXJpZXMge1xuICAgIHdpZHRoOiA1MTJweDsgfVxuICAubW9kZWxfcGFnZSAuaW5mbyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUxMnB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7IH1cbiAgICAubW9kZWxfcGFnZSAuaW5mbyAudGl0bGVfdGV4dCB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgLm1vZGVsX3BhZ2UgLmluZm8gLnJlY29tbWVuZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgLm1vZGVsX3BhZ2UgLmluZm8gLnRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAubW9kZWxfcGFnZSAuZnVsbC13cmFwIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZGNlMWU4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMTFweDsgfVxuICAubW9kZWxfcGFnZSAuZnVsbC1pbWcge1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG4gICAgaGVpZ2h0OiAzMTdweDsgfVxuICAubW9kZWxfcGFnZSAuaXRlbS13cmFwIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZGNlMWU4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSA2cHgpOyB9XG4gIC5tb2RlbF9wYWdlIC5pdGVtIHtcbiAgICBoZWlnaHQ6IDk4cHg7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgLm1vZGVsX3BhZ2UgLml0ZW06aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAubW9kZWxfcGFnZSAuc2NoZW1hIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZGNlMWU4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogOHB4OyB9XG4gICAgLm1vZGVsX3BhZ2UgLnNjaGVtYSAuaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLm1vZGVsX3BhZ2UgLnZpZXctZnVsbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc2NhbGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdC8xNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgLm1vZGVsX3BhZ2UgLnZpZXctZnVsbDpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG5cbi5tb2RlbF9zdG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5tb2RlbF9zdG9jayAubGlzdF93cmFwIHtcbiAgICBwYWRkaW5nOiA0OHB4IDAgNjRweDsgfVxuICAubW9kZWxfc3RvY2sgLmdhbGxlcmllcyB7XG4gICAgd2lkdGg6IDUxMnB4OyB9XG4gIC5tb2RlbF9zdG9jayAuaW5mbyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUxMnB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7IH1cbiAgICAubW9kZWxfc3RvY2sgLmluZm8gLnByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgICAubW9kZWxfc3RvY2sgLmluZm8gLmFydGljbGVfaGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm1vZGVsX3N0b2NrIC5mdWxsLXdyYXAge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNkY2UxZTg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAxMXB4OyB9XG4gIC5tb2RlbF9zdG9jayAuZnVsbC1pbWcge1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG4gICAgaGVpZ2h0OiAzMTdweDsgfVxuICAubW9kZWxfc3RvY2sgLnRodW1icyAuaXRlbS13cmFwIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZGNlMWU4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSA2cHgpOyB9XG4gIC5tb2RlbF9zdG9jayAudGh1bWJzIC5pdGVtIHtcbiAgICBoZWlnaHQ6IDk4cHg7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgLm1vZGVsX3N0b2NrIC50aHVtYnMgLml0ZW06aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuXG4uZm9ybV9jb21wbGVjdCAuY2FsY19ibG9jayB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkY2UxZTg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyODVweCk7XG4gIHBhZGRpbmc6IDI0cHg7IH1cbiAgLmZvcm1fY29tcGxlY3QgLmNhbGNfYmxvY2sgLnRpdGxlX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLmZvcm1fY29tcGxlY3QgLmNhbGNfYmxvY2sgLmNoZWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5mb3JtX2NvbXBsZWN0IC5jYWxjX2Jsb2NrIC5jaGVja2JveC1uYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAuZm9ybV9jb21wbGVjdCAuY2FsY19ibG9jayAuY2hlY2tib3gtbmFtZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2QyZDRkNztcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY3ZmE7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogLTRweDsgfVxuICAgIC5mb3JtX2NvbXBsZWN0IC5jYWxjX2Jsb2NrIC5jaGVja2JveC1uYW1lOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogLTRweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1nL2NoZWNrYm94LXJlZC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNmNTQxNGM7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLmZvcm1fY29tcGxlY3QgLmNhbGNfYmxvY2sgLm5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9XG4gIC5mb3JtX2NvbXBsZWN0IC5jYWxjX2Jsb2NrIC5pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEycHgpO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNkY2UxZTg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC5mb3JtX2NvbXBsZWN0IC5jYWxjX2Jsb2NrIC5pdGVtOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Y1NDE0YztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNTQxNGM7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgIC5mb3JtX2NvbXBsZWN0IC5jYWxjX2Jsb2NrIC5pdGVtOmhvdmVyIC50aXRsZV90ZXh0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAuZm9ybV9jb21wbGVjdCAuY2FsY19ibG9jayAuaXRlbS5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjU0MTRjO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1NDE0YztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgLmZvcm1fY29tcGxlY3QgLmNhbGNfYmxvY2sgLml0ZW0uYWN0aXZlIC50aXRsZV90ZXh0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgIC5mb3JtX2NvbXBsZWN0IC5jYWxjX2Jsb2NrIC5pdGVtLmFjdGl2ZSAuY2hlY2tib3gtbmFtZTo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtX2NvbXBsZWN0IC5jYWxjX2Jsb2NrIC5saXN0X2NvbXBsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5mb3JtX2NvbXBsZWN0IC5jYWxjX2Jsb2NrIC5sYWJlbC13cmFwIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTsgfVxuICAuZm9ybV9jb21wbGVjdCAuY2FsY19ibG9jayAubGFiZWwtYnRuLFxuICAuZm9ybV9jb21wbGVjdCAuY2FsY19ibG9jayAudGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtX2NvbXBsZWN0IC5jYWxjX2Jsb2NrIC5sYWJlbC1idG4ge1xuICAgIG1hcmdpbjogOHB4IDAgMDsgfVxuICAuZm9ybV9jb21wbGVjdCAuY2FsY19ibG9jayAuYnRuX3NpbXBsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvcm1fY29tcGxlY3QgLmNhbGNfYmxvY2sgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIC5mb3JtX2NvbXBsZWN0IC5jYWxjX2Jsb2NrIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLmZvcm1fY29tcGxlY3QgLmNhbGNfYmxvY2sgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgLmZvcm1fY29tcGxlY3QgLmNhbGNfYmxvY2sgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgLmZvcm1fY29tcGxlY3QgLmNhbGNfYmxvY2sgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5mb3JtX2NvbXBsZWN0IC5jYWxjX2Jsb2NrIHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgaGVpZ2h0OiA0NnB4OyB9XG4gICAgLmZvcm1fY29tcGxlY3QgLmNhbGNfYmxvY2sgaW5wdXRbdHlwZT1cImRhdGVcIl06OnBsYWNlaG9sZGVyLFxuICAgIC5mb3JtX2NvbXBsZWN0IC5jYWxjX2Jsb2NrIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6cGxhY2Vob2xkZXIsXG4gICAgLmZvcm1fY29tcGxlY3QgLmNhbGNfYmxvY2sgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6cGxhY2Vob2xkZXIsXG4gICAgLmZvcm1fY29tcGxlY3QgLmNhbGNfYmxvY2sgaW5wdXRbdHlwZT1cInRlbFwiXTo6cGxhY2Vob2xkZXIsXG4gICAgLmZvcm1fY29tcGxlY3QgLmNhbGNfYmxvY2sgaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyLFxuICAgIC5mb3JtX2NvbXBsZWN0IC5jYWxjX2Jsb2NrIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzY3NzM4MDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuZm9ybV9jb21wbGVjdCAuY2FsY19ibG9jayB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGhlaWdodDogNzBweDsgfVxuXG4uZm9ybV9jb21wbGVjdCAudG90YWxfYmxvY2sge1xuICBtYXgtd2lkdGg6IDI4NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2Y1NDE0YztcbiAgcGFkZGluZzogMjRweDsgfVxuICAuZm9ybV9jb21wbGVjdCAudG90YWxfYmxvY2sgLml0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAuZm9ybV9jb21wbGVjdCAudG90YWxfYmxvY2sgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mb3JtX2NvbXBsZWN0IC50b3RhbF9ibG9jayAubm90ZSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5mb3JtX2NvbXBsZWN0IC50b3RhbF9ibG9jayAudGl0bGVfdGV4dCB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5mb3JtX2NvbXBsZWN0IC50b3RhbF9ibG9jayAubmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvcm1fY29tcGxlY3QgLmNhbGNfYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCk7IH1cbiAgLmZvcm1fY29tcGxlY3QgLnRvdGFsX2Jsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4OyB9XG4gIC5ibG9ja182IC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4OyB9XG4gIC5tb2RlbF9wYWdlIC5nYWxsZXJpZXMsXG4gIC5tb2RlbF9zdG9jayAuZ2FsbGVyaWVzIHtcbiAgICB3aWR0aDogNDUwcHg7IH1cbiAgLm1vZGVsX3BhZ2UgLmluZm8sXG4gIC5tb2RlbF9zdG9jayAuaW5mbyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1MHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7IH1cbiAgLmJ0bi5idG4tZG93bmxvYWQge1xuICAgIHBhZGRpbmc6IDExcHggNThweCAxMXB4IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLmZvcm1fY29tcGxlY3QgLmNhbGNfYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZvcm1fY29tcGxlY3QgLmNhbGNfYmxvY2sgLm5hbWUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5mb3JtX2NvbXBsZWN0IC50b3RhbF9ibG9jayB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9ja182IHtcbiAgICBwYWRkaW5nOiA0NHB4IDAgMjJweDsgfVxuICAgIC5ibG9ja182IC5pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmJsb2NrXzYgLnRleHRfYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAubW9kZWxfcGFnZSAuZ2FsbGVyaWVzIHtcbiAgICBtYXgtd2lkdGg6IDUxMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLm1vZGVsX3BhZ2UgLmluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5tb2RlbF9wYWdlIC5pbmZvIC50aXRsZV90ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAubW9kZWxfcGFnZSAuaW5mbyAucmVjb21tZW5kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLm1vZGVsX3N0b2NrIC5nYWxsZXJpZXMge1xuICAgIG1heC13aWR0aDogNTEycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAubW9kZWxfc3RvY2sgLmluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuZm9ybV9jb21wbGVjdCAudG90YWxfYmxvY2sgLnRpdGxlX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuZm9ybV9jb21wbGVjdCAudG90YWxfYmxvY2sgLml0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmZvcm1fY29tcGxlY3QgLnRvdGFsX2Jsb2NrIC5uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLmZvcm1fY29tcGxlY3QgLmNhbGNfYmxvY2sgLmJ0bl9zaW1wbGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuZm9ybV9jb21wbGVjdCAuY2FsY19ibG9jayBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmZvcm1fY29tcGxlY3QgLmNhbGNfYmxvY2sgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAuZm9ybV9jb21wbGVjdCAuY2FsY19ibG9jayBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAuZm9ybV9jb21wbGVjdCAuY2FsY19ibG9jayBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAuZm9ybV9jb21wbGVjdCAuY2FsY19ibG9jayBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgaGVpZ2h0OiA0MnB4OyB9XG4gIC5mb3JtX2NvbXBsZWN0IC5jYWxjX2Jsb2NrIC5uYW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7IH1cbiAgLmZvcm1fY29tcGxlY3QgLmNhbGNfYmxvY2sgLml0ZW0ge1xuICAgIG1pbi13aWR0aDogMTYwcHg7IH1cbiAgLmJsb2NrXzYgLmltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGhlaWdodDogMjAwcHg7IH1cbiAgLmJsb2NrXzYgLnRleHRfYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgLm1vZGVsX3BhZ2UgLmxpc3Rfd3JhcCB7XG4gICAgcGFkZGluZzogNDRweCAwOyB9XG4gIC5tb2RlbF9wYWdlIC5pbmZvIC50aXRsZV90ZXh0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5tb2RlbF9zdG9jayAubGlzdF93cmFwIHtcbiAgICBwYWRkaW5nOiA0NHB4IDA7IH1cbiAgLmJ0bi5idG5fc2ltcGxlIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAubW9kZWxfcGFnZSAubGlzdF93cmFwIHtcbiAgICBwYWRkaW5nOiAzNHB4IDA7IH1cbiAgLm1vZGVsX3BhZ2UgLmZ1bGwtd3JhcCB7XG4gICAgcGFkZGluZzogOHB4OyB9XG4gIC5tb2RlbF9wYWdlIC5mdWxsLWltZyB7XG4gICAgaGVpZ2h0OiAyNTBweDsgfVxuICAubW9kZWxfcGFnZSAuaXRlbS13cmFwIHtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gM3B4KTsgfVxuICAubW9kZWxfcGFnZSAuaXRlbSB7XG4gICAgaGVpZ2h0OiA2NXB4OyB9XG4gIC5tb2RlbF9wYWdlIC52aWV3LWZ1bGwge1xuICAgIHdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1vZGVsX3N0b2NrIC5saXN0X3dyYXAge1xuICAgIHBhZGRpbmc6IDM0cHggMDsgfVxuICAubW9kZWxfc3RvY2sgLmZ1bGwtd3JhcCB7XG4gICAgcGFkZGluZzogOHB4OyB9XG4gIC5tb2RlbF9zdG9jayAuZnVsbC1pbWcge1xuICAgIGhlaWdodDogMjUwcHg7IH1cbiAgLm1vZGVsX3N0b2NrIC50aHVtYnMgLml0ZW0td3JhcCB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDNweCk7IH1cbiAgLm1vZGVsX3N0b2NrIC50aHVtYnMgLml0ZW0ge1xuICAgIGhlaWdodDogNjVweDsgfVxuICAuZm9ybV9jb21wbGVjdCAuY2FsY19ibG9jayAubGFiZWwtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaW5wdXRfY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4OyB9XG5cbi5saXN0X3dyYXAge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2RjZTFlODtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkY2UxZTg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZGVhbGVycyAudGhlYWQge1xuICBwYWRkaW5nOiA4cHggMjRweDtcbiAgY29sb3I6ICM2NzczODA7IH1cblxuLmRlYWxlcnMgLmRlYWxlciB7XG4gIGNvbG9yOiAjM2M0NTRlO1xuICBwYWRkaW5nOiAyNHB4OyB9XG4gIC5kZWFsZXJzIC5kZWFsZXIgKyAuZGVhbGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y1NDE0YzsgfVxuICAuZGVhbGVycyAuZGVhbGVyIC5saW5rLFxuICAuZGVhbGVycyAuZGVhbGVyIC5idG4ge1xuICAgIGNvbG9yOiAjM2M0NTRlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uZGVhbGVycyAuZGVhbGVycy1saXN0IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgLmRlYWxlcnMgLmRlYWxlcnMtbGlzdCAuaXRlbTpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAxNzBweDsgfVxuICAuZGVhbGVycyAuZGVhbGVycy1saXN0IC5pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDE0MHB4OyB9XG4gIC5kZWFsZXJzIC5kZWFsZXJzLWxpc3QgLml0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICB3aWR0aDogMjYwcHg7IH1cbiAgLmRlYWxlcnMgLmRlYWxlcnMtbGlzdCAuaXRlbTpudGgtY2hpbGQoNCkge1xuICAgIHdpZHRoOiAxMzBweDsgfVxuICAuZGVhbGVycyAuZGVhbGVycy1saXN0IC5pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgd2lkdGg6IDIxMHB4OyB9XG5cbi5kZWFsZXJzIC5kZWFsZXJzLWxpc3QsXG4uZGVhbGVycyAuZGVhbGVycy1tYXAge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5kZWFsZXJzIC5kZWFsZXJzLWxpc3QuYWN0aXZlLFxuICAuZGVhbGVycyAuZGVhbGVycy1tYXAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZGVhbGVycyAjbWFwIHtcbiAgaGVpZ2h0OiA1NTBweDsgfVxuXG4uc2VsZWN0X2Jsb2NrIHtcbiAgd2lkdGg6IDI3MHB4O1xuICBib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTZweDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAyNHB4OyB9XG4gIC5zZWxlY3RfYmxvY2sgLmxhYmVsX3NlbGVjdCB7XG4gICAgY29sb3I6ICM0NTQ1NDU7IH1cbiAgICAuc2VsZWN0X2Jsb2NrIC5sYWJlbF9zZWxlY3QgKyAubGFiZWxfc2VsZWN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgLnNlbGVjdF9ibG9jayAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIC5zZWxlY3RfYmxvY2sgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZGNlMWU4O1xuICAgIGJhY2tncm91bmQ6ICNmNWY3ZmE7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgLnNlbGVjdF9ibG9jayAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjM2M0NTRlOyB9XG4gIC5zZWxlY3RfYmxvY2sgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2RjZTFlODtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5rdXpvdiAudW5kZXJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cblxuLmt1em92IC5yb21iIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5kZWFsZXJzIC5kZWFsZXJzLWxpc3QgLml0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgLmRlYWxlcnMgLmRlYWxlcnMtbGlzdCAudGhlYWQgLml0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kZWFsZXJzIC5kZWFsZXIgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIC5rdXpvdiAudW5kZXJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAuZGVhbGVycyAuZGVhbGVycy1saXN0IC5pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZGVhbGVycyAuZGVhbGVycy1saXN0IC5pdGVtOm50aC1jaGlsZCgzKSxcbiAgLmRlYWxlcnMgLmRlYWxlcnMtbGlzdCAuaXRlbTpudGgtY2hpbGQoNCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAuZGVhbGVycyAuZGVhbGVycy1saXN0IC50aGVhZCAuaXRlbTpudGgtY2hpbGQoMyksXG4gIC5kZWFsZXJzIC5kZWFsZXJzLWxpc3QgLnRoZWFkIC5pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZGVhbGVycyAuZGVhbGVyIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAua3V6b3YgLnVuZGVydGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmRlYWxlcnMgLmRlYWxlcnMtbGlzdCAuaXRlbTpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5kZWFsZXJzIC5kZWFsZXJzLWxpc3QgLml0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgLmRlYWxlcnMgLmRlYWxlcnMtbGlzdCAudGhlYWQgLml0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5ld3MtcGFnZSAubGlzdF93cmFwIHtcbiAgcGFkZGluZzogMzJweCAwOyB9XG5cbi5uZXdzLXBhZ2UgLml0ZW0ge1xuICBwYWRkaW5nOiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm5ld3MtcGFnZSAuaW1hZ2Uge1xuICB3aWR0aDogMzA2cHg7XG4gIG1pbi1oZWlnaHQ6IDIzMHB4O1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm5ld3MtcGFnZSAuaW5mbyB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDhweCAwIDhweCAzMnB4OyB9XG5cbi5uZXdzLXBhZ2UgLmRhdGVfYmxvY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTJweDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHNrZXcoMjhkZWcpO1xuICBiYWNrZ3JvdW5kOiAjZjU0MTRjO1xuICBwYWRkaW5nOiA4cHggMzJweDsgfVxuICAubmV3cy1wYWdlIC5kYXRlX2Jsb2NrIC5kYXRlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTI4ZGVnKTsgfVxuXG4ubmV3cy1wYWdlIC5uYW1lIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5uZXdzLXBhZ2UgLmJ0bl9ibG9jayB7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuLm5ld3MtcGFnZSAuYnRuIHtcbiAgY29sb3I6ICNmNTQxNGM7XG4gIHBhZGRpbmc6IDhweCA1NnB4IDhweCAyNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5uZXdzLXBhZ2UgLmJ0bjpiZWZvcmUge1xuICAgIHdpZHRoOiAzMnB4OyB9XG5cbi5uZXdzLXBhZ2UgLnBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BsYXkuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzJweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLm5ld3MtcGFnZSAuaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAubmV3cy1wYWdlIC5pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5ld3MtcGFnZSAubmFtZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLm5ld3MtcGFnZSAuZGF0ZV9ibG9jayAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5uZXdzLXBhZ2UgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAubmV3cy1wYWdlIC5kYXRlX2Jsb2NrIHtcbiAgICByaWdodDogLTdweDtcbiAgICBwYWRkaW5nOiA1cHggMjBweDsgfVxuICAgIC5uZXdzLXBhZ2UgLmRhdGVfYmxvY2sgLmRhdGUge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5uZXdzLXBhZ2UgLmltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDsgfSB9XG5cbi5hcnRpY2xlX2Jsb2NrIC50aXRsZV9ibG9jayxcbi5hcnRpY2xlX2Jsb2NrIC5hcnRpY2xlIHtcbiAgbWF4LXdpZHRoOiA4NjBweDsgfVxuXG4uYXJ0aWNsZV9ibG9jayAudGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWY7IH1cblxuLmFydGljbGVfYmxvY2sgLnRpdGxlX2Jsb2NrLFxuLmFydGljbGVfYmxvY2sgLmRhdGUge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5hcnRpY2xlX2Jsb2NrIC5kYXRlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2RhdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdC9jb250YWluO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICM2NzczODA7XG4gIHBhZGRpbmctbGVmdDogMjhweDsgfVxuXG4uYXJ0aWNsZV9ibG9jayAucGRmIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWluLXdpZHRoOiAxNjZweDtcbiAgcGFkZGluZzogMTRweCA3MnB4IDE0cHggMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y1NDE0YzsgfVxuICAuYXJ0aWNsZV9ibG9jayAucGRmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2Y1NDE0YyB1cmwoLi4vaW1nL3BkZi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvYXV0byAyNnB4O1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5ib3JkZXJlZCB7XG4gIG1hcmdpbjogMTZweCAwO1xuICBwYWRkaW5nOiAyNHB4IDMycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNTQxNGM7IH1cbiAgLmJvcmRlcmVkLmJvcmRlcmVkX2JsYWNrIHtcbiAgICBib3JkZXItY29sb3I6ICMzYzQ1NGU7IH1cblxuLmFydGljbGUge1xuICBjb2xvcjogIzY3NzM4MDsgfVxuICAuYXJ0aWNsZSAuYXJ0aWNsZV9pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIC5hcnRpY2xlIC5hcnRpY2xlX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjM2M0NTRlO1xuICAgIG1hcmdpbjogNDhweCAwIDMycHg7IH1cbiAgLmFydGljbGUgLnRhYmxlIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZGNlMWU4OyB9XG4gICAgLmFydGljbGUgLnRhYmxlIC5pdGVtIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY3ZmE7IH1cbiAgICAgIC5hcnRpY2xlIC50YWJsZSAuaXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgLmFydGljbGUgLnRhYmxlIC5pdGVtIC5uYW1lLFxuICAgICAgLmFydGljbGUgLnRhYmxlIC5pdGVtIC52YWx1ZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4IDhweCAzMnB4OyB9XG4gICAgICAuYXJ0aWNsZSAudGFibGUgLml0ZW0gLnZhbHVlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZGNlMWU4O1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG4gICAgICAuYXJ0aWNsZSAudGFibGUgLml0ZW0gLmZ1bGwge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDsgfVxuICAgIC5hcnRpY2xlIC50YWJsZS50YWJsZV9wIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5hcnRpY2xlIC5jaXJjbGUgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7IH1cbiAgICAuYXJ0aWNsZSAuY2lyY2xlIC5pdGVtICsgLml0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgLmFydGljbGUgLmNpcmNsZSAuaXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xpLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAycHg7IH1cbiAgLmFydGljbGUgLmFydGljbGVfcGhvdG8gLmltZyB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI2Y1NDE0YztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5hcnRpY2xlIC5hcnRpY2xlX3Bob3RvIC5pbWdfZW1wdHkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hcnRpY2xlIC5zaWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmFydGljbGUgLnNpZ2VfY29udF8xIHtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjZjU0MTRjO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmFydGljbGUgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ4NXB4OyB9XG4gIC5hcnRpY2xlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5hcnRpY2xlIC50aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFydGljbGUgaDIsXG4gIC5hcnRpY2xlIGgzLFxuICAuYXJ0aWNsZSBoNCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzNjNDU0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5hcnRpY2xlIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLmFydGljbGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuYXJ0aWNsZSBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5vbGRfZ2FsbGVyeS5zaWdlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5vbGRfZ2FsbGVyeS5zaWdlIC5zaWdlX2NvbnRfMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxOThweDtcbiAgICBoZWlnaHQ6IDE5OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5vbGRfZ2FsbGVyeS5zaWdlIC5zaWdlX3RodW1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLm9sZF9nYWxsZXJ5LnNpZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1vZGVsX3BhZ2UgLmFydGljbGUgLnNpZ2Uge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLm1vZGVsX3BhZ2UgLmFydGljbGUgLnNpZ2VfY29udF8xIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudGl0bGVfNDgge1xuICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAuYXJ0aWNsZV9ibG9jayAuZGF0ZSxcbiAgLmFydGljbGVfYmxvY2sgLnRpdGxlX2Jsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5hcnRpY2xlIC5hcnRpY2xlX2hlYWRlciB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMjRweDsgfVxuICAuYXJ0aWNsZSAudGFibGUgLml0ZW0gLm5hbWUsXG4gIC5hcnRpY2xlIC50YWJsZSAuaXRlbSAudmFsdWUge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAuYXJ0aWNsZSAuYXJ0aWNsZV9waG90byAubGlua19ib3gge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDRweCk7IH1cbiAgLmFydGljbGUgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDM0NXB4OyB9XG4gIC50aXRsZV8yNCB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC50aXRsZV80OCB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG4gIC5vbGRfZ2FsbGVyeS5zaWdlIC5zaWdlX2NvbnRfMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDE5NHB4O1xuICAgIGhlaWdodDogMTk0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLmJvcmRlcmVkIHtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7IH1cbiAgLmFydGljbGUgLmFydGljbGVfaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5hcnRpY2xlIC5hcnRpY2xlX2hlYWRlciB7XG4gICAgbWFyZ2luOiAzMnB4IDAgMTZweDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmFydGljbGUgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDI2MHB4OyB9XG4gIC50aXRsZV8yNCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC50aXRsZV80OCB7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5hcnRpY2xlIC5hcnRpY2xlX3Bob3RvIC5saW5rX2JveCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTsgfVxuICAuYXJ0aWNsZSBpZnJhbWUge1xuICAgIGhlaWdodDogMTgwcHg7IH1cbiAgLm9sZF9nYWxsZXJ5IC5zaWdlX2NvbnRfMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDEzMnB4O1xuICAgIGhlaWdodDogMTMycHg7IH1cbiAgLmFydGljbGVfYmxvY2sgLnBkZiB7XG4gICAgcGFkZGluZzogMTRweCA1NnB4IDE0cHggMTRweDsgfVxuICAub2xkX2dhbGxlcnkuc2lnZSAuc2lnZV9jb250XzEge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIHdpZHRoOiAxMzZweDtcbiAgICBoZWlnaHQ6IDEzNnB4OyB9IH1cblxuLmRvY3MgLnRpdGxlX3BhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5kb2NzIC50aXRsZV90ZXh0IHtcbiAgbWFyZ2luOiA0OHB4IDAgNjBweDsgfVxuXG4uZG9jcyAuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5kb2NzIC5kb2NfZXZlbnQsXG4uZG9jcyAuZG9jX3RlY2gsXG4uZG9jcyAuZG9jX2NlcnQge1xuICBtYXJnaW4tYm90dG9tOiAtMTZweDsgfVxuICAuZG9jcyAuZG9jX2V2ZW50IC5saXN0LFxuICAuZG9jcyAuZG9jX3RlY2ggLmxpc3QsXG4gIC5kb2NzIC5kb2NfY2VydCAubGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgbWFyZ2luOiAtMjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7IH1cbiAgLmRvY3MgLmRvY19ldmVudCAuaXRlbSxcbiAgLmRvY3MgLmRvY190ZWNoIC5pdGVtLFxuICAuZG9jcyAuZG9jX2NlcnQgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbjogMCAyMHB4IDQwcHg7XG4gICAgbWF4LXdpZHRoOiAyNTFweDsgfVxuICAgIC5kb2NzIC5kb2NfZXZlbnQgLml0ZW06OmJlZm9yZSxcbiAgICAuZG9jcyAuZG9jX3RlY2ggLml0ZW06OmJlZm9yZSxcbiAgICAuZG9jcyAuZG9jX2NlcnQgLml0ZW06OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgICBsZWZ0OiAtOHB4O1xuICAgICAgdG9wOiAtOHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5kb2NzIC5kb2NfdGVjaCAuaXRlbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kb2MtdGVjaC5zdmcpOyB9XG5cbi5kb2NzIC5kb2NfZXZlbnQgLml0ZW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZG9jLWV2ZW50LnN2Zyk7IH1cblxuLmRvY3MgLmRvY19jZXJ0IC5pdGVtOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RvYy1jZXJ0LnN2Zyk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5kb2NzIC50aXRsZV90ZXh0IHtcbiAgICBtYXJnaW46IDQwcHggMCA1MnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5kb2NzIC50aXRsZV90ZXh0IHtcbiAgICBtYXJnaW46IDMycHggMCA0NHB4OyB9IH1cblxuLmZvcm1fc2VydmljZSB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkMmQ0ZDc7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZjU0MTRjO1xuICBwYWRkaW5nOiAzMnB4O1xuICBjb2xvcjogIzQ1NDU0NTsgfVxuICAuZm9ybV9zZXJ2aWNlIC50aXRsZV90ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5mb3JtX3NlcnZpY2UgLmlubGluZV8yIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAuZm9ybV9zZXJ2aWNlIC5pbmxpbmVfMiA+IGRpdiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTsgfVxuICAuZm9ybV9zZXJ2aWNlIC50ZXh0YXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAgIC5mb3JtX3NlcnZpY2UgLnRleHRhcmVhIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogMjg0cHg7IH1cbiAgLmZvcm1fc2VydmljZSAudGV4dGFyZWFfMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIC5mb3JtX3NlcnZpY2UgLnRleHRhcmVhXzIgdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiAxOTNweDsgfVxuICAuZm9ybV9zZXJ2aWNlIC5ub3RlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAuZm9ybV9zZXJ2aWNlIC5jaGVja2JveC13cmFwIC5jaGVja2JveC1uYW1lOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNlY2VmZjI7IH1cbiAgLmZvcm1fc2VydmljZSAubGFiZWwtYmxvY2sgLmJvbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLmZvcm1fc2VydmljZSAubGFiZWwtYmxvY2sgLmNoZWNrYm94LXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uc2VydmljZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5zZXJ2aWNlIC5pdGVtX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNlcnZpY2UgLml0ZW1fYmxvY2suYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zZXJ2aWNlIC5saXN0X3dyYXAge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnNwYXJlc19ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9XG5cbi5zZXJ2aWNlXzEge1xuICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkY2UxZTg7IH1cbiAgLnNlcnZpY2VfMSAudGl0bGVfYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7IH1cbiAgLnNlcnZpY2VfMSAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0OTVweDtcbiAgICBjb2xvcjogIzNjNDU0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlcnZpY2VfMSAuYm9yZGVyZWQge1xuICAgIG1hcmdpbjogMTZweCAwIDI0cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuICAuc2VydmljZV8xIC5pbWFnZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NlcnZpY2UtMS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgIHdpZHRoOiA1MjFweDtcbiAgICBoZWlnaHQ6IDIzNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ4cHg7XG4gICAgbGVmdDogNjIwcHg7IH1cblxuLnNlcnZpY2VfMiAubGlnaHRfYmcgLnRpdGxlX3RleHQge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLnNlcnZpY2VfMiAuaXRlbSB7XG4gIHBhZGRpbmc6IDMycHg7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VydmljZV8yIC5pdGVtLnJlZF9iZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzMHB4OyB9XG4gICAgLnNlcnZpY2VfMiAuaXRlbS5yZWRfYmc6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTIzcHg7XG4gICAgICBoZWlnaHQ6IDkxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZ3VhcmFudGVlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA0OHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuc2VydmljZV8yIC5pdGVtLnJlZF9iZyAudGl0bGVfYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uc2VydmljZV8yIC50aXRsZV9ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnNlcnZpY2VfMiAudGl0bGVfdGV4dC5pY29uXzI6OmJlZm9yZSB7XG4gIGhlaWdodDogM3B4O1xuICBib3R0b206IC0xOHB4OyB9XG5cbi5zZXJ2aWNlXzMgLnRpdGxlX2Jsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuXG4uc2VydmljZV8zIC5jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA1MTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZXJ2aWNlXzMgLmltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA2MjBweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNTI3cHg7XG4gIGhlaWdodDogNjIxcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zZXJ2aWNlLTIucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjsgfVxuXG4uc2VydmljZV8zIC5ib2xkIHtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIGNvbG9yOiAjM2M0NTRlOyB9XG5cbi5zZXJ2aWNlXzQgLmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDUzMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIC5zZXJ2aWNlXzQgLmNvbnRlbnQgLmJvbGQge1xuICAgIG1hcmdpbjogMTZweCAwO1xuICAgIGNvbG9yOiAjM2M0NTRlOyB9XG5cbi5zZXJ2aWNlXzQgLnRpdGxlX2Jsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuXG4uc2VydmljZV80IC5pbWFnZSB7XG4gIHdpZHRoOiA1MjdweDtcbiAgaGVpZ2h0OiA1NThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNjQwcHg7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NlcnZpY2UtMy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluOyB9XG5cbi5zZXJ2aWNlXzQgLmxlZnRfcG9zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNjQwcHg7XG4gIGJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiA1MjdweDsgfVxuXG4uc2VydmljZV80IC5hcnRpY2xlIC50YWJsZSAuaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnNlcnZpY2VfNCAuYXJ0aWNsZSAudGFibGUgLml0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjdmODsgfVxuXG4uc2VydmljZV81IC50aXRsZV9ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cblxuLnNlcnZpY2VfNSAubnVtX2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlcnZpY2VfNSAubnVtX2xpc3QgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5zZXJ2aWNlXzUgLm51bV9saXN0IC50ZXh0IHtcbiAgICBjb2xvcjogIzY3NzM4MDsgfVxuXG4uc2VydmljZV81IC5jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA1NDZweDsgfVxuXG4uc2VydmljZV81IC5pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICB3aWR0aDogNDUycHg7XG4gIGhlaWdodDogMjE2cHg7IH1cbiAgLnNlcnZpY2VfNSAuaW1hZ2VfMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NlcnZpY2UtNC5wbmdcIik7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtNTAwcHg7XG4gICAgei1pbmRleDogMjsgfVxuICAuc2VydmljZV81IC5pbWFnZV8yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VydmljZS01LnBuZ1wiKTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IC01OTVweDtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5zZXJ2aWNlXzYgLml0ZW1fc2VydmljZSArIC5pdGVtX3NlcnZpY2Uge1xuICBtYXJnaW4tdG9wOiAzMnB4OyB9XG5cbi5zZXJ2aWNlXzYgLm5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAyNHB4O1xuICBtYXJnaW4tbGVmdDogMTZweDsgfVxuXG4uc2VydmljZV82IC5saWdodF9iZyB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBwYWRkaW5nOiA0NHB4IDMycHggMjRweCAxNnB4OyB9XG5cbi5zZXJ2aWNlXzYgLm51bSB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkY2UxZTg7XG4gIGNvbG9yOiAjZjU0MTRjO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uc2VydmljZV82IC50ZXh0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cblxuLnNlcnZpY2VfNiAuaXRlbV9udW0gKyAuaXRlbV9udW0ge1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi5zZXJ2aWNlXzYgLmJvbGQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjM2M0NTRlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5zZXJ2aWNlXzYgLnVsX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMTZweCAwO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZXJ2aWNlXzEgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDUwcHg7IH1cbiAgLnNlcnZpY2VfMSAuaW1hZ2Uge1xuICAgIHdpZHRoOiA0MTVweDtcbiAgICBsZWZ0OiA1MTVweDsgfVxuICAuc2VydmljZV8zIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQyMHB4OyB9XG4gIC5zZXJ2aWNlXzMgLmltYWdlIHtcbiAgICBsZWZ0OiA0ODBweDtcbiAgICB3aWR0aDogNDUwcHg7IH1cbiAgLnNlcnZpY2VfNCAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0NDBweDsgfVxuICAuc2VydmljZV80IC5pbWFnZSxcbiAgLnNlcnZpY2VfNCAubGVmdF9wb3Mge1xuICAgIHdpZHRoOiA0MzBweDtcbiAgICBsZWZ0OiAtNDkwcHg7IH1cbiAgLnNlcnZpY2VfNSAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0ODBweDsgfVxuICAuc2VydmljZV81IC5pbWFnZSB7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIGhlaWdodDogMTgycHg7IH1cbiAgLnNlcnZpY2VfNSAuaW1hZ2VfMSB7XG4gICAgdG9wOiA3MHB4O1xuICAgIHJpZ2h0OiAtNDEwcHg7IH1cbiAgLnNlcnZpY2VfNSAuaW1hZ2VfMiB7XG4gICAgYm90dG9tOiAzMnB4O1xuICAgIHJpZ2h0OiAtNDUwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLmZvcm1fc2VydmljZSB7XG4gICAgcGFkZGluZzogMjRweDsgfVxuICAgIC5mb3JtX3NlcnZpY2UgLnRpdGxlX3RleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5mb3JtX3NlcnZpY2UgLmlubGluZV8yID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZvcm1fc2VydmljZSAudGV4dGFyZWEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuc2VydmljZV8xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDRweDsgfVxuICAgIC5zZXJ2aWNlXzEgLnRpdGxlX2Jsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7IH1cbiAgICAuc2VydmljZV8xIC5jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5zZXJ2aWNlXzEgLmltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDE4OHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuc2VydmljZV8yIC5pdGVtLnJlZF9iZyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuc2VydmljZV8zIC5pbWFnZSB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLnNlcnZpY2VfMyAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zZXJ2aWNlXzQgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gIC5zZXJ2aWNlXzQgLmltYWdlIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogNDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuc2VydmljZV80IC5sZWZ0X3BvcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLm51bV9saXN0IC5pdGVtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNlcnZpY2VfNSAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zZXJ2aWNlXzUgLmltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5mb3JtX3NlcnZpY2UgLnRleHRhcmVhIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDIyMHB4OyB9XG4gIC5mb3JtX3NlcnZpY2UgLnRleHRhcmVhXzIgdGV4dGFyZWEge1xuICAgIGhlaWdodDogMTUwcHg7IH1cbiAgLnNlcnZpY2VfMSAuaW1hZ2Uge1xuICAgIGhlaWdodDogMTI3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2VydmljZV8xIC5ib3JkZXJlZCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5zZXJ2aWNlXzIgLml0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNlcnZpY2VfMiAuaXRlbSArIC5pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnNlcnZpY2VfMiAuaXRlbS5yZWRfYmcge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZzogMTEycHggMjRweCAyNHB4OyB9XG4gICAgLnNlcnZpY2VfMiAuaXRlbS5yZWRfYmcgLnRpdGxlX2Jsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAuc2VydmljZV8yIC5pdGVtLnJlZF9iZzo6YmVmb3JlIHtcbiAgICAgIHRvcDogMjRweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAuc2VydmljZV8zIC5pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMzBweDsgfVxuICAuc2VydmljZV80IC5pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyOTZweDsgfVxuICAuc2VydmljZV81IC5pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMzRweDsgfVxuICAuc2VydmljZV82IC5ib2xkIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmZvcm1fc2VydmljZSAuY2hlY2tib3gtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm1fc2VydmljZSAubGFiZWwtYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtX3NlcnZpY2UgLnRleHRhcmVhXzIge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuXG4udGVzdF9kcml2ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC50ZXN0X2RyaXZlIC5tb2RlbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMTZweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIC50ZXN0X2RyaXZlIC5tb2RlbCAubmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgLnRlc3RfZHJpdmUgLm1vZGVsIC5idG5fYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAudGVzdF9kcml2ZSAubGlzdF93cmFwIHtcbiAgICBwYWRkaW5nOiA0OHB4IDA7IH1cbiAgLnRlc3RfZHJpdmUgLmZvcm1fc2VydmljZSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAudGVzdF9kcml2ZSAuaW5saW5lXzIgPiBkaXYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpOyB9XG4gIC50ZXN0X2RyaXZlIHNlbGVjdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRlc3RfZHJpdmUgLm1vZGVsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxMHB4KTsgfVxuICAgIC50ZXN0X2RyaXZlIC5tb2RlbCAuYnRuX2Jsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAudGVzdF9kcml2ZSAubW9kZWwgLm5hbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAudGVzdF9kcml2ZSAubW9kZWwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpOyB9XG4gIC50ZXN0X2RyaXZlIC5pbmxpbmVfMiA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnRlc3RfZHJpdmUgLmxpc3Rfd3JhcCB7XG4gICAgcGFkZGluZzogMzZweCAwOyB9XG4gIC50ZXN0X2RyaXZlIC5mb3JtX3NlcnZpY2Uge1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLnRlc3RfZHJpdmUgLm1vZGVsIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICByaWdodDogNXB4OyB9XG5cbi5sZWFzaW5nIC5udW0ge1xuICBjb2xvcjogI2MxYzZjYztcbiAgZm9udC1zaXplOiA0OHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4ubGVhc2luZyAudGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4ubGVhc2luZyAuc3RlcHMge1xuICBwYWRkaW5nLXRvcDogNjRweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkY2UxZTg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGNlMWU4OyB9XG5cbi5sZWFzaW5nIC5pdGVtIHtcbiAgcGFkZGluZzogMjRweDtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMThweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7IH1cbiAgLmxlYXNpbmcgLml0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2Y1NDE0YztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDY0cHg7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKDE0ZGVnKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5sZWFzaW5nIC5zdGVwcyB7XG4gICAgcGFkZGluZy10b3A6IDU0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLmxlYXNpbmcgLnN0ZXBzIHtcbiAgICBwYWRkaW5nLXRvcDogNDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAubGVhc2luZyAuaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMThweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAubGVhc2luZyAuc3RlcHMge1xuICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5sZWFzaW5nIC5pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAubGVhc2luZyAuaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubGVhc2luZ18xIC50aXRsZSB7XG4gIG1heC13aWR0aDogNzcwcHg7IH1cblxuLmxlYXNpbmdfMSAubGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLmxlYXNpbmdfMSAuaXRlbSB7XG4gIHdpZHRoOiAyMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4ubGVhc2luZ18xIC5pY29ucyB7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjsgfVxuICAubGVhc2luZ18xIC5pY29uczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5sZWFzaW5nXzEgLmljb25zXzEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLTEuc3ZnXCIpOyB9XG4gIC5sZWFzaW5nXzEgLmljb25zXzIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLTIuc3ZnXCIpOyB9XG4gIC5sZWFzaW5nXzEgLmljb25zXzMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLTMuc3ZnXCIpOyB9XG4gIC5sZWFzaW5nXzEgLmljb25zXzQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLTQuc3ZnXCIpOyB9XG5cbi5sZWFzaW5nXzEgLm5hbWUge1xuICBtYXJnaW46IDhweCAwOyB9XG5cbi5sZWFzaW5nXzEgLnRleHQge1xuICBjb2xvcjogIzY3NzM4MDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLmxlYXNpbmdfMSAuaXRlbSB7XG4gICAgd2lkdGg6IDE4MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5sZWFzaW5nXzEgLml0ZW0ge1xuICAgIHdpZHRoOiAxMzVweDsgfVxuICAubGVhc2luZ18xIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmxlYXNpbmdfMSAubGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9IH1cblxuLmxlYXNpbmdfMiAudGl0bGUge1xuICBtYXgtd2lkdGg6IDYzMHB4OyB9XG5cbi5sZWFzaW5nXzIgLnJvbWIge1xuICB3aWR0aDogY2FsYyg1MCUgLSA2NHB4KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLmxlYXNpbmdfMiAucm9tYiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubGVhc2luZ18yIC5yb21iICsgLnJvbWIge1xuICAgICAgbWFyZ2luLXRvcDogMTRweDsgfSB9XG5cbi5sZWFzaW5nXzMge1xuICBwYWRkaW5nLXRvcDogMTZweDsgfVxuICAubGVhc2luZ18zIC5saWdodF9iZyB7XG4gICAgcGFkZGluZzogMjRweCA0NjRweCAyNHB4IDcycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxlYXNpbmdfMyAubGlnaHRfYmc6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA0NjRweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY3ZmEgdXJsKFwiLi4vaW1nL2xlYXNpbmcuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7IH1cbiAgLmxlYXNpbmdfMyAudGl0bGUge1xuICAgIG1hcmdpbjogMTZweCAwOyB9XG4gIC5sZWFzaW5nXzMgLnRpdGxlX3RleHQge1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5sZWFzaW5nXzMgLmxpZ2h0X2JnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7IH1cbiAgICAubGVhc2luZ18zIC5saWdodF9iZzo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA0MDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAubGVhc2luZ18zIC5saWdodF9iZyB7XG4gICAgcGFkZGluZy1yaWdodDogMjUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gICAgLmxlYXNpbmdfMyAubGlnaHRfYmc6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICByaWdodDogLTYwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLmxlYXNpbmdfMyAubGlnaHRfYmcge1xuICAgIHBhZGRpbmctdG9wOiAyMDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gICAgLmxlYXNpbmdfMyAubGlnaHRfYmc6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMjAzcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAubGVhc2luZ18zIC5saWdodF9iZyB7XG4gICAgcGFkZGluZy10b3A6IDE3MHB4OyB9XG4gICAgLmxlYXNpbmdfMyAubGlnaHRfYmc6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTUycHg7XG4gICAgICBoZWlnaHQ6IDE1MHB4OyB9IH1cblxuLmNyZWRpdCAudW5kZXJuYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzY3NzM4MDtcbiAgbWF4LXdpZHRoOiA3MzBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMzJweDsgfVxuXG4uY3JlZGl0IC5jYXVzZV9uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4uY3JlZGl0IC5zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxuLmNyZWRpdCAuYXJ0aWNsZSB7XG4gIG1heC13aWR0aDogODYwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDI0cHg7IH1cblxuLmNyZWRpdCAubnVtX2xpc3Qge1xuICBtYXJnaW46IDMycHggMCA2NHB4OyB9XG4gIC5jcmVkaXQgLm51bV9saXN0LmZsZXggLml0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpOyB9XG5cbi5jcmVkaXQgLmNvdW50X2xpc3Qge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTsgfVxuXG4uY2F1c2Uge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y1ZjdmYTsgfVxuXG4uY2F1c2VfaWNvbiB7XG4gIHdpZHRoOiAyMjdweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2F1c2VfaWNvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZjU0MTRjO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMzBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zZm9ybTogc2tld1koMTRkZWcpOyB9XG4gIC5jYXVzZV9pY29uIC5udW0sXG4gIC5jYXVzZV9pY29uIC50ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAuY2F1c2VfaWNvbiAubnVtIHtcbiAgICBmb250LXNpemU6IDk2cHg7XG4gICAgbWFyZ2luLXRvcDogMjZweDsgfVxuICAuY2F1c2VfaWNvbiAudGV4dCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IC04cHg7IH1cblxuLm51bV9saXN0IC5pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4ubnVtX2xpc3QgLmljb24ge1xuICBiYWNrZ3JvdW5kOiAjYzFjNmNjO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZGNlMWU4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5udW1fbGlzdCAuaWNvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogOXB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgxNGRlZyk7IH1cblxuLm51bV9saXN0IC5udW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICNmNTQxNGM7IH1cblxuLm51bV9saXN0IC50ZXh0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDY0cHgpO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLmNvdW50X2xpc3QgLml0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZjVmN2ZhO1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmNvdW50X2xpc3QgLnRpdGxlX3RleHQge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjNjc3MzgwOyB9XG5cbi5jb3VudF9saXN0IC50ZXh0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpO1xuICBwYWRkaW5nOiAxNnB4IDAgMTZweCAyNHB4O1xuICBjb2xvcjogIzY3NzM4MDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLmNyZWRpdCAudW5kZXJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLmNyZWRpdCAuY291bnRfbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNyZWRpdCAubnVtX2xpc3Qge1xuICAgIG1hcmdpbjogMjRweCAwIDQ0cHg7IH1cbiAgICAuY3JlZGl0IC5udW1fbGlzdC5mbGV4IC5pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jcmVkaXQgLnVuZGVybmFtZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmNyZWRpdCAuc3VidGl0bGUsXG4gIC5jcmVkaXQgLmNhdXNlX25hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLmNyZWRpdCAudW5kZXJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAuY3JlZGl0IC51bmRlcm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5jcmVkaXQgLnN1YnRpdGxlLFxuICAuY3JlZGl0IC5jYXVzZV9uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5jcmVkaXQgLm51bV9saXN0IHtcbiAgICBtYXJnaW46IDE2cHggMCAzNHB4OyB9XG4gIC5jYXVzZV9pY29uIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC5jYXVzZV9pY29uOjpiZWZvcmUge1xuICAgICAgdG9wOiAyNHB4OyB9XG4gICAgLmNhdXNlX2ljb24gLm51bSB7XG4gICAgICBmb250LXNpemU6IDc4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmNhdXNlX2ljb24gLnRleHQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAubnVtX2xpc3QgLmljb24ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDsgfVxuICAgIC5udW1fbGlzdCAuaWNvbjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHRvcDogN3B4OyB9XG4gIC5udW1fbGlzdCAubnVtIHtcbiAgICBmb250LXNpemU6IDIzcHg7IH1cbiAgLm51bV9saXN0IC50ZXh0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gIC5jb3VudF9saXN0IC50ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH0gfVxuXG4uc2VyaWF0aW0ge1xuICBjb2xvcjogIzY3NzM4MDsgfVxuICAuc2VyaWF0aW0gLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzMnB4IDU2cHggMjhweCAyMjhweDsgfVxuICAgIC5zZXJpYXRpbSAuaXRlbSArIC5pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDI4cHg7IH1cbiAgLnNlcmlhdGltIC50aXRsZV90ZXh0Om5vdCgud2hpdGUpIHtcbiAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICAgIGNvbG9yOiAjNjc3MzgwO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLnNlcmlhdGltIC50ZXh0LmJvbGQge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuc2VyaWF0aW0gLmNoZWNrYm94LXdyYXAgKyAuY2hlY2tib3gtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAuc2VyaWF0aW0gLmljb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNzRweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjsgfVxuICAgIC5zZXJpYXRpbSAuaWNvbnM6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAyMHB4IDIwcHggMCAyMHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjU0MTRkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdG9wOiAxMDAlOyB9XG4gICAgLnNlcmlhdGltIC5pY29uc181IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uXzUuc3ZnXCIpOyB9XG4gICAgLnNlcmlhdGltIC5pY29uc182IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uXzYuc3ZnXCIpOyB9XG4gICAgLnNlcmlhdGltIC5pY29uc183IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uXzcuc3ZnXCIpOyB9XG4gICAgLnNlcmlhdGltIC5pY29uc184IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uXzguc3ZnXCIpOyB9XG4gICAgICAuc2VyaWF0aW0gLmljb25zXzg6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5zZXJpYXRpbSAuaXRlbSB7XG4gICAgcGFkZGluZzogMjRweCAyNHB4IDI0cHggMTYwcHg7IH1cbiAgLnNlcmlhdGltIC5pY29ucyB7XG4gICAgbGVmdDogNDhweDtcbiAgICB3aWR0aDogNjRweDsgfVxuICAuc2VyaWF0aW0gLnRleHQuYm9sZCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5zZXJpYXRpbSAudGl0bGVfdGV4dDpub3QoLndoaXRlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuc2VyaWF0aW0gLmNoZWNrYm94LXdyYXAgKyAuY2hlY2tib3gtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAuc2VyaWF0aW0gLmJ0bl9ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuc2VyaWF0aW0gLnRleHQuYm9sZCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5zZXJpYXRpbSAuaXRlbSB7XG4gICAgcGFkZGluZzogODBweCAyNHB4IDI0cHg7IH1cbiAgICAuc2VyaWF0aW0gLml0ZW06OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAyMHB4IDIwcHggMCAyMHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjU0MTRkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdG9wOiAxMDAlOyB9XG4gICAgLnNlcmlhdGltIC5pdGVtOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZXJpYXRpbSAuaWNvbnMge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0b3A6IDE2cHg7IH1cbiAgICAuc2VyaWF0aW0gLmljb25zOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50cmFkZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC50cmFkZSAudW5kZXJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuXG4udHJhZGVfMSB7XG4gIHBhZGRpbmc6IDMycHggNDhweCAzMnB4IDI3MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNjc3MzgwOyB9XG4gIC50cmFkZV8xOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE5M3B4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvdHJhZGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzJweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnRyYWRlXzIge1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4udHJhZGVfMyB7XG4gIHBhZGRpbmc6IDE2cHggMzJweCAzMnB4OyB9XG4gIC50cmFkZV8zIC50aXRsZV9ibG9jayB7XG4gICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4OyB9XG4gIC50cmFkZV8zIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICM2NzczODA7XG4gICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLnRyYWRlXzEge1xuICAgIHBhZGRpbmctbGVmdDogMTkwcHg7IH1cbiAgICAudHJhZGVfMTo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogMzJweDsgfVxuICAudHJhZGUgLnVuZGVydGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLnRyYWRlXzIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnRyYWRlXzMgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAudHJhZGUgLnVuZGVydGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAudHJhZGVfMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudHJhZGVfMyB7XG4gICAgcGFkZGluZzogMTZweCAyNHB4IDI0cHg7IH1cbiAgICAudHJhZGVfMyAudGV4dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnRyYWRlXzEge1xuICAgIHBhZGRpbmc6IDcycHggMjRweCAyNHB4IDI0cHg7IH1cbiAgICAudHJhZGVfMTo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRvcDogMjRweDsgfSB9XG5cbi5tYXJrZXRpbmcgLnRpdGxlX2Jsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuXG4ubWFya2V0aW5nIC51bmRlcnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogNDhweDsgfVxuXG4ubWFya2V0aW5nIC5pdGVtICsgLml0ZW0ge1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi5tYXJrZXRpbmcgLm0tcHJlc2VudCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkY2UxZTg7XG4gIHBhZGRpbmc6IDI0cHggMCAyNHB4IDI0cHg7XG4gIG1pbi13aWR0aDogMzY0cHg7IH1cbiAgLm1hcmtldGluZyAubS1wcmVzZW50IC5uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tYXJrZXRpbmcgLm0tcHJlc2VudCAubmFtZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxNjZweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0yNHB4O1xuICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy90cmFkZS1tb2RlbC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluOyB9XG4gIC5tYXJrZXRpbmcgLm0tcHJlc2VudCAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgLm1hcmtldGluZyAubS1wcmVzZW50IC5kaXNjb3VudCB7XG4gICAgY29sb3I6ICM2NzczODA7IH1cblxuLm1hcmtldGluZyAuaW1hZ2Uge1xuICB3aWR0aDogMTgycHg7XG4gIGhlaWdodDogMTA1cHg7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjsgfVxuXG4ubWFya2V0aW5nIC5tLXRhYmxlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2NHB4KTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2RjZTFlODsgfVxuXG4ubWFya2V0aW5nIC50YWJsZSB7XG4gIGNvbG9yOiAjNjc3MzgwOyB9XG5cbi50YWJsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuICAudGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkY2UxZTg7IH1cbiAgICAudGFibGUgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAudGFibGUgdHIge1xuICAgIGJhY2tncm91bmQ6ICNmNWY3ZmE7IH1cbiAgICAudGFibGUgdHI6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC50YWJsZSAucmVkX2JnIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU0MTRjO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDAzODQxOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAubWFya2V0aW5nIC5tLXByZXNlbnQge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLm1hcmtldGluZyAubS10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1hcmtldGluZyAudGl0bGVfYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7IH1cbiAgLm1hcmtldGluZyAudW5kZXJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMzhweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAubWFya2V0aW5nIC50aXRsZV9ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAubWFya2V0aW5nIC5tLXByZXNlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDIwcHg7IH1cbiAgICAubWFya2V0aW5nIC5tLXByZXNlbnQgLm5hbWU6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMjBweDsgfVxuICAubWFya2V0aW5nIC5pbWFnZSB7XG4gICAgd2lkdGg6IDE1MHB4OyB9XG4gIC5tYXJrZXRpbmcgLm0tdGFibGUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAudGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAubWFya2V0aW5nIC5tLXByZXNlbnQgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnRhYmxlIHRkIHtcbiAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4ub3RoZXIucHJpY2UgLml0ZW0ge1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIC5vdGhlci5wcmljZSAuaXRlbS5lbXB0eSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDA7IH1cblxuLnJlZF9ib3JkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE2cHggMCAwIDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucmVkX2JvcmRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgIGJhY2tncm91bmQ6ICNmNTQxNGM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnJlZF9ib3JkZXIgLnJlZF9pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAucmVkX2JvcmRlciBpZnJhbWUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogNzIwcHg7XG4gICAgaGVpZ2h0OiA0MDBweDsgfVxuXG4ub25hc19wYWdlIC5yZWRfYm9yZGVyIHtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG4udmFrYW5zaWlfcGFnZSAubmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOHB4IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG5cbi52YWthbnNpaV9wYWdlIC5saWdodF9iZyB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBwYWRkaW5nOiA0NHB4IDMycHggMjRweCAxNnB4OyB9XG5cbi52YWthbnNpaV9wYWdlIC50ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG5cbi52YWthbnNpaV9wYWdlIC5ib2xkIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzNjNDU0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4udmFrYW5zaWlfcGFnZSAuaXRlbV92YWthbnNpaSArIC5pdGVtX3Zha2Fuc2lpIHtcbiAgbWFyZ2luLXRvcDogMzJweDsgfVxuXG4udmFrYW5zaWlfcGFnZSAucm9tYiArIC5ib2xkLFxuLnZha2Fuc2lpX3BhZ2UgZGl2ICsgLmJvbGQge1xuICBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbi52YWthbnNpaV9wYWdlIC52YWtfY29udGFjdCB7XG4gIG1hcmdpbi10b3A6IDY0cHg7XG4gIHBhZGRpbmc6IDMycHg7IH1cbiAgLnZha2Fuc2lpX3BhZ2UgLnZha19jb250YWN0IC5saW5rIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC52YWthbnNpaV9wYWdlIC52YWtfY29udGFjdCAudGl0bGVfdGV4dCB7XG4gICAgY29sb3I6ICM2NzczODA7IH1cblxuLnZha2Fuc2lpX3BhZ2UgLml0ZW0tZW1haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLnZha2Fuc2lpX3BhZ2UgLml0ZW0tZW1haWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yOHB4O1xuICAgIHRvcDogMnB4O1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2VtYWlsLWdyYXkuc3ZnKTsgfVxuXG4udmFrYW5zaWlfcGFnZSAuaXRlbS1waG9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudmFrYW5zaWlfcGFnZSAuaXRlbS1waG9uZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTI4cHg7XG4gICAgdG9wOiAycHg7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGhvbmUtZ3JheS5zdmcpOyB9XG5cbi52YWthbnNpaV9wYWdlIC5mb3JfY29udGFjdCB7XG4gIHdpZHRoOiA0MCU7XG4gIHBhZGRpbmctbGVmdDogMzJweDsgfVxuXG4uYWJyb2FkX3BhZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC52YWthbnNpaV9wYWdlIC5mb3JfY29udGFjdCB7XG4gICAgd2lkdGg6IDMwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAucmVkX2JvcmRlciBpZnJhbWUge1xuICAgIGhlaWdodDogMzMwcHg7IH1cbiAgLnZha2Fuc2lpX3BhZ2UgLmZvcl9jb250YWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5yZWRfYm9yZGVyIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAyNjBweDsgfVxuICAudmFrYW5zaWlfcGFnZSAucm9tYiArIC5ib2xkLFxuICAudmFrYW5zaWlfcGFnZSBkaXYgKyAuYm9sZCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC52YWthbnNpaV9wYWdlIC52YWtfY29udGFjdCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nOiAyNHB4OyB9XG4gIC52YWthbnNpaV9wYWdlIC5mb3JfY29udGFjdCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucmVkX2JvcmRlciBpZnJhbWUge1xuICAgIGhlaWdodDogMjA1cHg7IH0gfVxuXG4udGFibGVfd3JhcCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLnRhYmxlX3dyYXAgLnRhYmxlIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZGNlMWU4OyB9XG4gIC50YWJsZV93cmFwIC50YWJsZV9iaWcgdGQ6bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAudGFibGVfd3JhcCAucmVkX2JnIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4OyB9XG4gICAgLnRhYmxlX3dyYXAgLnJlZF9iZy5ib3JkZXJfYm90dG9tIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDAzODQxOyB9XG4gICAgLnRhYmxlX3dyYXAgLnJlZF9iZy5ib3JkZXJfbGVmdCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMDM4NDE7IH1cblxuLnBhcnRzX3BhZ2UgLml0ZW1fYmxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYXJ0c19wYWdlIC5pdGVtX2Jsb2NrLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuI21vZGFsX2NhbGwub3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZGlzYWJsZWQtcmVzdWx0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGhvdG9fcGFnZSAuYXJ0aWNsZSB7XG4gIG1heC13aWR0aDogMTEwMHB4OyB9XG5cbi5jaXR5X3BhcnRuZXIgLmNpcmNsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmluZm9fc2FsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cblxuLm10XzI0IHtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnRhYmxlX3dyYXAgLnJlZF9iZyB7XG4gICAgbWluLXdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jaXR5X3BhcnRuZXIgLmNpcmNsZSB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5wYWdlXzQwNCB7XG4gIHBhZGRpbmc6IDgwcHggMDsgfVxuICAucGFnZV80MDQgLmltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIG1heC13aWR0aDogOTAlOyB9XG4gIC5wYWdlXzQwNCAudGV4dCB7XG4gICAgY29sb3I6ICM2NzczODA7IH1cbiAgLnBhZ2VfNDA0IC50aXRsZV9wYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2VfNDA0IHtcbiAgICBwYWRkaW5nOiA3MHB4IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLnBhZ2VfNDA0IHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnBhZ2VfNDA0IHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnBhZ2VfNDA0IHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgICAucGFnZV80MDQgLnRpdGxlX3BhZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG5cbi8qXG4qIE1lZGlhXG4qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4OyB9XG4gIC5mbGV4LWNlbnRlci1sIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZmxleC12Y2VudGVyLWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZsZXgtd3JhcC1sIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmZsZXgtYmV0d2Vlbi1sIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmZsZXgtZW5kLWwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmZsZXgtY29sLWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmZsZXgtcm93LWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmQtYmxvY2stbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmQtbm9uZS1sIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kLWlubGluZS1sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLm9yZGVyLWwge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci0xLWwge1xuICAgIG9yZGVyOiAtMTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4OyB9XG4gIC5mbGV4LWNlbnRlci1tIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZmxleC12Y2VudGVyLW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZsZXgtd3JhcC1tIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmZsZXgtYmV0d2Vlbi1tIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmZsZXgtZW5kLW0ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmZsZXgtY29sLW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmZsZXgtcm93LW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmQtYmxvY2stbSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmQtbm9uZS1tIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kLWlubGluZS1tIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLm9yZGVyLW0ge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci0xLW0ge1xuICAgIG9yZGVyOiAtMTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5mbGV4LWNlbnRlci1zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZmxleC12Y2VudGVyLXMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZsZXgtd3JhcC1zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmZsZXgtYmV0d2Vlbi1zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmZsZXgtZW5kLXMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmZsZXgtY29sLXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmZsZXgtcm93LXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmQtYmxvY2stcyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmQtbm9uZS1zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kLWlubGluZS1zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLm9yZGVyLXMge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci0xLXMge1xuICAgIG9yZGVyOiAtMTsgfSB9XG4iLCI6cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xufVxuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbiIsIi8qIVxuQ2hvc2VuLCBhIFNlbGVjdCBCb3ggRW5oYW5jZXIgZm9yIGpRdWVyeSBhbmQgUHJvdG90eXBlXG5ieSBQYXRyaWNrIEZpbGxlciBmb3IgSGFydmVzdCwgaHR0cDovL2dldGhhcnZlc3QuY29tXG5cblZlcnNpb24gMS44LjdcbkZ1bGwgc291cmNlIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS9oYXJ2ZXN0aHEvY2hvc2VuXG5Db3B5cmlnaHQgKGMpIDIwMTEtMjAxOCBIYXJ2ZXN0IGh0dHA6Ly9nZXRoYXJ2ZXN0LmNvbVxuXG5NSVQgTGljZW5zZSwgaHR0cHM6Ly9naXRodWIuY29tL2hhcnZlc3RocS9jaG9zZW4vYmxvYi9tYXN0ZXIvTElDRU5TRS5tZFxuVGhpcyBmaWxlIGlzIGdlbmVyYXRlZCBieSBgZ3J1bnQgYnVpbGRgLCBkbyBub3QgZWRpdCBpdCBieSBoYW5kLlxuKi9cblxuLyogQGdyb3VwIEJhc2UgKi9cbi5jaG9zZW4tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDEwMTA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDEwMCUgMTAwJSk7XG4gIGNsaXAtcGF0aDogaW5zZXQoMTAwJSAxMDAlKTtcbn1cblxuLmNob3Nlbi1jb250YWluZXIuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLWRyb3Age1xuICBjbGlwOiBhdXRvO1xuICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZTtcbiAgY2xpcC1wYXRoOiBub25lO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuc2VhcmNoLWNob2ljZSAuZ3JvdXAtbmFtZSxcbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlIC5ncm91cC1uYW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLnNlYXJjaC1jaG9pY2UgLmdyb3VwLW5hbWU6YWZ0ZXIsXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZSAuZ3JvdXAtbmFtZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFNpbmdsZSBDaG9zZW4gKi9cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMCAwIDhweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoXG4gICAgbGluZWFyLFxuICAgIGxlZnQgdG9wLFxuICAgIGxlZnQgYm90dG9tLFxuICAgIGNvbG9yLXN0b3AoMjAlLCAjZmZmKSxcbiAgICBjb2xvci1zdG9wKDUwJSwgI2Y2ZjZmNiksXG4gICAgY29sb3Itc3RvcCg1MiUsICNlZWUpLFxuICAgIHRvKCNmNGY0ZjQpXG4gICk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmZmIDIwJSwgI2Y2ZjZmNiA1MCUsICNlZWUgNTIlLCAjZjRmNGY0IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzcHggI2ZmZiBpbnNldCwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAjZmZmIGluc2V0LCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAzOHB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJiciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiAyNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Rvd24uc3ZnXCIpIC00MnB4IDFweCBuby1yZXBlYXQ7XG4gIGZvbnQtc2l6ZTogMXB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJicjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tc2luZ2xlIGFiYnI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZG93bi5zdmdcIikgbm8tcmVwZWF0IDBweCAycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDEwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNweCA0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbjogMXB4IDA7XG4gIHBhZGRpbmc6IDRweCAyMHB4IDRweCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9kb3duLnN2Z1wiKSBuby1yZXBlYXQgMTAwJSAtMjBweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1kcm9wIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS1ub3NlYXJjaCAuY2hvc2VuLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDEwMCUgMTAwJSk7XG4gIGNsaXAtcGF0aDogaW5zZXQoMTAwJSAxMDAlKTtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFJlc3VsdHMgKi9cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyB7XG4gIGNvbG9yOiAjM2M0NTRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbjogNHB4IDRweCA0cHggMDtcbiAgcGFkZGluZzogMCAwIDAgNHB4O1xuICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE2cHggOHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5hY3RpdmUtcmVzdWx0IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5kaXNhYmxlZC1yZXN1bHQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5oaWdobGlnaHRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogI2Y1NDE0Yztcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLm5vLXJlc3VsdHMge1xuICBjb2xvcjogIzc3NztcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtcmVzdWx0IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkgZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgTXVsdGkgQ2hvc2VuICovXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMSUsICNlZWUpLCBjb2xvci1zdG9wKDE1JSwgI2ZmZikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2VlZSAxJSwgI2ZmZiAxNSUpO1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWFyZ2luOiAxcHggMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDI1cHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDNweCA1cHggM3B4IDA7XG4gIHBhZGRpbmc6IDNweCAyMHB4IDNweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KFxuICAgIGxpbmVhcixcbiAgICBsZWZ0IHRvcCxcbiAgICBsZWZ0IGJvdHRvbSxcbiAgICBjb2xvci1zdG9wKDIwJSwgI2Y0ZjRmNCksXG4gICAgY29sb3Itc3RvcCg1MCUsICNmMGYwZjApLFxuICAgIGNvbG9yLXN0b3AoNTIlLCAjZThlOGU4KSxcbiAgICB0bygjZWVlKVxuICApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDE5cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMnB4ICNmZmYgaW5zZXQsIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAjZmZmIGluc2V0LCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSBzcGFuIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZG93bi5zdmdcIikgLTQycHggMXB4IG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAxcHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWRpc2FibGVkIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KFxuICAgIGxpbmVhcixcbiAgICBsZWZ0IHRvcCxcbiAgICBsZWZ0IGJvdHRvbSxcbiAgICBjb2xvci1zdG9wKDIwJSwgI2Y0ZjRmNCksXG4gICAgY29sb3Itc3RvcCg1MCUsICNmMGYwZjApLFxuICAgIGNvbG9yLXN0b3AoNTIlLCAjZThlOGU4KSxcbiAgICB0bygjZWVlKVxuICApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZSAxMDAlKTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2Q0ZDRkNDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZm9jdXMgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1yZXN1bHRzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWRyb3AgLnJlc3VsdC1zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIEFjdGl2ZSAgKi9cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDIwJSwgI2VlZSksIGNvbG9yLXN0b3AoODAlLCAjZmZmKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZWVlIDIwJSwgI2ZmZiA4MCUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDAgI2ZmZiBpbnNldDtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAjZmZmIGluc2V0O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4cHggMnB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIERpc2FibGVkIFN1cHBvcnQgKi9cbi5jaG9zZW4tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tc2luZ2xlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFJpZ2h0IHRvIExlZnQgKi9cbi5jaG9zZW4tcnRsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDAgOHB4IDAgMDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZS13aXRoLWRlc2VsZWN0IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMzhweDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDNweDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgYWJiciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAyNnB4O1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xuICBtYXJnaW46IDNweCA1cHggM3B4IDA7XG4gIHBhZGRpbmc6IDNweCA1cHggM3B4IDE5cHg7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDRweDtcbn1cblxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1yZXN1bHRzIHtcbiAgbWFyZ2luOiAwIDAgNHB4IDRweDtcbiAgcGFkZGluZzogMCA0cHggMCAwO1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtb3B0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBwYWRkaW5nOiA0cHggNXB4IDRweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZG93bi5zdmdcIikgbm8tcmVwZWF0IC0zMHB4IC0yMHB4O1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2cHggMnB4O1xufVxuXG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEycHggMnB4O1xufVxuIiwiLy8gVE9ETyBDb2xvcnNcbiR3OiAjZmZmO1xuJHI6ICNmNTQxNGM7XG4kZDogIzNjNDU0ZTtcbiRsOiAjZjVmN2ZhO1xuXG5hW2hyZWZePVwiaHR0cHM6Ly93d3cuY256ei5jb21cIl1cbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2hpdGUge1xuICAgIGNvbG9yOiAkdztcbn1cbi53aGl0ZV9iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHc7XG59XG5cbi5yZWQge1xuICAgIGNvbG9yOiAjZjU0MTRjO1xufVxuLnJlZF9iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1NDE0Yztcbn1cblxuLmRhcmsge1xuICAgIGNvbG9yOiAjM2M0NTRlO1xufVxuLmRhcmtfYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzQ1NGU7XG59XG5cbi5saWdodCB7XG4gICAgY29sb3I6ICNmNWY3ZmE7XG59XG4ubGlnaHRfYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY3ZmE7XG59XG5cbi5ibGFjayB7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbiR0ZXh0OiBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuJHRpdGxlOiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuXG4kaG92ZXI6IGFsbCAwLjNzIGVhc2U7XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG50aW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmh0bWwsXG5ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmJvZHkge1xuICAgIGJhY2tncm91bmQ6ICNmZGZlZmQ7XG4gICAgZm9udDogbm9ybWFsIDE0cHgvMS4zNiAkdGV4dDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuaW1nIHtcbiAgICBib3JkZXI6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDY7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG51bFtjbGFzc10sXG5saSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmEge1xuICAgIHRyYW5zaXRpb246ICRob3ZlcjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5iIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxucCB7XG4gICAgbWFyZ2luOiAwIDAgMTZweCAwO1xufVxuYTpob3ZlciB7XG59XG4ud3JhcCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEsXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIGZvbnQ6IG5vcm1hbCAxNnB4ICR0ZXh0O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY29sb3I6ICM2YjZmN2M7XG59XG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIGhlaWdodDogNTFweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMmQ0ZDc7XG4gICAgYmFja2dyb3VuZDogI2VjZWZmMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogJGhvdmVyO1xuICAgIGNvbG9yOiAjNDU0NTQ1O1xuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRyO1xuICAgICAgICB0cmFuc2l0aW9uOiAkaG92ZXI7XG4gICAgfVxuICAgICYuZXJyb3Ige1xuICAgICAgICBib3JkZXItY29sb3I6ICNkZTI5Mjk7XG4gICAgfVxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzQ1NDU0NTtcbiAgICB9XG59XG50ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xufVxuc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZG93bi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjRweCkgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xufVxuYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogJGhvdmVyO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgdHJhbnNpdGlvbjogJGhvdmVyO1xuICAgIH1cbn1cbi5saW5rIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRyYW5zaXRpb246ICRob3ZlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWluLXdpZHRoOiAxNjZweDtcbiAgICBwYWRkaW5nOiAxNnB4IDEwMHB4IDE2cHggNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkciB1cmwoXCIuLi9pbWcvYXJyb3ctbmV4dC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci8xNnB4O1xuICAgICAgICB3aWR0aDogNDdweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgdHJhbnNpdGlvbjogJGhvdmVyO1xuICAgIH1cbiAgICAmLmJ0bl9wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHIgdXJsKFwiLi4vaW1nL2J0bl9wcmltYXJ5LnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyLzUxcHg7XG4gICAgICAgIGNvbG9yOiAkdztcbiAgICB9XG4gICAgJi5idG4tZG93bmxvYWQge1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogMTFweCA3OHB4IDExcHggNDBweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NhdmUuc3ZnXCIpO1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idG5fc2ltcGxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDI4NXB4O1xuICAgIH1cbiAgICAmLmJ0bi1zaXRlIHtcbiAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDBweCA4cHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbCB1cmwoXCIuLi9pbWcvc2l0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci8xNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRyO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG59XG5cbi5mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLmZsZXgtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuLmZsZXgtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mbGV4LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5mbGV4LXZjZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmxleC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZmxleC1jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZmxleC1ib3R0b20ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4ub3JkZXIge1xuICAgIG9yZGVyOiAxO1xufVxuLm9yZGVyLTEge1xuICAgIG9yZGVyOiAtMTtcbn1cblxuLmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi51bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udGV4dF91cCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLml0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vLyBUT0RPIEhlYWRlclxuLmhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG59XG5cbi5sb2dvX2Jsb2NrIHtcbiAgICBmbGV4OiAxO1xuICAgIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9sb2dvLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvZ29fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjNDU0NTQ1O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGYzZjM7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0yNHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc29jX2Jsb2NrIHtcbiAgICAubGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgJiArIC5saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnl0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3l0LnN2Z1wiKTtcbiAgICAgICAgJi5kYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy95dF8yLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZmIuc3ZnXCIpO1xuICAgICAgICAmLmRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ZiXzIuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC52ayB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy92ay5zdmdcIik7XG4gICAgICAgICYuZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdmtfMi5zdmdcIik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2luLnN2Z1wiKTtcbiAgICAgICAgJi5kYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pbl8yLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FyX2ljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmYmZiIHVybChcIi4uL2ltZy9jYXIuc3ZnXCIpIG5vLXJlcGVhdCAxMXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjU0MTRjO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCA1NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc29jX2Jsb2NrIHtcbiAgICAgICAgLmNhcl9pY29uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgLnNvY19ibG9jayB7XG4gICAgICAgIC5jYXJfaWNvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU2cHg7XG4gICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xufVxuXG4ucGhvbmVfYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAubGluayB7XG4gICAgICAgIGNvbG9yOiAjM2M0NTRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9waG9uZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMzJweDtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogI2IwYWRhZDtcbiAgICB9XG59XG5cbi5jYWxsX2Jsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgLmxpbmsge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuZGVhbGVyc19wb3J0YWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLTIzcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjYjBhZGFkO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAubmF2X2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTIxcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWNlZmYyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldyg0MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNpdHlfYmxvY2ssXG4gICAgLmxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICAgIC5saXN0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3O1xuICAgICAgICAgICAgICAgICYgKyAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcjtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkaG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiArIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMWM2Y2M7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5saXN0X29wZW4ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkaG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAjM2M0NTRlO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uby1jaXR5IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Fycm93LWRvd24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogJGhvdmVyO1xuICAgIH1cbiAgICAuY2l0eV9ibG9jayB7XG4gICAgICAgIC5mbGFnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWcuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5saXN0X29wZW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246ICRob3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgbWluLXdpZHRoOiAxOTJweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTZweCAwIDEycHg7XG4gICAgICAgIC5saW5rX29wZW4ge1xuICAgICAgICAgICAgY29sb3I6ICMzYzQ1NGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweCA4cHggMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5waWMge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9tZW51LWl0ZW0uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5waWMtNTYge1xuICAgICAgICAgICAgLnBpYyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC40NTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWVudS1pdGVtLTU2LnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpbmtfb3BlbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5waWMtODAge1xuICAgICAgICAgICAgLnBpYyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC40NTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWVudS1pdGVtLTgwLnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpbmtfb3BlbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5waWMtMTIwIHtcbiAgICAgICAgICAgIC5waWMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21lbnUtaXRlbS0xMjAuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGlua19vcGVuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBpYy0zNTAge1xuICAgICAgICAgICAgLnBpYyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC40NTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWVudS1pdGVtLTM1MC5zdmdcIikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saW5rX29wZW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGljLTI1IHtcbiAgICAgICAgICAgIC5waWMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21lbnUtaXRlbS0yNS5zdmdcIikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saW5rX29wZW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXRlbV9vcGVuIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNmNWY3ZmEgMTcuNDclLCByZ2JhKDI0NSwgMjQ3LCAyNTAsIDApIDYxLjYyJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHI7XG4gICAgICAgICAgICAgICAgLnBpYyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tZW51LWl0ZW0tcmVkLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxpbmtfb3BlbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLmxpbmtfb3BlbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGljLTU2LFxuICAgICAgICAucGljLTgwLFxuICAgICAgICAucGljLTEyMCxcbiAgICAgICAgLnBpYy0zNTAsXG4gICAgICAgIC5waWMtMjUge1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAucGljIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUT0RPIFBhZGRpbmdcbi5zZWNfcHRfNjQge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgLnVuZGVydGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnBhZF82NCB7XG4gICAgcGFkZGluZzogNjRweCAwO1xufVxuLnBhZF80OCB7XG4gICAgcGFkZGluZzogNDhweCAwO1xufVxuXG4vLyBUT0RPIFRpdGxlXG4udGl0bGVfYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG4gICAgJi5jZW50ZXIge1xuICAgICAgICAudGl0bGUsXG4gICAgICAgIC50aXRsZV90ZXh0IHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmljb25fMiB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm1iXzMyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG59XG4udGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LWZhbWlseTogJHRpdGxlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAmLmljb24ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDkycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0yNHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy90aXRsZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY2VudGVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pY29uXzIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDExNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0yNHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy90aXRsZV8yLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG59XG4udGl0bGVfdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7XG4gICAgY29sb3I6ICMzYzQ1NGU7XG4gICAgJi53aGl0ZSB7XG4gICAgICAgIGNvbG9yOiAkdztcbiAgICB9XG4gICAgJi5pY29uXzIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDExNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0yNHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy90aXRsZV8yLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG59XG4udGl0bGVfMjQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbn1cbi50aXRsZV8yMCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuLnRpdGxlXzE4IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG4udGl0bGVfNDgge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbn1cblxuLy8gVE9ETyBIb21lIEJhbm5lclxuLmhvbWVfYmFubmVyIHtcbiAgICAvL2JhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iYW5uZXItbjgwLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xuICAgIH1cbiAgICAuYmFubmVyLXBhcnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Jhbm5lci5qcGdcIik7XG4gICAgfVxuICAgIC5iYW5uZXItNTYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmFubmVyLW41Ni5wbmdcIik7XG4gICAgfVxuICAgIC5iYW5uZXItODAge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmFubmVyLW44MC5wbmdcIik7XG4gICAgfVxuICAgIC5iYW5uZXItMTIwIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Jhbm5lci1uMTIwLnBuZ1wiKTtcbiAgICB9XG4gICAgLmJhbm5lci0zNTAge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmFubmVyLW4zNTAucG5nXCIpO1xuICAgIH1cbiAgICAuYmFubmVyLTM1IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Jhbm5lci1uMzUucG5nXCIpO1xuICAgIH1cbiAgICAubGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuLmN1c3RvbS1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgICYtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5idG4tcHJldixcbiAgICAuYnRuLW5leHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlci8yMHB4IGF1dG87XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgIC5idG4tcHJldiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3ctcHJldi1yZWQuc3ZnKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLmJ0bi1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvdy1uZXh0LXJlZC5zdmcpO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG4gICAgLmRvdC1uYXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICB9XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHI7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcjtcbiAgICB9XG59XG5cbi8vIFRPRE8gTW9kZWxzXG4ucHJpY2Uge1xuICAgIC5tb3JlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICMzYzQ1NGU7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICMzYzQ1NGU7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggNDBweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRyO1xuICAgICAgICAgICAgY29sb3I6ICRyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idG5fbW9yZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgfVxufVxuLm1vZGVscyB7XG4gICAgLm1vcmUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzNjNDU0ZTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzNjNDU0ZTtcbiAgICAgICAgcGFkZGluZzogMTZweCA0MHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHI7XG4gICAgICAgICAgICBjb2xvcjogJHI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bl9tb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICB9XG59XG4ubW9kZWwge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNkY2UxZTg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIC5uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgICAud2VpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgICAgIGNvbG9yOiAjNjc3MzgwO1xuICAgIH1cbiAgICAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxODJweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgIH1cbiAgICAucHJpY2VfbW9kZWwge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuICAgIC5yZWNvbW1lbmQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjNjc3MzgwO1xuICAgIH1cbiAgICAubmFtZV9pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzY3NzM4MDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG4gICAgLmluZm8ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjZjVmN2ZhIDE3LjQ3JSwgcmdiYSgyNDUsIDI0NywgMjUwLCAwKSA2MS42MiUpO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkciAycHggc29saWQ7XG4gICAgICAgICAgICAmICsgLml0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGljIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3JvbWIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgICAgICB9XG4gICAgICAgIC5waWMtd2VpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pbmZvXzEuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICAgIC5waWMtdm9sdW1lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pbmZvXzIuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICAgIC5waWMtZnVlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaW5mb18zLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgY29sb3I6ICM2NzczODA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1OCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLmVtcHR5IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi8vIFRPRE8gU2xpZGVyXG4uc2xpZGVyX3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xufVxuLm5hdmlnYXRpb24ge1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogJHIgbm8tcmVwZWF0IGNlbnRlci8xNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjNweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICYuYnV0dG9uLXByZXYge1xuICAgICAgICBsZWZ0OiAtMjNweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LXByZXYuc3ZnXCIpO1xuICAgIH1cbiAgICAmLmJ1dHRvbi1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0yM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctbmV4dC5zdmdcIik7XG4gICAgfVxufVxuXG4vLyBUT0RPIE5ld3Ncbi5uZXdzIHtcbiAgICAuaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDE2cHgpO1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcbiAgICAgICAgfVxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogIzNjNDU0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMTZweDtcbiAgICAgICAgfVxuICAgICAgICAuc3VtbWFyeSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfYWN0aW9uIHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVE9ETyBhYm91dFxuLmFib3V0IHtcbiAgICAudGl0bGVfYmxvY2sge1xuICAgICAgICB3aWR0aDogNTIycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuICAgIC50ZXh0X2Jsb2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNTIycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAuaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYWJvdXQucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDY3MnB4O1xuICAgICAgICBoZWlnaHQ6IDQzNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUyMnB4ICsgMjBweCArIDEwMHB4KTtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzMHB4KSB7XG4gICAgLmFib3V0IC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA1ODBweDtcbiAgICAgICAgaGVpZ2h0OiAzNzVweDtcbiAgICAgICAgcmlnaHQ6IDYwMHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbn1cblxuLy8gVE9ETyB0ZXh0X2Jsb2NrXG4udGV4dF9ibG9jayB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHI7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHI7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgICYudGV4dF9ibG9ja18yIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHIgdXJsKFwiLi4vaW1nL3RleHRfYmxvY2suc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUT0RPIEdhbGxlcnlcbi5nYWxsZXJ5IHtcbiAgICAuaXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYWVmZjIgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICB9XG4gICAgLnBob3RvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Bob3RvLmpwZ1wiKTtcbiAgICB9XG4gICAgLnZpZGVvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3ZpZGVvLmpwZ1wiKTtcbiAgICB9XG4gICAgLm92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNTJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiAkaG92ZXI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRob3ZlcjtcbiAgICAgICAgICAgIC5wbGF5IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGluayB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkdztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5wbGF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wbGF5LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTM2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi52aWRlb19wYWdlIHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUT0RPIFByaWNlXG4ucHJpY2Uge1xuICAgIC5pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHI7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDE2cHgpO1xuICAgICAgICBoZWlnaHQ6IDI0M3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdyBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAxNnB4O1xuICAgICAgICAubGluayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAudGl0bGVfdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJHc7XG4gICAgICAgIH1cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDI5cHggMjlweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yOXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMzZweCAwIDAgMzZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLTM2cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUT0RPIEhlbHBcbi5oZWxwIHtcbiAgICAuYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjFweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldyg0MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlX3RleHQge1xuICAgICAgICBjb2xvcjogJHc7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMCAyNHB4IDcycHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2hlbHAuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgICAgY29sb3I6ICMzYzQ1NGU7XG4gICAgfVxuICAgIC5saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBjb2xvcjogIzNjNDU0ZTtcbiAgICB9XG4gICAgLmluZm8ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1JTtcbiAgICB9XG59XG5cbi8vIFRPRE8gUGhvbmUgZml4ZWRcbi5waG9uZV9maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDZweDtcbiAgICBoZWlnaHQ6IDEwNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9waG9uZS1maXhlZC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgIHJpZ2h0OiAzJTtcbiAgICBib3R0b206IDUlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC5saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4vLyBUT0RPIEZvb3RlclxuLmZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogIzIzMjMyMztcbiAgICBjb2xvcjogJHc7XG4gICAgcGFkZGluZzogNDBweCAwIDEycHg7XG4gICAgLm5hbWUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdl9mb290ZXIge1xuICAgICAgICAubGluayB7XG4gICAgICAgICAgICBjb2xvcjogI2QwZDBkMDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgLmxpbmtfcGFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzFjMWM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzMzMzO1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOGU4ZThlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL21lbnUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlzdF9zdWIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pdGVtX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29weSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgfVxuICAgIC5kZXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbWtzLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0LyA3MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgICAgY29sb3I6ICR3O1xuICAgIH1cbiAgICAucGhvbmUge1xuICAgICAgICAubGluayB7XG4gICAgICAgICAgICBjb2xvcjogJHc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcGhvbmUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50b19tYXAge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjYzBjMGMwO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAzMnB4O1xuICAgICAgICAubGluayB7XG4gICAgICAgICAgICBjb2xvcjogJHI7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2X2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nb19mb290ZXIge1xuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbG9nb19mb290ZXIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICM4ZThlOGU7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlcl9tZW51IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgICAgLmZvb3Rlcl9tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vYl9tZW51LFxuLm1vYl9waG9uZSxcbiNtb2JpbGVfY2xvbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogNDhweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY29sb3I6ICR3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgei1pbmRleDogMjtcbiAgICAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmICsgLml0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnBpYyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5iYXJfaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTZweCk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYXJyb3ctYmFjay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGhvdmVyO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMnB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRob3ZlcjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHI7XG4gICAgICAgIGNvbG9yOiAkdztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICB9XG4gICAgLnVwIHtcbiAgICAgICAgLnBpYyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcl80LnN2Z1wiKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0IHtcbiAgICAgICAgLnBpYyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcl8xLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VydmljZSB7XG4gICAgICAgIC5waWMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3JfMi5zdmdcIik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRlc3Qge1xuICAgICAgICAucGljIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9yXzMuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5waWMge1xuICAgICAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkZTM1M2Ygbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgICAgICB0cmFuc2l0aW9uOiAkaG92ZXI7XG4gICAgfVxufVxuXG4udGl0bGVfcGFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhZF82NCB7XG4gICAgICAgIHBhZGRpbmc6IDU0cHggMDtcbiAgICB9XG4gICAgLnBhZF80OCB7XG4gICAgICAgIHBhZGRpbmc6IDM4cHggMDtcbiAgICB9XG4gICAgLnRpdGxlX2Jsb2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjJweDtcbiAgICB9XG4gICAgLnRpdGxlX3BhZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogMTZweCA2NXB4IDE2cHggMjBweDtcbiAgICB9XG4gICAgLm5hdiB7XG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgIC5pdGVtICsgLml0ZW0ge1xuICAgICAgICAgICAgICAgIC5saW5rOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lX2Jhbm5lciB7XG4gICAgICAgIGhlaWdodDogNDI2cHg7XG4gICAgfVxuICAgIC5hYm91dCAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDU3MHB4O1xuICAgIH1cbiAgICAuaGVscCB7XG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNyU7XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5waG9uZV9maXhlZCB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgfVxuICAgIC5nYWxsZXJ5IHtcbiAgICAgICAgJi52aWRlb19wYWdlIHtcbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jdXN0b20tbmF2IHtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgIC5wYWRfNjQge1xuICAgICAgICBwYWRkaW5nOiA0NHB4IDA7XG4gICAgfVxuICAgIC5wYWRfNDgge1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDA7XG4gICAgfVxuICAgIC50aXRsZV9ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG4gICAgfVxuICAgIC50aXRsZV9wYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgICB9XG4gICAgLnRpdGxlXzIwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogMTZweCA1NnB4IDE2cHggMTZweDtcbiAgICB9XG4gICAgLmhvbWVfYmFubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAyNzZweDtcbiAgICB9XG4gICAgLm1vZGVscyxcbiAgICAucHJpY2Uge1xuICAgICAgICAuYnRuX21vcmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmV3cyB7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWJvdXQge1xuICAgICAgICAuY29udGVudCxcbiAgICAgICAgLnRpdGxlX2Jsb2NrIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdhbGxlcnkge1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICYgKyAuaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJpY2Uge1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlbHAge1xuICAgICAgICAudGl0bGVfdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MnB4IDAgNDJweCA1NHB4O1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNCU7XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXIge1xuICAgICAgICAubG9nb19mb290ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdl9mb290ZXIge1xuICAgICAgICAgICAgLml0ZW1fYmxvY2sge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDhweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlua19wYWdlIHtcbiAgICAgICAgICAgIC5pdGVtX2Jsb2NrIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ29fYmxvY2sgLmxvZ29fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNvY19ibG9jayxcbiAgICAucGhvbmVfYmxvY2ssXG4gICAgLmNhbGxfYmxvY2ssXG4gICAgLm5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1vYl9tZW51LFxuICAgIC5tb2JfcGhvbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLm1vYl9tZW51IHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHI7XG4gICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAycHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGhvdmVyO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2JfcGhvbmUge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAubGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHIgdXJsKFwiLi4vaW1nL3Bob25lXzMuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2cHg7XG4gICAgfVxuICAgIC5oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG5cbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgei1pbmRleDogMTAxMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAubG9nb19ibG9jayB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA3M3B4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNtb2JpbGVfY2xvbmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2VjZWZmMjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRyYW5zaXRpb246ICRob3ZlcjtcblxuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDU2cHgpO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkaG92ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmNhbGxfYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAvLyB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNvY19ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgICAgIC55dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy95dF8zLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdmtfMy5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZiIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZiXzMuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pbl8zLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC5uYXZfaW5uZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5waG9uZV9ibG9jayxcbiAgICAgICAgLmNhbGxfYmxvY2ssXG4gICAgICAgIC5uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnBob25lX2Jsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNhbGxfYmxvY2sgLmRlYWxlcnNfcG9ydGFsIHtcbiAgICAgICAgICAgIHRvcDogLTI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAuaXRlbSArIC5pdGVtIC5saW5rOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFjNmNjO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubGlzdF9vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saXN0X29wZW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAuaXRlbV9vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWNlZmYyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2IC5saXN0X29wZW4gLml0ZW1fb3Blbi5hY3RpdmUsXG4gICAgICAgIC5uYXYgLmxpc3Rfb3BlbiAuaXRlbV9vcGVuOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmNTQxNGM7XG4gICAgICAgIH1cbiAgICAgICAgLmNpdHlfYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ2FsbGVyeSB7XG4gICAgICAgICYudmlkZW9fcGFnZSB7XG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmN1c3RvbS1uYXYge1xuICAgICAgICAuZG90LW5hdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMzJweDtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLW5leHQsXG4gICAgICAgIC5idG4tcHJldiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgIC5wcmljZSB7XG4gICAgICAgIC5idG5fbW9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lX2Jhbm5lciB7XG4gICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iYW5uZXJfNjgwLmpwZyk7XG4gICAgICAgIGhlaWdodDogMjY1cHg7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGl0bGVfMjAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIC50aXRsZV8xOCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgLnBhZF82NCB7XG4gICAgICAgIHBhZGRpbmc6IDM0cHggMDtcbiAgICB9XG4gICAgLnBhZF80OCB7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICB9XG4gICAgLnRpdGxlX2Jsb2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICB9XG4gICAgLnRpdGxlX3BhZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgIH1cbiAgICAuYWJvdXQge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJpY2Uge1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXdzIHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVscCB7XG4gICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZV90ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDQwcHg7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMjRweDtcbiAgICAgICAgfVxuICAgICAgICAubGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiA0cHggMCAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXIge1xuICAgICAgICAubG9nb19mb290ZXIge1xuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzhlOGU4ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdl9mb290ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIC5pdGVtX2Jsb2NrIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMzMzMztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcjtcbiAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYXJyb3ctcmVkLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmtfcGFnZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMDtcbiAgICAgICAgICAgIC5pdGVtX2Jsb2NrIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saXN0X3N1YiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIC5pdGVtOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNvY19ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnRvX21hcCB7XG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGhvbmVfZml4ZWQge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3R0b206IDQlO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIC5ob21lX2Jhbm5lciB7XG4gICAgICAgIGhlaWdodDogNTg2cHg7XG4gICAgICAgIC5iYW5uZXItNTYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Jhbm5lci1uNTYtNjQwLnBuZ1wiKTtcbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyLTgwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iYW5uZXItbjgwLTY0MC5wbmdcIik7XG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lci0xMjAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Jhbm5lci1uMTIwLTY0MC5wbmdcIik7XG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lci0zNTAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Jhbm5lci1uMzUwLTY0MC5wbmdcIik7XG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lci0zNSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmFubmVyLW4zNS02NDAucG5nXCIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jdXN0b20tbmF2IHtcbiAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLXByZXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvdy1wcmV2LnN2Zyk7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1uZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3ctbmV4dC5zdmcpO1xuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdztcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdztcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICNtb2JpbGVfY2xvbmUgLm5hdiAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNTVweCAxMHB4IDIwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RlbHMge1xuICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByaWNlIHtcbiAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZV9ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgfVxuICAgIC50aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDUzcHg7XG4gICAgfVxuICAgIC5uZXdzIHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFib3V0IHtcbiAgICAgICAgLnRpdGxlX2Jsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHRfYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGV4dF9ibG9jayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICB9XG4gICAgLmdhbGxlcnkge1xuICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTgwcHg7XG4gICAgICAgICAgICAucGxheSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICYgKyAuaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJpY2Uge1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlbHAge1xuICAgICAgICAuYmxvY2s6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWNlZmYyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuX2Jsb2NrIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3RlciB7XG4gICAgICAgIC55ZWFyLFxuICAgICAgICAuZGV2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5kZXYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYXIge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAmICsgLml0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGluayB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgfVxuICAgICAgICAucGljIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgNjUsIDc2LCAwLjE1KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDEwMTA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICYuYW5kcm9pZCB7XG4gICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gICAgfVxuICAgIC5sYWJlbC1idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICYub3BlbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5tb2RhbC1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kYWwtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNSU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIGJhY2tncm91bmQ6ICR3O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNkMmQ0ZDc7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRyO1xufVxuLm1vZGFsLWJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2RhbC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY2xvc2Uuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICB3aWR0aDogNzhweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4ubW9kYWwtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubGFiZWwtd3JhcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ubGFiZWwtd3JhcC1saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgLmNoZWNrYm94LXdyYXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgLmNoZWNrYm94LW5hbWUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDJweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL2NoZWNrYm94LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLm1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG4uY2hlY2tib3gtd3JhcCB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAuY2hlY2tib3gtbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5jaGVja2JveCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICYgKyAuY2hlY2tib3gtbmFtZSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hlY2tib3gtbmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZDJkNGQ3O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHc7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyIHVybChcIi4uL2ltZy9jaGVja2JveC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRyO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMnB4O1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIHRleHRhcmVhLFxuICAgIHNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNnB4KSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIH1cbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAubW9kYWwtY2xvc2Uge1xuICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgICAuYnRuLmJ0bl9wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0OHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLm1vZGFsIC5sYWJlbC1idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5icmVhZGNydW1icyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VmZjI7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLmxpbmsge1xuICAgICAgICBjb2xvcjogIzQ1NDU0NTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICAgICYgKyAuaXRlbSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ1NDU0NTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4IDAgNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFjdHMge1xuICAgIC5jb250YWN0LWJsb2NrIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjdmYTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RjZTFlODtcbiAgICB9XG4gICAgLmNvbnRhY3QtaW5mbyB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgfVxuICAgIC5jb250YWN0LW1hcCB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RjZTFlODtcbiAgICB9XG4gICAgLm5hbWVfYmxvY2sge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIGNvbG9yOiAjM2M0NTRlO1xuICAgIH1cbiAgICAubmFtZSB7XG4gICAgICAgIGNvbG9yOiAjNjc3MzgwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICAgIC5pdGVtICsgLml0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5tYXAge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWFwLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnBob25lIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Bob25lLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tYWlsIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2VtYWlsLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzNjNDU0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb250YWN0cy1saXN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGNlMWU4O1xufVxuLmNvbnRhY3RzLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICR3O1xuICAgICYgKyAuY29udGFjdHMtaXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG4gICAgLmRlcGFydG1lbnQge1xuICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgICB3aWR0aDogMjYlO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMjRweCA3MnB4O1xuICAgICAgICBjb2xvcjogIzY3NzM4MDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgJi1tYW5hZ2VyIHtcbiAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWFuYWdlci5zdmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtZW1haWwge1xuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9lbWFpbC1ncmF5LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzYzQ1NGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1waG9uZSB7XG4gICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Bob25lLWdyYXkuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTI0cHg7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VmZjI7XG4gICAgfVxuICAgIC5jb250YWN0cyB7XG4gICAgICAgIC5jb250YWN0LWluZm8sXG4gICAgICAgIC5jb250YWN0LW1hcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdC1tYXAge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2UxZTg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3RzLWl0ZW0ge1xuICAgICAgICAuZGVwYXJ0bWVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgLmNvbnRhY3RzLWl0ZW0ge1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtLXBob25lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmNvbnRhY3RzIC5jb250YWN0LWluZm8ge1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgIH1cbiAgICAuY29udGFjdHMtaXRlbSB7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtLWVtYWlsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udW5kZXJ0aXRsZSB7XG4gICAgY29sb3I6ICM2NzczODA7XG59XG5cbi5saXN0X21vZGVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAubW9kZWwge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxNnB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpc3Rfd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDQ4cHggMCAyMnB4O1xuICAgIH1cbn1cbi5saXN0X2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAubGlua193cmFwIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXcoMjhkZWcpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldygtMjhkZWcpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJHc7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5maXJzdCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zaWRlLXJpZ2h0LXJlZC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzlweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGw7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNkY2UxZTg7XG4gICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzYzQ1NGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmZpcnN0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNkY2UxZTg7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zaWRlLXJpZ2h0LnN2Zyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNjNDU0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4udW5kZXJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubGlzdF9tb2RlbCB7XG4gICAgICAgIC5tb2RlbCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGVsIHtcbiAgICAgICAgLnByaWNlX21vZGVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0X2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIC5saW5rX3dyYXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmtfd3JhcC5maXJzdCB7XG4gICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5saXN0X2xpbmsgLmxpbmtfd3JhcC5maXJzdDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zaWRlLXJpZ2h0LXJlZC5zdmcpIG5vLXJlcGVhdCB0b3AvMzlweDtcbiAgICAgICAgd2lkdGg6IDM5cHg7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAubGlzdF9tb2RlbCB7XG4gICAgICAgIC5tb2RlbCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgIC5saXN0X21vZGVsIHtcbiAgICAgICAgLm1vZGVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5saXN0X21vZGVsIC5saXN0X3dyYXAge1xuICAgICAgICBwYWRkaW5nOiAzNHB4IDAgMDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAubW9kZWwgLnByaWNlX21vZGVsIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggNDhweCAxNnB4IDhweDtcbiAgICB9XG59XG5cbi5ibG9ja18xIHtcbiAgICAuY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNTIycHg7XG4gICAgfVxuICAgIC50ZXh0X2Jsb2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICB9XG4gICAgLmltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTE2cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDUyMXB4O1xuICAgICAgICBoZWlnaHQ6IDM1N3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbG93LXByaWNlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ibG9ja18xIHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MzBweDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgLmJsb2NrXzEge1xuICAgICAgICAudGl0bGVfYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LFxuICAgICAgICAudGl0bGVfYmxvY2sge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgIC5ibG9ja18xIHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuYmxvY2tfMSB7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZV9ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2tfMiB7XG4gICAgLmNvbnRlbnQsXG4gICAgLnRpdGxlX2Jsb2NrIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MjJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC50aXRsZV9ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgfVxuICAgIC5pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgd2lkdGg6IDUyN3B4O1xuICAgICAgICBoZWlnaHQ6IDMxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZXh0ZXJpb3IucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYmxvY2tfMiB7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogNDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQsXG4gICAgICAgIC50aXRsZV9ibG9jayB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgLmJsb2NrXzIge1xuICAgICAgICAudGl0bGVfYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCxcbiAgICAgICAgLnRpdGxlX2Jsb2NrIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAuYmxvY2tfMiB7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmJsb2NrXzIge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGVfYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrXzMge1xuICAgIC5jb250ZW50LFxuICAgIC50aXRsZV9ibG9jayB7XG4gICAgICAgIG1heC13aWR0aDogNDkwcHg7XG4gICAgfVxuICAgIC50aXRsZV9ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU0cHg7XG4gICAgfVxuICAgIC5pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNjA1cHg7XG4gICAgICAgIHRvcDogMTA4cHg7XG4gICAgICAgIHdpZHRoOiAzMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzMDdweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NhbG9uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ibG9ja18zIHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDU3MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgLmJsb2NrXzMge1xuICAgICAgICAuY29udGVudCxcbiAgICAgICAgLnRpdGxlX2Jsb2NrIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAuYmxvY2tfMyB7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmJsb2NrXzMge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrXzQge1xuICAgIC8vcGFkZGluZy10b3A6IDIwcHg7XG4gICAgLmNvbnRlbnQsXG4gICAgLnRpdGxlX2Jsb2NrIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0OTBweDtcbiAgICB9XG4gICAgLnRpdGxlX2Jsb2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgICB9XG4gICAgLnJvbWIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cbiAgICAudGV4dF9ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgfVxuICAgIC5pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNzgwcHg7XG4gICAgICAgIC8vdG9wOiA5NXB4O1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAzMzRweDtcbiAgICAgICAgaGVpZ2h0OiAzMDdweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3J1bi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYmxvY2tfNCB7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAvL2xlZnQ6IDY5MHB4O1xuICAgICAgICAgICAgLy90b3A6IDc1cHg7XG4gICAgICAgICAgICBsZWZ0OiA2NjBweDtcbiAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgIC5ibG9ja180IHtcbiAgICAgICAgLmNvbnRlbnQsXG4gICAgICAgIC50aXRsZV9ibG9jayB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgLmJsb2NrXzQge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5ibG9ja180IHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yb21iIHtcbiAgICAuaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAmICsgLml0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3JvbWIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2tfNSB7XG4gICAgLmNvbnRlbnQsXG4gICAgLnRpdGxlX2Jsb2NrIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MjJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC50aXRsZV9ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gICAgfVxuICAgIC5yb21iIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICB9XG4gICAgLnRleHRfYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cbiAgICAuaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDUyN3B4O1xuICAgICAgICBoZWlnaHQ6IDU1OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmVuZWZpdC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYmxvY2tfNSB7XG4gICAgICAgIC5jb250ZW50LFxuICAgICAgICAudGl0bGVfYmxvY2sge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgLmJsb2NrXzUge1xuICAgICAgICAuY29udGVudCxcbiAgICAgICAgLnRpdGxlX2Jsb2NrIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAucm9tYiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgLmJsb2NrXzUge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5ibG9ja181IHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9ja182IHtcbiAgICBwYWRkaW5nOiAxMTRweCAwIDEwMHB4O1xuICAgIC5jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3ODhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyOHB4O1xuICAgIH1cbiAgICAudGV4dF9ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUycHg7XG4gICAgfVxuICAgIC5pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDI5OHB4O1xuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaW5mby5wbmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgICAgICAmXzU2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pbmZvLTU2LnBuZ1wiKTtcbiAgICAgICAgfVxuICAgICAgICAmXzgwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pbmZvLTgwLnBuZ1wiKTtcbiAgICAgICAgfVxuICAgICAgICAmXzEyMCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaW5mby0xMjAucG5nXCIpO1xuICAgICAgICB9XG4gICAgICAgICZfMzUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2luZm8tMzUucG5nXCIpO1xuICAgICAgICB9XG4gICAgICAgICZfMzUwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pbmZvLTM1MC5wbmdcIik7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubW9kZWxfcGFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLmxpc3Rfd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDQ4cHggMCA2NHB4O1xuICAgIH1cbiAgICAuaXRlbV9ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5nYWxsZXJpZXMge1xuICAgICAgICB3aWR0aDogNTEycHg7XG4gICAgfVxuICAgIC5pbmZvIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUxMnB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgICAgICAudGl0bGVfdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5yZWNvbW1lbmQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mdWxsLXdyYXAge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZGNlMWU4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nOiAxMXB4O1xuICAgIH1cbiAgICAuZnVsbC1pbWcge1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xuICAgICAgICBoZWlnaHQ6IDMxN3B4O1xuICAgIH1cbiAgICAuaXRlbS13cmFwIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2RjZTFlODtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDZweCk7XG4gICAgfVxuICAgIC5pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiA5OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAkaG92ZXI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zY2hlbWEge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZGNlMWU4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudmlldy1mdWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zY2FsZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0LzE2cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogJGhvdmVyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5tb2RlbF9zdG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLmxpc3Rfd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDQ4cHggMCA2NHB4O1xuICAgIH1cbiAgICAuZ2FsbGVyaWVzIHtcbiAgICAgICAgd2lkdGg6IDUxMnB4O1xuICAgIH1cbiAgICAuaW5mbyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MTJweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFydGljbGVfaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZ1bGwtd3JhcCB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNkY2UxZTg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDExcHg7XG4gICAgfVxuICAgIC5mdWxsLWltZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG4gICAgICAgIGhlaWdodDogMzE3cHg7XG4gICAgfVxuICAgIC50aHVtYnMge1xuICAgICAgICAuaXRlbS13cmFwIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNkY2UxZTg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gNnB4KTtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDk4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGhvdmVyO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZm9ybV9jb21wbGVjdCB7XG4gICAgLmNhbGNfYmxvY2sge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZGNlMWU4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjg1cHgpO1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAudGl0bGVfdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGhvdmVyO1xuICAgICAgICB9XG4gICAgICAgIC5jaGVjayB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jaGVja2JveC1uYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNkMmQ0ZDc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGw7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHcgdXJsKFwiLi4vaW1nL2NoZWNrYm94LXJlZC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzJweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEycHgpO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2RjZTFlODtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkaG92ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHc7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGhvdmVyO1xuICAgICAgICAgICAgICAgIC50aXRsZV90ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkaG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRob3ZlcjtcbiAgICAgICAgICAgICAgICAudGl0bGVfdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2hlY2tib3gtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3RfY29tcGxlY3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAubGFiZWwtd3JhcCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgfVxuICAgICAgICAubGFiZWwtYnRuLFxuICAgICAgICAudGV4dGFyZWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmxhYmVsLWJ0biB7XG4gICAgICAgICAgICBtYXJnaW46IDhweCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bl9zaW1wbGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc3MzgwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvdGFsX2Jsb2NrIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyODVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRyO1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ub3RlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGVfdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5mb3JtX2NvbXBsZWN0IHtcbiAgICAgICAgLmNhbGNfYmxvY2sge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTtcbiAgICAgICAgfVxuICAgICAgICAudG90YWxfYmxvY2sge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2tfNiB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGVsX3BhZ2UsXG4gICAgLm1vZGVsX3N0b2NrIHtcbiAgICAgICAgLmdhbGxlcmllcyB7XG4gICAgICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1MHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuLmJ0bi1kb3dubG9hZCB7XG4gICAgICAgIHBhZGRpbmc6IDExcHggNThweCAxMXB4IDIwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgLmZvcm1fY29tcGxlY3Qge1xuICAgICAgICAuY2FsY19ibG9jayB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvdGFsX2Jsb2NrIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9ja182IHtcbiAgICAgICAgcGFkZGluZzogNDRweCAwIDIycHg7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0X2Jsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGVsX3BhZ2Uge1xuICAgICAgICAuZ2FsbGVyaWVzIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTEycHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAudGl0bGVfdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVjb21tZW5kIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RlbF9zdG9jayB7XG4gICAgICAgIC5nYWxsZXJpZXMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgIC5mb3JtX2NvbXBsZWN0IHtcbiAgICAgICAgLnRvdGFsX2Jsb2NrIHtcbiAgICAgICAgICAgIC50aXRsZV90ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhbGNfYmxvY2sge1xuICAgICAgICAgICAgLmJ0bl9zaW1wbGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9ja182IHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0X2Jsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGVsX3BhZ2Uge1xuICAgICAgICAubGlzdF93cmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ0cHggMDtcbiAgICAgICAgfVxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAudGl0bGVfdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kZWxfc3RvY2sge1xuICAgICAgICAubGlzdF93cmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ0cHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuLmJ0bl9zaW1wbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAubW9kZWxfcGFnZSB7XG4gICAgICAgIC5saXN0X3dyYXAge1xuICAgICAgICAgICAgcGFkZGluZzogMzRweCAwO1xuICAgICAgICB9XG4gICAgICAgIC5mdWxsLXdyYXAge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mdWxsLWltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtLXdyYXAge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gM3B4KTtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZXctZnVsbCB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGVsX3N0b2NrIHtcbiAgICAgICAgLmxpc3Rfd3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZ1bGwtd3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZ1bGwtaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRodW1icyB7XG4gICAgICAgICAgICAuaXRlbS13cmFwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gM3B4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm1fY29tcGxlY3QgLmNhbGNfYmxvY2sgLmxhYmVsLXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5pbnB1dF9jaGVja2JveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbn1cblxuLmxpc3Rfd3JhcCB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkY2UxZTg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkY2UxZTg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGVhbGVycyB7XG4gICAgLnRoZWFkIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjNjc3MzgwO1xuICAgIH1cbiAgICAuZGVhbGVyIHtcbiAgICAgICAgY29sb3I6ICMzYzQ1NGU7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICYgKyAuZGVhbGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcjtcbiAgICAgICAgfVxuICAgICAgICAubGluayxcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBjb2xvcjogIzNjNDU0ZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlYWxlcnMtbGlzdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVhbGVycy1saXN0LFxuICAgIC5kZWFsZXJzLW1hcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI21hcCB7XG4gICAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgfVxufVxuLnNlbGVjdF9ibG9jayB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgLmxhYmVsX3NlbGVjdCB7XG4gICAgICAgIGNvbG9yOiAjNDU0NTQ1O1xuICAgICAgICAmICsgLmxhYmVsX3NlbGVjdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbiAgICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZGNlMWU4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmN2ZhO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgfVxuICAgIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMzYzQ1NGU7XG4gICAgfVxuICAgIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNkY2UxZTg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxufVxuLmt1em92IHtcbiAgICAudW5kZXJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgfVxuICAgIC5yb21iIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmRlYWxlcnMge1xuICAgICAgICAuZGVhbGVycy1saXN0IHtcbiAgICAgICAgICAgIC5pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRoZWFkIC5pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVhbGVyIHtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAua3V6b3Yge1xuICAgICAgICAudW5kZXJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgLmRlYWxlcnMge1xuICAgICAgICAuZGVhbGVycy1saXN0IHtcbiAgICAgICAgICAgIC5pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pdGVtOm50aC1jaGlsZCgzKSxcbiAgICAgICAgICAgIC5pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRoZWFkIC5pdGVtOm50aC1jaGlsZCgzKSxcbiAgICAgICAgICAgIC50aGVhZCAuaXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlYWxlciB7XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmt1em92IHtcbiAgICAgICAgLnVuZGVydGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmRlYWxlcnMge1xuICAgICAgICAuZGVhbGVycy1saXN0IHtcbiAgICAgICAgICAgIC5pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aGVhZCAuaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzLXBhZ2Uge1xuICAgIC5saXN0X3dyYXAge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgfVxuICAgIC5pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMzA2cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5pbmZvIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogOHB4IDAgOHB4IDMycHg7XG4gICAgfVxuICAgIC5kYXRlX2Jsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KDI4ZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZDogJHI7XG4gICAgICAgIHBhZGRpbmc6IDhweCAzMnB4O1xuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTI4ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gICAgLmJ0bl9ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgICBjb2xvcjogJHI7XG4gICAgICAgIHBhZGRpbmc6IDhweCA1NnB4IDhweCAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGxheSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGxheS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgIC5uZXdzLXBhZ2Uge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGVfYmxvY2sge1xuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgIC5uZXdzLXBhZ2Uge1xuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGVfYmxvY2sge1xuICAgICAgICAgICAgcmlnaHQ6IC03cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAubmV3cy1wYWdlIHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXJ0aWNsZV9ibG9jayB7XG4gICAgLnRpdGxlX2Jsb2NrLFxuICAgIC5hcnRpY2xlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICB9XG4gICAgLnRpdGxlX2Jsb2NrLFxuICAgIC5kYXRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG4gICAgLmRhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZGF0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0L2NvbnRhaW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBjb2xvcjogIzY3NzM4MDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgIH1cbiAgICAucGRmIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWluLXdpZHRoOiAxNjZweDtcbiAgICAgICAgcGFkZGluZzogMTRweCA3MnB4IDE0cHggMjRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y1NDE0YztcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNTQxNGMgdXJsKC4uL2ltZy9wZGYuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2F1dG8gMjZweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYm9yZGVyZWQge1xuICAgIG1hcmdpbjogMTZweCAwO1xuICAgIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcjtcbiAgICAmLmJvcmRlcmVkX2JsYWNrIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZDtcbiAgICB9XG59XG4uYXJ0aWNsZSB7XG4gICAgY29sb3I6ICM2NzczODA7XG4gICAgLmFydGljbGVfaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgICAuYXJ0aWNsZV9oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjM2M0NTRlO1xuICAgICAgICBtYXJnaW46IDQ4cHggMCAzMnB4O1xuICAgIH1cbiAgICAudGFibGUge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZGNlMWU4O1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbDtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmFtZSxcbiAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweCA4cHggMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZGNlMWU4O1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZnVsbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi50YWJsZV9wIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2lyY2xlIHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgJiArIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9saS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hcnRpY2xlX3Bob3RvIHtcbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuaW1nX2VtcHR5IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAuc2lnZV9jb250XzEge1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjZjU0MTRjO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0ODVweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMzYzQ1NGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuLm9sZF9nYWxsZXJ5LnNpZ2Uge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAuc2lnZV9jb250XzEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxOThweDtcbiAgICAgICAgaGVpZ2h0OiAxOThweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuc2lnZV90aHVtYiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5tb2RlbF9wYWdlIHtcbiAgICAuYXJ0aWNsZSAuc2lnZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgLmFydGljbGUgLnNpZ2VfY29udF8xIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC50aXRsZV80OCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAuYXJ0aWNsZV9ibG9jayAuZGF0ZSxcbiAgICAuYXJ0aWNsZV9ibG9jayAudGl0bGVfYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgICAuYXJ0aWNsZSB7XG4gICAgICAgIC5hcnRpY2xlX2hlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIC50YWJsZSAuaXRlbSB7XG4gICAgICAgICAgICAubmFtZSxcbiAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hcnRpY2xlX3Bob3RvIHtcbiAgICAgICAgICAgIC5saW5rX2JveCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gNHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGl0bGVfMjQge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICAgIC50aXRsZV80OCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG4gICAgLm9sZF9nYWxsZXJ5LnNpZ2Uge1xuICAgICAgICAuc2lnZV9jb250XzEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB3aWR0aDogMTk0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5NHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgLmJvcmRlcmVkIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgIH1cbiAgICAuYXJ0aWNsZSB7XG4gICAgICAgIC5hcnRpY2xlX2ltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hcnRpY2xlX2hlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDMycHggMCAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZV8yNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgLnRpdGxlXzQ4IHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5hcnRpY2xlIHtcbiAgICAgICAgLmFydGljbGVfcGhvdG8ge1xuICAgICAgICAgICAgLmxpbmtfYm94IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vbGRfZ2FsbGVyeSB7XG4gICAgICAgIC5zaWdlX2NvbnRfMSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTMycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFydGljbGVfYmxvY2sgLnBkZiB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggNTZweCAxNHB4IDE0cHg7XG4gICAgfVxuICAgIC5vbGRfZ2FsbGVyeS5zaWdlIC5zaWdlX2NvbnRfMSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICB3aWR0aDogMTM2cHg7XG4gICAgICAgIGhlaWdodDogMTM2cHg7XG4gICAgfVxufVxuXG4uZG9jcyB7XG4gICAgLnRpdGxlX3BhZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAudGl0bGVfdGV4dCB7XG4gICAgICAgIG1hcmdpbjogNDhweCAwIDYwcHg7XG4gICAgfVxuICAgIC5pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5kb2NfZXZlbnQsXG4gICAgLmRvY190ZWNoLFxuICAgIC5kb2NfY2VydCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xNnB4O1xuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtIDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDQwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MXB4O1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgICAgICAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTZweCk7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRvY190ZWNoIHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RvYy10ZWNoLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRvY19ldmVudCB7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kb2MtZXZlbnQuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZG9jX2NlcnQge1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZG9jLWNlcnQuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZG9jcyB7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgLmRvY3Mge1xuICAgICAgICAudGl0bGVfdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCA1MnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgLmRvY3Mge1xuICAgICAgICAudGl0bGVfdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW46IDMycHggMCA0NHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmRvY3Mge1xuICAgIH1cbn1cblxuLmZvcm1fc2VydmljZSB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2QyZDRkNztcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgJHI7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBjb2xvcjogIzQ1NDU0NTtcbiAgICAudGl0bGVfdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuICAgIC5pbmxpbmVfMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGV4dGFyZWEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4NHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0YXJlYV8yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgaGVpZ2h0OiAxOTNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubm90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuICAgIC5jaGVja2JveC13cmFwIC5jaGVja2JveC1uYW1lOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWNlZmYyO1xuICAgIH1cbiAgICAubGFiZWwtYmxvY2sge1xuICAgICAgICAuYm9sZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5jaGVja2JveC13cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZXJ2aWNlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAuaXRlbV9ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5saXN0X3dyYXAge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG4uc3BhcmVzX2Jsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbn1cbi5zZXJ2aWNlXzEge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGNlMWU4O1xuICAgIC50aXRsZV9ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0OTVweDtcbiAgICAgICAgY29sb3I6ICMzYzQ1NGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmJvcmRlcmVkIHtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDAgMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgICAuaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc2VydmljZS0xLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgICAgIHdpZHRoOiA1MjFweDtcbiAgICAgICAgaGVpZ2h0OiAyMzZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ4cHg7XG4gICAgICAgIGxlZnQ6IDYyMHB4O1xuICAgIH1cbn1cbi5zZXJ2aWNlXzIge1xuICAgIC5saWdodF9iZyB7XG4gICAgICAgIC50aXRsZV90ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJi5yZWRfYmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMzBweDtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9ndWFyYW50ZWUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNDhweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGVfYmxvY2sge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlX2Jsb2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgLnRpdGxlX3RleHQge1xuICAgICAgICAmLmljb25fMjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYm90dG9tOiAtMThweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZXJ2aWNlXzMge1xuICAgIC50aXRsZV9ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDYyMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA1MjdweDtcbiAgICAgICAgaGVpZ2h0OiA2MjFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NlcnZpY2UtMi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgIH1cbiAgICAuYm9sZCB7XG4gICAgICAgIG1hcmdpbjogMTZweCAwO1xuICAgICAgICBjb2xvcjogIzNjNDU0ZTtcbiAgICB9XG59XG4uc2VydmljZV80IHtcbiAgICAuY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNTMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIC5ib2xkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwO1xuICAgICAgICAgICAgY29sb3I6ICMzYzQ1NGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlX2Jsb2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICB9XG4gICAgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDUyN3B4O1xuICAgICAgICBoZWlnaHQ6IDU1OHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC02NDBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc2VydmljZS0zLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgfVxuICAgIC5sZWZ0X3BvcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTY0MHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1heC13aWR0aDogNTI3cHg7XG4gICAgfVxuICAgIC5hcnRpY2xlIC50YWJsZSAuaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmN2Y4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnNlcnZpY2VfNSB7XG4gICAgLnRpdGxlX2Jsb2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICB9XG4gICAgLm51bV9saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjc3MzgwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NDZweDtcbiAgICB9XG4gICAgLmltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgICAgIHdpZHRoOiA0NTJweDtcbiAgICAgICAgaGVpZ2h0OiAyMTZweDtcbiAgICAgICAgJl8xIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZXJ2aWNlLTQucG5nXCIpO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IC01MDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgJl8yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZXJ2aWNlLTUucG5nXCIpO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IC01OTVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2VydmljZV82IHtcbiAgICAuaXRlbV9zZXJ2aWNlIHtcbiAgICAgICAgJiArIC5pdGVtX3NlcnZpY2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIH1cbiAgICAubGlnaHRfYmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgcGFkZGluZzogNDRweCAzMnB4IDI0cHggMTZweDtcbiAgICB9XG4gICAgLm51bSB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNkY2UxZTg7XG4gICAgICAgIGNvbG9yOiAkcjtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICB9XG4gICAgLml0ZW1fbnVtIHtcbiAgICAgICAgJiArIC5pdGVtX251bSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib2xkIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogIzNjNDU0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gICAgLnVsX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbjogMTZweCAwO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNlcnZpY2VfMSB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDUxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZXJ2aWNlXzMge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBsZWZ0OiA0ODBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VydmljZV80IHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UsXG4gICAgICAgIC5sZWZ0X3BvcyB7XG4gICAgICAgICAgICB3aWR0aDogNDMwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtNDkwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlcnZpY2VfNSB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTgycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlXzEge1xuICAgICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC00MTBweDtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2VfMiB7XG4gICAgICAgICAgICBib3R0b206IDMycHg7XG4gICAgICAgICAgICByaWdodDogLTQ1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgLmZvcm1fc2VydmljZSB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIC50aXRsZV90ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmlubGluZV8yID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0YXJlYSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZXJ2aWNlXzEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDRweDtcbiAgICAgICAgLnRpdGxlX2Jsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxODhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlcnZpY2VfMiAuaXRlbS5yZWRfYmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICAuc2VydmljZV8zIHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlcnZpY2VfNCB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDQyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgICAgICAubGVmdF9wb3Mge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubnVtX2xpc3QgLml0ZW0ge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIC5zZXJ2aWNlXzUge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgLmZvcm1fc2VydmljZSB7XG4gICAgICAgIC50ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0YXJlYV8yIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlcnZpY2VfMSB7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyN3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5ib3JkZXJlZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlcnZpY2VfMiB7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJiArIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pdGVtLnJlZF9iZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTEycHggMjRweCAyNHB4O1xuICAgICAgICAgICAgLnRpdGxlX2Jsb2NrIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZXJ2aWNlXzMge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZXJ2aWNlXzQge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI5NnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZXJ2aWNlXzUge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VydmljZV82IC5ib2xkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5mb3JtX3NlcnZpY2Uge1xuICAgICAgICAuY2hlY2tib3gtd3JhcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAubGFiZWwtYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAudGV4dGFyZWFfMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVzdF9kcml2ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLm1vZGVsIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMTZweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bl9ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5saXN0X3dyYXAge1xuICAgICAgICBwYWRkaW5nOiA0OHB4IDA7XG4gICAgfVxuICAgIC5mb3JtX3NlcnZpY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cbiAgICAuaW5saW5lXzIge1xuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC50ZXN0X2RyaXZlIHtcbiAgICAgICAgLm1vZGVsIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDEwcHgpO1xuICAgICAgICAgICAgLmJ0bl9ibG9jayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgLnRlc3RfZHJpdmUge1xuICAgICAgICAubW9kZWwge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIH1cbiAgICAgICAgLmlubGluZV8yID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgLnRlc3RfZHJpdmUge1xuICAgICAgICAubGlzdF93cmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM2cHggMDtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybV9zZXJ2aWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgICByaWdodDogNXB4O1xufVxuXG4ubGVhc2luZyB7XG4gICAgLm51bSB7XG4gICAgICAgIGNvbG9yOiAjYzFjNmNjO1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgLnN0ZXBzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDY0cHg7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZGNlMWU4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RjZTFlODtcbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxOHB4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA2NHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koMTRkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5sZWFzaW5nIHtcbiAgICAgICAgLnN0ZXBzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgLmxlYXNpbmcge1xuICAgICAgICAuc3RlcHMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAubGVhc2luZyB7XG4gICAgICAgIC5zdGVwcyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmxlYXNpbmcge1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxlYXNpbmdfMSB7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NzBweDtcbiAgICB9XG4gICAgLmxpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG4gICAgLmljb25zIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJl8xIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLTEuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICAgICZfMiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi0yLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgICAmXzMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tMy5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgICAgJl80IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLTQuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYW1lIHtcbiAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgICBjb2xvcjogIzY3NzM4MDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgIC5sZWFzaW5nXzEge1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAubGVhc2luZ18xIHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEzNXB4O1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sZWFzaW5nXzIge1xuICAgIC50aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgfVxuICAgIC5yb21iIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNjRweCk7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgLmxlYXNpbmdfMiB7XG4gICAgICAgIC5yb21iIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJiArIC5yb21iIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbn1cblxuLmxlYXNpbmdfMyB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgLmxpZ2h0X2JnIHtcbiAgICAgICAgcGFkZGluZzogMjRweCA0NjRweCAyNHB4IDcycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQ2NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGwgdXJsKFwiLi4vaW1nL2xlYXNpbmcuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgfVxuICAgIC50aXRsZV90ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmxlYXNpbmdfMyB7XG4gICAgICAgIC5saWdodF9iZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTRweDtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgLmxlYXNpbmdfMyB7XG4gICAgICAgIC5saWdodF9iZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgIC5sZWFzaW5nXzMge1xuICAgICAgICAubGlnaHRfYmcge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAubGVhc2luZ18zIHtcbiAgICAgICAgLmxpZ2h0X2JnIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNzBweDtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jcmVkaXQge1xuICAgIC51bmRlcm5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjNjc3MzgwO1xuICAgICAgICBtYXgtd2lkdGg6IDczMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMnB4O1xuICAgIH1cbiAgICAuY2F1c2VfbmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuICAgIC5hcnRpY2xlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbiAgICB9XG4gICAgLm51bV9saXN0IHtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDAgNjRweDtcbiAgICAgICAgJi5mbGV4IHtcbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY291bnRfbGlzdCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgIH1cbn1cbi5jYXVzZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsO1xufVxuLmNhdXNlX2ljb24ge1xuICAgIHdpZHRoOiAyMjdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koMTRkZWcpO1xuICAgIH1cbiAgICAubnVtLFxuICAgIC50ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAubnVtIHtcbiAgICAgICAgZm9udC1zaXplOiA5NnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICB9XG59XG4ubnVtX2xpc3Qge1xuICAgIC5pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYzFjNmNjO1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZGNlMWU4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koMTRkZWcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5udW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgY29sb3I6ICRyO1xuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbn1cbi5jb3VudF9saXN0IHtcbiAgICAuaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY3ZmE7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAudGl0bGVfdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgY29sb3I6ICM2NzczODA7XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMTZweCAyNHB4O1xuICAgICAgICBjb2xvcjogIzY3NzM4MDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAuY3JlZGl0IHtcbiAgICAgICAgLnVuZGVydGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAuY291bnRfbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAubnVtX2xpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgNDRweDtcbiAgICAgICAgICAgICYuZmxleCB7XG4gICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnVuZGVybmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdWJ0aXRsZSxcbiAgICAgICAgLmNhdXNlX25hbWUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgIC5jcmVkaXQge1xuICAgICAgICAudW5kZXJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnVuZGVybmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdWJ0aXRsZSxcbiAgICAgICAgLmNhdXNlX25hbWUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAubnVtX2xpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMzRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2F1c2VfaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm51bSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDc4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAubnVtX2xpc3Qge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5udW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY291bnRfbGlzdCAudGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICB9XG59XG5cbi5zZXJpYXRpbSB7XG4gICAgY29sb3I6ICM2NzczODA7XG4gICAgLml0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDMycHggNTZweCAyOHB4IDIyOHB4O1xuICAgICAgICAmICsgLml0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGl0bGVfdGV4dDpub3QoLndoaXRlKSB7XG4gICAgICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgICAgIGNvbG9yOiAjNjc3MzgwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgICAudGV4dC5ib2xkIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAuY2hlY2tib3gtd3JhcCB7XG4gICAgICAgICYgKyAuY2hlY2tib3gtd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pY29ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNzRweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAyMHB4IDIwcHggMCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjU0MTRkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICZfNSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbl81LnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgICAmXzYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25fNi5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgICAgJl83IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uXzcuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICAgICZfOCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbl84LnN2Z1wiKTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgIC5zZXJpYXRpbSB7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjRweCAyNHB4IDE2MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pY29ucyB7XG4gICAgICAgICAgICBsZWZ0OiA0OHB4O1xuICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQuYm9sZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlX3RleHQ6bm90KC53aGl0ZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAuY2hlY2tib3gtd3JhcCArIC5jaGVja2JveC13cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bl9ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgLnNlcmlhdGltIHtcbiAgICAgICAgLnRleHQuYm9sZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogODBweCAyNHB4IDI0cHg7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAyMHB4IDIwcHggMCAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2Y1NDE0ZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbnMge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbn1cblxuLnRyYWRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAudW5kZXJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxufVxuLnRyYWRlXzEge1xuICAgIHBhZGRpbmc6IDMycHggNDhweCAzMnB4IDI3MnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzY3NzM4MDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE5M3B4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy90cmFkZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDMycHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxufVxuLnRyYWRlXzIge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi50cmFkZV8zIHtcbiAgICBwYWRkaW5nOiAxNnB4IDMycHggMzJweDtcbiAgICAudGl0bGVfYmxvY2sge1xuICAgICAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICM2NzczODA7XG4gICAgICAgIG1heC13aWR0aDogODIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgIC50cmFkZV8xIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOTBweDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudHJhZGUge1xuICAgICAgICAudW5kZXJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50cmFkZV8yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLnRyYWRlXzMge1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAudHJhZGUge1xuICAgICAgICAudW5kZXJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRyYWRlXzIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAudHJhZGVfMyB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjRweCAyNHB4O1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRyYWRlXzEge1xuICAgICAgICBwYWRkaW5nOiA3MnB4IDI0cHggMjRweCAyNHB4O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG59XG5cbi5tYXJrZXRpbmcge1xuICAgIC50aXRsZV9ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgfVxuICAgIC51bmRlcnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgICAmICsgLml0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubS1wcmVzZW50IHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2RjZTFlODtcbiAgICAgICAgcGFkZGluZzogMjRweCAwIDI0cHggMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAzNjRweDtcbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTY2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjRweDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy90cmFkZS1tb2RlbC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRpc2NvdW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjc3MzgwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxODJweDtcbiAgICAgICAgaGVpZ2h0OiAxMDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgIH1cbiAgICAubS10YWJsZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNjRweCk7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNkY2UxZTg7XG4gICAgfVxuICAgIC50YWJsZSB7XG4gICAgICAgIGNvbG9yOiAjNjc3MzgwO1xuICAgIH1cbn1cbi50YWJsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGNlMWU4O1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdHIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmN2ZhO1xuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlZF9iZyB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNkMDM4NDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAubWFya2V0aW5nIHtcbiAgICAgICAgLm0tcHJlc2VudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubS10YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGVfYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICAgICAgfVxuICAgICAgICAudW5kZXJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgLm1hcmtldGluZyB7XG4gICAgICAgIC50aXRsZV9ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5tLXByZXNlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggMjBweDtcbiAgICAgICAgICAgIC5uYW1lOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm0tdGFibGUge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5tYXJrZXRpbmcgLm0tcHJlc2VudCAucHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC50YWJsZSB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG5cbi5vdGhlciB7XG4gICAgJi5wcmljZSB7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICAmLmVtcHR5IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5yZWRfYm9yZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTZweCAwIDAgMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogJHI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAucmVkX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICBpZnJhbWUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA3MjBweDtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG59XG4ub25hc19wYWdlIHtcbiAgICAucmVkX2JvcmRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxufVxuLnZha2Fuc2lpX3BhZ2Uge1xuICAgIC5uYW1lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgfVxuICAgIC5saWdodF9iZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICBwYWRkaW5nOiA0NHB4IDMycHggMjRweCAxNnB4O1xuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICB9XG4gICAgLmJvbGQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjM2M0NTRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgICAuaXRlbV92YWthbnNpaSArIC5pdGVtX3Zha2Fuc2lpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG4gICAgLnJvbWIgKyAuYm9sZCxcbiAgICBkaXYgKyAuYm9sZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgLnZha19jb250YWN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlX3RleHQge1xuICAgICAgICAgICAgY29sb3I6ICM2NzczODA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLml0ZW0tZW1haWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0yOHB4O1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2VtYWlsLWdyYXkuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXRlbS1waG9uZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTI4cHg7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGhvbmUtZ3JheS5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JfY29udGFjdCB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICB9XG59XG4uYWJyb2FkX3BhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC52YWthbnNpaV9wYWdlIC5mb3JfY29udGFjdCB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgLnJlZF9ib3JkZXIge1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudmFrYW5zaWlfcGFnZSAuZm9yX2NvbnRhY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAucmVkX2JvcmRlciB7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC52YWthbnNpaV9wYWdlIC5yb21iICsgLmJvbGQsXG4gICAgLnZha2Fuc2lpX3BhZ2UgZGl2ICsgLmJvbGQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC52YWthbnNpaV9wYWdlIC52YWtfY29udGFjdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgfVxuICAgIC52YWthbnNpaV9wYWdlIC5mb3JfY29udGFjdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLnJlZF9ib3JkZXIge1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYmxlX3dyYXAge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAudGFibGUge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZGNlMWU4O1xuICAgIH1cbiAgICAudGFibGVfYmlnIHtcbiAgICAgICAgdGQ6bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yZWRfYmcge1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAmLmJvcmRlcl9ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMDM4NDE7XG4gICAgICAgIH1cbiAgICAgICAgJi5ib3JkZXJfbGVmdCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMDM4NDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXJ0c19wYWdlIHtcbiAgICAuaXRlbV9ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jbW9kYWxfY2FsbC5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZGlzYWJsZWQtcmVzdWx0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGhvdG9fcGFnZSB7XG4gICAgLmFydGljbGUge1xuICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICB9XG59XG5cbi5jaXR5X3BhcnRuZXIge1xuICAgIC5jaXJjbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cbi5pbmZvX3NhbGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5tdF8yNCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgLnRhYmxlX3dyYXAge1xuICAgICAgICAucmVkX2JnIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5jaXR5X3BhcnRuZXIge1xuICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFBhZ2UgNDA0XG4ucGFnZV80MDQge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICAuaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgICBjb2xvcjogIzY3NzM4MDtcbiAgICB9XG4gICAgLnRpdGxlX3BhZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGFnZV80MDQge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgLnBhZ2VfNDA0IHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgIC5wYWdlXzQwNCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAucGFnZV80MDQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIC50aXRsZV9wYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbn1cbiIsIkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxuICAuZmxleC1jZW50ZXItbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmZsZXgtdmNlbnRlci1sIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5mbGV4LXdyYXAtbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5mbGV4LWJldHdlZW4tbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5mbGV4LWVuZC1sIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5mbGV4LWNvbC1sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5mbGV4LXJvdy1sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5kLWJsb2NrLWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5kLW5vbmUtbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZC1pbmxpbmUtbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5vcmRlci1sIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItMS1sIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICB9XG4gIC5mbGV4LWNlbnRlci1tIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZmxleC12Y2VudGVyLW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmZsZXgtd3JhcC1tIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmZsZXgtYmV0d2Vlbi1tIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmZsZXgtZW5kLW0ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLmZsZXgtY29sLW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmZsZXgtcm93LW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmQtYmxvY2stbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmQtbm9uZS1tIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kLWlubGluZS1tIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLm9yZGVyLW0ge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci0xLW0ge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLmZsZXgtY2VudGVyLXMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5mbGV4LXZjZW50ZXItcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZmxleC13cmFwLXMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuZmxleC1iZXR3ZWVuLXMge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuZmxleC1lbmQtcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuZmxleC1jb2wtcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZmxleC1yb3ctcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuZC1ibG9jay1zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZC1ub25lLXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmQtaW5saW5lLXMge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAub3JkZXItcyB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLTEtcyB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG59XG4iXX0= */

.content_with_img {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.content_with_img>div {
	width: calc(50% - 30px);
}

.content_with_img .img {
	text-align: center;
}

.content_with_img .img img {
	width: auto;
	max-width: 100%;
}

.content_with_img .romb+p {
	margin-top: 20px;
}

.title_30 {
	font-size: 30px;
}

.mb40 {
	margin-bottom: 40px;
}

.mb50 {
	margin-bottom: 50px !important;
}

.custom_auto_list .content_with_img+.content_with_img {
	margin-top: 30px;
}

.custom_auto_list .content_with_img {
	justify-content: flex-start;
}

.custom_auto_list .content_with_img .img {
	width: 300px;
	margin-right: 30px;
}

.custom_auto_list .content_with_img .text {
	width: auto;
	flex: 1;
	max-width: 500px;
}

.custom_auto_list .content_with_img .text .title_24 {
	margin-bottom: 10px;
}

.custom_link {
	cursor: pointer;
	text-decoration: underline;
	color: #cc000d;
	font-weight: 700;
	display: table;
	margin-bottom: 10px;
}

.custom_link:hover {
	text-decoration: none;
}

.model_page .thumbs {
	margin: 0 -5px;
}

.model_page .thumbs .item-wrap {
	margin: 8px 5px 0;
	width: calc(33.33% - 10px);
}

.ttu {
	text-transform: uppercase !important;
}

.china_truck_list {
	margin: 0 -8px;
}

.china_truck_list .model {
	margin: 0 8px 16px;
	width: calc(33.33% - 16px);
	display: flex;
	flex-direction: column;
}

.china_truck_list .model .name {
	margin-bottom: auto;
}

.china_truck_list .model .name .subname {
	margin-top: 10px;
}

.china_truck_list .model .image {
	margin-top: 16px;
	height: 200px;
}

.china_truck_list .model .info {
	min-height: 328px;
}

.img_q {
	margin: auto;
	display: block;
	width: auto;
	max-width: 100%;
}

.bank_partner {
	display: flex;
	flex-wrap: wrap;
	margin: 30px -7px 0;
}

.bank_partner .item {
	width: calc(33.3% - 15px);
	background-color: #fff;
	padding: 20px 25px;
	border: 1px solid #DCE1E8;
	margin: 7px;
}

.bank_partner .item .img_q {
	margin: 15px auto;
	max-width: 250px;
}

.bank_partner .item .title {
	font-size: 20px;
	font-weight: bold;
	padding: 10px 20px;
	color: #fff;
	background-color: #cc000d;
	text-align: center;
	display: block;
}

.bank_partner .item .ico_point {
	padding-left: 26px;
	display: block;
	margin-top: 10px;
}

.bank_partner .item .site {
	font-size: 18px;
	font-weight: bold;
	background: url(https://jac-motors.com.ua/tpl/img/site.svg) no-repeat 2px 6px/16px;
	margin-bottom: 15px;
	text-decoration: underline;
}

.bank_partner .item .site:hover {
	text-decoration: none;
}

.bank_partner .item .phone {
	font-size: 18px;
	font-weight: bold;
	background: url(https://jac-motors.com.ua/tpl/img/phone.svg) no-repeat 2px 4px/12px;
}

.bank_partner .item .phone:hover {
	text-decoration: underline;
}

.bank_partner .item .mail {
	text-decoration: underline;
	background: url(https://jac-motors.com.ua/tpl/img/email.svg) no-repeat 0 center/16px;
}

.bank_partner .item .mail:hover {
	text-decoration: none;
}

.bank_partner .item .name {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 15px;
}

.bank_partner .item .curator {
	margin-bottom: 5px;
	font-weight: bold;
}

.bank_partner .item .position {
	margin-bottom: 15px;
	font-style: italic;
}

.jac_finance_principle {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.jac_finance_principle .one {
	width: calc(50% - 25px);
}

.jac_finance_principle .one .title {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 15px;
}

.jac_finance_principle .one .romb+.title {
	margin-top: 30px;
}

.block_q_1 {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	background-color: #cc000d;
	padding: 10px 30px;
	margin: 40px auto 0;
	color: white;
	display: table;
}

.custom_undertitle {
	font-size: 18px;
	line-height: 26px;
	max-width: 800px;
	margin: 60px auto -30px;
	color: #677380;
	font-weight: 700;
}

.custom_table {
	border: solid 1px #dce1e8;
	border-collapse: collapse;
	width: 100%;
	text-align: center;
	color: #677380;
}

.custom_table tr {
	background: #f5f7fa;
}

.custom_table tr:first-child {
	font-weight: bold;
}

.custom_table tr:nth-child(2n) {
	background: #fff;
}

.custom_table tr td {
	width: 50%;
	padding: 8px 16px 8px 32px;
}

.custom_table tr td:last-child {
	border-left: solid 1px #dce1e8;
	font-weight: bold;
}

.jac_finance_terms {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}

.jac_finance_terms>div {
	width: calc(50% - 30px);
}

.unbroken {
	white-space: nowrap;
}

.leasing_partners_section select {
	font-weight: 700;
	font-size: 14px;
}

.leasing_partners_section .bank_partner {
	margin-bottom: 50px;
}

.leasing_partners_section .form_service .title_text {
	width: 100%;
}

.form_service .checkbox-wrap {
	margin: 10px 10px 10px 0;
}

.custom_table + .article_header,
.table + .article_header {
	margin-top: 30px !important;
}

.fz14{
	font-size: 14px;
}

.select_label{
	margin-bottom: 7px;
    font-weight: bold;
}

input:disabled{
	border-color: #ECEFF2 !important;
}

input:disabled::placeholder{
	color: #D2D4D7 !important;
}

.form_service .title_text .under{
	font-style: italic;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    color: #454545;
    font-family: 'Noto Sans';
    text-transform: none;
    margin-top: 5px;
}

.lottery_bg{
	background: url(https://jac-motors.com.ua/tpl/img/lottery_bg.jpg) no-repeat center/cover;
	height: 440px;	
}

.lottery_form{
	padding-bottom: 90px;
}

.lottery_form form{
	margin-top: -50px;
}

.lottery_form .list_wrap{
	border: 0;
}

.lottery_custom_1{
	background: #F5F7FA;
	padding: 16px 24px;
	font-weight: bold;
	color: black;
}

.lottery_custom_2{
	background: #F5F7FA url(https://jac-motors.com.ua/tpl/img/lottery_i.svg) no-repeat 24px center;
	padding: 30px 48px 30px 110px;
	margin-top: 65px;
}

.lottery_promo > .container{
	max-width: none;
}

.lottery_promo.article_block h1{
	text-transform: uppercase;
    text-align: center;
    display: block;
    padding: 0 15px;
    font-family: Oswald, sans-serif;
}

.lottery_promo.article_block .title {
    font-family: Oswald, sans-serif;
}

.lottery_promo.article_block .date{
	display: none;
}

.lottery_promo.article_block .article, .lottery_promo.article_block .title_block{
    max-width: none;
}

.lottery_btn{
	margin: 35px auto 0;
    display: table;
}

.tac{
	text-align: center;
}

.mb0{
	margin-bottom: 0 !important;
}

.word_q{
  color: #cc000d;
  text-decoration: underline;
  font-weight: bold;
}

.block_q_2{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 24px 60px;
  background: white;
}

.block_q_2 .text{
  margin-left: 70px;
  flex: 1;
}

.block_q_2 .text p{
  margin: 0;
  font-size: 18px;
	line-height: 28px;
	color: #677380;
}

.block_q_2 .text p + p{
  margin-top: 16px;
}

.gray_bg{
  background: #677380 !important;
}

.block_q_3{
  position: relative;
  background-color: #F5F7FA;
  font-weight: 700;
  padding: 44px 32px 32px;
}

.block_q_3 .title_24{
  position: absolute;
  left: 32px;
  top: -32px;
  background-color: #cc000d;
  color: white;
  padding: 8px 24px;
}

.two_col_block{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.two_col_block > div{
  width: calc(50% - 24px);
  margin-top: 32px;
}

.half_gray_bg{
	position: relative;
}

.half_gray_bg:before{
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 50%;
	background-color: #F5F7FA;
}

.block_q_4{
  text-align: center;
}

.block_q_4 .text{
  background-color: #fff;
  padding: 48px 112px;
  font-size: 18px;
  line-height: 24px;
  color: #677380;
}

.block_q_4 .warn{
  background: #cc000d;
  padding: 8px 25px;
  font-style: italic;
  color: white;
}

.nav_btn_block{
  display: flex;
  margin: 32px 0 0 auto;
  justify-content: end;
  flex-wrap: wrap;
}

.nav_btn_block .btn:not(.btn_primary){
  color: #3C454E;
	padding: 16px 80px 16px 32px;
}

.nav_btn_block .btn:nth-child(1){
	min-width: auto;
    padding: 16px 32px;
	margin-right: 16px;
}

.nav_btn_block .btn:nth-child(1):before{
  display: none;
}

.btn.disabled{
  opacity: 0.2;
  cursor: auto;
}

.trade_quiz{
	position: relative;
  margin-top: 55px;
  background: #FFFFFF;
  border: 1px solid #D2D4D7;
  border-top: none;
}

.trade_quiz .progress_line{
  width: 100%;
  height: 6px;
  background: #D2D4D7;
  position: relative;
}

.trade_quiz .progress_line .value{
	position: absolute;
	left: 0;
	top: 0;
  width: calc(100%/5);
  height: 6px;
  background: #cc000d;
}

.trade_quiz .title_block{
  display: flex;
  flex-wrap: wrap;
  padding: 32px;
  margin: 0;
}

.trade_quiz .title_block .nav_title{
	font-family: Oswald;
	font-weight: bold;
	font-size: 18px;
	line-height: 27px;
	text-transform: uppercase;
	color: #677380;
	margin: 10px 40px 0 0;
	cursor: pointer;
}

.trade_quiz .title_block .nav_title.active{
	color: #cc000d;
	cursor: default;
}

.trade_quiz .body_block{
  padding: 32px;
}

.trade_quiz .body_block .step{
  display: none;
}

.trade_quiz .body_block .step.active{
  display: block;
}

.trade_quiz .step_wrap {
    display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	position: relative;
    z-index: 3;
}

.trade_quiz .step_wrap .label-wrap {
    width: calc(50% - 16px);
	position: relative;
	margin: 0 0 32px;
}

.file_block .line{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.file_block .line{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
}

.file_block .line .point{
  font-size: 14px;
}

.file_block .line .show_example{
  font-weight: bold;
  font-size: 12px;
  line-height: 16px;
  text-decoration-line: underline;
  color: #cc000d;
  cursor: pointer;
  z-index: 1;
}

.file_block .line .show_example:hover{
  text-decoration-line: none;
}

.file_block .line .show_example:hover + .example_photo{
  display: block;
}

.file_block .line .example_photo{
  position: absolute;
  right: 0;
  top: 35px;
  display: none;
  background: #FFFFFF;
  border: 1px solid #cc000d;
  box-sizing: border-box;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  z-index: 1;
}

.file_block .line .example_photo img{
  object-fit: contain;
}

.file_block .line .example_photo:before{
	position: absolute;
    right: 80px;
    top: -5px;
    content: "";
    border: 1px solid #cc000d;
    transform: rotate(45deg);
    background: white;
    width: 10px;
    height: 10px;
    z-index: -1;
}

.upload_file_block{
  position: relative;
  overflow: hidden;
}

.upload_file_block .file_choose{
  width: 100%;
  height: 140px;
	background: #F5F7FA url(/images/trade_in/svg/add_photo.svg) no-repeat center;
	cursor: pointer;
}

.upload_file_block .file_choose img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.upload_file_block .input_file{
	text-indent: -124px;
    font-size: 14px;
    margin-top: 5px;
}

.step_wrap .two_col_block {
    width: 100%;
}

.step_wrap .two_col_block > div {
    width: calc(50% - 34px);
    margin-top: 20px;
}

.step_wrap .file_block .two_col_block > div {
    width: calc(50% - 12px);
    margin-top: 20px;
}

.trade_quiz .step_wrap .two_col_block .one .label-wrap{
	width: 100%;
}

.custom_label_wrap{
	padding: 16px;
	border: 1px solid #d2d4d7;
	background: #ECEFF2;
}

.custom_label_wrap .label_title{
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 20px;
}

.custom_label_wrap .checkbox-wrap{
	margin-top: 11px;
}

.custom_label_wrap .checkbox-wrap .checkbox-name{
	font-size: 14px;
}

.trade_quiz .step_wrap .two_col_block .one{
	width: calc(50% - 16px);
}

.final_agree{
	position: absolute !important;
    left: 0;
	bottom: -65px;
    width: auto !important;
}

.final_agree .checkbox-name{
  font-size: 14px;
}

.final_agree .checkbox-name::before{
  background-color: #ECEFF2;
}

.trade_quiz .body_block .step:last-child .nav_btn_block{
	margin: 0;
}

.vin_check{
	text-transform: uppercase;
}

.success_msg {
  text-align: center;
  border-top: 1px solid #D2D4D7;
  padding: 32px;
}

.success_msg.error .block__title {
  font-size: 24px;
  color: red;
  margin-bottom: 16px;
}

.success_msg .block__title {
  font-size: 24px;
  color: green;
  margin-bottom: 16px;
}

.success_msg p {
  font-size: 16px;
  margin: 0;
}

.upload_file_block .file_choose.ico_truck_1{
	background-image: url(/images/trade_in/svg/truck_1.svg);
	background-size: 50px;
}

.upload_file_block .file_choose.ico_truck_2{
	background-image: url(/images/trade_in/svg/truck_4.svg);
	background-size: 50px;
}

.upload_file_block .file_choose.ico_truck_3{
	background-image: url(/images/trade_in/svg/truck_2.svg);
	background-size: 60px;
}

.upload_file_block .file_choose.ico_truck_4{
	background-image: url(/images/trade_in/svg/truck_3.svg);
	background-size: 60px;
}

.nav .list_open .archive .pic {
    margin-left: 16px;
    margin-right: 4px;
}

select {
    cursor: pointer;
}

#loader-block {
	position: absolute;
	left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f7fa80;
    transition: all 0.1s;
    visibility: hidden;
    top: -9999px;
	left: -9999px;
	z-index: 0;
}
#loader-block.active {
	visibility: visible;
    top: 0;
	left: 0;
	z-index: 99;
}
@keyframes ldio-4m1j3uksofg {
	0% {
		opacity: 1;
		backface-visibility: hidden;
		transform: translateZ(0) scale(1.5,1.5);
	} 100% {
		opacity: 0;
		backface-visibility: hidden;
		transform: translateZ(0) scale(1,1);
	}
}
	.ldio-4m1j3uksofg div > div {
    position: absolute;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #cc000d;
    animation: ldio-4m1j3uksofg 1s linear infinite;
	}
	.ldio-4m1j3uksofg div:nth-child(1) > div {
    left: 148px;
    top: 88px;
    animation-delay: -0.875s;
	}
	.ldio-4m1j3uksofg > div:nth-child(1) {
    transform: rotate(0deg);
    transform-origin: 160px 100px;
	}
	.ldio-4m1j3uksofg div:nth-child(2) > div {
    left: 130px;
    top: 130px;
    animation-delay: -0.75s;
	}
	.ldio-4m1j3uksofg > div:nth-child(2) {
    transform: rotate(45deg);
    transform-origin: 142px 142px;
	}
	.ldio-4m1j3uksofg div:nth-child(3) > div {
    left: 88px;
    top: 148px;
    animation-delay: -0.625s;
	}
	.ldio-4m1j3uksofg > div:nth-child(3) {
    transform: rotate(90deg);
    transform-origin: 100px 160px;
	}
	.ldio-4m1j3uksofg div:nth-child(4) > div {
    left: 46px;
    top: 130px;
    animation-delay: -0.5s;
	}
	.ldio-4m1j3uksofg > div:nth-child(4) {
    transform: rotate(135deg);
    transform-origin: 58px 142px;
	}
	.ldio-4m1j3uksofg div:nth-child(5) > div {
    left: 28px;
    top: 88px;
    animation-delay: -0.375s;
	}
	.ldio-4m1j3uksofg > div:nth-child(5) {
    transform: rotate(180deg);
    transform-origin: 40px 100px;
	}
	.ldio-4m1j3uksofg div:nth-child(6) > div {
    left: 46px;
    top: 46px;
    animation-delay: -0.25s;
	}
	.ldio-4m1j3uksofg > div:nth-child(6) {
    transform: rotate(225deg);
    transform-origin: 58px 58px;
	}
	.ldio-4m1j3uksofg div:nth-child(7) > div {
    left: 88px;
    top: 28px;
    animation-delay: -0.125s;
	}
	.ldio-4m1j3uksofg > div:nth-child(7) {
    transform: rotate(270deg);
    transform-origin: 100px 40px;
	}
	.ldio-4m1j3uksofg div:nth-child(8) > div {
    left: 130px;
    top: 46px;
    animation-delay: 0s;
	}
	.ldio-4m1j3uksofg > div:nth-child(8) {
    transform: rotate(315deg);
    transform-origin: 142px 58px;
	}
	.loadingio-spinner-spin-4kwelt3yc4j {
    width: 200px;
    height: 200px;
    display: inline-block;
    overflow: hidden;
	}
.ldio-4m1j3uksofg {
    width: 100%;
    height: 100%;
    position: relative;
    transform: translateZ(0) scale(1);
    backface-visibility: hidden;
    transform-origin: 0 0; /* see note above */
}
.ldio-4m1j3uksofg div {
	box-sizing: content-box;
}

.sto_section.dealers .dealers-list .item:nth-child(5){
	display: none!important;
}

.scroll_anchor{
	cursor: pointer;
}

.lottery_bg h1{
	text-align: center;
	padding-top: 10px;
}

/*0*/
@media (min-width:1200px) {
	.block_2 .content,
	.block_2 .title_block {
		max-width: 722px;
	}
	.n200_complect_table td{
		min-width: 200px;
	}
}
@media (max-width:990px) {
	.content_with_img>div {
		width: 100%;
	}

	.content_with_img>div:first-child {
		margin-bottom: 30px;
	}

	.china_truck_list {
		margin: 0 -10px;
	}

	.china_truck_list .model {
		width: calc(50% - 20px);
		margin: 0 10px 20px;
	}

	.bank_partner .item {
		width: 100%;
		margin: 0 0 15px;
	}

	.jac_finance_principle .one {
		width: 100%;
	}

	.jac_finance_principle .one .title {
		margin-top: 30px;
	}

	.custom_undertitle {
		font-size: 16px;
		line-height: 24px;
		margin: 40px auto -20px;
	}

	.jac_finance_terms>div {
		width: 100%;
	}

	.jac_finance_terms .text_wrap {
		margin-top: 15px;
	}

	.block_q_1 {
		font-size: 16px;
		margin: 5px auto 0;
	}
	.lottery_bg {
		background: none;
		height: auto;
	}
	.lottery_bg h1{
		padding: 10px;
		font-size: 24px;
	}
	.lottery_form form {
		margin-top: 0;
	}
	.lottery_form {
		padding: 40px 0;
	}
	.block_q_2{
	  padding: 20px 15px;
	}
	.block_q_2 .img{
		width: 100%;
	}
	.block_q_2 .text{
	  margin: 20px 0 0;
	  flex: auto;
		text-align: center;
	}
	.block_q_2 .text p {
		font-size: 16px;
		line-height: 22px;
	}
	.two_col_block > div {
		width: 100%;
		margin-top: 32px;
	}
	.two_col_block .block_q_3:last-child {
		margin-top: 50px;
	}
	.block_q_3 {
		padding: 25px 25px 20px;
	}
	.block_q_4 .text{
	  padding: 20px 25px;
	  font-size: 14px;
	  line-height: 20px;
	}
	.trade_quiz .title_block {
		padding: 16px 16px 0;
	}
	.trade_quiz .body_block {
		padding: 16px;
	}
	.trade_quiz .title_block .nav_title {
		font-size: 16px;
		line-height: 24px;
		margin: 5px 0;
		width: 100%;
	}
	.trade_quiz .step_wrap .label-wrap {
		width: 100%;
		margin: 0 0 16px;
	}
	select{
		font-size: 14px;
	}
	.input_exp {
		position: relative;
		bottom: 0;
		margin: 7px 0 0;
	}
	.step_wrap .two_col_block > div {
		width: 100% !important;
	}
	.file_block .line .show_example {
		text-align: right;
		width: 100%;
		margin-top: 10px;
	}
	.file_block .line .example_photo {
		top: 60px;
	}
	.trade_quiz .step_wrap .two_col_block .one{
		margin: 0;
	}
	.final_agree{
		margin: 0 0 20px !important;
		position: relative !important;
		bottom: 0;
	}
	.trade_quiz .body_block .step:last-child .nav_btn_block{
		margin: 0;
	}
	.nav_btn_block .btn.btn_next {
		padding: 16px 65px 16px 32px;
		min-width: auto;
	}
	.nav_btn_block .btn_primary {
		margin-top: 15px;
	}
}
/*9*/
@media (max-width: 680px) {
	.title_30 {
		font-size: 24px;
	}

	.china_truck_list {
		margin: 0;
	}

	.china_truck_list .model {
		width: 100%;
		margin: 0 0 10px;
	}
}

@media (max-width: 600px) {
	.custom_auto_list .content_with_img .text {
		flex: auto;
	}
	.lottery_custom_2 {
		padding: 100px 20px 20px 20px;
		margin-top: 40px;
		background-position: center 20px;
		text-align: center;
	}
}

@media (max-width: 500px) {
	.section_full_img .img_q{
		object-fit: cover;
		height: 350px;
	}
	.file_block .line .example_photo_vin {
		top: 75px;
	}
}
/* End */

/*!
	By AndrÃ© Rinas, www.andrerinas.de
	Documentation, www.simplelightbox.de
	Available for use under the MIT License
	Version 2.2.1
*/
body.hidden-scroll{overflow:hidden}.sl-overlay{position:fixed;left:0;right:0;top:0;bottom:0;background:rgba(245,65,76,.15);display:none;z-index:1035}.sl-wrapper{z-index:1040}.sl-wrapper *{box-sizing:border-box}.sl-wrapper button{border:0 none;background:transparent;font-size:28px;padding:0;cursor:pointer}.sl-wrapper button:hover{opacity:0.7}.sl-wrapper .sl-close{display:none;position:fixed;right:30px;top:30px;z-index:10060;margin-top:-14px;margin-right:-14px;height:44px;width:44px;line-height:44px;font-family:Arial,Baskerville,monospace;color:#000;font-size:3rem}.sl-wrapper .sl-close:focus{outline:none}.sl-wrapper .sl-counter{display:none;position:fixed;top:30px;left:30px;z-index:1060;color:#000;font-size:1rem}.sl-wrapper .sl-navigation{width:100%;display:none}.sl-wrapper .sl-navigation button{position:fixed;top:50%;margin-top:-22px;height:44px;width:22px;line-height:44px;text-align:center;display:block;z-index:10060;font-family:Arial,Baskerville,monospace;color:#000}.sl-wrapper .sl-navigation button.sl-next{right:5px;font-size:2rem}.sl-wrapper .sl-navigation button.sl-prev{left:5px;font-size:2rem}.sl-wrapper .sl-navigation button:focus{outline:none}@media (min-width: 35.5em){.sl-wrapper .sl-navigation button{width:44px}.sl-wrapper .sl-navigation button.sl-next{right:10px;font-size:3rem}.sl-wrapper .sl-navigation button.sl-prev{left:10px;font-size:3rem}}@media (min-width: 50em){.sl-wrapper .sl-navigation button{width:44px}.sl-wrapper .sl-navigation button.sl-next{right:20px;font-size:3rem}.sl-wrapper .sl-navigation button.sl-prev{left:20px;font-size:3rem}}.sl-wrapper.sl-dir-rtl .sl-navigation{direction:ltr}.sl-wrapper .sl-image{position:fixed;-ms-touch-action:none;touch-action:none;z-index:10000}.sl-wrapper .sl-image img{margin:0;padding:0;display:block;border:0 none;width:100%;height:auto}@media (min-width: 35.5em){.sl-wrapper .sl-image img{border:0 none}}@media (min-width: 50em){.sl-wrapper .sl-image img{border:0 none}}.sl-wrapper .sl-image iframe{background:#000;border:0 none}@media (min-width: 35.5em){.sl-wrapper .sl-image iframe{border:0 none}}@media (min-width: 50em){.sl-wrapper .sl-image iframe{border:0 none}}.sl-wrapper .sl-image .sl-caption{display:none;padding:10px;color:#fff;background:rgba(0,0,0,0.8);font-size:1rem;position:absolute;bottom:0;left:0;right:0}.sl-wrapper .sl-image .sl-caption.pos-top{bottom:auto;top:0}.sl-wrapper .sl-image .sl-caption.pos-outside{bottom:auto}.sl-wrapper .sl-image .sl-download{display:none;position:absolute;bottom:5px;right:5px;color:#000;z-index:1060}.sl-spinner{display:none;border:5px solid #333;border-radius:40px;height:40px;left:50%;margin:-20px 0 0 -20px;opacity:0;position:fixed;top:50%;width:40px;z-index:1007;-webkit-animation:pulsate 1s ease-out infinite;-moz-animation:pulsate 1s ease-out infinite;-ms-animation:pulsate 1s ease-out infinite;-o-animation:pulsate 1s ease-out infinite;animation:pulsate 1s ease-out infinite}.sl-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.sl-transition{transition:-moz-transform ease 200ms;transition:-ms-transform ease 200ms;transition:-o-transform ease 200ms;transition:-webkit-transform ease 200ms;transition:transform ease 200ms}@-webkit-keyframes pulsate{0%{transform:scale(0.1);opacity:0.0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@keyframes pulsate{0%{transform:scale(0.1);opacity:0.0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-moz-keyframes pulsate{0%{transform:scale(0.1);opacity:0.0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-o-keyframes pulsate{0%{transform:scale(0.1);opacity:0.0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-ms-keyframes pulsate{0%{transform:scale(0.1);opacity:0.0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}
 .table-responsive {
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
            width: 100%;
        }
        table {
            width: 100%;
            border-collapse: collapse;
        }
        td, th {
            border: 1px solid #ddd;
            padding: 8px;
        }