/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%
}
body {
	margin: 0
}
main {
	display: block
}
h1 {
	font-size: 2em;
	margin: .67em 0
}
hr {
	-webkit-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;
	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;
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}
progress {
	vertical-align: baseline
}
textarea {
	overflow: auto
}
[type=checkbox], [type=radio] {
	-webkit-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
}
li, ul {
	list-style: none;
	margin: 0;
	padding: 0
}
h1, h2, h3, h4, h5, h6, p {
	margin: 0;
	padding: 0
}
html {
	overflow-x: hidden
}
body {
	position: relative;
	width: 100%;
	min-width: 320px;
	color: #000;
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	letter-spacing: .12em;
	background: url(../images/bg-cloth_1.jpg);
	background-size: 1440px 320px;
	background-position: center;
	background-attachment: fixed;
	overflow-x: hidden
}
.ff-noto-serif-jp {
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-weight: 300;
	font-style: normal
}
a img {
	transition: all .4s ease;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease
}
img {
	height: auto
}
section {
	position: relative
}
.inner {
	position: relative;
	width: min(83.333vw, 1200px);
	margin: 0 auto;
	z-index: 1
}
.pc_only, .sp_only {
	display: none
}
.fadein {
	opacity: 0;
	-webkit-transform: translate(0, 50%);
	-ms-transform: translate(0, 50%);
	transform: translate(0, 50%);
	-webkit-transition: 1s;
	transition: 1s
}
.fadein.is-show {
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	opacity: 1
}
@media screen and (min-width:600px) {
	.pc_only {
		display: block
	}
}
@media screen and (max-width:599px) {
	.inner {
		width: 93.333%
	}
	.sp_only {
		display: block
	}
}
.flexCont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
.flexCont.center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
header {
	position: absolute;
	z-index: 1
}
header .logo {
	padding: min(2.083vw, 30px) 0 0 min(2.778vw, 40px)
}
header .logo img {
	width: min(15.069vw, 217px)
}
.cvButton {
	position: relative;
	text-align: center;
	padding-top: min(2.778vw, 40px)
}
.cvButton::before {
	content: "";
	background: url(../images/cvButton_text_1.png) no-repeat;
	background-size: contain;
	width: min(21.736vw, 313px);
	height: min(2.014vw, 29px);
	position: absolute;
	right: 0;
	left: 0;
	margin: 0 auto;
	top: 0
}
.cvButton a {
	position: relative;
	text-decoration: none;
	display: inline-block;
	background: rgba(255, 255, 255, .6);
	padding: 0 min(6.25vw, 90px) 0 min(7.639vw, 110px);
	height: min(6.528vw, 94px);
	border-radius: min(3.264vw, 47px);
	border: solid 1px #12151a;
	color: #12151a;
	-webkit-transition: .4s;
	transition: .4s;
	-webkit-box-shadow: 0 min(.208vw, 3px) min(.417vw, 6px) 0 rgba(0, 0, 0, .1);
	box-shadow: 0 min(.208vw, 3px) min(.417vw, 6px) 0 rgba(0, 0, 0, .1)
}
.cvButton a::before {
	content: "";
	background: url(../images/cvButton_icon_1.png) no-repeat;
	background-size: contain;
	width: min(3.472vw, 50px);
	height: min(4.236vw, 61px);
	position: absolute;
	left: min(2.014vw, 29px);
	top: min(1.354vw, 19.5px)
}
.cvButton a::after {
	content: "";
	background: url(../images/cvButton_arrow_1.png) no-repeat;
	background-size: contain;
	position: absolute;
	width: min(1.354vw, 19.5px);
	height: min(.983vw, 14.15px);
	right: min(2.292vw, 33px);
	top: 0;
	bottom: 0;
	margin: auto 0;
	-webkit-transition: .4s;
	transition: .4s
}
.cvButton a span {
	position: relative;
	font-size: min(1.667vw, 24px);
	line-height: min(6.528vw, 94px);
	color: #12151a
}
.cvButton a:hover {
	background: #12151a20
}
.cvButton a:hover::after {
	right: min(1.944vw, 28px)
}
.cvButton p.caution {
	font-size: min(.833vw, 12px);
	margin-top: min(.903vw, 13px)
}
.head {
	text-align: left;
	margin: 0 0 min(3.125vw, 45px)
}
.head .sub {
	display: block;
	margin: 0 0 min(.486vw, 7px)
}
.head .sub img {
	height: min(2.083vw, 30px);
	width: auto
}
.head p {
	font-size: min(1.333vw, 16px);
	font-weight: 600
}
.head h2 {
	font-size: min(2.639vw, 38px);
	font-weight: 400;
	line-height: 1.44;
	letter-spacing: .1em;
	color: #12151a
}
@media screen and (max-width:599px) {
	header .logo {
		padding: 5.333vw 0 0 8vw
	}
	header .logo img {
		width: 38.933vw
	}
	.cvButton {
		padding-top: 7.2vw
	}
	.cvButton::before {
		width: 56.72vw;
		height: 5.333vw
	}
	.cvButton a {
		padding: 0 14.133vw 0 20vw;
		height: 17.067vw;
		border-radius: 8.533vw
	}
	.cvButton a::before {
		width: 9.093vw;
		height: 11.067vw;
		left: 5.36vw;
		top: 3.6vw
	}
	.cvButton a::after {
		width: 3.547vw;
		height: 2.56vw;
		right: 5.867vw
	}
	.cvButton a span {
		font-size: 4.533vw;
		line-height: 17.067vw
	}
	.cvButton p.caution {
		margin-top: 2.667vw;
		font-size: 3.2vw
	}
	.head {
		margin: 0 auto 6.133vw;
		padding: 0 4.533vw
	}
	.head .sub {
		margin: 0
	}
	.head .sub img {
		height: 6.4vw
	}
	.head p {
		font-size: 4vw;
		line-height: 1.5;
		font-weight: 400
	}
	.head h2 {
		font-size: 8.533vw
	}
}
.main {
	background: url(../images/mv_img-pc_1.jpg) no-repeat;
	background-size: cover;
	background-position: center center;
	height: min(56.25vw, 810px)
}
.main .arrow {
	position: absolute;
	display: inline-block;
	width: min(.701vw, 10.1px);
	height: min(.451vw, 6.5px);
	right: 0;
	left: 0;
	bottom: min(1.389vw, 20px);
	margin: 0 auto
}
.main .arrow::after, .main .arrow::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: calc(50% - min(.035vw, .5px));
	width: min(.069vw, 1px);
	height: min(.556vw, 8px);
	border-radius: min(694.375vw, 9999px);
	background-color: #fff;
	-webkit-transform-origin: 50% calc(100% - min(.035vw, .5px));
	-ms-transform-origin: 50% calc(100% - min(.035vw, .5px));
	transform-origin: 50% calc(100% - min(.035vw, .5px))
}
.main .arrow::before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}
.main .arrow::after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.main .contentArea {
	position: relative;
	height: min(56.25vw, 810px)
}
.main .content {
	position: absolute;
	right: 0;
	left: 0;
	margin: 0 auto;
	text-align: center
}
.main .content001 {
	top: min(11.111vw, 160px);
	left: min(6.042vw, 87px);
	right: auto
}
.main .content001 img {
	width: min(7.431vw, 107px)
}
.main .content002 {
	bottom: min(2.083vw, 30px)
}
.main .content002 img {
	width: min(24.653vw, 355px);
	margin: 0 auto
}
@media screen and (max-width:599px) {
	.main {
		background: url(../images/mv_img-sp_1.jpg) no-repeat;
		background-size: cover;
		background-position: center center;
		height: 170.067vw
	}
	.main .arrow {
		width: 2.693vw;
		height: 1.733vw;
		bottom: 3.733vw
	}
	.main .arrow::after, .main .arrow::before {
		left: calc(50% - .267vw);
		height: 2.133vw;
		border-radius: 2666.4vw;
		-webkit-transform-origin: 50% calc(100% - .133vw);
		-ms-transform-origin: 50% calc(100% - .133vw);
		transform-origin: 50% calc(100% - .133vw)
	}
	.main .contentArea {
		height: 170.067vw
	}
	.main .content001 {
		top: 30.4vw;
		right: 7.467vw;
		left: auto
	}
	.main .content001 img {
		width: 18.4vw
	}
	.main .content002 {
		bottom: 5.333vw
	}
	.main .content002 img {
		width: 94.667vw
	}
}
.lead {
	text-align: center;
	padding: min(.694vw, 10px) 0 0
}
.lead .flexCont img {
	width: min(31.944vw, 460px)
}
.lead .cvButton {
	margin: min(1.042vw, 15px) 0 0
}
@media screen and (max-width:599px) {
	.lead {
		padding: 1.6vw 0 0
	}
	.lead .flexCont img {
		width: 46.133vw
	}
	.lead .cvButton {
		margin: 2.133vw 0 0
	}
}
.media {
	padding: min(4.861vw, 70px) 0 0
}
.media::before {
	content: "";
	background: url(../images/media_bg-pc_1.png) no-repeat;
	background-position: center center;
	background-size: contain;
	width: min(77.5vw, 1116px);
	height: min(36.389vw, 524px);
	position: absolute;
	left: min(16.944vw, 244px);
	top: 0;
	opacity: .55
}
.media .content img {
	width: min(83.333vw, 1200px);
	margin: 0 auto
}
@media screen and (max-width:599px) {
	.media {
		padding: 10.667vw 0 0;
		text-align: center
	}
	.media::before {
		background: url(../images/media_bg-sp_1.png) no-repeat;
		background-position: center center;
		background-size: contain;
		width: 104.267vw;
		height: 108.133vw;
		top: 24.533vw;
		left: -3.733vw
	}
	.media .head h2 {
		letter-spacing: 0
	}
	.media .content img {
		width: 71.467vw
	}
}
.voice {
	padding: min(9.722vw, 140px) 0 0;
	z-index: 1
}
.voice .content {
	background: url(../images/voice_bg-pc_1.jpg) no-repeat;
	background-size: cover;
	background-position: center;
	width: min(97.222vw, 1400px);
	height: min(59.514vw, 857px);
	padding: 0 0 min(1.389vw, 20px)
}
.voice .slider {
	position: absolute;
	margin: 0 auto!important;
	max-width: min(97.222vw, 1400px);
	width: 100%;
	bottom: min(1.389vw, 20px)
}
.voice .slider .sliderCont {
	margin: 0 min(.694vw, 10px)
}
.voice .slider .sliderCont .box {
	position: relative;
	background: rgba(255, 255, 255, .85);
	width: min(29.861vw, 430px);
	min-height: min(31.944vw, 460px)
}
.voice .slider .sliderCont .box .boxhead {
	background: #2b2113;
	color: #fff;
	text-align: center;
	padding: min(1.528vw, 22px) 0;
	font-size: min(1.458vw, 21px);
	line-height: 1em;
	margin: 0
}
.voice .slider .sliderCont .box .boxhead span {
	font-size: min(1vw, 17px)
}
.voice .slider .sliderCont .text {
	font-size: min(1.111vw, 16px);
	line-height: 1.875em;
	display: block;
	padding: min(1.181vw, 17px)
}
.voice .slider .sliderCont .name {
	font-size: min(.972vw, 14px);
	padding: 0 min(1.181vw, 17px) min(1.181vw, 17px) min(1.181vw, 17px);
	text-align: right;
	position: absolute;
	bottom: 0;
	right: 0
}
.voice .slider .slick-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	grid-gap: 0 min(1.042vw, 15px);
	position: absolute;
	right: 0;
	bottom: max(-4.861vw, -70px)
}
.voice .slider .slick-num {
	color: #12151a;
	letter-spacing: 0;
	font-size: min(1.111vw, 16px)
}
.voice .slider .slick-num span {
	font-size: min(1.111vw, 16px);
	color: #12151a
}
.voice .slider .slick-num span.now-count {
	font-size: min(1.806vw, 26px)
}
.voice .slider .slick-dots {
	position: relative;
	bottom: 0;
	width: auto
}
.slick-dots li {
	width: min(1.389vw, 20px)!important;
	height: min(1.389vw, 20px)!important;
	margin: 0 min(.347vw, 5px)!important
}
.slick-dots li button {
	width: min(1.389vw, 20px)!important;
	height: min(1.389vw, 20px)!important;
	padding: min(.347vw, 5px)!important
}
.voice .slider .slick-dots li button:before {
	font-size: min(.694vw, 10px)!important;
	line-height: min(1.389vw, 20px)!important;
	width: min(1.389vw, 20px)!important;
	height: min(1.389vw, 20px)!important;
	opacity: .2!important
}
.voice .slider .slick-dots li.slick-active button:before {
	opacity: .9!important;
	color: #12151a!important
}
@media screen and (min-width:600px) {
	.voice .inner .head {
		position: absolute;
		top: min(3.125vw, 45px);
		left: 0
	}
	.voice .inner .head img {
		width: min(5vw, 72px)
	}
	.voice .inner1400 {
		width: min(97.222vw, 1400px);
		margin: 0 auto
	}
}
@media screen and (max-width:599px) {
	.voice {
		padding: 20vw 0 0
	}
	.voice .head {
		margin-bottom: 4.267vw
	}
	.voice .content {
		background: url(../images/voice_bg-sp_1.jpg) no-repeat;
		background-size: cover;
		background-position: center;
		width: 96vw;
		height: 172.333vw;
		margin: 0 auto;
		padding: 0
	}
	.voice .slider {
		bottom: 2.667vw
	}
	.voice .slider .sliderCont {
		margin: 0 1.867vw
	}
	.voice .slider .sliderCont .box {
		width: 100%;
		min-height: 100%;
		height: 72.8vw
	}
	.voice .slider .sliderCont .box .boxhead {
		padding: 2.933vw 0;
		font-size: 4.267vw
	}
	.voice .slider .sliderCont .box .boxhead span {
		font-size: 3.467vw
	}
	.voice .slider .sliderCont .text {
		font-size: 3.733vw;
		padding: 2.667vw 1.333vw 0 2.933vw;
		letter-spacing: .12em;
		line-height: 5.333vw
	}
	.voice .slider .sliderCont .name {
		font-size: 3.2vw;
		padding: 0 3.467vw 4vw 4vw
	}
	.voice .slider .slick-container {
		grid-gap: 0 4vw;
		bottom: -13.333vw
	}
	.voice .slider .slick-num {
		font-size: 4.267vw
	}
	.voice .slider .slick-num span {
		font-size: 4.267vw
	}
	.voice .slider .slick-num span.now-count {
		font-size: 6.933vw
	}
	.slick-dots li {
		width: 5.333vw!important;
		height: 5.333vw!important;
		margin: 0 1.333vw!important
	}
	.slick-dots li button {
		width: 5.333vw!important;
		height: 5.333vw!important;
		padding: 1.333vw!important
	}
	.voice .slider .slick-dots li button:before {
		font-size: 2.667vw!important;
		line-height: 5.333vw!important;
		width: 5.333vw!important;
		height: 5.333vw!important
	}
}
.step.area1 .head {
	margin-bottom: min(2.083vw, 25px)
}
.step.area1 {
	padding: min(4.861vw, 70px) 0 0
}
.step.area2 {
	padding: min(5.556vw, 80px) 0 0
}
.step .flexCont {
	grid-gap: 0 min(.972vw, 14px);
	margin: 0 0 min(2.778vw, 40px);
	letter-spacing: 0
}
.step .movie img {
	width: 100%
}
.step .movie iframe {
	width: 100%;
	aspect-ratio: 16/9;
	height: auto;
}
@media screen and (min-width:600px) {
	.step .flexCont img {
		height: min(25.174vw, 362.5px);
		width: auto
	}
}
@media screen and (max-width:599px) {
	.step.area1 {
		padding: 23.2vw 0 0
	}
	.step.area2 {
		padding: 10.667vw 0 0
	}
	.step .flexCont {
		margin: 0 0 8vw
	}
}
.cvArea {
	position: relative;
	text-align: center;
	margin: min(8.333vw, 120px) 0 0;
	z-index: 1
}
.cvArea::before {
	content: "";
	background: url(../images/cv_bg-pc_1.jpg) no-repeat;
	background-position: center;
	background-size: cover;
	width: 100%;
	height: min(43.75vw, 630px);
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	text-align: center;
	top: 0
}
.cvArea.mt0 {
	margin-top: 0
}
.cvArea .text {
	padding: min(9.931vw, 143px) 0 min(7.292vw, 105px);
	font-size: min(4.028vw, 58px);
	font-weight: 200;
	line-height: 1;
	color: #fff
}
.cvArea .price {
	margin-bottom: min(4.028vw, 20px)
}
.cvArea .flexCont {
	grid-gap: min(.104vw, 1.5px)
}
.cvArea .text img {
	width: min(50.972vw, 734px)
}
.cvArea .price img {
	width: min(36.528vw, 526px);
	margin: 0 auto
}
.cvArea .flexCont img {
	width: min(31.944vw, 460px)
}
@media screen and (max-width:599px) {
	.cvArea {
		margin: 5.333vw 0 0
	}
	.cvArea::before {
		background: url(../images/cv_bg-sp_1.jpg) no-repeat;
		background-position: center;
		background-size: cover;
		height: 100vw
	}
	.cvArea .text {
		padding: 19.733vw 0 16.267vw
	}
	.cvArea .text img {
		width: 87.467vw
	}
	.cvArea .price img {
		width: 94.667vw
	}
	.cvArea .flexCont img {
		width: 46.133vw
	}
}
.function {
	letter-spacing: .12em;
	line-height: 2.12em;
	text-align: center;
	margin: max(-5vw, -37px) 0 0
}
.function .bg-black {
	background: url(../images/function_bg_1.jpg);
	background-size: 719px 1441px;
	background-position: center;
	color: #fff
}
.function .content001.image img {
	width: min(48.403vw, 697px)
}
.function .content002.title img {
	width: min(32.431vw, 467px)
}
.function .content003.image img {
	width: min(54.792vw, 789px)
}
.function .content004.text {
	position: relative;
	font-weight: 300;
	z-index: 10
}
.function .content004.text img {
	width: min(23.958vw, 345px)
}
.function .content004.text .text1 {
	font-size: min(3.194vw, 46px);
	line-height: 1.521em;
	margin: 0 0 min(2.569vw, 37px)
}
.function .content004.text .text2 {
	font-size: min(1.111vw, 16px);
	margin: 0 0 min(2.5vw, 36px);
	line-height: 2.12em
}
.function .content004.text .text3 {
	font-size: min(1.111vw, 16px);
	line-height: 2.12em
}
.function .content004.text .image {
	display: block;
	width: min(23.958vw, 345px);
	margin: 0 auto min(1.667vw, 24px)
}
.function .content005.image img {
	width: min(46.806vw, 674px)
}
.function .content006.text {
	font-size: min(1.528vw, 22px);
	line-height: 2.363em;
	font-weight: 200
}
.function .content006.text img {
	display: block;
	width: min(30.833vw, 444px);
	margin: min(1.042vw, 15px) 0 min(.764vw, 11px)
}
.function .content007 img {
	width: min(83.333vw, 1200px)
}
.function .content007 .function1, .function .content007 .function2 {
	margin-bottom: min(1.042vw, 15px)
}
.function .content008 {
	position: relative;
	margin: min(5.903vw, 85px) 0 0 max(-5.278vw, -76px)
}
.function .content008 img {
	width: min(91.25vw, 1314px)
}
.function .content008::before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-color: rgba(56, 57, 67, .1) transparent transparent transparent;
	border-width: min(4.792vw, 69px) min(8.715vw, 125.5px) 0 min(8.715vw, 125.5px);
	position: absolute;
	right: 0;
	left: 0;
	margin: 0 auto;
	top: max(-.556vw, -8px);
	text-align: center
}
.function .content008 .leftArea {
	display: inline-block;
	text-align: center
}
.function .content008 .text1 {
	line-height: 2em;
	margin: 0 0 min(2.569vw, 37px)
}
.function .content008 .text1 .fsbig {
	font-size: min(2.083vw, 30px);
	margin-bottom: min(1.111vw, 16px);
	font-weight: 600
}
.function .content008 .text1 span {
	font-size: min(2.639vw, 38px);
	display: block
}
.function .content008 .text1 p {
	font-size: min(1.25vw, 18px);
	line-height: 2.111em
}
.function .content008 .image1 {
	position: absolute;
	top: max(-4.722vw, -68px);
	right: max(-8.333vw, -120px)
}
.function .content008 .image1 img {
	width: min(33.958vw, 489px)
}
.function .content008 .image2 img {
	margin: 0 auto;
	width: min(34.097vw, 491px)
}
@media screen and (min-width:600px) {
	.function .bg-black {
		padding: 0 0 min(5.556vw, 80px)
	}
	.function .absoluteArea-pc {
		height: min(127.778vw, 1840px)
	}
	.function .content001.image, .function .content002.title, .function .content003.image, .function .content004.text, .function .content005.image, .function .content006.text {
		position: absolute
	}
	.function .content001.image {
		top: min(8vw, 110px);
		left: max(-1.736vw, -25px)
	}
	.function .content002.title {
		top: min(17vw, 240px);
		right: 0
	}
	.function .content003.image {
		top: min(44.8vw, 639px);
		right: max(-6.042vw, -87px)
	}
	.function .content004.text {
		top: min(45.208vw, 645px);
		left: max(-1.181vw, -17px)
	}
	.function .content005.image {
		top: min(86.528vw, 1240px);
		left: max(-5.417vw, -78px)
	}
	.function .content006.text {
		top: min(86.181vw, 1235px);
		right: min(5.556vw, 80px)
	}
	.function .content007 {
		padding: min(4.514vw, 65px) 0 0
	}
}
@media screen and (max-width:599px) {
	.function {
		margin: -34.133vw 0 0
	}
	.function .content004.text .text1 {
		font-size: 8vw;
		line-height: 1.47em;
		margin: 0 0 4.8vw
	}
	.function .content004.text .text2 {
		line-height: 2.06em;
		margin: 0 0 8vw;
		font-size: 4.267vw
	}
	.function .content004.text .text3 {
		line-height: 2.06em;
		margin: 0 0 13.6vw;
		font-size: 4.267vw
	}
	.function .content004.text .image {
		width: 92vw
	}
	.function .content004.text img {
		width: 78.667vw
	}
	.function .content006.text {
		font-size: 4.533vw;
		margin: 0 0 12.267vw
	}
	.function .content006.text img {
		width: 89.333vw;
		margin: 2.933vw auto 2.4vw
	}
	.function .content001.image {
		padding: 49.067vw 0 0 2.933vw
	}
	.function .content002.title {
		padding: 11.333vw 0 0;
		margin: 0 auto 10.4vw
	}
	.function .content003.image {
		margin: 0 auto 5.333vw
	}
	.function .content005.image {
		margin: 0 -3.467vw 11.2vw
	}
	.function .content001.image img {
		width: 92vw
	}
	.function .content002.title img {
		width: 69.6vw;
		margin: 0 auto
	}
	.function .content003.image img {
		width: 93.6vw
	}
	.function .content005.image img {
		width: 100vw
	}
	.function .content007.flexCont {
		display: block
	}
	.function .content007>div {
		margin: 0 auto 4vw
	}
	.function .content007>div:last-of-type {
		margin: 0;
		padding: 0 0 8vw
	}
	.function .content007 .function1, .function .content007 .function2 {
		margin-bottom: 4vw
	}
	.function .content007 img {
		margin: 0 auto;
		width: 86.133vw
	}
	.function .content008 {
		margin: 21.333vw 0 0
	}
	.function .content008 img {
		width: 100vw
	}
	.function .content008::before {
		border-width: 9.067vw 16.533vw 0 16.533vw;
		top: -13.867vw
	}
	.function .content008::after {
		content: "";
		width: 89.333vw;
		height: 288vw;
		background: rgba(56, 57, 67, .1);
		position: absolute;
		right: 0;
		left: 0;
		margin: 0 auto;
		top: 4.533vw;
		text-align: center
	}
	.function .content008 .text1 {
		margin: 0 0 9.867vw
	}
	.function .content008 .text1 .fsbig {
		font-size: 4.8vw;
		margin: 0 0 6.133vw;
		text-align: center
	}
	.function .content008 .text1 span {
		font-size: 5.867vw
	}
	.function .content008 .text1 p {
		font-size: 3.733vw;
		text-align: left;
		letter-spacing: .06em
	}
	.function .content008 .image1 {
		top: -4.267vw;
		right: -3.2vw
	}
	.function .content008 .image1 img {
		width: 86.667vw
	}
	.function .content008 .image2 img {
		width: 78.667vw
	}
}
.commit {
	margin: max(-5vw, -37px) 0 0
}
.commit .bg-wood {
	background: url(../images/commit_bg_1.jpg);
	background-size: 1500px 1312px;
	background-position: center;
	padding: min(13.403vw, 193px) 0 min(5.556vw, 80px)
}
.commit .content002.text {
	text-align: center;
	margin: 0 0 min(13.889vw, 200px);
	width: min(37.153vw, 535px)
}
.commit .content002.text .text1 {
	font-size: min(1.806vw, 26px);
	margin: 0 0 min(1.389vw, 20px)
}
.commit .content002.text .text1 span {
	font-size: min(1.389vw, 20px)
}
.commit .content002.text .text2 {
	font-size: min(3.056vw, 44px);
	line-height: 1.522em;
	margin: 0 0 min(2.292vw, 33px);
	font-weight: 500
}
.commit .content002.text .text3 {
	font-size: min(1.528vw, 22px);
	line-height: 1.636em;
	background: rgba(243, 244, 235, .55);
	border-radius: min(.278vw, 4px);
	padding: min(1.319vw, 19px) 0;
	width: min(28.819vw, 415px);
	margin: 0 auto
}
.commit .content003.text {
	display: inline-block;
	text-align: center
}
.commit .content003.text .text1 {
	font-size: min(1.528vw, 22px);
	line-height: 2.181em;
	margin: 0 0 min(2.292vw, 33px);
	font-weight: 500
}
.commit .content003.text .image img {
	display: block;
	width: min(26.389vw, 380px);
	margin: 0 auto min(2.083vw, 30px)
}
.commit .content003.text .text2 {
	font-size: min(1.528vw, 22px);
	line-height: 2.181em;
	font-weight: 500
}
.commit .content004.list {
	position: relative;
	z-index: 2
}
.commit .content004.list .box {
	background: rgba(243, 244, 235, .55);
	width: min(21.181vw, 305px);
	height: min(11.319vw, 163px);
	border-radius: min(2.778vw, 40px) min(.694vw, 10px) min(2.778vw, 40px) min(.694vw, 10px);
	padding: min(4.236vw, 61px) min(1.389vw, 20px) min(1.111vw, 16px)
}
.commit .content004.list .image {
	margin-bottom: max(-3.819vw, -55px)
}
.commit .content004.list .text1 {
	font-size: min(1.667vw, 24px);
	text-align: center;
	margin: 0 auto min(.972vw, 14px)
}
.commit .content004.list .text2 {
	font-size: min(.972vw, 14px);
	line-height: 1.714em;
	font-weight: 300
}
.commit .content008.whCont {
	position: relative;
	background: rgba(243, 244, 235, .55);
	border-radius: min(2.778vw, 40px) min(.694vw, 10px) min(2.778vw, 40px) min(.694vw, 10px);
	padding: min(6.944vw, 100px) min(3.472vw, 50px) min(9.722vw, 140px)
}
.commit .content009.image {
	margin: min(10.417vw, 150px) auto 0;
	text-align: center
}
.commit .content001.image img {
	width: min(49.444vw, 712px)
}
.commit .content004.list img {
	width: min(23.194vw, 334px)
}
.commit .content005.image img {
	width: min(9.375vw, 135px)
}
.commit .content006.image img {
	width: min(100vw, 1440px);
	margin: 0 auto
}
.commit .content007.text img {
	width: min(15.069vw, 217px)
}
.commit .content008 .image1 img {
	width: min(30.833vw, 444px);
	border-radius: min(.556vw, 8px) 0 0 min(.556vw, 8px)
}
.commit .content008 .image2 img {
	width: min(35.278vw, 508px);
	border-radius: 0 min(.556vw, 8px) min(.556vw, 8px) 0
}
.commit .content009.image img {
	width: min(86.667vw, 1248px);
	margin: 0 auto
}
@media screen and (min-width:600px) {
	.commit .content003.text, .commit .content005.image, .commit .content008.whCont .image1, .commit .content008.whCont .image2 {
		position: absolute;
		z-index: 1
	}
	.commit .content001.image {
		position: absolute;
		z-index: 1;
		right: max(-6.597vw, -95px);
		top: max(-6.944vw, -100px)
	}
	.commit .content003 {
		right: 0;
		left: 0;
		margin: 0 auto;
		top: min(32.986vw, 475px)
	}
	.commit .content004.list {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: min(3.819vw, 55px) 0
	}
	.commit .content004.list .list1, .commit .content004.list .list2 {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 50%;
		flex: 1 1 50%
	}
	.commit .content004.list .list3, .commit .content004.list .list4, .commit .content004.list .list5 {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 33.333%;
		flex: 1 1 33.333%
	}
	.commit .content004.list .list2 .image, .commit .content004.list .list5 .image {
		margin-left: auto;
		text-align: right;
		margin-right: min(.486vw, 7px)
	}
	.commit .content004.list .list2 .box, .commit .content004.list .list5 .box {
		margin-left: auto
	}
	.commit .content004.list .list4 .box, .commit .content004.list .list4 .image {
		margin-left: auto;
		margin-right: auto
	}
	.commit .content004.list .list4 .image {
		text-align: center
	}
	.commit .content005.image {
		right: min(9.375vw, 135px);
		margin-top: min(10.417vw, 150px)
	}
	.commit .content006.image {
		left: max(-8.333vw, -120px);
		margin-top: min(10.417vw, 150px)
	}
	.commit .content007.text {
		margin: min(12.917vw, 186px) 0 min(4.167vw, 60px) min(2.778vw, 40px);
		text-align: center
	}
	.commit .content007.text img {
		margin: 0 auto
	}
	.commit .content008.whCont .image1 {
		right: max(-8.333vw, -120px);
		bottom: min(7.778vw, 112px)
	}
	.commit .content008.whCont .image2 {
		left: max(-8.333vw, -120px);
		top: max(-3.264vw, -47px)
	}
	.commit .content008.whCont .text1 {
		margin-left: auto;
		margin-bottom: min(9.722vw, 140px);
		width: min(41.528vw, 598px);
		padding-right: min(3.125vw, 45px)
	}
	.commit .content008.whCont .text2 {
		width: min(53.472vw, 770px)
	}
	.commit .content010.image {
		margin: max(-15.972vw, -230px) 0 min(11.111vw, 160px) min(8.333vw, 120px);
		width: min(39.306vw, 566px)
	}
	.commit .content008.whCont .text1 img, .commit .content008.whCont .text2 img, .commit .content010.image img {
		width: 100%
	}
}
@media screen and (max-width:599px) {
	.commit {
		padding: 20vw 0 0;
		margin-top: -54.4vw
	}
	.commit .bg-wood {
		padding: 41.067vw 0 10.667vw
	}
	.commit .content001.image {
		margin: 0 auto 5.333vw
	}
	.commit .content001.image img {
		width: 94.667vw
	}
	.commit .content002.text {
		margin: 0 0 10.667vw;
		width: 100%
	}
	.commit .content002.text .text1 {
		font-size: 4.267vw;
		margin: 0 0 5.333vw
	}
	.commit .content002.text .text1 span {
		font-size: 3.2vw
	}
	.commit .content002.text .text2 {
		font-size: 6.4vw;
		line-height: 1.666em;
		margin: 0 0 6.4vw
	}
	.commit .content002.text .text3 {
		font-size: 4.267vw;
		line-height: 1.875em;
		padding: 3.2vw 0;
		width: 80vw
	}
	.commit .content003.text {
		margin: 0 0 10.667vw;
		display: block
	}
	.commit .content003.text .text1 {
		font-size: 4.8vw;
		line-height: 2.444em;
		margin: 0 0 5.867vw;
		padding-left: 4vw
	}
	.commit .content003.text .image img {
		width: 78.667vw;
		margin: 0 auto 5.6vw
	}
	.commit .content003.text .text2 {
		font-size: 4.8vw;
		line-height: 2.444em
	}
	.commit .content004.list {
		display: block;
		margin: 0 0 25.333vw
	}
	.commit .content004.list .list1, .commit .content004.list .list2, .commit .content004.list .list3, .commit .content004.list .list4 {
		margin: 0 0 10.667vw
	}
	.commit .content004.list .image {
		margin-bottom: -14.667vw
	}
	.commit .content004.list .image img {
		width: 89.067vw
	}
	.commit .content004.list .box {
		width: 81.333vw;
		height: 43.467vw;
		border-radius: 10.667vw 2.667vw 10.667vw 2.667vw;
		padding: 16.267vw 5.333vw 4.267vw
	}
	.commit .content004.list .text1 {
		font-size: 6.4vw;
		margin: 0 auto 3.733vw
	}
	.commit .content004.list .text2 {
		font-size: 3.733vw
	}
	.commit .content005.image {
		text-align: center;
		margin: 0 0 14.133vw
	}
	.commit .content005.image img {
		width: 36.533vw;
		margin: 0 auto
	}
	.commit .content006.image {
		margin-bottom: 17.067vw
	}
	.commit .content006.image img {
		width: 94.667vw
	}
	.commit .content007.text {
		font-size: 4.533vw;
		line-height: 2.117em;
		text-align: center;
		margin: 0 0 13.333vw
	}
	.commit .content008.whCont {
		padding: 89.867vw 0 12vw;
		border-radius: 10.667vw 2.667vw 10.667vw 2.667vw
	}
	.commit .content008.whCont .image1 img {
		width: 84vw;
		margin-left: 12.8vw;
		margin-bottom: 12.8vw
	}
	.commit .content008.whCont .image2 {
		position: absolute;
		margin: -102.4vw 0 11.2vw -13.067vw
	}
	.commit .content008.whCont .image2 img {
		width: 83.733vw
	}
	.commit .content008.whCont .text1 img {
		width: 84vw;
		margin: 1.333vw auto 16vw
	}
	.commit .content008.whCont .text2 img {
		width: 85.067vw;
		margin: 0 auto
	}
	.commit .content009.image {
		margin: 8vw auto 0
	}
	.commit .content009.image img {
		width: 82.933vw
	}
	.commit .content010.image img {
		width: 89.333vw;
		margin: 0 auto 28vw
	}
}
.intro {
	padding: min(8.333vw, 120px) 0 0
}
.intro .content001.flexCont {
	background: #f3f4eb;
	border: solid 3px #b5a35d;
	border-radius: 0 min(2.778vw, 40px) 0 min(2.778vw, 40px);
	padding: min(3.194vw, 46px) min(2.778vw, 40px) min(3.194vw, 46px) min(4.583vw, 66px);
	margin: 0 0 min(8.681vw, 125px);
	max-width: min(75vw, 1080px);
	grid-gap: 0 min(4.514vw, 65px);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.intro .content001.flexCont .text1 {
	font-size: min(2.917vw, 42px);
	font-weight: 600;
	letter-spacing: .08em;
	color: #b5a35d
}
.intro .content001.flexCont .text2 {
	font-size: min(1.111vw, 16px);
	line-height: 1.75em
}
.intro .content002.whCont {
	background: rgba(255, 255, 255, .7);
	padding: min(4.167vw, 60px) min(4.167vw, 60px) min(5.556vw, 80px) min(2.222vw, 32px);
	grid-gap: 0 min(4.861vw, 70px)
}
.intro .content002.whCont p {
	font-size: min(1.25vw, 18px);
	line-height: 2.111em;
	letter-spacing: .068em
}
.intro .content002.whCont .cont1-text {
	position: absolute;
	left: min(6.25vw, 90px);
	top: max(-3.889vw, -56px)
}
.intro .content002.whCont .cont1-text img {
	width: min(8.264vw, 119px)
}
.intro .content003.flexCont {
	text-align: center;
	grid-gap: 0 min(5.556vw, 80px);
	padding: min(3.472vw, 50px) 0
}
.intro .content003.flexCont .text1 {
	position: relative;
	font-size: min(1.667vw, 24px);
	line-height: 1.916em;
	margin: 0 0 min(4.583vw, 66px)
}
.intro .content003.flexCont .text1::after {
	content: "";
	background: #707070;
	width: min(16.944vw, 244px);
	height: min(.069vw, 1px);
	position: absolute;
	right: 0;
	left: 0;
	margin: 0 auto;
	bottom: max(-2.292vw, -33px)
}
.intro .content003.flexCont .text2 {
	font-size: min(2.361vw, 34px);
	line-height: 1.647em;
	margin: 0 0 min(2.083vw, 30px);
	font-weight: 600
}
.intro .content003.flexCont .text3 {
	font-size: min(.972vw, 14px);
	line-height: 1.571em;
	letter-spacing: .12em;
	background: rgba(106, 87, 72, .9);
	color: #fff;
	padding: min(.556vw, 8px) 0 min(.556vw, 8px) min(.694vw, 10px);
	width: min(27.917vw, 402px);
	margin: 0 auto
}
.intro .content004.cvButton {
	margin: 0 0 min(4.167vw, 60px)
}
.intro .content002 img {
	width: min(39.444vw, 568px)
}
.intro .content003 img {
	width: min(32.222vw, 464px)
}
.intro .content005 {
	position: relative;
	background: #e3dbc6;
	padding: min(6.25vw, 90px) 0 min(6.597vw, 95px);
	text-align: center
}
.intro .content005 .title {
	margin: 0 0 min(5.903vw, 85px)
}
.intro .content005 .flexCont {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	grid-gap: 0 min(4.514vw, 65px)
}
.intro .content005 .title img {
	width: min(40vw, 576px)
}
.intro .content005 .image img {
	width: min(41.667vw, 600px)
}
.intro .content005 .text img {
	width: min(41.319vw, 595px)
}
.intro .content006 {
	position: relative;
	background: #c9bb96;
	padding: min(6.25vw, 90px) 0 min(11.806vw, 170px);
	text-align: center
}
.intro .content006::after {
	content: "";
	background: url(../images/intro_bg_3.png) no-repeat;
	background-size: contain;
	position: absolute;
	right: 0;
	left: 0;
	margin: 0 auto;
	bottom: 0;
	width: min(100vw, 1440px);
	height: min(11.111vw, 160px)
}
.intro .content006 .title {
	margin: 0 0 min(5.903vw, 85px)
}
.intro .content006 .flexCont {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	grid-gap: 0 min(4.514vw, 65px)
}
.intro .content006 .title img {
	width: min(40vw, 576px)
}
.intro .content006 .image img {
	width: min(44.028vw, 634px)
}
.intro .content006 .text img {
	width: min(29.792vw, 429px)
}
@media screen and (min-width:600px) {
	.intro .content001.flexCont .text2 {
		width: min(29.375vw, 423px)
	}
	.intro .content005::before {
		content: "";
		background: url(../images/intro_bg_1.png) no-repeat;
		background-size: contain;
		position: absolute;
		top: min(4.167vw, 60px);
		right: 0;
		left: 0;
		margin: 0 auto;
		width: min(83.333vw, 1200px);
		height: min(10.417vw, 150px)
	}
	.intro .content006::before {
		content: "";
		background: url(../images/intro_bg_2.png) no-repeat;
		background-size: contain;
		position: absolute;
		top: min(4.167vw, 60px);
		right: 0;
		left: 0;
		margin: 0 auto;
		width: min(83.333vw, 1200px);
		height: min(10.417vw, 150px)
	}
	.intro .readMore {
		padding-right: 2rem;
		height: min(33.125vw, 477px);
		overflow-y: auto
	}
	.intro .readMore::-webkit-scrollbar {
		width: min(.486vw, 7px);
		height: min(.486vw, 7px)
	}
	.intro .readMore::-webkit-scrollbar-thumb, .intro .readMore::-webkit-scrollbar-track {
		border-radius: 10rem;
		-webkit-border-radius: 10rem;
		-moz-border-radius: 10rem
	}
	.intro .readMore::-webkit-scrollbar-track {
		background-color: #c6c6c6
	}
	.intro .readMore::-webkit-scrollbar-thumb {
		background-color: #000
	}
	.intro .readMore label {
		position: absolute;
		bottom: max(-5.417vw, -78px);
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%)
	}
	.intro .content003.flexCont {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}
}
@media screen and (max-width:599px) {
	.intro {
		padding: 10.667vw 0 0
	}
	.intro .content002.whCont .cont1-text {
		left: auto;
		right: 7.2vw;
		top: -4vw
	}
	.intro .content002.whCont .cont1-text img {
		width: 22.4vw
	}
	.intro .content005 {
		padding: 12vw 0
	}
	.intro .content006 {
		padding: 12vw 0 34.667vw
	}
	.intro .content006::after {
		background: url(../images/intro_bg_3-sp.png) no-repeat;
		background-size: contain;
		width: 100vw;
		height: 29.333vw
	}
	.intro .content001.flexCont {
		display: block;
		padding: 6.133vw 6.933vw;
		margin: 0 auto 13.333vw;
		border-radius: 0 10.667vw 0 10.667vw
	}
	.intro .content001.flexCont .text1 {
		font-size: 6.4vw;
		text-align: center;
		margin: 0 0 4.267vw
	}
	.intro .content001.flexCont .text2 {
		font-size: 3.733vw;
		line-height: 1.571em
	}
	.intro .content002.whCont {
		padding: 9.6vw 0 1.067vw;
		display: block
	}
	.intro .content002.whCont img {
		margin: 0 auto;
		width: 83.467vw
	}
	.intro .readMore {
		position: relative;
		text-align: center
	}
	.intro .readMore p {
		position: relative;
		margin-bottom: 0;
		-webkit-transition: max-height 1s;
		transition: max-height 1s
	}
	.intro .readMore:has(:checked) p {
		max-height: 666.667vw
	}
	.intro .readMore:has(:checked) p::after {
		content: none
	}
	.intro .readMore label {
		color: #12151a;
		font-size: min(1.181vw, 17px);
		width: min(20.417vw, 294px);
		text-align: center;
		-webkit-transition: 1s;
		transition: 1s
	}
	.intro .readMore label:hover {
		color: #b5a35d;
		text-decoration: underline;
		cursor: pointer
	}
	.intro .readMore input {
		display: none
	}
	.intro .readMore p {
		overflow: hidden;
		max-height: 0
	}
	.intro .content002.whCont p {
		font-size: 3.733vw;
		line-height: 1.571em;
		padding: 0 5.333vw 4.267vw;
		text-align: left
	}
	.intro .readMore label {
		position: relative;
		display: block;
		font-size: 4.533vw;
		width: 100%;
		margin: 4.8vw auto 0
	}
	.intro .content003.flexCont {
		display: block;
		margin: 0 0 10.667vw;
		grid-gap: 0 21.333vw;
		padding: 13.333vw 0 0
	}
	.intro .content003.flexCont .image {
		margin: 0 auto 4.8vw
	}
	.intro .content003.flexCont .image img {
		width: 82.667vw;
		margin: 0 auto
	}
	.intro .content003.flexCont .text1 {
		font-size: 4.267vw;
		line-height: 2em;
		margin: 0 0 9.333vw
	}
	.intro .content003.flexCont .text1::after {
		bottom: -5.333vw;
		width: 43.467vw
	}
	.intro .content003.flexCont .text2 {
		font-size: 6.133vw;
		line-height: 1.652em;
		margin: 0 0 6.667vw
	}
	.intro .content003.flexCont .text3 {
		font-size: 3.2vw;
		width: 97%
	}
	.intro .content004.cvButton {
		margin: 0 0 10.667vw
	}
	.intro .content005 .title {
		margin: 0 0 9.333vw
	}
	.intro .content005 .title img {
		width: 76.8vw
	}
	.intro .content005 .flexCont {
		display: block
	}
	.intro .content005 .flexCont .image {
		margin: 0 auto 10.667vw
	}
	.intro .content005 .flexCont .image img {
		width: 90.4vw
	}
	.intro .content005 .flexCont .text img {
		width: 74.133vw;
		margin: 0 auto
	}
	.intro .content005.cvButton {
		margin: 0 0 10.667vw
	}
	.intro .content006 .title {
		margin: 0 0 9.333vw
	}
	.intro .content006 .title img {
		width: 76.8vw
	}
	.intro .content006 .flexCont {
		display: block
	}
	.intro .content006 .flexCont .image {
		margin: 0 auto 10.667vw
	}
	.intro .content006 .flexCont .image img {
		width: 94.667vw;
		margin: 0 auto
	}
	.intro .content006 .flexCont .text img {
		width: 80vw;
		margin: 0 auto
	}
	.intro .content006.cvButton {
		margin: 0 0 10.667vw
	}
}
.faq {
	padding: min(4.861vw, 70px) 0 min(3.125vw, 45px)
}
.faq .head {
	margin-bottom: min(3.472vw, 50px)
}
.faq .faq_title-m {
	position: relative;
	font-size: min(1.806vw, 26px);
	display: block;
	margin: 0 0 min(3.056vw, 44px);
	font-weight: 500
}
.faq .faq_title-m::after {
	content: "";
	background: #707070;
	width: 100%;
	height: min(.069vw, 1px);
	position: absolute;
	bottom: max(-1.528vw, -22px);
	left: 0
}
.faqList {
	margin-bottom: min(3.472vw, 50px)
}
.faqList:last-of-type {
	margin-bottom: 0
}
.faqList .faq_container {
	margin: 0 auto min(1.736vw, 25px)
}
.faqList .faq_container:last-of-type {
	margin-bottom: 0
}
.faqList .faq_title {
	position: relative;
	font-size: min(1.528vw, 22px);
	line-height: 1.545em;
	text-align: left;
	z-index: 1;
	cursor: pointer;
	-webkit-transition-duration: .4s;
	transition-duration: .4s;
	padding: 0 min(4.444vw, 64px) 0 min(3.264vw, 47px)
}
.faqList .faq_title::before {
	content: "Q.";
	color: #d06d10;
	font-size: min(1.667vw, 24px);
	font-weight: 900;
	position: absolute;
	top: max(-.208vw, -3px);
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.faqList .faq_title .icon::after, .faqList .faq_title .icon::before {
	content: "";
	display: inline-block;
	width: min(.069vw, 1px);
	height: min(1.736vw, 25px);
	background: #707070;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	position: absolute;
	right: min(1vw, 12px);
	top: min(.75vw, 9px);
	-webkit-transition-duration: .4s;
	transition-duration: .4s
}
.faqList .faq_title .icon::after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}
.faqList .faq_title.open .icon::before {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}
.faqList .faq_title:hover {
	opacity: .6
}
.faqList .faq_inner {
	display: none;
	padding: 0;
	margin: min(1.389vw, 20px) 0 0
}
.faqList .faq_inner p {
	position: relative;
	font-size: min(1.111vw, 16px);
	line-height: 1.875em;
	padding-left: min(3.264vw, 47px)
}
.faqList .faq_inner p::before {
	content: "A.";
	color: #868c96;
	font-size: min(1.667vw, 24px);
	font-weight: 900;
	position: absolute;
	top: 0;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
@media screen and (min-width:600px) {
	.faq .inner {
		max-width: min(75vw, 1080px)
	}
}
@media screen and (max-width:599px) {
	.faq {
		padding: 10.667vw 0 16vw
	}
	.faq .head {
		margin-bottom: 13.333vw
	}
	.faqList {
		padding: 0 4.533vw;
		margin-bottom: 13.333vw
	}
	.faqList .faq_container {
		margin-bottom: 5.333vw
	}
	.faq .faq_title-m {
		font-size: 5.333vw;
		margin: 0 0 9.333vw
	}
	.faq .faq_title-m::after {
		bottom: -3.733vw
	}
	.faqList .faq_title {
		font-size: 4.267vw;
		padding: 0 5.733vw 0 8.8vw
	}
	.faqList .faq_title::before {
		font-size: 4.267vw;
		top: -.4vw
	}
	.faqList .faq_title .icon::after, .faqList .faq_title .icon::before {
		height: 3.467vw;
		right: 1.867vw;
		top: 1.6vw
	}
	.faqList .faq_inner {
		margin: 2.667vw 0 0
	}
	.faqList .faq_inner p {
		font-size: 3.733vw;
		padding-left: 8.8vw
	}
	.faqList .faq_inner p::before {
		font-size: 4.267vw
	}
}
footer {
	background: #1d1d1d;
	width: 100%;
	margin: min(5.208vw, 75px) auto 0;
	padding: min(6.597vw, 95px) 0 min(6.597vw, 95px);
	text-align: center
}
footer .logo {
	margin: 0 0 min(3.472vw, 50px)
}
footer .logo img {
	width: min(19.653vw, 283px)
}
footer .linkList {
	margin: 0 0 min(3.472vw, 50px)
}
footer .linkList ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0 min(2.569vw, 37px)
}
footer .linkList ul li {
	position: relative
}
footer .linkList ul li::after {
	content: "";
	background: #fff;
	width: min(.069vw, 1px);
	height: min(1.042vw, 15px);
	position: absolute;
	right: max(-1.319vw, -19px);
	bottom: 0
}
footer .linkList ul li:last-child::after {
	background: 0 0
}
footer .linkList ul li a {
	color: #fff;
	font-size: min(.972vw, 14px);
	text-decoration: none;
	-webkit-transition: .4s;
	transition: .4s;
	font-weight: 300
}
footer .linkList ul li a:hover {
	color: #727272
}
footer .snsList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0 min(1.736vw, 25px);
	margin: 0 0 min(3.819vw, 55px)
}
footer .snsList .text img {
	width: min(4.792vw, 69px)
}
footer .snsList ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0 min(1.181vw, 17px)
}
footer .snsList li:nth-child(1) img {
	width: min(1.736vw, 25px)
}
footer .snsList li:nth-child(2) img {
	width: min(1.458vw, 21px)
}
footer .snsList li:nth-child(3) img {
	width: min(1.597vw, 23px)
}
footer .snsList a:hover img {
	opacity: .6
}
footer #copyright p {
	color: #fff;
	font-size: min(.833vw, 12px);
	font-weight: 300
}
@media screen and (max-width:599px) {
	footer {
		margin: 8vw auto 0;
		padding: 13.333vw 0 8vw
	}
	footer .logo {
		margin: 0 0 11.2vw
	}
	footer .logo img {
		width: 53.6vw
	}
	footer .linkList {
		margin: 0 0 10.667vw
	}
	footer .linkList ul {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		grid-gap: 3.733vw 11.733vw
	}
	footer .linkList ul li::after {
		width: .5px;
		height: 3.467vw;
		right: -5.867vw
	}
	footer .linkList ul li:nth-child(1)::after {
		width: .6px
	}
	footer .linkList ul li:nth-child(2)::after {
		background: 0 0
	}
	footer .linkList ul li a {
		font-size: 3.2vw
	}
	footer .snsList {
		gap: 0 6.667vw;
		margin: 0 0 14.133vw
	}
	footer .snsList ul {
		gap: 0 5.067vw
	}
	footer .snsList .text img {
		width: 18.4vw
	}
	footer .snsList li:nth-child(1) img {
		width: 6.667vw
	}
	footer .snsList li:nth-child(2) img {
		width: 5.6vw
	}
	footer .snsList li:nth-child(3) img {
		width: 6.133vw
	}
	footer #copyright p {
		font-size: 3.2vw
	}
}
html {
	min-height: 100%
}
body {
	min-width: 1440px;
	height: 100%;
	min-height: 100%
}
@media screen and (max-width:1440px) {
	body {
		min-width: 100%
	}
}
.l-header {
	width: 100%;
	min-width: 1440px
}
@media screen and (max-width:1440px) {
	.l-header {
		min-width: 100%
	}
}
.l-content {
	width: 100%;
	min-width: 1440px
}
@media screen and (max-width:1440px) {
	.l-content {
		min-width: 100%
	}
}
.l-content__inner {
	width: 1440px;
	margin: 0 auto
}
@media screen and (max-width:1440px) {
	.l-content__inner {
		width: 100%
	}
}
.l-footer {
	width: 100%;
	min-width: 1440px
}
@media screen and (max-width:1440px) {
	.l-footer {
		min-width: 100%
	}
}
.l-footer__inner {
	width: 1440px;
	margin: 0 auto
}
@media screen and (max-width:1440px) {
	.l-footer__inner {
		width: 100%
	}
}
body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
body .l-content-wrapper {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}
html {
	scroll-behavior: smooth
}
.l-reset *, .l-reset :after, .l-reset :before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-repeat: no-repeat;
	letter-spacing: normal
}
.l-reset i {
	display: inline-block;
	font-style: normal
}
.l-reset img {
	display: block;
	max-width: 100%
}
.l-reset picture {
	display: block
}
.p-conversion {
	background-size: 1440px 320px;
	background-position: center
}
.p-conversion__inner {
	width: 1120px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 40px;
	padding-bottom: 100px
}
@media screen and (max-width:1120px) {
	.p-conversion__inner {
		width: 100%!important
	}
}
@media screen and (max-width:760px) {
	.p-conversion__inner {
		padding-left: 20px;
		padding-right: 20px
	}
}
.p-conversion-box {
	border-radius: 10px;
	background-color: #2f3039;
	background-color: #2f3039;
	background-color: #1c1c1c;
	padding: 0 130px;
	padding-top: 5.1%;
	padding-bottom: 100px
}
@media screen and (max-width:760px) {
	.p-conversion-box {
		padding: 0 10px;
		padding-top: 13.1%;
		padding-bottom: 10px
	}
}
.p-conversion-box.is-jitaku {
	background-image: url(../images/conversion/comversion_jitaku_bg_pc.png);
	background-size: 100%;
	background-position: top center;
	margin-bottom: 30px
}
@media screen and (max-width:760px) {
	.p-conversion-box.is-jitaku {
		background-image: url(../images/conversion/comversion_jitaku_bg_sp.png)
	}
}
.p-conversion-box.is-gift {
	background-image: url(../images/conversion/comversion_gift_bg_pc.png);
	background-size: 100%;
	background-position: top center
}
@media screen and (max-width:760px) {
	.p-conversion-box.is-gift {
		background-image: url(../images/conversion/comversion_gift_bg_sp.png)
	}
}
.p-conversion-box__head {
	text-align: center;
	margin-bottom: 46px
}
@media screen and (max-width:760px) {
	.p-conversion-box__head {
		margin-bottom: 85px
	}
}
.p-conversion-box__copy {
	color: #fff;
	font-size: 22px;
	line-height: 1;
	letter-spacing: 2.64px;
	text-align: center;
	margin-bottom: 19px
}
@media screen and (max-width:760px) {
	.p-conversion-box__copy {
		font-size: 16px;
		line-height: 1.5;
		letter-spacing: 1.92px;
		margin-bottom: 12px
	}
}
.p-conversion-box__title {
	width: 260px;
	display: inline-block;
	font-size: 30px;
	line-height: 1;
	letter-spacing: 2.7px;
	padding: 15px 10px;
	text-align: center;
	background-color: rgba(255, 255, 255, .6);
	border-radius: 30px
}
@media screen and (max-width:760px) {
	.p-conversion-box__title {
		width: 145px;
		font-size: 20px;
		letter-spacing: 1.8px;
		border-radius: 20px;
		padding: 10px 10px
	}
}
.p-conversion-box__no1 {
	width: 225px;
	margin: 0 auto 11px
}
@media screen and (max-width:760px) {
	.p-conversion-box__no1 {
		width: 225px;
		margin-bottom: 10px
	}
}
.p-conversion-box__others {
	margin: 30px auto 0
}
@media screen and (max-width:760px) {
	.p-conversion-box__others {
		width: 167px
	}
}
.p-conversion-item-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 10px
}
.p-conversion-item-list>li:nth-child(2) .p-conversion-item__price {
	margin-top: 12px
}
@media screen and (max-width:760px) {
	.p-conversion-item-list>li:nth-child(2) .p-conversion-item__price {
		margin-top: 10px
	}
}
.p-conversion-accordion {
	background-color: rgba(255, 255, 255, .3);
	border-radius: 4px
}
.p-conversion-accordion__button {
	cursor: pointer
}
.p-conversion-accordion__content-inner {
	padding: 0 50px 30px
}
@media screen and (max-width:760px) {
	.p-conversion-accordion__content-inner {
		padding: 0 10px 30px
	}
}
.p-conversion-accordion__tag {
	margin-bottom: 30px
}
@media screen and (max-width:760px) {
	.p-conversion-accordion__tag {
		margin-bottom: 24px
	}
}
.p-conversion-accordion__count {
	padding-bottom: 30px;
	border-bottom: 1px solid #fff
}
@media screen and (max-width:760px) {
	.p-conversion-accordion__count {
		margin: 0 11.4%;
		padding-bottom: 26px
	}
}
.p-conversion-accordion__option {
	padding-top: 22px;
	padding-bottom: 24px
}
@media screen and (max-width:760px) {
	.p-conversion-accordion__option {
		padding-bottom: 35px
	}
}
.p-conversion-accordion__image {
	padding-top: 20px;
	margin-bottom: 14px
}
@media screen and (max-width:760px) {
	.p-conversion-accordion__image {
		padding: 0 12.7%;
		padding-top: 20px;
		margin-bottom: 27px
	}
}
.p-conversion-content-image.slider-conversion {
	display: flex;
	gap: 20px;
	justify-content: space-between
}
.p-conversion-content-image.slider-conversion img {
	width: calc(50% - 10px);
	height: auto;
	object-fit: cover
}
@media screen and (max-width:760px) {
	.p-conversion-content-image.slider-conversion {
		display: block
	}
	.p-conversion-content-image.slider-conversion img {
		width: 100%;
		height: auto;
	}
}
.p-conversion-accordion__info {
	padding-top: 20px;
	margin-bottom: 14px
}
@media screen and (max-width:760px) {
	.p-conversion-accordion__info {
		padding: 0 12.7%;
		padding-top: 20px;
		margin-bottom: 27px
	}
}
.p-conversion-accordion__button {
	text-align: center
}
.p-conversion-accordion__button .c-button {
	width: 255px;
	background-color: #d06d10;
}
.p-conversion-accordion__button .c-button.disabled {
    background-color: #aaaaaa;
    cursor: not-allowed;
    opacity: 0.7;
} 
.p-conversion-accordion__button .c-button span {
	color: #fff
}
.p-conversion-accordion__button .c-button span i {
	background-image: url(../images/conversion/icon_arrow_right_white.svg)
}
.p-conversion-accordion__notation {
	margin-top: 13px;
	color: #fff;
	font-size: 11px;
	line-height: 1.4;
	text-align: center
}
.p-conversion-accordion__notation span {
	border: #fff solid 1.2px;
	padding: 1px 12px;
	border-radius: 5px;
	display: inline-block;
	margin-bottom: 4px
}
.p-conversion-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
	padding: 8px 8px;
	padding-right: 20px;
	cursor: pointer
}
@media screen and (max-width:760px) {
	.p-conversion-item {
		gap: 0;
		padding-right: 8px
	}
}
.p-conversion-item:hover .p-conversion-item__button {
	opacity: .7
}
.p-conversion-item__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	gap: 76px
}
@media screen and (max-width:760px) {
	.p-conversion-item__body {
		gap: 6.4%
	}
}
.p-conversion-item__set {
	width: 220px;
	background-color: #000;
	-ms-flex-item-align: stretch;
	align-self: stretch;
	border-radius: 4px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
@media screen and (max-width:760px) {
	.p-conversion-item__set {
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: 20.8%
	}
}
.p-conversion-item__price {
	width: 212px
}
@media screen and (max-width:760px) {
	.p-conversion-item__price {
		width: 70.7%
	}
}
.p-conversion-item__button {
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}
.p-conversion-item__button button {
	width: 120px
}
@media screen and (max-width:760px) {
	.p-conversion-item__button button {
		display: none
	}
}
.p-conversion-content-tag__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 4px
}
@media screen and (max-width:760px) {
	.p-conversion-content-tag__list {
		-webkit-box-pack: unset;
		-ms-flex-pack: unset;
		justify-content: unset
	}
}
.p-conversion-content-tag__list>li span {
	display: inline-block;
	color: #fff;
	font-size: 13px;
	letter-spacing: .78px;
	padding: 6px 13px;
	border-radius: 13px;
	background-color: rgba(18, 21, 26, .4)
}
.p-conversion-content-count {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 30px
}
.p-conversion-content-count__field label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	font-size: 14px;
	line-height: 1.79;
	letter-spacing: 1.68px
}
.p-conversion-content-count__field label input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
	padding: 0;
	background: 0 0;
	background-repeat: no-repeat;
	border: none;
	border-radius: 0;
	outline: 0;
	text-align: inherit;
	width: 70px;
	font-size: 18px;
	margin-left: 16px;
	padding: 9px 10px;
	border-radius: 4px;
	background-color: #fff;
	text-align: right
}
.p-conversion-content-count__button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 14px
}
.p-conversion-content-count__button button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
	padding: 0;
	background: 0 0;
	background-repeat: no-repeat;
	border: none;
	border-radius: 0;
	outline: 0;
	text-align: inherit
}
.p-conversion-content-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 5%
}
@media screen and (max-width:760px) {
	.p-conversion-content-info {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}
.p-conversion-content-info__title {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	color: #fff;
	font-size: 18px;
	line-height: 1.39;
	letter-spacing: 1.08px
}
.p-conversion-content-info__text1, .p-conversion-content-info__text2 {
	padding-top: 5px
}
@media screen and (max-width:760px) {
	.p-conversion-content-info__text1, .p-conversion-content-info__text2 {
		padding-top: 12px
	}
}
.p-conversion-content-info__text1 h1, .p-conversion-content-info__text2 h1 {
	color: #fff;
	font-size: 12px;
	line-height: 1.4;
	letter-spacing: .84px;
	font-weight: 400;
	position: relative;
	padding-left: 20px
}
.p-conversion-content-info__text1 h1 i, .p-conversion-content-info__text2 h1 i {
	font-size: 12px
}
.p-conversion-content-info__text1 h1 i, .p-conversion-content-info__text2 h1 i {
	position: absolute;
	left: 0
}
.p-conversion-content-info__text1 ul, .p-conversion-content-info__text2 ul {
	padding-top: 5px;
	padding-left: 21px
}
@media screen and (max-width:760px) {
	.p-conversion-content-info__text1 ul, .p-conversion-content-info__text2 ul {
		-webkit-column-count: unset;
		-moz-column-count: unset;
		column-count: unset
	}
}
.p-conversion-content-info__text1 ul li, .p-conversion-content-info__text2 ul li {
	color: #fff;
	font-size: 12px;
	line-height: 1.67;
	letter-spacing: .72px
}
.p-conversion-content-info__text1 p, .p-conversion-content-info__text2 p {
	padding-top: 5px;
	padding-left: 21px;
	color: #fff;
	font-size: 12px;
	line-height: 1.67;
	letter-spacing: .72px
}
@media screen and (max-width:760px) {
	.p-conversion-content-info__text2 {
		margin-top: 0;
		width: 100%
	}
}
@media screen and (max-width:760px) {
	.p-conversion-content-option {
		padding: 0 4.5%
	}
}
.p-conversion-content-option__list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	row-gap: 21px
}
@media screen and (max-width:760px) {
	.p-conversion-content-option__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 17px
	}
}
.p-conversion-content-option__title {
	color: #fff;
	font-size: 18px;
	line-height: 1.39;
	letter-spacing: 1.08px;
	margin-bottom: 8px
}
@media screen and (max-width:760px) {
	.p-conversion-content-option__title {
		margin-bottom: 6px
	}
}
.p-conversion-content-option-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 16px;
	padding-right: 12%
}
@media screen and (max-width:760px) {
	.p-conversion-content-option-item {
		padding-right: 0;
		gap: 14px
	}
}
.p-conversion-content-option-item__display {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 150px;
	height: 100px;
	background-color: #fff;
	border-radius: 3px
}
@media screen and (max-width:760px) {
	.p-conversion-content-option-item__display {
		width: 45%;
		height: auto;
		aspect-ratio: 3/2;
		-ms-flex-item-align: start;
		align-self: flex-start
	}
}
.p-conversion-content-option-item__display:hover {
	transform: scale(1.5);
	z-index: 10
}
.p-conversion-content-option-item__display img {
	height: 100%;
	margin: 0 auto
}
.p-conversion-content-option-item__display div {
	width: 100%;
	height: 100%
}
.p-conversion-content-option-item__display div.is-cream {
	background-color: rgba(254, 239, 213, .4)
}
.p-conversion-content-option-item__display div.is-blue {
	background-color: rgba(0, 191, 255, .2)
}
.p-conversion-content-option-item__display div.is-red {
	background-color: rgba(255, 0, 0, .2)
}
.p-conversion-content-option-item__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
@media screen and (max-width:760px) {
	.p-conversion-content-option-item__body {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1
	}
}
.p-conversion-content-option-item__body.is-center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.p-conversion-content-option-item__body.is-between {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
@media screen and (max-width:760px) {
	.p-conversion-content-option-item__body.is-between {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}
.p-conversion-content-option-item__input-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 10px
}
.p-conversion-content-option-item__notation {
	color: #fff;
	font-size: 10px;
	letter-spacing: normal;
	line-height: 1.5
}
@media screen and (max-width:760px) {
	.p-conversion-content-option-item__notation {
		padding-top: 4px
	}
}
.p-conversion-content-option-balloon.is-left {
	padding-right: 11%
}
@media screen and (max-width:760px) {
	.p-conversion-content-option-balloon.is-left {
		padding-right: 0
	}
}
.p-conversion-content-option-balloon__inner {
	position: relative;
	background-color: rgba(255, 255, 255, .2);
	border-radius: 5px;
	margin-top: 20px
}
.p-conversion-content-option-balloon__inner:after {
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-width: 10px;
	bottom: 100%;
	left: 50%;
	border-bottom-color: rgba(255, 255, 255, .2);
	margin-left: -10px
}
@media screen and (max-width:760px) {
	.p-conversion-content-option-balloon__inner {
		margin-top: 16px
	}
}
.p-conversion-content-option-balloon__inner:after {
	left: 22%
}
@media screen and (max-width:760px) {
	.p-conversion-content-option-balloon__inner:after {
		left: 24%
	}
}
.p-conversion-content-option-balloon__inner.is-left:after {
	left: 24%
}
.p-conversion-content-option-balloon__ribbon-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 10px;
	padding: 20px 20px 20px
}
@media screen and (max-width:760px) {
	.p-conversion-content-option-balloon__ribbon-list {
		padding: 20px 24px 20px;
		gap: 20px
	}
}
.p-conversion-content-option-balloon__message-list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 6px;
	row-gap: 10px;
	padding: 5.5% 7.4%
}
@media screen and (max-width:760px) {
	.p-conversion-content-option-balloon__message-list {
		gap: 2.5%;
		row-gap: 2.5%;
		padding: 4% 4.3% 8%
	}
}
.p-conversion-content-option-balloon__message-list>li {
	border-radius: 100%;
	-webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .1);
	box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .1)
}
.p-conversion-content-option-balloon__message-list>li>div {
	width: 100%;
	aspect-ratio: 1/1
}
.p-conversion-content-option-balloon__message-list>li>div input {
	height: 100%
}
.p-conversion-content-option-select-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 15px
}
@media screen and (max-width:760px) {
	.p-conversion-content-option-select-item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		flex-direction: column-reverse;
	}
}
.p-conversion-content-option-select-item__color {
	width: 150px;
	height: 100px;
	background-color: #fff;
	border-radius: 5px;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
@media screen and (max-width:760px) {
	.p-conversion-content-option-select-item__color {
		width: 100%;
		height: auto;
		aspect-ratio: 3/2
	}
}
.p-conversion-content-option-select-item__color div {
	width: 100%;
	height: 100%;
	background-color: #fff
}
.p-conversion-content-option-select-item__color div.is-cream {
	background-color: rgba(254, 239, 213, .4)
}
.p-conversion-content-option-select-item__color div.is-blue {
	background-color: rgba(0, 191, 255, .2)
}
.p-conversion-content-option-select-item__color div.is-red {
	background-color: rgba(255, 0, 0, .2)
}
.p-conversion-content-option-select-item__body {
	padding-right: 20px
}
.c-button {
	display: inline-block;
	-webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .1);
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .1);
	border: solid 1px rgba(18, 21, 26, .9);
	background-color: rgba(255, 255, 255, .6);
	border-radius: 30px;
	cursor: pointer;
	position: relative;
	font-size: 17px;
	letter-spacing: 2.04px;
	border-radius: 32px;
	padding: 21px 21px
}
.c-button i {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background-size: cover
}
.c-button i {
	right: 18px;
	background-image: url(../images/conversion/icon_arrow_right_black.svg);
	width: 14px;
	height: 10px
}
.c-button span {
	color: #000
}
.c-button-detail {
	display: inline-block;
	-webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .1);
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .1);
	border: solid 1px rgba(18, 21, 26, .9);
	background-color: rgba(255, 255, 255, .6);
	border-radius: 30px;
	cursor: pointer;
	position: relative;
	font-size: 15px;
	letter-spacing: 1.8px;
	padding: 21px 21px;
	padding-right: 31px
}
.c-button-detail i {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background-size: cover
}
.c-button-detail i {
	right: 23px;
	background-image: url(../images/conversion/icon_arrow_down_black.svg);
	width: 10px;
	height: 14px
}
::-webkit-input-placeholder {
	color: #888
}
::-moz-placeholder {
	color: #888
}
:-ms-input-placeholder {
	color: #888
}
::-ms-input-placeholder {
	color: #888
}
::placeholder {
	color: #888
}
.c-radio {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 24px;
	height: 24px;
	border-radius: 100%;
	border: 4px solid #fff;
	background-color: #fff;
	position: relative;
	-webkit-transition: all .1s ease;
	transition: all .1s ease
}
.c-radio:after {
	content: "";
	display: block;
	width: calc(24px - calc(calc(4px * 2) + calc(6px * 2)));
	height: calc(24px - calc(calc(4px * 2) + calc(6px * 2)));
	border-radius: 100%;
	background-color: #d06d10;
	position: relative;
	left: 6px;
	top: 6px;
	opacity: 0;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease
}
.c-radio:checked {
	background-color: #d06d10;
	border: 4px solid #fff
}
.c-radio:checked:after {
	opacity: 1
}
.c-radio-message {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
	padding: 0;
	background: 0 0;
	background-repeat: no-repeat;
	border: none;
	border-radius: 0;
	outline: 0;
	text-align: inherit;
	background-image: url(../images/conversion/conversion_message_1.png);
	background-size: cover;
	width: 100%;
	aspect-ratio: 1/1;
	border-radius: 100%
}
.c-radio-message:checked {
	border: 2px solid #d06d10
}
.c-input-label {
	font-size: 14px;
	letter-spacing: .84px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff
}
.c-input-label input {
	margin-right: 6px;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.c-input-label span {
	font-size: 12px;
	margin-left: 6px
}
.c-input-label.is-disabled {
	opacity: .2
}
.js-accordionListButton:after {
	position: absolute;
	right: 0;
	top: -100%;
	bottom: -100%;
	margin: auto 0
}
.js-accordionListButton.is-current:after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}
.js-accordionListContent {
	display: grid;
	grid-template-rows: 0fr;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}
.js-accordionListContent>div {
	overflow: hidden
}
.js-accordionListContent.is-current {
	grid-template-rows: 1fr
}
.js-moreContent {
	display: grid;
	grid-template-rows: 0fr;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}
.js-moreContent>div {
	overflow: hidden
}
.js-moreContent.is-open {
	grid-template-rows: 1fr
}
@-webkit-keyframes fadein {
	0% {
		opacity: 0;
		display: block
	}
	100% {
		opacity: 1
	}
}
@keyframes fadein {
	0% {
		opacity: 0;
		display: block
	}
	100% {
		opacity: 1
	}
}
@-webkit-keyframes fadeout {
	0% {
		opacity: 1;
		display: block
	}
	100% {
		opacity: 0;
		display: none
	}
}
@keyframes fadeout {
	0% {
		opacity: 1;
		display: block
	}
	100% {
		opacity: 0;
		display: none
	}
}
.u-display-none {
	display: none!important
}
.u-display-block {
	display: block!important
}
.u-only-pc {
	display: block!important
}
.u-only-pc--inline {
	display: inline-block!important
}
@media screen and (max-width:760px) {
	.u-only-pc {
		display: none!important
	}
}
.u-only-sp {
	display: none!important
}
@media screen and (max-width:760px) {
	.u-only-sp {
		display: block!important
	}
}
@media screen and (max-width:760px) {
	.u-only-sp--inline {
		display: inline-block!important
	}
}
.target {
	scroll-margin-top: 80px;
	opacity: 1;
}
/* 追従バナー用スタイル */
.sale-notice-banner {
    position: fixed;
    right: 10px;
	bottom: -20px;
    width: 250px;
    background-color: #1F283F;
	border-radius: 14px;
    padding: 15px 15px 19px;
    z-index: 1000;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
	opacity: 0;
	transform: translateZ(0);
    transition: all 0.3s;
}
.sale-notice-banner.show {
    opacity: 1;
    bottom: 10px;
}
.sale-notice-banner a {
	text-decoration: none;
}
.sale-notice-banner p {
    margin: 0;
    color: white;
    text-align: center;
    font-size: 12px;
    line-height: 1.5;
}
.sale-notice-banner .sale-notice-banner__title {
	font-size: 19px;
	margin-bottom: 5px;
}
.sale-notice-banner .sale-notice-banner__title span {
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
	color: #1F283F;
    background-color: #FFFFFF;
	opacity: 0.75;
	border-radius: 6px;
    padding: 3px 9px;
	margin: 3px;
}
@media screen and (max-width:760px) {
	.sale-notice-banner {
		width: auto;
		padding: 10px 3% 15px;
        right: 0;
		left: 0;
        border-radius: unset;
		max-width: 100%;
	}
	.sale-notice-banner.show {
		bottom: 0;
	}
	.sale-notice-banner p {
		font-size: 11px;
	}
	.sale-notice-banner .sale-notice-banner__title {
		font-size: 17px;
	}
	.sale-notice-banner .sale-notice-banner__title span {
		font-size: 16px;
	}
}
/* 追従バナー: 販売開始カウントダウン表示（販売時間外はis-countdownが付与される） */
.sale-notice-banner .sale-notice-banner__countdown {
	display: none;
}
.sale-notice-banner.is-countdown .sale-notice-banner__selling {
	display: none;
}
.sale-notice-banner.is-countdown .sale-notice-banner__countdown {
	display: block;
}
.sale-notice-banner .sale-notice-banner__cd-title {
	font-size: 14px;
	letter-spacing: 0.1em;
	margin-bottom: 8px;
}
.sale-notice-banner .sale-notice-banner__cd-timer {
	font-size: 12px;
	margin-bottom: 8px;
}
.sale-notice-banner .sale-notice-banner__cd-num {
	display: inline-block;
	min-width: 40px;
	font-size: 22px;
	font-weight: bold;
	color: #1F283F;
	background-color: #FFFFFF;
	border-radius: 5px;
	padding: 3px 4px;
	text-align: center;
	font-feature-settings: 'tnum';
	font-variant-numeric: tabular-nums;
}
.sale-notice-banner .sale-notice-banner__cd-unit {
	display: inline-block;
	color: #FFFFFF;
	margin: 0 8px 0 4px;
}
.sale-notice-banner .sale-notice-banner__cd-unit:last-child {
	margin-right: 0;
}
.sale-notice-banner .sale-notice-banner__cd-note {
	display: flex;
	align-items: center;
	font-size: 10px;
	color: rgba(255, 255, 255, 0.85);
	margin-bottom: 9px;
}
.sale-notice-banner .sale-notice-banner__cd-note::before,
.sale-notice-banner .sale-notice-banner__cd-note::after {
	content: '';
	flex: 1;
	height: 1px;
	background-color: rgba(255, 255, 255, 0.35);
}
.sale-notice-banner .sale-notice-banner__cd-note::before {
	margin-right: 8px;
}
.sale-notice-banner .sale-notice-banner__cd-note::after {
	margin-left: 8px;
}
.sale-notice-banner a.sale-notice-banner__cd-line {
	display: block;
	background-color: #C49A5E;
	color: #FFFFFF;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 0;
	white-space: nowrap;
	text-align: center;
	text-decoration: none;
	border-radius: 4px;
	padding: 8px 2px;
	line-height: 1.4;
	cursor: pointer;
}
.sale-notice-banner .sale-notice-banner__cd-play {
	display: inline-block;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background-color: #FFFFFF;
	position: relative;
	margin-left: 6px;
	vertical-align: -2px;
}
.sale-notice-banner .sale-notice-banner__cd-play::before {
	content: '';
	position: absolute;
	left: 5px;
	top: 3.5px;
	border-style: solid;
	border-width: 3.5px 0 3.5px 5px;
	border-color: transparent transparent transparent #C49A5E;
}
@media screen and (max-width:760px) {
	.sale-notice-banner .sale-notice-banner__cd-title {
		font-size: 13px;
		margin-bottom: 6px;
	}
	.sale-notice-banner .sale-notice-banner__cd-num {
		min-width: 44px;
		font-size: 24px;
	}
	.sale-notice-banner .sale-notice-banner__cd-note {
		max-width: 420px;
		margin-left: auto;
		margin-right: auto;
	}
	.sale-notice-banner a.sale-notice-banner__cd-line {
		max-width: 420px;
		font-size: 13px;
		margin: 0 auto;
	}
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5zY3NzIiwic3R5bGUuY3NzIiwiX3N0eWxlLnNjc3MiLCJ3ZWIvbGF5b3V0L18wMV9sYXlvdXQuc2NzcyIsInN0eWxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsNEVBVUEsS0FDRSxZQUFBLEtBQ0EseUJBQUEsS0FVRixLQUNFLE9BQUEsRUFPRixLQUNFLFFBQUEsTUFRRixHQUNFLFVBQUEsSUFDQSxPQUFBLE1BQUEsRUFXRixHQUNFLG1CQUFBLFlBQUEsV0FBQSxZQUNBLE9BQUEsRUFDQSxTQUFBLFFBUUYsSUFDRSxZQUFBLFNBQUEsQ0FBQSxVQUNBLFVBQUEsSUFVRixFQUNFLGlCQUFBLFlBUUYsWUFDRSxjQUFBLEtBQ0EsZ0JBQUEsVUFDQSx3QkFBQSxVQUFBLE9BQUEsZ0JBQUEsVUFBQSxPQU9GLEVDRkEsT0RJRSxZQUFBLE9BUUYsS0NIQSxJQUNBLEtES0UsWUFBQSxTQUFBLENBQUEsVUFDQSxVQUFBLElBT0YsTUFDRSxVQUFBLElBUUYsSUNIQSxJREtFLFVBQUEsSUFDQSxZQUFBLEVBQ0EsU0FBQSxTQUNBLGVBQUEsU0FHRixJQUNFLE9BQUEsT0FHRixJQUNFLElBQUEsTUFVRixJQUNFLGFBQUEsS0FXRixPQ1BBLE1BQ0EsU0FDQSxPQUNBLFNEU0UsWUFBQSxRQUNBLFVBQUEsS0FDQSxZQUFBLEtBQ0EsT0FBQSxFQVFGLE9DSkEsTURNRSxTQUFBLFFBUUYsT0NKQSxPRE1FLGVBQUEsS0NHRixjQUNBLGFBQ0EsY0RFQSxPQUlFLG1CQUFBLE9DRUYsZ0NBQ0EsK0JBQ0EsZ0NER0EseUJBSUUsYUFBQSxLQUNBLFFBQUEsRUNDRiw2QkFDQSw0QkFDQSw2QkRJQSxzQkFJRSxRQUFBLElBQUEsT0FBQSxXQU9GLFNBQ0UsUUFBQSxNQUFBLE1BQUEsT0FVRixPQUNFLG1CQUFBLFdBQUEsV0FBQSxXQUNBLE1BQUEsUUFDQSxRQUFBLE1BQ0EsVUFBQSxLQUNBLFFBQUEsRUFDQSxZQUFBLE9BT0YsU0FDRSxlQUFBLFNBT0YsU0FDRSxTQUFBLEtBUUYsZ0JDSkEsYURNRSxtQkFBQSxXQUFBLFdBQUEsV0FDQSxRQUFBLEVBT0YseUNDRkEseUNESUUsT0FBQSxLQVFGLGNBQ0UsbUJBQUEsVUFDQSxlQUFBLEtBT0YseUNBQ0UsbUJBQUEsS0FRRiw2QkFDRSxtQkFBQSxPQUNBLEtBQUEsUUFVRixRQUNFLFFBQUEsTUFPRixRQUNFLFFBQUEsVUFVRixTQUNFLFFBQUEsS0FPRixTQUNFLFFBQUEsS0FPRixHQUFBLEdBQ0UsV0FBQSxLQUNBLE9BQUEsRUFDQSxRQUFBLEVBR0YsR0FBQSxHQUFBLEdBQUEsR0FBQSxHQUFBLEdBQUEsRUFDRSxPQUFBLEVBQ0EsUUFBQSxFRXpXRixLQUNDLFdBQUEsT0FFRCxLQUNDLFNBQUEsU0FDQSxNQUFBLEtBQ0EsVUFBQSxNQUNBLE1BQUEsS0FDQSxZQUFBLGVBQUEsQ0FBQSxNQUNBLG9CQUFBLEtBQ0EsWUFBQSxJQUNBLFdBQUEsT0FDQSxlQUFBLE1BQ0EsV0FBQSw4QkFDQSxnQkFBQSxPQUFBLE1BQ0Esb0JBQUEsT0FDQSxXQUFBLE9BRUQsa0JBQ0MsWUFBQSxlQUFBLENBQUEsTUFDQyxvQkFBQSxLQUNBLFlBQUEsSUFDQSxXQUFBLE9BRUYsTUFDRSxXQUFBLElBQUEsSUFBQSxLQUNELG1CQUFBLElBQUEsSUFBQSxLQUNBLGdCQUFBLElBQUEsSUFBQSxLQUNBLGNBQUEsSUFBQSxJQUFBLEtBRUQsSUFDQyxPQUFBLEtBRUQsUUFDQyxTQUFBLFNBRUQsT0FDQyxTQUFBLFNBQ0EsTUFBQSxxQkFDQSxPQUFBLEVBQUEsS0FDQSxRQUFBLEVBRUQsU0Q0V0EsU0MxV0MsUUFBQSxLQUVELFFBQ0UsUUFBQSxFQUNELGtCQUFBLGlCQUFBLGNBQUEsaUJBQUEsVUFBQSxpQkFDQyxtQkFBQSxHQUFBLFdBQUEsR0FFRixnQkFDQyxrQkFBQSxlQUFBLGNBQUEsZUFBQSxVQUFBLGVBQ0MsUUFBQSxFQUVGLG9DQUNDLFNBQ0MsUUFBQSxPQUdGLG9DQUNDLE9BQ0MsTUFBQSxRQUVELFNBQ0MsUUFBQSxPQUlGLFVBQ0MsUUFBQSxZQUFBLFFBQUEsWUFBQSxRQUFBLEtBQ0Esa0JBQUEsTUFBQSxlQUFBLE1BQUEsWUFBQSxXQUVELGlCQUNDLGlCQUFBLE9BQUEsY0FBQSxPQUFBLGdCQUFBLE9BR0QsT0FDQyxTQUFBLFNBQ0EsUUFBQSxFQUVELGFBQ0MsUUFBQSxrQkFBQSxFQUFBLEVBQUEsa0JBRUQsaUJBQ0MsTUFBQSxvQkFHRCxVQUNDLFNBQUEsU0FDQSxXQUFBLE9BQ0EsWUFBQSxrQkFFRCxrQkFDQyxRQUFBLEdBQ0EsV0FBQSxtQ0FBQSxVQUNBLGdCQUFBLFFBQ0EsTUFBQSxvQkFDQSxPQUFBLGtCQUNBLFNBQUEsU0FDQSxNQUFBLEVBQ0EsS0FBQSxFQUNBLE9BQUEsRUFBQSxLQUNBLElBQUEsRUFFRCxZQUNDLFNBQUEsU0FDQSxnQkFBQSxLQUNBLFFBQUEsYUFDQSxXQUFBLHFCQUNBLFFBQUEsRUFBQSxpQkFBQSxFQUFBLG1CQUNBLE9BQUEsa0JBQ0EsY0FBQSxrQkFDQSxPQUFBLE1BQUEsSUFBQSxRQUNBLE1BQUEsUUFDQSxtQkFBQSxJQUFBLFdBQUEsSUFDQSxtQkFBQSxFQUFBLGdCQUFBLGdCQUFBLEVBQUEsZUFBQSxXQUFBLEVBQUEsZ0JBQUEsZ0JBQUEsRUFBQSxlQUVELG9CQUNDLFFBQUEsR0FDQSxXQUFBLG1DQUFBLFVBQ0EsZ0JBQUEsUUFDQSxNQUFBLGtCQUNBLE9BQUEsa0JBQ0EsU0FBQSxTQUNBLEtBQUEsa0JBQ0EsSUFBQSxvQkFFRCxtQkFDQyxRQUFBLEdBQ0EsV0FBQSxvQ0FBQSxVQUNBLGdCQUFBLFFBQ0EsU0FBQSxTQUNBLE1BQUEsb0JBQ0EsT0FBQSxvQkFDQSxNQUFBLGtCQUNBLElBQUEsRUFDQSxPQUFBLEVBQ0EsT0FBQSxLQUFBLEVBQ0EsbUJBQUEsSUFBQSxXQUFBLElBRUQsaUJBQ0MsU0FBQSxTQUNBLFVBQUEsa0JBQ0EsWUFBQSxrQkFDQSxNQUFBLFFBRUQsa0JBQ0MsV0FBQSxVQUVELHlCQUNDLE1BQUEsa0JBRUQsb0JBQ0MsVUFBQSxpQkFDQSxXQUFBLGlCQUdELE1BQ0MsV0FBQSxLQUNB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LElBQUEsS0FBQSxXQUFBLElBQUEsSUFBQSxLQUNBLDZCQUNJLFNBQUEsT0FFSixvQ0FDSSxtQkFBQSxJQUtSLGdCQUlJLFFBQUEsS0FDQSxtQkFBQSxJQUNBLG1CQUFBLElBQUEsSUFBQSxLQUFBLFdBQUEsSUFBQSxJQUFBLEtBQ0Esb0JBQ0ksU0FBQSxPQUVKLHdCQUNJLG1CQUFBLElBT1IsMEJBQ0ksR0FDSSxRQUFBLEVBQ0EsUUFBQSxNQUVKLEtBQ0ksUUFBQSxHQU5SLGtCQUNJLEdBQ0ksUUFBQSxFQUNBLFFBQUEsTUFFSixLQUNJLFFBQUEsR0FHUiwyQkFDSSxHQUNJLFFBQUEsRUFDQSxRQUFBLE1BRUosS0FDSSxRQUFBLEVBQ0EsUUFBQSxNQVBSLG1CQUNJLEdBQ0ksUUFBQSxFQUNBLFFBQUEsTUFFSixLQUNJLFFBQUEsRUFDQSxRQUFBLE1BS1IsZ0JBQ0ksUUFBQSxlQUVKLGlCQUNJLFFBQUEsZ0JBRUosV0FDSSxRQUFBLGdCQUNBLG1CQUNJLFFBQUEsdUJEeHlCSixvQ0NxeUJKLFdBTVEsUUFBQSxnQkFHUixXQUNJLFFBQUEsZUQveUJBLG9DQzh5QkosV0FHUSxRQUFBLGlCRGp6Qkosb0NDbXpCQSxtQkFFUSxRQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwidXRmLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkaXRpb24uXG4gKi9cblxudWwsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZGl0aW9uLlxuICovXG51bCwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIGJhc2UgKi9cbmh0bWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnLWNsb3RoXzEuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNDQwcHggMzIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uZmYtbm90by1zZXJpZi1qcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuYSBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBtaW4oODMuMzMzdncsIDEyMDBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGNfb25seSxcbi5zcF9vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhZGVpbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG4gIHRyYW5zaXRpb246IDFzO1xufVxuXG4uZmFkZWluLmlzLXNob3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnBjX29ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuaW5uZXIge1xuICAgIHdpZHRoOiA5My4zMzMlO1xuICB9XG5cbiAgLnNwX29ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4vKiBjb21tb24gKi9cbi5mbGV4Q29udCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uZmxleENvbnQuY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qIGhlYWRlciAqL1xuaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuXG5oZWFkZXIgLmxvZ28ge1xuICBwYWRkaW5nOiBtaW4oMi4wODN2dywgMzBweCkgMCAwIG1pbigyLjc3OHZ3LCA0MHB4KTtcbn1cblxuaGVhZGVyIC5sb2dvIGltZyB7XG4gIHdpZHRoOiBtaW4oMTUuMDY5dncsIDIxN3B4KTtcbn1cblxuLyogY3ZCdXR0b24gKi9cbi5jdkJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogbWluKDIuNzc4dncsIDQwcHgpO1xufVxuXG4uY3ZCdXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY3ZCdXR0b25fdGV4dF8xLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiBtaW4oMjEuNzM2dncsIDMxM3B4KTtcbiAgaGVpZ2h0OiBtaW4oMi4wMTR2dywgMjlweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0b3A6IDA7XG59XG5cbi5jdkJ1dHRvbiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBwYWRkaW5nOiAwIG1pbig2LjI1dncsIDkwcHgpIDAgbWluKDcuNjM5dncsIDExMHB4KTtcbiAgaGVpZ2h0OiBtaW4oNi41Mjh2dywgOTRweCk7XG4gIGJvcmRlci1yYWRpdXM6IG1pbigzLjI2NHZ3LCA0N3B4KTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzEyMTUxQTtcbiAgY29sb3I6ICMxMjE1MUE7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIGJveC1zaGFkb3c6IDAgbWluKDAuMjA4dncsIDNweCkgbWluKDAuNDE3dncsIDZweCkgMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5jdkJ1dHRvbiBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2N2QnV0dG9uX2ljb25fMS5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogbWluKDMuNDcydncsIDUwcHgpO1xuICBoZWlnaHQ6IG1pbig0LjIzNnZ3LCA2MXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBtaW4oMi4wMTR2dywgMjlweCk7XG4gIHRvcDogbWluKDEuMzU0dncsIDE5LjVweCk7XG59XG5cbi5jdkJ1dHRvbiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY3ZCdXR0b25fYXJyb3dfMS5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBtaW4oMS4zNTR2dywgMTkuNXB4KTtcbiAgaGVpZ2h0OiBtaW4oMC45ODN2dywgMTQuMTVweCk7XG4gIHJpZ2h0OiBtaW4oMi4yOTJ2dywgMzNweCk7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuLmN2QnV0dG9uIGEgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiBtaW4oMS42Njd2dywgMjRweCk7XG4gIGxpbmUtaGVpZ2h0OiBtaW4oNi41Mjh2dywgOTRweCk7XG4gIGNvbG9yOiAjMTIxNTFBO1xufVxuXG4uY3ZCdXR0b24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxMjE1MWEyMDtcbn1cblxuLmN2QnV0dG9uIGE6aG92ZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IG1pbigxLjk0NHZ3LCAyOHB4KTtcbn1cblxuLmN2QnV0dG9uIHAuY2F1dGlvbiB7XG4gIGZvbnQtc2l6ZTogbWluKDAuODMzdncsIDEycHgpO1xuICBtYXJnaW4tdG9wOiBtaW4oMC45MDN2dywgMTNweCk7XG59XG5cbi8qIGhlYWQgKi9cbi5oZWFkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwIDAgbWluKDMuMTI1dncsIDQ1cHgpO1xufVxuXG4uaGVhZCAuc3ViIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIG1pbigwLjQ4NnZ3LCA3cHgpO1xufVxuXG4uaGVhZCAuc3ViIGltZyB7XG4gIGhlaWdodDogbWluKDIuMDgzdncsIDMwcHgpO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmhlYWQgcCB7XG4gIGZvbnQtc2l6ZTogbWluKDEuMzMzdncsIDE2cHgpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaGVhZCBoMiB7XG4gIGZvbnQtc2l6ZTogbWluKDIuNjM5dncsIDM4cHgpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40NDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogIzEyMTUxYTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLyogaGVhZGVyICovXG4gIGhlYWRlciAubG9nbyB7XG4gICAgcGFkZGluZzogNS4zMzN2dyAwIDAgOHZ3O1xuICB9XG5cbiAgaGVhZGVyIC5sb2dvIGltZyB7XG4gICAgd2lkdGg6IDM4LjkzM3Z3O1xuICB9XG5cbiAgLyogY3ZCdXR0b24gKi9cbiAgLmN2QnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogNy4ydnc7XG4gIH1cblxuICAuY3ZCdXR0b246OmJlZm9yZSB7XG4gICAgd2lkdGg6IDU2Ljcydnc7XG4gICAgaGVpZ2h0OiA1LjMzM3Z3O1xuICB9XG5cbiAgLmN2QnV0dG9uIGEge1xuICAgIHBhZGRpbmc6IDAgMTQuMTMzdncgMCAyMHZ3O1xuICAgIGhlaWdodDogMTcuMDY3dnc7XG4gICAgYm9yZGVyLXJhZGl1czogOC41MzN2dztcbiAgfVxuXG4gIC5jdkJ1dHRvbiBhOjpiZWZvcmUge1xuICAgIHdpZHRoOiA5LjA5M3Z3O1xuICAgIGhlaWdodDogMTEuMDY3dnc7XG4gICAgbGVmdDogNS4zNnZ3O1xuICAgIHRvcDogMy42dnc7XG4gIH1cblxuICAuY3ZCdXR0b24gYTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAzLjU0N3Z3O1xuICAgIGhlaWdodDogMi41NnZ3O1xuICAgIHJpZ2h0OiA1Ljg2N3Z3O1xuICB9XG5cbiAgLmN2QnV0dG9uIGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiA0LjUzM3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiAxNy4wNjd2dztcbiAgfVxuXG4gIC5jdkJ1dHRvbiBwLmNhdXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDIuNjY3dnc7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgfVxuXG4gIC8qIGhlYWQgKi9cbiAgLmhlYWQge1xuICAgIG1hcmdpbjogMCBhdXRvIDYuMTMzdnc7XG4gICAgcGFkZGluZzogMHB4IDQuNTMzdnc7XG4gIH1cblxuICAuaGVhZCAuc3ViIHtcbiAgICBtYXJnaW46IDA7XG4gICAgLyogbWFyZ2luOiAwIDAgMi4xMzN2dzsgKi9cbiAgfVxuXG4gIC5oZWFkIC5zdWIgaW1nIHtcbiAgICBoZWlnaHQ6IDYuNHZ3O1xuICB9XG5cbiAgLmhlYWQgcCB7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgLmhlYWQgaDIge1xuICAgIGZvbnQtc2l6ZTogOC41MzN2dztcbiAgfVxufVxuLyogbWFpbiAqL1xuLm1haW4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL212X2ltZy1wY18xLmpwZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBoZWlnaHQ6IG1pbig1Ni4yNXZ3LCA4MTBweCk7XG59XG5cbi5tYWluIC5hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogbWluKDAuNzAxdncsIDEwLjFweCk7XG4gIGhlaWdodDogbWluKDAuNDUxdncsIDYuNXB4KTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogbWluKDEuMzg5dncsIDIwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1haW4gLmFycm93OjpiZWZvcmUsXG4ubWFpbiAuYXJyb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gbWluKDAuMDM1dncsIDAuNXB4KSk7XG4gIHdpZHRoOiBtaW4oMC4wNjl2dywgMXB4KTtcbiAgaGVpZ2h0OiBtaW4oMC41NTZ2dywgOHB4KTtcbiAgYm9yZGVyLXJhZGl1czogbWluKDY5NC4zNzV2dywgOTk5OXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIGNhbGMoMTAwJSAtIG1pbigwLjAzNXZ3LCAwLjVweCkpO1xufVxuXG4ubWFpbiAuYXJyb3c6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLm1haW4gLmFycm93OjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5tYWluIC5jb250ZW50QXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBtaW4oNTYuMjV2dywgODEwcHgpO1xufVxuXG4ubWFpbiAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tYWluIC5jb250ZW50MDAxIHtcbiAgdG9wOiBtaW4oMTEuMTExdncsIDE2MHB4KTtcbiAgbGVmdDogbWluKDYuMDQydncsIDg3cHgpO1xuICByaWdodDogYXV0bztcbn1cblxuLm1haW4gLmNvbnRlbnQwMDEgaW1nIHtcbiAgd2lkdGg6IG1pbig3LjQzMXZ3LCAxMDdweCk7XG59XG5cbi5tYWluIC5jb250ZW50MDAyIHtcbiAgYm90dG9tOiBtaW4oMi4wODN2dywgMzBweCk7XG59XG5cbi5tYWluIC5jb250ZW50MDAyIGltZyB7XG4gIHdpZHRoOiBtaW4oMjQuNjUzdncsIDM1NXB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5tYWluIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL212X2ltZy1zcF8xLmpwZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBoZWlnaHQ6IDE3Ny4wNjd2dztcbiAgfVxuXG4gIC5tYWluIC5hcnJvdyB7XG4gICAgd2lkdGg6IDIuNjkzdnc7XG4gICAgaGVpZ2h0OiAxLjczM3Z3O1xuICAgIGJvdHRvbTogMy43MzN2dztcbiAgfVxuXG4gIC5tYWluIC5hcnJvdzo6YmVmb3JlLFxuLm1haW4gLmFycm93OjphZnRlciB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAwLjI2N3Z3KTtcbiAgICBoZWlnaHQ6IDIuMTMzdnc7XG4gICAgYm9yZGVyLXJhZGl1czogMjY2Ni40dnc7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIGNhbGMoMTAwJSAtIDAuMTMzdncpO1xuICB9XG5cbiAgLm1haW4gLmNvbnRlbnRBcmVhIHtcbiAgICBoZWlnaHQ6IDE3Ny4wNjd2dztcbiAgfVxuXG4gIC5tYWluIC5jb250ZW50MDAxIHtcbiAgICB0b3A6IDMwLjR2dztcbiAgICByaWdodDogNy40Njd2dztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLm1haW4gLmNvbnRlbnQwMDEgaW1nIHtcbiAgICB3aWR0aDogMTguNHZ3O1xuICB9XG5cbiAgLm1haW4gLmNvbnRlbnQwMDIge1xuICAgIGJvdHRvbTogNS4zMzN2dztcbiAgfVxuXG4gIC5tYWluIC5jb250ZW50MDAyIGltZyB7XG4gICAgd2lkdGg6IDk0LjY2N3Z3O1xuICB9XG59XG4vKiBsZWFkICovXG4ubGVhZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogbWluKDAuNjk0dncsIDEwcHgpIDAgMDtcbn1cblxuLmxlYWQgLmZsZXhDb250IGltZyB7XG4gIHdpZHRoOiBtaW4oMzEuOTQ0dncsIDQ2MHB4KTtcbn1cblxuLmxlYWQgLmN2QnV0dG9uIHtcbiAgbWFyZ2luOiBtaW4oMS4wNDJ2dywgMTVweCkgMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAubGVhZCB7XG4gICAgcGFkZGluZzogMS42dncgMCAwO1xuICB9XG5cbiAgLmxlYWQgLmZsZXhDb250IGltZyB7XG4gICAgd2lkdGg6IDQ2LjEzM3Z3O1xuICB9XG5cbiAgLmxlYWQgLmN2QnV0dG9uIHtcbiAgICBtYXJnaW46IDIuMTMzdncgMCAwO1xuICB9XG59XG4vKiBtZWRpYSAqL1xuLm1lZGlhIHtcbiAgcGFkZGluZzogbWluKDQuODYxdncsIDcwcHgpIDAgMDtcbn1cblxuLm1lZGlhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21lZGlhX2JnLXBjXzEucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IG1pbig3Ny41dncsIDExMTZweCk7XG4gIGhlaWdodDogbWluKDM2LjM4OXZ3LCA1MjRweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogbWluKDE2Ljk0NHZ3LCAyNDRweCk7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC41NTtcbn1cblxuLm1lZGlhIC5jb250ZW50IGltZyB7XG4gIHdpZHRoOiBtaW4oODMuMzMzdncsIDEyMDBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAubWVkaWEge1xuICAgIHBhZGRpbmc6IDEwLjY2N3Z3IDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAubWVkaWE6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tZWRpYV9iZy1zcF8xLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHdpZHRoOiAxMDQuMjY3dnc7XG4gICAgaGVpZ2h0OiAxMDguMTMzdnc7XG4gICAgdG9wOiAyNC41MzN2dztcbiAgICBsZWZ0OiAtMy43MzN2dztcbiAgfVxuXG4gIC5tZWRpYSAuaGVhZCBoMiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cblxuICAubWVkaWEgLmNvbnRlbnQgaW1nIHtcbiAgICB3aWR0aDogNzEuNDY3dnc7XG4gIH1cbn1cbi8qIHZvaWNlICovXG4udm9pY2Uge1xuICBwYWRkaW5nOiBtaW4oOS43MjJ2dywgMTQwcHgpIDAgMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnZvaWNlIC5jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy92b2ljZV9iZy1wY18xLmpwZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiBtaW4oOTcuMjIydncsIDE0MDBweCk7XG4gIGhlaWdodDogbWluKDU5LjUxNHZ3LCA4NTdweCk7XG4gIHBhZGRpbmc6IDAgMCBtaW4oMS4zODl2dywgMjBweCk7XG59XG5cbi52b2ljZSAuc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG1pbig5Ny4yMjJ2dywgMTQwMHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogbWluKDEuMzg5dncsIDIwcHgpO1xufVxuXG4udm9pY2UgLnNsaWRlciAuc2xpZGVyQ29udCB7XG4gIG1hcmdpbjogMCBtaW4oMC42OTR2dywgMTBweCk7XG59XG5cbi52b2ljZSAuc2xpZGVyIC5zbGlkZXJDb250IC5ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIHdpZHRoOiBtaW4oMjkuODYxdncsIDQzMHB4KTtcbiAgbWluLWhlaWdodDogbWluKDMxLjk0NHZ3LCA0NjBweCk7XG59XG5cbi52b2ljZSAuc2xpZGVyIC5zbGlkZXJDb250IC5ib3ggLmJveGhlYWQge1xuICBiYWNrZ3JvdW5kOiAjMkIyMTEzO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiBtaW4oMS41Mjh2dywgMjJweCkgMDtcbiAgZm9udC1zaXplOiBtaW4oMS40NTh2dywgMjFweCk7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLnZvaWNlIC5zbGlkZXIgLnNsaWRlckNvbnQgLmJveCAuYm94aGVhZCBzcGFuIHtcbiAgZm9udC1zaXplOiBtaW4oMXZ3LCAxN3B4KTtcbn1cblxuLnZvaWNlIC5zbGlkZXIgLnNsaWRlckNvbnQgLnRleHQge1xuICBmb250LXNpemU6IG1pbigxLjExMXZ3LCAxNnB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiBtaW4oMS4xODF2dywgMTdweCk7XG59XG5cbi52b2ljZSAuc2xpZGVyIC5zbGlkZXJDb250IC5uYW1lIHtcbiAgZm9udC1zaXplOiBtaW4oMC45NzJ2dywgMTRweCk7XG4gIHBhZGRpbmc6IDAgbWluKDEuMTgxdncsIDE3cHgpIG1pbigxLjE4MXZ3LCAxN3B4KSBtaW4oMS4xODF2dywgMTdweCk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi52b2ljZSAuc2xpZGVyIC5zbGljay1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdyaWQtZ2FwOiAwIG1pbigxLjA0MnZ3LCAxNXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiBtYXgoLTQuODYxdncsIC03MHB4KTtcbn1cblxuLnZvaWNlIC5zbGlkZXIgLnNsaWNrLW51bSB7XG4gIGNvbG9yOiAjMTIxNTFBO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiBtaW4oMS4xMTF2dywgMTZweCk7XG59XG5cbi52b2ljZSAuc2xpZGVyIC5zbGljay1udW0gc3BhbiB7XG4gIGZvbnQtc2l6ZTogbWluKDEuMTExdncsIDE2cHgpO1xuICBjb2xvcjogIzEyMTUxQTtcbn1cblxuLnZvaWNlIC5zbGlkZXIgLnNsaWNrLW51bSBzcGFuLm5vdy1jb3VudCB7XG4gIGZvbnQtc2l6ZTogbWluKDEuODA2dncsIDI2cHgpO1xufVxuXG4udm9pY2UgLnNsaWRlciAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnNsaWNrLWRvdHMgbGkge1xuICB3aWR0aDogbWluKDEuMzg5dncsIDIwcHgpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogbWluKDEuMzg5dncsIDIwcHgpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBtaW4oMC4zNDd2dywgNXB4KSAhaW1wb3J0YW50O1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICB3aWR0aDogbWluKDEuMzg5dncsIDIwcHgpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogbWluKDEuMzg5dncsIDIwcHgpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IG1pbigwLjM0N3Z3LCA1cHgpICFpbXBvcnRhbnQ7XG59XG5cbi52b2ljZSAuc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBmb250LXNpemU6IG1pbigwLjY5NHZ3LCAxMHB4KSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogbWluKDEuMzg5dncsIDIwcHgpICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBtaW4oMS4zODl2dywgMjBweCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBtaW4oMS4zODl2dywgMjBweCkgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC4yICFpbXBvcnRhbnQ7XG59XG5cbi52b2ljZSAuc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgb3BhY2l0eTogMC45ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTIxNTFBICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC52b2ljZSAuaW5uZXIgLmhlYWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IG1pbigzLjEyNXZ3LCA0NXB4KTtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLnZvaWNlIC5pbm5lciAuaGVhZCBpbWcge1xuICAgIHdpZHRoOiBtaW4oNXZ3LCA3MnB4KTtcbiAgfVxuXG4gIC52b2ljZSAuaW5uZXIxNDAwIHtcbiAgICB3aWR0aDogbWluKDk3LjIyMnZ3LCAxNDAwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAudm9pY2Uge1xuICAgIHBhZGRpbmc6IDIwdncgMCAwO1xuICB9XG5cbiAgLnZvaWNlIC5oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjI2N3Z3O1xuICB9XG5cbiAgLnZvaWNlIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3ZvaWNlX2JnLXNwXzEuanBnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgd2lkdGg6IDk2dnc7XG4gICAgaGVpZ2h0OiAxNzIuMzMzdnc7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC52b2ljZSAuc2xpZGVyIHtcbiAgICBib3R0b206IDIuNjY3dnc7XG4gIH1cblxuICAudm9pY2UgLnNsaWRlciAuc2xpZGVyQ29udCB7XG4gICAgbWFyZ2luOiAwIDEuODY3dnc7XG4gIH1cblxuICAudm9pY2UgLnNsaWRlciAuc2xpZGVyQ29udCAuYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogNzIuOHZ3O1xuICB9XG5cbiAgLnZvaWNlIC5zbGlkZXIgLnNsaWRlckNvbnQgLmJveCAuYm94aGVhZCB7XG4gICAgcGFkZGluZzogMi45MzN2dyAwO1xuICAgIGZvbnQtc2l6ZTogNC4yNjd2dztcbiAgfVxuXG4gIC52b2ljZSAuc2xpZGVyIC5zbGlkZXJDb250IC5ib3ggLmJveGhlYWQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzLjQ2N3Z3O1xuICB9XG5cbiAgLnZvaWNlIC5zbGlkZXIgLnNsaWRlckNvbnQgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMy43MzN2dztcbiAgICBwYWRkaW5nOiAyLjY2N3Z3IDEuMzMzdncgMCAyLjkzM3Z3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUuMzMzdnc7XG4gIH1cblxuICAudm9pY2UgLnNsaWRlciAuc2xpZGVyQ29udCAubmFtZSB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBwYWRkaW5nOiAwIDMuNDY3dncgNHZ3IDR2dztcbiAgfVxuXG4gIC52b2ljZSAuc2xpZGVyIC5zbGljay1jb250YWluZXIge1xuICAgIGdyaWQtZ2FwOiAwIDR2dztcbiAgICBib3R0b206IC0xMy4zMzN2dztcbiAgfVxuXG4gIC52b2ljZSAuc2xpZGVyIC5zbGljay1udW0ge1xuICAgIGZvbnQtc2l6ZTogNC4yNjd2dztcbiAgfVxuXG4gIC52b2ljZSAuc2xpZGVyIC5zbGljay1udW0gc3BhbiB7XG4gICAgZm9udC1zaXplOiA0LjI2N3Z3O1xuICB9XG5cbiAgLnZvaWNlIC5zbGlkZXIgLnNsaWNrLW51bSBzcGFuLm5vdy1jb3VudCB7XG4gICAgZm9udC1zaXplOiA2LjkzM3Z3O1xuICB9XG5cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIHdpZHRoOiA1LjMzM3Z3ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1LjMzM3Z3ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDEuMzMzdncgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDUuMzMzdncgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDUuMzMzdncgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxLjMzM3Z3ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudm9pY2UgLnNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIuNjY3dncgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNS4zMzN2dyAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1LjMzM3Z3ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1LjMzM3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIHN0ZXAgKi9cbi5zdGVwLmFyZWExIC5oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogbWluKDIuMDgzdncsIDI1cHgpO1xufVxuXG4uc3RlcC5hcmVhMSB7XG4gIHBhZGRpbmc6IG1pbig0Ljg2MXZ3LCA3MHB4KSAwIDA7XG59XG5cbi5zdGVwLmFyZWEyIHtcbiAgcGFkZGluZzogbWluKDUuNTU2dncsIDgwcHgpIDAgMDtcbn1cblxuLnN0ZXAgLmZsZXhDb250IHtcbiAgZ3JpZC1nYXA6IDAgbWluKDAuOTcydncsIDE0cHgpO1xuICBtYXJnaW46IDAgMCBtaW4oMi43Nzh2dywgNDBweCk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uc3RlcCAubW92aWUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdGVwIC5tb3ZpZSB2aWRlbyB7XG4gIHdpZHRoOiA4My4zMzN2dztcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBoZWlnaHQ6IDQ2Ljg3NXZ3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuc3RlcCAuZmxleENvbnQgaW1nIHtcbiAgICBoZWlnaHQ6IG1pbigyNS4xNzR2dywgMzYyLjVweCk7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5zdGVwLmFyZWExIHtcbiAgICBwYWRkaW5nOiAyMy4ydncgMCAwO1xuICB9XG5cbiAgLnN0ZXAuYXJlYTIge1xuICAgIHBhZGRpbmc6IDEwLjY2N3Z3IDAgMDtcbiAgfVxuXG4gIC5zdGVwIC5mbGV4Q29udCB7XG4gICAgbWFyZ2luOiAwIDAgOHZ3O1xuICB9XG5cbiAgLnN0ZXAgLm1vdmllIHZpZGVvIHtcbiAgICB3aWR0aDogOTMuMzMzdnc7XG4gICAgaGVpZ2h0OiA1Mi41dnc7XG4gIH1cbn1cbi8qIGN2QXJlYSAqL1xuLmN2QXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IG1pbig4LjMzM3Z3LCAxMjBweCkgMCAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY3ZBcmVhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2N2X2JnLXBjXzEuanBnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogbWluKDQzLjc1dncsIDYzMHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xufVxuXG4uY3ZBcmVhLm10MCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jdkFyZWEgLnRleHQge1xuICBwYWRkaW5nOiBtaW4oOS45MzF2dywgMTQzcHgpIDAgbWluKDcuMjkydncsIDEwNXB4KTtcbiAgZm9udC1zaXplOiBtaW4oNC4wMjh2dywgNThweCk7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmN2QXJlYSAucHJpY2Uge1xuICBtYXJnaW4tYm90dG9tOiBtaW4oNC4wMjh2dywgMjBweCk7XG59XG5cbi5jdkFyZWEgLmZsZXhDb250IHtcbiAgZ3JpZC1nYXA6IG1pbigwLjEwNHZ3LCAxLjVweCk7XG4gIC8qIG1hcmdpbi1ib3R0b206IG1pbig0LjAyOHZ3LDQ0cHgpOyAqL1xufVxuXG4uY3ZBcmVhIC50ZXh0IGltZyB7XG4gIHdpZHRoOiBtaW4oNTAuOTcydncsIDczNHB4KTtcbn1cblxuLmN2QXJlYSAucHJpY2UgaW1nIHtcbiAgd2lkdGg6IG1pbigzNi41Mjh2dywgNTI2cHgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmN2QXJlYSAuZmxleENvbnQgaW1nIHtcbiAgd2lkdGg6IG1pbigzMS45NDR2dywgNDYwcHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuY3ZBcmVhIHtcbiAgICBtYXJnaW46IDUuMzMzdncgMCAwO1xuICB9XG5cbiAgLmN2QXJlYTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2N2X2JnLXNwXzEuanBnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAxMDB2dztcbiAgfVxuXG4gIC5jdkFyZWEgLnRleHQge1xuICAgIHBhZGRpbmc6IDE5LjczM3Z3IDAgMTYuMjY3dnc7XG4gIH1cblxuICAuY3ZBcmVhIC50ZXh0IGltZyB7XG4gICAgd2lkdGg6IDg3LjQ2N3Z3O1xuICB9XG5cbiAgLmN2QXJlYSAucHJpY2UgaW1nIHtcbiAgICB3aWR0aDogOTQuNjY3dnc7XG4gIH1cblxuICAuY3ZBcmVhIC5mbGV4Q29udCB7XG4gICAgLyogbWFyZ2luLWJvdHRvbTogNC41MzN2dzsgKi9cbiAgfVxuXG4gIC5jdkFyZWEgLmZsZXhDb250IGltZyB7XG4gICAgd2lkdGg6IDQ2LjEzM3Z3O1xuICB9XG59XG4vKiBmdW5jdGlvbiAqL1xuLmZ1bmN0aW9uIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IG1heCgtNXZ3LCAtMzdweCkgMCAwO1xufVxuXG4uZnVuY3Rpb24gLmJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mdW5jdGlvbl9iZ18xLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogNzE5cHggMTQ0MXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZnVuY3Rpb24gLmNvbnRlbnQwMDEuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IG1pbig0OC40MDN2dywgNjk3cHgpO1xufVxuXG4uZnVuY3Rpb24gLmNvbnRlbnQwMDIudGl0bGUgaW1nIHtcbiAgd2lkdGg6IG1pbigzMi40MzF2dywgNDY3cHgpO1xufVxuXG4uZnVuY3Rpb24gLmNvbnRlbnQwMDMuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IG1pbig1NC43OTJ2dywgNzg5cHgpO1xufVxuXG4uZnVuY3Rpb24gLmNvbnRlbnQwMDQudGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5mdW5jdGlvbiAuY29udGVudDAwNC50ZXh0IGltZyB7XG4gIHdpZHRoOiBtaW4oMjMuOTU4dncsIDM0NXB4KTtcbn1cblxuLmZ1bmN0aW9uIC5jb250ZW50MDA0LnRleHQgLnRleHQxIHtcbiAgZm9udC1zaXplOiBtaW4oMy4xOTR2dywgNDZweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjUyMWVtO1xuICBtYXJnaW46IDAgMCBtaW4oMi41Njl2dywgMzdweCk7XG59XG5cbi5mdW5jdGlvbiAuY29udGVudDAwNC50ZXh0IC50ZXh0MiB7XG4gIGZvbnQtc2l6ZTogbWluKDEuMTExdncsIDE2cHgpO1xuICBtYXJnaW46IDAgMCBtaW4oMi41dncsIDM2cHgpO1xuICBsaW5lLWhlaWdodDogMi4xMmVtO1xufVxuXG4uZnVuY3Rpb24gLmNvbnRlbnQwMDQudGV4dCAudGV4dDMge1xuICBmb250LXNpemU6IG1pbigxLjExMXZ3LCAxNnB4KTtcbiAgbGluZS1oZWlnaHQ6IDIuMTJlbTtcbn1cblxuLmZ1bmN0aW9uIC5jb250ZW50MDA0LnRleHQgLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBtaW4oMjMuOTU4dncsIDM0NXB4KTtcbiAgbWFyZ2luOiAwIGF1dG8gbWluKDEuNjY3dncsIDI0cHgpO1xufVxuXG4vKiAuZnVuY3Rpb24gLmNvbnRlbnQwMDQudGV4dCAubGlzdDEge1xuXHRmb250LXNpemU6IG1pbigxLjQ1OHZ3LDIxcHgpO1xuXHRsaW5lLWhlaWdodDogbWluKDMuMzMzdncsNDhweCk7XG5cdG1hcmdpbjogMCAwIG1pbigyLjU2OXZ3LDM3cHgpO1xufVxuLmZ1bmN0aW9uIC5jb250ZW50MDA0LnRleHQgLmxpc3QxIGxpIHtcblx0YmFja2dyb3VuZDogIzZBNTc0ODtcblx0d2lkdGg6IG1pbigyMy45NTh2dywzNDVweCk7XG5cdGhlaWdodDogbWluKDMuMzMzdncsNDhweCk7XG5cdG1hcmdpbjogMCBhdXRvIG1pbigwLjM0N3Z3LDVweCk7XG59XG4uZnVuY3Rpb24gLmNvbnRlbnQwMDQudGV4dCAubGlzdDEgbGk6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59ICovXG4uZnVuY3Rpb24gLmNvbnRlbnQwMDUuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IG1pbig0Ni44MDZ2dywgNjc0cHgpO1xufVxuXG4uZnVuY3Rpb24gLmNvbnRlbnQwMDYudGV4dCB7XG4gIGZvbnQtc2l6ZTogbWluKDEuNTI4dncsIDIycHgpO1xuICBsaW5lLWhlaWdodDogMi4zNjNlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuLmZ1bmN0aW9uIC5jb250ZW50MDA2LnRleHQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBtaW4oMzAuODMzdncsIDQ0NHB4KTtcbiAgbWFyZ2luOiBtaW4oMS4wNDJ2dywgMTVweCkgMCBtaW4oMC43NjR2dywgMTFweCk7XG59XG5cbi5mdW5jdGlvbiAuY29udGVudDAwNyBpbWcge1xuICB3aWR0aDogbWluKDgzLjMzM3Z3LCAxMjAwcHgpO1xufVxuXG4uZnVuY3Rpb24gLmNvbnRlbnQwMDcgLmZ1bmN0aW9uMSxcbi5mdW5jdGlvbiAuY29udGVudDAwNyAuZnVuY3Rpb24yIHtcbiAgbWFyZ2luLWJvdHRvbTogbWluKDEuMDQydncsIDE1cHgpO1xufVxuXG4uZnVuY3Rpb24gLmNvbnRlbnQwMDgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogbWluKDUuOTAzdncsIDg1cHgpIDAgMCBtYXgoLTUuMjc4dncsIC03NnB4KTtcbn1cblxuLmZ1bmN0aW9uIC5jb250ZW50MDA4IGltZyB7XG4gIHdpZHRoOiBtaW4oOTEuMjV2dywgMTMxNHB4KTtcbn1cblxuLmZ1bmN0aW9uIC5jb250ZW50MDA4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTYsIDU3LCA2NywgMC4xKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiBtaW4oNC43OTJ2dywgNjlweCkgbWluKDguNzE1dncsIDEyNS41cHgpIDBweCBtaW4oOC43MTV2dywgMTI1LjVweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0b3A6IG1heCgtMC41NTZ2dywgLThweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZ1bmN0aW9uIC5jb250ZW50MDA4IC5sZWZ0QXJlYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZnVuY3Rpb24gLmNvbnRlbnQwMDggLnRleHQxIHtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgbWFyZ2luOiAwIDAgbWluKDIuNTY5dncsIDM3cHgpO1xufVxuXG4uZnVuY3Rpb24gLmNvbnRlbnQwMDggLnRleHQxIC5mc2JpZyB7XG4gIGZvbnQtc2l6ZTogbWluKDIuMDgzdncsIDMwcHgpO1xuICBtYXJnaW4tYm90dG9tOiBtaW4oMS4xMTF2dywgMTZweCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mdW5jdGlvbiAuY29udGVudDAwOCAudGV4dDEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogbWluKDIuNjM5dncsIDM4cHgpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZ1bmN0aW9uIC5jb250ZW50MDA4IC50ZXh0MSBwIHtcbiAgZm9udC1zaXplOiBtaW4oMS4yNXZ3LCAxOHB4KTtcbiAgbGluZS1oZWlnaHQ6IDIuMTExZW07XG59XG5cbi5mdW5jdGlvbiAuY29udGVudDAwOCAuaW1hZ2UxIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IG1heCgtNC43MjJ2dywgLTY4cHgpO1xuICByaWdodDogbWF4KC04LjMzM3Z3LCAtMTIwcHgpO1xufVxuXG4uZnVuY3Rpb24gLmNvbnRlbnQwMDggLmltYWdlMSBpbWcge1xuICB3aWR0aDogbWluKDMzLjk1OHZ3LCA0ODlweCk7XG59XG5cbi5mdW5jdGlvbiAuY29udGVudDAwOCAuaW1hZ2UyIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogbWluKDM0LjA5N3Z3LCA0OTFweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mdW5jdGlvbiAuYmctYmxhY2sge1xuICAgIHBhZGRpbmc6IDAgMCBtaW4oNS41NTZ2dywgODBweCk7XG4gIH1cblxuICAuZnVuY3Rpb24gLmFic29sdXRlQXJlYS1wYyB7XG4gICAgaGVpZ2h0OiBtaW4oMTI3Ljc3OHZ3LCAxODQwcHgpO1xuICB9XG5cbiAgLmZ1bmN0aW9uIC5jb250ZW50MDAxLmltYWdlLFxuLmZ1bmN0aW9uIC5jb250ZW50MDAyLnRpdGxlLFxuLmZ1bmN0aW9uIC5jb250ZW50MDAzLmltYWdlLFxuLmZ1bmN0aW9uIC5jb250ZW50MDA0LnRleHQsXG4uZnVuY3Rpb24gLmNvbnRlbnQwMDUuaW1hZ2UsXG4uZnVuY3Rpb24gLmNvbnRlbnQwMDYudGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmZ1bmN0aW9uIC5jb250ZW50MDAxLmltYWdlIHtcbiAgICB0b3A6IG1pbig4dncsIDExMHB4KTtcbiAgICBsZWZ0OiBtYXgoLTEuNzM2dncsIC0yNXB4KTtcbiAgfVxuXG4gIC5mdW5jdGlvbiAuY29udGVudDAwMi50aXRsZSB7XG4gICAgdG9wOiBtaW4oMTd2dywgMjQwcHgpO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLmZ1bmN0aW9uIC5jb250ZW50MDAzLmltYWdlIHtcbiAgICB0b3A6IG1pbig0NC44dncsIDYzOXB4KTtcbiAgICByaWdodDogbWF4KC02LjA0MnZ3LCAtODdweCk7XG4gIH1cblxuICAuZnVuY3Rpb24gLmNvbnRlbnQwMDQudGV4dCB7XG4gICAgdG9wOiBtaW4oNDUuMjA4dncsIDY0NXB4KTtcbiAgICBsZWZ0OiBtYXgoLTEuMTgxdncsIC0xN3B4KTtcbiAgfVxuXG4gIC5mdW5jdGlvbiAuY29udGVudDAwNS5pbWFnZSB7XG4gICAgdG9wOiBtaW4oODYuNTI4dncsIDEyNDBweCk7XG4gICAgbGVmdDogbWF4KC01LjQxN3Z3LCAtNzhweCk7XG4gIH1cblxuICAuZnVuY3Rpb24gLmNvbnRlbnQwMDYudGV4dCB7XG4gICAgdG9wOiBtaW4oODYuMTgxdncsIDEyMzVweCk7XG4gICAgcmlnaHQ6IG1pbig1LjU1NnZ3LCA4MHB4KTtcbiAgfVxuXG4gIC5mdW5jdGlvbiAuY29udGVudDAwNyB7XG4gICAgcGFkZGluZzogbWluKDQuNTE0dncsIDY1cHgpIDAgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmZ1bmN0aW9uIHtcbiAgICBtYXJnaW46IC0zNC4xMzN2dyAwIDA7XG4gIH1cblxuICAuZnVuY3Rpb24gLmNvbnRlbnQwMDQudGV4dCAudGV4dDEge1xuICAgIGZvbnQtc2l6ZTogOHZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ3ZW07XG4gICAgbWFyZ2luOiAwIDAgNC44dnc7XG4gIH1cblxuICAuZnVuY3Rpb24gLmNvbnRlbnQwMDQudGV4dCAudGV4dDIge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjA2ZW07XG4gICAgbWFyZ2luOiAwIDAgOHZ3O1xuICAgIGZvbnQtc2l6ZTogNC4yNjd2dztcbiAgfVxuXG4gIC5mdW5jdGlvbiAuY29udGVudDAwNC50ZXh0IC50ZXh0MyB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMDZlbTtcbiAgICBtYXJnaW46IDAgMCAxMy42dnc7XG4gICAgZm9udC1zaXplOiA0LjI2N3Z3O1xuICB9XG5cbiAgLmZ1bmN0aW9uIC5jb250ZW50MDA0LnRleHQgLmltYWdlIHtcbiAgICB3aWR0aDogOTJ2dztcbiAgfVxuXG4gIC5mdW5jdGlvbiAuY29udGVudDAwNC50ZXh0IGltZyB7XG4gICAgd2lkdGg6IDc4LjY2N3Z3O1xuICB9XG5cbiAgLmZ1bmN0aW9uIC5jb250ZW50MDA2LnRleHQge1xuICAgIGZvbnQtc2l6ZTogNC41MzN2dztcbiAgICBtYXJnaW46IDAgMCAxMi4yNjd2dztcbiAgfVxuXG4gIC5mdW5jdGlvbiAuY29udGVudDAwNi50ZXh0IGltZyB7XG4gICAgd2lkdGg6IDg5LjMzM3Z3O1xuICAgIG1hcmdpbjogMi45MzN2dyBhdXRvIDIuNHZ3O1xuICB9XG5cbiAgLmZ1bmN0aW9uIC5jb250ZW50MDAxLmltYWdlIHtcbiAgICBwYWRkaW5nOiA0OS4wNjd2dyAwIDAgMi45MzN2dztcbiAgfVxuXG4gIC5mdW5jdGlvbiAuY29udGVudDAwMi50aXRsZSB7XG4gICAgcGFkZGluZzogMTEuMzMzdncgMCAwO1xuICAgIG1hcmdpbjogMCBhdXRvIDEwLjR2dztcbiAgfVxuXG4gIC5mdW5jdGlvbiAuY29udGVudDAwMy5pbWFnZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNS4zMzN2dztcbiAgfVxuXG4gIC5mdW5jdGlvbiAuY29udGVudDAwNS5pbWFnZSB7XG4gICAgbWFyZ2luOiAwIC0zLjQ2N3Z3IDExLjJ2dztcbiAgfVxuXG4gIC5mdW5jdGlvbiAuY29udGVudDAwMS5pbWFnZSBpbWcge1xuICAgIHdpZHRoOiA5MnZ3O1xuICB9XG5cbiAgLmZ1bmN0aW9uIC5jb250ZW50MDAyLnRpdGxlIGltZyB7XG4gICAgd2lkdGg6IDY5LjZ2dztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5mdW5jdGlvbiAuY29udGVudDAwMy5pbWFnZSBpbWcge1xuICAgIHdpZHRoOiA5My42dnc7XG4gIH1cblxuICAuZnVuY3Rpb24gLmNvbnRlbnQwMDUuaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cblxuICAuZnVuY3Rpb24gLmNvbnRlbnQwMDcuZmxleENvbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmZ1bmN0aW9uIC5jb250ZW50MDA3ID4gZGl2IHtcbiAgICBtYXJnaW46IDAgYXV0byA0dnc7XG4gIH1cblxuICAuZnVuY3Rpb24gLmNvbnRlbnQwMDcgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDh2dztcbiAgfVxuXG4gIC5mdW5jdGlvbiAuY29udGVudDAwNyAuZnVuY3Rpb24xLFxuLmZ1bmN0aW9uIC5jb250ZW50MDA3IC5mdW5jdGlvbjIge1xuICAgIG1hcmdpbi1ib3R0b206IDR2dztcbiAgfVxuXG4gIC5mdW5jdGlvbiAuY29udGVudDAwNyBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA4Ni4xMzN2dztcbiAgfVxuXG4gIC5mdW5jdGlvbiAuY29udGVudDAwOCB7XG4gICAgbWFyZ2luOiAyMS4zMzN2dyAwIDA7XG4gIH1cblxuICAuZnVuY3Rpb24gLmNvbnRlbnQwMDggaW1nIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cblxuICAuZnVuY3Rpb24gLmNvbnRlbnQwMDg6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXdpZHRoOiA5LjA2N3Z3IDE2LjUzM3Z3IDBweCAxNi41MzN2dztcbiAgICB0b3A6IC0xMy44Njd2dztcbiAgfVxuXG4gIC5mdW5jdGlvbiAuY29udGVudDAwODo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDg5LjMzM3Z3O1xuICAgIGhlaWdodDogMjg4dnc7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1NiwgNTcsIDY3LCAwLjEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRvcDogNC41MzN2dztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZnVuY3Rpb24gLmNvbnRlbnQwMDggLnRleHQxIHtcbiAgICBtYXJnaW46IDAgMCA5Ljg2N3Z3O1xuICB9XG5cbiAgLmZ1bmN0aW9uIC5jb250ZW50MDA4IC50ZXh0MSAuZnNiaWcge1xuICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gICAgbWFyZ2luOiAwIDAgNi4xMzN2dztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZnVuY3Rpb24gLmNvbnRlbnQwMDggLnRleHQxIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNS44Njd2dztcbiAgfVxuXG4gIC5mdW5jdGlvbiAuY29udGVudDAwOCAudGV4dDEgcCB7XG4gICAgZm9udC1zaXplOiAzLjczM3Z3O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgfVxuXG4gIC5mdW5jdGlvbiAuY29udGVudDAwOCAuaW1hZ2UxIHtcbiAgICB0b3A6IC00LjI2N3Z3O1xuICAgIHJpZ2h0OiAtMy4ydnc7XG4gIH1cblxuICAuZnVuY3Rpb24gLmNvbnRlbnQwMDggLmltYWdlMSBpbWcge1xuICAgIHdpZHRoOiA4Ni42Njd2dztcbiAgfVxuXG4gIC5mdW5jdGlvbiAuY29udGVudDAwOCAuaW1hZ2UyIGltZyB7XG4gICAgd2lkdGg6IDc4LjY2N3Z3O1xuICB9XG59XG4vKiBjb21taXQgKi9cbi5jb21taXQge1xuICBtYXJnaW46IG1heCgtNXZ3LCAtMzdweCkgMCAwO1xufVxuXG4uY29tbWl0IC5iZy13b29kIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21taXRfYmdfMS5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1MDBweCAxMzEycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZzogbWluKDEzLjQwM3Z3LCAxOTNweCkgMCBtaW4oNS41NTZ2dywgODBweCk7XG59XG5cbi5jb21taXQgLmNvbnRlbnQwMDIudGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgbWluKDEzLjg4OXZ3LCAyMDBweCk7XG4gIHdpZHRoOiBtaW4oMzcuMTUzdncsIDUzNXB4KTtcbn1cblxuLmNvbW1pdCAuY29udGVudDAwMi50ZXh0IC50ZXh0MSB7XG4gIGZvbnQtc2l6ZTogbWluKDEuODA2dncsIDI2cHgpO1xuICBtYXJnaW46IDAgMCBtaW4oMS4zODl2dywgMjBweCk7XG59XG5cbi5jb21taXQgLmNvbnRlbnQwMDIudGV4dCAudGV4dDEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogbWluKDEuMzg5dncsIDIwcHgpO1xufVxuXG4uY29tbWl0IC5jb250ZW50MDAyLnRleHQgLnRleHQyIHtcbiAgZm9udC1zaXplOiBtaW4oMy4wNTZ2dywgNDRweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjUyMmVtO1xuICBtYXJnaW46IDAgMCBtaW4oMi4yOTJ2dywgMzNweCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb21taXQgLmNvbnRlbnQwMDIudGV4dCAudGV4dDMge1xuICBmb250LXNpemU6IG1pbigxLjUyOHZ3LCAyMnB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjM2ZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQzLCAyNDQsIDIzNSwgMC41NSk7XG4gIGJvcmRlci1yYWRpdXM6IG1pbigwLjI3OHZ3LCA0cHgpO1xuICBwYWRkaW5nOiBtaW4oMS4zMTl2dywgMTlweCkgMDtcbiAgd2lkdGg6IG1pbigyOC44MTl2dywgNDE1cHgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbW1pdCAuY29udGVudDAwMy50ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21taXQgLmNvbnRlbnQwMDMudGV4dCAudGV4dDEge1xuICBmb250LXNpemU6IG1pbigxLjUyOHZ3LCAyMnB4KTtcbiAgbGluZS1oZWlnaHQ6IDIuMTgxZW07XG4gIG1hcmdpbjogMCAwIG1pbigyLjI5MnZ3LCAzM3B4KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNvbW1pdCAuY29udGVudDAwMy50ZXh0IC5pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IG1pbigyNi4zODl2dywgMzgwcHgpO1xuICBtYXJnaW46IDAgYXV0byBtaW4oMi4wODN2dywgMzBweCk7XG59XG5cbi8qIC5jb21taXQgLmNvbnRlbnQwMDMudGV4dCAubGlzdDEge1xuXHRtYXJnaW46IDAgMCBtaW4oMi40MzF2dywzNXB4KTtcbn1cbi5jb21taXQgLmNvbnRlbnQwMDMudGV4dCAubGlzdDEgbGkge1xuXHRmb250LXNpemU6IG1pbigxLjU5N3Z3LDIzcHgpO1xuXHRsaW5lLWhlaWdodDogbWluKDMuNjgxdncsNTNweCk7XG5cdGhlaWdodDogbWluKDMuNjgxdncsNTNweCk7XG5cdHdpZHRoOiBtaW4oMjYuMzg5dncsMzgwcHgpO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDEwNiw4Nyw3MiwwLjU1KTtcblx0bWFyZ2luOiAwIGF1dG8gbWluKDAuNDE3dncsNnB4KTtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uY29tbWl0IC5jb250ZW50MDAzLnRleHQgLmxpc3QxIGxpOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufSAqL1xuLmNvbW1pdCAuY29udGVudDAwMy50ZXh0IC50ZXh0MiB7XG4gIGZvbnQtc2l6ZTogbWluKDEuNTI4dncsIDIycHgpO1xuICBsaW5lLWhlaWdodDogMi4xODFlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNvbW1pdCAuY29udGVudDAwNC5saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY29tbWl0IC5jb250ZW50MDA0Lmxpc3QgLmJveCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQzLCAyNDQsIDIzNSwgMC41NSk7XG4gIHdpZHRoOiBtaW4oMjEuMTgxdncsIDMwNXB4KTtcbiAgaGVpZ2h0OiBtaW4oMTEuMzE5dncsIDE2M3B4KTtcbiAgYm9yZGVyLXJhZGl1czogbWluKDIuNzc4dncsIDQwcHgpIG1pbigwLjY5NHZ3LCAxMHB4KSBtaW4oMi43Nzh2dywgNDBweCkgbWluKDAuNjk0dncsIDEwcHgpO1xuICBwYWRkaW5nOiBtaW4oNC4yMzZ2dywgNjFweCkgbWluKDEuMzg5dncsIDIwcHgpIG1pbigxLjExMXZ3LCAxNnB4KTtcbn1cblxuLmNvbW1pdCAuY29udGVudDAwNC5saXN0IC5pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IG1heCgtMy44MTl2dywgLTU1cHgpO1xufVxuXG4uY29tbWl0IC5jb250ZW50MDA0Lmxpc3QgLnRleHQxIHtcbiAgZm9udC1zaXplOiBtaW4oMS42Njd2dywgMjRweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gbWluKDAuOTcydncsIDE0cHgpO1xufVxuXG4uY29tbWl0IC5jb250ZW50MDA0Lmxpc3QgLnRleHQyIHtcbiAgZm9udC1zaXplOiBtaW4oMC45NzJ2dywgMTRweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNGVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uY29tbWl0IC5jb250ZW50MDA4LndoQ29udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDMsIDI0NCwgMjM1LCAwLjU1KTtcbiAgYm9yZGVyLXJhZGl1czogbWluKDIuNzc4dncsIDQwcHgpIG1pbigwLjY5NHZ3LCAxMHB4KSBtaW4oMi43Nzh2dywgNDBweCkgbWluKDAuNjk0dncsIDEwcHgpO1xuICBwYWRkaW5nOiBtaW4oNi45NDR2dywgMTAwcHgpIG1pbigzLjQ3MnZ3LCA1MHB4KSBtaW4oOS43MjJ2dywgMTQwcHgpO1xufVxuXG4vKiAuY29tbWl0IC5jb250ZW50MDA4LndoQ29udCAudGV4dDEsXG4uY29tbWl0IC5jb250ZW50MDA4LndoQ29udCAudGV4dDIsXG4uY29tbWl0IC5jb250ZW50MDA4LndoQ29udCAudGV4dDMge1xuXHRmb250LXNpemU6IG1pbigxLjI1dncsMThweCk7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA2OGVtO1xuXHRsaW5lLWhlaWdodDogMi4xMTFlbTtcbn1cbi5jb21taXQgLmNvbnRlbnQwMDgud2hDb250IC50ZXh0MSB7XG5cdG1hcmdpbi1ib3R0b206IG1pbig1LjM0N3Z3LDc3cHgpO1xufVxuLmNvbW1pdCAuY29udGVudDAwOC53aENvbnQgLnRleHQyIHtcblx0Zm9udC1zaXplOiBtaW4oMi41dncsMzZweCk7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRtYXJnaW4tYm90dG9tOiBtaW4oMi45ODZ2dyw0M3B4KTtcbn0gKi9cbi5jb21taXQgLmNvbnRlbnQwMDkuaW1hZ2Uge1xuICBtYXJnaW46IG1pbigxMC40MTd2dywgMTUwcHgpIGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tbWl0IC5jb250ZW50MDAxLmltYWdlIGltZyB7XG4gIHdpZHRoOiBtaW4oNDkuNDQ0dncsIDcxMnB4KTtcbn1cblxuLmNvbW1pdCAuY29udGVudDAwNC5saXN0IGltZyB7XG4gIHdpZHRoOiBtaW4oMjMuMTk0dncsIDMzNHB4KTtcbn1cblxuLmNvbW1pdCAuY29udGVudDAwNS5pbWFnZSBpbWcge1xuICB3aWR0aDogbWluKDkuMzc1dncsIDEzNXB4KTtcbn1cblxuLmNvbW1pdCAuY29udGVudDAwNi5pbWFnZSBpbWcge1xuICB3aWR0aDogbWluKDEwMHZ3LCAxNDQwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbW1pdCAuY29udGVudDAwNy50ZXh0IGltZyB7XG4gIHdpZHRoOiBtaW4oMTUuMDY5dncsIDIxN3B4KTtcbn1cblxuLmNvbW1pdCAuY29udGVudDAwOCAuaW1hZ2UxIGltZyB7XG4gIHdpZHRoOiBtaW4oMzAuODMzdncsIDQ0NHB4KTtcbiAgYm9yZGVyLXJhZGl1czogbWluKDAuNTU2dncsIDhweCkgMCAwIG1pbigwLjU1NnZ3LCA4cHgpO1xufVxuXG4uY29tbWl0IC5jb250ZW50MDA4IC5pbWFnZTIgaW1nIHtcbiAgd2lkdGg6IG1pbigzNS4yNzh2dywgNTA4cHgpO1xuICBib3JkZXItcmFkaXVzOiAwIG1pbigwLjU1NnZ3LCA4cHgpIG1pbigwLjU1NnZ3LCA4cHgpIDA7XG59XG5cbi5jb21taXQgLmNvbnRlbnQwMDkuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IG1pbig4Ni42Njd2dywgMTI0OHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jb21taXQgLmNvbnRlbnQwMDMudGV4dCxcbi5jb21taXQgLmNvbnRlbnQwMDUuaW1hZ2UsXG4uY29tbWl0IC5jb250ZW50MDA4LndoQ29udCAuaW1hZ2UxLFxuLmNvbW1pdCAuY29udGVudDAwOC53aENvbnQgLmltYWdlMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuY29tbWl0IC5jb250ZW50MDAxLmltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICByaWdodDogbWF4KC02LjU5N3Z3LCAtOTVweCk7XG4gICAgdG9wOiBtYXgoLTYuOTQ0dncsIC0xMDBweCk7XG4gIH1cblxuICAuY29tbWl0IC5jb250ZW50MDAzIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRvcDogbWluKDMyLjk4NnZ3LCA0NzVweCk7XG4gIH1cblxuICAuY29tbWl0IC5jb250ZW50MDA0Lmxpc3Qge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IG1pbigzLjgxOXZ3LCA1NXB4KSAwO1xuICB9XG5cbiAgLmNvbW1pdCAuY29udGVudDAwNC5saXN0IC5saXN0MSxcbi5jb21taXQgLmNvbnRlbnQwMDQubGlzdCAubGlzdDIge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gIH1cblxuICAuY29tbWl0IC5jb250ZW50MDA0Lmxpc3QgLmxpc3QzLFxuLmNvbW1pdCAuY29udGVudDAwNC5saXN0IC5saXN0NCxcbi5jb21taXQgLmNvbnRlbnQwMDQubGlzdCAubGlzdDUge1xuICAgIGZsZXg6IDEgMSAzMy4zMzMlO1xuICB9XG5cbiAgLmNvbW1pdCAuY29udGVudDAwNC5saXN0IC5saXN0MiAuaW1hZ2UsXG4uY29tbWl0IC5jb250ZW50MDA0Lmxpc3QgLmxpc3Q1IC5pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBtaW4oMC40ODZ2dywgN3B4KTtcbiAgfVxuXG4gIC5jb21taXQgLmNvbnRlbnQwMDQubGlzdCAubGlzdDIgLmJveCxcbi5jb21taXQgLmNvbnRlbnQwMDQubGlzdCAubGlzdDUgLmJveCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY29tbWl0IC5jb250ZW50MDA0Lmxpc3QgLmxpc3Q0IC5pbWFnZSxcbi5jb21taXQgLmNvbnRlbnQwMDQubGlzdCAubGlzdDQgLmJveCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmNvbW1pdCAuY29udGVudDAwNC5saXN0IC5saXN0NCAuaW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5jb21taXQgLmNvbnRlbnQwMDUuaW1hZ2Uge1xuICAgIHJpZ2h0OiBtaW4oOS4zNzV2dywgMTM1cHgpO1xuICAgIG1hcmdpbi10b3A6IG1pbigxMC40MTd2dywgMTUwcHgpO1xuICB9XG5cbiAgLmNvbW1pdCAuY29udGVudDAwNi5pbWFnZSB7XG4gICAgbGVmdDogbWF4KC04LjMzM3Z3LCAtMTIwcHgpO1xuICAgIG1hcmdpbi10b3A6IG1pbigxMC40MTd2dywgMTUwcHgpO1xuICB9XG5cbiAgLmNvbW1pdCAuY29udGVudDAwNy50ZXh0IHtcbiAgICBtYXJnaW46IG1pbigxMi45MTd2dywgMTg2cHgpIDAgbWluKDQuMTY3dncsIDYwcHgpIG1pbigyLjc3OHZ3LCA0MHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY29tbWl0IC5jb250ZW50MDA3LnRleHQgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5jb21taXQgLmNvbnRlbnQwMDgud2hDb250IC5pbWFnZTEge1xuICAgIHJpZ2h0OiBtYXgoLTguMzMzdncsIC0xMjBweCk7XG4gICAgYm90dG9tOiBtaW4oNy43Nzh2dywgMTEycHgpO1xuICB9XG5cbiAgLmNvbW1pdCAuY29udGVudDAwOC53aENvbnQgLmltYWdlMiB7XG4gICAgbGVmdDogbWF4KC04LjMzM3Z3LCAtMTIwcHgpO1xuICAgIHRvcDogbWF4KC0zLjI2NHZ3LCAtNDdweCk7XG4gIH1cblxuICAvKiAuY29tbWl0IC5jb250ZW50MDA4LndoQ29udCAudGV4dDEsXG4gIC5jb21taXQgLmNvbnRlbnQwMDgud2hDb250IC50ZXh0MixcbiAgLmNvbW1pdCAuY29udGVudDAwOC53aENvbnQgLnRleHQzIHtcbiAgXHR3aWR0aDogbWluKDM2LjExMXZ3LDUyMHB4KTtcbiAgfSAqL1xuICAuY29tbWl0IC5jb250ZW50MDA4LndoQ29udCAudGV4dDEge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IG1pbig5LjcyMnZ3LCAxNDBweCk7XG4gICAgd2lkdGg6IG1pbig0MS41Mjh2dywgNTk4cHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IG1pbigzLjEyNXZ3LCA0NXB4KTtcbiAgfVxuXG4gIC5jb21taXQgLmNvbnRlbnQwMDgud2hDb250IC50ZXh0MiB7XG4gICAgd2lkdGg6IG1pbig1My40NzJ2dywgNzcwcHgpO1xuICB9XG5cbiAgLmNvbW1pdCAuY29udGVudDAxMC5pbWFnZSB7XG4gICAgbWFyZ2luOiBtYXgoLTE1Ljk3MnZ3LCAtMjMwcHgpIDAgbWluKDExLjExMXZ3LCAxNjBweCkgbWluKDguMzMzdncsIDEyMHB4KTtcbiAgICB3aWR0aDogbWluKDM5LjMwNnZ3LCA1NjZweCk7XG4gIH1cblxuICAuY29tbWl0IC5jb250ZW50MDA4LndoQ29udCAudGV4dDEgaW1nLFxuLmNvbW1pdCAuY29udGVudDAwOC53aENvbnQgLnRleHQyIGltZyxcbi5jb21taXQgLmNvbnRlbnQwMTAuaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNvbW1pdCB7XG4gICAgcGFkZGluZzogMjB2dyAwIDA7XG4gICAgbWFyZ2luLXRvcDogLTU0LjR2dztcbiAgfVxuXG4gIC5jb21taXQgLmJnLXdvb2Qge1xuICAgIHBhZGRpbmc6IDQxLjA2N3Z3IDAgMTAuNjY3dnc7XG4gIH1cblxuICAuY29tbWl0IC5jb250ZW50MDAxLmltYWdlIHtcbiAgICBtYXJnaW46IDAgYXV0byA1LjMzM3Z3O1xuICB9XG5cbiAgLmNvbW1pdCAuY29udGVudDAwMS5pbWFnZSBpbWcge1xuICAgIHdpZHRoOiA5NC42Njd2dztcbiAgfVxuXG4gIC5jb21taXQgLmNvbnRlbnQwMDIudGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgMTAuNjY3dnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29tbWl0IC5jb250ZW50MDAyLnRleHQgLnRleHQxIHtcbiAgICBmb250LXNpemU6IDQuMjY3dnc7XG4gICAgbWFyZ2luOiAwIDAgNS4zMzN2dztcbiAgfVxuXG4gIC5jb21taXQgLmNvbnRlbnQwMDIudGV4dCAudGV4dDEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgfVxuXG4gIC5jb21taXQgLmNvbnRlbnQwMDIudGV4dCAudGV4dDIge1xuICAgIGZvbnQtc2l6ZTogNi40dnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2ZW07XG4gICAgbWFyZ2luOiAwIDAgNi40dnc7XG4gIH1cblxuICAuY29tbWl0IC5jb250ZW50MDAyLnRleHQgLnRleHQzIHtcbiAgICBmb250LXNpemU6IDQuMjY3dnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1ZW07XG4gICAgcGFkZGluZzogMy4ydncgMDtcbiAgICB3aWR0aDogODB2dztcbiAgfVxuXG4gIC5jb21taXQgLmNvbnRlbnQwMDMudGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgMTAuNjY3dnc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY29tbWl0IC5jb250ZW50MDAzLnRleHQgLnRleHQxIHtcbiAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjQ0NGVtO1xuICAgIG1hcmdpbjogMCAwIDUuODY3dnc7XG4gICAgcGFkZGluZy1sZWZ0OiA0dnc7XG4gIH1cblxuICAuY29tbWl0IC5jb250ZW50MDAzLnRleHQgLmltYWdlIGltZyB7XG4gICAgd2lkdGg6IDc4LjY2N3Z3O1xuICAgIG1hcmdpbjogMCBhdXRvIDUuNnZ3O1xuICB9XG5cbiAgLmNvbW1pdCAuY29udGVudDAwMy50ZXh0IC50ZXh0MiB7XG4gICAgZm9udC1zaXplOiA0Ljh2dztcbiAgICBsaW5lLWhlaWdodDogMi40NDRlbTtcbiAgfVxuXG4gIC5jb21taXQgLmNvbnRlbnQwMDQubGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMjUuMzMzdnc7XG4gIH1cblxuICAuY29tbWl0IC5jb250ZW50MDA0Lmxpc3QgLmxpc3QxLFxuLmNvbW1pdCAuY29udGVudDAwNC5saXN0IC5saXN0Mixcbi5jb21taXQgLmNvbnRlbnQwMDQubGlzdCAubGlzdDMsXG4uY29tbWl0IC5jb250ZW50MDA0Lmxpc3QgLmxpc3Q0IHtcbiAgICBtYXJnaW46IDAgMCAxMC42Njd2dztcbiAgfVxuXG4gIC5jb21taXQgLmNvbnRlbnQwMDQubGlzdCAuaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IC0xNC42Njd2dztcbiAgfVxuXG4gIC5jb21taXQgLmNvbnRlbnQwMDQubGlzdCAuaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogODkuMDY3dnc7XG4gIH1cblxuICAuY29tbWl0IC5jb250ZW50MDA0Lmxpc3QgLmJveCB7XG4gICAgd2lkdGg6IDgxLjMzM3Z3O1xuICAgIGhlaWdodDogNDMuNDY3dnc7XG4gICAgYm9yZGVyLXJhZGl1czogMTAuNjY3dncgMi42Njd2dyAxMC42Njd2dyAyLjY2N3Z3O1xuICAgIHBhZGRpbmc6IDE2LjI2N3Z3IDUuMzMzdncgNC4yNjd2dztcbiAgfVxuXG4gIC5jb21taXQgLmNvbnRlbnQwMDQubGlzdCAudGV4dDEge1xuICAgIGZvbnQtc2l6ZTogNi40dnc7XG4gICAgbWFyZ2luOiAwIGF1dG8gMy43MzN2dztcbiAgfVxuXG4gIC5jb21taXQgLmNvbnRlbnQwMDQubGlzdCAudGV4dDIge1xuICAgIGZvbnQtc2l6ZTogMy43MzN2dztcbiAgfVxuXG4gIC5jb21taXQgLmNvbnRlbnQwMDUuaW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAxNC4xMzN2dztcbiAgfVxuXG4gIC5jb21taXQgLmNvbnRlbnQwMDUuaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMzYuNTMzdnc7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuY29tbWl0IC5jb250ZW50MDA2LmltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNy4wNjd2dztcbiAgfVxuXG4gIC5jb21taXQgLmNvbnRlbnQwMDYuaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogOTQuNjY3dnc7XG4gIH1cblxuICAuY29tbWl0IC5jb250ZW50MDA3LnRleHQge1xuICAgIGZvbnQtc2l6ZTogNC41MzN2dztcbiAgICBsaW5lLWhlaWdodDogMi4xMTdlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgMTMuMzMzdnc7XG4gIH1cblxuICAuY29tbWl0IC5jb250ZW50MDA4LndoQ29udCB7XG4gICAgcGFkZGluZzogODkuODY3dncgMCAxMnZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwLjY2N3Z3IDIuNjY3dncgMTAuNjY3dncgMi42Njd2dztcbiAgfVxuXG4gIC5jb21taXQgLmNvbnRlbnQwMDgud2hDb250IC5pbWFnZTEgaW1nIHtcbiAgICB3aWR0aDogODR2dztcbiAgICBtYXJnaW4tbGVmdDogMTIuOHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDEyLjh2dztcbiAgfVxuXG4gIC5jb21taXQgLmNvbnRlbnQwMDgud2hDb250IC5pbWFnZTIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IC0xMDIuNHZ3IDAgMTEuMnZ3IC0xMy4wNjd2dztcbiAgfVxuXG4gIC5jb21taXQgLmNvbnRlbnQwMDgud2hDb250IC5pbWFnZTIgaW1nIHtcbiAgICB3aWR0aDogODMuNzMzdnc7XG4gIH1cblxuICAuY29tbWl0IC5jb250ZW50MDA4LndoQ29udCAudGV4dDEgaW1nIHtcbiAgICB3aWR0aDogODR2dztcbiAgICBtYXJnaW46IDEuMzMzdncgYXV0byAxNnZ3O1xuICB9XG5cbiAgLmNvbW1pdCAuY29udGVudDAwOC53aENvbnQgLnRleHQyIGltZyB7XG4gICAgd2lkdGg6IDg1LjA2N3Z3O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmNvbW1pdCAuY29udGVudDAwOS5pbWFnZSB7XG4gICAgbWFyZ2luOiA4dncgYXV0byAwO1xuICB9XG5cbiAgLmNvbW1pdCAuY29udGVudDAwOS5pbWFnZSBpbWcge1xuICAgIHdpZHRoOiA4Mi45MzN2dztcbiAgfVxuXG4gIC5jb21taXQgLmNvbnRlbnQwMTAuaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogODkuMzMzdnc7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjh2dztcbiAgfVxufVxuLyogaW50cm8gKi9cbi5pbnRybyB7XG4gIHBhZGRpbmc6IG1pbig4LjMzM3Z3LCAxMjBweCkgMCAwO1xufVxuXG4uaW50cm8gLmNvbnRlbnQwMDEuZmxleENvbnQge1xuICBiYWNrZ3JvdW5kOiAjRjNGNEVCO1xuICBib3JkZXI6IHNvbGlkIDNweCAjQjVBMzVEO1xuICBib3JkZXItcmFkaXVzOiAwIG1pbigyLjc3OHZ3LCA0MHB4KSAwIG1pbigyLjc3OHZ3LCA0MHB4KTtcbiAgcGFkZGluZzogbWluKDMuMTk0dncsIDQ2cHgpIG1pbigyLjc3OHZ3LCA0MHB4KSBtaW4oMy4xOTR2dywgNDZweCkgbWluKDQuNTgzdncsIDY2cHgpO1xuICBtYXJnaW46IDAgMCBtaW4oOC42ODF2dywgMTI1cHgpO1xuICBtYXgtd2lkdGg6IG1pbig3NXZ3LCAxMDgwcHgpO1xuICBncmlkLWdhcDogMCBtaW4oNC41MTR2dywgNjVweCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5pbnRybyAuY29udGVudDAwMS5mbGV4Q29udCAudGV4dDEge1xuICBmb250LXNpemU6IG1pbigyLjkxN3Z3LCA0MnB4KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgY29sb3I6ICNCNUEzNUQ7XG59XG5cbi5pbnRybyAuY29udGVudDAwMS5mbGV4Q29udCAudGV4dDIge1xuICBmb250LXNpemU6IG1pbigxLjExMXZ3LCAxNnB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbn1cblxuLmludHJvIC5jb250ZW50MDAyLndoQ29udCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgcGFkZGluZzogbWluKDQuMTY3dncsIDYwcHgpIG1pbig0LjE2N3Z3LCA2MHB4KSBtaW4oNS41NTZ2dywgODBweCkgbWluKDIuMjIydncsIDMycHgpO1xuICBncmlkLWdhcDogMCBtaW4oNC44NjF2dywgNzBweCk7XG59XG5cbi5pbnRybyAuY29udGVudDAwMi53aENvbnQgcCB7XG4gIGZvbnQtc2l6ZTogbWluKDEuMjV2dywgMThweCk7XG4gIGxpbmUtaGVpZ2h0OiAyLjExMWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNjhlbTtcbn1cblxuLmludHJvIC5jb250ZW50MDAyLndoQ29udCAuY29udDEtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogbWluKDYuMjV2dywgOTBweCk7XG4gIHRvcDogbWF4KC0zLjg4OXZ3LCAtNTZweCk7XG59XG5cbi5pbnRybyAuY29udGVudDAwMi53aENvbnQgLmNvbnQxLXRleHQgaW1nIHtcbiAgd2lkdGg6IG1pbig4LjI2NHZ3LCAxMTlweCk7XG59XG5cbi5pbnRybyAuY29udGVudDAwMy5mbGV4Q29udCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZ3JpZC1nYXA6IDAgbWluKDUuNTU2dncsIDgwcHgpO1xuICBwYWRkaW5nOiBtaW4oMy40NzJ2dywgNTBweCkgMDtcbn1cblxuLmludHJvIC5jb250ZW50MDAzLmZsZXhDb250IC50ZXh0MSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiBtaW4oMS42Njd2dywgMjRweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjkxNmVtO1xuICBtYXJnaW46IDAgMCBtaW4oNC41ODN2dywgNjZweCk7XG59XG5cbi5pbnRybyAuY29udGVudDAwMy5mbGV4Q29udCAudGV4dDE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzcwNzA3MDtcbiAgd2lkdGg6IG1pbigxNi45NDR2dywgMjQ0cHgpO1xuICBoZWlnaHQ6IG1pbigwLjA2OXZ3LCAxcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm90dG9tOiBtYXgoLTIuMjkydncsIC0zM3B4KTtcbn1cblxuLmludHJvIC5jb250ZW50MDAzLmZsZXhDb250IC50ZXh0MiB7XG4gIGZvbnQtc2l6ZTogbWluKDIuMzYxdncsIDM0cHgpO1xuICBsaW5lLWhlaWdodDogMS42NDdlbTtcbiAgbWFyZ2luOiAwIDAgbWluKDIuMDgzdncsIDMwcHgpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaW50cm8gLmNvbnRlbnQwMDMuZmxleENvbnQgLnRleHQzIHtcbiAgZm9udC1zaXplOiBtaW4oMC45NzJ2dywgMTRweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3MWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwNiwgODcsIDcyLCAwLjkpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogbWluKDAuNTU2dncsIDhweCkgMCBtaW4oMC41NTZ2dywgOHB4KSBtaW4oMC42OTR2dywgMTBweCk7XG4gIHdpZHRoOiBtaW4oMjcuOTE3dncsIDQwMnB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5pbnRybyAuY29udGVudDAwNC5jdkJ1dHRvbiB7XG4gIG1hcmdpbjogMCAwIG1pbig0LjE2N3Z3LCA2MHB4KTtcbn1cblxuLmludHJvIC5jb250ZW50MDAyIGltZyB7XG4gIHdpZHRoOiBtaW4oMzkuNDQ0dncsIDU2OHB4KTtcbn1cblxuLmludHJvIC5jb250ZW50MDAzIGltZyB7XG4gIHdpZHRoOiBtaW4oMzIuMjIydncsIDQ2NHB4KTtcbn1cblxuLmludHJvIC5jb250ZW50MDA1IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZTNkYmM2O1xuICBwYWRkaW5nOiBtaW4oNi4yNXZ3LCA5MHB4KSAwIG1pbig2LjU5N3Z3LCA5NXB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW50cm8gLmNvbnRlbnQwMDUgLnRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgbWluKDUuOTAzdncsIDg1cHgpO1xufVxuXG4uaW50cm8gLmNvbnRlbnQwMDUgLmZsZXhDb250IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC1nYXA6IDAgbWluKDQuNTE0dncsIDY1cHgpO1xufVxuXG4uaW50cm8gLmNvbnRlbnQwMDUgLnRpdGxlIGltZyB7XG4gIHdpZHRoOiBtaW4oNDB2dywgNTc2cHgpO1xufVxuXG4uaW50cm8gLmNvbnRlbnQwMDUgLmltYWdlIGltZyB7XG4gIHdpZHRoOiBtaW4oNDEuNjY3dncsIDYwMHB4KTtcbn1cblxuLmludHJvIC5jb250ZW50MDA1IC50ZXh0IGltZyB7XG4gIHdpZHRoOiBtaW4oNDEuMzE5dncsIDU5NXB4KTtcbn1cblxuLmludHJvIC5jb250ZW50MDA2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjQzlCQjk2O1xuICBwYWRkaW5nOiBtaW4oNi4yNXZ3LCA5MHB4KSAwIG1pbigxMS44MDZ2dywgMTcwcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbnRybyAuY29udGVudDAwNjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ludHJvX2JnXzMucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IG1pbigxMDB2dywgMTQ0MHB4KTtcbiAgaGVpZ2h0OiBtaW4oMTEuMTExdncsIDE2MHB4KTtcbn1cblxuLmludHJvIC5jb250ZW50MDA2IC50aXRsZSB7XG4gIG1hcmdpbjogMCAwIG1pbig1LjkwM3Z3LCA4NXB4KTtcbn1cblxuLmludHJvIC5jb250ZW50MDA2IC5mbGV4Q29udCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtZ2FwOiAwIG1pbig0LjUxNHZ3LCA2NXB4KTtcbn1cblxuLmludHJvIC5jb250ZW50MDA2IC50aXRsZSBpbWcge1xuICB3aWR0aDogbWluKDQwdncsIDU3NnB4KTtcbn1cblxuLmludHJvIC5jb250ZW50MDA2IC5pbWFnZSBpbWcge1xuICB3aWR0aDogbWluKDQ0LjAyOHZ3LCA2MzRweCk7XG59XG5cbi5pbnRybyAuY29udGVudDAwNiAudGV4dCBpbWcge1xuICB3aWR0aDogbWluKDI5Ljc5MnZ3LCA0MjlweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5pbnRybyAuY29udGVudDAwMS5mbGV4Q29udCAudGV4dDIge1xuICAgIHdpZHRoOiBtaW4oMjkuMzc1dncsIDQyM3B4KTtcbiAgfVxuXG4gIC5pbnRybyAuY29udGVudDAwNTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaW50cm9fYmdfMS5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogbWluKDQuMTY3dncsIDYwcHgpO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IG1pbig4My4zMzN2dywgMTIwMHB4KTtcbiAgICBoZWlnaHQ6IG1pbigxMC40MTd2dywgMTUwcHgpO1xuICB9XG5cbiAgLmludHJvIC5jb250ZW50MDA2OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pbnRyb19iZ18yLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBtaW4oNC4xNjd2dywgNjBweCk7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogbWluKDgzLjMzM3Z3LCAxMjAwcHgpO1xuICAgIGhlaWdodDogbWluKDEwLjQxN3Z3LCAxNTBweCk7XG4gIH1cblxuICAuaW50cm8gLnJlYWRNb3JlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIGhlaWdodDogbWluKDMzLjEyNXZ3LCA0NzdweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC5pbnRybyAucmVhZE1vcmU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogbWluKDAuNDg2dncsIDdweCk7XG4gICAgaGVpZ2h0OiBtaW4oMC40ODZ2dywgN3B4KTtcbiAgfVxuXG4gIC5pbnRybyAucmVhZE1vcmU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuLmludHJvIC5yZWFkTW9yZTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgfVxuXG4gIC5pbnRybyAucmVhZE1vcmU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmM2O1xuICB9XG5cbiAgLmludHJvIC5yZWFkTW9yZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIH1cblxuICAuaW50cm8gLnJlYWRNb3JlIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBtYXgoLTUuNDE3dncsIC03OHB4KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgLmludHJvIC5jb250ZW50MDAzLmZsZXhDb250IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmludHJvIHtcbiAgICBwYWRkaW5nOiAxMC42Njd2dyAwIDA7XG4gIH1cblxuICAuaW50cm8gLmNvbnRlbnQwMDIud2hDb250IC5jb250MS10ZXh0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA3LjJ2dztcbiAgICB0b3A6IC00dnc7XG4gIH1cblxuICAuaW50cm8gLmNvbnRlbnQwMDIud2hDb250IC5jb250MS10ZXh0IGltZyB7XG4gICAgd2lkdGg6IDIyLjR2dztcbiAgfVxuXG4gIC5pbnRybyAuY29udGVudDAwNSB7XG4gICAgcGFkZGluZzogMTJ2dyAwO1xuICB9XG5cbiAgLmludHJvIC5jb250ZW50MDA2IHtcbiAgICBwYWRkaW5nOiAxMnZ3IDAgMzQuNjY3dnc7XG4gIH1cblxuICAuaW50cm8gLmNvbnRlbnQwMDY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ludHJvX2JnXzMtc3AucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDI5LjMzM3Z3O1xuICB9XG5cbiAgLmludHJvIC5jb250ZW50MDAxLmZsZXhDb250IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2LjEzM3Z3IDYuOTMzdnc7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTMuMzMzdnc7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxMC42Njd2dyAwIDEwLjY2N3Z3O1xuICB9XG5cbiAgLmludHJvIC5jb250ZW50MDAxLmZsZXhDb250IC50ZXh0MSB7XG4gICAgZm9udC1zaXplOiA2LjR2dztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgNC4yNjd2dztcbiAgfVxuXG4gIC5pbnRybyAuY29udGVudDAwMS5mbGV4Q29udCAudGV4dDIge1xuICAgIGZvbnQtc2l6ZTogMy43MzN2dztcbiAgICBsaW5lLWhlaWdodDogMS41NzFlbTtcbiAgfVxuXG4gIC5pbnRybyAuY29udGVudDAwMi53aENvbnQge1xuICAgIHBhZGRpbmc6IDkuNnZ3IDAgMS4wNjd2dztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5pbnRybyAuY29udGVudDAwMi53aENvbnQgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogODMuNDY3dnc7XG4gIH1cblxuICAvKiBpbnRybyByZWFkTW9yZSAqL1xuICAuaW50cm8gLnJlYWRNb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmludHJvIC5yZWFkTW9yZSBwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzO1xuICB9XG5cbiAgLmludHJvIC5yZWFkTW9yZTpoYXMoOmNoZWNrZWQpIHAge1xuICAgIG1heC1oZWlnaHQ6IDY2Ni42Njd2dztcbiAgfVxuXG4gIC5pbnRybyAucmVhZE1vcmU6aGFzKDpjaGVja2VkKSBwOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuXG4gIC5pbnRybyAucmVhZE1vcmUgbGFiZWwge1xuICAgIGNvbG9yOiAjMTIxNTFhO1xuICAgIGZvbnQtc2l6ZTogbWluKDEuMTgxdncsIDE3cHgpO1xuICAgIHdpZHRoOiBtaW4oMjAuNDE3dncsIDI5NHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMXM7XG4gIH1cblxuICAuaW50cm8gLnJlYWRNb3JlIGxhYmVsOmhvdmVyIHtcbiAgICBjb2xvcjogI2I1YTM1ZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuaW50cm8gLnJlYWRNb3JlIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmludHJvIC5yZWFkTW9yZSBwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gIH1cblxuICAuaW50cm8gLmNvbnRlbnQwMDIud2hDb250IHAge1xuICAgIGZvbnQtc2l6ZTogMy43MzN2dztcbiAgICBsaW5lLWhlaWdodDogMS41NzFlbTtcbiAgICBwYWRkaW5nOiAwIDUuMzMzdncgNC4yNjd2dztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmludHJvIC5yZWFkTW9yZSBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogNC41MzN2dztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDQuOHZ3IGF1dG8gMDtcbiAgfVxuXG4gIC5pbnRybyAuY29udGVudDAwMy5mbGV4Q29udCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMTAuNjY3dnc7XG4gICAgZ3JpZC1nYXA6IDAgMjEuMzMzdnc7XG4gICAgcGFkZGluZzogMTMuMzMzdncgMCAwO1xuICB9XG5cbiAgLmludHJvIC5jb250ZW50MDAzLmZsZXhDb250IC5pbWFnZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNC44dnc7XG4gIH1cblxuICAuaW50cm8gLmNvbnRlbnQwMDMuZmxleENvbnQgLmltYWdlIGltZyB7XG4gICAgd2lkdGg6IDgyLjY2N3Z3O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmludHJvIC5jb250ZW50MDAzLmZsZXhDb250IC50ZXh0MSB7XG4gICAgZm9udC1zaXplOiA0LjI2N3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgbWFyZ2luOiAwIDAgOS4zMzN2dztcbiAgfVxuXG4gIC5pbnRybyAuY29udGVudDAwMy5mbGV4Q29udCAudGV4dDE6OmFmdGVyIHtcbiAgICBib3R0b206IC01LjMzM3Z3O1xuICAgIHdpZHRoOiA0My40Njd2dztcbiAgfVxuXG4gIC5pbnRybyAuY29udGVudDAwMy5mbGV4Q29udCAudGV4dDIge1xuICAgIGZvbnQtc2l6ZTogNi4xMzN2dztcbiAgICBsaW5lLWhlaWdodDogMS42NTJlbTtcbiAgICBtYXJnaW46IDAgMCA2LjY2N3Z3O1xuICB9XG5cbiAgLmludHJvIC5jb250ZW50MDAzLmZsZXhDb250IC50ZXh0MyB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICB3aWR0aDogOTclO1xuICB9XG5cbiAgLmludHJvIC5jb250ZW50MDA0LmN2QnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMCAxMC42Njd2dztcbiAgfVxuXG4gIC5pbnRybyAuY29udGVudDAwNSAudGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDkuMzMzdnc7XG4gIH1cblxuICAuaW50cm8gLmNvbnRlbnQwMDUgLnRpdGxlIGltZyB7XG4gICAgd2lkdGg6IDc2Ljh2dztcbiAgfVxuXG4gIC5pbnRybyAuY29udGVudDAwNSAuZmxleENvbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmludHJvIC5jb250ZW50MDA1IC5mbGV4Q29udCAuaW1hZ2Uge1xuICAgIG1hcmdpbjogMCBhdXRvIDEwLjY2N3Z3O1xuICB9XG5cbiAgLmludHJvIC5jb250ZW50MDA1IC5mbGV4Q29udCAuaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogOTAuNHZ3O1xuICB9XG5cbiAgLmludHJvIC5jb250ZW50MDA1IC5mbGV4Q29udCAudGV4dCBpbWcge1xuICAgIHdpZHRoOiA3NC4xMzN2dztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5pbnRybyAuY29udGVudDAwNS5jdkJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDAgMTAuNjY3dnc7XG4gIH1cblxuICAuaW50cm8gLmNvbnRlbnQwMDYgLnRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCA5LjMzM3Z3O1xuICB9XG5cbiAgLmludHJvIC5jb250ZW50MDA2IC50aXRsZSBpbWcge1xuICAgIHdpZHRoOiA3Ni44dnc7XG4gIH1cblxuICAuaW50cm8gLmNvbnRlbnQwMDYgLmZsZXhDb250IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5pbnRybyAuY29udGVudDAwNiAuZmxleENvbnQgLmltYWdlIHtcbiAgICBtYXJnaW46IDAgYXV0byAxMC42Njd2dztcbiAgfVxuXG4gIC5pbnRybyAuY29udGVudDAwNiAuZmxleENvbnQgLmltYWdlIGltZyB7XG4gICAgd2lkdGg6IDk0LjY2N3Z3O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmludHJvIC5jb250ZW50MDA2IC5mbGV4Q29udCAudGV4dCBpbWcge1xuICAgIHdpZHRoOiA4MHZ3O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmludHJvIC5jb250ZW50MDA2LmN2QnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMCAxMC42Njd2dztcbiAgfVxufVxuLyogZmFxICovXG4uZmFxIHtcbiAgcGFkZGluZzogbWluKDQuODYxdncsIDcwcHgpIDAgbWluKDMuMTI1dncsIDQ1cHgpO1xufVxuXG4uZmFxIC5oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogbWluKDMuNDcydncsIDUwcHgpO1xufVxuXG4uZmFxIC5mYXFfdGl0bGUtbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiBtaW4oMS44MDZ2dywgMjZweCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCBtaW4oMy4wNTZ2dywgNDRweCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5mYXEgLmZhcV90aXRsZS1tOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICM3MDcwNzA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IG1pbigwLjA2OXZ3LCAxcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogbWF4KC0xLjUyOHZ3LCAtMjJweCk7XG4gIGxlZnQ6IDA7XG59XG5cbi8qIGZhcUxpc3QgKi9cbi5mYXFMaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogbWluKDMuNDcydncsIDUwcHgpO1xufVxuXG4uZmFxTGlzdDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmFxTGlzdCAuZmFxX2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvIG1pbigxLjczNnZ3LCAyNXB4KTtcbn1cblxuLmZhcUxpc3QgLmZhcV9jb250YWluZXI6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZhcUxpc3QgLmZhcV90aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiBtaW4oMS41Mjh2dywgMjJweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU0NWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHBhZGRpbmc6IDAgbWluKDQuNDQ0dncsIDY0cHgpIDAgbWluKDMuMjY0dncsIDQ3cHgpO1xufVxuXG4uZmFxTGlzdCAuZmFxX3RpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlEuXCI7XG4gIGNvbG9yOiAjRDA2RDEwO1xuICBmb250LXNpemU6IG1pbigxLjY2N3Z3LCAyNHB4KTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IG1heCgtMC4yMDh2dywgLTNweCk7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmFxTGlzdCAuZmFxX3RpdGxlIC5pY29uOjpiZWZvcmUsXG4uZmFxTGlzdCAuZmFxX3RpdGxlIC5pY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IG1pbigwLjA2OXZ3LCAxcHgpO1xuICBoZWlnaHQ6IG1pbigxLjczNnZ3LCAyNXB4KTtcbiAgYmFja2dyb3VuZDogIzcwNzA3MDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBtaW4oMXZ3LCAxMnB4KTtcbiAgdG9wOiBtaW4oMC43NXZ3LCA5cHgpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xufVxuXG4uZmFxTGlzdCAuZmFxX3RpdGxlIC5pY29uOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5mYXFMaXN0IC5mYXFfdGl0bGUub3BlbiAuaWNvbjo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZmFxTGlzdCAuZmFxX3RpdGxlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uZmFxTGlzdCAuZmFxX2lubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiBtaW4oMS4zODl2dywgMjBweCkgMCAwO1xufVxuXG4uZmFxTGlzdCAuZmFxX2lubmVyIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogbWluKDEuMTExdncsIDE2cHgpO1xuICBsaW5lLWhlaWdodDogMS44NzVlbTtcbiAgcGFkZGluZy1sZWZ0OiBtaW4oMy4yNjR2dywgNDdweCk7XG59XG5cbi5mYXFMaXN0IC5mYXFfaW5uZXIgcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJBLlwiO1xuICBjb2xvcjogIzg2OEM5NjtcbiAgZm9udC1zaXplOiBtaW4oMS42Njd2dywgMjRweCk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZhcSAuaW5uZXIge1xuICAgIG1heC13aWR0aDogbWluKDc1dncsIDEwODBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5mYXEge1xuICAgIHBhZGRpbmc6IDEwLjY2N3Z3IDAgMTZ2dztcbiAgfVxuXG4gIC5mYXEgLmhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDEzLjMzM3Z3O1xuICB9XG5cbiAgLyogZmFxTGlzdCAqL1xuICAuZmFxTGlzdCB7XG4gICAgcGFkZGluZzogMHB4IDQuNTMzdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMTMuMzMzdnc7XG4gIH1cblxuICAuZmFxTGlzdCAuZmFxX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS4zMzN2dztcbiAgfVxuXG4gIC5mYXEgLmZhcV90aXRsZS1tIHtcbiAgICBmb250LXNpemU6IDUuMzMzdnc7XG4gICAgbWFyZ2luOiAwIDAgOS4zMzN2dztcbiAgfVxuXG4gIC5mYXEgLmZhcV90aXRsZS1tOjphZnRlciB7XG4gICAgYm90dG9tOiAtMy43MzN2dztcbiAgfVxuXG4gIC5mYXFMaXN0IC5mYXFfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC4yNjd2dztcbiAgICBwYWRkaW5nOiAwIDUuNzMzdncgMCA4Ljh2dztcbiAgfVxuXG4gIC5mYXFMaXN0IC5mYXFfdGl0bGU6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA0LjI2N3Z3O1xuICAgIHRvcDogLTAuNHZ3O1xuICB9XG5cbiAgLmZhcUxpc3QgLmZhcV90aXRsZSAuaWNvbjo6YmVmb3JlLFxuLmZhcUxpc3QgLmZhcV90aXRsZSAuaWNvbjo6YWZ0ZXIge1xuICAgIGhlaWdodDogMy40Njd2dztcbiAgICByaWdodDogMS44Njd2dztcbiAgICB0b3A6IDEuNnZ3O1xuICB9XG5cbiAgLmZhcUxpc3QgLmZhcV9pbm5lciB7XG4gICAgbWFyZ2luOiAyLjY2N3Z3IDAgMDtcbiAgfVxuXG4gIC5mYXFMaXN0IC5mYXFfaW5uZXIgcCB7XG4gICAgZm9udC1zaXplOiAzLjczM3Z3O1xuICAgIHBhZGRpbmctbGVmdDogOC44dnc7XG4gIH1cblxuICAuZmFxTGlzdCAuZmFxX2lubmVyIHA6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA0LjI2N3Z3O1xuICB9XG59XG4vKiBmb290ZXIgKi9cbmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMxRDFEMUQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IG1pbig1LjIwOHZ3LCA3NXB4KSBhdXRvIDA7XG4gIHBhZGRpbmc6IG1pbig2LjU5N3Z3LCA5NXB4KSAwIG1pbig2LjU5N3Z3LCA5NXB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5mb290ZXIgLmxvZ28ge1xuICBtYXJnaW46IDAgMCBtaW4oMy40NzJ2dywgNTBweCk7XG59XG5cbmZvb3RlciAubG9nbyBpbWcge1xuICB3aWR0aDogbWluKDE5LjY1M3Z3LCAyODNweCk7XG59XG5cbmZvb3RlciAubGlua0xpc3Qge1xuICBtYXJnaW46IDAgMCBtaW4oMy40NzJ2dywgNTBweCk7XG59XG5cbmZvb3RlciAubGlua0xpc3QgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIG1pbigyLjU2OXZ3LCAzN3B4KTtcbn1cblxuZm9vdGVyIC5saW5rTGlzdCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZm9vdGVyIC5saW5rTGlzdCB1bCBsaTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogbWluKDAuMDY5dncsIDFweCk7XG4gIGhlaWdodDogbWluKDEuMDQydncsIDE1cHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBtYXgoLTEuMzE5dncsIC0xOXB4KTtcbiAgYm90dG9tOiAwO1xufVxuXG5mb290ZXIgLmxpbmtMaXN0IHVsIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuZm9vdGVyIC5saW5rTGlzdCB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogbWluKDAuOTcydncsIDE0cHgpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbmZvb3RlciAubGlua0xpc3QgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNzI3MjcyO1xufVxuXG5mb290ZXIgLnNuc0xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIG1pbigxLjczNnZ3LCAyNXB4KTtcbiAgbWFyZ2luOiAwIDAgbWluKDMuODE5dncsIDU1cHgpO1xufVxuXG5mb290ZXIgLnNuc0xpc3QgLnRleHQgaW1nIHtcbiAgd2lkdGg6IG1pbig0Ljc5MnZ3LCA2OXB4KTtcbn1cblxuZm9vdGVyIC5zbnNMaXN0IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCBtaW4oMS4xODF2dywgMTdweCk7XG59XG5cbmZvb3RlciAuc25zTGlzdCBsaTpudGgtY2hpbGQoMSkgaW1nIHtcbiAgd2lkdGg6IG1pbigxLjczNnZ3LCAyNXB4KTtcbn1cblxuZm9vdGVyIC5zbnNMaXN0IGxpOm50aC1jaGlsZCgyKSBpbWcge1xuICB3aWR0aDogbWluKDEuNDU4dncsIDIxcHgpO1xufVxuXG5mb290ZXIgLnNuc0xpc3QgbGk6bnRoLWNoaWxkKDMpIGltZyB7XG4gIHdpZHRoOiBtaW4oMS41OTd2dywgMjNweCk7XG59XG5cbmZvb3RlciAuc25zTGlzdCBhOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuZm9vdGVyICNjb3B5cmlnaHQgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IG1pbigwLjgzM3Z3LCAxMnB4KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgZm9vdGVyIHtcbiAgICBtYXJnaW46IDh2dyBhdXRvIDA7XG4gICAgcGFkZGluZzogMTMuMzMzdncgMCA4dnc7XG4gIH1cblxuICBmb290ZXIgLmxvZ28ge1xuICAgIG1hcmdpbjogMCAwIDExLjJ2dztcbiAgfVxuXG4gIGZvb3RlciAubG9nbyBpbWcge1xuICAgIHdpZHRoOiA1My42dnc7XG4gIH1cblxuICBmb290ZXIgLmxpbmtMaXN0IHtcbiAgICBtYXJnaW46IDAgMCAxMC42Njd2dztcbiAgfVxuXG4gIGZvb3RlciAubGlua0xpc3QgdWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBncmlkLWdhcDogMy43MzN2dyAxMS43MzN2dztcbiAgfVxuXG4gIGZvb3RlciAubGlua0xpc3QgdWwgbGk6OmFmdGVyIHtcbiAgICB3aWR0aDogMC41cHg7XG4gICAgaGVpZ2h0OiAzLjQ2N3Z3O1xuICAgIHJpZ2h0OiAtNS44Njd2dztcbiAgfVxuXG4gIGZvb3RlciAubGlua0xpc3QgdWwgbGk6bnRoLWNoaWxkKDEpOjphZnRlciB7XG4gICAgd2lkdGg6IDAuNnB4O1xuICB9XG5cbiAgZm9vdGVyIC5saW5rTGlzdCB1bCBsaTpudGgtY2hpbGQoMik6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgZm9vdGVyIC5saW5rTGlzdCB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICB9XG5cbiAgZm9vdGVyIC5zbnNMaXN0IHtcbiAgICBnYXA6IDAgNi42Njd2dztcbiAgICBtYXJnaW46IDAgMCAxNC4xMzN2dztcbiAgfVxuXG4gIGZvb3RlciAuc25zTGlzdCB1bCB7XG4gICAgZ2FwOiAwIDUuMDY3dnc7XG4gIH1cblxuICBmb290ZXIgLnNuc0xpc3QgLnRleHQgaW1nIHtcbiAgICB3aWR0aDogMTguNHZ3O1xuICB9XG5cbiAgZm9vdGVyIC5zbnNMaXN0IGxpOm50aC1jaGlsZCgxKSBpbWcge1xuICAgIHdpZHRoOiA2LjY2N3Z3O1xuICB9XG5cbiAgZm9vdGVyIC5zbnNMaXN0IGxpOm50aC1jaGlsZCgyKSBpbWcge1xuICAgIHdpZHRoOiA1LjZ2dztcbiAgfVxuXG4gIGZvb3RlciAuc25zTGlzdCBsaTpudGgtY2hpbGQoMykgaW1nIHtcbiAgICB3aWR0aDogNi4xMzN2dztcbiAgfVxuXG4gIGZvb3RlciAjY29weXJpZ2h0IHAge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gIH1cbn1cbi8qIExheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWluLXdpZHRoOiAxNDQwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICBib2R5IHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmwtaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTQ0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5sLWhlYWRlciB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG4ubC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTQ0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5sLWNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuLmwtY29udGVudF9faW5uZXIge1xuICB3aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAubC1jb250ZW50X19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmwtZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTQ0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5sLWZvb3RlciB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG4ubC1mb290ZXJfX2lubmVyIHtcbiAgd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmwtZm9vdGVyX19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5ib2R5IC5sLWNvbnRlbnQtd3JhcHBlciB7XG4gIGZsZXg6IDE7XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLmwtcmVzZXQgKiwgLmwtcmVzZXQgKjpiZWZvcmUsIC5sLXJlc2V0ICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuLmwtcmVzZXQgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmwtcmVzZXQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5sLXJlc2V0IHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnAtY29udmVyc2lvbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTQ0MHB4IDMyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ucC1jb252ZXJzaW9uX19pbm5lciB7XG4gIHdpZHRoOiAxMTIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xuICAucC1jb252ZXJzaW9uX19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnAtY29udmVyc2lvbl9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5wLWNvbnZlcnNpb24tYm94IHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmMzAzOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJGMzAzOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjMWMxYztcbiAgcGFkZGluZzogMCAxMzBweDtcbiAgcGFkZGluZy10b3A6IDUuMSU7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5wLWNvbnZlcnNpb24tYm94IHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDEzLjElO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG4ucC1jb252ZXJzaW9uLWJveC5pcy1qaXRha3Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udmVyc2lvbi9jb212ZXJzaW9uX2ppdGFrdV9iZ19wYy5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5wLWNvbnZlcnNpb24tYm94LmlzLWppdGFrdSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnZlcnNpb24vY29tdmVyc2lvbl9qaXRha3VfYmdfc3AucG5nXCIpO1xuICB9XG59XG4ucC1jb252ZXJzaW9uLWJveC5pcy1naWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnZlcnNpb24vY29tdmVyc2lvbl9naWZ0X2JnX3BjLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnAtY29udmVyc2lvbi1ib3guaXMtZ2lmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnZlcnNpb24vY29tdmVyc2lvbl9naWZ0X2JnX3NwLnBuZ1wiKTtcbiAgfVxufVxuLnAtY29udmVyc2lvbi1ib3hfX2hlYWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQ2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucC1jb252ZXJzaW9uLWJveF9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODVweDtcbiAgfVxufVxuLnAtY29udmVyc2lvbi1ib3hfX2NvcHkge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAyLjY0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5wLWNvbnZlcnNpb24tYm94X19jb3B5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS45MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cbi5wLWNvbnZlcnNpb24tYm94X190aXRsZSB7XG4gIHdpZHRoOiAyNjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMi43cHg7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucC1jb252ZXJzaW9uLWJveF9fdGl0bGUge1xuICAgIHdpZHRoOiAxNDVweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICB9XG59XG4ucC1jb252ZXJzaW9uLWJveF9fbm8xIHtcbiAgd2lkdGg6IDIyNXB4O1xuICBtYXJnaW46IDAgYXV0byAxMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnAtY29udmVyc2lvbi1ib3hfX25vMSB7XG4gICAgd2lkdGg6IDIyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5wLWNvbnZlcnNpb24tYm94X19vdGhlcnMge1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnAtY29udmVyc2lvbi1ib3hfX290aGVycyB7XG4gICAgd2lkdGg6IDE2N3B4O1xuICB9XG59XG5cbi5wLWNvbnZlcnNpb24taXRlbS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuLnAtY29udmVyc2lvbi1pdGVtLWxpc3QgPiBsaTpudGgtY2hpbGQoMikgLnAtY29udmVyc2lvbi1pdGVtX19wcmljZSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5wLWNvbnZlcnNpb24taXRlbS1saXN0ID4gbGk6bnRoLWNoaWxkKDIpIC5wLWNvbnZlcnNpb24taXRlbV9fcHJpY2Uge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuXG4ucC1jb252ZXJzaW9uLWFjY29yZGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnAtY29udmVyc2lvbi1hY2NvcmRpb25fX2J1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wLWNvbnZlcnNpb24tYWNjb3JkaW9uX19jb250ZW50LWlubmVyIHtcbiAgcGFkZGluZzogMCA1MHB4IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucC1jb252ZXJzaW9uLWFjY29yZGlvbl9fY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZzogMCAxMHB4IDMwcHg7XG4gIH1cbn1cbi5wLWNvbnZlcnNpb24tYWNjb3JkaW9uX190YWcge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnAtY29udmVyc2lvbi1hY2NvcmRpb25fX3RhZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuLnAtY29udmVyc2lvbi1hY2NvcmRpb25fX2NvdW50IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5wLWNvbnZlcnNpb24tYWNjb3JkaW9uX19jb3VudCB7XG4gICAgbWFyZ2luOiAwIDExLjQlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICB9XG59XG4ucC1jb252ZXJzaW9uLWFjY29yZGlvbl9fb3B0aW9uIHtcbiAgcGFkZGluZy10b3A6IDIycHg7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucC1jb252ZXJzaW9uLWFjY29yZGlvbl9fb3B0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxufVxuLnAtY29udmVyc2lvbi1hY2NvcmRpb25fX2luZm8ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5wLWNvbnZlcnNpb24tYWNjb3JkaW9uX19pbmZvIHtcbiAgICBwYWRkaW5nOiAwIDEyLjclO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIH1cbn1cbi5wLWNvbnZlcnNpb24tYWNjb3JkaW9uX19idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucC1jb252ZXJzaW9uLWFjY29yZGlvbl9fYnV0dG9uIC5jLWJ1dHRvbiB7XG4gIHdpZHRoOiAyNTVweDtcbn1cbi5wLWNvbnZlcnNpb24tYWNjb3JkaW9uX19ub3RhdGlvbiB7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wLWNvbnZlcnNpb24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogOHB4IDhweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnAtY29udmVyc2lvbi1pdGVtIHtcbiAgICBnYXA6IDA7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG4ucC1jb252ZXJzaW9uLWl0ZW06aG92ZXIgLnAtY29udmVyc2lvbi1pdGVtX19idXR0b24ge1xuICBvcGFjaXR5OiAwLjc7XG59XG4ucC1jb252ZXJzaW9uLWl0ZW1fX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxO1xuICBnYXA6IDc2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucC1jb252ZXJzaW9uLWl0ZW1fX2JvZHkge1xuICAgIGdhcDogNi40JTtcbiAgfVxufVxuLnAtY29udmVyc2lvbi1pdGVtX19zZXQge1xuICB3aWR0aDogMjIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5wLWNvbnZlcnNpb24taXRlbV9fc2V0IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMjAuOCU7XG4gIH1cbn1cbi5wLWNvbnZlcnNpb24taXRlbV9fcHJpY2Uge1xuICB3aWR0aDogMjEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucC1jb252ZXJzaW9uLWl0ZW1fX3ByaWNlIHtcbiAgICB3aWR0aDogNzAuNyU7XG4gIH1cbn1cbi5wLWNvbnZlcnNpb24taXRlbV9fYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5wLWNvbnZlcnNpb24taXRlbV9fYnV0dG9uIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5wLWNvbnZlcnNpb24taXRlbV9fYnV0dG9uIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucC1jb252ZXJzaW9uLWNvbnRlbnQtdGFnX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucC1jb252ZXJzaW9uLWNvbnRlbnQtdGFnX19saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICB9XG59XG4ucC1jb252ZXJzaW9uLWNvbnRlbnQtdGFnX19saXN0ID4gbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc4cHg7XG4gIHBhZGRpbmc6IDZweCAxM3B4O1xuICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4LCAyMSwgMjYsIDAuNCk7XG59XG5cbi5wLWNvbnZlcnNpb24tY29udGVudC1jb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDMwcHg7XG59XG4ucC1jb252ZXJzaW9uLWNvbnRlbnQtY291bnRfX2ZpZWxkIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc5O1xuICBsZXR0ZXItc3BhY2luZzogMS42OHB4O1xufVxuLnAtY29udmVyc2lvbi1jb250ZW50LWNvdW50X19maWVsZCBsYWJlbCBpbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogNzBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnAtY29udmVyc2lvbi1jb250ZW50LWNvdW50X19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE0cHg7XG59XG4ucC1jb252ZXJzaW9uLWNvbnRlbnQtY291bnRfX2J1dHRvbiBidXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuLnAtY29udmVyc2lvbi1jb250ZW50LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnAtY29udmVyc2lvbi1jb250ZW50LWluZm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5wLWNvbnZlcnNpb24tY29udGVudC1pbmZvX190aXRsZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzk7XG4gIGxldHRlci1zcGFjaW5nOiAxLjA4cHg7XG59XG4ucC1jb252ZXJzaW9uLWNvbnRlbnQtaW5mb19fdGV4dDEsIC5wLWNvbnZlcnNpb24tY29udGVudC1pbmZvX190ZXh0MiB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucC1jb252ZXJzaW9uLWNvbnRlbnQtaW5mb19fdGV4dDEsIC5wLWNvbnZlcnNpb24tY29udGVudC1pbmZvX190ZXh0MiB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gIH1cbn1cbi5wLWNvbnZlcnNpb24tY29udGVudC1pbmZvX190ZXh0MSBoMSwgLnAtY29udmVyc2lvbi1jb250ZW50LWluZm9fX3RleHQyIGgxIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjg0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnAtY29udmVyc2lvbi1jb250ZW50LWluZm9fX3RleHQxIGgxIGksIC5wLWNvbnZlcnNpb24tY29udGVudC1pbmZvX190ZXh0MiBoMSBpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnAtY29udmVyc2lvbi1jb250ZW50LWluZm9fX3RleHQxIGgxIGksIC5wLWNvbnZlcnNpb24tY29udGVudC1pbmZvX190ZXh0MiBoMSBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuLnAtY29udmVyc2lvbi1jb250ZW50LWluZm9fX3RleHQxIHVsLCAucC1jb252ZXJzaW9uLWNvbnRlbnQtaW5mb19fdGV4dDIgdWwge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucC1jb252ZXJzaW9uLWNvbnRlbnQtaW5mb19fdGV4dDEgdWwsIC5wLWNvbnZlcnNpb24tY29udGVudC1pbmZvX190ZXh0MiB1bCB7XG4gICAgY29sdW1uLWNvdW50OiB1bnNldDtcbiAgfVxufVxuLnAtY29udmVyc2lvbi1jb250ZW50LWluZm9fX3RleHQxIHVsIGxpLCAucC1jb252ZXJzaW9uLWNvbnRlbnQtaW5mb19fdGV4dDIgdWwgbGkge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjcycHg7XG59XG4ucC1jb252ZXJzaW9uLWNvbnRlbnQtaW5mb19fdGV4dDEgcCwgLnAtY29udmVyc2lvbi1jb250ZW50LWluZm9fX3RleHQyIHAge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS42NztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5wLWNvbnZlcnNpb24tY29udGVudC1pbmZvX190ZXh0MiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucC1jb252ZXJzaW9uLWNvbnRlbnQtb3B0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDQuNSU7XG4gIH1cbn1cbi5wLWNvbnZlcnNpb24tY29udGVudC1vcHRpb25fX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIHJvdy1nYXA6IDIxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucC1jb252ZXJzaW9uLWNvbnRlbnQtb3B0aW9uX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxN3B4O1xuICB9XG59XG4ucC1jb252ZXJzaW9uLWNvbnRlbnQtb3B0aW9uX190aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnAtY29udmVyc2lvbi1jb250ZW50LW9wdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxufVxuXG4ucC1jb252ZXJzaW9uLWNvbnRlbnQtb3B0aW9uLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEyJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5wLWNvbnZlcnNpb24tY29udGVudC1vcHRpb24taXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBnYXA6IDE0cHg7XG4gIH1cbn1cbi5wLWNvbnZlcnNpb24tY29udGVudC1vcHRpb24taXRlbV9fZGlzcGxheSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucC1jb252ZXJzaW9uLWNvbnRlbnQtb3B0aW9uLWl0ZW1fX2Rpc3BsYXkge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMy8yO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5wLWNvbnZlcnNpb24tY29udGVudC1vcHRpb24taXRlbV9fZGlzcGxheSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnAtY29udmVyc2lvbi1jb250ZW50LW9wdGlvbi1pdGVtX19kaXNwbGF5IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucC1jb252ZXJzaW9uLWNvbnRlbnQtb3B0aW9uLWl0ZW1fX2Rpc3BsYXkgZGl2LmlzLWNyZWFtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTQsIDIzOSwgMjEzLCAwLjQpO1xufVxuLnAtY29udmVyc2lvbi1jb250ZW50LW9wdGlvbi1pdGVtX19kaXNwbGF5IGRpdi5pcy1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxOTEsIDI1NSwgMC4yKTtcbn1cbi5wLWNvbnZlcnNpb24tY29udGVudC1vcHRpb24taXRlbV9fZGlzcGxheSBkaXYuaXMtcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuMik7XG59XG4ucC1jb252ZXJzaW9uLWNvbnRlbnQtb3B0aW9uLWl0ZW1fX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnAtY29udmVyc2lvbi1jb250ZW50LW9wdGlvbi1pdGVtX19ib2R5IHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG4ucC1jb252ZXJzaW9uLWNvbnRlbnQtb3B0aW9uLWl0ZW1fX2JvZHkuaXMtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucC1jb252ZXJzaW9uLWNvbnRlbnQtb3B0aW9uLWl0ZW1fX2JvZHkuaXMtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5wLWNvbnZlcnNpb24tY29udGVudC1vcHRpb24taXRlbV9fYm9keS5pcy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnAtY29udmVyc2lvbi1jb250ZW50LW9wdGlvbi1pdGVtX19pbnB1dC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuLnAtY29udmVyc2lvbi1jb250ZW50LW9wdGlvbi1pdGVtX19ub3RhdGlvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnAtY29udmVyc2lvbi1jb250ZW50LW9wdGlvbi1pdGVtX19ub3RhdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgfVxufVxuXG4ucC1jb252ZXJzaW9uLWNvbnRlbnQtb3B0aW9uLWJhbGxvb24uaXMtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDExJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5wLWNvbnZlcnNpb24tY29udGVudC1vcHRpb24tYmFsbG9vbi5pcy1sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4ucC1jb252ZXJzaW9uLWNvbnRlbnQtb3B0aW9uLWJhbGxvb25fX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5wLWNvbnZlcnNpb24tY29udGVudC1vcHRpb24tYmFsbG9vbl9faW5uZXI6YWZ0ZXIge1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucC1jb252ZXJzaW9uLWNvbnRlbnQtb3B0aW9uLWJhbGxvb25fX2lubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG4ucC1jb252ZXJzaW9uLWNvbnRlbnQtb3B0aW9uLWJhbGxvb25fX2lubmVyOmFmdGVyIHtcbiAgbGVmdDogMjIlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnAtY29udmVyc2lvbi1jb250ZW50LW9wdGlvbi1iYWxsb29uX19pbm5lcjphZnRlciB7XG4gICAgbGVmdDogMjQlO1xuICB9XG59XG4ucC1jb252ZXJzaW9uLWNvbnRlbnQtb3B0aW9uLWJhbGxvb25fX2lubmVyLmlzLWxlZnQ6YWZ0ZXIge1xuICBsZWZ0OiAyNCU7XG59XG4ucC1jb252ZXJzaW9uLWNvbnRlbnQtb3B0aW9uLWJhbGxvb25fX3JpYmJvbi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMjBweCAyMHB4IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucC1jb252ZXJzaW9uLWNvbnRlbnQtb3B0aW9uLWJhbGxvb25fX3JpYmJvbi1saXN0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDI0cHggMjBweDtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5wLWNvbnZlcnNpb24tY29udGVudC1vcHRpb24tYmFsbG9vbl9fbWVzc2FnZS1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgZ2FwOiA2cHg7XG4gIHJvdy1nYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDUuNSUgNy40JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5wLWNvbnZlcnNpb24tY29udGVudC1vcHRpb24tYmFsbG9vbl9fbWVzc2FnZS1saXN0IHtcbiAgICBnYXA6IDIuNSU7XG4gICAgcm93LWdhcDogMi41JTtcbiAgICBwYWRkaW5nOiA0JSA0LjMlIDglO1xuICB9XG59XG4ucC1jb252ZXJzaW9uLWNvbnRlbnQtb3B0aW9uLWJhbGxvb25fX21lc3NhZ2UtbGlzdCA+IGxpIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnAtY29udmVyc2lvbi1jb250ZW50LW9wdGlvbi1iYWxsb29uX19tZXNzYWdlLWxpc3QgPiBsaSA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cbi5wLWNvbnZlcnNpb24tY29udGVudC1vcHRpb24tYmFsbG9vbl9fbWVzc2FnZS1saXN0ID4gbGkgPiBkaXYgaW5wdXQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wLWNvbnZlcnNpb24tY29udGVudC1vcHRpb24tc2VsZWN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucC1jb252ZXJzaW9uLWNvbnRlbnQtb3B0aW9uLXNlbGVjdC1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4ucC1jb252ZXJzaW9uLWNvbnRlbnQtb3B0aW9uLXNlbGVjdC1pdGVtX19jb2xvciB7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucC1jb252ZXJzaW9uLWNvbnRlbnQtb3B0aW9uLXNlbGVjdC1pdGVtX19jb2xvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMy8yO1xuICB9XG59XG4ucC1jb252ZXJzaW9uLWNvbnRlbnQtb3B0aW9uLXNlbGVjdC1pdGVtX19jb2xvciBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5wLWNvbnZlcnNpb24tY29udGVudC1vcHRpb24tc2VsZWN0LWl0ZW1fX2NvbG9yIGRpdi5pcy1jcmVhbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU0LCAyMzksIDIxMywgMC40KTtcbn1cbi5wLWNvbnZlcnNpb24tY29udGVudC1vcHRpb24tc2VsZWN0LWl0ZW1fX2NvbG9yIGRpdi5pcy1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxOTEsIDI1NSwgMC4yKTtcbn1cbi5wLWNvbnZlcnNpb24tY29udGVudC1vcHRpb24tc2VsZWN0LWl0ZW1fX2NvbG9yIGRpdi5pcy1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC4yKTtcbn1cbi5wLWNvbnZlcnNpb24tY29udGVudC1vcHRpb24tc2VsZWN0LWl0ZW1fX2JvZHkge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4vKiBCdXR0b25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMTgsIDIxLCAyNiwgMC45KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsZXR0ZXItc3BhY2luZzogMi4wNHB4O1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBwYWRkaW5nOiAyMXB4IDIxcHg7XG59XG4uYy1idXR0b24gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5jLWJ1dHRvbiBpIHtcbiAgcmlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb252ZXJzaW9uL2ljb25fYXJyb3dfcmlnaHRfYmxhY2suc3ZnXCIpO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLmMtYnV0dG9uIHNwYW4ge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmMtYnV0dG9uLWRldGFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDE4LCAyMSwgMjYsIDAuOSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuICBwYWRkaW5nOiAyMXB4IDIxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMxcHg7XG59XG4uYy1idXR0b24tZGV0YWlsIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uYy1idXR0b24tZGV0YWlsIGkge1xuICByaWdodDogMjNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnZlcnNpb24vaWNvbl9hcnJvd19kb3duX2JsYWNrLnN2Z1wiKTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLyogSW5wdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjODg4O1xufVxuXG4uYy1yYWRpbyB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xufVxuLmMtcmFkaW86YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMjRweCAtIGNhbGMoY2FsYyg0cHggKiAyKSArIGNhbGMoNnB4ICogMikpKTtcbiAgaGVpZ2h0OiBjYWxjKDI0cHggLSBjYWxjKGNhbGMoNHB4ICogMikgKyBjYWxjKDZweCAqIDIpKSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMDZkMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNnB4O1xuICB0b3A6IDZweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4uYy1yYWRpbzpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwNmQxMDtcbiAgYm9yZGVyOiA0cHggc29saWQgd2hpdGU7XG59XG4uYy1yYWRpbzpjaGVja2VkOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtcmFkaW8tbWVzc2FnZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udmVyc2lvbi9jb252ZXJzaW9uX21lc3NhZ2VfMS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5jLXJhZGlvLW1lc3NhZ2U6Y2hlY2tlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkMDZkMTA7XG59XG5cbi8qIGxhYmVsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWlucHV0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC44NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG59XG4uYy1pbnB1dC1sYWJlbCBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jLWlucHV0LWxhYmVsIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG4uYy1pbnB1dC1sYWJlbC5pcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLyogQWNjb3JkaW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5qcy1hY2NvcmRpb25MaXN0QnV0dG9uOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAtMTAwJTtcbiAgYm90dG9tOiAtMTAwJTtcbiAgbWFyZ2luOiBhdXRvIDA7XG59XG4uanMtYWNjb3JkaW9uTGlzdEJ1dHRvbi5pcy1jdXJyZW50OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmpzLWFjY29yZGlvbkxpc3RDb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uanMtYWNjb3JkaW9uTGlzdENvbnRlbnQgPiBkaXYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmpzLWFjY29yZGlvbkxpc3RDb250ZW50LmlzLWN1cnJlbnQge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbn1cblxuLyogUHVsbGRvd25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmpzLW1vcmVDb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uanMtbW9yZUNvbnRlbnQgPiBkaXYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmpzLW1vcmVDb250ZW50LmlzLW9wZW4ge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbn1cblxuQGtleWZyYW1lcyBmYWRlaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIFV0aWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnUtZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udS1kaXNwbGF5LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnUtb25seS1wYyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4udS1vbmx5LXBjLS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC51LW9ubHktcGMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1vbmx5LXNwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnUtb25seS1zcCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnUtb25seS1zcC0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBEZWJ1Z1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLyogYmFzZSAqL1xuaHRtbCB7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbmJvZHkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOjEwMCU7XG5cdG1pbi13aWR0aDogMzIwcHg7XG5cdGNvbG9yOiAjMDAwO1xuXHRmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuXHRmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmctY2xvdGhfMS5qcGcpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDE0NDBweCAzMjBweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG59XG4uZmYtbm90by1zZXJpZi1qcCB7XG5cdGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbmEgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbn1cbmltZyB7XG5cdGhlaWdodDogYXV0bztcbn1cbnNlY3Rpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiBtaW4oODMuMzMzdncsMTIwMHB4KTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHotaW5kZXg6IDE7XG59XG4ucGNfb25seSxcbi5zcF9vbmx5IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5mYWRlaW4ge1xuICBvcGFjaXR5OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xuICB0cmFuc2l0aW9uOiAxcztcbn1cbi5mYWRlaW4uaXMtc2hvdyB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcblx0LnBjX29ubHkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuXHQuaW5uZXIge1xuXHRcdHdpZHRoOiA5My4zMzMlO1xuXHR9XG5cdC5zcF9vbmx5IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuLyogY29tbW9uICovXG4uZmxleENvbnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5mbGV4Q29udC5jZW50ZXIge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi8qIGhlYWRlciAqL1xuaGVhZGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxO1xufVxuaGVhZGVyIC5sb2dvIHtcblx0cGFkZGluZzogbWluKDIuMDgzdncsMzBweCkgMCAwIG1pbigyLjc3OHZ3LDQwcHgpO1xufVxuaGVhZGVyIC5sb2dvIGltZyB7XG5cdHdpZHRoOiBtaW4oMTUuMDY5dncsMjE3cHgpO1xufVxuLyogY3ZCdXR0b24gKi9cbi5jdkJ1dHRvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nLXRvcDogbWluKDIuNzc4dncsNDBweCk7XG59XG4uY3ZCdXR0b246OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY3ZCdXR0b25fdGV4dF8xLnBuZyluby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0d2lkdGg6IG1pbigyMS43MzZ2dywzMTNweCk7XG5cdGhlaWdodDogbWluKDIuMDE0dncsMjlweCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR0b3A6IDA7XG59XG4uY3ZCdXR0b24gYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcblx0cGFkZGluZzogMCBtaW4oNi4yNXZ3LDkwcHgpIDAgbWluKDcuNjM5dncsMTEwcHgpO1xuXHRoZWlnaHQ6IG1pbig2LjUyOHZ3LDk0cHgpO1xuXHRib3JkZXItcmFkaXVzOiBtaW4oMy4yNjR2dyw0N3B4KTtcblx0Ym9yZGVyOiBzb2xpZCAxcHggIzEyMTUxQTtcblx0Y29sb3I6ICMxMjE1MUE7XG5cdHRyYW5zaXRpb246IC40cztcblx0Ym94LXNoYWRvdzogMCBtaW4oMC4yMDh2dywzcHgpIG1pbigwLjQxN3Z3LDZweCkgMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uY3ZCdXR0b24gYTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jdkJ1dHRvbl9pY29uXzEucG5nKW5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHR3aWR0aDogbWluKDMuNDcydncsNTBweCk7XG5cdGhlaWdodDogbWluKDQuMjM2dncsNjFweCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogbWluKDIuMDE0dncsMjlweCk7XG5cdHRvcDogbWluKDEuMzU0dncsMTkuNXB4KTtcbn1cbi5jdkJ1dHRvbiBhOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY3ZCdXR0b25fYXJyb3dfMS5wbmcpbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IG1pbigxLjM1NHZ3LDE5LjVweCk7XG5cdGhlaWdodDogbWluKDAuOTgzdncsMTQuMTVweCk7XG5cdHJpZ2h0OiBtaW4oMi4yOTJ2dywzM3B4KTtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdG1hcmdpbjogYXV0byAwO1xuXHR0cmFuc2l0aW9uOiAuNHM7XG59XG4uY3ZCdXR0b24gYSBzcGFuIHtcblx0cG9zaXRpb246ICByZWxhdGl2ZTtcblx0Zm9udC1zaXplOiBtaW4oMS42Njd2dywyNHB4KTtcblx0bGluZS1oZWlnaHQ6IG1pbig2LjUyOHZ3LDk0cHgpO1xuXHRjb2xvcjogIzEyMTUxQTtcbn1cbi5jdkJ1dHRvbiBhOmhvdmVyIHtcblx0YmFja2dyb3VuZDogIzEyMTUxYTIwO1xufVxuLmN2QnV0dG9uIGE6aG92ZXI6OmFmdGVyIHtcblx0cmlnaHQ6IG1pbigxLjk0NHZ3LDI4cHgpO1xufVxuLmN2QnV0dG9uIHAuY2F1dGlvbiB7XG5cdGZvbnQtc2l6ZTogbWluKDAuODMzdncsMTJweCk7XG5cdG1hcmdpbi10b3A6IG1pbigwLjkwM3Z3LDEzcHgpO1xufVxuLyogaGVhZCAqL1xuLmhlYWQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRtYXJnaW46IDAgMCBtaW4oMy4xMjV2dyw0NXB4KTtcbn1cbi5oZWFkIC5zdWIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIDAgbWluKDAuNDg2dncsN3B4KTtcbn1cbi5oZWFkIC5zdWIgaW1nIHtcblx0aGVpZ2h0OiBtaW4oMi4wODN2dywzMHB4KTtcblx0d2lkdGg6IGF1dG87XG59XG4uaGVhZCBwIHtcblx0Zm9udC1zaXplOiBtaW4oMS4zMzN2dywxNnB4KTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5oZWFkIGgyIHtcblx0Zm9udC1zaXplOiBtaW4oMi42Mzl2dywzOHB4KTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuNDQ7XG5cdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0Y29sb3I6ICMxMjE1MWE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuXHQvKiBoZWFkZXIgKi9cblx0aGVhZGVyIC5sb2dvIHtcblx0XHRwYWRkaW5nOiA1LjMzM3Z3IDAgMCA4dnc7XG5cdH1cblx0aGVhZGVyIC5sb2dvIGltZyB7XG5cdFx0d2lkdGg6IDM4LjkzM3Z3O1xuXHR9XG5cdC8qIGN2QnV0dG9uICovXG5cdC5jdkJ1dHRvbiB7XG5cdFx0cGFkZGluZy10b3A6IDcuMnZ3O1xuXHR9XG5cdC5jdkJ1dHRvbjo6YmVmb3JlIHtcblx0XHR3aWR0aDogNTYuNzJ2dztcblx0XHRoZWlnaHQ6IDUuMzMzdnc7XG5cdH1cblx0LmN2QnV0dG9uIGEge1xuXHRcdHBhZGRpbmc6IDAgMTQuMTMzdncgMCAyMHZ3O1xuXHRcdGhlaWdodDogMTcuMDY3dnc7XG5cdFx0Ym9yZGVyLXJhZGl1czogOC41MzN2dztcblx0fVxuXHQuY3ZCdXR0b24gYTo6YmVmb3JlIHtcblx0XHR3aWR0aDogOS4wOTN2dztcblx0XHRoZWlnaHQ6IDExLjA2N3Z3O1xuXHRcdGxlZnQ6IDUuMzZ2dztcblx0XHR0b3A6IDMuNnZ3O1xuXHR9XG5cdC5jdkJ1dHRvbiBhOjphZnRlciB7XG5cdFx0d2lkdGg6IDMuNTQ3dnc7XG5cdFx0aGVpZ2h0OiAyLjU2dnc7XG5cdFx0cmlnaHQ6IDUuODY3dnc7XG5cdH1cblx0LmN2QnV0dG9uIGEgc3BhbiB7XG5cdFx0Zm9udC1zaXplOiA0LjUzM3Z3O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNy4wNjd2dztcblx0fVxuXHQuY3ZCdXR0b24gcC5jYXV0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiAyLjY2N3Z3O1xuXHRcdGZvbnQtc2l6ZTogMy4ydnc7XG5cdH1cblx0LyogaGVhZCAqL1xuXHQuaGVhZCB7XG5cdFx0bWFyZ2luOiAwIGF1dG8gNi4xMzN2dztcblx0XHRwYWRkaW5nOiAwcHggNC41MzN2dztcblx0fVxuXHQuaGVhZCAuc3ViIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0LyogbWFyZ2luOiAwIDAgMi4xMzN2dzsgKi9cblx0fVxuXHQuaGVhZCAuc3ViIGltZyB7XG5cdFx0aGVpZ2h0OiA2LjR2dztcblx0fVxuXHQuaGVhZCBwIHtcblx0XHRmb250LXNpemU6IDR2dztcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdH1cblx0LmhlYWQgaDIge1xuXHRcdGZvbnQtc2l6ZTogOC41MzN2dztcblx0fVxufVxuLyogbWFpbiAqL1xuLm1haW4ge1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL212X2ltZy1wY18xLmpwZyluby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGhlaWdodDogbWluKDU2LjI1dncsODEwcHgpO1xufVxuLm1haW4gLmFycm93IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiBtaW4oMC43MDF2dywxMC4xcHgpO1xuXHRoZWlnaHQ6IG1pbigwLjQ1MXZ3LDYuNXB4KTtcblx0cmlnaHQ6IDA7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogbWluKDEuMzg5dncsMjBweCk7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuLm1haW4gLmFycm93OjpiZWZvcmUsXG4ubWFpbiAuYXJyb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gbWluKDAuMDM1dncsMC41cHgpKTtcbiAgd2lkdGg6IG1pbigwLjA2OXZ3LDFweCk7XG4gIGhlaWdodDogbWluKDAuNTU2dncsOHB4KTtcbiAgYm9yZGVyLXJhZGl1czogbWluKDY5NC4zNzV2dyw5OTk5cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgY2FsYygxMDAlIC0gbWluKDAuMDM1dncsMC41cHgpKTtcbn1cbi5tYWluIC5hcnJvdzo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLm1haW4gLmFycm93OjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4ubWFpbiAuY29udGVudEFyZWEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogbWluKDU2LjI1dncsODEwcHgpO1xufVxuLm1haW4gLmNvbnRlbnQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHRsZWZ0OiAwO1xuXHRtYXJnaW46IDAgYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1haW4gLmNvbnRlbnQwMDEge1xuXHR0b3A6IG1pbigxMS4xMTF2dywxNjBweCk7XG5cdGxlZnQ6IG1pbig2LjA0MnZ3LDg3cHgpO1xuXHRyaWdodDogYXV0bztcbn1cbi5tYWluIC5jb250ZW50MDAxIGltZyB7XG5cdHdpZHRoOiBtaW4oNy40MzF2dywxMDdweCk7XG59XG4ubWFpbiAuY29udGVudDAwMiB7XG5cdGJvdHRvbTogbWluKDIuMDgzdncsMzBweCk7XG59XG4ubWFpbiAuY29udGVudDAwMiBpbWcge1xuXHR3aWR0aDogbWluKDI0LjY1M3Z3LDM1NXB4KTtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuXHQubWFpbiB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tdl9pbWctc3BfMS5qcGcpbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRoZWlnaHQ6MTc3LjA2N3Z3O1xuXHR9XG5cdC5tYWluIC5hcnJvdyB7XG5cdFx0d2lkdGg6IDIuNjkzdnc7XG5cdFx0aGVpZ2h0OiAxLjczM3Z3O1xuXHRcdGJvdHRvbTogMy43MzN2dztcblx0fVxuXHQubWFpbiAuYXJyb3c6OmJlZm9yZSxcblx0Lm1haW4gLmFycm93OjphZnRlciB7XG5cdCAgbGVmdDogY2FsYyg1MCUgLSAwLjI2N3Z3KTtcblx0ICBoZWlnaHQ6IDIuMTMzdnc7XG5cdCAgYm9yZGVyLXJhZGl1czogMjY2Ni40dnc7XG5cdCAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIGNhbGMoMTAwJSAtIDAuMTMzdncpO1xuXHR9XG5cdC5tYWluIC5jb250ZW50QXJlYSB7XG5cdFx0aGVpZ2h0OjE3Ny4wNjd2dztcblx0fVxuXHQubWFpbiAuY29udGVudDAwMSB7XG5cdFx0dG9wOiAzMC40dnc7XG5cdFx0cmlnaHQ6IDcuNDY3dnc7XG5cdFx0bGVmdDogYXV0bztcblx0fVxuXHQubWFpbiAuY29udGVudDAwMSBpbWcge1xuXHRcdHdpZHRoOiAxOC40dnc7XG5cdH1cblx0Lm1haW4gLmNvbnRlbnQwMDIge1xuXHRcdGJvdHRvbTogNS4zMzN2dztcblx0fVxuXHQubWFpbiAuY29udGVudDAwMiBpbWcge1xuXHRcdHdpZHRoOiA5NC42Njd2dztcblx0fVxufVxuLyogbGVhZCAqL1xuLmxlYWQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IG1pbigwLjY5NHZ3LDEwcHgpIDAgMDtcbn1cbi5sZWFkIC5mbGV4Q29udCBpbWcge1xuXHR3aWR0aDogbWluKDMxLjk0NHZ3LDQ2MHB4KTtcbn1cbi5sZWFkIC5jdkJ1dHRvbiB7XG5cdG1hcmdpbjogbWluKDEuMDQydncsMTVweCkgMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcblx0LmxlYWQge1xuXHRcdHBhZGRpbmc6IDEuNnZ3IDAgMDtcblx0fVxuXHQubGVhZCAuZmxleENvbnQgaW1nIHtcblx0XHR3aWR0aDogNDYuMTMzdnc7XG5cdH1cblx0LmxlYWQgLmN2QnV0dG9uIHtcblx0XHRtYXJnaW46IDIuMTMzdncgMCAwO1xuXHR9XG59XG4vKiBtZWRpYSAqL1xuLm1lZGlhIHtcblx0cGFkZGluZzogbWluKDQuODYxdncsNzBweCkgMCAwO1xufVxuLm1lZGlhOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21lZGlhX2JnLXBjXzEucG5nKW5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHR3aWR0aDogbWluKDc3LjV2dywxMTE2cHgpO1xuXHRoZWlnaHQ6IG1pbigzNi4zODl2dyw1MjRweCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogbWluKDE2Ljk0NHZ3LDI0NHB4KTtcblx0dG9wOiAwO1xuXHRvcGFjaXR5OiAwLjU1O1xufVxuLm1lZGlhIC5jb250ZW50IGltZyB7XG5cdHdpZHRoOiBtaW4oODMuMzMzdncsMTIwMHB4KTtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuXHQubWVkaWEge1xuXHRcdHBhZGRpbmc6IDEwLjY2N3Z3IDAgMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0Lm1lZGlhOjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWVkaWFfYmctc3BfMS5wbmcpIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHR3aWR0aDogMTA0LjI2N3Z3O1xuXHRcdGhlaWdodDogMTA4LjEzM3Z3O1xuXHRcdHRvcDogMjQuNTMzdnc7XG5cdFx0bGVmdDogLTMuNzMzdnc7XG5cdH1cblx0Lm1lZGlhIC5oZWFkIGgyIHtcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0fVxuXHQubWVkaWEgLmNvbnRlbnQgaW1nIHtcblx0XHR3aWR0aDogNzEuNDY3dnc7XG5cdH1cbn1cbi8qIHZvaWNlICovXG4udm9pY2Uge1xuXHRwYWRkaW5nOiBtaW4oOS43MjJ2dywxNDBweCkgMCAwO1xuXHR6LWluZGV4OiAxO1xufVxuLnZvaWNlIC5jb250ZW50IHtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy92b2ljZV9iZy1wY18xLmpwZyluby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0d2lkdGg6IG1pbig5Ny4yMjJ2dywxNDAwcHgpO1xuXHRoZWlnaHQ6IG1pbig1OS41MTR2dyw4NTdweCk7XG5cdHBhZGRpbmc6IDAgMCBtaW4oMS4zODl2dywyMHB4KTtcbn1cbi52b2ljZSAuc2xpZGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG1pbig5Ny4yMjJ2dywxNDAwcHgpO1xuICB3aWR0aDogMTAwJTtcblx0Ym90dG9tOiBtaW4oMS4zODl2dywyMHB4KTtcbn1cbi52b2ljZSAuc2xpZGVyIC5zbGlkZXJDb250IHtcbiAgbWFyZ2luOiAwIG1pbigwLjY5NHZ3LDEwcHgpO1xufVxuLnZvaWNlIC5zbGlkZXIgLnNsaWRlckNvbnQgLmJveCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTtcblx0d2lkdGg6IG1pbigyOS44NjF2dyw0MzBweCk7XG5cdG1pbi1oZWlnaHQ6IG1pbigzMS45NDR2dyw0NjBweCk7XG59XG4udm9pY2UgLnNsaWRlciAuc2xpZGVyQ29udCAuYm94IC5ib3hoZWFkIHtcblx0YmFja2dyb3VuZDogIzJCMjExMztcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogbWluKDEuNTI4dncsMjJweCkgMDtcblx0Zm9udC1zaXplOiBtaW4oMS40NTh2dywyMXB4KTtcblx0bGluZS1oZWlnaHQ6IDFlbTtcblx0bWFyZ2luOiAwO1xufVxuLnZvaWNlIC5zbGlkZXIgLnNsaWRlckNvbnQgLmJveCAuYm94aGVhZCBzcGFuIHtcblx0Zm9udC1zaXplOiBtaW4oMXZ3LDE3cHgpO1xufVxuLnZvaWNlIC5zbGlkZXIgLnNsaWRlckNvbnQgLnRleHQge1xuXHRmb250LXNpemU6IG1pbigxLjExMXZ3LDE2cHgpO1xuXHRsaW5lLWhlaWdodDogMS44NzVlbTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IG1pbigxLjE4MXZ3LDE3cHgpO1xufVxuLnZvaWNlIC5zbGlkZXIgLnNsaWRlckNvbnQgLm5hbWUge1xuXHRmb250LXNpemU6IG1pbigwLjk3MnZ3LDE0cHgpO1xuXHRwYWRkaW5nOiAwIG1pbigxLjE4MXZ3LDE3cHgpIG1pbigxLjE4MXZ3LDE3cHgpIG1pbigxLjE4MXZ3LDE3cHgpO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwO1xufVxuLnZvaWNlIC5zbGlkZXIgLnNsaWNrLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0Z3JpZC1nYXA6IDAgbWluKDEuMDQydncsMTVweCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogbWF4KC00Ljg2MXZ3LC03MHB4KTtcbn1cbi52b2ljZSAuc2xpZGVyIC5zbGljay1udW0ge1xuXHRjb2xvcjogIzEyMTUxQTtcblx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdGZvbnQtc2l6ZTogbWluKDEuMTExdncsMTZweCk7XG59XG4udm9pY2UgLnNsaWRlciAuc2xpY2stbnVtIHNwYW4ge1xuXHRmb250LXNpemU6IG1pbigxLjExMXZ3LDE2cHgpO1xuXHRjb2xvcjogIzEyMTUxQTtcbn1cbi52b2ljZSAuc2xpZGVyIC5zbGljay1udW0gc3Bhbi5ub3ctY291bnQge1xuXHRmb250LXNpemU6IG1pbigxLjgwNnZ3LDI2cHgpO1xufVxuLnZvaWNlIC5zbGlkZXIgLnNsaWNrLWRvdHMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6IGF1dG87XG59XG4uc2xpY2stZG90cyBsaSB7XG5cdHdpZHRoOiBtaW4oMS4zODl2dywyMHB4KSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IG1pbigxLjM4OXZ3LDIwcHgpICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMCBtaW4oMC4zNDd2dyw1cHgpICFpbXBvcnRhbnQ7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuXHR3aWR0aDogbWluKDEuMzg5dncsMjBweCkgIWltcG9ydGFudDtcblx0aGVpZ2h0OiBtaW4oMS4zODl2dywyMHB4KSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiBtaW4oMC4zNDd2dyw1cHgpICFpbXBvcnRhbnQ7XG59XG4udm9pY2UgLnNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcblx0Zm9udC1zaXplOiBtaW4oMC42OTR2dywxMHB4KSAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogbWluKDEuMzg5dncsMjBweCkgIWltcG9ydGFudDtcblx0d2lkdGg6IG1pbigxLjM4OXZ3LDIwcHgpICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogbWluKDEuMzg5dncsMjBweCkgIWltcG9ydGFudDtcblx0b3BhY2l0eTogLjIgIWltcG9ydGFudDtcbn1cbi52b2ljZSAuc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcblx0b3BhY2l0eTogLjkgIWltcG9ydGFudDtcblx0Y29sb3I6ICMxMjE1MUEgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG5cdC52b2ljZSAuaW5uZXIgLmhlYWQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IG1pbigzLjEyNXZ3LDQ1cHgpO1xuICAgIGxlZnQ6IDA7XG5cdH1cblx0LnZvaWNlIC5pbm5lciAuaGVhZCBpbWcge1xuXHRcdHdpZHRoOiBtaW4oNXZ3LDcycHgpO1xuXHR9XG5cdC52b2ljZSAuaW5uZXIxNDAwIHtcblx0XHR3aWR0aDogbWluKDk3LjIyMnZ3LDE0MDBweCk7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG5cdC52b2ljZSB7XG5cdFx0cGFkZGluZzogMjB2dyAwIDA7XG5cdH1cblx0LnZvaWNlIC5oZWFkIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0LjI2N3Z3O1xuXHR9XG5cdC52b2ljZSAuY29udGVudCB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy92b2ljZV9iZy1zcF8xLmpwZyluby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDk2dnc7XG5cdFx0aGVpZ2h0OiAxNzIuMzMzdnc7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQudm9pY2UgLnNsaWRlciB7XG5cdFx0Ym90dG9tOiAyLjY2N3Z3O1xuXHR9XG5cdC52b2ljZSAuc2xpZGVyIC5zbGlkZXJDb250IHtcblx0XHRtYXJnaW46IDAgMS44Njd2dztcblx0fVxuXHQudm9pY2UgLnNsaWRlciAuc2xpZGVyQ29udCAuYm94IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRcdGhlaWdodDogNzIuOHZ3O1xuXHR9XG5cdC52b2ljZSAuc2xpZGVyIC5zbGlkZXJDb250IC5ib3ggLmJveGhlYWQge1xuICAgIHBhZGRpbmc6IDIuOTMzdncgMDtcbiAgICBmb250LXNpemU6IDQuMjY3dnc7XG5cdH1cblx0LnZvaWNlIC5zbGlkZXIgLnNsaWRlckNvbnQgLmJveCAuYm94aGVhZCBzcGFuIHtcbiAgICBmb250LXNpemU6IDMuNDY3dnc7XG5cdH1cblx0LnZvaWNlIC5zbGlkZXIgLnNsaWRlckNvbnQgLnRleHQge1xuXHRcdGZvbnQtc2l6ZTogMy43MzN2dztcblx0XHRwYWRkaW5nOiAyLjY2N3Z3IDEuMzMzdncgMCAyLjkzM3Z3O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDUuMzMzdnc7XG5cdH1cblx0LnZvaWNlIC5zbGlkZXIgLnNsaWRlckNvbnQgLm5hbWUge1xuXHRcdGZvbnQtc2l6ZTogMy4ydnc7XG5cdFx0cGFkZGluZzogMCAzLjQ2N3Z3IDR2dyA0dnc7XG5cdH1cblx0LnZvaWNlIC5zbGlkZXIgLnNsaWNrLWNvbnRhaW5lciB7XG5cdFx0Z3JpZC1nYXA6IDAgNHZ3O1xuXHRcdGJvdHRvbTogLTEzLjMzM3Z3O1xuXHR9XG5cdC52b2ljZSAuc2xpZGVyIC5zbGljay1udW0ge1xuICAgIGZvbnQtc2l6ZTogNC4yNjd2dztcblx0fVxuXHQudm9pY2UgLnNsaWRlciAuc2xpY2stbnVtIHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogNC4yNjd2dztcblx0fVxuXHQudm9pY2UgLnNsaWRlciAuc2xpY2stbnVtIHNwYW4ubm93LWNvdW50IHtcblx0XHRmb250LXNpemU6IDYuOTMzdnc7XG5cdH1cblx0LnNsaWNrLWRvdHMgbGkge1xuXHRcdHdpZHRoOiA1LjMzM3Z3ICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiA1LjMzM3Z3ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwIDEuMzMzdncgIWltcG9ydGFudDtcblx0fVxuXHQuc2xpY2stZG90cyBsaSBidXR0b24ge1xuXHRcdHdpZHRoOiA1LjMzM3Z3ICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiA1LjMzM3Z3ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMS4zMzN2dyAhaW1wb3J0YW50O1xuXHR9XG5cdC52b2ljZSAuc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuXHRcdGZvbnQtc2l6ZTogMi42Njd2dyAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiA1LjMzM3Z3ICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDUuMzMzdncgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDUuMzMzdncgIWltcG9ydGFudDtcblx0fVxufVxuLyogc3RlcCAqL1xuLnN0ZXAuYXJlYTEgLmhlYWQge1xuXHRtYXJnaW4tYm90dG9tOiBtaW4oMi4wODN2dywyNXB4KTtcbn1cbi5zdGVwLmFyZWExIHtcblx0cGFkZGluZzogbWluKDQuODYxdncsNzBweCkgMCAwO1xufVxuLnN0ZXAuYXJlYTIge1xuXHRwYWRkaW5nOiBtaW4oNS41NTZ2dyw4MHB4KSAwIDA7XG59XG4uc3RlcCAuZmxleENvbnQge1xuXHRncmlkLWdhcDogMCBtaW4oMC45NzJ2dywxNHB4KTtcblx0bWFyZ2luOiAwIDAgbWluKDIuNzc4dncsNDBweCk7XG5cdGxldHRlci1zcGFjaW5nOiAwO1xufVxuLnN0ZXAgLm1vdmllIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xufVxuLnN0ZXAgLm1vdmllIHZpZGVvIHtcblx0d2lkdGg6IDgzLjMzM3Z3O1xuXHRhc3BlY3QtcmF0aW86IDE2IC8gOTtcblx0aGVpZ2h0OiA0Ni44NzV2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG5cdC5zdGVwIC5mbGV4Q29udCBpbWcge1xuXHRcdGhlaWdodDogbWluKDI1LjE3NHZ3LDM2Mi41cHgpO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuXHQuc3RlcC5hcmVhMSB7XG5cdFx0cGFkZGluZzogMjMuMnZ3IDAgMDtcblx0fVxuXHQuc3RlcC5hcmVhMiB7XG5cdFx0cGFkZGluZzogMTAuNjY3dncgMCAwO1xuXHR9XG5cdC5zdGVwIC5mbGV4Q29udCB7XG5cdFx0bWFyZ2luOiAwIDAgOHZ3O1xuXHR9XG5cdC5zdGVwIC5tb3ZpZSB2aWRlbyB7XG5cdFx0d2lkdGg6IDkzLjMzM3Z3O1xuXHRcdGhlaWdodDogNTIuNXZ3O1xuXHR9XG59XG4vKiBjdkFyZWEgKi9cbi5jdkFyZWEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiBtaW4oOC4zMzN2dywxMjBweCkgMCAwO1xuXHR6LWluZGV4OiAxO1xufVxuLmN2QXJlYTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jdl9iZy1wY18xLmpwZyluby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogbWluKDQzLjc1dncsNjMwcHgpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRtYXJnaW46IDAgYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0b3A6IDA7XG59XG4uY3ZBcmVhLm10MCB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG4uY3ZBcmVhIC50ZXh0IHtcblx0cGFkZGluZzogbWluKDkuOTMxdncsMTQzcHgpIDAgbWluKDcuMjkydncsMTA1cHgpO1xuXHRmb250LXNpemU6IG1pbig0LjAyOHZ3LDU4cHgpO1xuXHRmb250LXdlaWdodDogMjAwO1xuXHRsaW5lLWhlaWdodDogMTtcblx0Y29sb3I6ICNmZmY7XG59XG4uY3ZBcmVhIC5wcmljZSB7XG5cdG1hcmdpbi1ib3R0b206IG1pbig0LjAyOHZ3LDIwcHgpO1xufVxuLmN2QXJlYSAuZmxleENvbnQge1xuXHRncmlkLWdhcDogbWluKDAuMTA0dncsMS41cHgpO1xuXHQvKiBtYXJnaW4tYm90dG9tOiBtaW4oNC4wMjh2dyw0NHB4KTsgKi9cbn1cbi5jdkFyZWEgLnRleHQgaW1nIHtcblx0d2lkdGg6IG1pbig1MC45NzJ2dyw3MzRweCk7XG59XG4uY3ZBcmVhIC5wcmljZSBpbWcge1xuXHR3aWR0aDogbWluKDM2LjUyOHZ3LDUyNnB4KTtcblx0bWFyZ2luOiAwIGF1dG87XG59XG4uY3ZBcmVhIC5mbGV4Q29udCBpbWcge1xuXHR3aWR0aDogbWluKDMxLjk0NHZ3LDQ2MHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG5cdC5jdkFyZWEge1xuXHRcdG1hcmdpbjogNS4zMzN2dyAwIDA7XG5cdH1cblx0LmN2QXJlYTo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2N2X2JnLXNwXzEuanBnKW5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRoZWlnaHQ6IDEwMHZ3O1xuXHR9XG5cdC5jdkFyZWEgLnRleHQge1xuXHRcdHBhZGRpbmc6IDE5LjczM3Z3IDAgMTYuMjY3dnc7XG5cdH1cblx0LmN2QXJlYSAudGV4dCBpbWcge1xuXHRcdHdpZHRoOiA4Ny40Njd2dztcblx0fVxuXHQuY3ZBcmVhIC5wcmljZSBpbWcge1xuXHRcdHdpZHRoOiA5NC42Njd2dztcblx0fVxuXHQuY3ZBcmVhIC5mbGV4Q29udCB7XG5cdFx0LyogbWFyZ2luLWJvdHRvbTogNC41MzN2dzsgKi9cblx0fVxuXHQuY3ZBcmVhIC5mbGV4Q29udCBpbWcge1xuXHRcdHdpZHRoOiA0Ni4xMzN2dztcblx0fVxufVxuLyogZnVuY3Rpb24gKi9cbi5mdW5jdGlvbiB7XG5cdGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG5cdGxpbmUtaGVpZ2h0OiAyLjEyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiBtYXgoLTV2dywtMzdweCkgMCAwO1xufVxuLmZ1bmN0aW9uIC5iZy1ibGFjayB7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZnVuY3Rpb25fYmdfMS5qcGcpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDcxOXB4IDE0NDFweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRjb2xvcjogI2ZmZjtcbn1cbi5mdW5jdGlvbiAuY29udGVudDAwMS5pbWFnZSBpbWcge1xuXHR3aWR0aDogbWluKDQ4LjQwM3Z3LDY5N3B4KTtcbn1cbi5mdW5jdGlvbiAuY29udGVudDAwMi50aXRsZSBpbWcge1xuXHR3aWR0aDogbWluKDMyLjQzMXZ3LDQ2N3B4KTtcbn1cbi5mdW5jdGlvbiAuY29udGVudDAwMy5pbWFnZSBpbWcge1xuXHR3aWR0aDogbWluKDU0Ljc5MnZ3LDc4OXB4KTtcbn1cbi5mdW5jdGlvbiAuY29udGVudDAwNC50ZXh0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHR6LWluZGV4OiAxMDtcbn1cbi5mdW5jdGlvbiAuY29udGVudDAwNC50ZXh0IGltZyB7XG5cdHdpZHRoOiBtaW4oMjMuOTU4dncsMzQ1cHgpO1xufVxuLmZ1bmN0aW9uIC5jb250ZW50MDA0LnRleHQgLnRleHQxIHtcblx0Zm9udC1zaXplOiBtaW4oMy4xOTR2dyw0NnB4KTtcblx0bGluZS1oZWlnaHQ6IDEuNTIxZW07XG5cdG1hcmdpbjogMCAwIG1pbigyLjU2OXZ3LDM3cHgpO1xufVxuLmZ1bmN0aW9uIC5jb250ZW50MDA0LnRleHQgLnRleHQyIHtcblx0Zm9udC1zaXplOiBtaW4oMS4xMTF2dywxNnB4KTtcblx0bWFyZ2luOiAwIDAgbWluKDIuNXZ3LDM2cHgpO1xuXHRsaW5lLWhlaWdodDogMi4xMmVtO1xufVxuLmZ1bmN0aW9uIC5jb250ZW50MDA0LnRleHQgLnRleHQzIHtcblx0Zm9udC1zaXplOiBtaW4oMS4xMTF2dywxNnB4KTtcblx0bGluZS1oZWlnaHQ6IDIuMTJlbTtcbn1cbi5mdW5jdGlvbiAuY29udGVudDAwNC50ZXh0IC5pbWFnZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogbWluKDIzLjk1OHZ3LDM0NXB4KTtcblx0bWFyZ2luOiAwIGF1dG8gbWluKDEuNjY3dncsMjRweCk7XG59XG4vKiAuZnVuY3Rpb24gLmNvbnRlbnQwMDQudGV4dCAubGlzdDEge1xuXHRmb250LXNpemU6IG1pbigxLjQ1OHZ3LDIxcHgpO1xuXHRsaW5lLWhlaWdodDogbWluKDMuMzMzdncsNDhweCk7XG5cdG1hcmdpbjogMCAwIG1pbigyLjU2OXZ3LDM3cHgpO1xufVxuLmZ1bmN0aW9uIC5jb250ZW50MDA0LnRleHQgLmxpc3QxIGxpIHtcblx0YmFja2dyb3VuZDogIzZBNTc0ODtcblx0d2lkdGg6IG1pbigyMy45NTh2dywzNDVweCk7XG5cdGhlaWdodDogbWluKDMuMzMzdncsNDhweCk7XG5cdG1hcmdpbjogMCBhdXRvIG1pbigwLjM0N3Z3LDVweCk7XG59XG4uZnVuY3Rpb24gLmNvbnRlbnQwMDQudGV4dCAubGlzdDEgbGk6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59ICovXG4uZnVuY3Rpb24gLmNvbnRlbnQwMDUuaW1hZ2UgaW1nIHtcblx0d2lkdGg6IG1pbig0Ni44MDZ2dyw2NzRweCk7XG59XG4uZnVuY3Rpb24gLmNvbnRlbnQwMDYudGV4dCB7XG5cdGZvbnQtc2l6ZTogbWluKDEuNTI4dncsMjJweCk7XG5cdGxpbmUtaGVpZ2h0OiAyLjM2M2VtO1xuXHRmb250LXdlaWdodDogMjAwO1xufVxuLmZ1bmN0aW9uIC5jb250ZW50MDA2LnRleHQgaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiBtaW4oMzAuODMzdncsNDQ0cHgpO1xuXHRtYXJnaW46IG1pbigxLjA0MnZ3LDE1cHgpIDAgbWluKDAuNzY0dncsMTFweCk7XG59XG4uZnVuY3Rpb24gLmNvbnRlbnQwMDcgaW1nIHtcblx0d2lkdGg6IG1pbig4My4zMzN2dywxMjAwcHgpO1xufVxuLmZ1bmN0aW9uIC5jb250ZW50MDA3IC5mdW5jdGlvbjEsXG4uZnVuY3Rpb24gLmNvbnRlbnQwMDcgLmZ1bmN0aW9uMiB7XG5cdG1hcmdpbi1ib3R0b206IG1pbigxLjA0MnZ3LDE1cHgpO1xufVxuLmZ1bmN0aW9uIC5jb250ZW50MDA4IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IG1pbig1LjkwM3Z3LDg1cHgpIDAgMCBtYXgoLTUuMjc4dncsLTc2cHgpO1xufVxuLmZ1bmN0aW9uIC5jb250ZW50MDA4IGltZyB7XG5cdHdpZHRoOiBtaW4oOTEuMjV2dywxMzE0cHgpO1xufVxuLmZ1bmN0aW9uIC5jb250ZW50MDA4OjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItY29sb3I6IHJnYmEoNTYsNTcsNjcsMC4xKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXdpZHRoOiBtaW4oNC43OTJ2dyw2OXB4KSBtaW4oOC43MTV2dywxMjUuNXB4KSAwcHggbWluKDguNzE1dncsMTI1LjVweCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR0b3A6IG1heCgtMC41NTZ2dywtOHB4KTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZ1bmN0aW9uIC5jb250ZW50MDA4IC5sZWZ0QXJlYSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZ1bmN0aW9uIC5jb250ZW50MDA4IC50ZXh0MSB7XG5cdGxpbmUtaGVpZ2h0OiAyZW07XG5cdG1hcmdpbjogMCAwIG1pbigyLjU2OXZ3LDM3cHgpO1xufVxuLmZ1bmN0aW9uIC5jb250ZW50MDA4IC50ZXh0MSAuZnNiaWcge1xuXHRmb250LXNpemU6IG1pbigyLjA4M3Z3LDMwcHgpO1xuXHRtYXJnaW4tYm90dG9tOiBtaW4oMS4xMTF2dywxNnB4KTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5mdW5jdGlvbiAuY29udGVudDAwOCAudGV4dDEgc3BhbiB7XG5cdGZvbnQtc2l6ZTogbWluKDIuNjM5dncsMzhweCk7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLmZ1bmN0aW9uIC5jb250ZW50MDA4IC50ZXh0MSBwIHtcblx0Zm9udC1zaXplOiBtaW4oMS4yNXZ3LDE4cHgpO1xuXHRsaW5lLWhlaWdodDogMi4xMTFlbTtcbn1cbi5mdW5jdGlvbiAuY29udGVudDAwOCAuaW1hZ2UxIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IG1heCgtNC43MjJ2dywtNjhweCk7XG5cdHJpZ2h0OiBtYXgoLTguMzMzdncsLTEyMHB4KTtcbn1cbi5mdW5jdGlvbiAuY29udGVudDAwOCAuaW1hZ2UxIGltZyB7XG5cdHdpZHRoOiBtaW4oMzMuOTU4dncsNDg5cHgpO1xufVxuLmZ1bmN0aW9uIC5jb250ZW50MDA4IC5pbWFnZTIgaW1nIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHdpZHRoOiBtaW4oMzQuMDk3dncsNDkxcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcblx0LmZ1bmN0aW9uIC5iZy1ibGFjayB7XG5cdFx0cGFkZGluZzogMCAwIG1pbig1LjU1NnZ3LDgwcHgpO1xuXHR9XG5cdC5mdW5jdGlvbiAuYWJzb2x1dGVBcmVhLXBjIHtcblx0XHRoZWlnaHQ6IG1pbigxMjcuNzc4dncsMTg0MHB4KTtcblx0fVxuXHQuZnVuY3Rpb24gLmNvbnRlbnQwMDEuaW1hZ2UsXG5cdC5mdW5jdGlvbiAuY29udGVudDAwMi50aXRsZSxcblx0LmZ1bmN0aW9uIC5jb250ZW50MDAzLmltYWdlLFxuXHQuZnVuY3Rpb24gLmNvbnRlbnQwMDQudGV4dCxcblx0LmZ1bmN0aW9uIC5jb250ZW50MDA1LmltYWdlLFxuXHQuZnVuY3Rpb24gLmNvbnRlbnQwMDYudGV4dCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cdC5mdW5jdGlvbiAuY29udGVudDAwMS5pbWFnZSB7XG5cdFx0dG9wOiBtaW4oOHZ3LDExMHB4KTtcblx0XHRsZWZ0OiBtYXgoLTEuNzM2dncsLTI1cHgpO1xuXHR9XG5cdC5mdW5jdGlvbiAuY29udGVudDAwMi50aXRsZSB7XG5cdFx0dG9wOiBtaW4oMTd2dywyNDBweCk7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblx0LmZ1bmN0aW9uIC5jb250ZW50MDAzLmltYWdlIHtcblx0XHR0b3A6IG1pbig0NC44dncsNjM5cHgpO1xuXHRcdHJpZ2h0OiBtYXgoLTYuMDQydncsLTg3cHgpO1xuXHR9XG5cdC5mdW5jdGlvbiAuY29udGVudDAwNC50ZXh0IHtcblx0XHR0b3A6IG1pbig0NS4yMDh2dyw2NDVweCk7XG5cdFx0bGVmdDogbWF4KC0xLjE4MXZ3LC0xN3B4KTtcblx0fVxuXHQuZnVuY3Rpb24gLmNvbnRlbnQwMDUuaW1hZ2Uge1xuXHRcdHRvcDogbWluKDg2LjUyOHZ3LDEyNDBweCk7XG5cdFx0bGVmdDogbWF4KC01LjQxN3Z3LC03OHB4KTtcblx0fVxuXHQuZnVuY3Rpb24gLmNvbnRlbnQwMDYudGV4dCB7XG5cdFx0dG9wOiBtaW4oODYuMTgxdncsMTIzNXB4KTtcblx0XHRyaWdodDogbWluKDUuNTU2dncsODBweCk7XG5cdH1cblx0LmZ1bmN0aW9uIC5jb250ZW50MDA3IHtcblx0XHRwYWRkaW5nOiBtaW4oNC41MTR2dyw2NXB4KSAwIDA7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG5cdC5mdW5jdGlvbiB7XG5cdFx0bWFyZ2luOiAtMzQuMTMzdncgMCAwO1xuXHR9XG5cdC5mdW5jdGlvbiAuY29udGVudDAwNC50ZXh0IC50ZXh0MSB7XG5cdFx0Zm9udC1zaXplOiA4dnc7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDdlbTtcblx0XHRtYXJnaW46IDAgMCA0Ljh2dztcblx0fVxuXHQuZnVuY3Rpb24gLmNvbnRlbnQwMDQudGV4dCAudGV4dDIge1xuXHRcdGxpbmUtaGVpZ2h0OiAyLjA2ZW07XG5cdFx0bWFyZ2luOiAwIDAgOHZ3O1xuXHRcdGZvbnQtc2l6ZTogNC4yNjd2dztcblx0fVxuXHQuZnVuY3Rpb24gLmNvbnRlbnQwMDQudGV4dCAudGV4dDMge1xuXHRcdGxpbmUtaGVpZ2h0OiAyLjA2ZW07XG5cdFx0bWFyZ2luOiAwIDAgMTMuNnZ3O1xuXHRcdGZvbnQtc2l6ZTogNC4yNjd2dztcblx0fVxuXHQuZnVuY3Rpb24gLmNvbnRlbnQwMDQudGV4dCAuaW1hZ2Uge1xuXHRcdHdpZHRoOiA5MnZ3O1xuXHR9XG5cdC5mdW5jdGlvbiAuY29udGVudDAwNC50ZXh0IGltZyB7XG5cdFx0d2lkdGg6IDc4LjY2N3Z3O1xuXHR9XG5cdC5mdW5jdGlvbiAuY29udGVudDAwNi50ZXh0IHtcblx0XHRmb250LXNpemU6IDQuNTMzdnc7XG5cdFx0bWFyZ2luOiAwIDAgMTIuMjY3dnc7XG5cdH1cblx0LmZ1bmN0aW9uIC5jb250ZW50MDA2LnRleHQgaW1nIHtcblx0XHR3aWR0aDogODkuMzMzdnc7XG5cdFx0bWFyZ2luOiAyLjkzM3Z3IGF1dG8gMi40dnc7XG5cdH1cblx0LmZ1bmN0aW9uIC5jb250ZW50MDAxLmltYWdlIHtcblx0XHRwYWRkaW5nOiA0OS4wNjd2dyAwIDAgMi45MzN2dztcblx0fVxuXHQuZnVuY3Rpb24gLmNvbnRlbnQwMDIudGl0bGUge1xuXHRcdHBhZGRpbmc6IDExLjMzM3Z3IDAgMDtcblx0XHRtYXJnaW46IDAgYXV0byAxMC40dnc7XG5cdH1cblx0LmZ1bmN0aW9uIC5jb250ZW50MDAzLmltYWdlIHtcblx0XHRtYXJnaW46IDAgYXV0byA1LjMzM3Z3O1xuXHR9XG5cdC5mdW5jdGlvbiAuY29udGVudDAwNS5pbWFnZSB7XG5cdFx0bWFyZ2luOiAwIC0zLjQ2N3Z3IDExLjJ2dztcblx0fVxuXHQuZnVuY3Rpb24gLmNvbnRlbnQwMDEuaW1hZ2UgaW1nIHtcblx0XHR3aWR0aDogOTJ2dztcblx0fVxuXHQuZnVuY3Rpb24gLmNvbnRlbnQwMDIudGl0bGUgaW1nIHtcblx0XHR3aWR0aDogNjkuNnZ3O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdC5mdW5jdGlvbiAuY29udGVudDAwMy5pbWFnZSBpbWcge1xuXHRcdHdpZHRoOiA5My42dnc7XG5cdH1cblx0LmZ1bmN0aW9uIC5jb250ZW50MDA1LmltYWdlIGltZyB7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHR9XG5cdC5mdW5jdGlvbiAuY29udGVudDAwNy5mbGV4Q29udCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LmZ1bmN0aW9uIC5jb250ZW50MDA3ID4gZGl2IHtcblx0XHRtYXJnaW46IDAgYXV0byA0dnc7XG5cdH1cblx0LmZ1bmN0aW9uIC5jb250ZW50MDA3ID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDAgMCA4dnc7XG5cdH1cblx0LmZ1bmN0aW9uIC5jb250ZW50MDA3IC5mdW5jdGlvbjEsXG5cdC5mdW5jdGlvbiAuY29udGVudDAwNyAuZnVuY3Rpb24yIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0dnc7XG5cdH1cblx0LmZ1bmN0aW9uIC5jb250ZW50MDA3IGltZyB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0d2lkdGg6IDg2LjEzM3Z3O1xuXHR9XG5cdC5mdW5jdGlvbiAuY29udGVudDAwOCB7XG5cdFx0bWFyZ2luOiAyMS4zMzN2dyAwIDA7XG5cdH1cblx0LmZ1bmN0aW9uIC5jb250ZW50MDA4IGltZyB7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHR9XG5cdC5mdW5jdGlvbiAuY29udGVudDAwODo6YmVmb3JlIHtcblx0XHRib3JkZXItd2lkdGg6IDkuMDY3dncgMTYuNTMzdncgMHB4IDE2LjUzM3Z3O1xuXHRcdHRvcDogLTEzLjg2N3Z3O1xuXHR9XG5cdC5mdW5jdGlvbiAuY29udGVudDAwODo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0d2lkdGg6IDg5LjMzM3Z3O1xuXHRcdGhlaWdodDogMjg4dnc7XG5cdFx0YmFja2dyb3VuZDogcmdiYSg1Niw1Nyw2NywwLjEpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHRvcDogNC41MzN2dztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LmZ1bmN0aW9uIC5jb250ZW50MDA4IC50ZXh0MSB7XG5cdFx0bWFyZ2luOiAwIDAgOS44Njd2dztcblx0fVxuXHQuZnVuY3Rpb24gLmNvbnRlbnQwMDggLnRleHQxIC5mc2JpZyB7XG5cdFx0Zm9udC1zaXplOiA0Ljh2dztcblx0XHRtYXJnaW46IDAgMCA2LjEzM3Z3O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQuZnVuY3Rpb24gLmNvbnRlbnQwMDggLnRleHQxIHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogNS44Njd2dztcblx0fVxuXHQuZnVuY3Rpb24gLmNvbnRlbnQwMDggLnRleHQxIHAge1xuXHRcdGZvbnQtc2l6ZTogMy43MzN2dztcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG5cdH1cblx0LmZ1bmN0aW9uIC5jb250ZW50MDA4IC5pbWFnZTEge1xuXHRcdHRvcDogLTQuMjY3dnc7XG5cdFx0cmlnaHQ6IC0zLjJ2dztcblx0fVxuXHQuZnVuY3Rpb24gLmNvbnRlbnQwMDggLmltYWdlMSBpbWcge1xuXHRcdHdpZHRoOiA4Ni42Njd2dztcblx0fVxuXHQuZnVuY3Rpb24gLmNvbnRlbnQwMDggLmltYWdlMiBpbWcge1xuXHRcdHdpZHRoOiA3OC42Njd2dztcblx0fVxufVxuLyogY29tbWl0ICovXG4uY29tbWl0IHtcblx0bWFyZ2luOiBtYXgoLTV2dywtMzdweCkgMCAwO1xufVxuLmNvbW1pdCAuYmctd29vZCB7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbWl0X2JnXzEuanBnKTtcblx0YmFja2dyb3VuZC1zaXplOiAxNTAwcHggMTMxMnB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdHBhZGRpbmc6IG1pbigxMy40MDN2dywxOTNweCkgMCBtaW4oNS41NTZ2dyw4MHB4KTtcbn1cbi5jb21taXQgLmNvbnRlbnQwMDIudGV4dCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiAwIDAgbWluKDEzLjg4OXZ3LDIwMHB4KTtcblx0d2lkdGg6IG1pbigzNy4xNTN2dyw1MzVweClcbn1cbi5jb21taXQgLmNvbnRlbnQwMDIudGV4dCAudGV4dDEge1xuXHRmb250LXNpemU6IG1pbigxLjgwNnZ3LDI2cHgpO1xuXHRtYXJnaW46IDAgMCBtaW4oMS4zODl2dywyMHB4KTtcbn1cbi5jb21taXQgLmNvbnRlbnQwMDIudGV4dCAudGV4dDEgc3BhbiB7XG5cdGZvbnQtc2l6ZTogbWluKDEuMzg5dncsMjBweCk7XG59XG4uY29tbWl0IC5jb250ZW50MDAyLnRleHQgLnRleHQyIHtcblx0Zm9udC1zaXplOiBtaW4oMy4wNTZ2dyw0NHB4KTtcblx0bGluZS1oZWlnaHQ6IDEuNTIyZW07XG5cdG1hcmdpbjogMCAwIG1pbigyLjI5MnZ3LDMzcHgpO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuLmNvbW1pdCAuY29udGVudDAwMi50ZXh0IC50ZXh0MyB7XG5cdGZvbnQtc2l6ZTogbWluKDEuNTI4dncsMjJweCk7XG5cdGxpbmUtaGVpZ2h0OiAxLjYzNmVtO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI0MywyNDQsMjM1LDAuNTUpO1xuXHRib3JkZXItcmFkaXVzOiBtaW4oMC4yNzh2dyw0cHgpO1xuXHRwYWRkaW5nOiBtaW4oMS4zMTl2dywgMTlweCkgMDtcblx0d2lkdGg6IG1pbigyOC44MTl2dyw0MTVweCk7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuLmNvbW1pdCAuY29udGVudDAwMy50ZXh0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29tbWl0IC5jb250ZW50MDAzLnRleHQgLnRleHQxIHtcblx0Zm9udC1zaXplOiBtaW4oMS41Mjh2dywyMnB4KTtcblx0bGluZS1oZWlnaHQ6IDIuMTgxZW07XG5cdG1hcmdpbjogMCAwIG1pbigyLjI5MnZ3LDMzcHgpO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuLmNvbW1pdCAuY29udGVudDAwMy50ZXh0IC5pbWFnZSBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IG1pbigyNi4zODl2dywzODBweCk7XG5cdG1hcmdpbjogMCBhdXRvIG1pbigyLjA4M3Z3LDMwcHgpO1xufVxuXG4vKiAuY29tbWl0IC5jb250ZW50MDAzLnRleHQgLmxpc3QxIHtcblx0bWFyZ2luOiAwIDAgbWluKDIuNDMxdncsMzVweCk7XG59XG4uY29tbWl0IC5jb250ZW50MDAzLnRleHQgLmxpc3QxIGxpIHtcblx0Zm9udC1zaXplOiBtaW4oMS41OTd2dywyM3B4KTtcblx0bGluZS1oZWlnaHQ6IG1pbigzLjY4MXZ3LDUzcHgpO1xuXHRoZWlnaHQ6IG1pbigzLjY4MXZ3LDUzcHgpO1xuXHR3aWR0aDogbWluKDI2LjM4OXZ3LDM4MHB4KTtcblx0YmFja2dyb3VuZDogcmdiYSgxMDYsODcsNzIsMC41NSk7XG5cdG1hcmdpbjogMCBhdXRvIG1pbigwLjQxN3Z3LDZweCk7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXdlaWdodDogMzAwO1xufVxuLmNvbW1pdCAuY29udGVudDAwMy50ZXh0IC5saXN0MSBsaTpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn0gKi9cbi5jb21taXQgLmNvbnRlbnQwMDMudGV4dCAudGV4dDIge1xuXHRmb250LXNpemU6IG1pbigxLjUyOHZ3LDIycHgpO1xuXHRsaW5lLWhlaWdodDogMi4xODFlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jb21taXQgLmNvbnRlbnQwMDQubGlzdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcbn1cbi5jb21taXQgLmNvbnRlbnQwMDQubGlzdCAuYm94IHtcblx0YmFja2dyb3VuZDogcmdiYSgyNDMsMjQ0LDIzNSwwLjU1KTtcblx0d2lkdGg6IG1pbigyMS4xODF2dywzMDVweCk7XG5cdGhlaWdodDogbWluKDExLjMxOXZ3LDE2M3B4KTtcblx0Ym9yZGVyLXJhZGl1czogbWluKDIuNzc4dncsNDBweCkgbWluKDAuNjk0dncsMTBweCkgbWluKDIuNzc4dncsNDBweCkgbWluKDAuNjk0dncsMTBweCk7XG5cdHBhZGRpbmc6IG1pbig0LjIzNnZ3LDYxcHgpIG1pbigxLjM4OXZ3LDIwcHgpIG1pbigxLjExMXZ3LDE2cHgpO1xufVxuLmNvbW1pdCAuY29udGVudDAwNC5saXN0IC5pbWFnZSB7XG5cdG1hcmdpbi1ib3R0b206IG1heCgtMy44MTl2dywtNTVweCk7XG59XG4uY29tbWl0IC5jb250ZW50MDA0Lmxpc3QgLnRleHQxIHtcblx0Zm9udC1zaXplOiBtaW4oMS42Njd2dywyNHB4KTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDAgYXV0byBtaW4oMC45NzJ2dywxNHB4KTtcbn1cbi5jb21taXQgLmNvbnRlbnQwMDQubGlzdCAudGV4dDIge1xuXHRmb250LXNpemU6IG1pbigwLjk3MnZ3LDE0cHgpO1xuXHRsaW5lLWhlaWdodDogMS43MTRlbTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5jb21taXQgLmNvbnRlbnQwMDgud2hDb250IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI0MywyNDQsMjM1LDAuNTUpO1xuXHRib3JkZXItcmFkaXVzOiBtaW4oMi43Nzh2dyw0MHB4KSBtaW4oMC42OTR2dywxMHB4KSBtaW4oMi43Nzh2dyw0MHB4KSBtaW4oMC42OTR2dywxMHB4KTtcblx0cGFkZGluZzogbWluKDYuOTQ0dncsMTAwcHgpIG1pbigzLjQ3MnZ3LDUwcHgpIG1pbig5LjcyMnZ3LDE0MHB4KTtcbn1cbi8qIC5jb21taXQgLmNvbnRlbnQwMDgud2hDb250IC50ZXh0MSxcbi5jb21taXQgLmNvbnRlbnQwMDgud2hDb250IC50ZXh0Mixcbi5jb21taXQgLmNvbnRlbnQwMDgud2hDb250IC50ZXh0MyB7XG5cdGZvbnQtc2l6ZTogbWluKDEuMjV2dywxOHB4KTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDY4ZW07XG5cdGxpbmUtaGVpZ2h0OiAyLjExMWVtO1xufVxuLmNvbW1pdCAuY29udGVudDAwOC53aENvbnQgLnRleHQxIHtcblx0bWFyZ2luLWJvdHRvbTogbWluKDUuMzQ3dncsNzdweCk7XG59XG4uY29tbWl0IC5jb250ZW50MDA4LndoQ29udCAudGV4dDIge1xuXHRmb250LXNpemU6IG1pbigyLjV2dywzNnB4KTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdG1hcmdpbi1ib3R0b206IG1pbigyLjk4NnZ3LDQzcHgpO1xufSAqL1xuLmNvbW1pdCAuY29udGVudDAwOS5pbWFnZSB7XG5cdG1hcmdpbjogbWluKDEwLjQxN3Z3LDE1MHB4KSBhdXRvIDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb21taXQgLmNvbnRlbnQwMDEuaW1hZ2UgaW1nIHtcblx0d2lkdGg6IG1pbig0OS40NDR2dyw3MTJweCk7XG59XG4uY29tbWl0IC5jb250ZW50MDA0Lmxpc3QgaW1nIHtcblx0d2lkdGg6IG1pbigyMy4xOTR2dywzMzRweCk7XG59XG4uY29tbWl0IC5jb250ZW50MDA1LmltYWdlIGltZyB7XG5cdHdpZHRoOiBtaW4oOS4zNzV2dywxMzVweCk7XG59XG4uY29tbWl0IC5jb250ZW50MDA2LmltYWdlIGltZyB7XG5cdHdpZHRoOiBtaW4oMTAwdncsIDE0NDBweCk7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuLmNvbW1pdCAuY29udGVudDAwNy50ZXh0IGltZyB7XG5cdHdpZHRoOiBtaW4oMTUuMDY5dncsMjE3cHgpO1xufVxuLmNvbW1pdCAuY29udGVudDAwOCAuaW1hZ2UxIGltZyB7XG5cdHdpZHRoOiBtaW4oMzAuODMzdncsNDQ0cHgpO1xuXHRib3JkZXItcmFkaXVzOiBtaW4oMC41NTZ2dyw4cHgpIDAgMCBtaW4oMC41NTZ2dyw4cHgpO1xufVxuLmNvbW1pdCAuY29udGVudDAwOCAuaW1hZ2UyIGltZyB7XG5cdHdpZHRoOiBtaW4oMzUuMjc4dncsNTA4cHgpO1xuXHRib3JkZXItcmFkaXVzOiAwIG1pbigwLjU1NnZ3LDhweCkgbWluKDAuNTU2dncsOHB4KSAwO1xufVxuLmNvbW1pdCAuY29udGVudDAwOS5pbWFnZSBpbWcge1xuXHR3aWR0aDogbWluKDg2LjY2N3Z3LDEyNDhweCk7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcblx0LmNvbW1pdCAuY29udGVudDAwMy50ZXh0LFxuXHQuY29tbWl0IC5jb250ZW50MDA1LmltYWdlLFxuXHQuY29tbWl0IC5jb250ZW50MDA4LndoQ29udCAuaW1hZ2UxLFxuXHQuY29tbWl0IC5jb250ZW50MDA4LndoQ29udCAuaW1hZ2UyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMVxuXHR9XG5cdC5jb21taXQgLmNvbnRlbnQwMDEuaW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHJpZ2h0OiBtYXgoLTYuNTk3dncsLTk1cHgpO1xuXHRcdHRvcDogbWF4KC02Ljk0NHZ3LC0xMDBweCk7XG5cdH1cblx0LmNvbW1pdCAuY29udGVudDAwMyB7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR0b3A6IG1pbigzMi45ODZ2dyw0NzVweCk7XG5cdH1cblx0LmNvbW1pdCAuY29udGVudDAwNC5saXN0IHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Z2FwOiBtaW4oMy44MTl2dyw1NXB4KSAwO1xuXHR9XG5cdC5jb21taXQgLmNvbnRlbnQwMDQubGlzdCAubGlzdDEsXG5cdC5jb21taXQgLmNvbnRlbnQwMDQubGlzdCAubGlzdDIge1xuXHRcdGZsZXg6IDEgMSA1MCU7XG5cdH1cblx0LmNvbW1pdCAuY29udGVudDAwNC5saXN0IC5saXN0Myxcblx0LmNvbW1pdCAuY29udGVudDAwNC5saXN0IC5saXN0NCxcblx0LmNvbW1pdCAuY29udGVudDAwNC5saXN0IC5saXN0NSB7XG5cdFx0ZmxleDogMSAxIDMzLjMzMyU7XG5cdH1cblx0LmNvbW1pdCAuY29udGVudDAwNC5saXN0IC5saXN0MiAuaW1hZ2UsXG5cdC5jb21taXQgLmNvbnRlbnQwMDQubGlzdCAubGlzdDUgLmltYWdlIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRtYXJnaW4tcmlnaHQ6IG1pbigwLjQ4NnZ3LDdweCk7XG5cdH1cblx0LmNvbW1pdCAuY29udGVudDAwNC5saXN0IC5saXN0MiAuYm94LFxuXHQuY29tbWl0IC5jb250ZW50MDA0Lmxpc3QgLmxpc3Q1IC5ib3gge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR9XG5cdC5jb21taXQgLmNvbnRlbnQwMDQubGlzdCAubGlzdDQgLmltYWdlLFxuXHQuY29tbWl0IC5jb250ZW50MDA0Lmxpc3QgLmxpc3Q0IC5ib3gge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxuXHQuY29tbWl0IC5jb250ZW50MDA0Lmxpc3QgLmxpc3Q0IC5pbWFnZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5jb21taXQgLmNvbnRlbnQwMDUuaW1hZ2Uge1xuXHRcdHJpZ2h0OiBtaW4oOS4zNzV2dywxMzVweCk7XG5cdFx0bWFyZ2luLXRvcDogbWluKDEwLjQxN3Z3LDE1MHB4KTtcblx0fVxuXHQuY29tbWl0IC5jb250ZW50MDA2LmltYWdlIHtcblx0XHRsZWZ0OiBtYXgoLTguMzMzdncsLTEyMHB4KTtcblx0XHRtYXJnaW4tdG9wOiBtaW4oMTAuNDE3dncsMTUwcHgpO1xuXHR9XG5cdC5jb21taXQgLmNvbnRlbnQwMDcudGV4dCB7XG5cdFx0bWFyZ2luOiBtaW4oMTIuOTE3dncsMTg2cHgpIDAgbWluKDQuMTY3dncsNjBweCkgbWluKDIuNzc4dncsNDBweCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5jb21taXQgLmNvbnRlbnQwMDcudGV4dCBpbWcge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdC5jb21taXQgLmNvbnRlbnQwMDgud2hDb250IC5pbWFnZTEge1xuXHRcdHJpZ2h0OiBtYXgoLTguMzMzdncsLTEyMHB4KTtcblx0XHRib3R0b206IG1pbig3Ljc3OHZ3LDExMnB4KTtcblx0fVxuXHQuY29tbWl0IC5jb250ZW50MDA4LndoQ29udCAuaW1hZ2UyIHtcbiAgICBsZWZ0OiBtYXgoLTguMzMzdncsLTEyMHB4KTtcblx0XHR0b3A6IG1heCgtMy4yNjR2dywtNDdweCk7XG5cdH1cblx0LyogLmNvbW1pdCAuY29udGVudDAwOC53aENvbnQgLnRleHQxLFxuXHQuY29tbWl0IC5jb250ZW50MDA4LndoQ29udCAudGV4dDIsXG5cdC5jb21taXQgLmNvbnRlbnQwMDgud2hDb250IC50ZXh0MyB7XG5cdFx0d2lkdGg6IG1pbigzNi4xMTF2dyw1MjBweCk7XG5cdH0gKi9cblx0LmNvbW1pdCAuY29udGVudDAwOC53aENvbnQgLnRleHQxIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiBtaW4oOS43MjJ2dywxNDBweCk7XG5cdFx0d2lkdGg6IG1pbig0MS41Mjh2dyw1OThweCk7XG5cdFx0cGFkZGluZy1yaWdodDogbWluKDMuMTI1dncsNDVweCk7XG5cdH1cblx0LmNvbW1pdCAuY29udGVudDAwOC53aENvbnQgLnRleHQyIHtcblx0XHR3aWR0aDogbWluKDUzLjQ3MnZ3LDc3MHB4KTtcblx0fVxuXHQuY29tbWl0IC5jb250ZW50MDEwLmltYWdlIHtcbiAgICBtYXJnaW46IG1heCgtMTUuOTcydncsLTIzMHB4KSAwIG1pbigxMS4xMTF2dywxNjBweCkgbWluKDguMzMzdncsMTIwcHgpO1xuXHRcdHdpZHRoOiBtaW4oMzkuMzA2dncsNTY2cHgpO1xuXHR9XG5cdC5jb21taXQgLmNvbnRlbnQwMDgud2hDb250IC50ZXh0MSBpbWcsXG5cdC5jb21taXQgLmNvbnRlbnQwMDgud2hDb250IC50ZXh0MiBpbWcsXG5cdC5jb21taXQgLmNvbnRlbnQwMTAuaW1hZ2UgaW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcblx0LmNvbW1pdCB7XG5cdFx0cGFkZGluZzogMjB2dyAwIDA7XG5cdFx0bWFyZ2luLXRvcDogLTU0LjR2dztcblx0fVxuXHQuY29tbWl0IC5iZy13b29kIHtcblx0XHRwYWRkaW5nOiA0MS4wNjd2dyAwIDEwLjY2N3Z3O1xuXHR9XG5cdC5jb21taXQgLmNvbnRlbnQwMDEuaW1hZ2Uge1xuXHRcdG1hcmdpbjogMCBhdXRvIDUuMzMzdnc7XG5cdH1cblx0LmNvbW1pdCAuY29udGVudDAwMS5pbWFnZSBpbWcge1xuXHRcdHdpZHRoOiA5NC42Njd2dztcblx0fVxuXHQuY29tbWl0IC5jb250ZW50MDAyLnRleHQge1xuXHRcdG1hcmdpbjogMCAwIDEwLjY2N3Z3O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5jb21taXQgLmNvbnRlbnQwMDIudGV4dCAudGV4dDEge1xuXHRcdGZvbnQtc2l6ZTogNC4yNjd2dztcblx0XHRtYXJnaW46IDAgMCA1LjMzM3Z3O1xuXHR9XG5cdC5jb21taXQgLmNvbnRlbnQwMDIudGV4dCAudGV4dDEgc3BhbiB7XG5cdFx0Zm9udC1zaXplOiAzLjJ2dztcblx0fVxuXHQuY29tbWl0IC5jb250ZW50MDAyLnRleHQgLnRleHQyIHtcblx0XHRmb250LXNpemU6IDYuNHZ3O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjY2NmVtO1xuXHRcdG1hcmdpbjogMCAwIDYuNHZ3O1xuXHR9XG5cdC5jb21taXQgLmNvbnRlbnQwMDIudGV4dCAudGV4dDMge1xuXHRcdGZvbnQtc2l6ZTogNC4yNjd2dztcblx0XHRsaW5lLWhlaWdodDogMS44NzVlbTtcblx0XHRwYWRkaW5nOiAzLjJ2dyAwO1xuXHRcdHdpZHRoOiA4MHZ3O1xuXHR9XG5cdC5jb21taXQgLmNvbnRlbnQwMDMudGV4dCB7XG5cdFx0bWFyZ2luOiAwIDAgMTAuNjY3dnc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LmNvbW1pdCAuY29udGVudDAwMy50ZXh0IC50ZXh0MSB7XG5cdFx0Zm9udC1zaXplOiA0Ljh2dztcblx0XHRsaW5lLWhlaWdodDogMi40NDRlbTtcblx0XHRtYXJnaW46IDAgMCA1Ljg2N3Z3O1xuXHRcdHBhZGRpbmctbGVmdDogNHZ3O1xuXHR9XG5cdC5jb21taXQgLmNvbnRlbnQwMDMudGV4dCAuaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogNzguNjY3dnc7XG4gICAgbWFyZ2luOiAwIGF1dG8gNS42dnc7XG5cdH1cblx0LmNvbW1pdCAuY29udGVudDAwMy50ZXh0IC50ZXh0MiB7XG5cdFx0Zm9udC1zaXplOiA0Ljh2dztcblx0XHRsaW5lLWhlaWdodDogMi40NDRlbTtcblx0fVxuXHQuY29tbWl0IC5jb250ZW50MDA0Lmxpc3Qge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCAwIDI1LjMzM3Z3O1xuXHR9XG5cdC5jb21taXQgLmNvbnRlbnQwMDQubGlzdCAubGlzdDEsXG5cdC5jb21taXQgLmNvbnRlbnQwMDQubGlzdCAubGlzdDIsXG5cdC5jb21taXQgLmNvbnRlbnQwMDQubGlzdCAubGlzdDMsXG5cdC5jb21taXQgLmNvbnRlbnQwMDQubGlzdCAubGlzdDQge1xuXHRcdG1hcmdpbjogMCAwIDEwLjY2N3Z3O1xuXHR9XG5cdC5jb21taXQgLmNvbnRlbnQwMDQubGlzdCAuaW1hZ2Uge1xuXHRcdG1hcmdpbi1ib3R0b206IC0xNC42Njd2dztcblx0fVxuXHQuY29tbWl0IC5jb250ZW50MDA0Lmxpc3QgLmltYWdlIGltZyB7XG5cdFx0d2lkdGg6IDg5LjA2N3Z3O1xuXHR9XG5cdC5jb21taXQgLmNvbnRlbnQwMDQubGlzdCAuYm94IHtcblx0XHR3aWR0aDogODEuMzMzdnc7XG5cdFx0aGVpZ2h0OiA0My40Njd2dztcblx0XHRib3JkZXItcmFkaXVzOiAxMC42Njd2dyAyLjY2N3Z3IDEwLjY2N3Z3IDIuNjY3dnc7XG5cdFx0cGFkZGluZzogMTYuMjY3dncgNS4zMzN2dyA0LjI2N3Z3O1xuXHR9XG5cdC5jb21taXQgLmNvbnRlbnQwMDQubGlzdCAudGV4dDEge1xuXHRcdGZvbnQtc2l6ZTogNi40dnc7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMy43MzN2dztcblx0fVxuXHQuY29tbWl0IC5jb250ZW50MDA0Lmxpc3QgLnRleHQyIHtcblx0ICBmb250LXNpemU6IDMuNzMzdnc7XG5cdH1cblx0LmNvbW1pdCAuY29udGVudDAwNS5pbWFnZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMCAwIDE0LjEzM3Z3O1xuXHR9XG5cdC5jb21taXQgLmNvbnRlbnQwMDUuaW1hZ2UgaW1nIHtcblx0XHR3aWR0aDogMzYuNTMzdnc7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblx0LmNvbW1pdCAuY29udGVudDAwNi5pbWFnZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTcuMDY3dnc7XG5cdH1cblx0LmNvbW1pdCAuY29udGVudDAwNi5pbWFnZSBpbWcge1xuXHRcdHdpZHRoOiA5NC42Njd2dztcblx0fVxuXHQuY29tbWl0IC5jb250ZW50MDA3LnRleHQge1xuXHRcdGZvbnQtc2l6ZTogNC41MzN2dztcblx0XHRsaW5lLWhlaWdodDogMi4xMTdlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwIDAgMTMuMzMzdnc7XG5cdH1cblx0LmNvbW1pdCAuY29udGVudDAwOC53aENvbnQge1xuXHRcdHBhZGRpbmc6IDg5Ljg2N3Z3IDAgMTJ2dztcblx0XHRib3JkZXItcmFkaXVzOiAxMC42Njd2dyAyLjY2N3Z3IDEwLjY2N3Z3IDIuNjY3dnc7XG5cdH1cblx0LmNvbW1pdCAuY29udGVudDAwOC53aENvbnQgLmltYWdlMSBpbWcge1xuXHRcdHdpZHRoOiA4NHZ3O1xuXHRcdG1hcmdpbi1sZWZ0OiAxMi44dnc7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTIuOHZ3O1xuXHR9XG5cdC5jb21taXQgLmNvbnRlbnQwMDgud2hDb250IC5pbWFnZTIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRtYXJnaW46IC0xMDIuNHZ3IDAgMTEuMnZ3IC0xMy4wNjd2dztcblx0fVxuXHQuY29tbWl0IC5jb250ZW50MDA4LndoQ29udCAuaW1hZ2UyIGltZyB7XG5cdFx0d2lkdGg6IDgzLjczM3Z3O1xuXHR9XG5cdC5jb21taXQgLmNvbnRlbnQwMDgud2hDb250IC50ZXh0MSBpbWcge1xuXHRcdHdpZHRoOiA4NHZ3O1xuXHRcdG1hcmdpbjogMS4zMzN2dyBhdXRvIDE2dnc7XG5cdH1cblx0LmNvbW1pdCAuY29udGVudDAwOC53aENvbnQgLnRleHQyIGltZyB7XG5cdFx0d2lkdGg6IDg1LjA2N3Z3O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdC5jb21taXQgLmNvbnRlbnQwMDkuaW1hZ2Uge1xuXHRcdG1hcmdpbjogOHZ3IGF1dG8gMDtcblx0fVxuXHQuY29tbWl0IC5jb250ZW50MDA5LmltYWdlIGltZyB7XG5cdFx0d2lkdGg6IDgyLjkzM3Z3O1xuXHR9XG5cdC5jb21taXQgLmNvbnRlbnQwMTAuaW1hZ2UgaW1nIHtcblx0XHR3aWR0aDogODkuMzMzdnc7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMjh2dztcblx0fVxufVxuLyogaW50cm8gKi9cbi5pbnRybyB7XG5cdHBhZGRpbmc6IG1pbig4LjMzM3Z3LDEyMHB4KSAwIDA7XG59XG4uaW50cm8gLmNvbnRlbnQwMDEuZmxleENvbnQge1xuXHRiYWNrZ3JvdW5kOiAjRjNGNEVCO1xuXHRib3JkZXI6IHNvbGlkIDNweCAjQjVBMzVEO1xuXHRib3JkZXItcmFkaXVzOiAwIG1pbigyLjc3OHZ3LDQwcHgpIDAgbWluKDIuNzc4dncsNDBweCk7XG5cdHBhZGRpbmc6IG1pbigzLjE5NHZ3LDQ2cHgpIG1pbigyLjc3OHZ3LDQwcHgpIG1pbigzLjE5NHZ3LDQ2cHgpIG1pbig0LjU4M3Z3LDY2cHgpO1xuXHRtYXJnaW46IDAgMCBtaW4oOC42ODF2dywxMjVweCk7XG5cdG1heC13aWR0aDogbWluKDc1dncsMTA4MHB4KTtcblx0Z3JpZC1nYXA6IDAgbWluKDQuNTE0dncsNjVweCk7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW50cm8gLmNvbnRlbnQwMDEuZmxleENvbnQgLnRleHQxIHtcblx0Zm9udC1zaXplOiBtaW4oMi45MTd2dyw0MnB4KTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblx0Y29sb3I6ICNCNUEzNUQ7XG59XG4uaW50cm8gLmNvbnRlbnQwMDEuZmxleENvbnQgLnRleHQyIHtcblx0Zm9udC1zaXplOiBtaW4oMS4xMTF2dywxNnB4KTtcblx0bGluZS1oZWlnaHQ6IDEuNzVlbTtcbn1cbi5pbnRybyAuY29udGVudDAwMi53aENvbnQge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG5cdHBhZGRpbmc6IG1pbig0LjE2N3Z3LDYwcHgpIG1pbig0LjE2N3Z3LDYwcHgpIG1pbig1LjU1NnZ3LDgwcHgpIG1pbigyLjIyMnZ3LDMycHgpO1xuXHRncmlkLWdhcDogMCBtaW4oNC44NjF2dyw3MHB4KTtcbn1cbi5pbnRybyAuY29udGVudDAwMi53aENvbnQgcCB7XG5cdGZvbnQtc2l6ZTogbWluKDEuMjV2dywxOHB4KTtcblx0bGluZS1oZWlnaHQ6IDIuMTExZW07XG5cdGxldHRlci1zcGFjaW5nOiAwLjA2OGVtO1xufVxuLmludHJvIC5jb250ZW50MDAyLndoQ29udCAuY29udDEtdGV4dCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogbWluKDYuMjV2dyw5MHB4KTtcblx0dG9wOiBtYXgoLTMuODg5dncsLTU2cHgpO1xufVxuLmludHJvIC5jb250ZW50MDAyLndoQ29udCAuY29udDEtdGV4dCBpbWcge1xuXHR3aWR0aDogbWluKDguMjY0dncsMTE5cHgpO1xufVxuLmludHJvIC5jb250ZW50MDAzLmZsZXhDb250IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRncmlkLWdhcDogMCBtaW4oNS41NTZ2dyw4MHB4KTtcblx0cGFkZGluZzogbWluKDMuNDcydncsNTBweCkgMDtcbn1cbi5pbnRybyAuY29udGVudDAwMy5mbGV4Q29udCAudGV4dDEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogbWluKDEuNjY3dncsMjRweCk7XG5cdGxpbmUtaGVpZ2h0OiAxLjkxNmVtO1xuXHRtYXJnaW46IDAgMCBtaW4oNC41ODN2dyw2NnB4KTtcbn1cbi5pbnRybyAuY29udGVudDAwMy5mbGV4Q29udCAudGV4dDE6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0YmFja2dyb3VuZDogIzcwNzA3MDtcblx0d2lkdGg6IG1pbigxNi45NDR2dywyNDRweCk7XG5cdGhlaWdodDogbWluKDAuMDY5dncsMXB4KTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0bGVmdDogMDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGJvdHRvbTogbWF4KC0yLjI5MnZ3LC0zM3B4KTtcbn1cbi5pbnRybyAuY29udGVudDAwMy5mbGV4Q29udCAudGV4dDIge1xuXHRmb250LXNpemU6IG1pbigyLjM2MXZ3LDM0cHgpO1xuXHRsaW5lLWhlaWdodDogMS42NDdlbTtcblx0bWFyZ2luOiAwIDAgbWluKDIuMDgzdncsMzBweCk7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uaW50cm8gLmNvbnRlbnQwMDMuZmxleENvbnQgLnRleHQzIHtcblx0Zm9udC1zaXplOiBtaW4oMC45NzJ2dywgMTRweCk7XG5cdGxpbmUtaGVpZ2h0OiAxLjU3MWVtO1xuXHRsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDEwNiwgODcsIDcyLCAwLjkpO1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogbWluKDAuNTU2dncsOHB4KSAwIG1pbigwLjU1NnZ3LDhweCkgbWluKDAuNjk0dncsMTBweCk7XG5cdHdpZHRoOiBtaW4oMjcuOTE3dncsNDAycHgpO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cbi5pbnRybyAuY29udGVudDAwNC5jdkJ1dHRvbiB7XG5cdG1hcmdpbjogMCAwIG1pbig0LjE2N3Z3LDYwcHgpO1xufVxuLmludHJvIC5jb250ZW50MDAyIGltZyB7XG5cdHdpZHRoOiBtaW4oMzkuNDQ0dncsNTY4cHgpO1xufVxuLmludHJvIC5jb250ZW50MDAzIGltZyB7XG5cdHdpZHRoOiBtaW4oMzIuMjIydncsNDY0cHgpO1xufVxuLmludHJvIC5jb250ZW50MDA1IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiAjZTNkYmM2O1xuXHRwYWRkaW5nOiBtaW4oNi4yNXZ3LDkwcHgpIDAgbWluKDYuNTk3dncsOTVweCk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbnRybyAuY29udGVudDAwNSAudGl0bGUge1xuXHRtYXJnaW46IDAgMCBtaW4oNS45MDN2dyw4NXB4KTtcbn1cbi5pbnRybyAuY29udGVudDAwNSAuZmxleENvbnQge1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRncmlkLWdhcDogMCBtaW4oNC41MTR2dyw2NXB4KTtcbn1cbi5pbnRybyAuY29udGVudDAwNSAudGl0bGUgaW1nIHtcblx0d2lkdGg6IG1pbig0MHZ3LDU3NnB4KTtcbn1cbi5pbnRybyAuY29udGVudDAwNSAuaW1hZ2UgaW1nIHtcblx0d2lkdGg6IG1pbig0MS42Njd2dyw2MDBweCk7XG59XG4uaW50cm8gLmNvbnRlbnQwMDUgLnRleHQgaW1nIHtcblx0d2lkdGg6IG1pbig0MS4zMTl2dyw1OTVweCk7XG59XG4uaW50cm8gLmNvbnRlbnQwMDYge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6ICNDOUJCOTY7XG5cdHBhZGRpbmc6IG1pbig2LjI1dncsOTBweCkgMCBtaW4oMTEuODA2dncsMTcwcHgpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW50cm8gLmNvbnRlbnQwMDY6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pbnRyb19iZ18zLnBuZyluby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0bGVmdDogMDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6IG1pbigxMDB2dywxNDQwcHgpO1xuXHRoZWlnaHQ6IG1pbigxMS4xMTF2dywxNjBweCk7XG59XG4uaW50cm8gLmNvbnRlbnQwMDYgLnRpdGxlIHtcblx0bWFyZ2luOiAwIDAgbWluKDUuOTAzdncsODVweCk7XG59XG4uaW50cm8gLmNvbnRlbnQwMDYgLmZsZXhDb250IHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z3JpZC1nYXA6IDAgbWluKDQuNTE0dncsNjVweCk7XG59XG4uaW50cm8gLmNvbnRlbnQwMDYgLnRpdGxlIGltZyB7XG5cdHdpZHRoOiBtaW4oNDB2dyw1NzZweCk7XG59XG4uaW50cm8gLmNvbnRlbnQwMDYgLmltYWdlIGltZyB7XG5cdHdpZHRoOiBtaW4oNDQuMDI4dncsNjM0cHgpO1xufVxuLmludHJvIC5jb250ZW50MDA2IC50ZXh0IGltZyB7XG5cdHdpZHRoOiBtaW4oMjkuNzkydncsNDI5cHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcblx0LmludHJvIC5jb250ZW50MDAxLmZsZXhDb250IC50ZXh0MiB7XG4gICAgd2lkdGg6IG1pbigyOS4zNzV2dyw0MjNweCk7XG5cdH1cblx0LmludHJvIC5jb250ZW50MDA1OjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pbnRyb19iZ18xLnBuZyluby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IG1pbig0LjE2N3Z3LDYwcHgpO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0d2lkdGg6IG1pbig4My4zMzN2dywxMjAwcHgpO1xuXHRcdGhlaWdodDogbWluKDEwLjQxN3Z3LDE1MHB4KTtcblx0fVxuXHQuaW50cm8gLmNvbnRlbnQwMDY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ludHJvX2JnXzIucG5nKW5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogbWluKDQuMTY3dncsNjBweCk7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR3aWR0aDogbWluKDgzLjMzM3Z3LDEyMDBweCk7XG5cdFx0aGVpZ2h0OiBtaW4oMTAuNDE3dncsMTUwcHgpO1xuXHR9XG5cdC5pbnRybyAucmVhZE1vcmUge1xuXHQgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cdFx0aGVpZ2h0OiBtaW4oMzMuMTI1dncsNDc3cHgpO1xuXHQgIG92ZXJmbG93LXk6IGF1dG9cblx0fVxuXHQuaW50cm8gLnJlYWRNb3JlOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdCAgd2lkdGg6IG1pbigwLjQ4NnZ3LDdweCk7XG5cdCAgaGVpZ2h0OiBtaW4oMC40ODZ2dyw3cHgpXG5cdH1cblx0LmludHJvIC5yZWFkTW9yZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG5cdC5pbnRybyAucmVhZE1vcmU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcblx0ICBib3JkZXItcmFkaXVzOiAxMHJlbTtcblx0ICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcmVtO1xuXHQgIC1tb3otYm9yZGVyLXJhZGl1czogMTByZW1cblx0fVxuXHQuaW50cm8gLnJlYWRNb3JlOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzZjNlxuXHR9XG5cdC5pbnRybyAucmVhZE1vcmU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwXG5cdH1cblx0LmludHJvIC5yZWFkTW9yZSBsYWJlbCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogbWF4KC01LjQxN3Z3LC03OHB4KTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR9XG5cdC5pbnRybyAuY29udGVudDAwMy5mbGV4Q29udCB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG5cdC5pbnRybyB7XG5cdFx0cGFkZGluZzogMTAuNjY3dncgMCAwO1xuXHR9XG5cdC5pbnRybyAuY29udGVudDAwMi53aENvbnQgLmNvbnQxLXRleHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDcuMnZ3O1xuICAgIHRvcDogLTR2dztcblx0fVxuXHQuaW50cm8gLmNvbnRlbnQwMDIud2hDb250IC5jb250MS10ZXh0IGltZyB7XG5cdFx0d2lkdGg6IDIyLjR2dztcblx0fVxuXHQuaW50cm8gLmNvbnRlbnQwMDUge1xuXHRcdHBhZGRpbmc6IDEydncgMDtcblx0fVxuXHQuaW50cm8gLmNvbnRlbnQwMDYge1xuXHRcdHBhZGRpbmc6IDEydncgMCAzNC42Njd2dztcblx0fVxuXHQuaW50cm8gLmNvbnRlbnQwMDY6OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ludHJvX2JnXzMtc3AucG5nKW5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdGhlaWdodDogMjkuMzMzdnc7XG5cdH1cblx0LmludHJvIC5jb250ZW50MDAxLmZsZXhDb250IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiA2LjEzM3Z3IDYuOTMzdnc7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMTMuMzMzdnc7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAxMC42Njd2dyAwIDEwLjY2N3Z3O1xuXHR9XG5cdC5pbnRybyAuY29udGVudDAwMS5mbGV4Q29udCAudGV4dDEge1xuXHRcdGZvbnQtc2l6ZTogNi40dnc7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMCAwIDQuMjY3dnc7XG5cdH1cblx0LmludHJvIC5jb250ZW50MDAxLmZsZXhDb250IC50ZXh0MiB7XG5cdFx0Zm9udC1zaXplOiAzLjczM3Z3O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU3MWVtO1xuXHR9XG5cdC5pbnRybyAuY29udGVudDAwMi53aENvbnQge1xuXHRcdHBhZGRpbmc6IDkuNnZ3IDAgMS4wNjd2dztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuaW50cm8gLmNvbnRlbnQwMDIud2hDb250IGltZyB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0d2lkdGg6IDgzLjQ2N3Z3O1xuXHR9XG5cdC8qIGludHJvIHJlYWRNb3JlICovXG5cdC5pbnRybyAucmVhZE1vcmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LmludHJvIC5yZWFkTW9yZSBwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzO1xuXHR9XG5cdC5pbnRybyAucmVhZE1vcmU6aGFzKDpjaGVja2VkKSBwIHtcblx0XHRtYXgtaGVpZ2h0OiA2NjYuNjY3dnc7XG5cdH1cblx0LmludHJvIC5yZWFkTW9yZTpoYXMoOmNoZWNrZWQpIHA6OmFmdGVyIHtcblx0ICBjb250ZW50OiBub25lO1xuXHR9XG5cdC5pbnRybyAucmVhZE1vcmUgbGFiZWwge1xuXHRcdGNvbG9yOiAjMTIxNTFhO1xuXHRcdGZvbnQtc2l6ZTogbWluKDEuMTgxdncsMTdweCk7XG5cdFx0d2lkdGg6IG1pbigyMC40MTd2dywyOTRweCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRyYW5zaXRpb246IDFzO1xuXHR9XG5cdC5pbnRybyAucmVhZE1vcmUgbGFiZWw6aG92ZXIge1xuXHRcdGNvbG9yOiAjYjVhMzVkO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHQuaW50cm8gLnJlYWRNb3JlIGlucHV0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5pbnRybyAucmVhZE1vcmUgcCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXgtaGVpZ2h0OiAwO1xuXHR9XG5cdC5pbnRybyAuY29udGVudDAwMi53aENvbnQgcCB7XG5cdFx0Zm9udC1zaXplOiAzLjczM3Z3O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU3MWVtO1xuXHRcdHBhZGRpbmc6IDAgNS4zMzN2dyA0LjI2N3Z3O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblx0LmludHJvIC5yZWFkTW9yZSBsYWJlbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogNC41MzN2dztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDQuOHZ3IGF1dG8gMDtcblx0fVxuXHQuaW50cm8gLmNvbnRlbnQwMDMuZmxleENvbnQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCAwIDEwLjY2N3Z3O1xuXHRcdGdyaWQtZ2FwOiAwIDIxLjMzM3Z3O1xuXHRcdHBhZGRpbmc6IDEzLjMzM3Z3IDAgMDtcblx0fVxuXHQuaW50cm8gLmNvbnRlbnQwMDMuZmxleENvbnQgLmltYWdlIHtcblx0XHRtYXJnaW46IDAgYXV0byA0Ljh2dztcblx0fVxuXHQuaW50cm8gLmNvbnRlbnQwMDMuZmxleENvbnQgLmltYWdlIGltZyB7XG5cdFx0d2lkdGg6IDgyLjY2N3Z3O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdC5pbnRybyAuY29udGVudDAwMy5mbGV4Q29udCAudGV4dDEge1xuXHRcdGZvbnQtc2l6ZTogNC4yNjd2dztcblx0XHRsaW5lLWhlaWdodDogMmVtO1xuXHRcdG1hcmdpbjogMCAwIDkuMzMzdnc7XG5cdH1cblx0LmludHJvIC5jb250ZW50MDAzLmZsZXhDb250IC50ZXh0MTo6YWZ0ZXIge1xuXHRcdGJvdHRvbTogLTUuMzMzdnc7XG5cdFx0d2lkdGg6IDQzLjQ2N3Z3O1xuXHR9XG5cdC5pbnRybyAuY29udGVudDAwMy5mbGV4Q29udCAudGV4dDIge1xuXHRcdGZvbnQtc2l6ZTogNi4xMzN2dztcblx0XHRsaW5lLWhlaWdodDogMS42NTJlbTtcblx0XHRtYXJnaW46IDAgMCA2LjY2N3Z3O1xuXHR9XG5cdC5pbnRybyAuY29udGVudDAwMy5mbGV4Q29udCAudGV4dDMge1xuXHRcdGZvbnQtc2l6ZTogMy4ydnc7XG5cdFx0d2lkdGg6IDk3JTtcblx0fVxuXHQuaW50cm8gLmNvbnRlbnQwMDQuY3ZCdXR0b24ge1xuXHRcdG1hcmdpbjogMCAwIDEwLjY2N3Z3O1xuXHR9XG5cdC5pbnRybyAuY29udGVudDAwNSAudGl0bGUge1xuXHQgIG1hcmdpbjogMCAwIDkuMzMzdnc7XG5cdH1cblx0LmludHJvIC5jb250ZW50MDA1IC50aXRsZSBpbWcge1xuXHRcdHdpZHRoOiA3Ni44dnc7XG5cdH1cblx0LmludHJvIC5jb250ZW50MDA1IC5mbGV4Q29udCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LmludHJvIC5jb250ZW50MDA1IC5mbGV4Q29udCAuaW1hZ2Uge1xuXHRcdG1hcmdpbjogMCBhdXRvIDEwLjY2N3Z3O1xuXHR9XG5cdC5pbnRybyAuY29udGVudDAwNSAuZmxleENvbnQgLmltYWdlIGltZyB7XG5cdFx0d2lkdGg6IDkwLjR2dztcblx0fVxuXHQuaW50cm8gLmNvbnRlbnQwMDUgLmZsZXhDb250IC50ZXh0IGltZyB7XG5cdFx0d2lkdGg6IDc0LjEzM3Z3O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdC5pbnRybyAuY29udGVudDAwNS5jdkJ1dHRvbiB7XG5cdFx0bWFyZ2luOiAwIDAgMTAuNjY3dnc7XG5cdH1cblx0LmludHJvIC5jb250ZW50MDA2IC50aXRsZSB7XG5cdCAgbWFyZ2luOiAwIDAgOS4zMzN2dztcblx0fVxuXHQuaW50cm8gLmNvbnRlbnQwMDYgLnRpdGxlIGltZyB7XG5cdFx0d2lkdGg6IDc2Ljh2dztcblx0fVxuXHQuaW50cm8gLmNvbnRlbnQwMDYgLmZsZXhDb250IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuaW50cm8gLmNvbnRlbnQwMDYgLmZsZXhDb250IC5pbWFnZSB7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMTAuNjY3dnc7XG5cdH1cblx0LmludHJvIC5jb250ZW50MDA2IC5mbGV4Q29udCAuaW1hZ2UgaW1nIHtcblx0XHR3aWR0aDogOTQuNjY3dnc7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblx0LmludHJvIC5jb250ZW50MDA2IC5mbGV4Q29udCAudGV4dCBpbWcge1xuXHRcdHdpZHRoOiA4MHZ3O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdC5pbnRybyAuY29udGVudDAwNi5jdkJ1dHRvbiB7XG5cdFx0bWFyZ2luOiAwIDAgMTAuNjY3dnc7XG5cdH1cbn1cbi8qIGZhcSAqL1xuLmZhcSB7XG5cdHBhZGRpbmc6IG1pbig0Ljg2MXZ3LDcwcHgpIDAgbWluKDMuMTI1dncsNDVweCk7XG59XG4uZmFxIC5oZWFkIHtcblx0bWFyZ2luLWJvdHRvbTogbWluKDMuNDcydncsNTBweCk7XG59XG4uZmFxIC5mYXFfdGl0bGUtbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1zaXplOiBtaW4oMS44MDZ2dywyNnB4KTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCAwIG1pbigzLjA1NnZ3LDQ0cHgpO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuLmZhcSAuZmFxX3RpdGxlLW06OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0YmFja2dyb3VuZDogIzcwNzA3MDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogbWluKDAuMDY5dncsMXB4KTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IG1heCgtMS41Mjh2dywtMjJweCk7XG5cdGxlZnQ6IDA7XG59XG4vKiBmYXFMaXN0ICovXG4uZmFxTGlzdCB7XG5cdG1hcmdpbi1ib3R0b206IG1pbigzLjQ3MnZ3LDUwcHgpO1xufVxuLmZhcUxpc3Q6bGFzdC1vZi10eXBlIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mYXFMaXN0IC5mYXFfY29udGFpbmVyIHtcblx0bWFyZ2luOiAwIGF1dG8gbWluKDEuNzM2dncsMjVweCk7XG59XG4uZmFxTGlzdCAuZmFxX2NvbnRhaW5lcjpsYXN0LW9mLXR5cGUge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZhcUxpc3QgLmZhcV90aXRsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1zaXplOiBtaW4oMS41Mjh2dywyMnB4KTtcblx0bGluZS1oZWlnaHQ6IDEuNTQ1ZW07XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHotaW5kZXg6IDE7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcblx0cGFkZGluZzogMCBtaW4oNC40NDR2dyw2NHB4KSAwIG1pbigzLjI2NHZ3LDQ3cHgpO1xufVxuLmZhcUxpc3QgLmZhcV90aXRsZTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJRLlwiO1xuXHRjb2xvcjogI0QwNkQxMDtcblx0Zm9udC1zaXplOiBtaW4oMS42Njd2dywyNHB4KTtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IG1heCgtMC4yMDh2dywtM3B4KTtcblx0bGVmdDogMDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmFxTGlzdCAuZmFxX3RpdGxlIC5pY29uOjpiZWZvcmUsXG4uZmFxTGlzdCAuZmFxX3RpdGxlIC5pY29uOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IG1pbigwLjA2OXZ3LDFweCk7XG5cdGhlaWdodDogbWluKDEuNzM2dncsMjVweCk7XG5cdGJhY2tncm91bmQ6ICM3MDcwNzA7XG5cdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogbWluKDF2dywxMnB4KTtcblx0dG9wOiBtaW4oMC43NXZ3LDlweCk7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG59XG4uZmFxTGlzdCAuZmFxX3RpdGxlIC5pY29uOjphZnRlciB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uZmFxTGlzdCAuZmFxX3RpdGxlLm9wZW4gLmljb246OmJlZm9yZSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5mYXFMaXN0IC5mYXFfdGl0bGU6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uZmFxTGlzdCAuZmFxX2lubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMDtcblx0bWFyZ2luOiBtaW4oMS4zODl2dywyMHB4KSAwIDA7XG59XG4uZmFxTGlzdCAuZmFxX2lubmVyIHAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogbWluKDEuMTExdncsMTZweCk7XG5cdGxpbmUtaGVpZ2h0OiAxLjg3NWVtO1xuXHRwYWRkaW5nLWxlZnQ6IG1pbigzLjI2NHZ3LDQ3cHgpO1xufVxuLmZhcUxpc3QgLmZhcV9pbm5lciBwOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIkEuXCI7XG5cdGNvbG9yOiAjODY4Qzk2O1xuXHRmb250LXNpemU6IG1pbigxLjY2N3Z3LDI0cHgpO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuXHQuZmFxIC5pbm5lciB7XG5cdFx0bWF4LXdpZHRoOiBtaW4oNzV2dywxMDgwcHgpO1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuXHQuZmFxIHtcbiAgICBwYWRkaW5nOiAxMC42Njd2dyAwIDE2dnc7XG5cdH1cblx0LmZhcSAuaGVhZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTMuMzMzdnc7XG5cdH1cblx0LyogZmFxTGlzdCAqL1xuXHQuZmFxTGlzdCB7XG5cdFx0cGFkZGluZzogMHB4IDQuNTMzdnc7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTMuMzMzdnc7XG5cdH1cblx0LmZhcUxpc3QgLmZhcV9jb250YWluZXIge1xuXHQgIG1hcmdpbi1ib3R0b206IDUuMzMzdnc7XG5cdH1cblx0LmZhcSAuZmFxX3RpdGxlLW0ge1xuXHRcdGZvbnQtc2l6ZTogNS4zMzN2dztcblx0XHRtYXJnaW46IDAgMCA5LjMzM3Z3O1xuXHR9XG5cdC5mYXEgLmZhcV90aXRsZS1tOjphZnRlciB7XG5cdCAgYm90dG9tOiAtMy43MzN2dztcblx0fVxuXHQuZmFxTGlzdCAuZmFxX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDQuMjY3dnc7XG5cdFx0cGFkZGluZzogMCA1LjczM3Z3IDAgOC44dnc7XG5cdH1cblx0LmZhcUxpc3QgLmZhcV90aXRsZTo6YmVmb3JlIHtcblx0XHRmb250LXNpemU6IDQuMjY3dnc7XG5cdFx0dG9wOiAtMC40dnc7XG5cdH1cblx0LmZhcUxpc3QgLmZhcV90aXRsZSAuaWNvbjo6YmVmb3JlLFxuXHQuZmFxTGlzdCAuZmFxX3RpdGxlIC5pY29uOjphZnRlciB7XG5cdFx0aGVpZ2h0OiAzLjQ2N3Z3O1xuXHRcdHJpZ2h0OiAxLjg2N3Z3O1xuXHRcdHRvcDogMS42dnc7XG5cdH1cblx0LmZhcUxpc3QgLmZhcV9pbm5lciB7XG5cdFx0bWFyZ2luOiAyLjY2N3Z3IDAgMDtcblx0fVxuXHQuZmFxTGlzdCAuZmFxX2lubmVyIHAge1xuXHRcdGZvbnQtc2l6ZTogMy43MzN2dztcblx0XHRwYWRkaW5nLWxlZnQ6IDguOHZ3O1xuXHR9XG5cdC5mYXFMaXN0IC5mYXFfaW5uZXIgcDo6YmVmb3JlIHtcblx0XHRmb250LXNpemU6IDQuMjY3dnc7XG5cdH1cbn1cbi8qIGZvb3RlciAqL1xuZm9vdGVyIHtcblx0YmFja2dyb3VuZDogIzFEMUQxRDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogbWluKDUuMjA4dncsNzVweCkgYXV0byAwO1xuXHRwYWRkaW5nOiBtaW4oNi41OTd2dyw5NXB4KSAwIG1pbig2LjU5N3Z3LDk1cHgpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5mb290ZXIgLmxvZ28ge1xuXHRtYXJnaW46IDAgMCBtaW4oMy40NzJ2dyw1MHB4KTtcbn1cbmZvb3RlciAubG9nbyBpbWcge1xuXHR3aWR0aDogbWluKDE5LjY1M3Z3LDI4M3B4KTtcbn1cbmZvb3RlciAubGlua0xpc3Qge1xuXHRtYXJnaW46IDAgMCBtaW4oMy40NzJ2dyw1MHB4KTtcbn1cbmZvb3RlciAubGlua0xpc3QgdWwge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAwIG1pbigyLjU2OXZ3LDM3cHgpO1xufVxuZm9vdGVyIC5saW5rTGlzdCB1bCBsaSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmZvb3RlciAubGlua0xpc3QgdWwgbGk6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0d2lkdGg6IG1pbigwLjA2OXZ3LDFweCk7XG5cdGhlaWdodDogbWluKDEuMDQydncsMTVweCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IG1heCgtMS4zMTl2dywtMTlweCk7XG5cdGJvdHRvbTogMDtcbn1cbmZvb3RlciAubGlua0xpc3QgdWwgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuZm9vdGVyIC5saW5rTGlzdCB1bCBsaSBhIHtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogbWluKDAuOTcydncsMTRweCk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogLjRzO1xuXHRmb250LXdlaWdodDogMzAwO1xufVxuZm9vdGVyIC5saW5rTGlzdCB1bCBsaSBhOmhvdmVyIHtcblx0Y29sb3I6ICM3MjcyNzI7XG59XG5mb290ZXIgLnNuc0xpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAwIG1pbigxLjczNnZ3LDI1cHgpO1xuXHRtYXJnaW46IDAgMCBtaW4oMy44MTl2dyw1NXB4KTtcbn1cbmZvb3RlciAuc25zTGlzdCAudGV4dCBpbWcge1xuXHR3aWR0aDogbWluKDQuNzkydncsNjlweCk7XG59XG5mb290ZXIgLnNuc0xpc3QgdWwge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAwIG1pbigxLjE4MXZ3LDE3cHgpO1xufVxuZm9vdGVyIC5zbnNMaXN0IGxpOm50aC1jaGlsZCgxKSBpbWcge1xuXHR3aWR0aDogbWluKDEuNzM2dncsMjVweCk7XG59XG5mb290ZXIgLnNuc0xpc3QgbGk6bnRoLWNoaWxkKDIpIGltZyB7XG5cdHdpZHRoOiBtaW4oMS40NTh2dywyMXB4KTtcbn1cbmZvb3RlciAuc25zTGlzdCBsaTpudGgtY2hpbGQoMykgaW1nIHtcblx0d2lkdGg6IG1pbigxLjU5N3Z3LDIzcHgpO1xufVxuZm9vdGVyIC5zbnNMaXN0IGE6aG92ZXIgaW1nIHtcblx0b3BhY2l0eTogMC42O1xufVxuZm9vdGVyICNjb3B5cmlnaHQgcCB7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IG1pbigwLjgzM3Z3LDEycHgpO1xuXHRmb250LXdlaWdodDogMzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcblx0Zm9vdGVyIHtcblx0XHRtYXJnaW46IDh2dyBhdXRvIDA7XG5cdFx0cGFkZGluZzogMTMuMzMzdncgMCA4dnc7XG5cdH1cblx0Zm9vdGVyIC5sb2dvIHtcblx0XHRtYXJnaW46IDAgMCAxMS4ydnc7XG5cdH1cblx0Zm9vdGVyIC5sb2dvIGltZyB7XG5cdFx0d2lkdGg6IDUzLjZ2dztcblx0fVxuXHRmb290ZXIgLmxpbmtMaXN0IHtcblx0XHRtYXJnaW46IDAgMCAxMC42Njd2dztcblx0fVxuXHRmb290ZXIgLmxpbmtMaXN0IHVsIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Z3JpZC1nYXA6IDMuNzMzdncgMTEuNzMzdnc7XG5cdH1cblx0Zm9vdGVyIC5saW5rTGlzdCB1bCBsaTo6YWZ0ZXIge1xuXHRcdHdpZHRoOiAwLjVweDtcblx0XHRoZWlnaHQ6IDMuNDY3dnc7XG5cdFx0cmlnaHQ6IC01Ljg2N3Z3O1xuXHR9XG5cdGZvb3RlciAubGlua0xpc3QgdWwgbGk6bnRoLWNoaWxkKDEpOjphZnRlciB7XG5cdFx0d2lkdGg6IDAuNnB4O1xuXHR9XG5cdGZvb3RlciAubGlua0xpc3QgdWwgbGk6bnRoLWNoaWxkKDIpOjphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxuXHRmb290ZXIgLmxpbmtMaXN0IHVsIGxpIGEge1xuXHRcdGZvbnQtc2l6ZTogMy4ydnc7XG5cdH1cblx0Zm9vdGVyIC5zbnNMaXN0IHtcblx0XHRnYXA6IDAgNi42Njd2dztcblx0XHRtYXJnaW46IDAgMCAxNC4xMzN2dztcblx0fVxuXHRmb290ZXIgLnNuc0xpc3QgdWwge1xuXHRcdGdhcDogMCA1LjA2N3Z3O1xuXHR9XG5cdGZvb3RlciAuc25zTGlzdCAudGV4dCBpbWcge1xuXHRcdHdpZHRoOiAxOC40dnc7XG5cdH1cblx0Zm9vdGVyIC5zbnNMaXN0IGxpOm50aC1jaGlsZCgxKSBpbWcge1xuXHRcdHdpZHRoOiA2LjY2N3Z3O1xuXHR9XG5cdGZvb3RlciAuc25zTGlzdCBsaTpudGgtY2hpbGQoMikgaW1nIHtcblx0XHR3aWR0aDogNS42dnc7XG5cdH1cblx0Zm9vdGVyIC5zbnNMaXN0IGxpOm50aC1jaGlsZCgzKSBpbWcge1xuXHRcdHdpZHRoOiA2LjEzM3Z3O1xuXHR9XG5cdGZvb3RlciAjY29weXJpZ2h0IHAge1xuXHRcdGZvbnQtc2l6ZTogMy4ydnc7XG5cdH1cbn1cbiIsIi8qIExheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRzaXRlLXdpZHRoOiAxNDQwcHg7XG4kYnJlYWtwb2ludC1scTogMTQ0MHB4O1xuJGJyZWFrcG9pbnQtdGI6IDEwMDBweDtcbiRicmVha3BvaW50LXNwOiA3NjBweDtcbiRicmVha3BvaW50LXNlOiAzNzVweDtcblxuLy8g44Oq44Kt44OD44OJ44Os44Kk44Ki44Km44OIXG5AbWl4aW4gbHEge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxxKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbi8vIOOCv+ODluODrOODg+ODiOODrOOCpOOCouOCpuODiFxuQG1peGluIHRiIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10Yikge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4vLyDjgrnjg57jg5vjg6zjgqTjgqLjgqbjg4hcbkBtaXhpbiBzcCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc3ApIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuLy8gaVBob25lIFNFXG5AbWl4aW4gc2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNlKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbi8vIFBD54mI44GoU1DniYjjga7plpPjga7lvq7oqr/mlbRcbkBtaXhpbiBtcSAoJHdpZHRoKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoICsgcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuLy8g44K144Kk44OI5bmF5Lul5LiL44GuaW5uZXLjga5MaXF1aWTlr77lv5znlKhcbkBtaXhpbiBjdXN0b20tbGlxdWlkKCR3aWR0aCwgJHBhZGRpbmc6IDAsICRzcHBhZGRpbmc6IDApIHtcbiAgICAkcGFkZGluZy13aWR0aDogJHdpZHRoICsgJHBhZGRpbmcgKiAyO1xuICAgIHdpZHRoOiAkcGFkZGluZy13aWR0aCArIHB4O1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmcgKyBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZyArIHB4O1xuICAgIEBpbmNsdWRlIG1xKCRwYWRkaW5nLXdpZHRoKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcHBhZGRpbmcgKyBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwcGFkZGluZyArIHB4O1xuICAgIH1cbn1cblxuaHRtbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICAgIG1pbi13aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgbHEge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ubC1oZWFkZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICBAaW5jbHVkZSBscSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9faW5uZXJ7XG4gICAgICAgIC8vIHdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAvLyBAaW5jbHVkZSBscSB7XG4gICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gfVxuICAgIH1cbn1cblxuLmwtY29udGVudHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgIEBpbmNsdWRlIGxxIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX19pbm5lcntcbiAgICAgICAgd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbHEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sLWZvb3RlcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgIEBpbmNsdWRlIGxxIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX19pbm5lcntcbiAgICAgICAgd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbHEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGZvb3RlcuS4i+mDqOWbuuWumu+8iOOCs+ODs+ODhuODs+ODhOmrmOOBleOBjOODluODqeOCpuOCtumrmOOBleOCiOOCiuWwj+OBleOBhOWgtOWQiO+8iVxuYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC5sLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkBpbXBvcnQgXCJfcmVzZXRcIjtcbkBpbXBvcnQgXCJfc3R5bGVcIjtcbkBpbXBvcnQgXCJ3ZWIvbGF5b3V0L18wMV9sYXlvdXRcIjtcbkBtaXhpbiByZXNldC1idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cbkBtaXhpbiBjZW50ZXIteCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1peGluIGNlbnRlci15IHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWl4aW4gYmFsbG9vbigkcG9zaXRpb24sICRzaXplLCAkY29sb3IpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRzaXplICsgcHg7XG4gICAgICAgIEBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJHNpemUgKyBweDtcbiAgICAgICAgfSBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJHNpemUgKyBweDtcbiAgICAgICAgfSBAZWxzZSBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtJHNpemUgKyBweDtcbiAgICAgICAgfSBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kc2l6ZSArIHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuaHRtbCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG4ubC1yZXNldCB7XG4gICAgKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIH1cbiAgICBpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIHBpY3R1cmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4ucC1jb252ZXJzaW9uIHtcblx0Ly8gYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmctY2xvdGhfMS5qcGcnKTtcblx0YmFja2dyb3VuZC1zaXplOiAxNDQwcHggMzIwcHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAmX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbS1saXF1aWQoMTA4MCwgMjAsIDIwKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB9XG59XG4ucC1jb252ZXJzaW9uLWJveCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNDcsIDQ4LCA1Nyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJGMzAzOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI4LCAyOCwgMjgsIDEpO1xuICAgIHBhZGRpbmc6IDAgMTMwcHg7XG4gICAgcGFkZGluZy10b3A6IDUuMSU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTMuMSU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAmLmlzLWppdGFrdSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbnZlcnNpb24vY29tdmVyc2lvbl9qaXRha3VfYmdfcGMucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29udmVyc2lvbi9jb212ZXJzaW9uX2ppdGFrdV9iZ19zcC5wbmcnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlzLWdpZnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb252ZXJzaW9uL2NvbXZlcnNpb25fZ2lmdF9iZ19wYy5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb252ZXJzaW9uL2NvbXZlcnNpb25fZ2lmdF9iZ19zcC5wbmcnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19oZWFkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvcHkge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjY0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjkycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjdweDsgXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbm8xIHtcbiAgICAgICAgd2lkdGg6IDIyNXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMXB4O1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX290aGVycyB7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjdweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wLWNvbnZlcnNpb24taXRlbS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICAgID4gbGkge1xuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAucC1jb252ZXJzaW9uLWl0ZW1fX3ByaWNlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnAtY29udmVyc2lvbi1hY2NvcmRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmX19jb250ZW50IHtcblxuICAgIH1cbiAgICAmX19jb250ZW50LWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RhZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY291bnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTEuNCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19vcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEyLjclO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ub3RhdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wLWNvbnZlcnNpb24taXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiA4cHggOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAucC1jb252ZXJzaW9uLWl0ZW1fX2J1dHRvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGdhcDogNzZweDtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgZ2FwOiA2LjQlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3NldCB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMC44JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wcmljZSB7XG4gICAgICAgIHdpZHRoOiAyMTJweDtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgd2lkdGg6IDcwLjclO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnAtY29udmVyc2lvbi1jb250ZW50LXRhZyB7XG4gICAgJl9fbGlzdCB7IFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4LCAyMSwgMjYsIDAuNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucC1jb252ZXJzaW9uLWNvbnRlbnQtY291bnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDMwcHg7XG4gICAgJl9fZmllbGQge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc5O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNjhweDtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNldC1idXR0b247XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDE0cHg7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNldC1idXR0b247XG4gICAgICAgIH1cbiAgICB9XG59XG4ucC1jb252ZXJzaW9uLWNvbnRlbnQtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNSU7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjA4cHg7XG4gICAgfVxuICAgICZfX3RleHQxLFxuICAgICZfX3RleHQyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjg0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgLy8gbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG4gICAgICAgICAgICAvLyDmqKrkuKbjgbNcbiAgICAgICAgICAgIC8vIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICAgIC8vIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjcycHg7XG4gICAgICAgICAgICAgICAgLy8g5oqY6L+U44GX44GM6YCU5Lit44Gn6YCU5YiH44KM44KL5aC05ZCIXG4gICAgICAgICAgICAgICAgLy8gcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgICAgIC8vIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43MnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RleHQyIHtcbiAgICAgICAgLy8gd2lkdGg6IDMwJTtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC1jb252ZXJzaW9uLWNvbnRlbnQtb3B0aW9uIHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNC41JTtcbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgcm93LWdhcDogMjFweDtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnAtY29udmVyc2lvbi1jb250ZW50LW9wdGlvbi1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMiU7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBnYXA6IDE0cHg7XG4gICAgfVxuICAgICZfX2Rpc3BsYXkge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzIC8gMjtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICYuaXMtY3JlYW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU0LCAyMzksIDIxMywgMC40KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtYmx1ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxOTEsIDI1NSwgMC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtcmVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLWNlbnRlciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLWJldHdlZW4ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2lucHV0LWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuICAgICZfX25vdGF0aW9uIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucC1jb252ZXJzaW9uLWNvbnRlbnQtb3B0aW9uLWJhbGxvb24ge1xuICAgICYuaXMtbGVmdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDExJTtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJhbGxvb24odG9wLCAxMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMjIlO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmlzLWxlZnQ6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMjQlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3JpYmJvbi1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjRweCAyMHB4O1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX21lc3NhZ2UtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICByb3ctZ2FwOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA1LjUlIDcuNCU7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIGdhcDogMi41JTtcbiAgICAgICAgICAgIHJvdy1nYXA6IDIuNSU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0JSA0LjMlIDglO1xuICAgICAgICB9XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5wLWNvbnZlcnNpb24tY29udGVudC1vcHRpb24tc2VsZWN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE1cHg7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gICAgJl9fY29sb3Ige1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMyAvIDI7XG4gICAgICAgIH1cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAmLmlzLWNyZWFtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NCwgMjM5LCAyMTMsIDAuNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLWJsdWUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTkxLCAyNTUsIDAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLXJlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYm9keSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxufVxuXG5cblxuXG4vKiBCdXR0b25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1peGluIGJhc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMTgsIDIxLCAyNiwgMC45KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlci15O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbn1cbi5jLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYmFzZS1idXR0b247XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBwYWRkaW5nOiAyMXB4IDIxcHg7XG4gICAgaSB7XG4gICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb252ZXJzaW9uL2ljb25fYXJyb3dfcmlnaHRfYmxhY2suc3ZnJyk7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG59XG4uYy1idXR0b24tZGV0YWlsIHtcbiAgICBAaW5jbHVkZSBiYXNlLWJ1dHRvbjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuICAgIHBhZGRpbmc6IDIxcHggMjFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMXB4O1xuICAgIGkge1xuICAgICAgICByaWdodDogMjNweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29udmVyc2lvbi9pY29uX2Fycm93X2Rvd25fYmxhY2suc3ZnJyk7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxufVxuXG4vKiBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kY2hlY2tlZDogI2QwNmQxMDtcbiRmb2N1c2VkOiAjOTk5O1xuJHBsYWNlaG9sZGVyOiAjODg4O1xuOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRwbGFjZWhvbGRlcjtcbn1cbiRyYWRpby1zaXplOiAyNHB4O1xuJHJhZGlvLWJkOiA0cHg7XG4kcmFkaW8tc3BhY2U6IDZweDtcbi5jLXJhZGlvIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAkcmFkaW8tc2l6ZTtcbiAgICBoZWlnaHQ6ICRyYWRpby1zaXplO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm9yZGVyOiAkcmFkaW8tYmQgc29saWQgd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYygjeyRyYWRpby1zaXplfSAtIGNhbGMoY2FsYygjeyRyYWRpby1iZH0gKiAyKSArIGNhbGMoI3skcmFkaW8tc3BhY2V9ICogMikpKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JHJhZGlvLXNpemV9IC0gY2FsYyhjYWxjKCN7JHJhZGlvLWJkfSAqIDIpICsgY2FsYygjeyRyYWRpby1zcGFjZX0gKiAyKSkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tlZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAkcmFkaW8tc3BhY2U7XG4gICAgICAgIHRvcDogJHJhZGlvLXNwYWNlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xuICAgIH1cbiAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tlZDtcbiAgICAgICAgYm9yZGVyOiAkcmFkaW8tYmQgc29saWQgd2hpdGU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLXJhZGlvLW1lc3NhZ2Uge1xuICAgIEBpbmNsdWRlIHJlc2V0LWJ1dHRvbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb252ZXJzaW9uL2NvbnZlcnNpb25fbWVzc2FnZV8xLnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjaGVja2VkO1xuICAgIH1cbn1cbi8qIGxhYmVsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWlucHV0LWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuODRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIH1cbiAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cbn1cbi8qIEFjY29yZGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uanMtYWNjb3JkaW9uTGlzdEJ1dHRvbiB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IC0xMDAlO1xuXHRcdGJvdHRvbTogLTEwMCU7XG5cdFx0bWFyZ2luOiBhdXRvIDA7XG4gICAgfVxuICAgICYuaXMtY3VycmVudCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5qcy1hY2NvcmRpb25MaXN0Q29udGVudCB7XG5cbiAgICAvLyBtYXgtaGVpZ2h0OiAwO1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gdHJhbnNpdGlvbjogMC4zcyBlYXNlIG1heC1oZWlnaHQ7XG5cbiAgICBkaXNwbGF5OiBncmlkOyBcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgPiBkaXYge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICB9XG59XG4vKiBQdWxsZG93blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uanMtbW9yZUNvbnRlbnQge1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gb3BhY2l0eTogMDtcbiAgICAvLyBtYXgtaGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7IFxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICA+IGRpdiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICYuaXMtb3BlbiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAvLyBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyBhbmltYXRpb246IGZhZGVJbiAuM3MgZWFzZTtcbiAgICAgICAgLy8gb3BhY2l0eTogMTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuQGtleWZyYW1lcyBmYWRlb3V0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4vKiBVdGlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51LWRpc3BsYXktbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4udS1kaXNwbGF5LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG59XG4udS1vbmx5LXBjIHtcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgJi0taW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3B7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbn1cbi51LW9ubHktc3Age1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHNwe1xuICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLWlubGluZSB7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERlYnVnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vIFBlcmZlY3RQaXhlbFxuLy8g6Ieq5a6F44CA77yaIFnjgIAtMTkzNCBzcCAtMTgyMFxuLy8g44Ku44OV44OI77yaIFnjgIAtMjI4NCBzcCAtMjE1NFxuXG4vLyAud3JhcHBlciA+IHNlY3Rpb246bm90KC5wLWNvbnZlcnNpb24pIHtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gfVxuLy8gLmpzLWFjY29yZGlvbkxpc3RDb250ZW50IHtcbi8vICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbi8vIH1cbi8vIC5wLWNvbnZlcnNpb24taXRlbS1saXN0IHtcbi8vICAgICA+IGxpIHtcbi8vICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfSJdfQ== */
/* 売り切れ時のLINE誘導ボタン */
.c-soldout-line {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 22px;
	border: none;
	border-radius: 10px;
	background-color: rgba(158, 158, 158, .85);
	padding: 12px 28px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto
}
.c-soldout-line .c-button.add-cart.disabled {
	background-color: transparent;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	opacity: 1;
	padding: 10px 6px;
	width: auto
}
.c-soldout-line .c-button.add-cart.disabled span {
	color: #ececec;
	font-size: 24px
}
.c-soldout-line .c-button.add-cart.disabled span i {
	display: none
}
.c-line-notify {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 12px;
	border: none;
	border-radius: 3px;
	background-color: #fff;
	padding: 7px 20px;
	text-decoration: none;
	cursor: pointer
}
.c-line-notify__icon {
	width: 26px;
	height: 26px;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.c-line-notify__text {
	color: #000;
	font-size: 12px;
	line-height: 1.5;
	letter-spacing: .5px;
	text-align: left
}
.c-line-notify__play {
	width: 22px;
	height: 22px;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
@media screen and (max-width:599px) {
	.c-soldout-line {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 6px;
		padding: 10px 16px 14px;
		width: auto
	}
	.c-soldout-line .c-button.add-cart.disabled {
		padding: 6px 6px 2px
	}
	.c-soldout-line .c-button.add-cart.disabled span {
		font-size: 20px
	}
	.c-line-notify {
		padding: 6px 14px
	}
}

/* PC向け: LINE案内QRコードのポップアップ */
#line-qr-modal {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 10000
}
#line-qr-modal.is-open {
	display: block
}
.c-line-qr-modal__overlay {
	position: absolute;
	inset: 0;
	background-color: rgba(0, 0, 0, .6)
}
.c-line-qr-modal__box {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-color: #fff;
	border-radius: 12px;
	padding: 36px 44px 30px;
	text-align: center;
	-webkit-box-shadow: 0 8px 30px rgba(0, 0, 0, .3);
	box-shadow: 0 8px 30px rgba(0, 0, 0, .3)
}
.c-line-qr-modal__close {
	position: absolute;
	top: 8px;
	right: 14px;
	border: none;
	background: none;
	font-size: 28px;
	line-height: 1;
	color: #666;
	cursor: pointer
}
.c-line-qr-modal__title {
	font-size: 16px;
	font-weight: bold;
	color: #000;
	line-height: 1.6;
	margin-bottom: 18px
}
.c-line-qr-modal__img {
	display: block;
	margin: 0 auto 18px;
	width: 220px;
	height: 220px
}
.c-line-qr-modal__note {
	font-size: 12px;
	color: #555;
	line-height: 1.7
}
