@charset "UTF-8";
/*--------------------------------------------------------------
# Site styles
--------------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");
@font-face {
	font-family: "InterStatic";
	font-style: normal;
	font-weight: 600;
	src: url("../fonts/InterDisplay-SemiBold.woff2") format("woff2");
}
#wpadminbar + .header {
	top: 32px;
}

:root {
	--blue-primary: #0E158E;
	--cyan-hover: #3DCAEA;
	--dark-text: #080D24;
	--white: #FFFFFF;
	--lilac-text: #D1D1FA;
	--gray-text: #8C8C8C;
	--bg-main: #F6F6FE;
	--border-gray: #8c8c8c;
	--container-width: 1320px;
}

* {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	margin: 0;
	padding: 0;
}

body {
	font-family: "Inter", sans-serif;
	color: var(--dark-text);
	background-color: var(--bg-main);
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.container {
	width: min(var(--container-width), 100% - 120px);
	margin-inline: auto;
}

.fade-up,
section h1,
section h2,
.error-page__title,
.contacts-page__title,
.uslugi-hero__desc,
.hero__desc {
	opacity: 0;
	-webkit-transform: translateY(40px);
	        transform: translateY(40px);
	-webkit-transition: opacity 0.8s ease, -webkit-transform 0.8s ease;
	transition: opacity 0.8s ease, -webkit-transform 0.8s ease;
	transition: opacity 0.8s ease, transform 0.8s ease;
	transition: opacity 0.8s ease, transform 0.8s ease, -webkit-transform 0.8s ease;
}

.fade-up.visible {
	opacity: 1;
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

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

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

button {
	border: none;
	background: none;
	cursor: pointer;
	font-family: inherit;
}

/* =========================================
   HEADER
   ========================================= */
.header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	background: rgba(246, 246, 254, 0.85);
	-webkit-transition: background 0.3s ease;
	transition: background 0.3s ease;
}

/* Скролл версия хедера */
.header--scrolled {
	background: rgba(246, 246, 254, 0.95);
	-webkit-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
	        box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
}

.header__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	height: 60px;
}

.header__logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.header__logo svg {
	height: 24px;
	width: auto;
}

.header__nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 20px;
}

.header__nav-link {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	color: var(--dark-text);
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 5px;
	padding: 0;
}

.header__nav-link:hover {
	color: var(--cyan-hover);
}

.header__nav-link--active {
	color: var(--cyan-hover);
}

.header__nav-arrow {
	width: 10px;
	height: 12px;
}

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

.header__nav-dropdown-trigger {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	color: var(--dark-text);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 5px;
	cursor: pointer;
}

.header__nav-dropdown-trigger:hover {
	color: var(--cyan-hover);
}

.header__nav-dropdown .header__nav-arrow {
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
}

.header__nav-dropdown.open .header__nav-arrow {
	-webkit-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.header__dropdown-menu {
	position: absolute;
	top: calc(100% + 16px);
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	min-width: 260px;
	background: #f6f6fe;
	border-radius: 15px;
	padding: 25px 20px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
	z-index: 1000;
	-webkit-filter: drop-shadow(0 5px 6px rgba(0, 0, 0, 0.25));
	        filter: drop-shadow(0 5px 6px rgba(0, 0, 0, 0.25));
}

.header__dropdown-menu .header__nav-link,
.header__dropdown-menu .header__dropdown-item {
	font-weight: 500;
	font-size: 14px;
	line-height: 120%;
	color: #080d24;
	display: block;
	width: 100%;
}

.header__dropdown-menu .header__nav-item + .header__nav-item,
.header__dropdown-menu .header__dropdown-item + .header__dropdown-item {
	margin-top: 15px;
}

.header__dropdown-menu .header__nav-link:hover,
.header__dropdown-menu .header__dropdown-item:hover {
	color: #3dcaea;
}

.header__dropdown-menu::before {
	content: "";
	position: absolute;
	top: -16px;
	left: 0;
	right: 0;
	height: 16px;
	background-repeat: no-repeat;
	background-position: center top;
	background-image: url("data:image/svg+xml,%3Csvg width='22' height='19' viewBox='0 0 22 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.66181 0.499999C10.0467 -0.166668 11.009 -0.166667 11.3939 0.5L20.9201 17C21.305 17.6667 20.8239 18.5 20.0541 18.5H1.00155C0.231751 18.5 -0.249373 17.6667 0.135527 17L9.66181 0.499999Z' fill='%23F6F6FE' /%3E%3C/svg%3E");
}

.header__nav-dropdown.open .header__dropdown-menu {
	opacity: 1;
	visibility: visible;
}

.header__actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 20px;
}

.header__lang-btn {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	color: var(--dark-text);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 5px;
	cursor: pointer;
}

.header__lang-menu {
	min-width: 160px;
}

.header__lang-item--active {
	color: var(--blue-primary);
	font-weight: 500;
}

.header__callback {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	color: var(--dark-text);
	text-decoration: underline;
}

.header__callback:hover {
	color: var(--cyan-hover);
}

.header__cta-btn {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	height: 40px;
	padding: 0 25px;
	background: var(--blue-primary);
	color: var(--white);
	border-radius: 100px;
	font-weight: 600;
	font-size: 14px;
	line-height: 120%;
	color: #fff;
	-webkit-transition: background 0.2s;
	transition: background 0.2s;
	white-space: nowrap;
}

.header__cta-btn:hover {
	background: #1a22a8;
}

.header__user-btn {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 40px;
	height: 40px;
	background: var(--blue-primary);
	border-radius: 100px;
	padding: 8px;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.header__user-btn svg {
	width: 24px;
	height: 24px;
	fill: #fff;
	stroke: #fff;
}

.header__burger {
	display: none;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 4px;
	width: 40px;
	height: 40px;
	background: var(--blue-primary);
	border-radius: 100px;
	cursor: pointer;
	border: none;
	padding: 0;
}

.header__burger span {
	display: block;
	width: 20px;
	height: 2px;
	background: #f7f7f7;
	border-radius: 10px;
	-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
	transition: opacity 0.3s, -webkit-transform 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
}

/* =========================================
   BUTTONS
   ========================================= */
.btn {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	height: 50px;
	padding: 0 50px;
	border-radius: 100px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
	-webkit-transition: background 0.2s;
	transition: background 0.2s;
	border: none;
	white-space: nowrap;
}

.btn--primary {
	background: var(--blue-primary);
	color: var(--white);
}

/* =========================================
   MAIN LAYOUT - 120px gap between sections per Figma
   ========================================= */
main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

main > .geography,
main > .services,
main > .advantages,
main > .cta,
main > .partners,
main > .cases,
main > .reviews {
	margin-top: 120px;
}

/* =========================================
   HERO
   ========================================= */
.hero {
	position: relative;
	margin-top: 60px;
}

.hero__bg {
	position: absolute;
	inset: 0;
	border-top-right-radius: 200px;
	overflow: hidden;
	right: 60px;
}

@media (max-width: 992px) {
	.hero__bg {
		border-top-right-radius: 80px;
		right: 0;
	}
}
.hero__bg-img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(150.9deg, rgba(0, 0, 0, 0.5) 20.85%, rgba(0, 0, 0, 0) 55.29%), linear-gradient(90deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
}

.hero__content {
	position: relative;
	z-index: 2;
	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-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 50px;
	padding: 80px 0;
	max-width: 1140px;
	height: 100%;
}

.hero__title {
	font-size: 70px;
	font-weight: 700;
	line-height: 1.1;
	color: var(--white);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.hero__title .stroke {
	color: transparent;
	-webkit-text-stroke: 1.5px var(--white);
	font-family: "InterStatic", sans-serif;
}

.hero__title svg {
	max-width: 100%;
}

.hero__title-mob {
	display: none;
	margin-bottom: 10px;
}

@media (max-width: 600px) {
	.hero__title-big {
		display: none;
	}
	.hero__title-mob {
		display: block;
	}
}
.hero__title-outline {
	display: block;
	width: 100%;
	max-width: 1060px;
	height: auto;
	overflow: visible;
}

.hero__title-outline text {
	fill: transparent;
	stroke: #fff;
	stroke-width: 1.5;
	paint-order: stroke;
	stroke-linejoin: round;
	font-family: "Inter", sans-serif;
	font-size: 70px;
	font-weight: 700;
}

.hero__subtitle {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--white);
	max-width: 700px;
}

/* =========================================
   ABOUT SECTION
   ========================================= */
.about {
	background: var(--blue-primary);
	padding: 100px 0;
}

.about__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.about__left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 50px;
	width: 620px;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.about__text-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 15px;
}

.about__title {
	font-size: 40px;
	font-weight: 600;
	line-height: 1.1;
	color: var(--white);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 3px;
}

.about__title-accent {
	color: var(--cyan-hover);
	position: relative;
	display: inline;
}

.about__description {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--lilac-text);
	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;
}

.about__image {
	width: 450px;
	height: 215px;
	border-radius: 20px;
	overflow: hidden;
	position: relative;
}

.about__image img:first-child {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.about__image-overlay {
	position: absolute;
	inset: 0;
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	   object-fit: cover;
}

.about__right {
	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: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.about__stats {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 100px;
}

.about__stat {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 20px;
}

.about__stat-number {
	font-size: 100px;
	font-weight: 300;
	line-height: 74%;
	color: var(--white);
	letter-spacing: -8px;
	width: 300px;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.about__stat-label {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--lilac-text);
	width: 300px;
}

.about__link {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 10px;
	color: var(--cyan-hover);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	border-bottom: 1px solid var(--cyan-hover);
	padding-bottom: 2px;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.about__link:hover {
	opacity: 0.8;
}

.about__link img {
	width: 20px;
	height: 20px;
}

/* =========================================
   GEOGRAPHY SECTION
   ========================================= */
.geography {
	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;
	position: relative;
}

.geography__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 15px;
}

.geography__title {
	font-size: 40px;
	font-weight: 600;
	line-height: 1.1;
	color: var(--blue-primary);
}

.geography__subtitle {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--gray-text);
	max-width: 411px;
}

.geography__map-wrap {
	position: relative;
	width: 100%;
	height: 670px;
	overflow: clip;
	margin: 0 auto;
}

.geography__map {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
}

.geography__pin {
	position: absolute;
	width: 28px;
	height: 40px;
}

.geography__pin img {
	width: 100%;
	height: 100%;
}

.geography__countries {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 30px;
	overflow: hidden;
	position: absolute;
	bottom: 70px;
	left: 0;
	right: 0;
	z-index: 1;
}

.geography__countries-row {
	overflow: hidden;
	width: 100%;
}

.geography__countries-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
	-webkit-animation: marquee-left 30s linear infinite;
	        animation: marquee-left 30s linear infinite;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
}

.geography__countries-track--reverse {
	-webkit-animation: marquee-right 30s linear infinite;
	        animation: marquee-right 30s linear infinite;
}

@-webkit-keyframes marquee-left {
	0% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
	100% {
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
	}
}

@keyframes marquee-left {
	0% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
	100% {
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
	}
}
@-webkit-keyframes marquee-right {
	0% {
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
	}
	100% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
}
@keyframes marquee-right {
	0% {
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
	}
	100% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
}
.country-pill {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 30px;
	height: 100px;
	padding: 4px 45px 4px 4px;
	border-radius: 100px;
	border: 1px solid var(--border-gray);
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(2.5px);
	-webkit-backdrop-filter: blur(2.5px);
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.country-pill__flag {
	width: 92px;
	height: 92px;
	border-radius: 50%;
	-o-object-fit: cover;
	   object-fit: cover;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.country-pill__name {
	font-size: 35px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--blue-primary);
	letter-spacing: -0.7px;
	white-space: nowrap;
}

/* =========================================
   SERVICES SECTION
   ========================================= */
.services {
	overflow: clip;
}

.services__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 30px;
}

.services__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.services__header-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 15px;
	max-width: 690px;
}

.services__title {
	font-size: 40px;
	font-weight: 600;
	line-height: 1.1;
	color: var(--blue-primary);
}

.services__subtitle {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--gray-text);
	max-width: 574px;
}

.services__nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
}

.services__nav-btn {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	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;
	cursor: pointer;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
	padding: 0;
	overflow: hidden;
}

.services__nav-btn img {
	width: 100%;
	height: 100%;
}

.services__nav-btn:hover {
	opacity: 0.8;
}

.services__slider {
	overflow: hidden;
	width: 100%;
}

.services .services__slider {
	overflow: visible;
}

.services__track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: -webkit-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

.service-card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 50px;
	background: var(--white);
	border-radius: 30px;
	padding: 50px 40px;
	min-width: 800px;
	width: 800px;
	height: 400px;
	overflow: hidden;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	position: relative;
}

.service-card__content {
	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: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	width: 330px;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	position: relative;
	z-index: 2;
}

.service-card__text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 20px;
}

.service-card__title {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--dark-text);
}

.service-card__description {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--gray-text);
}

.service-card__link {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 10px;
	color: var(--blue-primary);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	border-bottom: 1px solid var(--blue-primary);
	padding-bottom: 2px;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.service-card__link:hover {
	opacity: 0.7;
}

.service-card__link img {
	width: 20px;
	height: 20px;
}

.service-card__image {
	position: relative;
	width: 360px;
	height: 300px;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	z-index: 1;
	overflow: hidden;
	border-radius: 10px;
}

.service-card__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

/* =========================================
   ADVANTAGES SECTION
   ========================================= */
.advantages__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 30px;
}

.advantages__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 15px;
	max-width: 690px;
}

.advantages__title {
	font-size: 40px;
	font-weight: 600;
	line-height: 1.1;
	color: var(--blue-primary);
}

.advantages__subtitle {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--gray-text);
}

.advantages__cards {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.advantages__card {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	background: var(--white);
	border-radius: 30px;
	padding: 30px;
	height: 360px;
	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: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.advantages__card-icon {
	width: 50px;
	height: 50px;
}

.advantages__card-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 20px;
}

.advantages__card-title {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--dark-text);
}

.advantages__card-desc {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--gray-text);
}

/* =========================================
   CTA SECTION
   ========================================= */
.cta {
	position: relative;
	overflow: clip;
	width: 100%;
}

.cta__image-wrap {
	position: absolute;
	top: 50%;
	left: 0;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	z-index: 0;
	overflow: hidden;
	-webkit-transform: translate(-78%, -50%);
	        transform: translate(-78%, -50%);
	pointer-events: none;
}

.cta__image {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
}

.cta__form-block {
	background: var(--blue-primary);
	border-radius: 100px 0 0 100px;
	padding: 100px 80px;
	width: 60%;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-left: auto;
	position: relative;
}

.cta__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 50px;
	width: 700px;
	position: relative;
	z-index: 2;
}

.cta__text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 15px;
}

.cta__title {
	font-size: 35px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--white);
	letter-spacing: -0.7px;
}

.cta__subtitle {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--lilac-text);
}

.cta__form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 30px;
}

.cta__fields {
	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;
}

.cta__form-fields .cta__input {
	margin-bottom: 10px;
}

.cta__input {
	width: 100%;
	height: 50px;
	padding: 16px 30px;
	border-radius: 100px;
	border: 1px solid var(--border-gray);
	background: transparent;
	backdrop-filter: blur(7.5px);
	-webkit-backdrop-filter: blur(7.5px);
	font-family: "Inter", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--white);
	outline: none;
	-webkit-transition: border-color 0.2s;
	transition: border-color 0.2s;
}

.cta__input::-webkit-input-placeholder {
	color: var(--lilac-text);
}

.cta__input::-moz-placeholder {
	color: var(--lilac-text);
}

.cta__input:-ms-input-placeholder {
	color: var(--lilac-text);
}

.cta__input::-ms-input-placeholder {
	color: var(--lilac-text);
}

.cta__input::placeholder {
	color: var(--lilac-text);
}

.cta__input:focus {
	border-color: var(--white);
}

.cta__consent {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	cursor: pointer;
}

.cta__checkbox {
	display: none;
}

.cta__checkbox-icon {
	width: 20px;
	height: 20px;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	margin-top: 1px;
}

.cta__consent-text {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.2;
	color: var(--lilac-text);
}

.cta__submit {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	height: 50px;
	padding: 0 50px;
	background: var(--bg-main);
	color: var(--blue-primary);
	border-radius: 100px;
	font-family: "Inter", sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	border: none;
	cursor: pointer;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
	-ms-flex-item-align: start;
	    align-self: flex-start;
}

.cta__submit:hover {
	opacity: 0.9;
}

/* =========================================
   PARTNERS SECTION
   ========================================= */
.partners__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 30px;
}

.partners__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 15px;
	max-width: 690px;
	margin-bottom: 30px;
}

.partners__title {
	font-size: 40px;
	font-weight: 600;
	line-height: 1.1;
	color: var(--blue-primary);
}

.partners__subtitle {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--gray-text);
}

.partners__logos {
	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;
	overflow: hidden;
	mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(8%, black), color-stop(92%, black), to(transparent));
	mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
	-webkit-mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(8%, black), color-stop(92%, black), to(transparent));
	-webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
}

.partners__row {
	overflow: hidden;
	width: 100%;
}

.partners__track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	-webkit-animation: marquee-left 25s linear infinite;
	        animation: marquee-left 25s linear infinite;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
}

.partners__track--reverse {
	-webkit-animation: marquee-right 25s linear infinite;
	        animation: marquee-right 25s linear infinite;
}

.partners__logo-card {
	width: 220px;
	height: 130px;
	background: var(--white);
	border-radius: 30px;
	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;
	overflow: hidden;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.partners__logo-card img {
	max-width: 150px;
	max-height: 85px;
	-o-object-fit: contain;
	   object-fit: contain;
}

/* =========================================
   CASES SECTION
   ========================================= */
.cases {
	position: relative;
	padding: 100px 0;
	overflow: clip;
}

.cases__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 70%;
	height: 100%;
	background: var(--blue-primary);
	border-radius: 0 100px 100px 0;
}

.cases__content {
	position: relative;
	z-index: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 30px;
}

.cases__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.cases__header-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 15px;
	max-width: 700px;
}

.cases__title {
	font-size: 40px;
	font-weight: 600;
	line-height: 1.1;
	color: var(--white);
}

.cases__subtitle {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--lilac-text);
}

.cases__header-right {
	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-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 20px;
	-ms-flex-item-align: stretch;
	    align-self: stretch;
}

.cases__link {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 10px;
	color: var(--blue-primary);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	border-bottom: 1px solid var(--blue-primary);
	padding-bottom: 2px;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.cases__link:hover {
	opacity: 0.7;
}

.cases__link img {
	width: 20px;
	height: 20px;
}

.cases__nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
}

.cases__nav-btn {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	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;
	cursor: pointer;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
	padding: 0;
	overflow: hidden;
}

.cases__nav-btn img {
	width: 100%;
	height: 100%;
}

.cases__nav-btn:hover {
	opacity: 0.8;
}

.cases__slider {
	overflow: hidden;
	width: 100%;
}

.cases .cases__slider {
	overflow: visible;
}

.cases__track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: -webkit-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

.cases__card {
	width: 400px;
	height: 400px;
	background: var(--white);
	border-radius: 10px 100px 10px 10px;
	padding: 20px;
	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: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.cases__card-icon {
	width: 46px;
	height: 50px;
}

.cases__card-text {
	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;
}

.cases__card-title {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--dark-text);
}

.cases__card-volume {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--blue-primary);
}

.cases__card-desc {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--gray-text);
}

/* =========================================
   CASES PAGE — GRID & IMAGE CARD VARIANT
   ========================================= */
.cases-page {
	max-width: 1320px;
	margin: 50px auto 0;
	padding: 0 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 50px;
}

.cases-page__grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 30px;
}

.cases-page__grid .cases__card {
	width: calc((100% - 60px) / 3);
	height: 400px;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.cases__card {
	position: relative;
	background: #fff;
	overflow: hidden;
}

.cases__card-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	border-radius: inherit;
	opacity: 1;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.cases__card .cases__card-gradient {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
	border-radius: inherit;
	opacity: 0;
}

.cases__card:hover .cases__card-gradient {
	opacity: 1;
}

.cases__card .cases__card-icon,
.cases__card .cases__card-text {
	position: relative;
	z-index: 2;
}

.cases__card-text--image .cases__card-title {
	color: var(--white);
}

.cases__card-text--image .cases__card-volume {
	color: var(--cyan-hover);
}

.cases__card-text--image .cases__card-desc {
	color: var(--bg-main);
}

/* White card style for homepage cases */
.cases__card--white {
	background: #FFFFFF;
	border-radius: 20px;
	padding: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	min-height: 280px;
	text-decoration: none;
	-webkit-transition: -webkit-transform 0.2s, -webkit-box-shadow 0.2s;
	transition: -webkit-transform 0.2s, -webkit-box-shadow 0.2s;
	transition: transform 0.2s, box-shadow 0.2s;
	transition: transform 0.2s, box-shadow 0.2s, -webkit-transform 0.2s, -webkit-box-shadow 0.2s;
}

.cases__card--white:hover {
	-webkit-transform: translateY(-4px);
	        transform: translateY(-4px);
	-webkit-box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
	        box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

.cases__card--white .cases__card-check {
	margin-bottom: 16px;
}

.cases__card--white .cases__card-title {
	font-size: 18px;
	font-weight: 600;
	color: #0E158E;
	margin-bottom: 8px;
	line-height: 1.4;
}

.cases__card--white .cases__card-volume {
	font-size: 14px;
	color: #0E158E;
	font-weight: 500;
	margin-bottom: 12px;
}

.cases__card--white .cases__card-desc {
	font-size: 14px;
	color: #666;
	line-height: 1.5;
	margin-top: auto;
}

.cases-page__pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 5px;
	padding: 0;
}

.cases-page__page-btn,
.page-numbers {
	width: 40px;
	height: 40px;
	border-radius: 5px;
	background: var(--white);
	color: var(--dark-text);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	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;
	-webkit-transition: background 0.2s, color 0.2s;
	transition: background 0.2s, color 0.2s;
}

.cases-page__page-btn:hover,
.page-numbers:hover {
	background: var(--lilac-text);
	color: var(--white);
}

.cases-page__page-btn--active,
.page-numbers.current {
	background: var(--cyan-hover);
	color: var(--white);
}

.nav-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

/* =========================================
   ABOUT PAGE — HERO
   ========================================= */
.about-hero {
	position: relative;
	height: 500px;
	border-bottom-right-radius: 200px;
	overflow: hidden;
}

.about-hero__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.about-hero__color-layer {
	position: absolute;
	inset: 0;
	background-color: rgba(14, 21, 142, 0.9);
	z-index: 1;
}

.about-hero__bg-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	mix-blend-mode: overlay;
	z-index: 2;
}

.about-hero__content {
	position: relative;
	z-index: 3;
	max-width: 1440px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 160px;
	padding: 0 60px;
	width: 100%;
}

.about-hero__text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 30px;
}

.about-hero__title {
	font-size: 40px;
	font-weight: 600;
	line-height: 1.1;
	color: var(--white);
}

.about-hero__desc {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--white);
}

/* =========================================
   ABOUT PAGE — MISSION BLOCK
   ========================================= */
.about-mission {
	max-width: 1320px;
	width: 100%;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	padding-right: 60px;
	padding-left: 60px;
	margin-top: 50px;
	position: relative;
}

.about-mission__content {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 50%;
	        flex: 1 1 50%;
	min-width: 0;
	position: relative;
	padding: 82px 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.about-mission__content > .case-detail__solution-bg {
	display: none;
}

@media (max-width: 992px) {
	.about-mission__content > .case-detail__solution-bg {
		display: block;
	}
	.about-mission > .case-detail__solution-bg {
		display: none;
	}
}
/* .about-mission__content::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 1px solid var(--blue-primary);
    border-left: none;
    border-radius: 0 100px 100px 0;
    clip-path: inset(0 100% 100% 0);
    transition: clip-path 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    pointer-events: none;
} */
/* .about-mission__content.border-visible::before {
    clip-path: inset(0 0 0 0);
} */
.about-mission__text-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 50px;
}

.about-mission__heading {
	font-size: 40px;
	font-weight: 600;
	line-height: 1.1;
	color: var(--blue-primary);
	word-wrap: break-word;
	overflow-wrap: break-word;
}

.about-mission__paragraph {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: #262626;
}

.about-mission__photo {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 50%;
	        flex: 1 1 50%;
	border-radius: 50px;
	overflow: hidden;
}

.about-mission__photo img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

/* =========================================
   ABOUT PAGE — SCALE SECTION
   ========================================= */
.about-scale {
	max-width: 1440px;
	margin: 0 auto;
	padding: 80px 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 30px;
}

.about-scale__header {
	max-width: 690px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 15px;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	text-align: left;
}

.about-scale__title {
	font-size: 40px;
	font-weight: 600;
	line-height: 1.1;
	color: var(--blue-primary);
}

.about-scale__desc {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--gray-text);
}

.about-scale__cards {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
}

.about-scale__card {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	background: var(--white);
	border-radius: 30px;
	padding: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 50px;
}

.about-scale__number {
	font-size: 80px;
	font-weight: 300;
	line-height: 1.2;
	letter-spacing: -4px;
	color: var(--blue-primary);
}

.about-scale__card-text {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--gray-text);
}

/* =========================================
   ABOUT PAGE — ADVANTAGES SECTION
   ========================================= */
.about-advantages {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 30px;
}

.about-advantages__header {
	max-width: 690px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 15px;
}

.about-advantages__title {
	font-size: 40px;
	font-weight: 600;
	line-height: 1.1;
	color: var(--blue-primary);
}

.about-advantages__desc {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--gray-text);
}

.about-advantages__cards {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
}

.about-advantages__card {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	background: var(--white);
	border-radius: 30px;
	padding: 30px;
	height: 400px;
	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: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.about-advantages__icon {
	width: 50px;
	height: 50px;
	-o-object-fit: contain;
	   object-fit: contain;
}

.about-advantages__card-bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 20px;
}

.about-advantages__card-title {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--dark-text);
}

.about-advantages__card-text {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--gray-text);
}

/* =========================================
   ABOUT PAGE — PARTNER BLOCK
   ========================================= */
.about-partner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	padding-left: 60px;
}

.about-partner__photo {
	width: 645px;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	border-radius: 50px;
	overflow: hidden;
}

.about-partner__photo img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.about-partner__content {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	min-width: 0;
	border: 1px solid transparent;
	border-right: none;
	border-radius: 100px 0 0 100px;
	position: relative;
	padding: 82px 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.about-partner__content::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 1px solid var(--blue-primary);
	border-right: none;
	border-radius: 100px 0 0 100px;
	clip-path: inset(0 0 100% 100%);
	-webkit-transition: clip-path 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: clip-path 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	pointer-events: none;
}

.about-partner__content.border-visible::before {
	clip-path: inset(0 0 0 0);
}

.about-partner__text-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 50px;
}

.about-partner__heading {
	font-size: 40px;
	font-weight: 600;
	line-height: 1.1;
	color: var(--blue-primary);
	word-wrap: break-word;
	overflow-wrap: break-word;
}

.about-partner__paragraph {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: #262626;
}

/* =========================================
   ABOUT PAGE — MAIN SPACING
   ========================================= */
.about-hero + .about-mission {
	margin-top: 50px;
}

body:has(.about-hero) main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 120px;
}

body:has(.about-hero) main > .about-mission {
	margin-top: -70px;
}

/* =========================================
   ABOUT PAGE — RESPONSIVE
   ========================================= */
@media (max-width: 992px) {
	.about-hero {
		height: auto;
		border-bottom-right-radius: 100px;
	}
	.about-hero__content {
		padding: 100px 40px 60px;
		gap: 80px;
	}
	.about-mission {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		padding: 0;
	}
	.about-mission__content {
		border: 1px solid transparent;
		border-radius: 30px;
		padding: 40px;
	}
	.about-mission__content::before {
		border: 1px solid var(--blue-primary);
		border-radius: 30px;
	}
	.about-mission__photo {
		width: 100%;
		height: 400px;
		border-radius: 30px;
	}
	.about-scale {
		padding: 0 40px;
	}
	.about-scale__cards {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.about-scale__card {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 calc(50% - 15px);
		        flex: 1 1 calc(50% - 15px);
		min-width: 280px;
	}
	.about-scale__number {
		font-size: 60px;
		letter-spacing: -3px;
	}
	.about-advantages {
		padding: 0 40px;
	}
	.about-advantages__cards {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.about-advantages__card {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 calc(50% - 15px);
		        flex: 1 1 calc(50% - 15px);
		min-width: 280px;
		height: 350px;
	}
	.about-partner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		padding: 0 40px;
	}
	.about-partner__photo {
		width: 100%;
		height: 400px;
		border-radius: 30px;
	}
	.about-partner__content {
		width: 100%;
		border: 1px solid transparent;
		border-radius: 30px;
		padding: 40px;
	}
	.about-partner__content::before {
		border: 1px solid var(--blue-primary);
		border-radius: 30px;
	}
}
@media (max-width: 600px) {
	.about-hero {
		border-bottom-right-radius: 60px;
	}
	.about-hero__content {
		padding: 80px 20px 40px;
		gap: 60px;
	}
	.about-hero__title {
		font-size: 28px;
	}
	body:has(.about-hero) main {
		gap: 60px;
	}
	.about-mission {
		padding: 0 20px;
	}
	.about-mission__content {
		padding: 30px 20px;
	}
	.about-mission__heading {
		font-size: 28px;
	}
	.about-mission__photo {
		height: 280px;
	}
	.about-scale {
		padding: 0 20px;
	}
	.about-scale__title {
		font-size: 28px;
	}
	.about-scale__card {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 100%;
		        flex: 1 1 100%;
	}
	.about-scale__number {
		font-size: 48px;
		letter-spacing: -2px;
	}
	.about-advantages {
		padding: 0 20px;
	}
	.about-advantages__title {
		font-size: 28px;
	}
	.about-advantages__card {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 100%;
		        flex: 1 1 100%;
		height: auto;
		min-height: 280px;
	}
	.about-partner {
		padding: 0 20px;
	}
	.about-partner__content {
		padding: 30px 20px;
	}
	.about-partner__heading {
		font-size: 28px;
	}
	.about-partner__photo {
		height: 250px;
	}
}
/* =========================================
   CASE DETAIL PAGE
   ========================================= */
.case-detail-main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 120px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.case-detail {
	max-width: 1440px;
	margin: 0 auto;
	padding: 50px 60px 0;
	width: 100%;
}

.case-detail__task-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}

.case-detail__task-card {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 50%;
	        flex: 1 1 50%;
	background: var(--white);
	border-radius: 30px;
	padding: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 30px;
}

.case-detail__section-title {
	font-size: 40px;
	font-weight: 600;
	line-height: 1.1;
	color: var(--blue-primary);
}

.case-detail__task-text {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: #262626;
}

.case-detail__volume-badge {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 50%;
	        flex: 1 1 50%;
	background: var(--dark-text);
	border-radius: 30px;
	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;
	padding: 30px;
	backdrop-filter: blur(2.5px);
}

.case-detail__volume-badge span {
	font-size: 35px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--bg-main);
	letter-spacing: -0.7px;
}

.case-detail__solution {
	max-width: 1440px;
	width: 100%;
	margin: 0 auto;
	padding-right: 60px;
	padding-left: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	-ms-flex-item-align: stretch;
	    align-self: stretch;
	position: relative;
}

.case-detail__solution-bg {
	border: 1px solid transparent;
	border-left: none;
	border-radius: 0 100px 100px 0;
	position: absolute;
	top: 0;
	left: calc(50% - 10px);
	width: 100%;
	height: 100%;
	-webkit-transform: translate(-100%, 0);
	        transform: translate(-100%, 0);
	z-index: -1;
}

.case-detail__solution-bg::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 1px solid var(--blue-primary);
	border-left: none;
	border-radius: 0 100px 100px 0;
	clip-path: inset(0 100% 100% 0);
	-webkit-transition: clip-path 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: clip-path 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	pointer-events: none;
}

.case-detail__solution-bg.border-visible::before {
	clip-path: inset(0 0 0 0);
}

.invert .case-detail__solution-bg {
	border-left: 1px solid transparent;
	border-right: none;
	border-radius: 100px 0 0 100px;
	left: 50%;
	-webkit-transform: translate(0, 0);
	        transform: translate(0, 0);
}

.invert .case-detail__solution-bg::before {
	border-left: 1px solid var(--blue-primary);
	border-right: none;
	border-radius: 100px 0 0 100px;
}

@media (max-width: 992px) {
	.case-detail__solution {
		padding: 0 20px 0 0;
	}
	.case-detail__solution > .case-detail__solution-bg {
		display: none;
	}
	.case-detail__solution-bg {
		left: auto;
		right: 0;
		-webkit-transform: translate(0, 0);
		        transform: translate(0, 0);
	}
}
.case-detail__solution-content > .case-detail__solution-bg {
	display: none;
}

.case-detail__solution-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	width: 100%;
}

.case-detail__solution-content {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 50%;
	        flex: 1 1 50%;
	padding: 82px 60px 82px 0;
	position: relative;
}

.invert .case-detail__solution-content {
	padding: 82px 0 82px 60px;
}

.case-detail__solution-body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 50px;
}

.case-detail__solution-text {
	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;
}

.case-detail__solution-intro {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: #262626;
}

.case-detail__solution-list {
	list-style: none;
	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;
}

.case-detail__solution-list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.case-detail__check-icon {
	width: 20px;
	height: 22px;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	margin-top: 1px;
}

.case-detail__solution-list li span {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--dark-text);
}

.case-detail__solution-photo {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 50%;
	        flex: 1 1 50%;
	border-radius: 50px;
	overflow: hidden;
}

.case-detail__solution-photo img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	display: block;
}

.case-detail__results {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 30px;
	width: 100%;
}

.case-detail__results-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
}

.case-detail__result-card {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	background: var(--white);
	border-radius: 30px;
	padding: 30px;
	height: 250px;
	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: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.case-detail__result-icon {
	width: 40px;
	height: 44px;
}

.case-detail__result-text {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	color: var(--dark-text);
}

.case-detail__other {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 30px;
	width: 100%;
}

.case-detail__other-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
}

.case-detail__other-grid .cases__card {
	width: 400px;
	height: 400px;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

@media (max-width: 992px) {
	.case-detail__task-row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.case-detail__volume-badge span {
		font-size: 28px;
	}
	.case-detail__solution-inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.case-detail__solution-content {
		border-radius: 30px;
		margin-right: 20px;
		padding: 82px 60px;
	}
	.invert .case-detail__solution-content {
		margin-right: 0;
		margin-left: 20px;
	}
	.case-detail__solution-content > .case-detail__solution-bg {
		display: block;
	}
	.invert .case-detail__solution-content > .case-detail__solution-bg {
		left: 0;
	}
	.case-detail__solution-photo {
		width: 100%;
		height: 400px;
	}
	.case-detail__solution {
		padding: 0;
	}
	.case-detail__results-grid {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.case-detail__result-card {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 calc((100% - 60px) / 3);
		        flex: 1 1 calc((100% - 60px) / 3);
		min-width: 250px;
	}
	.case-detail__other-grid {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.case-detail__other-grid .cases__card {
		width: calc((100% - 30px) / 2);
		height: 380px;
	}
}
@media (max-width: 600px) {
	.case-detail {
		padding: 30px 20px 0;
	}
	.case-detail-main {
		gap: 60px;
	}
	.case-detail__section-title {
		font-size: 28px;
	}
	.case-detail__volume-badge span {
		font-size: 22px;
	}
	.case-detail__solution {
		padding: 0;
	}
	.case-detail__solution-content {
		padding: 40px 20px;
		border-radius: 20px;
	}
	.case-detail__solution-photo {
		height: 300px;
		border-radius: 20px;
	}
	.case-detail__results {
		padding: 0 20px;
	}
	.case-detail__result-card {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 100%;
		        flex: 1 1 100%;
		height: auto;
		min-height: 180px;
	}
	.case-detail__other {
		padding: 0 20px;
	}
	.case-detail__other-grid .cases__card {
		width: 100%;
		height: 380px;
	}
}
/* =========================================
   REVIEWS SECTION
   ========================================= */
.reviews {
	overflow: clip;
}

.reviews__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 30px;
}

.reviews__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.reviews__title {
	font-size: 40px;
	font-weight: 600;
	line-height: 1.1;
	color: var(--blue-primary);
}

.reviews__nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
}

.reviews__nav-btn {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	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;
	cursor: pointer;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
	padding: 0;
	overflow: hidden;
}

.reviews__nav-btn img {
	width: 100%;
	height: 100%;
}

.reviews__nav-btn:hover {
	opacity: 0.8;
}

.reviews__slider {
	overflow: hidden;
	width: 100%;
}

.reviews .reviews__slider {
	overflow: visible;
}

.reviews__track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: -webkit-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

.reviews__card {
	width: 400px;
	height: 500px;
	border-radius: 30px;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	overflow: hidden;
}

.reviews__card--video {
	position: relative;
	padding: 30px;
	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: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.reviews__card-bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	border-radius: 30px;
}

.reviews__card-overlay {
	position: absolute;
	inset: 0;
	border-radius: 30px;
	background: linear-gradient(209.67deg, rgba(0, 0, 0, 0) 66.71%, rgba(0, 0, 0, 0.4) 95.88%), linear-gradient(180deg, rgba(0, 0, 0, 0.35) 11.74%, rgba(0, 0, 0, 0) 34.07%, rgba(0, 0, 0, 0) 92.25%);
}

.reviews__card-info {
	position: relative;
	z-index: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 5px;
	color: var(--bg-main);
}

.reviews__card-name {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
}

.reviews__card-position {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
}

.reviews__play-btn {
	position: relative;
	z-index: 2;
	width: 100px;
	height: 100px;
	padding: 0;
	background: none;
	border: none;
	cursor: pointer;
	-webkit-transition: -webkit-transform 0.2s;
	transition: -webkit-transform 0.2s;
	transition: transform 0.2s;
	transition: transform 0.2s, -webkit-transform 0.2s;
}

.reviews__play-btn:hover {
	-webkit-transform: scale(1.05);
	        transform: scale(1.05);
}

.reviews__play-btn img {
	width: 100%;
	height: 100%;
}

.reviews__card--text {
	background: var(--white);
	padding: 30px;
}

.reviews__card-content {
	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: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	height: 100%;
	gap: 20px;
}

.reviews__card-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 30px;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	min-height: 0;
}

.reviews__card-info-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 5px;
}

.reviews__card-name-dark {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--dark-text);
}

.reviews__card-position-blue {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--blue-primary);
}

.reviews__card-body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 20px;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	min-height: 0;
}

.reviews__card-text-content {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--dark-text);
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	min-height: 0;
}

.reviews__card-photo {
	width: 80px;
	height: 80px;
	border-radius: 5px;
	overflow: hidden;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.reviews__card-photo img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.reviews__card-link {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 10px;
	color: var(--blue-primary);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	border-bottom: 1px solid var(--blue-primary);
	padding-bottom: 2px;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.reviews__card-link:hover {
	opacity: 0.7;
}

.reviews__card-link img {
	width: 20px;
	height: 20px;
}

/* =========================================
   BLOG SECTION
   ========================================= */
.section-blog {
	margin-top: 120px;
}

.blog__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	margin-bottom: 30px;
}

.blog__header-left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 15px;
	max-width: 690px;
}

.blog__title {
	font-size: 40px;
	font-weight: 600;
	line-height: 1.1;
	color: var(--blue-primary);
}

.blog__subtitle {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--gray-text);
}

.blog__all-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 10px;
	font-size: 16px;
	font-weight: 600;
	color: var(--blue-primary);
	text-decoration: none;
	border-bottom: 1px solid var(--blue-primary);
	padding-bottom: 2px;
	white-space: nowrap;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.blog__all-link img {
	width: 20px;
	height: 20px;
}

.blog__cards {
	display: grid;
	grid-template-columns: minmax(0, 660px) minmax(0, 630px);
	grid-template-rows: repeat(2, 1fr);
	gap: 30px;
}

.blog__card {
	width: 100%;
	background: var(--white);
	border-radius: 10px 100px 10px 10px;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.blog__card:hover .blog-card__link {
	opacity: 1;
}

.blog__card:not(.blog__card--large) .blog__card-image {
	width: 33%;
	position: relative;
}

.blog__card:not(.blog__card--large) .blog__card-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	display: block;
}

@media (max-width: 992px) {
	.blog__card:not(.blog__card--large) {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.blog__card:not(.blog__card--large) .blog__card-image {
		width: 100%;
		height: 235px;
	}
}
.blog__card--large {
	min-height: 500px;
	grid-row: span 2;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.blog__card--large .blog__card-image {
	height: 235px;
	position: relative;
	overflow: hidden;
}

.blog__card--large .blog__card-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.blog__card-tag {
	position: absolute;
	top: 10px;
	left: 10px;
	background: var(--dark-text);
	color: var(--bg-main);
	font-size: 14px;
	font-weight: 600;
	padding: 10px;
	border-radius: 10px;
	backdrop-filter: blur(2.5px);
}

.blog__card-body {
	padding: 20px;
	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: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}

.blog__card-text {
	margin-bottom: 17px;
	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;
	color: #8c8c8c;
	line-height: 140%;
}

.blog__card-text p {
	margin: 0;
}

.blog__card--large .blog__card-text {
	gap: 20px;
}

.blog__card--large .blog__card-text .blog__card-date {
	margin-bottom: 0;
}

.blog__card-date {
	display: block;
	margin-bottom: 20px;
	font-size: 14px;
	font-weight: 500;
	color: var(--gray-text);
	line-height: 1.2;
}

.blog__card-title {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--dark-text);
	margin-bottom: 10px;
}

.blog__card-desc {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--gray-text);
}

.blog__card-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 10px;
	font-size: 16px;
	font-weight: 600;
	color: var(--blue-primary);
	text-decoration: none;
	border-bottom: 1px solid var(--blue-primary);
	padding-bottom: 2px;
	-ms-flex-item-align: start;
	    align-self: flex-start;
}

.blog__card-link img {
	width: 20px;
	height: 20px;
}

.blog__cards-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 30px;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}

.blog__card--horizontal {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	min-height: 0;
}

.blog__card--horizontal .blog__card-image-side {
	width: 200px;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	position: relative;
	overflow: hidden;
}

.blog__card--horizontal .blog__card-image-side img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.blog__card--horizontal .blog__card-body {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	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: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding: 20px;
}

/* =========================================
   SERVICES PAGE (USLUGI)
   ========================================= */
.header__logo-white {
	display: none;
}

.header__logo-dark {
	display: block;
}

.header--on-blue .header__logo-white {
	display: block;
}

.header--on-blue .header__logo-dark {
	display: none;
}

.header {
	-webkit-transition: background 0.3s;
	transition: background 0.3s;
}

.header.header--scrolled {
	background: rgba(246, 246, 254, 0.95);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.header--on-blue {
	background: transparent;
}

.header--on-blue.header--scrolled .header__logo-white {
	display: none;
}

.header--on-blue.header--scrolled .header__logo-dark {
	display: block;
}

.header--on-blue.header--scrolled .header__nav-link {
	color: var(--dark-text);
}

.header--on-blue.header--scrolled .header__nav-link--active {
	color: var(--cyan-hover);
}

.header--on-blue.header--scrolled .header__nav-dropdown-trigger {
	color: var(--dark-text);
}

.header--on-blue.header--scrolled .header__lang-btn {
	color: var(--dark-text);
}

.header--on-blue.header--scrolled .header__callback {
	color: var(--dark-text);
}

.header--on-blue.header--scrolled .header__burger span {
	background-color: var(--dark-text);
}

.header--on-blue .header__nav-link {
	color: var(--bg-main);
}

.header--on-blue .header__nav-link--active {
	color: var(--cyan-hover);
}

.header--on-blue .header__nav-dropdown-trigger {
	color: var(--bg-main);
}

.header--on-blue .header__lang-btn {
	color: var(--bg-main);
}

.header--on-blue .header__callback {
	color: var(--bg-main);
}

.header--on-blue .header__cta-btn {
	background: var(--white);
	color: var(--blue-primary);
}

.header--on-blue .header__cta-btn:hover {
	background: #e8e8ff;
}

.header--on-blue.header--scrolled .header__cta-btn {
	background: var(--blue-primary);
	color: var(--white);
}

.header--on-blue.header--scrolled .header__cta-btn:hover {
	background: #1a22a8;
}

.header--on-blue .header__burger span {
	background-color: var(--bg-main);
}

.uslugi-hero {
	background-color: var(--blue-primary);
	border-bottom-right-radius: 200px;
	padding-top: 60px;
	overflow: hidden;
	position: relative;
}

.uslugi-hero__content {
	max-width: 1440px;
	margin: 0 auto;
	padding: 30px 60px 80px 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 30px;
}

.uslugi-hero__breadcrumb {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 5px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
}

.uslugi-hero__breadcrumb-link {
	color: var(--bg-main);
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
}

.uslugi-hero__breadcrumb-link:hover {
	color: var(--cyan-hover);
}

.uslugi-hero__breadcrumb-sep {
	color: var(--bg-main);
}

.uslugi-hero__breadcrumb-current {
	color: var(--gray-text);
}

.uslugi-hero__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 100px;
	min-height: 400px;
}

.uslugi-hero__text {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 30px;
	min-width: 0;
	max-width: 50%;
}

.uslugi-hero__title {
	font-size: 40px;
	font-weight: 600;
	line-height: 1.1;
	color: var(--white);
}

.uslugi-hero__desc {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--white);
	max-width: 600px;
}

.uslugi-hero__image {
	position: absolute;
	top: 0;
	right: 120px;
	bottom: 0;
	left: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}

.uslugi-hero__image.uslugi-hero__image--w {
	right: 0;
}

.uslugi-hero__image img {
	/* max-width: 100%;
	max-height: 100%; */
	-o-object-fit: contain;
	   object-fit: contain;
	-o-object-position: bottom left;
	   object-position: bottom left;
}

.uslugi-cards {
	margin-top: 50px;
}

.uslugi-cards__inner {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 30px;
}

.uslugi-card {
	background: var(--white);
	border-radius: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 50px;
	overflow: hidden;
	position: relative;
}

.uslugi-card__text {
	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: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 50%;
	        flex: 1 1 50%;
	position: relative;
	padding: 50px 0 50px 40px;
	z-index: 2;
}

.uslugi-card__text-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 20px;
}

.uslugi-card__title {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--dark-text);
}

.uslugi-card__desc {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--gray-text);
}

.uslugi-card__link {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 10px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--blue-primary);
	border-bottom: 1px solid var(--blue-primary);
	padding-bottom: 4px;
	margin-top: 1rem;
	-ms-flex-item-align: start;
	    align-self: flex-start;
	-webkit-transition: color 0.2s, border-color 0.2s;
	transition: color 0.2s, border-color 0.2s;
}

.uslugi-card__link:hover {
	color: var(--cyan-hover);
	border-color: var(--cyan-hover);
}

.uslugi-card__link:hover svg path {
	stroke: var(--cyan-hover);
}

.uslugi-card__image {
	position: relative;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 50%;
	        flex: 1 1 50%;
	min-width: 0;
	z-index: 1;
}

.uslugi-card__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

/* =========================================
   SERVICE DETAIL — "В рамках услуги"
   ========================================= */
.service-detail-main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 120px;
}

.service-detail-main > .uslugi-hero + section {
	margin-top: -70px;
}

.sd-scope {
	padding: 0;
}

.sd-scope__inner {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 30px;
}

.sd-scope__title {
	font-size: 40px;
	font-weight: 600;
	line-height: 1.1;
	color: var(--blue-primary);
}

.sd-scope__cards {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
}

.sd-scope__card {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	background: var(--white);
	border-radius: 30px;
	padding: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 30px;
}

.sd-scope__card-title {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--dark-text);
}

.sd-scope__card-desc {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--gray-text);
}

/* =========================================
   SERVICE DETAIL — "Как это работает"
   ========================================= */
.sd-how {
	padding: 0;
}

.sd-how__inner {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 30px;
}

.sd-how__title {
	font-size: 40px;
	font-weight: 600;
	line-height: 1.1;
	color: var(--blue-primary);
}

.sd-how__cards {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
}

.sd-how__card {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	background: var(--white);
	border-radius: 30px;
	padding: 30px;
	height: 250px;
	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: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.sd-how__card-icons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 10px;
}

.sd-how__card-icon-wrap {
	width: 80px;
	height: 80px;
	border-radius: 20px;
	overflow: hidden;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.sd-how__card-icon-img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.sd-how__card-arrow {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.sd-how__card-title {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--dark-text);
}

/* =========================================
   SERVICE DETAIL — "Дополнительные услуги"
   ========================================= */
.sd-extra {
	padding: 0;
}

.sd-extra__inner {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 60px 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}

.sd-extra__content {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	border: 1px solid transparent;
	border-left: none;
	border-radius: 0 100px 100px 0;
	padding: 82px 60px;
	position: relative;
}

.sd-extra__content::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 1px solid var(--blue-primary);
	border-left: none;
	border-radius: 0 100px 100px 0;
	clip-path: inset(0 100% 100% 0);
	-webkit-transition: clip-path 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: clip-path 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	pointer-events: none;
}

.sd-extra__content.border-visible::before {
	clip-path: inset(0 0 0 0);
}

.sd-extra__text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 50px;
}

.sd-extra__title {
	font-size: 40px;
	font-weight: 600;
	line-height: 1.1;
	color: var(--blue-primary);
}

.sd-extra__list {
	list-style: none;
	padding: 0;
	margin: 0;
	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;
}

.sd-extra__list-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	gap: 10px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--gray-text);
}

.sd-extra__list-item svg {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	margin-top: 2px;
}

.sd-extra__image {
	width: 645px;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	border-radius: 50px;
	overflow: hidden;
}

.sd-extra__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

/* =========================================
   SERVICE DETAIL — "Ваши преимущества"
   ========================================= */
.sd-advantages {
	padding: 0;
}

.sd-advantages__inner {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 30px;
}

.sd-advantages__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 15px;
	max-width: 690px;
}

.sd-advantages__title {
	font-size: 40px;
	font-weight: 600;
	line-height: 1.1;
	color: var(--blue-primary);
}

.sd-advantages__subtitle {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--gray-text);
}

.sd-advantages__cards {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
}

.sd-advantages__card {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	background: var(--white);
	border-radius: 30px;
	padding: 30px;
	height: 250px;
	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: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.sd-advantages__card-icon {
	width: 50px;
	height: 50px;
}

.sd-advantages__card-title {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--dark-text);
}

/* =========================================
   SERVICE DETAIL — CTA FORM
   ========================================= */
.sd-cta {
	padding: 0;
}

.sd-cta__inner {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	position: relative;
}

.sd-cta__image-wrap {
	width: 610px;
	height: 350px;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	position: relative;
	z-index: 2;
	margin-right: -140px;
}

.sd-cta__image {
	position: absolute;
	width: 945px;
	max-width: none;
	left: -262px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.sd-cta__form-wrap {
	background: var(--blue-primary);
	border-radius: 100px 0 0 100px;
	padding: 100px 80px 100px 160px;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	min-width: 0;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}

.sd-cta__form-content {
	max-width: 700px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 50px;
}

.sd-cta__form-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 15px;
}

.sd-cta__form-title {
	font-size: 35px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--white);
	letter-spacing: -0.7px;
}

.sd-cta__form-desc {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--lilac-text);
}

.sd-cta__form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 30px;
}

.sd-cta__form-fields {
	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;
}

.sd-cta__input {
	height: 50px;
	border-radius: 100px;
	border: 1px solid var(--gray-text);
	background: transparent;
	padding: 0 30px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--white);
	font-family: "Inter", sans-serif;
	backdrop-filter: blur(7.5px);
	outline: none;
	width: 100%;
}

.sd-cta__input::-webkit-input-placeholder {
	color: var(--lilac-text);
}

.sd-cta__input::-moz-placeholder {
	color: var(--lilac-text);
}

.sd-cta__input:-ms-input-placeholder {
	color: var(--lilac-text);
}

.sd-cta__input::-ms-input-placeholder {
	color: var(--lilac-text);
}

.sd-cta__input::placeholder {
	color: var(--lilac-text);
}

.sd-cta__input:focus {
	border-color: var(--cyan-hover);
}

.sd-cta__form-agree {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	gap: 10px;
}

.sd-cta__form-agree svg {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	margin-top: 1px;
}

.sd-cta__form-agree span {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.2;
	color: var(--lilac-text);
}

.sd-cta__submit {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	height: 50px;
	padding: 0 50px;
	border-radius: 100px;
	background: var(--white);
	border: 2px solid var(--white);
	font-family: "Inter", sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--blue-primary);
	cursor: pointer;
	-webkit-transition: background 0.2s, color 0.2s;
	transition: background 0.2s, color 0.2s;
	-ms-flex-item-align: start;
	    align-self: flex-start;
}

.sd-cta__submit:hover {
	background: transparent;
	color: var(--white);
}

/* =========================================
   SERVICE DETAIL — "Другие услуги"
   ========================================= */
.sd-other {
	padding: 0;
}

.sd-other__inner {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 30px;
}

.sd-other__title {
	font-size: 40px;
	font-weight: 600;
	line-height: 1.1;
	color: var(--blue-primary);
}

.sd-other__cards {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
}

.sd-other__cards .uslugi-card {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}

/* =========================================
   SERVICE DETAIL — RESPONSIVE
   ========================================= */
@media (max-width: 1200px) {
	.sd-extra__image {
		width: 450px;
	}
	.sd-cta__image-wrap {
		width: 400px;
	}
	.sd-cta__image {
		width: 700px;
		left: -180px;
	}
	.sd-cta__form-content {
		max-width: 550px;
	}
}
@media (max-width: 992px) {
	.sd-scope__cards {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.sd-how__cards {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.sd-how__card {
		height: auto;
		gap: 20px;
	}
	.sd-extra__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		padding: 0 30px;
	}
	.sd-extra__content {
		border: 1px solid transparent;
		border-radius: 30px;
		padding: 40px 30px;
	}
	.sd-extra__content::before {
		border: 1px solid var(--blue-primary);
		border-radius: 30px;
	}
	.sd-extra__image {
		width: 100%;
		height: 350px;
		border-radius: 30px;
	}
	.sd-advantages__cards {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.sd-advantages__card {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 calc(50% - 15px);
		        flex: 1 1 calc(50% - 15px);
		min-width: 250px;
		height: auto;
		gap: 20px;
	}
	.sd-cta__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		padding: 0;
	}
	.sd-cta__image-wrap {
		display: none;
	}
	.sd-cta__form-wrap {
		width: 100%;
		border-radius: 30px;
		margin: 0 30px;
		margin-right: 0;
		padding: 50px 30px;
	}
	.sd-cta__form-content {
		width: 100%;
	}
	.sd-other__cards {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.sd-other__inner {
		padding: 0 30px;
	}
	.sd-scope__inner,
	.sd-how__inner,
	.sd-advantages__inner {
		padding: 0 30px;
	}
}
@media (max-width: 600px) {
	.sd-scope__title,
	.sd-how__title,
	.sd-extra__title,
	.sd-advantages__title,
	.sd-other__title {
		font-size: 28px;
	}
	.sd-how__card-icon-wrap {
		width: 50px;
		height: 50px;
		border-radius: 12px;
	}
	.sd-how__card-arrow {
		width: 24px;
		height: 24px;
	}
	.sd-advantages__cards {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.sd-advantages__card {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 100%;
		        flex: 1 1 100%;
	}
	.sd-cta__form-title {
		font-size: 24px;
	}
	.sd-cta__form-wrap {
		margin: 0 15px;
		padding: 30px 20px;
		border-radius: 20px;
	}
	.sd-extra__content {
		padding: 30px 20px;
	}
	.sd-scope__inner,
	.sd-how__inner,
	.sd-advantages__inner,
	.sd-other__inner {
		padding: 0 15px;
	}
}
/* =========================================
   PRE-FOOTER SECTION
   ========================================= */
.prefooter {
	position: relative;
	overflow: hidden;
	margin-top: 120px;
}

.prefooter .container {
	position: relative;
}

.prefooter__banner {
	position: relative;
	width: calc(100% - 60px);
	height: 400px;
	border-top-right-radius: 200px;
	overflow: hidden;
}

.prefooter__bg-image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.prefooter__overlay {
	position: absolute;
	inset: 0;
	border-top-right-radius: 200px;
	background: linear-gradient(160deg, rgba(0, 0, 0, 0.5) 20%, rgba(0, 0, 0, 0) 55%), linear-gradient(90deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
}

.prefooter__banner-text {
	position: absolute;
	bottom: 50px;
	/* left: 60px; */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	font-size: 70px;
	font-weight: 600;
	line-height: 1.1;
}

.prefooter__line--outline {
	color: transparent;
	-webkit-text-stroke: 1.5px var(--lilac-text);
	font-family: "InterStatic", sans-serif;
}

.prefooter__line--white {
	color: var(--white);
}

.prefooter__border-wrap {
	position: absolute;
	top: 0;
	left: 0;
	right: 60px;
	bottom: 0;
	border-right: 1px solid var(--lilac-text);
	border-top: 1px solid var(--lilac-text);
	border-bottom: 1px solid var(--lilac-text);
	border-top-right-radius: 200px;
	border-bottom-right-radius: 200px;
	pointer-events: none;
	z-index: 1;
}

.prefooter__blue {
	background: var(--blue-primary);
	padding: 30px 60px 60px;
	margin-top: -20px;
	position: relative;
}

.prefooter__blue-content {
	max-width: 860px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 30px;
	padding-top: 20px;
}

.prefooter__cta-text {
	font-size: 35px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--white);
	letter-spacing: -0.7px;
}

.prefooter__cta-btn {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	height: 50px;
	padding: 0 50px;
	background: var(--white);
	color: var(--blue-primary);
	font-size: 16px;
	font-weight: 600;
	border-radius: 100px;
	text-decoration: none;
	-ms-flex-item-align: start;
	    align-self: flex-start;
	border: 2px solid var(--white);
	-webkit-transition: background 0.2s, color 0.2s;
	transition: background 0.2s, color 0.2s;
}

.prefooter__cta-btn:hover {
	background: transparent;
	color: var(--white);
}

/* =========================================
   FOOTER
   ========================================= */
.footer {
	background: var(--blue-primary);
	padding: 100px 60px 50px;
}

.footer__inner {
	max-width: 1320px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 30px;
}

.footer__top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.footer__left-col {
	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: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	height: 300px;
}

.footer__nav-columns {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 40px;
}

.footer__nav-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 20px;
}

.footer__nav-label {
	font-size: 14px;
	font-weight: 500;
	color: var(--gray-text);
	line-height: 1.2;
}

.footer__nav-list {
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 15px;
}

.footer__nav-list a {
	font-size: 16px;
	font-weight: 400;
	color: var(--lilac-text);
	text-decoration: none;
	line-height: 1.4;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
}

.footer__nav-list a:hover {
	color: var(--white);
}

.footer__nav-active {
	color: var(--cyan-hover) !important;
}

.footer__socials {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
}

.footer__social-icon {
	width: 50px;
	height: 50px;
	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;
}

.footer__social-icon img {
	width: 50px;
	height: 50px;
}

.footer__right-area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 91px;
}

.footer__legal-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 20px;
	width: 250px;
}

.footer__legal-group .footer__nav-list a {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
}

.footer__contacts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 50px;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	width: 319px;
}

.footer__cabinet-btn {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 20px;
	height: 50px;
	padding: 0 50px;
	background: var(--white);
	color: var(--blue-primary);
	font-size: 16px;
	font-weight: 600;
	border-radius: 100px;
	text-decoration: none;
	border: 2px solid var(--white);
	-webkit-transition: background 0.2s, color 0.2s;
	transition: background 0.2s, color 0.2s;
}

.footer__cabinet-btn img {
	width: 24px;
	height: 24px;
	-webkit-transition: -webkit-filter 0.2s;
	transition: -webkit-filter 0.2s;
	transition: filter 0.2s;
	transition: filter 0.2s, -webkit-filter 0.2s;
}

.footer__cabinet-btn:hover {
	background: transparent;
	color: var(--white);
}

.footer__cabinet-btn:hover img {
	-webkit-filter: brightness(0) invert(1);
	        filter: brightness(0) invert(1);
}

.footer__contact-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: 30px;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

.footer__phone-block {
	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;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

.footer__phone {
	font-size: 25px;
	font-weight: 600;
	color: var(--lilac-text);
	text-decoration: none;
	line-height: 1.2;
}

.footer__phone:hover {
	color: var(--white);
}

.footer__callback-link {
	font-size: 16px;
	font-weight: 400;
	color: var(--lilac-text);
	text-decoration: underline;
	line-height: 1.4;
}

.footer__callback-link:hover {
	color: var(--white);
}

.footer__email {
	font-size: 25px;
	font-weight: 600;
	color: var(--lilac-text);
	text-decoration: none;
	line-height: 1.2;
	text-align: right;
}

.footer__email:hover {
	color: var(--white);
}

.footer__address-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 20px;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

.footer__address-block p {
	font-size: 16px;
	font-weight: 400;
	color: var(--lilac-text);
	line-height: 1.4;
	text-align: right;
}

.footer__bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

.footer__logo-large svg {
	width: 874px;
	height: 100px;
}

.footer__copyright {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 20px;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

.footer__copyright span {
	font-size: 12px;
	font-weight: 400;
	color: var(--lilac-text);
	line-height: 1.2;
}

.footer__heart {
	color: var(--cyan-hover);
}

.footer__ninearts {
	color: var(--cyan-hover);
	text-decoration: none;
}

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

/* =========================================
   RESPONSIVE
   ========================================= */
@media (max-width: 1400px) {
	.hero__title {
		font-size: 56px;
	}
	.about__stat-number {
		font-size: 80px;
		width: 240px;
	}
	.about__stats {
		gap: 60px;
	}
	.service-card {
		min-width: 700px;
		width: 700px;
	}
}
@media (max-width: 1200px) {
	.header__nav {
		gap: 15px;
	}
	.header__nav-link {
		font-size: 13px;
	}
	.header__cta-btn {
		padding: 0 25px;
		font-size: 14px;
	}
	.header__callback {
		font-size: 13px;
	}
	.hero__content {
		padding: 60px 0;
	}
	.hero__title {
		font-size: 48px;
	}
	.about {
		padding: 80px 0;
	}
	.about__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		gap: 60px;
	}
	.about__left {
		width: 100%;
	}
	.about__right {
		gap: 60px;
	}
	.about__image {
		width: 100%;
		max-width: 450px;
	}
	.partners__logo-card {
		width: 180px;
		height: 110px;
	}
	.prefooter__banner-text {
		font-size: 56px;
	}
	.footer {
		padding: 80px 30px 40px;
	}
	.footer__right-area {
		gap: 40px;
	}
	.footer__nav-columns {
		gap: 30px;
	}
	.footer__logo-large svg {
		width: 600px;
		height: 70px;
	}
	.uslugi-hero__content {
		padding: 30px 30px 60px 30px;
	}
	.uslugi-hero__row {
		gap: 50px;
	}
	.uslugi-hero__text {
		max-width: 50%;
	}
	.uslugi-cards__inner {
		padding: 0 30px;
	}
}
@media (max-width: 1100px) {
	.header__nav {
		display: none;
	}
	.header__actions {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		gap: 15px;
	}
	.header__callback,
	.header__cta-btn {
		display: none !important;
	}
	.header__burger {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}
@media (max-width: 992px) {
	.blog__all-link {
		display: none;
	}
	.services__nav,
	.reviews__nav {
		display: none;
	}
	main > .geography,
	main > .services,
	main > .advantages,
	main > .cta,
	main > .partners,
	main > .cases,
	main > .reviews {
		margin-top: 80px;
	}
	.hero {
		border-top-right-radius: 80px;
	}
	.hero__content {
		padding: 60px 0;
		gap: 30px;
	}
	.hero__title {
		font-size: 36px;
	}
	.hero__subtitle {
		font-size: 14px;
	}
	.about {
		padding: 60px 0;
	}
	.about__title {
		font-size: 32px;
	}
	.about__stat-number {
		font-size: 60px;
		width: 180px;
		letter-spacing: -4px;
	}
	.about__stat-label {
		width: auto;
	}
	.about__stats {
		gap: 40px;
	}
	.geography__title {
		font-size: 32px;
	}
	.country-pill {
		height: 64px;
		gap: 15px;
		padding: 3px 25px 3px 3px;
	}
	.country-pill__flag {
		width: 56px;
		height: 56px;
	}
	.country-pill__name {
		font-size: 24px;
	}
	.services__title {
		font-size: 32px;
	}
	.service-card {
		min-width: 500px;
		width: 500px;
		height: auto;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		gap: 20px;
		padding: 30px;
	}
	.service-card__content {
		width: 100%;
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
	}
	.service-card__image {
		width: 100%;
		height: 200px;
		margin-top: auto;
	}
	.advantages__cards {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.advantages__card {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 calc(50% - 15px);
		        flex: 1 1 calc(50% - 15px);
		min-width: 250px;
		height: 300px;
	}
	.advantages__title {
		font-size: 32px;
	}
	.cta {
		padding-top: 170px;
	}
	.cta__content {
		width: 100%;
	}
	.cta__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		padding-right: 0;
	}
	.cta__image-wrap {
		width: 100%;
		height: 250px;
		margin-right: 0;
		border-radius: 0;
		-webkit-transform: translate(0, -69%);
		        transform: translate(0, -69%);
		top: 0;
		left: 0;
	}
	.cta__image {
		-o-object-fit: contain;
		   object-fit: contain;
	}
	.cta__form-block {
		width: 100%;
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		margin-right: 0;
		padding: 100px 15px 60px;
		border-radius: 0 100px 0 0;
	}
	.cta__title {
		font-size: 28px;
	}
	.partners__title {
		font-size: 32px;
	}
	.partners__row {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.partners__logo-card {
		width: 160px;
		height: 100px;
		border-radius: 20px;
	}
	.cases {
		padding: 60px 0;
	}
	.cases__title {
		font-size: 32px;
	}
	.cases__header {
		-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;
		gap: 20px;
	}
	.cases__header-right {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		width: 100%;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		display: none;
	}
	.cases__bg {
		width: 100%;
	}
	.cases__card {
		width: 300px;
		height: 350px;
	}
	.cases-page {
		padding: 0 20px;
	}
	.cases-page__grid .cases__card {
		width: calc((100% - 30px) / 2);
		height: 350px;
	}
	.reviews__title {
		font-size: 32px;
	}
	.reviews__card {
		width: 300px;
		height: 400px;
	}
	.section-blog {
		margin-top: 80px;
		overflow: hidden;
	}
	.blog__cards {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		margin-right: -15px;
	}
	.blog__track {
		-webkit-transition: -webkit-transform 0.4s ease;
		transition: -webkit-transform 0.4s ease;
		transition: transform 0.4s ease;
		transition: transform 0.4s ease, -webkit-transform 0.4s ease;
		width: 100%;
		overflow: visible;
	}
	.blog__cards .blog-card__link {
		opacity: 1;
	}
	.blog__card--large,
	.blog__card {
		min-height: unset;
		width: 300px;
		-ms-flex-negative: 0;
		    flex-shrink: 0;
	}
	.blog__card--horizontal {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.blog__card--horizontal .blog__card-image-side {
		width: 100%;
		height: 180px;
	}
	.blog__title {
		font-size: 32px;
	}
	.uslugi-hero {
		border-bottom-right-radius: 100px;
	}
	.uslugi-hero__content {
		padding: 20px 20px 50px 20px;
	}
	.uslugi-hero__row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		gap: 30px;
	}
	.uslugi-hero__image {
		position: relative;
		top: auto;
		right: auto;
		left: auto;
		bottom: auto;
		width: 100%;
		max-width: 400px;
	}
	.uslugi-hero__image img {
		height: 350px;
		-o-object-position: center;
		   object-position: center;
	}
	.uslugi-hero__text {
		max-width: 100%;
	}
	.uslugi-hero__row {
		min-height: auto;
	}
	.uslugi-hero__title {
		font-size: 32px;
	}
	.uslugi-cards__inner {
		padding: 0 20px;
	}
	.uslugi-card {
		height: auto;
		min-height: 300px;
	}
	.uslugi-card__text {
		width: 280px;
	}
	.prefooter__banner {
		width: calc(100% - 20px);
		height: 300px;
		border-top-right-radius: 100px;
	}
	.prefooter__overlay {
		border-top-right-radius: 100px;
	}
	.prefooter__border-wrap {
		right: 20px;
		border-top-right-radius: 100px;
		border-bottom-right-radius: 100px;
	}
	.prefooter__banner-text {
		font-size: 40px;
		left: 20px;
		bottom: 30px;
	}
	.prefooter__blue {
		padding: 30px 20px 30px;
	}
	.prefooter__cta-text {
		font-size: 25px;
	}
	.footer {
		padding: 60px 20px 30px;
	}
	.footer__top {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		gap: 50px;
	}
	.footer__left-col {
		height: auto;
		gap: 40px;
	}
	.footer__right-area {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		gap: 40px;
	}
	.footer__contacts {
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		width: 100%;
	}
	.footer__phone-block {
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
	}
	.footer__contact-info {
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
	}
	.footer__address-block {
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
	}
	.footer__address-block p {
		text-align: left;
	}
	.footer__bottom {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		gap: 30px;
	}
	.footer__logo-large svg {
		width: 100%;
		height: auto;
		max-width: 500px;
	}
	.footer__copyright {
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
	}
}
@media (max-width: 600px) {
	.hero {
		border-top-right-radius: 40px;
	}
	.hero__content {
		gap: 20px;
		padding: 40px 0;
	}
	.hero__title {
		font-size: 28px;
	}
	.btn {
		height: 44px;
		padding: 0 30px;
		font-size: 14px;
	}
	.about__title {
		font-size: 26px;
	}
	.about__stat-number {
		font-size: 44px;
		width: 140px;
		letter-spacing: -2px;
	}
	.about__stat-label {
		font-size: 14px;
	}
	.geography__title {
		font-size: 26px;
	}
	.services__title {
		font-size: 26px;
	}
	.service-card {
		min-width: 300px;
		width: 300px;
		padding: 20px;
	}
	.service-card__title {
		font-size: 18px;
	}
	.service-card__description {
		font-size: 14px;
	}
	.cta__image-wrap {
		-webkit-transform: translate(-25%, -69%);
		        transform: translate(-25%, -69%);
	}
	.uslugi-hero {
		border-bottom-right-radius: 60px;
	}
	.uslugi-hero__content {
		padding: 16px 16px 40px 16px;
	}
	.uslugi-hero__title {
		font-size: 28px;
	}
	.uslugi-hero__desc {
		font-size: 14px;
	}
	.cases-page {
		padding: 0 16px;
	}
	.cases-page__grid .cases__card {
		width: 100%;
		height: 350px;
	}
	.uslugi-cards {
		margin-top: 30px;
	}
	.uslugi-cards__inner {
		padding: 0 16px;
		gap: 20px;
	}
	.uslugi-card {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		height: auto;
		padding: 0;
		gap: 30px;
	}
	.uslugi-card__text {
		width: 100%;
		padding: 30px 20px 0;
	}
	.uslugi-card__image {
		position: relative;
		width: 100%;
		height: 200px;
	}
	.uslugi-card__image img {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		max-width: 100%;
		border-radius: 10px;
		-webkit-transform: translate(0, 0);
		        transform: translate(0, 0);
	}
}
/* Mobile menu overlay */
.header__nav--open .header__nav-link {
	font-size: 18px;
	padding: 10px 0;
	color: var(--dark-text);
}

.header--on-blue .header__nav--open {
	background: var(--white);
}

.header--on-blue .header__nav--open .header__nav-link {
	color: var(--dark-text);
}

/* =========================================
   BLOG PAGE
   ========================================= */
.blog-hero {
	background-color: var(--blue-primary);
	border-bottom-right-radius: 200px;
	padding: 0 60px;
	padding-bottom: 80px;
	padding-top: 30px;
}

.blog-hero__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 50px;
}

.blog-hero__text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 30px;
	max-width: 700px;
	color: #fff;
}

.blog-hero__title {
	font-size: 40px;
	font-weight: 600;
	line-height: 1.1;
	color: #fff;
	margin: 0;
}

.blog-hero__desc {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: #fff;
	margin: 0;
}

.blog-page {
	max-width: 1320px;
	margin: 0 auto;
	padding: 50px 60px 0;
}

@media (max-width: 600px) {
	.blog-page {
		padding: 0 16px;
	}
}
.blog-page__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	margin-top: 50px;
}

@media (max-width: 992px) {
	.blog-page__grid {
		grid-template-columns: repeat(2, 1fr);
		margin-top: 30px;
	}
}
@media (max-width: 768px) {
	.blog-page__grid {
		grid-template-columns: repeat(1, 1fr);
	}
}
.blog-page__grid-featured {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
	margin-top: 50px;
}

.blog-page__grid-featured .blog-card:nth-child(1) {
	grid-row: span 2;
}

.blog-page__grid-featured .blog-card:nth-child(2) .blog-card__link-wrapper,
.blog-page__grid-featured .blog-card:nth-child(3) .blog-card__link-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.blog-page__grid-featured .blog-card:nth-child(2) .blog-card__image,
.blog-page__grid-featured .blog-card:nth-child(3) .blog-card__image {
	height: 100%;
	width: 33%;
}

@media (max-width: 992px) {
	.blog-page__grid-featured .blog-card:nth-child(1) {
		grid-column: span 2;
	}
	.blog-page__grid-featured .blog-card:nth-child(2) .blog-card__link-wrapper,
	.blog-page__grid-featured .blog-card:nth-child(3) .blog-card__link-wrapper {
		display: block;
	}
	.blog-page__grid-featured .blog-card:nth-child(2) .blog-card__image,
	.blog-page__grid-featured .blog-card:nth-child(3) .blog-card__image {
		height: 235px;
		width: auto;
	}
}
@media (max-width: 768px) {
	.blog-page__grid-featured {
		grid-template-columns: repeat(1, 1fr);
	}
	.blog-page__grid-featured .blog-card:nth-child(1) {
		grid-column: span 1;
	}
}
.blog-card {
	overflow: hidden;
	border-radius: 10px 100px 10px 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	background: #fff;
	cursor: pointer;
}

.blog-card__link-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	height: 100%;
}

a.blog-card:hover {
	opacity: 0.9;
}

.blog-card__image {
	position: relative;
	height: 235px;
	overflow: hidden;
}

.blog-card__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	display: block;
}

.blog-card__tag {
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(8, 13, 36, 0.85);
	backdrop-filter: blur(2.5px);
	color: var(--bg-main);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	padding: 10px;
	border-radius: 10px;
}

.blog-card__body {
	padding: 20px;
	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: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}

.blog-card__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 20px;
}

.blog-card__date {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	color: var(--gray-text);
}

.blog-card__text {
	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;
}

.blog-card__title {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--dark-text);
	margin: 0;
}

.blog-card__desc {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--gray-text);
	margin: 0;
}

.blog-card__link {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 10px;
	color: var(--blue-primary);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	border-bottom: 1px solid var(--blue-primary);
	padding-bottom: 2px;
	-ms-flex-item-align: start;
	    align-self: flex-start;
	margin-top: 20px;
	opacity: 0;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}

.blog-card__link:hover {
	color: var(--cyan-hover);
}

.blog-card:hover .blog-card__link {
	opacity: 1;
}

.blog-card__link svg {
	width: 20px;
	height: 20px;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.blog-card--large {
	width: calc(50% - 15px);
	height: 500px;
}

.blog-card-stack {
	width: calc(50% - 15px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 30px;
}

.blog-card--horizontal {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	height: 235px;
	width: 100%;
}

.blog-card--horizontal .blog-card__image--side {
	width: 200px;
	height: 100%;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.blog-card--horizontal .blog-card__body {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	min-width: 0;
}

.blog-card--small {
	width: calc(33.333% - 20px);
	height: 500px;
}

.blog-page__pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 5px;
	margin-top: 50px;
	padding: 0 0 0 0;
}

@-webkit-keyframes skeleton-shimmer {
	0% {
		background-position: -400px 0;
	}
	100% {
		background-position: 400px 0;
	}
}

@keyframes skeleton-shimmer {
	0% {
		background-position: -400px 0;
	}
	100% {
		background-position: 400px 0;
	}
}
.skeleton {
	background: -webkit-gradient(linear, left top, right top, color-stop(25%, #e8e8f0), color-stop(50%, #f0f0f8), color-stop(75%, #e8e8f0));
	background: linear-gradient(90deg, #e8e8f0 25%, #f0f0f8 50%, #e8e8f0 75%);
	background-size: 800px 100%;
	-webkit-animation: skeleton-shimmer 1.5s infinite ease-in-out;
	        animation: skeleton-shimmer 1.5s infinite ease-in-out;
	border-radius: 6px;
}

.blog-card--skeleton {
	pointer-events: none;
}

.blog-card--skeleton .blog-card__image {
	background: -webkit-gradient(linear, left top, right top, color-stop(25%, #e8e8f0), color-stop(50%, #f0f0f8), color-stop(75%, #e8e8f0));
	background: linear-gradient(90deg, #e8e8f0 25%, #f0f0f8 50%, #e8e8f0 75%);
	background-size: 800px 100%;
	-webkit-animation: skeleton-shimmer 1.5s infinite ease-in-out;
	        animation: skeleton-shimmer 1.5s infinite ease-in-out;
}

.blog-card--skeleton .blog-card__tag {
	display: none;
}

.blog-card--skeleton .skeleton-line {
	height: 14px;
	border-radius: 4px;
	background: -webkit-gradient(linear, left top, right top, color-stop(25%, #e8e8f0), color-stop(50%, #f0f0f8), color-stop(75%, #e8e8f0));
	background: linear-gradient(90deg, #e8e8f0 25%, #f0f0f8 50%, #e8e8f0 75%);
	background-size: 800px 100%;
	-webkit-animation: skeleton-shimmer 1.5s infinite ease-in-out;
	        animation: skeleton-shimmer 1.5s infinite ease-in-out;
}

.blog-card--skeleton .skeleton-line--date {
	width: 80px;
	height: 12px;
}

.blog-card--skeleton .skeleton-line--title {
	width: 85%;
	height: 18px;
}

.blog-card--skeleton .skeleton-line--desc {
	width: 100%;
	height: 14px;
}

.blog-card--skeleton .skeleton-line--desc-short {
	width: 60%;
	height: 14px;
}

.blog-page__grid--fade-in {
	-webkit-animation: blogFadeIn 0.35s ease-out;
	        animation: blogFadeIn 0.35s ease-out;
}

@-webkit-keyframes blogFadeIn {
	from {
		opacity: 0;
		-webkit-transform: translateY(12px);
		        transform: translateY(12px);
	}
	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
}

@keyframes blogFadeIn {
	from {
		opacity: 0;
		-webkit-transform: translateY(12px);
		        transform: translateY(12px);
	}
	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
}
/* =========================================
   BLOG ARTICLE PAGE
   ========================================= */
.article-hero {
	background-color: var(--blue-primary);
	border-bottom-right-radius: 200px;
	padding: 0 60px;
	padding-bottom: 80px;
	padding-top: 30px;
}

.article-hero__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 50px;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	max-width: 1320px;
	margin: 0 auto;
}

.article-hero__left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 50px;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	min-width: 0;
	max-width: 700px;
}

.article-hero__meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 20px;
}

.article-hero__tag {
	display: inline-block;
	-ms-flex-item-align: start;
	    align-self: flex-start;
	background: rgba(8, 13, 36, 0.85);
	backdrop-filter: blur(2.5px);
	color: var(--bg-main);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	padding: 10px;
	border-radius: 10px;
}

.article-hero__title {
	font-size: 40px;
	font-weight: 600;
	line-height: 1.1;
	color: #fff;
	margin: 0;
}

.article-hero__date {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	color: rgba(255, 255, 255, 0.6);
}

.article-hero__desc {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: #fff;
	margin: 0;
}

.article-hero__image {
	width: 480px;
	height: 360px;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	border-radius: 20px 20px 150px 20px;
	overflow: hidden;
}

.article-hero__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	display: block;
}

.privacy-hero {
	background-color: var(--blue-primary);
	border-bottom-right-radius: 200px;
	padding-top: 30px;
	overflow: hidden;
}

.privacy-hero__content {
	max-width: 1440px;
	margin: 0 auto;
	padding: 60px 60px 80px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 50px;
}

.privacy-hero__title {
	font-size: 40px;
	font-weight: 600;
	line-height: 1.1;
	color: var(--white);
}

.privacy-body {
	max-width: 1440px;
	margin: 0 auto;
	padding: 50px 60px 0;
}

.privacy-body__container {
	max-width: 1320px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 50px;
}

.privacy-body__section {
	max-width: 900px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 20px;
}

.privacy-body__heading {
	font-size: 25px;
	font-weight: 600;
	line-height: 1.2;
	color: #262626;
}

.privacy-body__text {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: #262626;
}

.privacy-body__text p {
	margin-bottom: 10px;
}

.privacy-body__text p:last-child {
	margin-bottom: 0;
}

.article-body {
	max-width: 1320px;
	margin: 0 auto;
	padding: 80px 60px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 50px;
}

.article-body__section {
	max-width: 900px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 20px;
}

.article-body__heading {
	font-size: 25px;
	font-weight: 600;
	line-height: 1.2;
	color: #262626;
	margin: 0;
}

.article-body__text {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	color: #262626;
	margin: 0;
}

.article-body__image {
	max-width: 900px;
	height: 450px;
	border-radius: 20px;
	overflow: hidden;
}

.article-body__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	display: block;
}

.article-related {
	max-width: 1320px;
	margin: 0 auto;
	padding: 120px 60px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 50px;
}

.article-related__title {
	font-size: 40px;
	font-weight: 600;
	line-height: 1.1;
	color: var(--blue-primary);
	margin: 0;
}

.article-related__grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
}

.blog-card--related {
	width: calc(33.333% - 20px);
	height: 500px;
	text-decoration: none;
	color: inherit;
	cursor: pointer;
}

.blog-card--related:hover {
	opacity: 0.9;
}

@media (max-width: 992px) {
	.article-hero {
		padding: 30px 30px 60px;
		border-bottom-right-radius: 100px;
	}
	.article-hero__content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
	}
	.article-hero__left {
		max-width: 100%;
	}
	.article-hero__image {
		width: 100%;
		height: 300px;
	}
	.article-hero__title {
		font-size: 32px;
	}
	.article-body {
		padding: 50px 30px 0;
		gap: 40px;
	}
	.article-body__heading {
		font-size: 22px;
	}
	.article-body__image {
		height: 350px;
	}
	.article-related {
		padding: 80px 30px 0;
		gap: 30px;
	}
	.article-related__title {
		font-size: 32px;
	}
	.article-related__grid {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.blog-card--related {
		width: calc(50% - 15px);
		height: auto;
	}
}
@media (max-width: 600px) {
	.article-hero {
		padding: 20px 16px 40px;
		border-bottom-right-radius: 60px;
	}
	.article-hero__left {
		gap: 30px;
	}
	.article-hero__title {
		font-size: 26px;
	}
	.article-hero__image {
		height: 220px;
		border-radius: 16px 16px 80px 16px;
	}
	.article-body {
		padding: 30px 16px 0;
		gap: 30px;
	}
	.article-body__heading {
		font-size: 20px;
	}
	.article-body__image {
		height: 220px;
		border-radius: 16px;
	}
	.article-related {
		padding: 60px 16px 0;
		gap: 24px;
	}
	.article-related__title {
		font-size: 26px;
	}
	.blog-card--related {
		width: 100%;
		height: auto;
	}
}
/* =========================================
   CONTACTS PAGE
   ========================================= */
.contacts-page {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 50px;
	background: #F6F6FE;
}

.contacts-page__top {
	max-width: 1440px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 50px;
	padding: 60px 60px 0;
}

.contacts-page__breadcrumb {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 5px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	padding-top: 30px;
}

.contacts-page__breadcrumb-link {
	color: var(--dark-text);
	text-decoration: none;
}

.contacts-page__breadcrumb-link:hover {
	color: var(--cyan-hover);
}

.contacts-page__breadcrumb-sep {
	color: var(--dark-text);
}

.contacts-page__breadcrumb-current {
	color: var(--gray-text);
}

.contacts-page__title {
	font-size: 40px;
	font-weight: 600;
	line-height: 1.1;
	color: var(--dark-text);
}

.contacts-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
}

@media (max-width: 768px) {
	.contacts-grid {
		grid-template-columns: 1fr;
	}
}
.contacts-card {
	background: #FFFFFF;
	border-radius: 30px;
	padding: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	min-height: 100px;
}

.contacts-card__icon {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	width: 40px;
	height: 40px;
}

.contacts-card__icon svg {
	display: block;
}

.contacts-card__body {
	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;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	min-width: 0;
}

.contacts-card__label {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--gray-text);
}

.contacts-card__value {
	font-size: 25px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--dark-text);
	text-decoration: none;
	white-space: nowrap;
}

.contacts-card__value:hover {
	color: var(--cyan-hover);
}

.contacts-card__value--address {
	cursor: default;
	white-space: normal;
}

.contacts-card__value--address:hover {
	color: var(--dark-text);
}

.contacts-card__messenger-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 20px;
}

.contacts-card__messenger-icons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.contacts-card__messenger-link {
	display: block;
	width: 50px;
	height: 50px;
	-webkit-transition: -webkit-transform 0.2s;
	transition: -webkit-transform 0.2s;
	transition: transform 0.2s;
	transition: transform 0.2s, -webkit-transform 0.2s;
}

.contacts-card__messenger-link:hover {
	opacity: 0.8;
}

.contacts-card__messenger-link svg {
	display: block;
	width: 50px;
	height: 50px;
}

.contacts-map {
	position: relative;
	width: 100%;
	max-width: 1440px;
	padding: 0 60px;
	margin: 0 auto;
	height: 550px;
	border-radius: 30px;
	overflow: hidden;
}

.contacts-map__image {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	display: block;
}

.contacts-map__pin {
	position: absolute;
}

.contacts-map__pin--1 {
	left: 7.6%;
	top: 37.5%;
}

.contacts-map__pin--2 {
	left: 61.4%;
	top: 60.2%;
}

.contacts-map__pin--3 {
	left: 81.7%;
	top: 71.3%;
}

.contacts-map__pin--4 {
	left: 87.6%;
	top: 30.9%;
}

/* Contacts page responsive */
@media (max-width: 992px) {
	.contacts-page__top {
		padding: 0 30px;
		gap: 30px;
	}
	.contacts-page__title {
		font-size: 32px;
	}
	.contacts-card {
		width: 100%;
	}
	.contacts-card__value {
		font-size: 20px;
	}
	.contacts-map {
		padding: 0 30px;
		width: calc(100% - 60px);
	}
	.contacts-card__messenger-row {
		-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;
	}
}
@media (max-width: 600px) {
	.contacts-page__top {
		padding: 0 16px;
		gap: 24px;
	}
	.contacts-page__breadcrumb {
		font-size: 14px;
		padding-top: 16px;
	}
	.contacts-page__title {
		font-size: 26px;
	}
	.contacts-card {
		padding: 20px;
		gap: 16px;
		border-radius: 20px;
	}
	.contacts-card__value {
		font-size: 18px;
	}
	.contacts-card__messenger-link {
		width: 40px;
		height: 40px;
	}
	.contacts-card__messenger-link svg {
		width: 40px;
		height: 40px;
	}
	.contacts-map {
		padding: 0 16px;
		width: calc(100% - 32px);
		border-radius: 20px;
	}
}
@media (max-width: 992px) {
	.privacy-hero {
		border-bottom-right-radius: 100px;
		padding-top: 60px;
	}
	.privacy-hero__content {
		padding: 20px 30px 50px;
		gap: 30px;
	}
	.privacy-hero__title {
		font-size: 30px;
	}
	.privacy-body {
		padding: 40px 30px 0;
	}
	.privacy-body__container {
		gap: 40px;
	}
	.privacy-body__heading {
		font-size: 22px;
	}
}
@media (max-width: 600px) {
	.privacy-hero {
		border-bottom-right-radius: 60px;
	}
	.privacy-hero__content {
		padding: 16px 16px 40px;
		gap: 20px;
	}
	.privacy-hero__title {
		font-size: 24px;
	}
	.privacy-body {
		padding: 30px 16px 0;
	}
	.privacy-body__container {
		gap: 30px;
	}
	.privacy-body__heading {
		font-size: 20px;
	}
	.privacy-body__text {
		font-size: 15px;
	}
}
.error-page {
	padding: 50px 60px 0;
}

.error-page__container {
	max-width: 1320px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 50px;
}

.error-page__content {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	width: 550px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 50px;
}

.error-page__text-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 20px;
}

.error-page__title {
	font-size: 40px;
	font-weight: 600;
	line-height: 1.1;
	color: #0E158E;
	margin: 0;
}

.error-page__description {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: #080D24;
	max-width: 500px;
}

.error-page__description p {
	margin: 0 0 10px 0;
}

.error-page__description p:last-child {
	margin-bottom: 0;
}

.error-page__buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	max-width: 500px;
}

.error-page__btn {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	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;
	height: 50px;
	padding: 0 50px;
	background: #0E158E;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	border-radius: 100px;
	text-decoration: none;
	-webkit-transition: background 0.2s;
	transition: background 0.2s;
	white-space: nowrap;
}

.error-page__btn:hover {
	background: #1a22a8;
}

.error-page__image {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	min-width: 0;
	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;
}

.error-page__image img {
	width: 100%;
	max-width: 720px;
	height: 480px;
	-o-object-fit: contain;
	   object-fit: contain;
}

@media (max-width: 1200px) {
	.error-page__content {
		width: 450px;
	}
}
@media (max-width: 992px) {
	.error-page {
		padding: 30px 30px 0;
	}
	.error-page__container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		gap: 30px;
	}
	.error-page__content {
		width: 100%;
		gap: 30px;
	}
	.error-page__description {
		max-width: 100%;
	}
	.error-page__buttons {
		max-width: 100%;
	}
	.error-page__image img {
		max-width: 500px;
		height: 350px;
	}
}
@media (max-width: 600px) {
	.error-page {
		padding: 20px 16px 0;
	}
	.error-page__title {
		font-size: 28px;
	}
	.error-page__buttons {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.error-page__btn {
		padding: 0 30px;
	}
	.error-page__image img {
		max-width: 100%;
		height: auto;
	}
}
/* =========================================
   POPUP / MODAL
   ========================================= */
.popup-overlay {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.5);
	z-index: 10000;
	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;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.3s, visibility 0.3s;
	transition: opacity 0.3s, visibility 0.3s;
}

.popup-overlay.active {
	opacity: 1;
	visibility: visible;
}

.popup {
	background: var(--blue-primary);
	border-radius: 30px;
	padding: 30px;
	width: 670px;
	max-width: calc(100% - 40px);
	max-height: calc(100vh - 80px);
	overflow-y: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 30px;
	position: relative;
	-webkit-transform: translateY(30px);
	        transform: translateY(30px);
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
}

.popup-overlay.active .popup {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

.popup__close {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 50px;
	height: 50px;
	background: transparent;
	border: none;
	cursor: pointer;
	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;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.popup__close:hover {
	opacity: 0.7;
}

.popup__header {
	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;
}

.popup__title {
	font-size: 25px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--white);
}

.popup__desc {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--lilac-text);
}

.popup__form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 25px;
}

.popup__fields {
	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;
}

.popup__input {
	width: 100%;
	height: 50px;
	padding: 16px 30px;
	border-radius: 100px;
	border: 1px solid var(--gray-text);
	background: transparent;
	backdrop-filter: blur(7.5px);
	-webkit-backdrop-filter: blur(7.5px);
	font-family: "Inter", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--white);
	outline: none;
	-webkit-transition: border-color 0.2s;
	transition: border-color 0.2s;
}

.popup__input::-webkit-input-placeholder {
	color: var(--lilac-text);
}

.popup__input::-moz-placeholder {
	color: var(--lilac-text);
}

.popup__input:-ms-input-placeholder {
	color: var(--lilac-text);
}

.popup__input::-ms-input-placeholder {
	color: var(--lilac-text);
}

.popup__input::placeholder {
	color: var(--lilac-text);
}

.popup__input:focus {
	border-color: var(--white);
}

.popup__textarea {
	height: 100px;
	border-radius: 20px;
	resize: none;
}

.popup__agree {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	gap: 10px;
}

.popup__agree svg {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	margin-top: 1px;
}

.popup__agree span {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.2;
	color: var(--lilac-text);
}

.popup__submit {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	height: 50px;
	padding: 0 50px;
	border-radius: 100px;
	background: var(--white);
	border: 2px solid var(--white);
	font-family: "Inter", sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--blue-primary);
	cursor: pointer;
	-webkit-transition: background 0.2s, color 0.2s;
	transition: background 0.2s, color 0.2s;
	-ms-flex-item-align: start;
	    align-self: flex-start;
}

.popup__submit:hover {
	background: transparent;
	color: var(--white);
}

@media (max-width: 768px) {
	.popup__close {
		position: absolute;
		top: 10px;
		right: 10px;
	}
	.popup__close svg path {
		stroke: var(--white);
	}
	.popup {
		padding: 50px 20px 20px;
	}
	.popup__title {
		font-size: 22px;
	}
}
/* =========================================
   BUTTON HOVER EFFECTS (like footer)
   ========================================= */
/* Header CTA button hover */
.header__cta-btn {
	-webkit-transition: background 0.2s, color 0.2s, border-color 0.2s;
	transition: background 0.2s, color 0.2s, border-color 0.2s;
}

/* CTA form submit button hover */
.cta__submit {
	-webkit-transition: background 0.2s, color 0.2s, border-color 0.2s;
	transition: background 0.2s, color 0.2s, border-color 0.2s;
}

/* Primary button hover */
.btn--primary {
	-webkit-transition: background 0.2s, color 0.2s, border-color 0.2s;
	transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.btn--primary:hover {
	background: #1a22a8;
	color: #fff;
}

/* =========================================
   REVIEWS IMAGE POPUP
   ========================================= */
.reviews__card-photo {
	cursor: pointer;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.reviews__card-photo:hover {
	opacity: 0.8;
}

.reviews__card-link--hidden {
	display: none;
}

.reviews__card-link--visible {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

/* Image popup overlay */
.image-popup-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.9);
	z-index: 9999;
	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;
	padding: 40px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.3s, visibility 0.3s;
	transition: opacity 0.3s, visibility 0.3s;
}

.image-popup-overlay.active {
	opacity: 1;
	visibility: visible;
}

.image-popup-overlay img {
	max-width: 90%;
	max-height: 90%;
	-o-object-fit: contain;
	   object-fit: contain;
	-webkit-transform: scale(0.9);
	        transform: scale(0.9);
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
}

.image-popup-overlay.active img {
	-webkit-transform: scale(1);
	        transform: scale(1);
}

.image-popup-close {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 50px;
	height: 50px;
	background: transparent;
	border: none;
	cursor: pointer;
	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;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.image-popup-close:hover {
	opacity: 0.7;
}

.image-popup-close svg {
	width: 30px;
	height: 30px;
}

/* Reviews text clamp */
.reviews__card-text-content {
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* =========================================
   HEADER STYLES - White vs Blue
   ========================================= */
/* Default header (white background) */
/* Header Light - голубой фон для главной и контактов */
.header--light {
	background: #F6F6FE;
}

/* Header Dark - для внутренних страниц (услуги, кейсы, о компании и т.д.) */
.header--dark {
	background: transparent;
}

.header--dark .header__nav-link,
.header--dark .header__callback,
.header--dark .header__lang-btn {
	color: #FFFFFF;
}

.header--dark .header__dropdown-menu .header__nav-link {
	color: var(--dark-text);
}

.header--dark .header__dropdown-menu .header__nav-link:hover,
.header--dark.header--scrolled .header__nav-link:hover,
.header--dark.header--scrolled .header__lang-btn:hover,
.header--dark.header--scrolled .header__callback:hover {
	color: #3dcaea;
}

.header--dark.header--scrolled .header__nav-link,
.header--dark.header--scrolled .header__callback,
.header--dark.header--scrolled .header__lang-btn {
	color: var(--dark-text);
}

.header--dark:not(.header--scrolled) .header__nav-arrow {
	-webkit-filter: brightness(0) invert(1);
	        filter: brightness(0) invert(1);
}

/* Белый логотип для темного хедера */
.header--dark:not(.header--scrolled) .header__logo-white {
	display: block !important;
}

.header--dark:not(.header--scrolled) .header__logo-dark {
	display: none !important;
}

/* Белая кнопка "Оставить заявку" для темного хедера */
.header--dark:not(.header--scrolled) .header__cta-btn {
	background: #FFFFFF;
	color: #0E158E;
}

.header--dark:not(.header--scrolled) .header__cta-btn:hover {
	background: #F6F6FE;
}

/* Белая иконка пользователя для темного хедера */
.header--dark:not(.header--scrolled) .header__user-btn {
	background: #FFFFFF;
}

.header--dark:not(.header--scrolled) .header__user-btn svg {
	fill: #0E158E;
	stroke: #0E158E;
}

/* Белый бургер для темного хедера */
.header--dark .header__burger {
	background: #FFFFFF;
}

.header--dark .header__burger span {
	background: #0E158E;
}

.contacts-card__messenger-link:hover {
	-webkit-transform: scale(1.1);
	        transform: scale(1.1);
}

/* Contacts Map */
.contacts-map {
	width: 100%;
	margin-top: 40px;
}

.contacts-map iframe,
.contacts-map ymaps {
	width: 100% !important;
	max-width: 100% !important;
	border-radius: 30px;
}

/* =========================================
   ABOUT PAGE
   ========================================= */
/* About Hero */
.about-hero {
	position: relative;
	min-height: 500px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	padding: 60px 0;
	overflow: hidden;
}

.about-hero__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}

.about-hero__color-layer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #0E158E;
	z-index: 1;
}

.about-hero__bg-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	opacity: 0.3;
	z-index: 2;
}

.about-hero__breadcrumb {
	margin-bottom: 30px;
}

.about-hero__breadcrumb-link,
.about-hero__breadcrumb-current,
.about-hero__breadcrumb-sep {
	color: #FFFFFF;
}

.about-hero__title {
	font-size: 48px;
	font-weight: 700;
	color: #FFFFFF;
	margin-bottom: 20px;
	max-width: 800px;
}

.about-hero__desc {
	font-size: 18px;
	color: rgba(255, 255, 255, 0.8);
	max-width: 700px;
	line-height: 1.6;
}

/* About Scale Section */
.about-scale__title {
	font-size: 36px;
	font-weight: 700;
	color: #0E158E;
	margin-bottom: 20px;
}

.about-scale__desc {
	font-size: 16px;
	color: #666;
	max-width: 800px;
	line-height: 1.6;
}

.about-scale__cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	max-width: 1400px;
	margin: 0 auto;
}

.about-scale__card {
	background: #FFFFFF;
	border-radius: 20px;
	padding: 30px;
}

.about-scale__card-text {
	font-size: 14px;
	color: #666;
	line-height: 1.5;
}

@media (max-width: 1024px) {
	.about-mission,
	.about-partner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.about-mission__photo,
	.about-partner__photo {
		min-height: 300px;
		-webkit-box-ordinal-group: 0;
		    -ms-flex-order: -1;
		        order: -1;
	}
	.about-mission__content,
	.about-partner__content {
		padding: 50px 30px;
	}
	.about-scale__cards,
	.about-advantages__cards {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 640px) {
	.about-hero__title {
		font-size: 32px;
	}
	.about-scale__cards,
	.about-advantages__cards {
		grid-template-columns: 1fr;
	}
}
@media (width <= 1023px) {
	.container {
		width: min(var(--container-width), 100% - 60px);
	}
}
@media (width <= 767px) {
	.container {
		width: min(var(--container-width), 100% - 30px);
	}
	.geography__map-wrap {
		height: 246px;
	}
	.geography__countries {
		position: relative;
		margin-top: -30px;
		inset: auto;
	}
	.geography__map {
		-o-object-fit: cover;
		   object-fit: cover;
		-o-object-position: left center;
		   object-position: left center;
	}
}
.cta__form-agree {
	color: #fff;
	font-size: 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.cta__form-agree svg {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
}

@media (width <= 600px) {
	.cta__image {
		-o-object-fit: cover;
		   object-fit: cover;
	}
	.cta__submit {
		width: 100%;
	}
	.footer__nav-columns {
		grid-template-columns: 1fr;
	}
	.footer__logo-large {
		width: 100%;
	}
	.footer__copyright {
		width: 100%;
	}
}
.form-not-valid {
	border-color: red;
}

/*--------------------------------------------------------------
# mobil-menu
--------------------------------------------------------------*/
.mobile-menu {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	height: 100vh;
	width: 320px;
	background: #0E158E;
	gap: 20px;
	padding: 0 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	visibility: hidden;
	-webkit-transform: translateX(100%);
	        transform: translateX(100%);
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	overflow-y: auto;
	z-index: 9999;
}
.mobile-menu.header__nav--open {
	visibility: visible;
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}
.mobile-menu__header {
	height: 60px;
	position: relative;
}
.mobile-menu__header .image-popup-close {
	top: 10px;
	right: 10px;
}
.mobile-menu__actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-top: auto;
	padding-bottom: 60px;
}
.mobile-menu__actions .footer__phone,
.mobile-menu__actions .footer__email {
	font-size: 20px;
}
.mobile-menu__actions .footer__cabinet-btn {
	margin-bottom: 20px;
}
.mobile-menu__actions .footer__contact-info {
	gap: 20px;
}
.mobile-menu__actions .footer__socials {
	margin-top: 20px;
}

.mobile-menu__menu {
	list-style: none;
}
.mobile-menu__menu li {
	margin-bottom: 0.5rem;
}
.mobile-menu__menu li.menu-item-has-children.expanded > a::after {
	-webkit-transform: translateY(-50%) rotate(180deg);
	        transform: translateY(-50%) rotate(180deg);
}
.mobile-menu__menu li.menu-item-has-children > a {
	position: relative;
}
.mobile-menu__menu li.menu-item-has-children > a::after {
	content: "";
	background-image: url("../../images/icons/dropdown-arrow-w.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	top: 50%;
	right: -30px;
	width: 10px;
	height: 12px;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.mobile-menu__menu a {
	display: inline-block;
	color: #D1D1FA;
	font-size: 1rem;
	padding: 10px 0;
}
.mobile-menu__menu .sub-menu {
	list-style: none;
	margin-left: 1rem;
	margin-top: 0.5rem;
	max-height: 0;
	overflow: hidden;
}

.menu-overlay {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.5);
	z-index: 9998;
	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;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.3s, visibility 0.3s;
	transition: opacity 0.3s, visibility 0.3s;
}
.menu-overlay.active {
	opacity: 1;
	visibility: visible;
}

/*--------------------------------------------------------------
# modal
--------------------------------------------------------------*/
.popup-success {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.9);
	z-index: 9999;
	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;
	padding: 40px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.3s, visibility 0.3s;
	transition: opacity 0.3s, visibility 0.3s;
}
.popup-success.active {
	opacity: 1;
	visibility: visible;
}
.popup-success-inner {
	background-color: #0E158E;
	border-radius: 30px;
	padding: 30px;
	max-width: 400px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 30px;
}
.popup-success .title {
	font-size: 25px;
	font-weight: 600;
	line-height: 1.1;
	color: var(--white);
	margin-bottom: 10px;
}
.popup-success p {
	color: var(--white);
}
.popup-success-img {
	border-radius: 20px;
	height: 180px;
	overflow: hidden;
}
.popup-success-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

/*--------------------------------------------------------------
# 404
--------------------------------------------------------------*/
.error-404__container {
	max-width: 1440px;
	margin: 0 auto;
	padding: 120px 60px;
}
@media (max-width: 1100px) {
	.error-404__container {
		padding: 120px 20px 0;
	}
}
.error-404__content {
	width: 100%;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}
@media (max-width: 1100px) {
	.error-404__content {
		grid-template-columns: 1fr;
		gap: 2rem;
	}
	.error-404__content-image {
		-webkit-box-ordinal-group: 0;
		    -ms-flex-order: -1;
		        order: -1;
	}
}
.error-404__content-text {
	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;
}
.error-404__title {
	font-size: 40px;
	font-weight: 600;
	color: #0E158E;
	margin-bottom: 20px;
}
.error-404__desc {
	margin-bottom: 40px;
}
.error-404__btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	width: 100%;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
@media (max-width: 600px) {
	.error-404__btns {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
}
.error-404__btn {
	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;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 50%;
	        flex: 1 1 50%;
	height: 50px;
	padding: 0 50px;
	font-size: 16px;
	font-weight: 600;
	border-radius: 100px;
	background: var(--blue-primary);
	color: var(--white);
	border: 2px solid var(--blue-primary);
	-webkit-transition: all 0.2s, color 0.2s;
	transition: all 0.2s, color 0.2s;
}
@media (max-width: 600px) {
	.error-404__btn {
		-webkit-box-flex: 1;
		    -ms-flex: 1 0 100%;
		        flex: 1 0 100%;
	}
}
.error-404__btn:hover {
	background: transparent;
	color: var(--blue-primary);
}
.error-404__btn.second {
	background: #3DCAEA;
	border: 2px solid #3DCAEA;
}
.error-404__btn.second:hover {
	background: transparent;
	color: #3DCAEA;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJfbWFpbi5zY3NzIiwiX21vYmlsLW1lbnUuc2NzcyIsIl9tb2RhbC5zY3NzIiwiXzQwNC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7K0RBQUE7QUNBUSxtR0FBQTtBQUVSO0NBQ0UsMEJBQUE7Q0FDQSxrQkFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0VBQUE7QUZJRjtBRURBO0NBQ0ksU0FBQTtBRkdKOztBRUFBO0NBQ0ksdUJBQUE7Q0FDQSxxQkFBQTtDQUNBLG9CQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxxQkFBQTtDQUNBLG9CQUFBO0NBQ0Esa0JBQUE7Q0FDQSxzQkFBQTtDQUNBLHlCQUFBO0FGR0o7O0FFQUE7Q0FDSSw4QkFBQTtTQUFBLHNCQUFBO0NBQ0EsU0FBQTtDQUNBLFVBQUE7QUZHSjs7QUVBQTtDQUNJLGdDQUFBO0NBQ0EsdUJBQUE7Q0FDQSxnQ0FBQTtDQUNBLGtCQUFBO0NBQ0EsbUNBQUE7Q0FDQSxrQ0FBQTtBRkdKOztBRUFBO0NBQ0ksZ0RBQUE7Q0FDQSxtQkFBQTtBRkdKOztBRUFBOzs7Ozs7O0NBT0ksVUFBQTtDQUNBLG1DQUFBO1NBQUEsMkJBQUE7Q0FDQSxrRUFBQTtDQUFBLDBEQUFBO0NBQUEsa0RBQUE7Q0FBQSwrRUFBQTtBRkdKOztBRUFBO0NBQ0ksVUFBQTtDQUNBLGdDQUFBO1NBQUEsd0JBQUE7QUZHSjs7QUVBQTtDQUNJLGVBQUE7Q0FDQSxZQUFBO0NBQ0EsY0FBQTtBRkdKOztBRUFBO0NBQ0kscUJBQUE7Q0FDQSxjQUFBO0FGR0o7O0FFQUE7Q0FDSSxZQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxlQUFBO0NBQ0Esb0JBQUE7QUZHSjs7QUVBQTs7OENBQUE7QUFHQTtDQUNJLGVBQUE7Q0FDQSxNQUFBO0NBQ0EsT0FBQTtDQUNBLFdBQUE7Q0FDQSxhQUFBO0NBQ0EsMkJBQUE7Q0FDQSxtQ0FBQTtDQUNBLHFDQUFBO0NBQ0Esd0NBQUE7Q0FBQSxnQ0FBQTtBRkdKOztBRUFBLHlCQUFBO0FBQ0E7Q0FDSSxxQ0FBQTtDQUNBLGlEQUFBO1NBQUEseUNBQUE7QUZHSjs7QUVBQTtDQUNJLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EseUJBQUE7S0FBQSxzQkFBQTtTQUFBLG1CQUFBO0NBQ0EseUJBQUE7S0FBQSxzQkFBQTtTQUFBLDhCQUFBO0NBQ0EsWUFBQTtBRkdKOztBRUFBO0NBQ0ksb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSx5QkFBQTtLQUFBLHNCQUFBO1NBQUEsbUJBQUE7Q0FDQSxvQkFBQTtLQUFBLGNBQUE7QUZHSjs7QUVBQTtDQUNJLFlBQUE7Q0FDQSxXQUFBO0FGR0o7O0FFQUE7Q0FDSSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLHlCQUFBO0tBQUEsc0JBQUE7U0FBQSxtQkFBQTtDQUNBLFNBQUE7QUZHSjs7QUVBQTtDQUNJLGVBQUE7Q0FDQSxnQkFBQTtDQUNBLGdCQUFBO0NBQ0EsdUJBQUE7Q0FDQSw4QkFBQTtDQUFBLHNCQUFBO0NBQ0Esb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSx5QkFBQTtLQUFBLHNCQUFBO1NBQUEsbUJBQUE7Q0FDQSxRQUFBO0NBQ0EsVUFBQTtBRkdKOztBRUFBO0NBQ0ksd0JBQUE7QUZHSjs7QUVBQTtDQUNJLHdCQUFBO0FGR0o7O0FFQUE7Q0FDSSxXQUFBO0NBQ0EsWUFBQTtBRkdKOztBRUFBO0NBQ0ksa0JBQUE7Q0FDQSxxQkFBQTtBRkdKOztBRUFBO0NBQ0ksZUFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSx1QkFBQTtDQUNBLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EseUJBQUE7S0FBQSxzQkFBQTtTQUFBLG1CQUFBO0NBQ0EsUUFBQTtDQUNBLGVBQUE7QUZHSjs7QUVBQTtDQUNJLHdCQUFBO0FGR0o7O0FFQUE7Q0FDSSwwQ0FBQTtDQUFBLGtDQUFBO0NBQUEsMEJBQUE7Q0FBQSxrREFBQTtBRkdKOztBRUFBO0NBQ0ksaUNBQUE7U0FBQSx5QkFBQTtBRkdKOztBRUFBO0NBQ0ksa0JBQUE7Q0FDQSxzQkFBQTtDQUNBLFNBQUE7Q0FDQSxtQ0FBQTtTQUFBLDJCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxtQkFBQTtDQUNBLG1CQUFBO0NBQ0Esa0JBQUE7Q0FDQSxVQUFBO0NBQ0Esa0JBQUE7Q0FDQSxnQ0FBQTtDQUFBLHdCQUFBO0NBQ0EsYUFBQTtDQUNBLDBEQUFBO1NBQUEsa0RBQUE7QUZHSjs7QUVBQTs7Q0FFSSxnQkFBQTtDQUNBLGVBQUE7Q0FDQSxpQkFBQTtDQUNBLGNBQUE7Q0FDQSxjQUFBO0NBQ0EsV0FBQTtBRkdKOztBRUFBOztDQUVJLGdCQUFBO0FGR0o7O0FFQUE7O0NBRUksY0FBQTtBRkdKOztBRUFBO0NBQ0ksV0FBQTtDQUNBLGtCQUFBO0NBQ0EsVUFBQTtDQUNBLE9BQUE7Q0FDQSxRQUFBO0NBQ0EsWUFBQTtDQUNBLDRCQUFBO0NBQ0EsK0JBQUE7Q0FDQSxxWEFBQTtBRkdKOztBRUFBO0NBQ0ksVUFBQTtDQUNBLG1CQUFBO0FGR0o7O0FFQUE7Q0FDSSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLHlCQUFBO0tBQUEsc0JBQUE7U0FBQSxtQkFBQTtDQUNBLFNBQUE7QUZHSjs7QUVBQTtDQUNJLGVBQUE7Q0FDQSxnQkFBQTtDQUNBLGdCQUFBO0NBQ0EsdUJBQUE7Q0FDQSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLHlCQUFBO0tBQUEsc0JBQUE7U0FBQSxtQkFBQTtDQUNBLFFBQUE7Q0FDQSxlQUFBO0FGR0o7O0FFQUE7Q0FDSSxnQkFBQTtBRkdKOztBRUFBO0NBQ0ksMEJBQUE7Q0FDQSxnQkFBQTtBRkdKOztBRUFBO0NBQ0ksZUFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSx1QkFBQTtDQUNBLDBCQUFBO0FGR0o7O0FFQUE7Q0FDSSx3QkFBQTtBRkdKOztBRUFBO0NBQ0ksMkJBQUE7Q0FBQSwyQkFBQTtDQUFBLG9CQUFBO0NBQ0EseUJBQUE7S0FBQSxzQkFBQTtTQUFBLG1CQUFBO0NBQ0Esd0JBQUE7S0FBQSxxQkFBQTtTQUFBLHVCQUFBO0NBQ0EsWUFBQTtDQUNBLGVBQUE7Q0FDQSwrQkFBQTtDQUNBLG1CQUFBO0NBQ0Esb0JBQUE7Q0FDQSxnQkFBQTtDQUNBLGVBQUE7Q0FDQSxpQkFBQTtDQUNBLFdBQUE7Q0FDQSxtQ0FBQTtDQUFBLDJCQUFBO0NBQ0EsbUJBQUE7QUZHSjs7QUVBQTtDQUNJLG1CQUFBO0FGR0o7O0FFQUE7Q0FDSSwyQkFBQTtDQUFBLDJCQUFBO0NBQUEsb0JBQUE7Q0FDQSx5QkFBQTtLQUFBLHNCQUFBO1NBQUEsbUJBQUE7Q0FDQSx3QkFBQTtLQUFBLHFCQUFBO1NBQUEsdUJBQUE7Q0FDQSxXQUFBO0NBQ0EsWUFBQTtDQUNBLCtCQUFBO0NBQ0Esb0JBQUE7Q0FDQSxZQUFBO0NBQ0Esb0JBQUE7S0FBQSxjQUFBO0FGR0o7O0FFQUE7Q0FDSSxXQUFBO0NBQ0EsWUFBQTtDQUNBLFVBQUE7Q0FDQSxZQUFBO0FGR0o7O0FFQUE7Q0FDSSxhQUFBO0NBQ0EsNEJBQUE7Q0FBQSw2QkFBQTtLQUFBLDBCQUFBO1NBQUEsc0JBQUE7Q0FDQSx5QkFBQTtLQUFBLHNCQUFBO1NBQUEsbUJBQUE7Q0FDQSx3QkFBQTtLQUFBLHFCQUFBO1NBQUEsdUJBQUE7Q0FDQSxRQUFBO0NBQ0EsV0FBQTtDQUNBLFlBQUE7Q0FDQSwrQkFBQTtDQUNBLG9CQUFBO0NBQ0EsZUFBQTtDQUNBLFlBQUE7Q0FDQSxVQUFBO0FGR0o7O0FFQUE7Q0FDSSxjQUFBO0NBQ0EsV0FBQTtDQUNBLFdBQUE7Q0FDQSxtQkFBQTtDQUNBLG1CQUFBO0NBQ0Esd0RBQUE7Q0FBQSxnREFBQTtDQUFBLHdDQUFBO0NBQUEsZ0VBQUE7QUZHSjs7QUVBQTs7OENBQUE7QUFHQTtDQUNJLDJCQUFBO0NBQUEsMkJBQUE7Q0FBQSxvQkFBQTtDQUNBLHlCQUFBO0tBQUEsc0JBQUE7U0FBQSxtQkFBQTtDQUNBLHdCQUFBO0tBQUEscUJBQUE7U0FBQSx1QkFBQTtDQUNBLFlBQUE7Q0FDQSxlQUFBO0NBQ0Esb0JBQUE7Q0FDQSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxnQkFBQTtDQUNBLGVBQUE7Q0FDQSxtQ0FBQTtDQUFBLDJCQUFBO0NBQ0EsWUFBQTtDQUNBLG1CQUFBO0FGR0o7O0FFQUE7Q0FDSSwrQkFBQTtDQUNBLG1CQUFBO0FGR0o7O0FFQUE7OzhDQUFBO0FBR0E7Q0FDSSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLDRCQUFBO0NBQUEsNkJBQUE7S0FBQSwwQkFBQTtTQUFBLHNCQUFBO0FGR0o7O0FFQUE7Ozs7Ozs7Q0FPSSxpQkFBQTtBRkdKOztBRUFBOzs4Q0FBQTtBQUdBO0NBQ0ksa0JBQUE7Q0FDQSxnQkFBQTtBRkdKOztBRUFBO0NBQ0ksa0JBQUE7Q0FDQSxRQUFBO0NBQ0EsOEJBQUE7Q0FDQSxnQkFBQTtDQUNBLFdBQUE7QUZHSjs7QUVBQTtDQUNJO0VBQ0ksNkJBQUE7RUFDQSxRQUFBO0NGR1A7QUFDRDtBRUFBO0NBQ0ksV0FBQTtDQUNBLFlBQUE7Q0FDQSxvQkFBQTtJQUFBLGlCQUFBO0FGRUo7O0FFQ0E7Q0FDSSxrQkFBQTtDQUNBLFFBQUE7Q0FDQSxpS0FBQTtBRkVKOztBRUVBO0NBQ0ksa0JBQUE7Q0FDQSxVQUFBO0NBQ0Esb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSw0QkFBQTtDQUFBLDZCQUFBO0tBQUEsMEJBQUE7U0FBQSxzQkFBQTtDQUNBLHdCQUFBO0tBQUEscUJBQUE7U0FBQSx1QkFBQTtDQUNBLHdCQUFBO0tBQUEscUJBQUE7U0FBQSx1QkFBQTtDQUNBLFNBQUE7Q0FDQSxlQUFBO0NBQ0EsaUJBQUE7Q0FDQSxZQUFBO0FGQ0o7O0FFRUE7Q0FDSSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxnQkFBQTtDQUNBLG1CQUFBO0NBQ0Esb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSw0QkFBQTtDQUFBLDZCQUFBO0tBQUEsMEJBQUE7U0FBQSxzQkFBQTtBRkNKO0FFQ0k7Q0FDSSxrQkFBQTtDQUNBLHVDQUFBO0NBQ0Esc0NBQUE7QUZDUjs7QUVHQTtDQUNJLGVBQUE7QUZBSjs7QUVHQTtDQUNJLGFBQUE7Q0FDQSxtQkFBQTtBRkFKOztBRUdBO0NBQ0k7RUFDSSxhQUFBO0NGQVA7Q0VHRztFQUNJLGNBQUE7Q0ZEUDtBQUNEO0FFSUE7Q0FDSSxjQUFBO0NBQ0EsV0FBQTtDQUNBLGlCQUFBO0NBQ0EsWUFBQTtDQUNBLGlCQUFBO0FGRko7O0FFS0E7Q0FDSSxpQkFBQTtDQUNBLFlBQUE7Q0FDQSxpQkFBQTtDQUNBLG1CQUFBO0NBQ0Esc0JBQUE7Q0FDQSxnQ0FBQTtDQUNBLGVBQUE7Q0FDQSxnQkFBQTtBRkZKOztBRUtBO0NBQ0ksZUFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxtQkFBQTtDQUNBLGdCQUFBO0FGRko7O0FFS0E7OzhDQUFBO0FBR0E7Q0FDSSwrQkFBQTtDQUNBLGdCQUFBO0FGRko7O0FFS0E7Q0FDSSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLHlCQUFBO0tBQUEsc0JBQUE7U0FBQSw4QkFBQTtBRkZKOztBRUtBO0NBQ0ksb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSw0QkFBQTtDQUFBLDZCQUFBO0tBQUEsMEJBQUE7U0FBQSxzQkFBQTtDQUNBLFNBQUE7Q0FDQSxZQUFBO0NBQ0Esb0JBQUE7S0FBQSxjQUFBO0FGRko7O0FFS0E7Q0FDSSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLDRCQUFBO0NBQUEsNkJBQUE7S0FBQSwwQkFBQTtTQUFBLHNCQUFBO0NBQ0EsU0FBQTtBRkZKOztBRUtBO0NBQ0ksZUFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxtQkFBQTtDQUNBLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsNEJBQUE7Q0FBQSw2QkFBQTtLQUFBLDBCQUFBO1NBQUEsc0JBQUE7Q0FDQSxRQUFBO0FGRko7O0FFS0E7Q0FDSSx3QkFBQTtDQUNBLGtCQUFBO0NBQ0EsZUFBQTtBRkZKOztBRUtBO0NBQ0ksZUFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSx3QkFBQTtDQUNBLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsNEJBQUE7Q0FBQSw2QkFBQTtLQUFBLDBCQUFBO1NBQUEsc0JBQUE7Q0FDQSxTQUFBO0FGRko7O0FFS0E7Q0FDSSxZQUFBO0NBQ0EsYUFBQTtDQUNBLG1CQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxrQkFBQTtBRkZKOztBRUtBO0NBQ0ksV0FBQTtDQUNBLFlBQUE7Q0FDQSxvQkFBQTtJQUFBLGlCQUFBO0FGRko7O0FFS0E7Q0FDSSxrQkFBQTtDQUNBLFFBQUE7Q0FDQSxXQUFBO0NBQ0EsWUFBQTtDQUNBLG9CQUFBO0lBQUEsaUJBQUE7QUZGSjs7QUVLQTtDQUNJLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsNEJBQUE7Q0FBQSw2QkFBQTtLQUFBLDBCQUFBO1NBQUEsc0JBQUE7Q0FDQSx5QkFBQTtLQUFBLHNCQUFBO1NBQUEsOEJBQUE7Q0FDQSxvQkFBQTtLQUFBLGNBQUE7QUZGSjs7QUVLQTtDQUNJLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsNEJBQUE7Q0FBQSw2QkFBQTtLQUFBLDBCQUFBO1NBQUEsc0JBQUE7Q0FDQSxVQUFBO0FGRko7O0FFS0E7Q0FDSSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLHlCQUFBO0tBQUEsc0JBQUE7U0FBQSxtQkFBQTtDQUNBLFNBQUE7QUZGSjs7QUVLQTtDQUNJLGdCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxnQkFBQTtDQUNBLG1CQUFBO0NBQ0Esb0JBQUE7Q0FDQSxZQUFBO0NBQ0Esb0JBQUE7S0FBQSxjQUFBO0FGRko7O0FFS0E7Q0FDSSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxnQkFBQTtDQUNBLHdCQUFBO0NBQ0EsWUFBQTtBRkZKOztBRUtBO0NBQ0ksMkJBQUE7Q0FBQSwyQkFBQTtDQUFBLG9CQUFBO0NBQ0EseUJBQUE7S0FBQSxzQkFBQTtTQUFBLG1CQUFBO0NBQ0EsU0FBQTtDQUNBLHdCQUFBO0NBQ0EsZUFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSwwQ0FBQTtDQUNBLG1CQUFBO0NBQ0EsZ0NBQUE7Q0FBQSx3QkFBQTtBRkZKOztBRUtBO0NBQ0ksWUFBQTtBRkZKOztBRUtBO0NBQ0ksV0FBQTtDQUNBLFlBQUE7QUZGSjs7QUVLQTs7OENBQUE7QUFHQTtDQUNJLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsNEJBQUE7Q0FBQSw2QkFBQTtLQUFBLDBCQUFBO1NBQUEsc0JBQUE7Q0FDQSxTQUFBO0NBQ0Esa0JBQUE7QUZGSjs7QUVLQTtDQUNJLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsNEJBQUE7Q0FBQSw2QkFBQTtLQUFBLDBCQUFBO1NBQUEsc0JBQUE7Q0FDQSxTQUFBO0FGRko7O0FFS0E7Q0FDSSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxnQkFBQTtDQUNBLDBCQUFBO0FGRko7O0FFS0E7Q0FDSSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxnQkFBQTtDQUNBLHVCQUFBO0NBQ0EsZ0JBQUE7QUZGSjs7QUVLQTtDQUNJLGtCQUFBO0NBQ0EsV0FBQTtDQUNBLGFBQUE7Q0FDQSxjQUFBO0NBQ0EsY0FBQTtBRkZKOztBRUtBO0NBQ0ksa0JBQUE7Q0FDQSxPQUFBO0NBQ0EsTUFBQTtDQUNBLFdBQUE7Q0FDQSxZQUFBO0NBQ0Esc0JBQUE7SUFBQSxtQkFBQTtBRkZKOztBRUtBO0NBQ0ksa0JBQUE7Q0FDQSxXQUFBO0NBQ0EsWUFBQTtBRkZKOztBRUtBO0NBQ0ksV0FBQTtDQUNBLFlBQUE7QUZGSjs7QUVLQTtDQUNJLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsNEJBQUE7Q0FBQSw2QkFBQTtLQUFBLDBCQUFBO1NBQUEsc0JBQUE7Q0FDQSxTQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxrQkFBQTtDQUNBLFlBQUE7Q0FDQSxPQUFBO0NBQ0EsUUFBQTtDQUNBLFVBQUE7QUZGSjs7QUVLQTtDQUNJLGdCQUFBO0NBQ0EsV0FBQTtBRkZKOztBRUtBO0NBQ0ksb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSxTQUFBO0NBQ0EsbURBQUE7U0FBQSwyQ0FBQTtDQUNBLDBCQUFBO0NBQUEsdUJBQUE7Q0FBQSxrQkFBQTtBRkZKOztBRUtBO0NBQ0ksb0RBQUE7U0FBQSw0Q0FBQTtBRkZKOztBRUtBO0NBQ0k7RUFDSSxnQ0FBQTtVQUFBLHdCQUFBO0NGRlA7Q0VJRztFQUNJLG1DQUFBO1VBQUEsMkJBQUE7Q0ZGUDtBQUNEOztBRUpBO0NBQ0k7RUFDSSxnQ0FBQTtVQUFBLHdCQUFBO0NGRlA7Q0VJRztFQUNJLG1DQUFBO1VBQUEsMkJBQUE7Q0ZGUDtBQUNEO0FFS0E7Q0FDSTtFQUNJLG1DQUFBO1VBQUEsMkJBQUE7Q0ZIUDtDRUtHO0VBQ0ksZ0NBQUE7VUFBQSx3QkFBQTtDRkhQO0FBQ0Q7QUVIQTtDQUNJO0VBQ0ksbUNBQUE7VUFBQSwyQkFBQTtDRkhQO0NFS0c7RUFDSSxnQ0FBQTtVQUFBLHdCQUFBO0NGSFA7QUFDRDtBRU1BO0NBQ0ksb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSx5QkFBQTtLQUFBLHNCQUFBO1NBQUEsbUJBQUE7Q0FDQSxTQUFBO0NBQ0EsYUFBQTtDQUNBLHlCQUFBO0NBQ0Esb0JBQUE7Q0FDQSxvQ0FBQTtDQUNBLG9DQUFBO0NBQ0EsNEJBQUE7Q0FDQSxvQ0FBQTtDQUNBLG9CQUFBO0tBQUEsY0FBQTtBRkpKOztBRU9BO0NBQ0ksV0FBQTtDQUNBLFlBQUE7Q0FDQSxrQkFBQTtDQUNBLG9CQUFBO0lBQUEsaUJBQUE7Q0FDQSxvQkFBQTtLQUFBLGNBQUE7QUZKSjs7QUVPQTtDQUNJLGVBQUE7Q0FDQSxnQkFBQTtDQUNBLGdCQUFBO0NBQ0EsMEJBQUE7Q0FDQSxzQkFBQTtDQUNBLG1CQUFBO0FGSko7O0FFT0E7OzhDQUFBO0FBR0E7Q0FDSSxjQUFBO0FGSko7O0FFT0E7Q0FDSSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLDRCQUFBO0NBQUEsNkJBQUE7S0FBQSwwQkFBQTtTQUFBLHNCQUFBO0NBQ0EsU0FBQTtBRkpKOztBRU9BO0NBQ0ksb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSxzQkFBQTtLQUFBLG1CQUFBO1NBQUEscUJBQUE7Q0FDQSx5QkFBQTtLQUFBLHNCQUFBO1NBQUEsOEJBQUE7QUZKSjs7QUVPQTtDQUNJLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsNEJBQUE7Q0FBQSw2QkFBQTtLQUFBLDBCQUFBO1NBQUEsc0JBQUE7Q0FDQSxTQUFBO0NBQ0EsZ0JBQUE7QUZKSjs7QUVPQTtDQUNJLGVBQUE7Q0FDQSxnQkFBQTtDQUNBLGdCQUFBO0NBQ0EsMEJBQUE7QUZKSjs7QUVPQTtDQUNJLGVBQUE7Q0FDQSxnQkFBQTtDQUNBLGdCQUFBO0NBQ0EsdUJBQUE7Q0FDQSxnQkFBQTtBRkpKOztBRU9BO0NBQ0ksb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSxTQUFBO0FGSko7O0FFT0E7Q0FDSSxXQUFBO0NBQ0EsWUFBQTtDQUNBLGtCQUFBO0NBQ0Esb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSx5QkFBQTtLQUFBLHNCQUFBO1NBQUEsbUJBQUE7Q0FDQSx3QkFBQTtLQUFBLHFCQUFBO1NBQUEsdUJBQUE7Q0FDQSxlQUFBO0NBQ0EsZ0NBQUE7Q0FBQSx3QkFBQTtDQUNBLFVBQUE7Q0FDQSxnQkFBQTtBRkpKOztBRU9BO0NBQ0ksV0FBQTtDQUNBLFlBQUE7QUZKSjs7QUVPQTtDQUNJLFlBQUE7QUZKSjs7QUVPQTtDQUNJLGdCQUFBO0NBQ0EsV0FBQTtBRkpKOztBRU9BO0NBQ0ksaUJBQUE7QUZKSjs7QUVPQTtDQUNJLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsU0FBQTtDQUNBLCtDQUFBO0NBQUEsdUNBQUE7Q0FBQSwrQkFBQTtDQUFBLDREQUFBO0FGSko7O0FFT0E7Q0FDSSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLFNBQUE7Q0FDQSx3QkFBQTtDQUNBLG1CQUFBO0NBQ0Esa0JBQUE7Q0FDQSxnQkFBQTtDQUNBLFlBQUE7Q0FDQSxhQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxvQkFBQTtLQUFBLGNBQUE7Q0FDQSxrQkFBQTtBRkpKOztBRU9BO0NBQ0ksb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSw0QkFBQTtDQUFBLDZCQUFBO0tBQUEsMEJBQUE7U0FBQSxzQkFBQTtDQUNBLHlCQUFBO0tBQUEsc0JBQUE7U0FBQSw4QkFBQTtDQUNBLFlBQUE7Q0FDQSxvQkFBQTtLQUFBLGNBQUE7Q0FDQSxrQkFBQTtDQUNBLFVBQUE7QUZKSjs7QUVPQTtDQUNJLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsNEJBQUE7Q0FBQSw2QkFBQTtLQUFBLDBCQUFBO1NBQUEsc0JBQUE7Q0FDQSxTQUFBO0FGSko7O0FFT0E7Q0FDSSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxnQkFBQTtDQUNBLHVCQUFBO0FGSko7O0FFT0E7Q0FDSSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxnQkFBQTtDQUNBLHVCQUFBO0FGSko7O0FFT0E7Q0FDSSwyQkFBQTtDQUFBLDJCQUFBO0NBQUEsb0JBQUE7Q0FDQSx5QkFBQTtLQUFBLHNCQUFBO1NBQUEsbUJBQUE7Q0FDQSxTQUFBO0NBQ0EsMEJBQUE7Q0FDQSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxnQkFBQTtDQUNBLDRDQUFBO0NBQ0EsbUJBQUE7Q0FDQSxnQ0FBQTtDQUFBLHdCQUFBO0NBQ0EsMEJBQUE7Q0FBQSx1QkFBQTtDQUFBLGtCQUFBO0FGSko7O0FFT0E7Q0FDSSxZQUFBO0FGSko7O0FFT0E7Q0FDSSxXQUFBO0NBQ0EsWUFBQTtBRkpKOztBRU9BO0NBQ0ksa0JBQUE7Q0FDQSxZQUFBO0NBQ0EsYUFBQTtDQUNBLG9CQUFBO0tBQUEsY0FBQTtDQUNBLFVBQUE7Q0FDQSxnQkFBQTtDQUNBLG1CQUFBO0FGSko7O0FFT0E7Q0FDSSxXQUFBO0NBQ0EsWUFBQTtDQUNBLG9CQUFBO0lBQUEsaUJBQUE7QUZKSjs7QUVPQTs7OENBQUE7QUFHQTtDQUNJLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsNEJBQUE7Q0FBQSw2QkFBQTtLQUFBLDBCQUFBO1NBQUEsc0JBQUE7Q0FDQSxTQUFBO0FGSko7O0FFT0E7Q0FDSSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLDRCQUFBO0NBQUEsNkJBQUE7S0FBQSwwQkFBQTtTQUFBLHNCQUFBO0NBQ0EsU0FBQTtDQUNBLGdCQUFBO0FGSko7O0FFT0E7Q0FDSSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxnQkFBQTtDQUNBLDBCQUFBO0FGSko7O0FFT0E7Q0FDSSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxnQkFBQTtDQUNBLHVCQUFBO0FGSko7O0FFT0E7Q0FDSSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLFNBQUE7Q0FDQSxtQkFBQTtLQUFBLGVBQUE7QUZKSjs7QUVPQTtDQUNJLG1CQUFBO0tBQUEsV0FBQTtTQUFBLE9BQUE7Q0FDQSx3QkFBQTtDQUNBLG1CQUFBO0NBQ0EsYUFBQTtDQUNBLGFBQUE7Q0FDQSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLDRCQUFBO0NBQUEsNkJBQUE7S0FBQSwwQkFBQTtTQUFBLHNCQUFBO0NBQ0EseUJBQUE7S0FBQSxzQkFBQTtTQUFBLDhCQUFBO0FGSko7O0FFT0E7Q0FDSSxXQUFBO0NBQ0EsWUFBQTtBRkpKOztBRU9BO0NBQ0ksb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSw0QkFBQTtDQUFBLDZCQUFBO0tBQUEsMEJBQUE7U0FBQSxzQkFBQTtDQUNBLFNBQUE7QUZKSjs7QUVPQTtDQUNJLGVBQUE7Q0FDQSxnQkFBQTtDQUNBLGdCQUFBO0NBQ0EsdUJBQUE7QUZKSjs7QUVPQTtDQUNJLGVBQUE7Q0FDQSxnQkFBQTtDQUNBLGdCQUFBO0NBQ0EsdUJBQUE7QUZKSjs7QUVPQTs7OENBQUE7QUFHQTtDQUNJLGtCQUFBO0NBQ0EsY0FBQTtDQUNBLFdBQUE7QUZKSjs7QUVPQTtDQUNJLGtCQUFBO0NBQ0EsUUFBQTtDQUNBLE9BQUE7Q0FDQSxvQkFBQTtLQUFBLGNBQUE7Q0FDQSxVQUFBO0NBQ0EsZ0JBQUE7Q0FDQSx3Q0FBQTtTQUFBLGdDQUFBO0NBQ0Esb0JBQUE7QUZKSjs7QUVPQTtDQUNJLFdBQUE7Q0FDQSxZQUFBO0NBQ0Esc0JBQUE7SUFBQSxtQkFBQTtBRkpKOztBRU9BO0NBQ0ksK0JBQUE7Q0FDQSw4QkFBQTtDQUNBLG1CQUFBO0NBQ0EsVUFBQTtDQUNBLG9CQUFBO0tBQUEsY0FBQTtDQUNBLFVBQUE7Q0FDQSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLHdCQUFBO0tBQUEscUJBQUE7U0FBQSx1QkFBQTtDQUNBLGlCQUFBO0NBQ0Esa0JBQUE7QUZKSjs7QUVPQTtDQUNJLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsNEJBQUE7Q0FBQSw2QkFBQTtLQUFBLDBCQUFBO1NBQUEsc0JBQUE7Q0FDQSxTQUFBO0NBQ0EsWUFBQTtDQUNBLGtCQUFBO0NBQ0EsVUFBQTtBRkpKOztBRU9BO0NBQ0ksb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSw0QkFBQTtDQUFBLDZCQUFBO0tBQUEsMEJBQUE7U0FBQSxzQkFBQTtDQUNBLFNBQUE7QUZKSjs7QUVPQTtDQUNJLGVBQUE7Q0FDQSxnQkFBQTtDQUNBLGdCQUFBO0NBQ0EsbUJBQUE7Q0FDQSxzQkFBQTtBRkpKOztBRU9BO0NBQ0ksZUFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSx3QkFBQTtBRkpKOztBRU9BO0NBQ0ksb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSw0QkFBQTtDQUFBLDZCQUFBO0tBQUEsMEJBQUE7U0FBQSxzQkFBQTtDQUNBLFNBQUE7QUZKSjs7QUVPQTtDQUNJLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsNEJBQUE7Q0FBQSw2QkFBQTtLQUFBLDBCQUFBO1NBQUEsc0JBQUE7Q0FDQSxTQUFBO0FGSko7O0FFT0E7Q0FDSSxtQkFBQTtBRkpKOztBRU9BO0NBQ0ksV0FBQTtDQUNBLFlBQUE7Q0FDQSxrQkFBQTtDQUNBLG9CQUFBO0NBQ0Esb0NBQUE7Q0FDQSx1QkFBQTtDQUNBLDRCQUFBO0NBQ0Esb0NBQUE7Q0FDQSxnQ0FBQTtDQUNBLGVBQUE7Q0FDQSxnQkFBQTtDQUNBLGdCQUFBO0NBQ0EsbUJBQUE7Q0FDQSxhQUFBO0NBQ0EscUNBQUE7Q0FBQSw2QkFBQTtBRkpKOztBRU9BO0NBQ0ksd0JBQUE7QUZKSjs7QUVHQTtDQUNJLHdCQUFBO0FGSko7O0FFR0E7Q0FDSSx3QkFBQTtBRkpKOztBRUdBO0NBQ0ksd0JBQUE7QUZKSjs7QUVHQTtDQUNJLHdCQUFBO0FGSko7O0FFT0E7Q0FDSSwwQkFBQTtBRkpKOztBRU9BO0NBQ0ksb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSxTQUFBO0NBQ0Esd0JBQUE7S0FBQSxxQkFBQTtTQUFBLHVCQUFBO0NBQ0EsZUFBQTtBRkpKOztBRU9BO0NBQ0ksYUFBQTtBRkpKOztBRU9BO0NBQ0ksV0FBQTtDQUNBLFlBQUE7Q0FDQSxvQkFBQTtLQUFBLGNBQUE7Q0FDQSxlQUFBO0FGSko7O0FFT0E7Q0FDSSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxnQkFBQTtDQUNBLHdCQUFBO0FGSko7O0FFT0E7Q0FDSSwyQkFBQTtDQUFBLDJCQUFBO0NBQUEsb0JBQUE7Q0FDQSx5QkFBQTtLQUFBLHNCQUFBO1NBQUEsbUJBQUE7Q0FDQSx3QkFBQTtLQUFBLHFCQUFBO1NBQUEsdUJBQUE7Q0FDQSxZQUFBO0NBQ0EsZUFBQTtDQUNBLDBCQUFBO0NBQ0EsMEJBQUE7Q0FDQSxvQkFBQTtDQUNBLGdDQUFBO0NBQ0EsZUFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxZQUFBO0NBQ0EsZUFBQTtDQUNBLGdDQUFBO0NBQUEsd0JBQUE7Q0FDQSwwQkFBQTtLQUFBLHNCQUFBO0FGSko7O0FFT0E7Q0FDSSxZQUFBO0FGSko7O0FFT0E7OzhDQUFBO0FBR0E7Q0FDSSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLDRCQUFBO0NBQUEsNkJBQUE7S0FBQSwwQkFBQTtTQUFBLHNCQUFBO0NBQ0EsU0FBQTtBRkpKOztBRU9BO0NBQ0ksb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSw0QkFBQTtDQUFBLDZCQUFBO0tBQUEsMEJBQUE7U0FBQSxzQkFBQTtDQUNBLFNBQUE7Q0FDQSxnQkFBQTtDQUNBLG1CQUFBO0FGSko7O0FFT0E7Q0FDSSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxnQkFBQTtDQUNBLDBCQUFBO0FGSko7O0FFT0E7Q0FDSSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxnQkFBQTtDQUNBLHVCQUFBO0FGSko7O0FFT0E7Q0FDSSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLDRCQUFBO0NBQUEsNkJBQUE7S0FBQSwwQkFBQTtTQUFBLHNCQUFBO0NBQ0EsU0FBQTtDQUNBLGdCQUFBO0NBQ0EsNElBQUE7Q0FBQSw0RkFBQTtDQUNBLG9KQUFBO0NBQUEsb0dBQUE7QUZKSjs7QUVPQTtDQUNJLGdCQUFBO0NBQ0EsV0FBQTtBRkpKOztBRU9BO0NBQ0ksb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSxTQUFBO0NBQ0EsbURBQUE7U0FBQSwyQ0FBQTtDQUNBLDBCQUFBO0NBQUEsdUJBQUE7Q0FBQSxrQkFBQTtBRkpKOztBRU9BO0NBQ0ksb0RBQUE7U0FBQSw0Q0FBQTtBRkpKOztBRU9BO0NBQ0ksWUFBQTtDQUNBLGFBQUE7Q0FDQSx3QkFBQTtDQUNBLG1CQUFBO0NBQ0Esb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSx5QkFBQTtLQUFBLHNCQUFBO1NBQUEsbUJBQUE7Q0FDQSx3QkFBQTtLQUFBLHFCQUFBO1NBQUEsdUJBQUE7Q0FDQSxnQkFBQTtDQUNBLG9CQUFBO0tBQUEsY0FBQTtBRkpKOztBRU9BO0NBQ0ksZ0JBQUE7Q0FDQSxnQkFBQTtDQUNBLHNCQUFBO0lBQUEsbUJBQUE7QUZKSjs7QUVPQTs7OENBQUE7QUFHQTtDQUNJLGtCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxjQUFBO0FGSko7O0FFT0E7Q0FDSSxrQkFBQTtDQUNBLE1BQUE7Q0FDQSxPQUFBO0NBQ0EsVUFBQTtDQUNBLFlBQUE7Q0FDQSwrQkFBQTtDQUNBLDhCQUFBO0FGSko7O0FFT0E7Q0FDSSxrQkFBQTtDQUNBLFVBQUE7Q0FDQSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLDRCQUFBO0NBQUEsNkJBQUE7S0FBQSwwQkFBQTtTQUFBLHNCQUFBO0NBQ0EsU0FBQTtBRkpKOztBRU9BO0NBQ0ksb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSxzQkFBQTtLQUFBLG1CQUFBO1NBQUEscUJBQUE7Q0FDQSx5QkFBQTtLQUFBLHNCQUFBO1NBQUEsOEJBQUE7QUZKSjs7QUVPQTtDQUNJLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsNEJBQUE7Q0FBQSw2QkFBQTtLQUFBLDBCQUFBO1NBQUEsc0JBQUE7Q0FDQSxTQUFBO0NBQ0EsZ0JBQUE7QUZKSjs7QUVPQTtDQUNJLGVBQUE7Q0FDQSxnQkFBQTtDQUNBLGdCQUFBO0NBQ0EsbUJBQUE7QUZKSjs7QUVPQTtDQUNJLGVBQUE7Q0FDQSxnQkFBQTtDQUNBLGdCQUFBO0NBQ0Esd0JBQUE7QUZKSjs7QUVPQTtDQUNJLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsNEJBQUE7Q0FBQSw2QkFBQTtLQUFBLDBCQUFBO1NBQUEsc0JBQUE7Q0FDQSxzQkFBQTtLQUFBLG1CQUFBO1NBQUEscUJBQUE7Q0FDQSx5QkFBQTtLQUFBLHNCQUFBO1NBQUEsOEJBQUE7Q0FDQSxTQUFBO0NBQ0EsNEJBQUE7S0FBQSxtQkFBQTtBRkpKOztBRU9BO0NBQ0ksMkJBQUE7Q0FBQSwyQkFBQTtDQUFBLG9CQUFBO0NBQ0EseUJBQUE7S0FBQSxzQkFBQTtTQUFBLG1CQUFBO0NBQ0EsU0FBQTtDQUNBLDBCQUFBO0NBQ0EsZUFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSw0Q0FBQTtDQUNBLG1CQUFBO0NBQ0EsZ0NBQUE7Q0FBQSx3QkFBQTtBRkpKOztBRU9BO0NBQ0ksWUFBQTtBRkpKOztBRU9BO0NBQ0ksV0FBQTtDQUNBLFlBQUE7QUZKSjs7QUVPQTtDQUNJLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsU0FBQTtBRkpKOztBRU9BO0NBQ0ksV0FBQTtDQUNBLFlBQUE7Q0FDQSxrQkFBQTtDQUNBLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EseUJBQUE7S0FBQSxzQkFBQTtTQUFBLG1CQUFBO0NBQ0Esd0JBQUE7S0FBQSxxQkFBQTtTQUFBLHVCQUFBO0NBQ0EsZUFBQTtDQUNBLGdDQUFBO0NBQUEsd0JBQUE7Q0FDQSxVQUFBO0NBQ0EsZ0JBQUE7QUZKSjs7QUVPQTtDQUNJLFdBQUE7Q0FDQSxZQUFBO0FGSko7O0FFT0E7Q0FDSSxZQUFBO0FGSko7O0FFT0E7Q0FDSSxnQkFBQTtDQUNBLFdBQUE7QUZKSjs7QUVPQTtDQUNJLGlCQUFBO0FGSko7O0FFT0E7Q0FDSSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLFNBQUE7Q0FDQSwrQ0FBQTtDQUFBLHVDQUFBO0NBQUEsK0JBQUE7Q0FBQSw0REFBQTtBRkpKOztBRU9BO0NBQ0ksWUFBQTtDQUNBLGFBQUE7Q0FDQSx3QkFBQTtDQUNBLG1DQUFBO0NBQ0EsYUFBQTtDQUNBLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsNEJBQUE7Q0FBQSw2QkFBQTtLQUFBLDBCQUFBO1NBQUEsc0JBQUE7Q0FDQSx5QkFBQTtLQUFBLHNCQUFBO1NBQUEsOEJBQUE7Q0FDQSxvQkFBQTtLQUFBLGNBQUE7QUZKSjs7QUVPQTtDQUNJLFdBQUE7Q0FDQSxZQUFBO0FGSko7O0FFT0E7Q0FDSSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLDRCQUFBO0NBQUEsNkJBQUE7S0FBQSwwQkFBQTtTQUFBLHNCQUFBO0NBQ0EsU0FBQTtBRkpKOztBRU9BO0NBQ0ksZUFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSx1QkFBQTtBRkpKOztBRU9BO0NBQ0ksZUFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSwwQkFBQTtBRkpKOztBRU9BO0NBQ0ksZUFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSx1QkFBQTtBRkpKOztBRU9BOzs4Q0FBQTtBQUdBO0NBQ0ksaUJBQUE7Q0FDQSxtQkFBQTtDQUNBLGVBQUE7Q0FDQSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLDRCQUFBO0NBQUEsNkJBQUE7S0FBQSwwQkFBQTtTQUFBLHNCQUFBO0NBQ0EsU0FBQTtBRkpKOztBRU9BO0NBQ0ksb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSxtQkFBQTtLQUFBLGVBQUE7Q0FDQSxTQUFBO0FGSko7O0FFT0E7Q0FDSSw4QkFBQTtDQUNBLGFBQUE7Q0FDQSxvQkFBQTtLQUFBLGNBQUE7QUZKSjs7QUVPQTtDQUNJLGtCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxnQkFBQTtBRkpKOztBRU9BO0NBQ0ksa0JBQUE7Q0FDQSxNQUFBO0NBQ0EsT0FBQTtDQUNBLFdBQUE7Q0FDQSxZQUFBO0NBQ0Esb0JBQUE7SUFBQSxpQkFBQTtDQUNBLHNCQUFBO0NBQ0EsVUFBQTtDQUNBLGlDQUFBO0NBQUEseUJBQUE7QUZKSjs7QUVXQTtDQUNJLGtCQUFBO0NBQ0EsTUFBQTtDQUNBLE9BQUE7Q0FDQSxXQUFBO0NBQ0EsWUFBQTtDQUNBLDJHQUFBO0NBQUEsb0ZBQUE7Q0FDQSxzQkFBQTtDQUNBLFVBQUE7QUZSSjs7QUVXQTtDQUNJLFVBQUE7QUZSSjs7QUVXQTs7Q0FFSSxrQkFBQTtDQUNBLFVBQUE7QUZSSjs7QUVXQTtDQUNJLG1CQUFBO0FGUko7O0FFV0E7Q0FDSSx3QkFBQTtBRlJKOztBRVdBO0NBQ0kscUJBQUE7QUZSSjs7QUVXQSx3Q0FBQTtBQUNBO0NBQ0ksbUJBQUE7Q0FDQSxtQkFBQTtDQUNBLGFBQUE7Q0FDQSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLDRCQUFBO0NBQUEsNkJBQUE7S0FBQSwwQkFBQTtTQUFBLHNCQUFBO0NBQ0EsaUJBQUE7Q0FDQSxxQkFBQTtDQUNBLG1FQUFBO0NBQUEsMkRBQUE7Q0FBQSwyQ0FBQTtDQUFBLDRGQUFBO0FGUko7O0FFV0E7Q0FDSSxtQ0FBQTtTQUFBLDJCQUFBO0NBQ0EsbURBQUE7U0FBQSwyQ0FBQTtBRlJKOztBRVdBO0NBQ0ksbUJBQUE7QUZSSjs7QUVXQTtDQUNJLGVBQUE7Q0FDQSxnQkFBQTtDQUNBLGNBQUE7Q0FDQSxrQkFBQTtDQUNBLGdCQUFBO0FGUko7O0FFV0E7Q0FDSSxlQUFBO0NBQ0EsY0FBQTtDQUNBLGdCQUFBO0NBQ0EsbUJBQUE7QUZSSjs7QUVXQTtDQUNJLGVBQUE7Q0FDQSxXQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxnQkFBQTtBRlJKOztBRVdBO0NBQ0ksb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSxRQUFBO0NBQ0EsVUFBQTtBRlJKOztBRVdBOztDQUVJLFdBQUE7Q0FDQSxZQUFBO0NBQ0Esa0JBQUE7Q0FDQSx3QkFBQTtDQUNBLHVCQUFBO0NBQ0EsZUFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLHlCQUFBO0tBQUEsc0JBQUE7U0FBQSxtQkFBQTtDQUNBLHdCQUFBO0tBQUEscUJBQUE7U0FBQSx1QkFBQTtDQUNBLCtDQUFBO0NBQUEsdUNBQUE7QUZSSjs7QUVXQTs7Q0FFSSw2QkFBQTtDQUNBLG1CQUFBO0FGUko7O0FFV0E7O0NBRUksNkJBQUE7Q0FDQSxtQkFBQTtBRlJKOztBRVdBO0NBQ0ksb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7QUZSSjs7QUVXQTs7OENBQUE7QUFHQTtDQUNJLGtCQUFBO0NBQ0EsYUFBQTtDQUNBLGlDQUFBO0NBQ0EsZ0JBQUE7QUZSSjs7QUVXQTtDQUNJLGtCQUFBO0NBQ0EsUUFBQTtDQUNBLFVBQUE7QUZSSjs7QUVXQTtDQUNJLGtCQUFBO0NBQ0EsUUFBQTtDQUNBLHdDQUFBO0NBQ0EsVUFBQTtBRlJKOztBRVdBO0NBQ0ksa0JBQUE7Q0FDQSxRQUFBO0NBQ0EsV0FBQTtDQUNBLFlBQUE7Q0FDQSxvQkFBQTtJQUFBLGlCQUFBO0NBQ0EsdUJBQUE7Q0FDQSxVQUFBO0FGUko7O0FFV0E7Q0FDSSxrQkFBQTtDQUNBLFVBQUE7Q0FDQSxpQkFBQTtDQUNBLGNBQUE7Q0FDQSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLDRCQUFBO0NBQUEsNkJBQUE7S0FBQSwwQkFBQTtTQUFBLHNCQUFBO0NBQ0EsVUFBQTtDQUNBLGVBQUE7Q0FDQSxXQUFBO0FGUko7O0FFV0E7Q0FDSSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLDRCQUFBO0NBQUEsNkJBQUE7S0FBQSwwQkFBQTtTQUFBLHNCQUFBO0NBQ0EsU0FBQTtBRlJKOztBRVdBO0NBQ0ksZUFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxtQkFBQTtBRlJKOztBRVdBO0NBQ0ksZUFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxtQkFBQTtBRlJKOztBRVdBOzs4Q0FBQTtBQUdBO0NBQ0ksaUJBQUE7Q0FDQSxXQUFBO0NBQ0EsY0FBQTtDQUNBLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsU0FBQTtDQUNBLDBCQUFBO0tBQUEsdUJBQUE7U0FBQSxvQkFBQTtDQUNBLG1CQUFBO0NBQ0Esa0JBQUE7Q0FDQSxnQkFBQTtDQUNBLGtCQUFBO0FGUko7O0FFV0E7Q0FDSSxtQkFBQTtLQUFBLGlCQUFBO1NBQUEsYUFBQTtDQUNBLFlBQUE7Q0FDQSxrQkFBQTtDQUNBLGtCQUFBO0NBQ0Esb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSx3QkFBQTtLQUFBLHFCQUFBO1NBQUEsdUJBQUE7QUZSSjs7QUVXQTtDQUNJLGFBQUE7QUZSSjs7QUVXQTtDQUVJO0VBQ0ksY0FBQTtDRlRQO0NFWUc7RUFDSSxhQUFBO0NGVlA7QUFDRDtBRWFBOzs7Ozs7Ozs7Ozs7O0dBQUE7QUFlQTs7R0FBQTtBQUlBO0NBQ0ksb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSw0QkFBQTtDQUFBLDZCQUFBO0tBQUEsMEJBQUE7U0FBQSxzQkFBQTtDQUNBLFNBQUE7QUZiSjs7QUVnQkE7Q0FDSSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxnQkFBQTtDQUNBLDBCQUFBO0NBQ0EscUJBQUE7Q0FDQSx5QkFBQTtBRmJKOztBRWdCQTtDQUNJLGVBQUE7Q0FDQSxnQkFBQTtDQUNBLGdCQUFBO0NBQ0EsY0FBQTtBRmJKOztBRWdCQTtDQUNJLG1CQUFBO0tBQUEsaUJBQUE7U0FBQSxhQUFBO0NBQ0EsbUJBQUE7Q0FDQSxnQkFBQTtBRmJKOztBRWdCQTtDQUNJLFdBQUE7Q0FDQSxZQUFBO0NBQ0Esb0JBQUE7SUFBQSxpQkFBQTtBRmJKOztBRWdCQTs7OENBQUE7QUFHQTtDQUNJLGlCQUFBO0NBQ0EsY0FBQTtDQUNBLGtCQUFBO0NBQ0Esb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSw0QkFBQTtDQUFBLDZCQUFBO0tBQUEsMEJBQUE7U0FBQSxzQkFBQTtDQUNBLFNBQUE7QUZiSjs7QUVnQkE7Q0FDSSxnQkFBQTtDQUNBLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsNEJBQUE7Q0FBQSw2QkFBQTtLQUFBLDBCQUFBO1NBQUEsc0JBQUE7Q0FDQSxTQUFBO0NBQ0Esd0JBQUE7S0FBQSxxQkFBQTtTQUFBLHVCQUFBO0NBQ0EsZ0JBQUE7QUZiSjs7QUVnQkE7Q0FDSSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxnQkFBQTtDQUNBLDBCQUFBO0FGYko7O0FFZ0JBO0NBQ0ksZUFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSx1QkFBQTtBRmJKOztBRWdCQTtDQUNJLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsU0FBQTtBRmJKOztBRWdCQTtDQUNJLG1CQUFBO0tBQUEsV0FBQTtTQUFBLE9BQUE7Q0FDQSx3QkFBQTtDQUNBLG1CQUFBO0NBQ0EsYUFBQTtDQUNBLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsNEJBQUE7Q0FBQSw2QkFBQTtLQUFBLDBCQUFBO1NBQUEsc0JBQUE7Q0FDQSxTQUFBO0FGYko7O0FFZ0JBO0NBQ0ksZUFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxvQkFBQTtDQUNBLDBCQUFBO0FGYko7O0FFZ0JBO0NBQ0ksZUFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSx1QkFBQTtBRmJKOztBRWdCQTs7OENBQUE7QUFHQTtDQUNJLGlCQUFBO0NBQ0EsY0FBQTtDQUNBLGVBQUE7Q0FDQSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLDRCQUFBO0NBQUEsNkJBQUE7S0FBQSwwQkFBQTtTQUFBLHNCQUFBO0NBQ0EsU0FBQTtBRmJKOztBRWdCQTtDQUNJLGdCQUFBO0NBQ0Esb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSw0QkFBQTtDQUFBLDZCQUFBO0tBQUEsMEJBQUE7U0FBQSxzQkFBQTtDQUNBLFNBQUE7QUZiSjs7QUVnQkE7Q0FDSSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxnQkFBQTtDQUNBLDBCQUFBO0FGYko7O0FFZ0JBO0NBQ0ksZUFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSx1QkFBQTtBRmJKOztBRWdCQTtDQUNJLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsU0FBQTtBRmJKOztBRWdCQTtDQUNJLG1CQUFBO0tBQUEsV0FBQTtTQUFBLE9BQUE7Q0FDQSx3QkFBQTtDQUNBLG1CQUFBO0NBQ0EsYUFBQTtDQUNBLGFBQUE7Q0FDQSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLDRCQUFBO0NBQUEsNkJBQUE7S0FBQSwwQkFBQTtTQUFBLHNCQUFBO0NBQ0EseUJBQUE7S0FBQSxzQkFBQTtTQUFBLDhCQUFBO0FGYko7O0FFZ0JBO0NBQ0ksV0FBQTtDQUNBLFlBQUE7Q0FDQSxzQkFBQTtJQUFBLG1CQUFBO0FGYko7O0FFZ0JBO0NBQ0ksb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSw0QkFBQTtDQUFBLDZCQUFBO0tBQUEsMEJBQUE7U0FBQSxzQkFBQTtDQUNBLFNBQUE7QUZiSjs7QUVnQkE7Q0FDSSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxnQkFBQTtDQUNBLHVCQUFBO0FGYko7O0FFZ0JBO0NBQ0ksZUFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSx1QkFBQTtBRmJKOztBRWdCQTs7OENBQUE7QUFHQTtDQUNJLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsU0FBQTtDQUNBLDBCQUFBO0tBQUEsdUJBQUE7U0FBQSxvQkFBQTtDQUNBLGtCQUFBO0FGYko7O0FFZ0JBO0NBQ0ksWUFBQTtDQUNBLG9CQUFBO0tBQUEsY0FBQTtDQUNBLG1CQUFBO0NBQ0EsZ0JBQUE7QUZiSjs7QUVnQkE7Q0FDSSxXQUFBO0NBQ0EsWUFBQTtDQUNBLG9CQUFBO0lBQUEsaUJBQUE7QUZiSjs7QUVnQkE7Q0FDSSxtQkFBQTtLQUFBLFdBQUE7U0FBQSxPQUFBO0NBQ0EsWUFBQTtDQUNBLDZCQUFBO0NBQ0Esa0JBQUE7Q0FDQSw4QkFBQTtDQUNBLGtCQUFBO0NBQ0Esa0JBQUE7Q0FDQSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLHdCQUFBO0tBQUEscUJBQUE7U0FBQSx1QkFBQTtBRmJKOztBRWdCQTtDQUNJLFdBQUE7Q0FDQSxrQkFBQTtDQUNBLE1BQUE7Q0FDQSxRQUFBO0NBQ0EsU0FBQTtDQUNBLE9BQUE7Q0FDQSxxQ0FBQTtDQUNBLGtCQUFBO0NBQ0EsOEJBQUE7Q0FDQSwrQkFBQTtDQUNBLHVFQUFBO0NBQUEsK0RBQUE7Q0FDQSxvQkFBQTtBRmJKOztBRWdCQTtDQUNJLHlCQUFBO0FGYko7O0FFZ0JBO0NBQ0ksb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSw0QkFBQTtDQUFBLDZCQUFBO0tBQUEsMEJBQUE7U0FBQSxzQkFBQTtDQUNBLFNBQUE7QUZiSjs7QUVnQkE7Q0FDSSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxnQkFBQTtDQUNBLDBCQUFBO0NBQ0EscUJBQUE7Q0FDQSx5QkFBQTtBRmJKOztBRWdCQTtDQUNJLGVBQUE7Q0FDQSxnQkFBQTtDQUNBLGdCQUFBO0NBQ0EsY0FBQTtBRmJKOztBRWdCQTs7OENBQUE7QUFHQTtDQUNJLGdCQUFBO0FGYko7O0FFZ0JBO0NBQ0ksb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSw0QkFBQTtDQUFBLDZCQUFBO0tBQUEsMEJBQUE7U0FBQSxzQkFBQTtDQUNBLFVBQUE7QUZiSjs7QUVnQkE7Q0FDSSxpQkFBQTtBRmJKOztBRWdCQTs7OENBQUE7QUFHQTtDQUNJO0VBQ0ksWUFBQTtFQUNBLGlDQUFBO0NGYlA7Q0VnQkc7RUFDSSx3QkFBQTtFQUNBLFNBQUE7Q0ZkUDtDRWlCRztFQUNJLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsVUFBQTtDRmZQO0NFa0JHO0VBQ0ksNkJBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7Q0ZoQlA7Q0VtQkc7RUFDSSxxQ0FBQTtFQUNBLG1CQUFBO0NGakJQO0NFb0JHO0VBQ0ksV0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtDRmxCUDtDRXFCRztFQUNJLGVBQUE7Q0ZuQlA7Q0VzQkc7RUFDSSxtQkFBQTtNQUFBLGVBQUE7Q0ZwQlA7Q0V1Qkc7RUFDSSxtQkFBQTtNQUFBLDhCQUFBO1VBQUEsMEJBQUE7RUFDQSxnQkFBQTtDRnJCUDtDRXdCRztFQUNJLGVBQUE7RUFDQSxvQkFBQTtDRnRCUDtDRXlCRztFQUNJLGVBQUE7Q0Z2QlA7Q0UwQkc7RUFDSSxtQkFBQTtNQUFBLGVBQUE7Q0Z4QlA7Q0UyQkc7RUFDSSxtQkFBQTtNQUFBLDhCQUFBO1VBQUEsMEJBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7Q0Z6QlA7Q0U0Qkc7RUFDSSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLGVBQUE7Q0YxQlA7Q0U2Qkc7RUFDSSxXQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0NGM0JQO0NFOEJHO0VBQ0ksV0FBQTtFQUNBLDZCQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0NGNUJQO0NFK0JHO0VBQ0kscUNBQUE7RUFDQSxtQkFBQTtDRjdCUDtBQUNEO0FFZ0NBO0NBQ0k7RUFDSSxnQ0FBQTtDRjlCUDtDRWlDRztFQUNJLHVCQUFBO0VBQ0EsU0FBQTtDRi9CUDtDRWtDRztFQUNJLGVBQUE7Q0ZoQ1A7Q0VtQ0c7RUFDSSxTQUFBO0NGakNQO0NFb0NHO0VBQ0ksZUFBQTtDRmxDUDtDRXFDRztFQUNJLGtCQUFBO0NGbkNQO0NFc0NHO0VBQ0ksZUFBQTtDRnBDUDtDRXVDRztFQUNJLGFBQUE7Q0ZyQ1A7Q0V3Q0c7RUFDSSxlQUFBO0NGdENQO0NFeUNHO0VBQ0ksZUFBQTtDRnZDUDtDRTBDRztFQUNJLG1CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0NGeENQO0NFMkNHO0VBQ0ksZUFBQTtFQUNBLG9CQUFBO0NGekNQO0NFNENHO0VBQ0ksZUFBQTtDRjFDUDtDRTZDRztFQUNJLGVBQUE7Q0YzQ1A7Q0U4Q0c7RUFDSSxtQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtDRjVDUDtDRStDRztFQUNJLGVBQUE7Q0Y3Q1A7Q0VnREc7RUFDSSxrQkFBQTtDRjlDUDtDRWlERztFQUNJLGVBQUE7Q0YvQ1A7Q0VrREc7RUFDSSxhQUFBO0NGaERQO0FBQ0Q7QUVtREE7OzhDQUFBO0FBR0E7Q0FDSSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLDRCQUFBO0NBQUEsNkJBQUE7S0FBQSwwQkFBQTtTQUFBLHNCQUFBO0NBQ0EsVUFBQTtDQUNBLHlCQUFBO0tBQUEsc0JBQUE7U0FBQSxtQkFBQTtBRmpESjs7QUVvREE7Q0FDSSxpQkFBQTtDQUNBLGNBQUE7Q0FDQSxvQkFBQTtDQUNBLFdBQUE7QUZqREo7O0FFb0RBO0NBQ0ksb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSxTQUFBO0NBQ0EsMEJBQUE7S0FBQSx1QkFBQTtTQUFBLG9CQUFBO0FGakRKOztBRW9EQTtDQUNJLG1CQUFBO0tBQUEsaUJBQUE7U0FBQSxhQUFBO0NBQ0Esd0JBQUE7Q0FDQSxtQkFBQTtDQUNBLGFBQUE7Q0FDQSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLDRCQUFBO0NBQUEsNkJBQUE7S0FBQSwwQkFBQTtTQUFBLHNCQUFBO0NBQ0EsU0FBQTtBRmpESjs7QUVvREE7Q0FDSSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxnQkFBQTtDQUNBLDBCQUFBO0FGakRKOztBRW9EQTtDQUNJLGVBQUE7Q0FDQSxnQkFBQTtDQUNBLGdCQUFBO0NBQ0EsY0FBQTtBRmpESjs7QUVvREE7Q0FDSSxtQkFBQTtLQUFBLGlCQUFBO1NBQUEsYUFBQTtDQUNBLDRCQUFBO0NBQ0EsbUJBQUE7Q0FDQSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLHlCQUFBO0tBQUEsc0JBQUE7U0FBQSxtQkFBQTtDQUNBLHdCQUFBO0tBQUEscUJBQUE7U0FBQSx1QkFBQTtDQUNBLGFBQUE7Q0FDQSw0QkFBQTtBRmpESjs7QUVvREE7Q0FDSSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxnQkFBQTtDQUNBLHFCQUFBO0NBQ0Esc0JBQUE7QUZqREo7O0FFb0RBO0NBQ0ksaUJBQUE7Q0FDQSxXQUFBO0NBQ0EsY0FBQTtDQUNBLG1CQUFBO0NBQ0Esa0JBQUE7Q0FDQSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLFNBQUE7Q0FDQSw0QkFBQTtLQUFBLG1CQUFBO0NBQ0Esa0JBQUE7QUZqREo7O0FFb0RBO0NBQ0ksNkJBQUE7Q0FDQSxpQkFBQTtDQUNBLDhCQUFBO0NBQ0Esa0JBQUE7Q0FDQSxNQUFBO0NBQ0Esc0JBQUE7Q0FDQSxXQUFBO0NBQ0EsWUFBQTtDQUNBLHNDQUFBO1NBQUEsOEJBQUE7Q0FDQSxXQUFBO0FGakRKOztBRW9EQTtDQUNJLFdBQUE7Q0FDQSxrQkFBQTtDQUNBLE1BQUE7Q0FDQSxRQUFBO0NBQ0EsU0FBQTtDQUNBLE9BQUE7Q0FDQSxxQ0FBQTtDQUNBLGlCQUFBO0NBQ0EsOEJBQUE7Q0FDQSwrQkFBQTtDQUNBLHVFQUFBO0NBQUEsK0RBQUE7Q0FDQSxvQkFBQTtBRmpESjs7QUVvREE7Q0FDSSx5QkFBQTtBRmpESjs7QUVvREE7Q0FDSSxrQ0FBQTtDQUNBLGtCQUFBO0NBQ0EsOEJBQUE7Q0FDQSxTQUFBO0NBQ0Esa0NBQUE7U0FBQSwwQkFBQTtBRmpESjs7QUVvREE7Q0FDSSwwQ0FBQTtDQUNBLGtCQUFBO0NBQ0EsOEJBQUE7QUZqREo7O0FFb0RBO0NBQ0k7RUFDSSxtQkFBQTtDRmpEUDtDRW9ERztFQUNJLGFBQUE7Q0ZsRFA7Q0VxREc7RUFDSSxVQUFBO0VBQ0EsUUFBQTtFQUNBLGtDQUFBO1VBQUEsMEJBQUE7Q0ZuRFA7QUFDRDtBRXNEQTtDQUNJLGFBQUE7QUZwREo7O0FFdURBO0NBQ0ksb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSxTQUFBO0NBQ0EsV0FBQTtBRnBESjs7QUV1REE7Q0FDSSxtQkFBQTtLQUFBLGlCQUFBO1NBQUEsYUFBQTtDQUNBLHlCQUFBO0NBQ0Esa0JBQUE7QUZwREo7O0FFdURBO0NBQ0kseUJBQUE7QUZwREo7O0FFdURBO0NBQ0ksb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSw0QkFBQTtDQUFBLDZCQUFBO0tBQUEsMEJBQUE7U0FBQSxzQkFBQTtDQUNBLFNBQUE7QUZwREo7O0FFdURBO0NBQ0ksb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSw0QkFBQTtDQUFBLDZCQUFBO0tBQUEsMEJBQUE7U0FBQSxzQkFBQTtDQUNBLFNBQUE7QUZwREo7O0FFdURBO0NBQ0ksZUFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxjQUFBO0FGcERKOztBRXVEQTtDQUNJLGdCQUFBO0NBQ0Esb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSw0QkFBQTtDQUFBLDZCQUFBO0tBQUEsMEJBQUE7U0FBQSxzQkFBQTtDQUNBLFNBQUE7QUZwREo7O0FFdURBO0NBQ0ksb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSxTQUFBO0NBQ0Esd0JBQUE7S0FBQSxxQkFBQTtTQUFBLHVCQUFBO0FGcERKOztBRXVEQTtDQUNJLFdBQUE7Q0FDQSxZQUFBO0NBQ0Esb0JBQUE7S0FBQSxjQUFBO0NBQ0EsZUFBQTtBRnBESjs7QUV1REE7Q0FDSSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxnQkFBQTtDQUNBLHVCQUFBO0FGcERKOztBRXVEQTtDQUNJLG1CQUFBO0tBQUEsaUJBQUE7U0FBQSxhQUFBO0NBQ0EsbUJBQUE7Q0FDQSxnQkFBQTtBRnBESjs7QUV1REE7Q0FDSSxXQUFBO0NBQ0EsWUFBQTtDQUNBLG9CQUFBO0lBQUEsaUJBQUE7Q0FDQSxjQUFBO0FGcERKOztBRXVEQTtDQUNJLGlCQUFBO0NBQ0EsY0FBQTtDQUNBLGVBQUE7Q0FDQSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLDRCQUFBO0NBQUEsNkJBQUE7S0FBQSwwQkFBQTtTQUFBLHNCQUFBO0NBQ0EsU0FBQTtDQUNBLFdBQUE7QUZwREo7O0FFdURBO0NBQ0ksb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSxTQUFBO0FGcERKOztBRXVEQTtDQUNJLG1CQUFBO0tBQUEsV0FBQTtTQUFBLE9BQUE7Q0FDQSx3QkFBQTtDQUNBLG1CQUFBO0NBQ0EsYUFBQTtDQUNBLGFBQUE7Q0FDQSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLDRCQUFBO0NBQUEsNkJBQUE7S0FBQSwwQkFBQTtTQUFBLHNCQUFBO0NBQ0EseUJBQUE7S0FBQSxzQkFBQTtTQUFBLDhCQUFBO0FGcERKOztBRXVEQTtDQUNJLFdBQUE7Q0FDQSxZQUFBO0FGcERKOztBRXVEQTtDQUNJLGVBQUE7Q0FDQSxnQkFBQTtDQUNBLGdCQUFBO0NBQ0EsdUJBQUE7QUZwREo7O0FFdURBO0NBQ0ksaUJBQUE7Q0FDQSxjQUFBO0NBQ0EsZUFBQTtDQUNBLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsNEJBQUE7Q0FBQSw2QkFBQTtLQUFBLDBCQUFBO1NBQUEsc0JBQUE7Q0FDQSxTQUFBO0NBQ0EsV0FBQTtBRnBESjs7QUV1REE7Q0FDSSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLFNBQUE7QUZwREo7O0FFdURBO0NBQ0ksWUFBQTtDQUNBLGFBQUE7Q0FDQSxvQkFBQTtLQUFBLGNBQUE7QUZwREo7O0FFdURBO0NBQ0k7RUFDSSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtDRnBEUDtDRXVERztFQUNJLGVBQUE7Q0ZyRFA7Q0V3REc7RUFDSSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtDRnREUDtDRXlERztFQUNJLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtDRnZEUDtDRTBERztFQUNJLGVBQUE7RUFDQSxpQkFBQTtDRnhEUDtDRTJERztFQUNJLGNBQUE7Q0Z6RFA7Q0U0REc7RUFDSSxPQUFBO0NGMURQO0NFNkRHO0VBQ0ksV0FBQTtFQUNBLGFBQUE7Q0YzRFA7Q0U4REc7RUFDSSxVQUFBO0NGNURQO0NFK0RHO0VBQ0ksbUJBQUE7TUFBQSxlQUFBO0NGN0RQO0NFZ0VHO0VBQ0ksbUJBQUE7TUFBQSxxQ0FBQTtVQUFBLGlDQUFBO0VBQ0EsZ0JBQUE7Q0Y5RFA7Q0VpRUc7RUFDSSxtQkFBQTtNQUFBLGVBQUE7Q0YvRFA7Q0VrRUc7RUFDSSw4QkFBQTtFQUNBLGFBQUE7Q0ZoRVA7QUFDRDtBRW1FQTtDQUNJO0VBQ0ksb0JBQUE7Q0ZqRVA7Q0VvRUc7RUFDSSxTQUFBO0NGbEVQO0NFcUVHO0VBQ0ksZUFBQTtDRm5FUDtDRXNFRztFQUNJLGVBQUE7Q0ZwRVA7Q0V1RUc7RUFDSSxVQUFBO0NGckVQO0NFd0VHO0VBQ0ksa0JBQUE7RUFDQSxtQkFBQTtDRnRFUDtDRXlFRztFQUNJLGFBQUE7RUFDQSxtQkFBQTtDRnZFUDtDRTBFRztFQUNJLGVBQUE7Q0Z4RVA7Q0UyRUc7RUFDSSxtQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtDRnpFUDtDRTRFRztFQUNJLGVBQUE7Q0YxRVA7Q0U2RUc7RUFDSSxXQUFBO0VBQ0EsYUFBQTtDRjNFUDtBQUNEO0FFOEVBOzs4Q0FBQTtBQUdBO0NBQ0ksY0FBQTtBRjVFSjs7QUUrRUE7Q0FDSSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLDRCQUFBO0NBQUEsNkJBQUE7S0FBQSwwQkFBQTtTQUFBLHNCQUFBO0NBQ0EsU0FBQTtBRjVFSjs7QUUrRUE7Q0FDSSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLHNCQUFBO0tBQUEsbUJBQUE7U0FBQSxxQkFBQTtDQUNBLHlCQUFBO0tBQUEsc0JBQUE7U0FBQSw4QkFBQTtBRjVFSjs7QUUrRUE7Q0FDSSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxnQkFBQTtDQUNBLDBCQUFBO0FGNUVKOztBRStFQTtDQUNJLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsU0FBQTtBRjVFSjs7QUUrRUE7Q0FDSSxXQUFBO0NBQ0EsWUFBQTtDQUNBLGtCQUFBO0NBQ0Esb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSx5QkFBQTtLQUFBLHNCQUFBO1NBQUEsbUJBQUE7Q0FDQSx3QkFBQTtLQUFBLHFCQUFBO1NBQUEsdUJBQUE7Q0FDQSxlQUFBO0NBQ0EsZ0NBQUE7Q0FBQSx3QkFBQTtDQUNBLFVBQUE7Q0FDQSxnQkFBQTtBRjVFSjs7QUUrRUE7Q0FDSSxXQUFBO0NBQ0EsWUFBQTtBRjVFSjs7QUUrRUE7Q0FDSSxZQUFBO0FGNUVKOztBRStFQTtDQUNJLGdCQUFBO0NBQ0EsV0FBQTtBRjVFSjs7QUUrRUE7Q0FDSSxpQkFBQTtBRjVFSjs7QUUrRUE7Q0FDSSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLFNBQUE7Q0FDQSwrQ0FBQTtDQUFBLHVDQUFBO0NBQUEsK0JBQUE7Q0FBQSw0REFBQTtBRjVFSjs7QUUrRUE7Q0FDSSxZQUFBO0NBQ0EsYUFBQTtDQUNBLG1CQUFBO0NBQ0Esb0JBQUE7S0FBQSxjQUFBO0NBQ0EsZ0JBQUE7QUY1RUo7O0FFK0VBO0NBQ0ksa0JBQUE7Q0FDQSxhQUFBO0NBQ0Esb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSw0QkFBQTtDQUFBLDZCQUFBO0tBQUEsMEJBQUE7U0FBQSxzQkFBQTtDQUNBLHlCQUFBO0tBQUEsc0JBQUE7U0FBQSw4QkFBQTtBRjVFSjs7QUUrRUE7Q0FDSSxrQkFBQTtDQUNBLFFBQUE7Q0FDQSxXQUFBO0NBQ0EsWUFBQTtDQUNBLG9CQUFBO0lBQUEsaUJBQUE7Q0FDQSxtQkFBQTtBRjVFSjs7QUUrRUE7Q0FDSSxrQkFBQTtDQUNBLFFBQUE7Q0FDQSxtQkFBQTtDQUNBLGlNQUFBO0FGNUVKOztBRWdGQTtDQUNJLGtCQUFBO0NBQ0EsVUFBQTtDQUNBLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsNEJBQUE7Q0FBQSw2QkFBQTtLQUFBLDBCQUFBO1NBQUEsc0JBQUE7Q0FDQSxRQUFBO0NBQ0EscUJBQUE7QUY3RUo7O0FFZ0ZBO0NBQ0ksZUFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7QUY3RUo7O0FFZ0ZBO0NBQ0ksZUFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7QUY3RUo7O0FFZ0ZBO0NBQ0ksa0JBQUE7Q0FDQSxVQUFBO0NBQ0EsWUFBQTtDQUNBLGFBQUE7Q0FDQSxVQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxZQUFBO0NBQ0EsZUFBQTtDQUNBLDBDQUFBO0NBQUEsa0NBQUE7Q0FBQSwwQkFBQTtDQUFBLGtEQUFBO0FGN0VKOztBRWdGQTtDQUNJLDhCQUFBO1NBQUEsc0JBQUE7QUY3RUo7O0FFZ0ZBO0NBQ0ksV0FBQTtDQUNBLFlBQUE7QUY3RUo7O0FFZ0ZBO0NBQ0ksd0JBQUE7Q0FDQSxhQUFBO0FGN0VKOztBRWdGQTtDQUNJLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsNEJBQUE7Q0FBQSw2QkFBQTtLQUFBLDBCQUFBO1NBQUEsc0JBQUE7Q0FDQSx5QkFBQTtLQUFBLHNCQUFBO1NBQUEsOEJBQUE7Q0FDQSxZQUFBO0NBQ0EsU0FBQTtBRjdFSjs7QUVnRkE7Q0FDSSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLDRCQUFBO0NBQUEsNkJBQUE7S0FBQSwwQkFBQTtTQUFBLHNCQUFBO0NBQ0EsU0FBQTtDQUNBLG1CQUFBO0tBQUEsV0FBQTtTQUFBLE9BQUE7Q0FDQSxhQUFBO0FGN0VKOztBRWdGQTtDQUNJLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsNEJBQUE7Q0FBQSw2QkFBQTtLQUFBLDBCQUFBO1NBQUEsc0JBQUE7Q0FDQSxRQUFBO0FGN0VKOztBRWdGQTtDQUNJLGVBQUE7Q0FDQSxnQkFBQTtDQUNBLGdCQUFBO0NBQ0EsdUJBQUE7QUY3RUo7O0FFZ0ZBO0NBQ0ksZUFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSwwQkFBQTtBRjdFSjs7QUVnRkE7Q0FDSSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLDRCQUFBO0NBQUEsNkJBQUE7S0FBQSwwQkFBQTtTQUFBLHNCQUFBO0NBQ0EsU0FBQTtDQUNBLG1CQUFBO0tBQUEsV0FBQTtTQUFBLE9BQUE7Q0FDQSxhQUFBO0FGN0VKOztBRWdGQTtDQUNJLGVBQUE7Q0FDQSxnQkFBQTtDQUNBLGdCQUFBO0NBQ0EsdUJBQUE7Q0FDQSxnQkFBQTtDQUNBLHVCQUFBO0NBQ0EsbUJBQUE7S0FBQSxXQUFBO1NBQUEsT0FBQTtDQUNBLGFBQUE7QUY3RUo7O0FFZ0ZBO0NBQ0ksV0FBQTtDQUNBLFlBQUE7Q0FDQSxrQkFBQTtDQUNBLGdCQUFBO0NBQ0Esb0JBQUE7S0FBQSxjQUFBO0FGN0VKOztBRWdGQTtDQUNJLFdBQUE7Q0FDQSxZQUFBO0NBQ0Esb0JBQUE7SUFBQSxpQkFBQTtBRjdFSjs7QUVnRkE7Q0FDSSwyQkFBQTtDQUFBLDJCQUFBO0NBQUEsb0JBQUE7Q0FDQSx5QkFBQTtLQUFBLHNCQUFBO1NBQUEsbUJBQUE7Q0FDQSxTQUFBO0NBQ0EsMEJBQUE7Q0FDQSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxnQkFBQTtDQUNBLDRDQUFBO0NBQ0EsbUJBQUE7Q0FDQSxnQ0FBQTtDQUFBLHdCQUFBO0NBQ0Esb0JBQUE7S0FBQSxjQUFBO0FGN0VKOztBRWdGQTtDQUNJLFlBQUE7QUY3RUo7O0FFZ0ZBO0NBQ0ksV0FBQTtDQUNBLFlBQUE7QUY3RUo7O0FFZ0ZBOzs4Q0FBQTtBQUdBO0NBQ0ksaUJBQUE7QUY3RUo7O0FFZ0ZBO0NBQ0ksb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSx5QkFBQTtLQUFBLHNCQUFBO1NBQUEsOEJBQUE7Q0FDQSx3QkFBQTtLQUFBLHFCQUFBO1NBQUEsdUJBQUE7Q0FDQSxtQkFBQTtBRjdFSjs7QUVnRkE7Q0FDSSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLDRCQUFBO0NBQUEsNkJBQUE7S0FBQSwwQkFBQTtTQUFBLHNCQUFBO0NBQ0EsU0FBQTtDQUNBLGdCQUFBO0FGN0VKOztBRWdGQTtDQUNJLGVBQUE7Q0FDQSxnQkFBQTtDQUNBLGdCQUFBO0NBQ0EsMEJBQUE7QUY3RUo7O0FFZ0ZBO0NBQ0ksZUFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSx1QkFBQTtBRjdFSjs7QUVnRkE7Q0FDSSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLHlCQUFBO0tBQUEsc0JBQUE7U0FBQSxtQkFBQTtDQUNBLFNBQUE7Q0FDQSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSwwQkFBQTtDQUNBLHFCQUFBO0NBQ0EsNENBQUE7Q0FDQSxtQkFBQTtDQUNBLG1CQUFBO0NBQ0Esb0JBQUE7S0FBQSxjQUFBO0FGN0VKOztBRWdGQTtDQUNJLFdBQUE7Q0FDQSxZQUFBO0FGN0VKOztBRWdGQTtDQUNJLGFBQUE7Q0FDQSx3REFBQTtDQUNBLGtDQUFBO0NBQ0EsU0FBQTtBRjdFSjs7QUVnRkE7Q0FDSSxXQUFBO0NBQ0Esd0JBQUE7Q0FDQSxtQ0FBQTtDQUNBLGdCQUFBO0NBQ0Esb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7QUY3RUo7O0FFZ0ZBO0NBQ0ksVUFBQTtBRjdFSjs7QUVnRkE7Q0FDSSxVQUFBO0NBQ0Esa0JBQUE7QUY3RUo7O0FFZ0ZBO0NBQ0ksV0FBQTtDQUNBLFlBQUE7Q0FDQSxvQkFBQTtJQUFBLGlCQUFBO0NBQ0EsY0FBQTtBRjdFSjs7QUVnRkE7Q0FDSTtFQUNJLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0NGN0VQO0NFZ0ZHO0VBQ0ksV0FBQTtFQUNBLGFBQUE7Q0Y5RVA7QUFDRDtBRWlGQTtDQUNJLGlCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSw0QkFBQTtDQUFBLDZCQUFBO0tBQUEsMEJBQUE7U0FBQSxzQkFBQTtBRi9FSjs7QUVrRkE7Q0FDSSxhQUFBO0NBQ0Esa0JBQUE7Q0FDQSxnQkFBQTtBRi9FSjs7QUVrRkE7Q0FDSSxXQUFBO0NBQ0EsWUFBQTtDQUNBLG9CQUFBO0lBQUEsaUJBQUE7QUYvRUo7O0FFa0ZBO0NBQ0ksa0JBQUE7Q0FDQSxTQUFBO0NBQ0EsVUFBQTtDQUNBLDRCQUFBO0NBQ0EscUJBQUE7Q0FDQSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxhQUFBO0NBQ0EsbUJBQUE7Q0FDQSw0QkFBQTtBRi9FSjs7QUVrRkE7Q0FDSSxhQUFBO0NBQ0Esb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSw0QkFBQTtDQUFBLDZCQUFBO0tBQUEsMEJBQUE7U0FBQSxzQkFBQTtDQUNBLHlCQUFBO0tBQUEsc0JBQUE7U0FBQSw4QkFBQTtDQUNBLG1CQUFBO0tBQUEsV0FBQTtTQUFBLE9BQUE7QUYvRUo7O0FFa0ZBO0NBQ0ksbUJBQUE7Q0FDQSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLDRCQUFBO0NBQUEsNkJBQUE7S0FBQSwwQkFBQTtTQUFBLHNCQUFBO0NBQ0EsU0FBQTtDQUNBLGNBQUE7Q0FDQSxpQkFBQTtBRi9FSjs7QUVrRkE7Q0FDSSxTQUFBO0FGL0VKOztBRWtGQTtDQUNJLFNBQUE7QUYvRUo7O0FFa0ZBO0NBQ0ksZ0JBQUE7QUYvRUo7O0FFa0ZBO0NBQ0ksY0FBQTtDQUNBLG1CQUFBO0NBQ0EsZUFBQTtDQUNBLGdCQUFBO0NBQ0EsdUJBQUE7Q0FDQSxnQkFBQTtBRi9FSjs7QUVrRkE7Q0FDSSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxnQkFBQTtDQUNBLHVCQUFBO0NBQ0EsbUJBQUE7QUYvRUo7O0FFa0ZBO0NBQ0ksZUFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSx1QkFBQTtBRi9FSjs7QUVrRkE7Q0FDSSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLHlCQUFBO0tBQUEsc0JBQUE7U0FBQSxtQkFBQTtDQUNBLFNBQUE7Q0FDQSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSwwQkFBQTtDQUNBLHFCQUFBO0NBQ0EsNENBQUE7Q0FDQSxtQkFBQTtDQUNBLDBCQUFBO0tBQUEsc0JBQUE7QUYvRUo7O0FFa0ZBO0NBQ0ksV0FBQTtDQUNBLFlBQUE7QUYvRUo7O0FFa0ZBO0NBQ0ksb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSw0QkFBQTtDQUFBLDZCQUFBO0tBQUEsMEJBQUE7U0FBQSxzQkFBQTtDQUNBLFNBQUE7Q0FDQSxtQkFBQTtLQUFBLFdBQUE7U0FBQSxPQUFBO0FGL0VKOztBRWtGQTtDQUNJLG1CQUFBO0tBQUEsV0FBQTtTQUFBLE9BQUE7Q0FDQSw4QkFBQTtDQUFBLDZCQUFBO0tBQUEsdUJBQUE7U0FBQSxtQkFBQTtDQUNBLGFBQUE7QUYvRUo7O0FFa0ZBO0NBQ0ksWUFBQTtDQUNBLG9CQUFBO0tBQUEsY0FBQTtDQUNBLGtCQUFBO0NBQ0EsZ0JBQUE7QUYvRUo7O0FFa0ZBO0NBQ0ksV0FBQTtDQUNBLFlBQUE7Q0FDQSxvQkFBQTtJQUFBLGlCQUFBO0FGL0VKOztBRWtGQTtDQUNJLG1CQUFBO0tBQUEsV0FBQTtTQUFBLE9BQUE7Q0FDQSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLDRCQUFBO0NBQUEsNkJBQUE7S0FBQSwwQkFBQTtTQUFBLHNCQUFBO0NBQ0EseUJBQUE7S0FBQSxzQkFBQTtTQUFBLDhCQUFBO0NBQ0EsYUFBQTtBRi9FSjs7QUVrRkE7OzhDQUFBO0FBR0E7Q0FDSSxhQUFBO0FGL0VKOztBRWtGQTtDQUNJLGNBQUE7QUYvRUo7O0FFa0ZBO0NBQ0ksY0FBQTtBRi9FSjs7QUVrRkE7Q0FDSSxhQUFBO0FGL0VKOztBRWtGQTtDQUNJLG1DQUFBO0NBQUEsMkJBQUE7QUYvRUo7O0FFa0ZBO0NBQ0kscUNBQUE7Q0FDQSwyQkFBQTtDQUNBLG1DQUFBO0FGL0VKOztBRWtGQTtDQUNJLHVCQUFBO0FGL0VKOztBRWtGQTtDQUNJLGFBQUE7QUYvRUo7O0FFa0ZBO0NBQ0ksY0FBQTtBRi9FSjs7QUVrRkE7Q0FDSSx1QkFBQTtBRi9FSjs7QUVrRkE7Q0FDSSx3QkFBQTtBRi9FSjs7QUVrRkE7Q0FDSSx1QkFBQTtBRi9FSjs7QUVrRkE7Q0FDSSx1QkFBQTtBRi9FSjs7QUVrRkE7Q0FDSSx1QkFBQTtBRi9FSjs7QUVrRkE7Q0FDSSxrQ0FBQTtBRi9FSjs7QUVrRkE7Q0FDSSxxQkFBQTtBRi9FSjs7QUVrRkE7Q0FDSSx3QkFBQTtBRi9FSjs7QUVrRkE7Q0FDSSxxQkFBQTtBRi9FSjs7QUVrRkE7Q0FDSSxxQkFBQTtBRi9FSjs7QUVrRkE7Q0FDSSxxQkFBQTtBRi9FSjs7QUVrRkE7Q0FDSSx3QkFBQTtDQUNBLDBCQUFBO0FGL0VKOztBRWtGQTtDQUNJLG1CQUFBO0FGL0VKOztBRWtGQTtDQUNJLCtCQUFBO0NBQ0EsbUJBQUE7QUYvRUo7O0FFa0ZBO0NBQ0ksbUJBQUE7QUYvRUo7O0FFa0ZBO0NBQ0ksZ0NBQUE7QUYvRUo7O0FFa0ZBO0NBQ0kscUNBQUE7Q0FDQSxpQ0FBQTtDQUNBLGlCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxrQkFBQTtBRi9FSjs7QUVrRkE7Q0FDSSxpQkFBQTtDQUNBLGNBQUE7Q0FDQSw0QkFBQTtDQUNBLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsNEJBQUE7Q0FBQSw2QkFBQTtLQUFBLDBCQUFBO1NBQUEsc0JBQUE7Q0FDQSxTQUFBO0FGL0VKOztBRWtGQTtDQUNJLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsUUFBQTtDQUNBLGVBQUE7Q0FDQSxnQkFBQTtDQUNBLGdCQUFBO0FGL0VKOztBRWtGQTtDQUNJLHFCQUFBO0NBQ0EsOEJBQUE7Q0FBQSxzQkFBQTtBRi9FSjs7QUVrRkE7Q0FDSSx3QkFBQTtBRi9FSjs7QUVrRkE7Q0FDSSxxQkFBQTtBRi9FSjs7QUVrRkE7Q0FDSSx1QkFBQTtBRi9FSjs7QUVrRkE7Q0FDSSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLHlCQUFBO0tBQUEsc0JBQUE7U0FBQSxtQkFBQTtDQUNBLFVBQUE7Q0FDQSxpQkFBQTtBRi9FSjs7QUVrRkE7Q0FDSSxtQkFBQTtLQUFBLFdBQUE7U0FBQSxPQUFBO0NBQ0Esb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSw0QkFBQTtDQUFBLDZCQUFBO0tBQUEsMEJBQUE7U0FBQSxzQkFBQTtDQUNBLFNBQUE7Q0FDQSxZQUFBO0NBQ0EsY0FBQTtBRi9FSjs7QUVrRkE7Q0FDSSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxnQkFBQTtDQUNBLG1CQUFBO0FGL0VKOztBRWtGQTtDQUNJLGVBQUE7Q0FDQSxnQkFBQTtDQUNBLGdCQUFBO0NBQ0EsbUJBQUE7Q0FDQSxnQkFBQTtBRi9FSjs7QUVrRkE7Q0FDSSxrQkFBQTtDQUNBLE1BQUE7Q0FDQSxZQUFBO0NBQ0EsU0FBQTtDQUNBLFNBQUE7Q0FDQSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLHNCQUFBO0tBQUEsbUJBQUE7U0FBQSxxQkFBQTtDQUNBLHVCQUFBO0tBQUEsb0JBQUE7U0FBQSwyQkFBQTtBRi9FSjs7QUVrRkE7Q0FDSSxRQUFBO0FGL0VKOztBRWtGQTtDQUNJO29CQUFBO0NBRUEsc0JBQUE7SUFBQSxtQkFBQTtDQUNBLCtCQUFBO0lBQUEsNEJBQUE7QUYvRUo7O0FFa0ZBO0NBQ0ksZ0JBQUE7QUYvRUo7O0FFa0ZBO0NBQ0ksaUJBQUE7Q0FDQSxjQUFBO0NBQ0EsZUFBQTtDQUNBLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsNEJBQUE7Q0FBQSw2QkFBQTtLQUFBLDBCQUFBO1NBQUEsc0JBQUE7Q0FDQSxTQUFBO0FGL0VKOztBRWtGQTtDQUNJLHdCQUFBO0NBQ0EsbUJBQUE7Q0FDQSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLFNBQUE7Q0FFQSxnQkFBQTtDQUNBLGtCQUFBO0FGaEZKOztBRW1GQTtDQUNJLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsNEJBQUE7Q0FBQSw2QkFBQTtLQUFBLDBCQUFBO1NBQUEsc0JBQUE7Q0FDQSx5QkFBQTtLQUFBLHNCQUFBO1NBQUEsOEJBQUE7Q0FDQSxtQkFBQTtLQUFBLGlCQUFBO1NBQUEsYUFBQTtDQUNBLGtCQUFBO0NBQ0EseUJBQUE7Q0FDQSxVQUFBO0FGaEZKOztBRW1GQTtDQUNJLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsNEJBQUE7Q0FBQSw2QkFBQTtLQUFBLDBCQUFBO1NBQUEsc0JBQUE7Q0FDQSxTQUFBO0FGaEZKOztBRW1GQTtDQUNJLGVBQUE7Q0FDQSxnQkFBQTtDQUNBLGdCQUFBO0NBQ0EsdUJBQUE7QUZoRko7O0FFbUZBO0NBQ0ksZUFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSx1QkFBQTtBRmhGSjs7QUVtRkE7Q0FDSSwyQkFBQTtDQUFBLDJCQUFBO0NBQUEsb0JBQUE7Q0FDQSx5QkFBQTtLQUFBLHNCQUFBO1NBQUEsbUJBQUE7Q0FDQSxTQUFBO0NBQ0EsZUFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSwwQkFBQTtDQUNBLDRDQUFBO0NBQ0EsbUJBQUE7Q0FDQSxnQkFBQTtDQUNBLDBCQUFBO0tBQUEsc0JBQUE7Q0FDQSxpREFBQTtDQUFBLHlDQUFBO0FGaEZKOztBRW1GQTtDQUNJLHdCQUFBO0NBQ0EsK0JBQUE7QUZoRko7O0FFbUZBO0NBQ0kseUJBQUE7QUZoRko7O0FFbUZBO0NBQ0ksa0JBQUE7Q0FDQSxtQkFBQTtLQUFBLGlCQUFBO1NBQUEsYUFBQTtDQUNBLFlBQUE7Q0FDQSxVQUFBO0FGaEZKOztBRW1GQTtDQUNJLFdBQUE7Q0FDQSxZQUFBO0NBQ0Esb0JBQUE7SUFBQSxpQkFBQTtBRmhGSjs7QUVtRkE7OzhDQUFBO0FBR0E7Q0FDSSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLDRCQUFBO0NBQUEsNkJBQUE7S0FBQSwwQkFBQTtTQUFBLHNCQUFBO0NBQ0EsVUFBQTtBRmhGSjs7QUVtRkE7Q0FDSSxpQkFBQTtBRmhGSjs7QUVtRkE7Q0FDSSxVQUFBO0FGaEZKOztBRW1GQTtDQUNJLGlCQUFBO0NBQ0EsY0FBQTtDQUNBLGVBQUE7Q0FDQSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLDRCQUFBO0NBQUEsNkJBQUE7S0FBQSwwQkFBQTtTQUFBLHNCQUFBO0NBQ0EsU0FBQTtBRmhGSjs7QUVtRkE7Q0FDSSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxnQkFBQTtDQUNBLDBCQUFBO0FGaEZKOztBRW1GQTtDQUNJLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsU0FBQTtBRmhGSjs7QUVtRkE7Q0FDSSxtQkFBQTtLQUFBLFdBQUE7U0FBQSxPQUFBO0NBQ0Esd0JBQUE7Q0FDQSxtQkFBQTtDQUNBLGFBQUE7Q0FDQSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLDRCQUFBO0NBQUEsNkJBQUE7S0FBQSwwQkFBQTtTQUFBLHNCQUFBO0NBQ0EsU0FBQTtBRmhGSjs7QUVtRkE7Q0FDSSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxnQkFBQTtDQUNBLHVCQUFBO0FGaEZKOztBRW1GQTtDQUNJLGVBQUE7Q0FDQSxnQkFBQTtDQUNBLGdCQUFBO0NBQ0EsdUJBQUE7QUZoRko7O0FFbUZBOzs4Q0FBQTtBQUdBO0NBQ0ksVUFBQTtBRmhGSjs7QUVtRkE7Q0FDSSxpQkFBQTtDQUNBLGNBQUE7Q0FDQSxlQUFBO0NBQ0Esb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSw0QkFBQTtDQUFBLDZCQUFBO0tBQUEsMEJBQUE7U0FBQSxzQkFBQTtDQUNBLFNBQUE7QUZoRko7O0FFbUZBO0NBQ0ksZUFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSwwQkFBQTtBRmhGSjs7QUVtRkE7Q0FDSSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLFNBQUE7QUZoRko7O0FFbUZBO0NBQ0ksbUJBQUE7S0FBQSxXQUFBO1NBQUEsT0FBQTtDQUNBLHdCQUFBO0NBQ0EsbUJBQUE7Q0FDQSxhQUFBO0NBQ0EsYUFBQTtDQUNBLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsNEJBQUE7Q0FBQSw2QkFBQTtLQUFBLDBCQUFBO1NBQUEsc0JBQUE7Q0FDQSx5QkFBQTtLQUFBLHNCQUFBO1NBQUEsOEJBQUE7QUZoRko7O0FFbUZBO0NBQ0ksb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSx5QkFBQTtLQUFBLHNCQUFBO1NBQUEsbUJBQUE7Q0FDQSxTQUFBO0FGaEZKOztBRW1GQTtDQUNJLFdBQUE7Q0FDQSxZQUFBO0NBQ0EsbUJBQUE7Q0FDQSxnQkFBQTtDQUNBLG9CQUFBO0tBQUEsY0FBQTtBRmhGSjs7QUVtRkE7Q0FDSSxXQUFBO0NBQ0EsWUFBQTtDQUNBLG9CQUFBO0lBQUEsaUJBQUE7QUZoRko7O0FFbUZBO0NBQ0ksb0JBQUE7S0FBQSxjQUFBO0FGaEZKOztBRW1GQTtDQUNJLGVBQUE7Q0FDQSxnQkFBQTtDQUNBLGdCQUFBO0NBQ0EsdUJBQUE7QUZoRko7O0FFbUZBOzs4Q0FBQTtBQUdBO0NBQ0ksVUFBQTtBRmhGSjs7QUVtRkE7Q0FDSSxpQkFBQTtDQUNBLGNBQUE7Q0FDQSxtQkFBQTtDQUNBLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsU0FBQTtDQUNBLDBCQUFBO0tBQUEsdUJBQUE7U0FBQSxvQkFBQTtBRmhGSjs7QUVtRkE7Q0FDSSxtQkFBQTtLQUFBLFdBQUE7U0FBQSxPQUFBO0NBQ0EsNkJBQUE7Q0FDQSxpQkFBQTtDQUNBLDhCQUFBO0NBQ0Esa0JBQUE7Q0FDQSxrQkFBQTtBRmhGSjs7QUVtRkE7Q0FDSSxXQUFBO0NBQ0Esa0JBQUE7Q0FDQSxNQUFBO0NBQ0EsUUFBQTtDQUNBLFNBQUE7Q0FDQSxPQUFBO0NBQ0EscUNBQUE7Q0FDQSxpQkFBQTtDQUNBLDhCQUFBO0NBQ0EsK0JBQUE7Q0FDQSx1RUFBQTtDQUFBLCtEQUFBO0NBQ0Esb0JBQUE7QUZoRko7O0FFbUZBO0NBQ0kseUJBQUE7QUZoRko7O0FFbUZBO0NBQ0ksb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSw0QkFBQTtDQUFBLDZCQUFBO0tBQUEsMEJBQUE7U0FBQSxzQkFBQTtDQUNBLFNBQUE7QUZoRko7O0FFbUZBO0NBQ0ksZUFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSwwQkFBQTtBRmhGSjs7QUVtRkE7Q0FDSSxnQkFBQTtDQUNBLFVBQUE7Q0FDQSxTQUFBO0NBQ0Esb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSw0QkFBQTtDQUFBLDZCQUFBO0tBQUEsMEJBQUE7U0FBQSxzQkFBQTtDQUNBLFNBQUE7QUZoRko7O0FFbUZBO0NBQ0ksb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSx3QkFBQTtLQUFBLHFCQUFBO1NBQUEsdUJBQUE7Q0FDQSxTQUFBO0NBQ0EsZUFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSx1QkFBQTtBRmhGSjs7QUVtRkE7Q0FDSSxvQkFBQTtLQUFBLGNBQUE7Q0FDQSxlQUFBO0FGaEZKOztBRW1GQTtDQUNJLFlBQUE7Q0FDQSxvQkFBQTtLQUFBLGNBQUE7Q0FDQSxtQkFBQTtDQUNBLGdCQUFBO0FGaEZKOztBRW1GQTtDQUNJLFdBQUE7Q0FDQSxZQUFBO0NBQ0Esb0JBQUE7SUFBQSxpQkFBQTtBRmhGSjs7QUVtRkE7OzhDQUFBO0FBR0E7Q0FDSSxVQUFBO0FGaEZKOztBRW1GQTtDQUNJLGlCQUFBO0NBQ0EsY0FBQTtDQUNBLGVBQUE7Q0FDQSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLDRCQUFBO0NBQUEsNkJBQUE7S0FBQSwwQkFBQTtTQUFBLHNCQUFBO0NBQ0EsU0FBQTtBRmhGSjs7QUVtRkE7Q0FDSSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLDRCQUFBO0NBQUEsNkJBQUE7S0FBQSwwQkFBQTtTQUFBLHNCQUFBO0NBQ0EsU0FBQTtDQUNBLGdCQUFBO0FGaEZKOztBRW1GQTtDQUNJLGVBQUE7Q0FDQSxnQkFBQTtDQUNBLGdCQUFBO0NBQ0EsMEJBQUE7QUZoRko7O0FFbUZBO0NBQ0ksZUFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSx1QkFBQTtBRmhGSjs7QUVtRkE7Q0FDSSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLFNBQUE7QUZoRko7O0FFbUZBO0NBQ0ksbUJBQUE7S0FBQSxXQUFBO1NBQUEsT0FBQTtDQUNBLHdCQUFBO0NBQ0EsbUJBQUE7Q0FDQSxhQUFBO0NBQ0EsYUFBQTtDQUNBLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsNEJBQUE7Q0FBQSw2QkFBQTtLQUFBLDBCQUFBO1NBQUEsc0JBQUE7Q0FDQSx5QkFBQTtLQUFBLHNCQUFBO1NBQUEsOEJBQUE7QUZoRko7O0FFbUZBO0NBQ0ksV0FBQTtDQUNBLFlBQUE7QUZoRko7O0FFbUZBO0NBQ0ksZUFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSx1QkFBQTtBRmhGSjs7QUVtRkE7OzhDQUFBO0FBR0E7Q0FDSSxVQUFBO0FGaEZKOztBRW1GQTtDQUNJLGlCQUFBO0NBQ0EsY0FBQTtDQUNBLFVBQUE7Q0FDQSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLHlCQUFBO0tBQUEsc0JBQUE7U0FBQSxtQkFBQTtDQUNBLGtCQUFBO0FGaEZKOztBRW1GQTtDQUNJLFlBQUE7Q0FDQSxhQUFBO0NBQ0Esb0JBQUE7S0FBQSxjQUFBO0NBQ0Esa0JBQUE7Q0FDQSxVQUFBO0NBQ0Esb0JBQUE7QUZoRko7O0FFbUZBO0NBQ0ksa0JBQUE7Q0FDQSxZQUFBO0NBQ0EsZUFBQTtDQUNBLFlBQUE7Q0FDQSxRQUFBO0NBQ0EsbUNBQUE7U0FBQSwyQkFBQTtBRmhGSjs7QUVtRkE7Q0FDSSwrQkFBQTtDQUNBLDhCQUFBO0NBQ0EsK0JBQUE7Q0FDQSxtQkFBQTtLQUFBLFdBQUE7U0FBQSxPQUFBO0NBQ0EsWUFBQTtDQUNBLFVBQUE7Q0FDQSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLHVCQUFBO0tBQUEsb0JBQUE7U0FBQSwyQkFBQTtBRmhGSjs7QUVtRkE7Q0FDSSxnQkFBQTtDQUNBLFdBQUE7Q0FDQSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLDRCQUFBO0NBQUEsNkJBQUE7S0FBQSwwQkFBQTtTQUFBLHNCQUFBO0NBQ0EsU0FBQTtBRmhGSjs7QUVtRkE7Q0FDSSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLDRCQUFBO0NBQUEsNkJBQUE7S0FBQSwwQkFBQTtTQUFBLHNCQUFBO0NBQ0EsU0FBQTtBRmhGSjs7QUVtRkE7Q0FDSSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxnQkFBQTtDQUNBLG1CQUFBO0NBQ0Esc0JBQUE7QUZoRko7O0FFbUZBO0NBQ0ksZUFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSx3QkFBQTtBRmhGSjs7QUVtRkE7Q0FDSSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLDRCQUFBO0NBQUEsNkJBQUE7S0FBQSwwQkFBQTtTQUFBLHNCQUFBO0NBQ0EsU0FBQTtBRmhGSjs7QUVtRkE7Q0FDSSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLDRCQUFBO0NBQUEsNkJBQUE7S0FBQSwwQkFBQTtTQUFBLHNCQUFBO0NBQ0EsU0FBQTtBRmhGSjs7QUVtRkE7Q0FDSSxZQUFBO0NBQ0Esb0JBQUE7Q0FDQSxrQ0FBQTtDQUNBLHVCQUFBO0NBQ0EsZUFBQTtDQUNBLGVBQUE7Q0FDQSxnQkFBQTtDQUNBLGdCQUFBO0NBQ0EsbUJBQUE7Q0FDQSxnQ0FBQTtDQUNBLDRCQUFBO0NBQ0EsYUFBQTtDQUNBLFdBQUE7QUZoRko7O0FFbUZBO0NBQ0ksd0JBQUE7QUZoRko7O0FFK0VBO0NBQ0ksd0JBQUE7QUZoRko7O0FFK0VBO0NBQ0ksd0JBQUE7QUZoRko7O0FFK0VBO0NBQ0ksd0JBQUE7QUZoRko7O0FFK0VBO0NBQ0ksd0JBQUE7QUZoRko7O0FFbUZBO0NBQ0ksK0JBQUE7QUZoRko7O0FFbUZBO0NBQ0ksb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSx3QkFBQTtLQUFBLHFCQUFBO1NBQUEsdUJBQUE7Q0FDQSxTQUFBO0FGaEZKOztBRW1GQTtDQUNJLG9CQUFBO0tBQUEsY0FBQTtDQUNBLGVBQUE7QUZoRko7O0FFbUZBO0NBQ0ksZUFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSx3QkFBQTtBRmhGSjs7QUVtRkE7Q0FDSSwyQkFBQTtDQUFBLDJCQUFBO0NBQUEsb0JBQUE7Q0FDQSx5QkFBQTtLQUFBLHNCQUFBO1NBQUEsbUJBQUE7Q0FDQSx3QkFBQTtLQUFBLHFCQUFBO1NBQUEsdUJBQUE7Q0FDQSxZQUFBO0NBQ0EsZUFBQTtDQUNBLG9CQUFBO0NBQ0Esd0JBQUE7Q0FDQSw4QkFBQTtDQUNBLGdDQUFBO0NBQ0EsZUFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSwwQkFBQTtDQUNBLGVBQUE7Q0FDQSwrQ0FBQTtDQUFBLHVDQUFBO0NBQ0EsMEJBQUE7S0FBQSxzQkFBQTtBRmhGSjs7QUVtRkE7Q0FDSSx1QkFBQTtDQUNBLG1CQUFBO0FGaEZKOztBRW1GQTs7OENBQUE7QUFHQTtDQUNJLFVBQUE7QUZoRko7O0FFbUZBO0NBQ0ksaUJBQUE7Q0FDQSxjQUFBO0NBQ0EsZUFBQTtDQUNBLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsNEJBQUE7Q0FBQSw2QkFBQTtLQUFBLDBCQUFBO1NBQUEsc0JBQUE7Q0FDQSxTQUFBO0FGaEZKOztBRW1GQTtDQUNJLGVBQUE7Q0FDQSxnQkFBQTtDQUNBLGdCQUFBO0NBQ0EsMEJBQUE7QUZoRko7O0FFbUZBO0NBQ0ksb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSxTQUFBO0FGaEZKOztBRW1GQTtDQUNJLG1CQUFBO0tBQUEsV0FBQTtTQUFBLE9BQUE7QUZoRko7O0FFbUZBOzs4Q0FBQTtBQUdBO0NBQ0k7RUFDSSxZQUFBO0NGaEZQO0NFbUZHO0VBQ0ksWUFBQTtDRmpGUDtDRW9GRztFQUNJLFlBQUE7RUFDQSxZQUFBO0NGbEZQO0NFcUZHO0VBQ0ksZ0JBQUE7Q0ZuRlA7QUFDRDtBRXNGQTtDQUNJO0VBQ0ksNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7Q0ZwRlA7Q0V1Rkc7RUFDSSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtDRnJGUDtDRXdGRztFQUNJLFlBQUE7RUFDQSxTQUFBO0NGdEZQO0NFeUZHO0VBQ0ksNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxlQUFBO0NGdkZQO0NFMEZHO0VBQ0ksNkJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0NGeEZQO0NFMkZHO0VBQ0kscUNBQUE7RUFDQSxtQkFBQTtDRnpGUDtDRTRGRztFQUNJLFdBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7Q0YxRlA7Q0U2Rkc7RUFDSSxtQkFBQTtNQUFBLGVBQUE7Q0YzRlA7Q0U4Rkc7RUFDSSxtQkFBQTtNQUFBLDhCQUFBO1VBQUEsMEJBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0NGNUZQO0NFK0ZHO0VBQ0ksNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxVQUFBO0NGN0ZQO0NFZ0dHO0VBQ0ksYUFBQTtDRjlGUDtDRWlHRztFQUNJLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7Q0YvRlA7Q0VrR0c7RUFDSSxXQUFBO0NGaEdQO0NFbUdHO0VBQ0ksNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7Q0ZqR1A7Q0VvR0c7RUFDSSxlQUFBO0NGbEdQO0NFcUdHOzs7RUFHSSxlQUFBO0NGbkdQO0FBQ0Q7QUVzR0E7Q0FDSTs7Ozs7RUFLSSxlQUFBO0NGcEdQO0NFdUdHO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtDRnJHUDtDRXdHRztFQUNJLFdBQUE7RUFDQSxZQUFBO0NGdEdQO0NFeUdHO0VBQ0ksNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7Q0Z2R1A7Q0UwR0c7RUFDSSxtQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtDRnhHUDtDRTJHRztFQUNJLGVBQUE7Q0Z6R1A7Q0U0R0c7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtDRjFHUDtDRTZHRztFQUNJLGtCQUFBO0NGM0dQO0NFOEdHOzs7O0VBSUksZUFBQTtDRjVHUDtBQUNEO0FFK0dBOzs4Q0FBQTtBQUdBO0NBQ0ksa0JBQUE7Q0FDQSxnQkFBQTtDQUNBLGlCQUFBO0FGN0dKOztBRWdIQTtDQUNJLGtCQUFBO0FGN0dKOztBRWdIQTtDQUNJLGtCQUFBO0NBQ0Esd0JBQUE7Q0FDQSxhQUFBO0NBQ0EsOEJBQUE7Q0FDQSxnQkFBQTtBRjdHSjs7QUVnSEE7Q0FDSSxrQkFBQTtDQUNBLFFBQUE7Q0FDQSxXQUFBO0NBQ0EsWUFBQTtDQUNBLG9CQUFBO0lBQUEsaUJBQUE7QUY3R0o7O0FFZ0hBO0NBQ0ksa0JBQUE7Q0FDQSxRQUFBO0NBQ0EsOEJBQUE7Q0FDQSx5SkFBQTtBRjdHSjs7QUVpSEE7Q0FDSSxrQkFBQTtDQUNBLFlBQUE7Q0FDQSxnQkFBQTtDQUNBLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsNEJBQUE7Q0FBQSw2QkFBQTtLQUFBLDBCQUFBO1NBQUEsc0JBQUE7Q0FDQSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxnQkFBQTtBRjlHSjs7QUVpSEE7Q0FDSSxrQkFBQTtDQUNBLDRDQUFBO0NBQ0Esc0NBQUE7QUY5R0o7O0FFaUhBO0NBQ0ksbUJBQUE7QUY5R0o7O0FFaUhBO0NBQ0ksa0JBQUE7Q0FDQSxNQUFBO0NBQ0EsT0FBQTtDQUNBLFdBQUE7Q0FDQSxTQUFBO0NBQ0EseUNBQUE7Q0FDQSx1Q0FBQTtDQUNBLDBDQUFBO0NBQ0EsOEJBQUE7Q0FDQSxpQ0FBQTtDQUNBLG9CQUFBO0NBQ0EsVUFBQTtBRjlHSjs7QUVpSEE7Q0FDSSwrQkFBQTtDQUNBLHVCQUFBO0NBQ0EsaUJBQUE7Q0FDQSxrQkFBQTtBRjlHSjs7QUVpSEE7Q0FDSSxnQkFBQTtDQUNBLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsNEJBQUE7Q0FBQSw2QkFBQTtLQUFBLDBCQUFBO1NBQUEsc0JBQUE7Q0FDQSxTQUFBO0NBQ0EsaUJBQUE7QUY5R0o7O0FFaUhBO0NBQ0ksZUFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxtQkFBQTtDQUNBLHNCQUFBO0FGOUdKOztBRWlIQTtDQUNJLDJCQUFBO0NBQUEsMkJBQUE7Q0FBQSxvQkFBQTtDQUNBLHlCQUFBO0tBQUEsc0JBQUE7U0FBQSxtQkFBQTtDQUNBLHdCQUFBO0tBQUEscUJBQUE7U0FBQSx1QkFBQTtDQUNBLFlBQUE7Q0FDQSxlQUFBO0NBQ0Esd0JBQUE7Q0FDQSwwQkFBQTtDQUNBLGVBQUE7Q0FDQSxnQkFBQTtDQUNBLG9CQUFBO0NBQ0EscUJBQUE7Q0FDQSwwQkFBQTtLQUFBLHNCQUFBO0NBQ0EsOEJBQUE7Q0FDQSwrQ0FBQTtDQUFBLHVDQUFBO0FGOUdKOztBRWlIQTtDQUNJLHVCQUFBO0NBQ0EsbUJBQUE7QUY5R0o7O0FFaUhBOzs4Q0FBQTtBQUdBO0NBQ0ksK0JBQUE7Q0FDQSx3QkFBQTtBRjlHSjs7QUVpSEE7Q0FDSSxpQkFBQTtDQUNBLGNBQUE7Q0FDQSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLDRCQUFBO0NBQUEsNkJBQUE7S0FBQSwwQkFBQTtTQUFBLHNCQUFBO0NBQ0EsU0FBQTtBRjlHSjs7QUVpSEE7Q0FDSSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLHlCQUFBO0tBQUEsc0JBQUE7U0FBQSw4QkFBQTtBRjlHSjs7QUVpSEE7Q0FDSSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLDRCQUFBO0NBQUEsNkJBQUE7S0FBQSwwQkFBQTtTQUFBLHNCQUFBO0NBQ0EseUJBQUE7S0FBQSxzQkFBQTtTQUFBLDhCQUFBO0NBQ0EsYUFBQTtBRjlHSjs7QUVpSEE7Q0FDSSxhQUFBO0NBQ0Esa0NBQUE7Q0FDQSxTQUFBO0FGOUdKOztBRWlIQTtDQUNJLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsNEJBQUE7Q0FBQSw2QkFBQTtLQUFBLDBCQUFBO1NBQUEsc0JBQUE7Q0FDQSxTQUFBO0FGOUdKOztBRWlIQTtDQUNJLGVBQUE7Q0FDQSxnQkFBQTtDQUNBLHVCQUFBO0NBQ0EsZ0JBQUE7QUY5R0o7O0FFaUhBO0NBQ0ksZ0JBQUE7Q0FDQSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLDRCQUFBO0NBQUEsNkJBQUE7S0FBQSwwQkFBQTtTQUFBLHNCQUFBO0NBQ0EsU0FBQTtBRjlHSjs7QUVpSEE7Q0FDSSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSx3QkFBQTtDQUNBLHFCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSw4QkFBQTtDQUFBLHNCQUFBO0FGOUdKOztBRWlIQTtDQUNJLG1CQUFBO0FGOUdKOztBRWlIQTtDQUNJLG1DQUFBO0FGOUdKOztBRWlIQTtDQUNJLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsU0FBQTtBRjlHSjs7QUVpSEE7Q0FDSSxXQUFBO0NBQ0EsWUFBQTtDQUNBLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EseUJBQUE7S0FBQSxzQkFBQTtTQUFBLG1CQUFBO0NBQ0Esd0JBQUE7S0FBQSxxQkFBQTtTQUFBLHVCQUFBO0FGOUdKOztBRWlIQTtDQUNJLFdBQUE7Q0FDQSxZQUFBO0FGOUdKOztBRWlIQTtDQUNJLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsU0FBQTtBRjlHSjs7QUVpSEE7Q0FDSSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLDRCQUFBO0NBQUEsNkJBQUE7S0FBQSwwQkFBQTtTQUFBLHNCQUFBO0NBQ0EsU0FBQTtDQUNBLFlBQUE7QUY5R0o7O0FFaUhBO0NBQ0ksZUFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7QUY5R0o7O0FFaUhBO0NBQ0ksb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSw0QkFBQTtDQUFBLDZCQUFBO0tBQUEsMEJBQUE7U0FBQSxzQkFBQTtDQUNBLFNBQUE7Q0FDQSxzQkFBQTtLQUFBLG1CQUFBO1NBQUEscUJBQUE7Q0FDQSxZQUFBO0FGOUdKOztBRWlIQTtDQUNJLDJCQUFBO0NBQUEsMkJBQUE7Q0FBQSxvQkFBQTtDQUNBLHlCQUFBO0tBQUEsc0JBQUE7U0FBQSxtQkFBQTtDQUNBLHdCQUFBO0tBQUEscUJBQUE7U0FBQSx1QkFBQTtDQUNBLFNBQUE7Q0FDQSxZQUFBO0NBQ0EsZUFBQTtDQUNBLHdCQUFBO0NBQ0EsMEJBQUE7Q0FDQSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxvQkFBQTtDQUNBLHFCQUFBO0NBQ0EsOEJBQUE7Q0FDQSwrQ0FBQTtDQUFBLHVDQUFBO0FGOUdKOztBRWlIQTtDQUNJLFdBQUE7Q0FDQSxZQUFBO0NBQ0EsdUNBQUE7Q0FBQSwrQkFBQTtDQUFBLHVCQUFBO0NBQUEsNENBQUE7QUY5R0o7O0FFaUhBO0NBQ0ksdUJBQUE7Q0FDQSxtQkFBQTtBRjlHSjs7QUVpSEE7Q0FDSSx1Q0FBQTtTQUFBLCtCQUFBO0FGOUdKOztBRWlIQTtDQUNJLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsNEJBQUE7Q0FBQSw2QkFBQTtLQUFBLDBCQUFBO1NBQUEsc0JBQUE7Q0FDQSxTQUFBO0NBQ0Esc0JBQUE7S0FBQSxtQkFBQTtTQUFBLHFCQUFBO0FGOUdKOztBRWlIQTtDQUNJLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsNEJBQUE7Q0FBQSw2QkFBQTtLQUFBLDBCQUFBO1NBQUEsc0JBQUE7Q0FDQSxTQUFBO0NBQ0Esc0JBQUE7S0FBQSxtQkFBQTtTQUFBLHFCQUFBO0FGOUdKOztBRWlIQTtDQUNJLGVBQUE7Q0FDQSxnQkFBQTtDQUNBLHdCQUFBO0NBQ0EscUJBQUE7Q0FDQSxnQkFBQTtBRjlHSjs7QUVpSEE7Q0FDSSxtQkFBQTtBRjlHSjs7QUVpSEE7Q0FDSSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSx3QkFBQTtDQUNBLDBCQUFBO0NBQ0EsZ0JBQUE7QUY5R0o7O0FFaUhBO0NBQ0ksbUJBQUE7QUY5R0o7O0FFaUhBO0NBQ0ksZUFBQTtDQUNBLGdCQUFBO0NBQ0Esd0JBQUE7Q0FDQSxxQkFBQTtDQUNBLGdCQUFBO0NBQ0EsaUJBQUE7QUY5R0o7O0FFaUhBO0NBQ0ksbUJBQUE7QUY5R0o7O0FFaUhBO0NBQ0ksb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSw0QkFBQTtDQUFBLDZCQUFBO0tBQUEsMEJBQUE7U0FBQSxzQkFBQTtDQUNBLFNBQUE7Q0FDQSxzQkFBQTtLQUFBLG1CQUFBO1NBQUEscUJBQUE7QUY5R0o7O0FFaUhBO0NBQ0ksZUFBQTtDQUNBLGdCQUFBO0NBQ0Esd0JBQUE7Q0FDQSxnQkFBQTtDQUNBLGlCQUFBO0FGOUdKOztBRWlIQTtDQUNJLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EseUJBQUE7S0FBQSxzQkFBQTtTQUFBLDhCQUFBO0NBQ0Esc0JBQUE7S0FBQSxtQkFBQTtTQUFBLHFCQUFBO0FGOUdKOztBRWlIQTtDQUNJLFlBQUE7Q0FDQSxhQUFBO0FGOUdKOztBRWlIQTtDQUNJLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsNEJBQUE7Q0FBQSw2QkFBQTtLQUFBLDBCQUFBO1NBQUEsc0JBQUE7Q0FDQSxTQUFBO0NBQ0Esc0JBQUE7S0FBQSxtQkFBQTtTQUFBLHFCQUFBO0FGOUdKOztBRWlIQTtDQUNJLGVBQUE7Q0FDQSxnQkFBQTtDQUNBLHdCQUFBO0NBQ0EsZ0JBQUE7QUY5R0o7O0FFaUhBO0NBQ0ksd0JBQUE7QUY5R0o7O0FFaUhBO0NBQ0ksd0JBQUE7Q0FDQSxxQkFBQTtBRjlHSjs7QUVpSEE7Q0FDSSwwQkFBQTtBRjlHSjs7QUVpSEE7OzhDQUFBO0FBR0E7Q0FDSTtFQUNJLGVBQUE7Q0Y5R1A7Q0VpSEc7RUFDSSxlQUFBO0VBQ0EsWUFBQTtDRi9HUDtDRWtIRztFQUNJLFNBQUE7Q0ZoSFA7Q0VtSEc7RUFDSSxnQkFBQTtFQUNBLFlBQUE7Q0ZqSFA7QUFDRDtBRW9IQTtDQUVJO0VBQ0ksU0FBQTtDRm5IUDtDRXNIRztFQUNJLGVBQUE7Q0ZwSFA7Q0V1SEc7RUFDSSxlQUFBO0VBQ0EsZUFBQTtDRnJIUDtDRXdIRztFQUNJLGVBQUE7Q0Z0SFA7Q0V5SEc7RUFDSSxlQUFBO0NGdkhQO0NFMEhHO0VBQ0ksZUFBQTtDRnhIUDtDRTJIRztFQUNJLGVBQUE7Q0Z6SFA7Q0U0SEc7RUFDSSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLFNBQUE7Q0YxSFA7Q0U2SEc7RUFDSSxXQUFBO0NGM0hQO0NFOEhHO0VBQ0ksU0FBQTtDRjVIUDtDRStIRztFQUNJLFdBQUE7RUFDQSxnQkFBQTtDRjdIUDtDRWdJRztFQUNJLFlBQUE7RUFDQSxhQUFBO0NGOUhQO0NFaUlHO0VBQ0ksZUFBQTtDRi9IUDtDRWtJRztFQUNJLHVCQUFBO0NGaElQO0NFbUlHO0VBQ0ksU0FBQTtDRmpJUDtDRW9JRztFQUNJLFNBQUE7Q0ZsSVA7Q0VxSUc7RUFDSSxZQUFBO0VBQ0EsWUFBQTtDRm5JUDtDRXNJRztFQUNJLDRCQUFBO0NGcElQO0NFdUlHO0VBQ0ksU0FBQTtDRnJJUDtDRXdJRztFQUNJLGNBQUE7Q0Z0SVA7Q0V5SUc7RUFDSSxlQUFBO0NGdklQO0FBQ0Q7QUUwSUE7Q0FDSTtFQUNJLGFBQUE7Q0Z4SVA7Q0UySUc7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLFNBQUE7Q0Z6SVA7Q0U0SUc7O0VBRUksd0JBQUE7Q0YxSVA7Q0U2SUc7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtDRjNJUDtBQUNEO0FFOElBO0NBQ0k7RUFDSSxhQUFBO0NGNUlQO0NFOElHOztFQUVJLGFBQUE7Q0Y1SVA7Q0U4SUc7Ozs7Ozs7RUFPSSxnQkFBQTtDRjVJUDtDRStJRztFQUNJLDZCQUFBO0NGN0lQO0NFZ0pHO0VBQ0ksZUFBQTtFQUNBLFNBQUE7Q0Y5SVA7Q0VpSkc7RUFDSSxlQUFBO0NGL0lQO0NFa0pHO0VBQ0ksZUFBQTtDRmhKUDtDRW1KRztFQUNJLGVBQUE7Q0ZqSlA7Q0VvSkc7RUFDSSxlQUFBO0NGbEpQO0NFcUpHO0VBQ0ksZUFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtDRm5KUDtDRXNKRztFQUNJLFdBQUE7Q0ZwSlA7Q0V1Skc7RUFDSSxTQUFBO0NGckpQO0NFd0pHO0VBQ0ksZUFBQTtDRnRKUDtDRXlKRztFQUNJLFlBQUE7RUFDQSxTQUFBO0VBQ0EseUJBQUE7Q0Z2SlA7Q0UwSkc7RUFDSSxXQUFBO0VBQ0EsWUFBQTtDRnhKUDtDRTJKRztFQUNJLGVBQUE7Q0Z6SlA7Q0U0Skc7RUFDSSxlQUFBO0NGMUpQO0NFNkpHO0VBQ0ksZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsU0FBQTtFQUNBLGFBQUE7Q0YzSlA7Q0U4Skc7RUFDSSxXQUFBO0VBQ0EsbUJBQUE7TUFBQSxXQUFBO1VBQUEsT0FBQTtDRjVKUDtDRStKRztFQUNJLFdBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7Q0Y3SlA7Q0VnS0c7RUFDSSxtQkFBQTtNQUFBLGVBQUE7Q0Y5SlA7Q0VpS0c7RUFDSSxtQkFBQTtNQUFBLDhCQUFBO1VBQUEsMEJBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7Q0YvSlA7Q0VrS0c7RUFDSSxlQUFBO0NGaEtQO0NFbUtHO0VBQ0ksa0JBQUE7Q0ZqS1A7Q0VvS0c7RUFDSSxXQUFBO0NGbEtQO0NFcUtHO0VBQ0ksNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxnQkFBQTtDRm5LUDtDRXNLRztFQUNJLFdBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EscUNBQUE7VUFBQSw2QkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0NGcEtQO0NFdUtHO0VBQ0ksc0JBQUE7S0FBQSxtQkFBQTtDRnJLUDtDRXdLRztFQUNJLFdBQUE7RUFDQSxtQkFBQTtNQUFBLFdBQUE7VUFBQSxPQUFBO0VBQ0EsZUFBQTtFQUNBLHdCQUFBO0VBQ0EsMEJBQUE7Q0Z0S1A7Q0V5S0c7RUFDSSxlQUFBO0NGdktQO0NFMEtHO0VBQ0ksZUFBQTtDRnhLUDtDRTJLRztFQUNJLG1CQUFBO01BQUEsZUFBQTtDRnpLUDtDRTRLRztFQUNJLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7Q0YxS1A7Q0U2S0c7RUFDSSxlQUFBO0NGM0tQO0NFOEtHO0VBQ0ksZUFBQTtDRjVLUDtDRStLRztFQUNJLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsU0FBQTtDRjdLUDtDRWdMRztFQUNJLDhCQUFBO0VBQUEsNkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLGFBQUE7Q0Y5S1A7Q0VpTEc7RUFDSSxXQUFBO0NGL0tQO0NFa0xHO0VBQ0ksWUFBQTtFQUNBLGFBQUE7Q0ZoTFA7Q0VtTEc7RUFDSSxlQUFBO0NGakxQO0NFb0xHO0VBQ0ksOEJBQUE7RUFDQSxhQUFBO0NGbExQO0NFcUxHO0VBQ0ksZUFBQTtDRm5MUDtDRXNMRztFQUNJLFlBQUE7RUFDQSxhQUFBO0NGcExQO0NFdUxHO0VBQ0ksZ0JBQUE7RUFDQSxnQkFBQTtDRnJMUDtDRXdMRztFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSxxQkFBQTtNQUFBLGlCQUFBO0VBQ0EsbUJBQUE7Q0Z0TFA7Q0V5TEc7RUFDSSwrQ0FBQTtFQUFBLHVDQUFBO0VBQUEsK0JBQUE7RUFBQSw0REFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtDRnZMUDtDRTBMRztFQUNJLFVBQUE7Q0Z4TFA7Q0UyTEc7O0VBRUksaUJBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7TUFBQSxjQUFBO0NGekxQO0NFNExHO0VBQ0ksNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7Q0YxTFA7Q0U2TEc7RUFDSSxXQUFBO0VBQ0EsYUFBQTtDRjNMUDtDRThMRztFQUNJLGVBQUE7Q0Y1TFA7Q0UrTEc7RUFDSSxpQ0FBQTtDRjdMUDtDRWdNRztFQUNJLDRCQUFBO0NGOUxQO0NFaU1HO0VBQ0ksNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxTQUFBO0NGL0xQO0NFa01HO0VBQ0ksa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0NGaE1QO0NFbU1HO0VBQ0ksYUFBQTtFQUNBLDBCQUFBO0tBQUEsdUJBQUE7Q0ZqTVA7Q0VvTUc7RUFDSSxlQUFBO0NGbE1QO0NFcU1HO0VBQ0ksZ0JBQUE7Q0ZuTVA7Q0VzTUc7RUFDSSxlQUFBO0NGcE1QO0NFdU1HO0VBQ0ksZUFBQTtDRnJNUDtDRXdNRztFQUNJLFlBQUE7RUFDQSxpQkFBQTtDRnRNUDtDRXlNRztFQUNJLFlBQUE7Q0Z2TVA7Q0VnTkc7RUFDSSx3QkFBQTtFQUNBLGFBQUE7RUFDQSw4QkFBQTtDRjlNUDtDRWlORztFQUNJLDhCQUFBO0NGL01QO0NFa05HO0VBQ0ksV0FBQTtFQUNBLDhCQUFBO0VBQ0EsaUNBQUE7Q0ZoTlA7Q0VtTkc7RUFDSSxlQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7Q0ZqTlA7Q0VvTkc7RUFDSSx1QkFBQTtDRmxOUDtDRXFORztFQUNJLGVBQUE7Q0ZuTlA7Q0VzTkc7RUFDSSx1QkFBQTtDRnBOUDtDRXVORztFQUNJLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsU0FBQTtDRnJOUDtDRXdORztFQUNJLFlBQUE7RUFDQSxTQUFBO0NGdE5QO0NFeU5HO0VBQ0ksNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxTQUFBO0NGdk5QO0NFME5HO0VBQ0ksd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsV0FBQTtDRnhOUDtDRTJORztFQUNJLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtDRnpOUDtDRTRORztFQUNJLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtDRjFOUDtDRTZORztFQUNJLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtDRjNOUDtDRThORztFQUNJLGdCQUFBO0NGNU5QO0NFK05HO0VBQ0ksNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxTQUFBO0NGN05QO0NFZ09HO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtDRjlOUDtDRWlPRztFQUNJLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtDRi9OUDtBQUNEO0FFa09BO0NBQ0k7RUFDSSw2QkFBQTtDRmhPUDtDRW1PRztFQUNJLFNBQUE7RUFDQSxlQUFBO0NGak9QO0NFb09HO0VBQ0ksZUFBQTtDRmxPUDtDRXFPRztFQUNJLFlBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtDRm5PUDtDRXNPRztFQUNJLGVBQUE7Q0ZwT1A7Q0V1T0c7RUFDSSxlQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0NGck9QO0NFd09HO0VBQ0ksZUFBQTtDRnRPUDtDRXlPRztFQUNJLGVBQUE7Q0Z2T1A7Q0UwT0c7RUFDSSxlQUFBO0NGeE9QO0NFMk9HO0VBQ0ksZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtDRnpPUDtDRTRPRztFQUNJLGVBQUE7Q0YxT1A7Q0U2T0c7RUFDSSxlQUFBO0NGM09QO0NFOE9HO0VBQ0ksd0NBQUE7VUFBQSxnQ0FBQTtDRjVPUDtDRStPRztFQUNJLGdDQUFBO0NGN09QO0NFZ1BHO0VBQ0ksNEJBQUE7Q0Y5T1A7Q0VpUEc7RUFDSSxlQUFBO0NGL09QO0NFa1BHO0VBQ0ksZUFBQTtDRmhQUDtDRW1QRztFQUNJLGVBQUE7Q0ZqUFA7Q0VvUEc7RUFDSSxXQUFBO0VBQ0EsYUFBQTtDRmxQUDtDRXFQRztFQUNJLGdCQUFBO0NGblBQO0NFc1BHO0VBQ0ksZUFBQTtFQUNBLFNBQUE7Q0ZwUFA7Q0V1UEc7RUFDSSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtDRnJQUDtDRXdQRztFQUNJLFdBQUE7RUFDQSxvQkFBQTtDRnRQUDtDRXlQRztFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7Q0Z2UFA7Q0UwUEc7RUFDSSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGtDQUFBO1VBQUEsMEJBQUE7Q0Z4UFA7QUFDRDtBRTJQQSx3QkFBQTtBQUNBO0NBQ0ksZUFBQTtDQUNBLGVBQUE7Q0FDQSx1QkFBQTtBRnpQSjs7QUU0UEE7Q0FDSSx3QkFBQTtBRnpQSjs7QUU0UEE7Q0FDSSx1QkFBQTtBRnpQSjs7QUU0UEE7OzhDQUFBO0FBR0E7Q0FDSSxxQ0FBQTtDQUNBLGlDQUFBO0NBQ0EsZUFBQTtDQUNBLG9CQUFBO0NBQ0EsaUJBQUE7QUZ6UEo7O0FFNFBBO0NBQ0ksb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSw0QkFBQTtDQUFBLDZCQUFBO0tBQUEsMEJBQUE7U0FBQSxzQkFBQTtDQUNBLFNBQUE7QUZ6UEo7O0FFNFBBO0NBQ0ksb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSw0QkFBQTtDQUFBLDZCQUFBO0tBQUEsMEJBQUE7U0FBQSxzQkFBQTtDQUNBLFNBQUE7Q0FDQSxnQkFBQTtDQUNBLFdBQUE7QUZ6UEo7O0FFNFBBO0NBQ0ksZUFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxXQUFBO0NBQ0EsU0FBQTtBRnpQSjs7QUU0UEE7Q0FDSSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxnQkFBQTtDQUNBLFdBQUE7Q0FDQSxTQUFBO0FGelBKOztBRTRQQTtDQUNJLGlCQUFBO0NBQ0EsY0FBQTtDQUNBLG9CQUFBO0FGelBKOztBRTRQQTtDQUNJO0VBQ0ksZUFBQTtDRnpQUDtBQUNEO0FFNFBBO0NBQ0ksYUFBQTtDQUNBLHFDQUFBO0NBQ0EsU0FBQTtDQUNBLGdCQUFBO0FGMVBKOztBRTZQQTtDQUNJO0VBQ0kscUNBQUE7RUFDQSxnQkFBQTtDRjFQUDtBQUNEO0FFNlBBO0NBQ0k7RUFDSSxxQ0FBQTtDRjNQUDtBQUNEO0FFOFBBO0NBQ0ksYUFBQTtDQUNBLHFDQUFBO0NBQ0EsU0FBQTtDQUNBLGdCQUFBO0FGNVBKOztBRStQQTtDQUNJLGdCQUFBO0FGNVBKOztBRStQQTs7Q0FFSSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLDhCQUFBO0NBQUEsNkJBQUE7S0FBQSx1QkFBQTtTQUFBLG1CQUFBO0FGNVBKOztBRStQQTs7Q0FFSSxZQUFBO0NBQ0EsVUFBQTtBRjVQSjs7QUUrUEE7Q0FDSTtFQUNJLG1CQUFBO0NGNVBQO0NFK1BHOztFQUVJLGNBQUE7Q0Y3UFA7Q0VnUUc7O0VBRUksYUFBQTtFQUNBLFdBQUE7Q0Y5UFA7QUFDRDtBRWlRQTtDQUNJO0VBQ0kscUNBQUE7Q0YvUFA7Q0VrUUc7RUFDSSxtQkFBQTtDRmhRUDtBQUNEO0FFbVFBO0NBQ0ksZ0JBQUE7Q0FDQSxtQ0FBQTtDQUNBLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsNEJBQUE7Q0FBQSw2QkFBQTtLQUFBLDBCQUFBO1NBQUEsc0JBQUE7Q0FDQSxnQkFBQTtDQUNBLGVBQUE7QUZqUUo7O0FFb1FBO0NBQ0ksb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSw0QkFBQTtDQUFBLDZCQUFBO0tBQUEsMEJBQUE7U0FBQSxzQkFBQTtDQUNBLFlBQUE7QUZqUUo7O0FFb1FBO0NBQ0ksWUFBQTtBRmpRSjs7QUVvUUE7Q0FDSSxrQkFBQTtDQUNBLGFBQUE7Q0FDQSxnQkFBQTtBRmpRSjs7QUVvUUE7Q0FDSSxXQUFBO0NBQ0EsWUFBQTtDQUNBLG9CQUFBO0lBQUEsaUJBQUE7Q0FDQSxjQUFBO0FGalFKOztBRW9RQTtDQUNJLGtCQUFBO0NBQ0EsTUFBQTtDQUNBLE9BQUE7Q0FDQSxpQ0FBQTtDQUNBLDRCQUFBO0NBQ0EscUJBQUE7Q0FDQSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxnQkFBQTtDQUNBLGFBQUE7Q0FDQSxtQkFBQTtBRmpRSjs7QUVvUUE7Q0FDSSxhQUFBO0NBQ0Esb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSw0QkFBQTtDQUFBLDZCQUFBO0tBQUEsMEJBQUE7U0FBQSxzQkFBQTtDQUNBLHlCQUFBO0tBQUEsc0JBQUE7U0FBQSw4QkFBQTtDQUNBLG1CQUFBO0tBQUEsV0FBQTtTQUFBLE9BQUE7QUZqUUo7O0FFb1FBO0NBQ0ksb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSw0QkFBQTtDQUFBLDZCQUFBO0tBQUEsMEJBQUE7U0FBQSxzQkFBQTtDQUNBLFNBQUE7QUZqUUo7O0FFb1FBO0NBQ0ksZUFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSx1QkFBQTtBRmpRSjs7QUVvUUE7Q0FDSSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLDRCQUFBO0NBQUEsNkJBQUE7S0FBQSwwQkFBQTtTQUFBLHNCQUFBO0NBQ0EsU0FBQTtBRmpRSjs7QUVvUUE7Q0FDSSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxnQkFBQTtDQUNBLHVCQUFBO0NBQ0EsU0FBQTtBRmpRSjs7QUVvUUE7Q0FDSSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxnQkFBQTtDQUNBLHVCQUFBO0NBQ0EsU0FBQTtBRmpRSjs7QUVvUUE7Q0FDSSwyQkFBQTtDQUFBLDJCQUFBO0NBQUEsb0JBQUE7Q0FDQSx5QkFBQTtLQUFBLHNCQUFBO1NBQUEsbUJBQUE7Q0FDQSxTQUFBO0NBQ0EsMEJBQUE7Q0FDQSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxnQkFBQTtDQUNBLHFCQUFBO0NBQ0EsNENBQUE7Q0FDQSxtQkFBQTtDQUNBLDBCQUFBO0tBQUEsc0JBQUE7Q0FDQSxnQkFBQTtDQUNBLFVBQUE7Q0FDQSw0QkFBQTtDQUFBLG9CQUFBO0FGalFKOztBRW9RQTtDQUNJLHdCQUFBO0FGalFKOztBRW9RQTtDQUNJLFVBQUE7QUZqUUo7O0FFb1FBO0NBQ0ksV0FBQTtDQUNBLFlBQUE7Q0FDQSxvQkFBQTtLQUFBLGNBQUE7QUZqUUo7O0FFb1FBO0NBQ0ksdUJBQUE7Q0FDQSxhQUFBO0FGalFKOztBRW9RQTtDQUNJLHVCQUFBO0NBQ0Esb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSw0QkFBQTtDQUFBLDZCQUFBO0tBQUEsMEJBQUE7U0FBQSxzQkFBQTtDQUNBLFNBQUE7QUZqUUo7O0FFb1FBO0NBQ0ksOEJBQUE7Q0FBQSw2QkFBQTtLQUFBLHVCQUFBO1NBQUEsbUJBQUE7Q0FDQSxhQUFBO0NBQ0EsV0FBQTtBRmpRSjs7QUVvUUE7Q0FDSSxZQUFBO0NBQ0EsWUFBQTtDQUNBLG9CQUFBO0tBQUEsY0FBQTtBRmpRSjs7QUVvUUE7Q0FDSSxtQkFBQTtLQUFBLFdBQUE7U0FBQSxPQUFBO0NBQ0EsWUFBQTtBRmpRSjs7QUVvUUE7Q0FDSSwyQkFBQTtDQUNBLGFBQUE7QUZqUUo7O0FFb1FBO0NBQ0ksb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSxRQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxnQkFBQTtBRmpRSjs7QUVvUUE7Q0FDSTtFQUFLLDZCQUFBO0NGaFFSO0NFaVFHO0VBQU8sNEJBQUE7Q0Y5UFY7QUFDRDs7QUUyUEE7Q0FDSTtFQUFLLDZCQUFBO0NGaFFSO0NFaVFHO0VBQU8sNEJBQUE7Q0Y5UFY7QUFDRDtBRWdRQTtDQUNJLHVJQUFBO0NBQUEseUVBQUE7Q0FDQSwyQkFBQTtDQUNBLDZEQUFBO1NBQUEscURBQUE7Q0FDQSxrQkFBQTtBRjlQSjs7QUVpUUE7Q0FDSSxvQkFBQTtBRjlQSjs7QUVpUUE7Q0FDSSx1SUFBQTtDQUFBLHlFQUFBO0NBQ0EsMkJBQUE7Q0FDQSw2REFBQTtTQUFBLHFEQUFBO0FGOVBKOztBRWlRQTtDQUNJLGFBQUE7QUY5UEo7O0FFaVFBO0NBQ0ksWUFBQTtDQUNBLGtCQUFBO0NBQ0EsdUlBQUE7Q0FBQSx5RUFBQTtDQUNBLDJCQUFBO0NBQ0EsNkRBQUE7U0FBQSxxREFBQTtBRjlQSjs7QUVpUUE7Q0FDSSxXQUFBO0NBQ0EsWUFBQTtBRjlQSjs7QUVpUUE7Q0FDSSxVQUFBO0NBQ0EsWUFBQTtBRjlQSjs7QUVpUUE7Q0FDSSxXQUFBO0NBQ0EsWUFBQTtBRjlQSjs7QUVpUUE7Q0FDSSxVQUFBO0NBQ0EsWUFBQTtBRjlQSjs7QUVpUUE7Q0FDSSw0Q0FBQTtTQUFBLG9DQUFBO0FGOVBKOztBRWlRQTtDQUNJO0VBQU8sVUFBQTtFQUFZLG1DQUFBO1VBQUEsMkJBQUE7Q0Y1UHRCO0NFNlBHO0VBQUssVUFBQTtFQUFZLGdDQUFBO1VBQUEsd0JBQUE7Q0Z6UHBCO0FBQ0Q7O0FFc1BBO0NBQ0k7RUFBTyxVQUFBO0VBQVksbUNBQUE7VUFBQSwyQkFBQTtDRjVQdEI7Q0U2UEc7RUFBSyxVQUFBO0VBQVksZ0NBQUE7VUFBQSx3QkFBQTtDRnpQcEI7QUFDRDtBRTJQQTs7OENBQUE7QUFHQTtDQUNJLHFDQUFBO0NBQ0EsaUNBQUE7Q0FDQSxlQUFBO0NBQ0Esb0JBQUE7Q0FDQSxpQkFBQTtBRnpQSjs7QUU0UEE7Q0FDSSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLFNBQUE7Q0FDQSxzQkFBQTtLQUFBLG1CQUFBO1NBQUEscUJBQUE7Q0FDQSxpQkFBQTtDQUNBLGNBQUE7QUZ6UEo7O0FFNFBBO0NBQ0ksb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSw0QkFBQTtDQUFBLDZCQUFBO0tBQUEsMEJBQUE7U0FBQSxzQkFBQTtDQUNBLFNBQUE7Q0FDQSxtQkFBQTtLQUFBLFdBQUE7U0FBQSxPQUFBO0NBQ0EsWUFBQTtDQUNBLGdCQUFBO0FGelBKOztBRTRQQTtDQUNJLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsNEJBQUE7Q0FBQSw2QkFBQTtLQUFBLDBCQUFBO1NBQUEsc0JBQUE7Q0FDQSxTQUFBO0FGelBKOztBRTRQQTtDQUNJLHFCQUFBO0NBQ0EsMEJBQUE7S0FBQSxzQkFBQTtDQUNBLGlDQUFBO0NBQ0EsNEJBQUE7Q0FDQSxxQkFBQTtDQUNBLGVBQUE7Q0FDQSxnQkFBQTtDQUNBLGdCQUFBO0NBQ0EsYUFBQTtDQUNBLG1CQUFBO0FGelBKOztBRTRQQTtDQUNJLGVBQUE7Q0FDQSxnQkFBQTtDQUNBLGdCQUFBO0NBQ0EsV0FBQTtDQUNBLFNBQUE7QUZ6UEo7O0FFNFBBO0NBQ0ksZUFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSwrQkFBQTtBRnpQSjs7QUU0UEE7Q0FDSSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxnQkFBQTtDQUNBLFdBQUE7Q0FDQSxTQUFBO0FGelBKOztBRTRQQTtDQUNJLFlBQUE7Q0FDQSxhQUFBO0NBQ0Esb0JBQUE7S0FBQSxjQUFBO0NBQ0EsbUNBQUE7Q0FDQSxnQkFBQTtBRnpQSjs7QUU0UEE7Q0FDSSxXQUFBO0NBQ0EsWUFBQTtDQUNBLG9CQUFBO0lBQUEsaUJBQUE7Q0FDQSxjQUFBO0FGelBKOztBRTRQQTtDQUNJLHFDQUFBO0NBQ0EsaUNBQUE7Q0FDQSxpQkFBQTtDQUNBLGdCQUFBO0FGelBKOztBRTRQQTtDQUNJLGlCQUFBO0NBQ0EsY0FBQTtDQUNBLHVCQUFBO0NBQ0Esb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSw0QkFBQTtDQUFBLDZCQUFBO0tBQUEsMEJBQUE7U0FBQSxzQkFBQTtDQUNBLFNBQUE7QUZ6UEo7O0FFNFBBO0NBQ0ksZUFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxtQkFBQTtBRnpQSjs7QUU0UEE7Q0FDSSxpQkFBQTtDQUNBLGNBQUE7Q0FDQSxvQkFBQTtBRnpQSjs7QUU0UEE7Q0FDSSxpQkFBQTtDQUNBLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsNEJBQUE7Q0FBQSw2QkFBQTtLQUFBLDBCQUFBO1NBQUEsc0JBQUE7Q0FDQSxTQUFBO0FGelBKOztBRTRQQTtDQUNJLGdCQUFBO0NBQ0Esb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSw0QkFBQTtDQUFBLDZCQUFBO0tBQUEsMEJBQUE7U0FBQSxzQkFBQTtDQUNBLFNBQUE7QUZ6UEo7O0FFNFBBO0NBQ0ksZUFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxjQUFBO0FGelBKOztBRTRQQTtDQUNJLGVBQUE7Q0FDQSxnQkFBQTtDQUNBLGdCQUFBO0NBQ0EsY0FBQTtBRnpQSjs7QUU0UEE7Q0FDSSxtQkFBQTtBRnpQSjs7QUU0UEE7Q0FDSSxnQkFBQTtBRnpQSjs7QUU0UEE7Q0FDSSxpQkFBQTtDQUNBLGNBQUE7Q0FDQSxvQkFBQTtDQUNBLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsNEJBQUE7Q0FBQSw2QkFBQTtLQUFBLDBCQUFBO1NBQUEsc0JBQUE7Q0FDQSxTQUFBO0FGelBKOztBRTRQQTtDQUNJLGdCQUFBO0NBQ0Esb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSw0QkFBQTtDQUFBLDZCQUFBO0tBQUEsMEJBQUE7U0FBQSxzQkFBQTtDQUNBLFNBQUE7QUZ6UEo7O0FFNFBBO0NBQ0ksZUFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxjQUFBO0NBQ0EsU0FBQTtBRnpQSjs7QUU0UEE7Q0FDSSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxnQkFBQTtDQUNBLGNBQUE7Q0FDQSxTQUFBO0FGelBKOztBRTRQQTtDQUNJLGdCQUFBO0NBQ0EsYUFBQTtDQUNBLG1CQUFBO0NBQ0EsZ0JBQUE7QUZ6UEo7O0FFNFBBO0NBQ0ksV0FBQTtDQUNBLFlBQUE7Q0FDQSxvQkFBQTtJQUFBLGlCQUFBO0NBQ0EsY0FBQTtBRnpQSjs7QUU0UEE7Q0FDSSxpQkFBQTtDQUNBLGNBQUE7Q0FDQSxxQkFBQTtDQUNBLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsNEJBQUE7Q0FBQSw2QkFBQTtLQUFBLDBCQUFBO1NBQUEsc0JBQUE7Q0FDQSxTQUFBO0FGelBKOztBRTRQQTtDQUNJLGVBQUE7Q0FDQSxnQkFBQTtDQUNBLGdCQUFBO0NBQ0EsMEJBQUE7Q0FDQSxTQUFBO0FGelBKOztBRTRQQTtDQUNJLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsU0FBQTtBRnpQSjs7QUU0UEE7Q0FDSSwyQkFBQTtDQUNBLGFBQUE7Q0FDQSxxQkFBQTtDQUNBLGNBQUE7Q0FDQSxlQUFBO0FGelBKOztBRTRQQTtDQUNJLFlBQUE7QUZ6UEo7O0FFNFBBO0NBQ0k7RUFDSSx1QkFBQTtFQUNBLGlDQUFBO0NGelBQO0NFNFBHO0VBQ0ksNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7Q0YxUFA7Q0U2UEc7RUFDSSxlQUFBO0NGM1BQO0NFOFBHO0VBQ0ksV0FBQTtFQUNBLGFBQUE7Q0Y1UFA7Q0UrUEc7RUFDSSxlQUFBO0NGN1BQO0NFZ1FHO0VBQ0ksb0JBQUE7RUFDQSxTQUFBO0NGOVBQO0NFaVFHO0VBQ0ksZUFBQTtDRi9QUDtDRWtRRztFQUNJLGFBQUE7Q0ZoUVA7Q0VtUUc7RUFDSSxvQkFBQTtFQUNBLFNBQUE7Q0ZqUVA7Q0VvUUc7RUFDSSxlQUFBO0NGbFFQO0NFcVFHO0VBQ0ksbUJBQUE7TUFBQSxlQUFBO0NGblFQO0NFc1FHO0VBQ0ksdUJBQUE7RUFDQSxZQUFBO0NGcFFQO0FBQ0Q7QUV1UUE7Q0FDSTtFQUNJLHVCQUFBO0VBQ0EsZ0NBQUE7Q0ZyUVA7Q0V3UUc7RUFDSSxTQUFBO0NGdFFQO0NFeVFHO0VBQ0ksZUFBQTtDRnZRUDtDRTBRRztFQUNJLGFBQUE7RUFDQSxrQ0FBQTtDRnhRUDtDRTJRRztFQUNJLG9CQUFBO0VBQ0EsU0FBQTtDRnpRUDtDRTRRRztFQUNJLGVBQUE7Q0YxUVA7Q0U2UUc7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7Q0YzUVA7Q0U4UUc7RUFDSSxvQkFBQTtFQUNBLFNBQUE7Q0Y1UVA7Q0UrUUc7RUFDSSxlQUFBO0NGN1FQO0NFZ1JHO0VBQ0ksV0FBQTtFQUNBLFlBQUE7Q0Y5UVA7QUFDRDtBRWlSQTs7OENBQUE7QUFHQTtDQUNJLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsNEJBQUE7Q0FBQSw2QkFBQTtLQUFBLDBCQUFBO1NBQUEsc0JBQUE7Q0FDQSxTQUFBO0NBQ0EsbUJBQUE7QUYvUUo7O0FFa1JBO0NBQ0ksaUJBQUE7Q0FDQSxjQUFBO0NBQ0Esb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSw0QkFBQTtDQUFBLDZCQUFBO0tBQUEsMEJBQUE7U0FBQSxzQkFBQTtDQUNBLFNBQUE7Q0FDQSxvQkFBQTtBRi9RSjs7QUVrUkE7Q0FDSSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLFFBQUE7Q0FDQSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxnQkFBQTtDQUNBLGlCQUFBO0FGL1FKOztBRWtSQTtDQUNJLHVCQUFBO0NBQ0EscUJBQUE7QUYvUUo7O0FFa1JBO0NBQ0ksd0JBQUE7QUYvUUo7O0FFa1JBO0NBQ0ksdUJBQUE7QUYvUUo7O0FFa1JBO0NBQ0ksdUJBQUE7QUYvUUo7O0FFa1JBO0NBQ0ksZUFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSx1QkFBQTtBRi9RSjs7QUVrUkE7Q0FDSSxhQUFBO0NBQ0EscUNBQUE7Q0FDQSxTQUFBO0FGL1FKOztBRWtSQTtDQUNJO0VBQ0ksMEJBQUE7Q0YvUVA7QUFDRDtBRWtSQTtDQUNJLG1CQUFBO0NBQ0EsbUJBQUE7Q0FDQSxhQUFBO0NBQ0Esb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSxTQUFBO0NBQ0Esd0JBQUE7S0FBQSxxQkFBQTtTQUFBLHVCQUFBO0NBQ0EsaUJBQUE7QUZoUko7O0FFbVJBO0NBQ0ksb0JBQUE7S0FBQSxjQUFBO0NBQ0EsV0FBQTtDQUNBLFlBQUE7QUZoUko7O0FFbVJBO0NBQ0ksY0FBQTtBRmhSSjs7QUVtUkE7Q0FDSSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLDRCQUFBO0NBQUEsNkJBQUE7S0FBQSwwQkFBQTtTQUFBLHNCQUFBO0NBQ0EsU0FBQTtDQUNBLG1CQUFBO0tBQUEsV0FBQTtTQUFBLE9BQUE7Q0FDQSxZQUFBO0FGaFJKOztBRW1SQTtDQUNJLGVBQUE7Q0FDQSxnQkFBQTtDQUNBLGdCQUFBO0NBQ0EsdUJBQUE7QUZoUko7O0FFbVJBO0NBQ0ksZUFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSx1QkFBQTtDQUNBLHFCQUFBO0NBQ0EsbUJBQUE7QUZoUko7O0FFbVJBO0NBQ0ksd0JBQUE7QUZoUko7O0FFbVJBO0NBQ0ksZUFBQTtDQUNBLG1CQUFBO0FGaFJKOztBRW1SQTtDQUNJLHVCQUFBO0FGaFJKOztBRW1SQTtDQUNJLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EseUJBQUE7S0FBQSxzQkFBQTtTQUFBLG1CQUFBO0NBQ0EseUJBQUE7S0FBQSxzQkFBQTtTQUFBLDhCQUFBO0NBQ0EsU0FBQTtBRmhSSjs7QUVtUkE7Q0FDSSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLFNBQUE7Q0FDQSxvQkFBQTtLQUFBLGNBQUE7QUZoUko7O0FFbVJBO0NBQ0ksY0FBQTtDQUNBLFdBQUE7Q0FDQSxZQUFBO0NBQ0EsMENBQUE7Q0FBQSxrQ0FBQTtDQUFBLDBCQUFBO0NBQUEsa0RBQUE7QUZoUko7O0FFbVJBO0NBQ0ksWUFBQTtBRmhSSjs7QUVtUkE7Q0FDSSxjQUFBO0NBQ0EsV0FBQTtDQUNBLFlBQUE7QUZoUko7O0FFbVJBO0NBQ0ksa0JBQUE7Q0FDQSxXQUFBO0NBQ0EsaUJBQUE7Q0FDQSxlQUFBO0NBQ0EsY0FBQTtDQUNBLGFBQUE7Q0FDQSxtQkFBQTtDQUNBLGdCQUFBO0FGaFJKOztBRW1SQTtDQUNJLFdBQUE7Q0FDQSxZQUFBO0NBQ0Esb0JBQUE7SUFBQSxpQkFBQTtDQUNBLGNBQUE7QUZoUko7O0FFbVJBO0NBQ0ksa0JBQUE7QUZoUko7O0FFbVJBO0NBQ0ksVUFBQTtDQUNBLFVBQUE7QUZoUko7O0FFbVJBO0NBQ0ksV0FBQTtDQUNBLFVBQUE7QUZoUko7O0FFbVJBO0NBQ0ksV0FBQTtDQUNBLFVBQUE7QUZoUko7O0FFbVJBO0NBQ0ksV0FBQTtDQUNBLFVBQUE7QUZoUko7O0FFbVJBLDZCQUFBO0FBQ0E7Q0FDSTtFQUNJLGVBQUE7RUFDQSxTQUFBO0NGaFJQO0NFbVJHO0VBQ0ksZUFBQTtDRmpSUDtDRW9SRztFQUNJLFdBQUE7Q0ZsUlA7Q0VxUkc7RUFDSSxlQUFBO0NGblJQO0NFc1JHO0VBQ0ksZUFBQTtFQUNBLHdCQUFBO0NGcFJQO0NFdVJHO0VBQ0ksNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7Q0ZyUlA7QUFDRDtBRXdSQTtDQUNJO0VBQ0ksZUFBQTtFQUNBLFNBQUE7Q0Z0UlA7Q0V5Ukc7RUFDSSxlQUFBO0VBQ0EsaUJBQUE7Q0Z2UlA7Q0UwUkc7RUFDSSxlQUFBO0NGeFJQO0NFMlJHO0VBQ0ksYUFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtDRnpSUDtDRTRSRztFQUNJLGVBQUE7Q0YxUlA7Q0U2Ukc7RUFDSSxXQUFBO0VBQ0EsWUFBQTtDRjNSUDtDRThSRztFQUNJLFdBQUE7RUFDQSxZQUFBO0NGNVJQO0NFK1JHO0VBQ0ksZUFBQTtFQUNBLHdCQUFBO0VBQ0EsbUJBQUE7Q0Y3UlA7QUFDRDtBRWdTQTtDQUNJO0VBQ0ksaUNBQUE7RUFDQSxpQkFBQTtDRjlSUDtDRWlTRztFQUNJLHVCQUFBO0VBQ0EsU0FBQTtDRi9SUDtDRWtTRztFQUNJLGVBQUE7Q0ZoU1A7Q0VtU0c7RUFDSSxvQkFBQTtDRmpTUDtDRW9TRztFQUNJLFNBQUE7Q0ZsU1A7Q0VxU0c7RUFDSSxlQUFBO0NGblNQO0FBQ0Q7QUVzU0E7Q0FDSTtFQUNJLGdDQUFBO0NGcFNQO0NFdVNHO0VBQ0ksdUJBQUE7RUFDQSxTQUFBO0NGclNQO0NFd1NHO0VBQ0ksZUFBQTtDRnRTUDtDRXlTRztFQUNJLG9CQUFBO0NGdlNQO0NFMFNHO0VBQ0ksU0FBQTtDRnhTUDtDRTJTRztFQUNJLGVBQUE7Q0Z6U1A7Q0U0U0c7RUFDSSxlQUFBO0NGMVNQO0FBQ0Q7QUU2U0E7Q0FDSSxvQkFBQTtBRjNTSjs7QUU4U0E7Q0FDSSxpQkFBQTtDQUNBLGNBQUE7Q0FDQSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLHlCQUFBO0tBQUEsc0JBQUE7U0FBQSxtQkFBQTtDQUNBLFNBQUE7QUYzU0o7O0FFOFNBO0NBQ0ksb0JBQUE7S0FBQSxjQUFBO0NBQ0EsWUFBQTtDQUNBLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsNEJBQUE7Q0FBQSw2QkFBQTtLQUFBLDBCQUFBO1NBQUEsc0JBQUE7Q0FDQSxTQUFBO0FGM1NKOztBRThTQTtDQUNJLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsNEJBQUE7Q0FBQSw2QkFBQTtLQUFBLDBCQUFBO1NBQUEsc0JBQUE7Q0FDQSxTQUFBO0FGM1NKOztBRThTQTtDQUNJLGVBQUE7Q0FDQSxnQkFBQTtDQUNBLGdCQUFBO0NBQ0EsY0FBQTtDQUNBLFNBQUE7QUYzU0o7O0FFOFNBO0NBQ0ksZUFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxjQUFBO0NBQ0EsZ0JBQUE7QUYzU0o7O0FFOFNBO0NBQ0ksa0JBQUE7QUYzU0o7O0FFOFNBO0NBQ0ksZ0JBQUE7QUYzU0o7O0FFOFNBO0NBQ0ksb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSxTQUFBO0NBQ0EsZ0JBQUE7QUYzU0o7O0FFOFNBO0NBQ0ksbUJBQUE7S0FBQSxXQUFBO1NBQUEsT0FBQTtDQUNBLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EseUJBQUE7S0FBQSxzQkFBQTtTQUFBLG1CQUFBO0NBQ0Esd0JBQUE7S0FBQSxxQkFBQTtTQUFBLHVCQUFBO0NBQ0EsWUFBQTtDQUNBLGVBQUE7Q0FDQSxtQkFBQTtDQUNBLFdBQUE7Q0FDQSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxnQkFBQTtDQUNBLG9CQUFBO0NBQ0EscUJBQUE7Q0FDQSxtQ0FBQTtDQUFBLDJCQUFBO0NBQ0EsbUJBQUE7QUYzU0o7O0FFOFNBO0NBQ0ksbUJBQUE7QUYzU0o7O0FFOFNBO0NBQ0ksbUJBQUE7S0FBQSxXQUFBO1NBQUEsT0FBQTtDQUNBLFlBQUE7Q0FDQSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLHlCQUFBO0tBQUEsc0JBQUE7U0FBQSxtQkFBQTtDQUNBLHdCQUFBO0tBQUEscUJBQUE7U0FBQSx1QkFBQTtBRjNTSjs7QUU4U0E7Q0FDSSxXQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxhQUFBO0NBQ0Esc0JBQUE7SUFBQSxtQkFBQTtBRjNTSjs7QUU4U0E7Q0FDSTtFQUNJLFlBQUE7Q0YzU1A7QUFDRDtBRThTQTtDQUNJO0VBQ0ksb0JBQUE7Q0Y1U1A7Q0UrU0c7RUFDSSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLFNBQUE7Q0Y3U1A7Q0VnVEc7RUFDSSxXQUFBO0VBQ0EsU0FBQTtDRjlTUDtDRWlURztFQUNJLGVBQUE7Q0YvU1A7Q0VrVEc7RUFDSSxlQUFBO0NGaFRQO0NFbVRHO0VBQ0ksZ0JBQUE7RUFDQSxhQUFBO0NGalRQO0FBQ0Q7QUVvVEE7Q0FDSTtFQUNJLG9CQUFBO0NGbFRQO0NFcVRHO0VBQ0ksZUFBQTtDRm5UUDtDRXNURztFQUNJLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0NGcFRQO0NFdVRHO0VBQ0ksZUFBQTtDRnJUUDtDRXdURztFQUNJLGVBQUE7RUFDQSxZQUFBO0NGdFRQO0FBQ0Q7QUV5VEE7OzhDQUFBO0FBR0E7Q0FDSSxlQUFBO0NBQ0EsUUFBQTtDQUNBLDhCQUFBO0NBQ0EsY0FBQTtDQUNBLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EseUJBQUE7S0FBQSxzQkFBQTtTQUFBLG1CQUFBO0NBQ0Esd0JBQUE7S0FBQSxxQkFBQTtTQUFBLHVCQUFBO0NBQ0EsVUFBQTtDQUNBLGtCQUFBO0NBQ0EsaURBQUE7Q0FBQSx5Q0FBQTtBRnZUSjs7QUUwVEE7Q0FDSSxVQUFBO0NBQ0EsbUJBQUE7QUZ2VEo7O0FFMFRBO0NBQ0ksK0JBQUE7Q0FDQSxtQkFBQTtDQUNBLGFBQUE7Q0FDQSxZQUFBO0NBQ0EsNEJBQUE7Q0FDQSw4QkFBQTtDQUNBLGdCQUFBO0NBQ0Esb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSw0QkFBQTtDQUFBLDZCQUFBO0tBQUEsMEJBQUE7U0FBQSxzQkFBQTtDQUNBLFNBQUE7Q0FDQSxrQkFBQTtDQUNBLG1DQUFBO1NBQUEsMkJBQUE7Q0FDQSwwQ0FBQTtDQUFBLGtDQUFBO0NBQUEsMEJBQUE7Q0FBQSxrREFBQTtBRnZUSjs7QUUwVEE7Q0FDSSxnQ0FBQTtTQUFBLHdCQUFBO0FGdlRKOztBRTBUQTtDQUNJLGtCQUFBO0NBQ0EsU0FBQTtDQUNBLFdBQUE7Q0FDQSxXQUFBO0NBQ0EsWUFBQTtDQUNBLHVCQUFBO0NBQ0EsWUFBQTtDQUNBLGVBQUE7Q0FDQSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLHlCQUFBO0tBQUEsc0JBQUE7U0FBQSxtQkFBQTtDQUNBLHdCQUFBO0tBQUEscUJBQUE7U0FBQSx1QkFBQTtDQUNBLGdDQUFBO0NBQUEsd0JBQUE7QUZ2VEo7O0FFMFRBO0NBQ0ksWUFBQTtBRnZUSjs7QUUwVEE7Q0FDSSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLDRCQUFBO0NBQUEsNkJBQUE7S0FBQSwwQkFBQTtTQUFBLHNCQUFBO0NBQ0EsU0FBQTtBRnZUSjs7QUUwVEE7Q0FDSSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxnQkFBQTtDQUNBLG1CQUFBO0FGdlRKOztBRTBUQTtDQUNJLGVBQUE7Q0FDQSxnQkFBQTtDQUNBLGdCQUFBO0NBQ0Esd0JBQUE7QUZ2VEo7O0FFMFRBO0NBQ0ksb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSw0QkFBQTtDQUFBLDZCQUFBO0tBQUEsMEJBQUE7U0FBQSxzQkFBQTtDQUNBLFNBQUE7QUZ2VEo7O0FFMFRBO0NBQ0ksb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSw0QkFBQTtDQUFBLDZCQUFBO0tBQUEsMEJBQUE7U0FBQSxzQkFBQTtDQUNBLFNBQUE7QUZ2VEo7O0FFMFRBO0NBQ0ksV0FBQTtDQUNBLFlBQUE7Q0FDQSxrQkFBQTtDQUNBLG9CQUFBO0NBQ0Esa0NBQUE7Q0FDQSx1QkFBQTtDQUNBLDRCQUFBO0NBQ0Esb0NBQUE7Q0FDQSxnQ0FBQTtDQUNBLGVBQUE7Q0FDQSxnQkFBQTtDQUNBLGdCQUFBO0NBQ0EsbUJBQUE7Q0FDQSxhQUFBO0NBQ0EscUNBQUE7Q0FBQSw2QkFBQTtBRnZUSjs7QUUwVEE7Q0FDSSx3QkFBQTtBRnZUSjs7QUVzVEE7Q0FDSSx3QkFBQTtBRnZUSjs7QUVzVEE7Q0FDSSx3QkFBQTtBRnZUSjs7QUVzVEE7Q0FDSSx3QkFBQTtBRnZUSjs7QUVzVEE7Q0FDSSx3QkFBQTtBRnZUSjs7QUUwVEE7Q0FDSSwwQkFBQTtBRnZUSjs7QUUwVEE7Q0FDSSxhQUFBO0NBQ0EsbUJBQUE7Q0FDQSxZQUFBO0FGdlRKOztBRTBUQTtDQUNJLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0Esd0JBQUE7S0FBQSxxQkFBQTtTQUFBLHVCQUFBO0NBQ0EsU0FBQTtBRnZUSjs7QUUwVEE7Q0FDSSxvQkFBQTtLQUFBLGNBQUE7Q0FDQSxlQUFBO0FGdlRKOztBRTBUQTtDQUNJLGVBQUE7Q0FDQSxnQkFBQTtDQUNBLGdCQUFBO0NBQ0Esd0JBQUE7QUZ2VEo7O0FFMFRBO0NBQ0ksMkJBQUE7Q0FBQSwyQkFBQTtDQUFBLG9CQUFBO0NBQ0EseUJBQUE7S0FBQSxzQkFBQTtTQUFBLG1CQUFBO0NBQ0Esd0JBQUE7S0FBQSxxQkFBQTtTQUFBLHVCQUFBO0NBQ0EsWUFBQTtDQUNBLGVBQUE7Q0FDQSxvQkFBQTtDQUNBLHdCQUFBO0NBQ0EsOEJBQUE7Q0FDQSxnQ0FBQTtDQUNBLGVBQUE7Q0FDQSxnQkFBQTtDQUNBLGdCQUFBO0NBQ0EsMEJBQUE7Q0FDQSxlQUFBO0NBQ0EsK0NBQUE7Q0FBQSx1Q0FBQTtDQUNBLDBCQUFBO0tBQUEsc0JBQUE7QUZ2VEo7O0FFMFRBO0NBQ0ksdUJBQUE7Q0FDQSxtQkFBQTtBRnZUSjs7QUUwVEE7Q0FDSTtFQUNJLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7Q0Z2VFA7Q0UwVEc7RUFDSSxvQkFBQTtDRnhUUDtDRTJURztFQUNJLHVCQUFBO0NGelRQO0NFNFRHO0VBQ0ksZUFBQTtDRjFUUDtBQUNEO0FFNlRBOzs4Q0FBQTtBQUlBLDRCQUFBO0FBQ0E7Q0FDSSxrRUFBQTtDQUFBLDBEQUFBO0FGNVRKOztBRStUQSxpQ0FBQTtBQUNBO0NBQ0ksa0VBQUE7Q0FBQSwwREFBQTtBRjVUSjs7QUUrVEEseUJBQUE7QUFDQTtDQUNJLGtFQUFBO0NBQUEsMERBQUE7QUY1VEo7O0FFK1RBO0NBQ0ksbUJBQUE7Q0FDQSxXQUFBO0FGNVRKOztBRStUQTs7OENBQUE7QUFJQTtDQUNJLGVBQUE7Q0FDQSxnQ0FBQTtDQUFBLHdCQUFBO0FGN1RKOztBRWdVQTtDQUNJLFlBQUE7QUY3VEo7O0FFZ1VBO0NBQ0ksYUFBQTtBRjdUSjs7QUVnVUE7Q0FDSSwyQkFBQTtDQUFBLDJCQUFBO0NBQUEsb0JBQUE7QUY3VEo7O0FFZ1VBLHdCQUFBO0FBQ0E7Q0FDSSxlQUFBO0NBQ0EsTUFBQTtDQUNBLE9BQUE7Q0FDQSxXQUFBO0NBQ0EsWUFBQTtDQUNBLDhCQUFBO0NBQ0EsYUFBQTtDQUNBLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EseUJBQUE7S0FBQSxzQkFBQTtTQUFBLG1CQUFBO0NBQ0Esd0JBQUE7S0FBQSxxQkFBQTtTQUFBLHVCQUFBO0NBQ0EsYUFBQTtDQUNBLFVBQUE7Q0FDQSxrQkFBQTtDQUNBLGlEQUFBO0NBQUEseUNBQUE7QUY3VEo7O0FFZ1VBO0NBQ0ksVUFBQTtDQUNBLG1CQUFBO0FGN1RKOztBRWdVQTtDQUNJLGNBQUE7Q0FDQSxlQUFBO0NBQ0Esc0JBQUE7SUFBQSxtQkFBQTtDQUNBLDZCQUFBO1NBQUEscUJBQUE7Q0FDQSwwQ0FBQTtDQUFBLGtDQUFBO0NBQUEsMEJBQUE7Q0FBQSxrREFBQTtBRjdUSjs7QUVnVUE7Q0FDSSwyQkFBQTtTQUFBLG1CQUFBO0FGN1RKOztBRWdVQTtDQUNJLGtCQUFBO0NBQ0EsU0FBQTtDQUNBLFdBQUE7Q0FDQSxXQUFBO0NBQ0EsWUFBQTtDQUNBLHVCQUFBO0NBQ0EsWUFBQTtDQUNBLGVBQUE7Q0FDQSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLHlCQUFBO0tBQUEsc0JBQUE7U0FBQSxtQkFBQTtDQUNBLHdCQUFBO0tBQUEscUJBQUE7U0FBQSx1QkFBQTtDQUNBLGdDQUFBO0NBQUEsd0JBQUE7QUY3VEo7O0FFZ1VBO0NBQ0ksWUFBQTtBRjdUSjs7QUVnVUE7Q0FDSSxXQUFBO0NBQ0EsWUFBQTtBRjdUSjs7QUVnVUEsdUJBQUE7QUFDQTtDQUNJLG9CQUFBO0NBQ0EscUJBQUE7Q0FDQSw0QkFBQTtDQUNBLGdCQUFBO0FGN1RKOztBRWdVQTs7OENBQUE7QUFJQSxzQ0FBQTtBQUNBLHVEQUFBO0FBQ0E7Q0FDSSxtQkFBQTtBRjlUSjs7QUVpVUEsNEVBQUE7QUFDQTtDQUNJLHVCQUFBO0FGOVRKOztBRWlVQTs7O0NBR0ksY0FBQTtBRjlUSjs7QUVpVUE7Q0FDSSx1QkFBQTtBRjlUSjs7QUVpVUE7Ozs7Q0FJSSxjQUFBO0FGOVRKOztBRWlVQTs7O0NBR0ksdUJBQUE7QUY5VEo7O0FFaVVBO0NBQ0ksdUNBQUE7U0FBQSwrQkFBQTtBRjlUSjs7QUVpVUEscUNBQUE7QUFDQTtDQUNJLHlCQUFBO0FGOVRKOztBRWlVQTtDQUNJLHdCQUFBO0FGOVRKOztBRWlVQSxzREFBQTtBQUNBO0NBQ0ksbUJBQUE7Q0FDQSxjQUFBO0FGOVRKOztBRWlVQTtDQUNJLG1CQUFBO0FGOVRKOztBRWlVQSxpREFBQTtBQUNBO0NBQ0ksbUJBQUE7QUY5VEo7O0FFaVVBO0NBQ0ksYUFBQTtDQUNBLGVBQUE7QUY5VEo7O0FFaVVBLG9DQUFBO0FBQ0E7Q0FDSSxtQkFBQTtBRjlUSjs7QUVpVUE7Q0FDSSxtQkFBQTtBRjlUSjs7QUVpVUE7Q0FDSSw2QkFBQTtTQUFBLHFCQUFBO0FGOVRKOztBRWlVQSxpQkFBQTtBQUNBO0NBQ0ksV0FBQTtDQUNBLGdCQUFBO0FGOVRKOztBRWlVQTs7Q0FFSSxzQkFBQTtDQUNBLDBCQUFBO0NBQ0EsbUJBQUE7QUY5VEo7O0FFaVVBOzs4Q0FBQTtBQUlBLGVBQUE7QUFDQTtDQUNJLGtCQUFBO0NBQ0EsaUJBQUE7Q0FDQSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLHNCQUFBO0tBQUEsbUJBQUE7U0FBQSxxQkFBQTtDQUNBLGVBQUE7Q0FDQSxnQkFBQTtBRi9USjs7QUVrVUE7Q0FDSSxrQkFBQTtDQUNBLE1BQUE7Q0FDQSxPQUFBO0NBQ0EsV0FBQTtDQUNBLFlBQUE7Q0FDQSxVQUFBO0FGL1RKOztBRWtVQTtDQUNJLGtCQUFBO0NBQ0EsTUFBQTtDQUNBLE9BQUE7Q0FDQSxXQUFBO0NBQ0EsWUFBQTtDQUNBLG1CQUFBO0NBQ0EsVUFBQTtBRi9USjs7QUVrVUE7Q0FDSSxrQkFBQTtDQUNBLE1BQUE7Q0FDQSxPQUFBO0NBQ0EsV0FBQTtDQUNBLFlBQUE7Q0FDQSxvQkFBQTtJQUFBLGlCQUFBO0NBQ0EsWUFBQTtDQUNBLFVBQUE7QUYvVEo7O0FFa1VBO0NBQ0ksbUJBQUE7QUYvVEo7O0FFa1VBOzs7Q0FHSSxjQUFBO0FGL1RKOztBRWtVQTtDQUNJLGVBQUE7Q0FDQSxnQkFBQTtDQUNBLGNBQUE7Q0FDQSxtQkFBQTtDQUNBLGdCQUFBO0FGL1RKOztBRWtVQTtDQUNJLGVBQUE7Q0FDQSwrQkFBQTtDQUNBLGdCQUFBO0NBQ0EsZ0JBQUE7QUYvVEo7O0FFb1VBLHdCQUFBO0FBQ0E7Q0FDSSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxjQUFBO0NBQ0EsbUJBQUE7QUZqVUo7O0FFb1VBO0NBQ0ksZUFBQTtDQUNBLFdBQUE7Q0FDQSxnQkFBQTtDQUNBLGdCQUFBO0FGalVKOztBRW9VQTtDQUNJLGFBQUE7Q0FDQSxxQ0FBQTtDQUNBLFNBQUE7Q0FDQSxpQkFBQTtDQUNBLGNBQUE7QUZqVUo7O0FFb1VBO0NBQ0ksbUJBQUE7Q0FDQSxtQkFBQTtDQUNBLGFBQUE7QUZqVUo7O0FFb1VBO0NBQ0ksZUFBQTtDQUNBLFdBQUE7Q0FDQSxnQkFBQTtBRmpVSjs7QUV3VUE7Q0FDSTs7RUFFSSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtDRnJVUDtDRXdVRzs7RUFFSSxpQkFBQTtFQUNBLDRCQUFBO01BQUEsa0JBQUE7VUFBQSxTQUFBO0NGdFVQO0NFeVVHOztFQUVJLGtCQUFBO0NGdlVQO0NFMFVHOztFQUVJLHFDQUFBO0NGeFVQO0FBQ0Q7QUUyVUE7Q0FDSTtFQUNJLGVBQUE7Q0Z6VVA7Q0U0VUc7O0VBRUksMEJBQUE7Q0YxVVA7QUFDRDtBRTZVQTtDQUNJO0VBQ0ksK0NBQUE7Q0YzVVA7QUFDRDtBRThVQTtDQUNJO0VBQ0ksK0NBQUE7Q0Y1VVA7Q0UrVUc7RUFDSSxhQUFBO0NGN1VQO0NFZ1ZHO0VBQ0ksa0JBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7Q0Y5VVA7Q0VpVkc7RUFDSSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0EsK0JBQUE7S0FBQSw0QkFBQTtDRi9VUDtBQUNEO0FFa1ZBO0NBQ0ksV0FBQTtDQUNBLGVBQUE7Q0FDQSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLFNBQUE7Q0FDQSxnQkFBQTtDQUNBLG1CQUFBO0FGaFZKOztBRW1WQTtDQUNJLG1CQUFBO0tBQUEsa0JBQUE7U0FBQSxjQUFBO0FGaFZKOztBRW1WQTtDQUNJO0VBQ0ksb0JBQUE7S0FBQSxpQkFBQTtDRmhWUDtDRW1WRztFQUNJLFdBQUE7Q0ZqVlA7Q0VvVkc7RUFDSSwwQkFBQTtDRmxWUDtDRXFWRztFQUNJLFdBQUE7Q0ZuVlA7Q0VzVkc7RUFDSSxXQUFBO0NGcFZQO0FBQ0Q7QUV1VkE7Q0FDSSxpQkFBQTtBRnJWSjs7QUMzdE1BOzsrREFBQTtBRUxBO0NBQ0UsZUFBQTtDQUNBLE1BQUE7Q0FDQSxRQUFBO0NBQ0EsU0FBQTtDQUNBLGFBQUE7Q0FDQSxZQUFBO0NBQ0EsbUJBQUE7Q0FDQSxTQUFBO0NBQ0EsZUFBQTtDQUNBLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsNEJBQUE7Q0FBQSw2QkFBQTtLQUFBLDBCQUFBO1NBQUEsc0JBQUE7Q0FDQSxrQkFBQTtDQUNBLG1DQUFBO1NBQUEsMkJBQUE7Q0FDQSx3Q0FBQTtDQUFBLGdDQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxhQUFBO0FIc3VNRjtBR3B1TUU7Q0FDRSxtQkFBQTtDQUNBLGdDQUFBO1NBQUEsd0JBQUE7QUhzdU1KO0FHbnVNRTtDQUNFLFlBQUE7Q0FDQSxrQkFBQTtBSHF1TUo7QUdudU1JO0NBQ0UsU0FBQTtDQUNBLFdBQUE7QUhxdU1OO0FHanVNRTtDQUNFLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsNEJBQUE7Q0FBQSw2QkFBQTtLQUFBLDBCQUFBO1NBQUEsc0JBQUE7Q0FDQSxnQkFBQTtDQUNBLG9CQUFBO0FIbXVNSjtBR2p1TUk7O0NBRUUsZUFBQTtBSG11TU47QUdodU1JO0NBQ0UsbUJBQUE7QUhrdU1OO0FHL3RNSTtDQUNFLFNBQUE7QUhpdU1OO0FHOXRNSTtDQUNFLGdCQUFBO0FIZ3VNTjs7QUczdE1BO0NBQ0UsZ0JBQUE7QUg4dE1GO0FHNXRNRTtDQUNFLHFCQUFBO0FIOHRNSjtBR3p0TVE7Q0FDRSxrREFBQTtTQUFBLDBDQUFBO0FIMnRNVjtBR3Z0TU07Q0FDRSxrQkFBQTtBSHl0TVI7QUd2dE1RO0NBQ0UsV0FBQTtDQUNBLGdFQUFBO0NBQ0EsNEJBQUE7Q0FDQSwyQkFBQTtDQUNBLHdCQUFBO0NBQ0Esa0JBQUE7Q0FDQSxRQUFBO0NBQ0EsWUFBQTtDQUNBLFdBQUE7Q0FDQSxZQUFBO0NBQ0EsbUNBQUE7U0FBQSwyQkFBQTtBSHl0TVY7QUdudE1FO0NBQ0UscUJBQUE7Q0FDQSxjQUFBO0NBQ0EsZUFBQTtDQUNBLGVBQUE7QUhxdE1KO0FHbHRNRTtDQUNFLGdCQUFBO0NBQ0EsaUJBQUE7Q0FDQSxrQkFBQTtDQUNBLGFBQUE7Q0FDRixnQkFBQTtBSG90TUY7O0FHaHRNQTtDQUNFLGVBQUE7Q0FDQSxRQUFBO0NBQ0EsOEJBQUE7Q0FDQSxhQUFBO0NBQ0Esb0JBQUE7Q0FDQSxvQkFBQTtDQUNBLGFBQUE7Q0FDQSx5QkFBQTtDQUNBLHNCQUFBO0NBQ0EsbUJBQUE7Q0FDQSx3QkFBQTtDQUNBLHFCQUFBO0NBQ0EsdUJBQUE7Q0FDQSxVQUFBO0NBQ0Esa0JBQUE7Q0FDQSxpREFBQTtDQUNBLHlDQUFBO0FIbXRNRjtBR2p0TUU7Q0FDRSxVQUFBO0NBQ0EsbUJBQUE7QUhtdE1KOztBQzEwTUE7OytEQUFBO0FHVkE7Q0FDRSxlQUFBO0NBQ0EsTUFBQTtDQUNBLE9BQUE7Q0FDQSxXQUFBO0NBQ0EsWUFBQTtDQUNBLDhCQUFBO0NBQ0EsYUFBQTtDQUNBLG9CQUFBO0NBQ0Esb0JBQUE7Q0FDQSxhQUFBO0NBQ0EseUJBQUE7Q0FDQSxzQkFBQTtDQUNBLG1CQUFBO0NBQ0Esd0JBQUE7Q0FDQSxxQkFBQTtDQUNBLHVCQUFBO0NBQ0EsYUFBQTtDQUNBLFVBQUE7Q0FDQSxrQkFBQTtDQUNBLGlEQUFBO0NBQ0EseUNBQUE7QUowMU1GO0FJeDFNRTtDQUNFLFVBQUE7Q0FDQSxtQkFBQTtBSjAxTUo7QUl2MU1FO0NBQ0UseUJBQUE7Q0FDQSxtQkFBQTtDQUNBLGFBQUE7Q0FDQSxnQkFBQTtDQUNBLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsNEJBQUE7Q0FBQSw2QkFBQTtLQUFBLDBCQUFBO1NBQUEsc0JBQUE7Q0FDQSxTQUFBO0FKeTFNSjtBSXQxTUU7Q0FDRSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxnQkFBQTtDQUNBLG1CQUFBO0NBQ0EsbUJBQUE7QUp3MU1KO0FJcjFNRTtDQUNFLG1CQUFBO0FKdTFNSjtBSXAxTUU7Q0FDRSxtQkFBQTtDQUNBLGFBQUE7Q0FDQSxnQkFBQTtBSnMxTUo7QUlwMU1JO0NBQ0UsV0FBQTtDQUNBLFlBQUE7Q0FDQSxvQkFBQTtJQUFBLGlCQUFBO0FKczFNTjs7QUNqNE1BOzsrREFBQTtBSWJFO0NBQ0UsaUJBQUE7Q0FDQSxjQUFBO0NBQ0EsbUJBQUE7QUxvNU1KO0FLbDVNSTtDQUxGO0VBTUkscUJBQUE7Q0xxNU1MO0FBQ0Q7QUtsNU1FO0NBQ0UsV0FBQTtDQUNBLGFBQUE7Q0FDQSw4QkFBQTtDQUNBLFNBQUE7QUxvNU1KO0FLbDVNSTtDQU5GO0VBT0ksMEJBQUE7RUFDQSxTQUFBO0NMcTVNTDtDS241TUs7RUFDRSw0QkFBQTtNQUFBLGtCQUFBO1VBQUEsU0FBQTtDTHE1TVA7QUFDRDtBS2w1TUk7Q0FDRSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLDRCQUFBO0NBQUEsNkJBQUE7S0FBQSwwQkFBQTtTQUFBLHNCQUFBO0NBQ0Esd0JBQUE7S0FBQSxxQkFBQTtTQUFBLHVCQUFBO0FMbzVNTjtBS2g1TUU7Q0FDRSxlQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxjQUFBO0NBQ0EsbUJBQUE7QUxrNU1KO0FLLzRNRTtDQUNFLG1CQUFBO0FMaTVNSjtBSzk0TUU7Q0FDRSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLFNBQUE7Q0FDQSxXQUFBO0NBQ0EseUJBQUE7S0FBQSxzQkFBQTtTQUFBLDhCQUFBO0FMZzVNSjtBSzk0TUk7Q0FORjtFQU9JLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0NMaTVNTDtBQUNEO0FLOTRNRTtDQUNFLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0Esd0JBQUE7S0FBQSxxQkFBQTtTQUFBLHVCQUFBO0NBQ0EseUJBQUE7S0FBQSxzQkFBQTtTQUFBLG1CQUFBO0NBQ0EsbUJBQUE7S0FBQSxpQkFBQTtTQUFBLGFBQUE7Q0FDQSxZQUFBO0NBQ0EsZUFBQTtDQUNBLGVBQUE7Q0FDQSxnQkFBQTtDQUNBLG9CQUFBO0NBQ0EsK0JBQUE7Q0FDQSxtQkFBQTtDQUNBLHFDQUFBO0NBQ0Esd0NBQUE7Q0FBQSxnQ0FBQTtBTGc1TUo7QUs5NE1JO0NBZkY7RUFnQkksbUJBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7Q0xpNU1MO0FBQ0Q7QUsvNE1JO0NBQ0UsdUJBQUE7Q0FDQSwwQkFBQTtBTGk1TU47QUs5NE1JO0NBQ0UsbUJBQUE7Q0FDQSx5QkFBQTtBTGc1TU47QUs5NE1NO0NBQ0UsdUJBQUE7Q0FDQSxjQUFBO0FMZzVNUiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFNpdGUgc3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SW50ZXI6d2dodEAzMDA7NDAwOzUwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcFwiKTtcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJJbnRlclN0YXRpY1wiO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvSW50ZXJEaXNwbGF5LVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuI3dwYWRtaW5iYXIgKyAuaGVhZGVyIHtcblx0dG9wOiAzMnB4O1xufVxuXG46cm9vdCB7XG5cdC0tYmx1ZS1wcmltYXJ5OiAjMEUxNThFO1xuXHQtLWN5YW4taG92ZXI6ICMzRENBRUE7XG5cdC0tZGFyay10ZXh0OiAjMDgwRDI0O1xuXHQtLXdoaXRlOiAjRkZGRkZGO1xuXHQtLWxpbGFjLXRleHQ6ICNEMUQxRkE7XG5cdC0tZ3JheS10ZXh0OiAjOEM4QzhDO1xuXHQtLWJnLW1haW46ICNGNkY2RkU7XG5cdC0tYm9yZGVyLWdyYXk6ICM4YzhjOGM7XG5cdC0tY29udGFpbmVyLXdpZHRoOiAxMzIwcHg7XG59XG5cbioge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmJvZHkge1xuXHRmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuXHRjb2xvcjogdmFyKC0tZGFyay10ZXh0KTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbWFpbik7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5jb250YWluZXIge1xuXHR3aWR0aDogbWluKHZhcigtLWNvbnRhaW5lci13aWR0aCksIDEwMCUgLSAxMjBweCk7XG5cdG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi5mYWRlLXVwLFxuc2VjdGlvbiBoMSxcbnNlY3Rpb24gaDIsXG4uZXJyb3ItcGFnZV9fdGl0bGUsXG4uY29udGFjdHMtcGFnZV9fdGl0bGUsXG4udXNsdWdpLWhlcm9fX2Rlc2MsXG4uaGVyb19fZGVzYyB7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGVhc2UsIHRyYW5zZm9ybSAwLjhzIGVhc2U7XG59XG5cbi5mYWRlLXVwLnZpc2libGUge1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbmltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbiB7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhFQURFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5oZWFkZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDEwMDA7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcblx0LXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjQ2LCAyNDYsIDI1NCwgMC44NSk7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xufVxuXG4vKiDQodC60YDQvtC70Lsg0LLQtdGA0YHQuNGPINGF0LXQtNC10YDQsCAqL1xuLmhlYWRlci0tc2Nyb2xsZWQge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI0NiwgMjQ2LCAyNTQsIDAuOTUpO1xuXHRib3gtc2hhZG93OiAwIDJweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmhlYWRlcl9faW5uZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGhlaWdodDogNjBweDtcbn1cblxuLmhlYWRlcl9fbG9nbyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uaGVhZGVyX19sb2dvIHN2ZyB7XG5cdGhlaWdodDogMjRweDtcblx0d2lkdGg6IGF1dG87XG59XG5cbi5oZWFkZXJfX25hdiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMjBweDtcbn1cblxuLmhlYWRlcl9fbmF2LWxpbmsge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiB2YXIoLS1kYXJrLXRleHQpO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDVweDtcblx0cGFkZGluZzogMDtcbn1cblxuLmhlYWRlcl9fbmF2LWxpbms6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tY3lhbi1ob3Zlcik7XG59XG5cbi5oZWFkZXJfX25hdi1saW5rLS1hY3RpdmUge1xuXHRjb2xvcjogdmFyKC0tY3lhbi1ob3Zlcik7XG59XG5cbi5oZWFkZXJfX25hdi1hcnJvdyB7XG5cdHdpZHRoOiAxMHB4O1xuXHRoZWlnaHQ6IDEycHg7XG59XG5cbi5oZWFkZXJfX25hdi1kcm9wZG93biB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaGVhZGVyX19uYXYtZHJvcGRvd24tdHJpZ2dlciB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLWRhcmstdGV4dCk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogNXB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oZWFkZXJfX25hdi1kcm9wZG93bi10cmlnZ2VyOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLWN5YW4taG92ZXIpO1xufVxuXG4uaGVhZGVyX19uYXYtZHJvcGRvd24gLmhlYWRlcl9fbmF2LWFycm93IHtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG5cbi5oZWFkZXJfX25hdi1kcm9wZG93bi5vcGVuIC5oZWFkZXJfX25hdi1hcnJvdyB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5oZWFkZXJfX2Ryb3Bkb3duLW1lbnUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogY2FsYygxMDAlICsgMTZweCk7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRtaW4td2lkdGg6IDI2MHB4O1xuXHRiYWNrZ3JvdW5kOiAjZjZmNmZlO1xuXHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRwYWRkaW5nOiAyNXB4IDIwcHg7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuXHR6LWluZGV4OiAxMDAwO1xuXHRmaWx0ZXI6IGRyb3Atc2hhZG93KDAgNXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbn1cblxuLmhlYWRlcl9fZHJvcGRvd24tbWVudSAuaGVhZGVyX19uYXYtbGluayxcbi5oZWFkZXJfX2Ryb3Bkb3duLW1lbnUgLmhlYWRlcl9fZHJvcGRvd24taXRlbSB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cdGNvbG9yOiAjMDgwZDI0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXJfX2Ryb3Bkb3duLW1lbnUgLmhlYWRlcl9fbmF2LWl0ZW0gKyAuaGVhZGVyX19uYXYtaXRlbSxcbi5oZWFkZXJfX2Ryb3Bkb3duLW1lbnUgLmhlYWRlcl9fZHJvcGRvd24taXRlbSArIC5oZWFkZXJfX2Ryb3Bkb3duLWl0ZW0ge1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uaGVhZGVyX19kcm9wZG93bi1tZW51IC5oZWFkZXJfX25hdi1saW5rOmhvdmVyLFxuLmhlYWRlcl9fZHJvcGRvd24tbWVudSAuaGVhZGVyX19kcm9wZG93bi1pdGVtOmhvdmVyIHtcblx0Y29sb3I6ICMzZGNhZWE7XG59XG5cbi5oZWFkZXJfX2Ryb3Bkb3duLW1lbnU6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMTZweDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGhlaWdodDogMTZweDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjInIGhlaWdodD0nMTknIHZpZXdCb3g9JzAgMCAyMiAxOScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTkuNjYxODEgMC40OTk5OTlDMTAuMDQ2NyAtMC4xNjY2NjggMTEuMDA5IC0wLjE2NjY2NyAxMS4zOTM5IDAuNUwyMC45MjAxIDE3QzIxLjMwNSAxNy42NjY3IDIwLjgyMzkgMTguNSAyMC4wNTQxIDE4LjVIMS4wMDE1NUMwLjIzMTc1MSAxOC41IC0wLjI0OTM3MyAxNy42NjY3IDAuMTM1NTI3IDE3TDkuNjYxODEgMC40OTk5OTlaJyBmaWxsPSclMjNGNkY2RkUnIC8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uaGVhZGVyX19uYXYtZHJvcGRvd24ub3BlbiAuaGVhZGVyX19kcm9wZG93bi1tZW51IHtcblx0b3BhY2l0eTogMTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmhlYWRlcl9fYWN0aW9ucyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMjBweDtcbn1cblxuLmhlYWRlcl9fbGFuZy1idG4ge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiB2YXIoLS1kYXJrLXRleHQpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDVweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGVhZGVyX19sYW5nLW1lbnUge1xuXHRtaW4td2lkdGg6IDE2MHB4O1xufVxuXG4uaGVhZGVyX19sYW5nLWl0ZW0tLWFjdGl2ZSB7XG5cdGNvbG9yOiB2YXIoLS1ibHVlLXByaW1hcnkpO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4uaGVhZGVyX19jYWxsYmFjayB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLWRhcmstdGV4dCk7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaGVhZGVyX19jYWxsYmFjazpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1jeWFuLWhvdmVyKTtcbn1cblxuLmhlYWRlcl9fY3RhLWJ0biB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0aGVpZ2h0OiA0MHB4O1xuXHRwYWRkaW5nOiAwIDI1cHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJsdWUtcHJpbWFyeSk7XG5cdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHRjb2xvcjogI2ZmZjtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaGVhZGVyX19jdGEtYnRuOmhvdmVyIHtcblx0YmFja2dyb3VuZDogIzFhMjJhODtcbn1cblxuLmhlYWRlcl9fdXNlci1idG4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJsdWUtcHJpbWFyeSk7XG5cdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRwYWRkaW5nOiA4cHg7XG5cdGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uaGVhZGVyX191c2VyLWJ0biBzdmcge1xuXHR3aWR0aDogMjRweDtcblx0aGVpZ2h0OiAyNHB4O1xuXHRmaWxsOiAjZmZmO1xuXHRzdHJva2U6ICNmZmY7XG59XG5cbi5oZWFkZXJfX2J1cmdlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRnYXA6IDRweDtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0YmFja2dyb3VuZDogdmFyKC0tYmx1ZS1wcmltYXJ5KTtcblx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uaGVhZGVyX19idXJnZXIgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAycHg7XG5cdGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCVVRUT05TXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ0biB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0aGVpZ2h0OiA1MHB4O1xuXHRwYWRkaW5nOiAwIDUwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuXHRib3JkZXI6IG5vbmU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5idG4tLXByaW1hcnkge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLXByaW1hcnkpO1xuXHRjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTUFJTiBMQVlPVVQgLSAxMjBweCBnYXAgYmV0d2VlbiBzZWN0aW9ucyBwZXIgRmlnbWFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5tYWluIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxubWFpbiA+IC5nZW9ncmFwaHksXG5tYWluID4gLnNlcnZpY2VzLFxubWFpbiA+IC5hZHZhbnRhZ2VzLFxubWFpbiA+IC5jdGEsXG5tYWluID4gLnBhcnRuZXJzLFxubWFpbiA+IC5jYXNlcyxcbm1haW4gPiAucmV2aWV3cyB7XG5cdG1hcmdpbi10b3A6IDEyMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSEVST1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5oZXJvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4uaGVyb19fYmcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGluc2V0OiAwO1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjAwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHJpZ2h0OiA2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblx0Lmhlcm9fX2JnIHtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogODBweDtcblx0XHRyaWdodDogMDtcblx0fVxufVxuLmhlcm9fX2JnLWltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaGVyb19fb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aW5zZXQ6IDA7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTAuOWRlZywgcmdiYSgwLCAwLCAwLCAwLjUpIDIwLjg1JSwgcmdiYSgwLCAwLCAwLCAwKSA1NS4yOSUpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC4zKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjMpIDEwMCUpO1xufVxuXG4uaGVyb19fY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRnYXA6IDUwcHg7XG5cdHBhZGRpbmc6IDgwcHggMDtcblx0bWF4LXdpZHRoOiAxMTQwcHg7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLmhlcm9fX3RpdGxlIHtcblx0Zm9udC1zaXplOiA3MHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogMS4xO1xuXHRjb2xvcjogdmFyKC0td2hpdGUpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmhlcm9fX3RpdGxlIC5zdHJva2Uge1xuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdC13ZWJraXQtdGV4dC1zdHJva2U6IDEuNXB4IHZhcigtLXdoaXRlKTtcblx0Zm9udC1mYW1pbHk6IFwiSW50ZXJTdGF0aWNcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmhlcm9fX3RpdGxlIHN2ZyB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLmhlcm9fX3RpdGxlLW1vYiB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQuaGVyb19fdGl0bGUtYmlnIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5oZXJvX190aXRsZS1tb2Ige1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4uaGVyb19fdGl0bGUtb3V0bGluZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDYwcHg7XG5cdGhlaWdodDogYXV0bztcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5oZXJvX190aXRsZS1vdXRsaW5lIHRleHQge1xuXHRmaWxsOiB0cmFuc3BhcmVudDtcblx0c3Ryb2tlOiAjZmZmO1xuXHRzdHJva2Utd2lkdGg6IDEuNTtcblx0cGFpbnQtb3JkZXI6IHN0cm9rZTtcblx0c3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcblx0Zm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiA3MHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4uaGVyb19fc3VidGl0bGUge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdG1heC13aWR0aDogNzAwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBQk9VVCBTRUNUSU9OXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFib3V0IHtcblx0YmFja2dyb3VuZDogdmFyKC0tYmx1ZS1wcmltYXJ5KTtcblx0cGFkZGluZzogMTAwcHggMDtcbn1cblxuLmFib3V0X19pbm5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmFib3V0X19sZWZ0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiA1MHB4O1xuXHR3aWR0aDogNjIwcHg7XG5cdGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYWJvdXRfX3RleHQtYmxvY2sge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDE1cHg7XG59XG5cbi5hYm91dF9fdGl0bGUge1xuXHRmb250LXNpemU6IDQwcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogM3B4O1xufVxuXG4uYWJvdXRfX3RpdGxlLWFjY2VudCB7XG5cdGNvbG9yOiB2YXIoLS1jeWFuLWhvdmVyKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5hYm91dF9fZGVzY3JpcHRpb24ge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdGNvbG9yOiB2YXIoLS1saWxhYy10ZXh0KTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAxMHB4O1xufVxuXG4uYWJvdXRfX2ltYWdlIHtcblx0d2lkdGg6IDQ1MHB4O1xuXHRoZWlnaHQ6IDIxNXB4O1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hYm91dF9faW1hZ2UgaW1nOmZpcnN0LWNoaWxkIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5hYm91dF9faW1hZ2Utb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aW5zZXQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYWJvdXRfX3JpZ2h0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuLmFib3V0X19zdGF0cyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMTAwcHg7XG59XG5cbi5hYm91dF9fc3RhdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMjBweDtcbn1cblxuLmFib3V0X19zdGF0LW51bWJlciB7XG5cdGZvbnQtc2l6ZTogMTAwcHg7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGxpbmUtaGVpZ2h0OiA3NCU7XG5cdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdGxldHRlci1zcGFjaW5nOiAtOHB4O1xuXHR3aWR0aDogMzAwcHg7XG5cdGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYWJvdXRfX3N0YXQtbGFiZWwge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdGNvbG9yOiB2YXIoLS1saWxhYy10ZXh0KTtcblx0d2lkdGg6IDMwMHB4O1xufVxuXG4uYWJvdXRfX2xpbmsge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxMHB4O1xuXHRjb2xvcjogdmFyKC0tY3lhbi1ob3Zlcik7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWN5YW4taG92ZXIpO1xuXHRwYWRkaW5nLWJvdHRvbTogMnB4O1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG5cbi5hYm91dF9fbGluazpob3ZlciB7XG5cdG9wYWNpdHk6IDAuODtcbn1cblxuLmFib3V0X19saW5rIGltZyB7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHRU9HUkFQSFkgU0VDVElPTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5nZW9ncmFwaHkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDEwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdlb2dyYXBoeV9faGVhZGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAxNXB4O1xufVxuXG4uZ2VvZ3JhcGh5X190aXRsZSB7XG5cdGZvbnQtc2l6ZTogNDBweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMTtcblx0Y29sb3I6IHZhcigtLWJsdWUtcHJpbWFyeSk7XG59XG5cbi5nZW9ncmFwaHlfX3N1YnRpdGxlIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRjb2xvcjogdmFyKC0tZ3JheS10ZXh0KTtcblx0bWF4LXdpZHRoOiA0MTFweDtcbn1cblxuLmdlb2dyYXBoeV9fbWFwLXdyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDY3MHB4O1xuXHRvdmVyZmxvdzogY2xpcDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi5nZW9ncmFwaHlfX21hcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uZ2VvZ3JhcGh5X19waW4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAyOHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG59XG5cbi5nZW9ncmFwaHlfX3BpbiBpbWcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uZ2VvZ3JhcGh5X19jb3VudHJpZXMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDMwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiA3MHB4O1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogMTtcbn1cblxuLmdlb2dyYXBoeV9fY291bnRyaWVzLXJvdyB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZ2VvZ3JhcGh5X19jb3VudHJpZXMtdHJhY2sge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDMwcHg7XG5cdGFuaW1hdGlvbjogbWFycXVlZS1sZWZ0IDMwcyBsaW5lYXIgaW5maW5pdGU7XG5cdHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuLmdlb2dyYXBoeV9fY291bnRyaWVzLXRyYWNrLS1yZXZlcnNlIHtcblx0YW5pbWF0aW9uOiBtYXJxdWVlLXJpZ2h0IDMwcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbWFycXVlZS1sZWZ0IHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdH1cbn1cbkBrZXlmcmFtZXMgbWFycXVlZS1yaWdodCB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG59XG4uY291bnRyeS1waWxsIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAzMHB4O1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHRwYWRkaW5nOiA0cHggNDVweCA0cHggNHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXkpO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cigyLjVweCk7XG5cdC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIuNXB4KTtcblx0ZmxleC1zaHJpbms6IDA7XG59XG5cbi5jb3VudHJ5LXBpbGxfX2ZsYWcge1xuXHR3aWR0aDogOTJweDtcblx0aGVpZ2h0OiA5MnB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuLmNvdW50cnktcGlsbF9fbmFtZSB7XG5cdGZvbnQtc2l6ZTogMzVweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLWJsdWUtcHJpbWFyeSk7XG5cdGxldHRlci1zcGFjaW5nOiAtMC43cHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTRVJWSUNFUyBTRUNUSU9OXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNlcnZpY2VzIHtcblx0b3ZlcmZsb3c6IGNsaXA7XG59XG5cbi5zZXJ2aWNlc19faW5uZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDMwcHg7XG59XG5cbi5zZXJ2aWNlc19faGVhZGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zZXJ2aWNlc19faGVhZGVyLXRleHQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDE1cHg7XG5cdG1heC13aWR0aDogNjkwcHg7XG59XG5cbi5zZXJ2aWNlc19fdGl0bGUge1xuXHRmb250LXNpemU6IDQwcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdGNvbG9yOiB2YXIoLS1ibHVlLXByaW1hcnkpO1xufVxuXG4uc2VydmljZXNfX3N1YnRpdGxlIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRjb2xvcjogdmFyKC0tZ3JheS10ZXh0KTtcblx0bWF4LXdpZHRoOiA1NzRweDtcbn1cblxuLnNlcnZpY2VzX19uYXYge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDEwcHg7XG59XG5cbi5zZXJ2aWNlc19fbmF2LWJ0biB7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuXHRwYWRkaW5nOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VydmljZXNfX25hdi1idG4gaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLnNlcnZpY2VzX19uYXYtYnRuOmhvdmVyIHtcblx0b3BhY2l0eTogMC44O1xufVxuXG4uc2VydmljZXNfX3NsaWRlciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uc2VydmljZXMgLnNlcnZpY2VzX19zbGlkZXIge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnNlcnZpY2VzX190cmFjayB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogMzBweDtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbn1cblxuLnNlcnZpY2UtY2FyZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogNTBweDtcblx0YmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRwYWRkaW5nOiA1MHB4IDQwcHg7XG5cdG1pbi13aWR0aDogODAwcHg7XG5cdHdpZHRoOiA4MDBweDtcblx0aGVpZ2h0OiA0MDBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZmxleC1zaHJpbms6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlcnZpY2UtY2FyZF9fY29udGVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0d2lkdGg6IDMzMHB4O1xuXHRmbGV4LXNocmluazogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xufVxuXG4uc2VydmljZS1jYXJkX190ZXh0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAyMHB4O1xufVxuXG4uc2VydmljZS1jYXJkX190aXRsZSB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLWRhcmstdGV4dCk7XG59XG5cbi5zZXJ2aWNlLWNhcmRfX2Rlc2NyaXB0aW9uIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRjb2xvcjogdmFyKC0tZ3JheS10ZXh0KTtcbn1cblxuLnNlcnZpY2UtY2FyZF9fbGluayB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDEwcHg7XG5cdGNvbG9yOiB2YXIoLS1ibHVlLXByaW1hcnkpO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ibHVlLXByaW1hcnkpO1xuXHRwYWRkaW5nLWJvdHRvbTogMnB4O1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLnNlcnZpY2UtY2FyZF9fbGluazpob3ZlciB7XG5cdG9wYWNpdHk6IDAuNztcbn1cblxuLnNlcnZpY2UtY2FyZF9fbGluayBpbWcge1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xufVxuXG4uc2VydmljZS1jYXJkX19pbWFnZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDM2MHB4O1xuXHRoZWlnaHQ6IDMwMHB4O1xuXHRmbGV4LXNocmluazogMDtcblx0ei1pbmRleDogMTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnNlcnZpY2UtY2FyZF9faW1hZ2UgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBRFZBTlRBR0VTIFNFQ1RJT05cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYWR2YW50YWdlc19faW5uZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDMwcHg7XG59XG5cbi5hZHZhbnRhZ2VzX19oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDE1cHg7XG5cdG1heC13aWR0aDogNjkwcHg7XG59XG5cbi5hZHZhbnRhZ2VzX190aXRsZSB7XG5cdGZvbnQtc2l6ZTogNDBweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMTtcblx0Y29sb3I6IHZhcigtLWJsdWUtcHJpbWFyeSk7XG59XG5cbi5hZHZhbnRhZ2VzX19zdWJ0aXRsZSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0Y29sb3I6IHZhcigtLWdyYXktdGV4dCk7XG59XG5cbi5hZHZhbnRhZ2VzX19jYXJkcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogMzBweDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYWR2YW50YWdlc19fY2FyZCB7XG5cdGZsZXg6IDE7XG5cdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcblx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0cGFkZGluZzogMzBweDtcblx0aGVpZ2h0OiAzNjBweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYWR2YW50YWdlc19fY2FyZC1pY29uIHtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcbn1cblxuLmFkdmFudGFnZXNfX2NhcmQtdGV4dCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMjBweDtcbn1cblxuLmFkdmFudGFnZXNfX2NhcmQtdGl0bGUge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiB2YXIoLS1kYXJrLXRleHQpO1xufVxuXG4uYWR2YW50YWdlc19fY2FyZC1kZXNjIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRjb2xvcjogdmFyKC0tZ3JheS10ZXh0KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENUQSBTRUNUSU9OXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmN0YSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGNsaXA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uY3RhX19pbWFnZS13cmFwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogMDtcblx0ZmxleC1zaHJpbms6IDA7XG5cdHotaW5kZXg6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC03OCUsIC01MCUpO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmN0YV9faW1hZ2Uge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uY3RhX19mb3JtLWJsb2NrIHtcblx0YmFja2dyb3VuZDogdmFyKC0tYmx1ZS1wcmltYXJ5KTtcblx0Ym9yZGVyLXJhZGl1czogMTAwcHggMCAwIDEwMHB4O1xuXHRwYWRkaW5nOiAxMDBweCA4MHB4O1xuXHR3aWR0aDogNjAlO1xuXHRmbGV4LXNocmluazogMDtcblx0ei1pbmRleDogMTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jdGFfX2NvbnRlbnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDUwcHg7XG5cdHdpZHRoOiA3MDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xufVxuXG4uY3RhX190ZXh0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAxNXB4O1xufVxuXG4uY3RhX190aXRsZSB7XG5cdGZvbnQtc2l6ZTogMzVweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLXdoaXRlKTtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjdweDtcbn1cblxuLmN0YV9fc3VidGl0bGUge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdGNvbG9yOiB2YXIoLS1saWxhYy10ZXh0KTtcbn1cblxuLmN0YV9fZm9ybSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMzBweDtcbn1cblxuLmN0YV9fZmllbGRzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAxMHB4O1xufVxuXG4uY3RhX19mb3JtLWZpZWxkcyAuY3RhX19pbnB1dCB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jdGFfX2lucHV0IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNTBweDtcblx0cGFkZGluZzogMTZweCAzMHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXkpO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDcuNXB4KTtcblx0LXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNy41cHgpO1xuXHRmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzO1xufVxuXG4uY3RhX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuXHRjb2xvcjogdmFyKC0tbGlsYWMtdGV4dCk7XG59XG5cbi5jdGFfX2lucHV0OmZvY3VzIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5jdGFfX2NvbnNlbnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDEwcHg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jdGFfX2NoZWNrYm94IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmN0YV9fY2hlY2tib3gtaWNvbiB7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHRtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5jdGFfX2NvbnNlbnQtdGV4dCB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLWxpbGFjLXRleHQpO1xufVxuXG4uY3RhX19zdWJtaXQge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGhlaWdodDogNTBweDtcblx0cGFkZGluZzogMCA1MHB4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iZy1tYWluKTtcblx0Y29sb3I6IHZhcigtLWJsdWUtcHJpbWFyeSk7XG5cdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGJvcmRlcjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG5cdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5jdGFfX3N1Ym1pdDpob3ZlciB7XG5cdG9wYWNpdHk6IDAuOTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBBUlRORVJTIFNFQ1RJT05cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGFydG5lcnNfX2lubmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAzMHB4O1xufVxuXG4ucGFydG5lcnNfX2hlYWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMTVweDtcblx0bWF4LXdpZHRoOiA2OTBweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnBhcnRuZXJzX190aXRsZSB7XG5cdGZvbnQtc2l6ZTogNDBweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMTtcblx0Y29sb3I6IHZhcigtLWJsdWUtcHJpbWFyeSk7XG59XG5cbi5wYXJ0bmVyc19fc3VidGl0bGUge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdGNvbG9yOiB2YXIoLS1ncmF5LXRleHQpO1xufVxuXG4ucGFydG5lcnNfX2xvZ29zIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAxMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAlLCBibGFjayA4JSwgYmxhY2sgOTIlLCB0cmFuc3BhcmVudCAxMDAlKTtcblx0LXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAlLCBibGFjayA4JSwgYmxhY2sgOTIlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cblxuLnBhcnRuZXJzX19yb3cge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnBhcnRuZXJzX190cmFjayB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogMTBweDtcblx0YW5pbWF0aW9uOiBtYXJxdWVlLWxlZnQgMjVzIGxpbmVhciBpbmZpbml0ZTtcblx0d2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4ucGFydG5lcnNfX3RyYWNrLS1yZXZlcnNlIHtcblx0YW5pbWF0aW9uOiBtYXJxdWVlLXJpZ2h0IDI1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5wYXJ0bmVyc19fbG9nby1jYXJkIHtcblx0d2lkdGg6IDIyMHB4O1xuXHRoZWlnaHQ6IDEzMHB4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuLnBhcnRuZXJzX19sb2dvLWNhcmQgaW1nIHtcblx0bWF4LXdpZHRoOiAxNTBweDtcblx0bWF4LWhlaWdodDogODVweDtcblx0b2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENBU0VTIFNFQ1RJT05cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2FzZXMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDEwMHB4IDA7XG5cdG92ZXJmbG93OiBjbGlwO1xufVxuXG4uY2FzZXNfX2JnIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiA3MCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogdmFyKC0tYmx1ZS1wcmltYXJ5KTtcblx0Ym9yZGVyLXJhZGl1czogMCAxMDBweCAxMDBweCAwO1xufVxuXG4uY2FzZXNfX2NvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMzBweDtcbn1cblxuLmNhc2VzX19oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNhc2VzX19oZWFkZXItdGV4dCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMTVweDtcblx0bWF4LXdpZHRoOiA3MDBweDtcbn1cblxuLmNhc2VzX190aXRsZSB7XG5cdGZvbnQtc2l6ZTogNDBweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMTtcblx0Y29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLmNhc2VzX19zdWJ0aXRsZSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0Y29sb3I6IHZhcigtLWxpbGFjLXRleHQpO1xufVxuXG4uY2FzZXNfX2hlYWRlci1yaWdodCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXA6IDIwcHg7XG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi5jYXNlc19fbGluayB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDEwcHg7XG5cdGNvbG9yOiB2YXIoLS1ibHVlLXByaW1hcnkpO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ibHVlLXByaW1hcnkpO1xuXHRwYWRkaW5nLWJvdHRvbTogMnB4O1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG5cbi5jYXNlc19fbGluazpob3ZlciB7XG5cdG9wYWNpdHk6IDAuNztcbn1cblxuLmNhc2VzX19saW5rIGltZyB7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG59XG5cbi5jYXNlc19fbmF2IHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAxMHB4O1xufVxuXG4uY2FzZXNfX25hdi1idG4ge1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcblx0cGFkZGluZzogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhc2VzX19uYXYtYnRuIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5jYXNlc19fbmF2LWJ0bjpob3ZlciB7XG5cdG9wYWNpdHk6IDAuODtcbn1cblxuLmNhc2VzX19zbGlkZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmNhc2VzIC5jYXNlc19fc2xpZGVyIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5jYXNlc19fdHJhY2sge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDMwcHg7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG59XG5cbi5jYXNlc19fY2FyZCB7XG5cdHdpZHRoOiA0MDBweDtcblx0aGVpZ2h0OiA0MDBweDtcblx0YmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4IDEwMHB4IDEwcHggMTBweDtcblx0cGFkZGluZzogMjBweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuLmNhc2VzX19jYXJkLWljb24ge1xuXHR3aWR0aDogNDZweDtcblx0aGVpZ2h0OiA1MHB4O1xufVxuXG4uY2FzZXNfX2NhcmQtdGV4dCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMTBweDtcbn1cblxuLmNhc2VzX19jYXJkLXRpdGxlIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogdmFyKC0tZGFyay10ZXh0KTtcbn1cblxuLmNhc2VzX19jYXJkLXZvbHVtZSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0Y29sb3I6IHZhcigtLWJsdWUtcHJpbWFyeSk7XG59XG5cbi5jYXNlc19fY2FyZC1kZXNjIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRjb2xvcjogdmFyKC0tZ3JheS10ZXh0KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENBU0VTIFBBR0Ug4oCUIEdSSUQgJiBJTUFHRSBDQVJEIFZBUklBTlRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2FzZXMtcGFnZSB7XG5cdG1heC13aWR0aDogMTMyMHB4O1xuXHRtYXJnaW46IDUwcHggYXV0byAwO1xuXHRwYWRkaW5nOiAwIDYwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogNTBweDtcbn1cblxuLmNhc2VzLXBhZ2VfX2dyaWQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGdhcDogMzBweDtcbn1cblxuLmNhc2VzLXBhZ2VfX2dyaWQgLmNhc2VzX19jYXJkIHtcblx0d2lkdGg6IGNhbGMoKDEwMCUgLSA2MHB4KSAvIDMpO1xuXHRoZWlnaHQ6IDQwMHB4O1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuLmNhc2VzX19jYXJkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FzZXNfX2NhcmQtYmcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG5cbi5jYXNlc19fY2FyZCAuY2FzZXNfX2NhcmQtZ3JhZGllbnQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjYpIDEwMCUpO1xuXHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uY2FzZXNfX2NhcmQ6aG92ZXIgLmNhc2VzX19jYXJkLWdyYWRpZW50IHtcblx0b3BhY2l0eTogMTtcbn1cblxuLmNhc2VzX19jYXJkIC5jYXNlc19fY2FyZC1pY29uLFxuLmNhc2VzX19jYXJkIC5jYXNlc19fY2FyZC10ZXh0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xufVxuXG4uY2FzZXNfX2NhcmQtdGV4dC0taW1hZ2UgLmNhc2VzX19jYXJkLXRpdGxlIHtcblx0Y29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLmNhc2VzX19jYXJkLXRleHQtLWltYWdlIC5jYXNlc19fY2FyZC12b2x1bWUge1xuXHRjb2xvcjogdmFyKC0tY3lhbi1ob3Zlcik7XG59XG5cbi5jYXNlc19fY2FyZC10ZXh0LS1pbWFnZSAuY2FzZXNfX2NhcmQtZGVzYyB7XG5cdGNvbG9yOiB2YXIoLS1iZy1tYWluKTtcbn1cblxuLyogV2hpdGUgY2FyZCBzdHlsZSBmb3IgaG9tZXBhZ2UgY2FzZXMgKi9cbi5jYXNlc19fY2FyZC0td2hpdGUge1xuXHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRwYWRkaW5nOiAyNHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRtaW4taGVpZ2h0OiAyODBweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycywgYm94LXNoYWRvdyAwLjJzO1xufVxuXG4uY2FzZXNfX2NhcmQtLXdoaXRlOmhvdmVyIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuXHRib3gtc2hhZG93OiAwIDEycHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uY2FzZXNfX2NhcmQtLXdoaXRlIC5jYXNlc19fY2FyZC1jaGVjayB7XG5cdG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5jYXNlc19fY2FyZC0td2hpdGUgLmNhc2VzX19jYXJkLXRpdGxlIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogIzBFMTU4RTtcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRsaW5lLWhlaWdodDogMS40O1xufVxuXG4uY2FzZXNfX2NhcmQtLXdoaXRlIC5jYXNlc19fY2FyZC12b2x1bWUge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiAjMEUxNThFO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uY2FzZXNfX2NhcmQtLXdoaXRlIC5jYXNlc19fY2FyZC1kZXNjIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogIzY2Njtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0bWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmNhc2VzLXBhZ2VfX3BhZ2luYXRpb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDVweDtcblx0cGFkZGluZzogMDtcbn1cblxuLmNhc2VzLXBhZ2VfX3BhZ2UtYnRuLFxuLnBhZ2UtbnVtYmVycyB7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0YmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuXHRjb2xvcjogdmFyKC0tZGFyay10ZXh0KTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCBjb2xvciAwLjJzO1xufVxuXG4uY2FzZXMtcGFnZV9fcGFnZS1idG46aG92ZXIsXG4ucGFnZS1udW1iZXJzOmhvdmVyIHtcblx0YmFja2dyb3VuZDogdmFyKC0tbGlsYWMtdGV4dCk7XG5cdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5jYXNlcy1wYWdlX19wYWdlLWJ0bi0tYWN0aXZlLFxuLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcblx0YmFja2dyb3VuZDogdmFyKC0tY3lhbi1ob3Zlcik7XG5cdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5uYXYtbGlua3Mge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQUJPVVQgUEFHRSDigJQgSEVST1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hYm91dC1oZXJvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDUwMHB4O1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjAwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hYm91dC1oZXJvX19iZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aW5zZXQ6IDA7XG5cdHotaW5kZXg6IDA7XG59XG5cbi5hYm91dC1oZXJvX19jb2xvci1sYXllciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aW5zZXQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQsIDIxLCAxNDIsIDAuOSk7XG5cdHotaW5kZXg6IDE7XG59XG5cbi5hYm91dC1oZXJvX19iZy1pbWcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGluc2V0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcblx0bWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG5cdHotaW5kZXg6IDI7XG59XG5cbi5hYm91dC1oZXJvX19jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAzO1xuXHRtYXgtd2lkdGg6IDE0NDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMTYwcHg7XG5cdHBhZGRpbmc6IDAgNjBweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5hYm91dC1oZXJvX190ZXh0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAzMHB4O1xufVxuXG4uYWJvdXQtaGVyb19fdGl0bGUge1xuXHRmb250LXNpemU6IDQwcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5hYm91dC1oZXJvX19kZXNjIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQUJPVVQgUEFHRSDigJQgTUlTU0lPTiBCTE9DS1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hYm91dC1taXNzaW9uIHtcblx0bWF4LXdpZHRoOiAxMzIwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAyMHB4O1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0cGFkZGluZy1yaWdodDogNjBweDtcblx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hYm91dC1taXNzaW9uX19jb250ZW50IHtcblx0ZmxleDogMSAxIDUwJTtcblx0bWluLXdpZHRoOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDgycHggNjBweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5hYm91dC1taXNzaW9uX19jb250ZW50ID4gLmNhc2UtZGV0YWlsX19zb2x1dGlvbi1iZyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHQuYWJvdXQtbWlzc2lvbl9fY29udGVudCA+IC5jYXNlLWRldGFpbF9fc29sdXRpb24tYmcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5hYm91dC1taXNzaW9uID4gLmNhc2UtZGV0YWlsX19zb2x1dGlvbi1iZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuLyogLmFib3V0LW1pc3Npb25fX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibHVlLXByaW1hcnkpO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTAwcHggMTAwcHggMDtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAxMDAlIDApO1xuICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCAxLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn0gKi9cbi8qIC5hYm91dC1taXNzaW9uX19jb250ZW50LmJvcmRlci12aXNpYmxlOjpiZWZvcmUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XG59ICovXG4uYWJvdXQtbWlzc2lvbl9fdGV4dC1ibG9jayB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogNTBweDtcbn1cblxuLmFib3V0LW1pc3Npb25fX2hlYWRpbmcge1xuXHRmb250LXNpemU6IDQwcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdGNvbG9yOiB2YXIoLS1ibHVlLXByaW1hcnkpO1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5hYm91dC1taXNzaW9uX19wYXJhZ3JhcGgge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdGNvbG9yOiAjMjYyNjI2O1xufVxuXG4uYWJvdXQtbWlzc2lvbl9fcGhvdG8ge1xuXHRmbGV4OiAxIDEgNTAlO1xuXHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWJvdXQtbWlzc2lvbl9fcGhvdG8gaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBQk9VVCBQQUdFIOKAlCBTQ0FMRSBTRUNUSU9OXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFib3V0LXNjYWxlIHtcblx0bWF4LXdpZHRoOiAxNDQwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiA4MHB4IDYwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMzBweDtcbn1cblxuLmFib3V0LXNjYWxlX19oZWFkZXIge1xuXHRtYXgtd2lkdGg6IDY5MHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDE1cHg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWJvdXQtc2NhbGVfX3RpdGxlIHtcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4xO1xuXHRjb2xvcjogdmFyKC0tYmx1ZS1wcmltYXJ5KTtcbn1cblxuLmFib3V0LXNjYWxlX19kZXNjIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRjb2xvcjogdmFyKC0tZ3JheS10ZXh0KTtcbn1cblxuLmFib3V0LXNjYWxlX19jYXJkcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogMzBweDtcbn1cblxuLmFib3V0LXNjYWxlX19jYXJkIHtcblx0ZmxleDogMTtcblx0YmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDUwcHg7XG59XG5cbi5hYm91dC1zY2FsZV9fbnVtYmVyIHtcblx0Zm9udC1zaXplOiA4MHB4O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRsZXR0ZXItc3BhY2luZzogLTRweDtcblx0Y29sb3I6IHZhcigtLWJsdWUtcHJpbWFyeSk7XG59XG5cbi5hYm91dC1zY2FsZV9fY2FyZC10ZXh0IHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRjb2xvcjogdmFyKC0tZ3JheS10ZXh0KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFCT1VUIFBBR0Ug4oCUIEFEVkFOVEFHRVMgU0VDVElPTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hYm91dC1hZHZhbnRhZ2VzIHtcblx0bWF4LXdpZHRoOiAxNDQwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAwIDYwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMzBweDtcbn1cblxuLmFib3V0LWFkdmFudGFnZXNfX2hlYWRlciB7XG5cdG1heC13aWR0aDogNjkwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMTVweDtcbn1cblxuLmFib3V0LWFkdmFudGFnZXNfX3RpdGxlIHtcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4xO1xuXHRjb2xvcjogdmFyKC0tYmx1ZS1wcmltYXJ5KTtcbn1cblxuLmFib3V0LWFkdmFudGFnZXNfX2Rlc2Mge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdGNvbG9yOiB2YXIoLS1ncmF5LXRleHQpO1xufVxuXG4uYWJvdXQtYWR2YW50YWdlc19fY2FyZHMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDMwcHg7XG59XG5cbi5hYm91dC1hZHZhbnRhZ2VzX19jYXJkIHtcblx0ZmxleDogMTtcblx0YmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRoZWlnaHQ6IDQwMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5hYm91dC1hZHZhbnRhZ2VzX19pY29uIHtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcblx0b2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmFib3V0LWFkdmFudGFnZXNfX2NhcmQtYm90dG9tIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAyMHB4O1xufVxuXG4uYWJvdXQtYWR2YW50YWdlc19fY2FyZC10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLWRhcmstdGV4dCk7XG59XG5cbi5hYm91dC1hZHZhbnRhZ2VzX19jYXJkLXRleHQge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdGNvbG9yOiB2YXIoLS1ncmF5LXRleHQpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQUJPVVQgUEFHRSDigJQgUEFSVE5FUiBCTE9DS1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hYm91dC1wYXJ0bmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAyMHB4O1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0cGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuXG4uYWJvdXQtcGFydG5lcl9fcGhvdG8ge1xuXHR3aWR0aDogNjQ1cHg7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWJvdXQtcGFydG5lcl9fcGhvdG8gaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5hYm91dC1wYXJ0bmVyX19jb250ZW50IHtcblx0ZmxleDogMTtcblx0bWluLXdpZHRoOiAwO1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAxMDBweCAwIDAgMTAwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogODJweCA2MHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmFib3V0LXBhcnRuZXJfX2NvbnRlbnQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibHVlLXByaW1hcnkpO1xuXHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDEwMHB4IDAgMCAxMDBweDtcblx0Y2xpcC1wYXRoOiBpbnNldCgwIDAgMTAwJSAxMDAlKTtcblx0dHJhbnNpdGlvbjogY2xpcC1wYXRoIDEuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFib3V0LXBhcnRuZXJfX2NvbnRlbnQuYm9yZGVyLXZpc2libGU6OmJlZm9yZSB7XG5cdGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XG59XG5cbi5hYm91dC1wYXJ0bmVyX190ZXh0LWJsb2NrIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiA1MHB4O1xufVxuXG4uYWJvdXQtcGFydG5lcl9faGVhZGluZyB7XG5cdGZvbnQtc2l6ZTogNDBweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMTtcblx0Y29sb3I6IHZhcigtLWJsdWUtcHJpbWFyeSk7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmFib3V0LXBhcnRuZXJfX3BhcmFncmFwaCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0Y29sb3I6ICMyNjI2MjY7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBQk9VVCBQQUdFIOKAlCBNQUlOIFNQQUNJTkdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYWJvdXQtaGVybyArIC5hYm91dC1taXNzaW9uIHtcblx0bWFyZ2luLXRvcDogNTBweDtcbn1cblxuYm9keTpoYXMoLmFib3V0LWhlcm8pIG1haW4ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDEyMHB4O1xufVxuXG5ib2R5OmhhcyguYWJvdXQtaGVybykgbWFpbiA+IC5hYm91dC1taXNzaW9uIHtcblx0bWFyZ2luLXRvcDogLTcwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBQk9VVCBQQUdFIOKAlCBSRVNQT05TSVZFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdC5hYm91dC1oZXJvIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMHB4O1xuXHR9XG5cdC5hYm91dC1oZXJvX19jb250ZW50IHtcblx0XHRwYWRkaW5nOiAxMDBweCA0MHB4IDYwcHg7XG5cdFx0Z2FwOiA4MHB4O1xuXHR9XG5cdC5hYm91dC1taXNzaW9uIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0LmFib3V0LW1pc3Npb25fX2NvbnRlbnQge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0cGFkZGluZzogNDBweDtcblx0fVxuXHQuYWJvdXQtbWlzc2lvbl9fY29udGVudDo6YmVmb3JlIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibHVlLXByaW1hcnkpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdH1cblx0LmFib3V0LW1pc3Npb25fX3Bob3RvIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdH1cblx0LmFib3V0LXNjYWxlIHtcblx0XHRwYWRkaW5nOiAwIDQwcHg7XG5cdH1cblx0LmFib3V0LXNjYWxlX19jYXJkcyB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cdC5hYm91dC1zY2FsZV9fY2FyZCB7XG5cdFx0ZmxleDogMSAxIGNhbGMoNTAlIC0gMTVweCk7XG5cdFx0bWluLXdpZHRoOiAyODBweDtcblx0fVxuXHQuYWJvdXQtc2NhbGVfX251bWJlciB7XG5cdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAtM3B4O1xuXHR9XG5cdC5hYm91dC1hZHZhbnRhZ2VzIHtcblx0XHRwYWRkaW5nOiAwIDQwcHg7XG5cdH1cblx0LmFib3V0LWFkdmFudGFnZXNfX2NhcmRzIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0LmFib3V0LWFkdmFudGFnZXNfX2NhcmQge1xuXHRcdGZsZXg6IDEgMSBjYWxjKDUwJSAtIDE1cHgpO1xuXHRcdG1pbi13aWR0aDogMjgwcHg7XG5cdFx0aGVpZ2h0OiAzNTBweDtcblx0fVxuXHQuYWJvdXQtcGFydG5lciB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRwYWRkaW5nOiAwIDQwcHg7XG5cdH1cblx0LmFib3V0LXBhcnRuZXJfX3Bob3RvIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdH1cblx0LmFib3V0LXBhcnRuZXJfX2NvbnRlbnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0cGFkZGluZzogNDBweDtcblx0fVxuXHQuYWJvdXQtcGFydG5lcl9fY29udGVudDo6YmVmb3JlIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibHVlLXByaW1hcnkpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQuYWJvdXQtaGVybyB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDYwcHg7XG5cdH1cblx0LmFib3V0LWhlcm9fX2NvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDgwcHggMjBweCA0MHB4O1xuXHRcdGdhcDogNjBweDtcblx0fVxuXHQuYWJvdXQtaGVyb19fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0fVxuXHRib2R5OmhhcyguYWJvdXQtaGVybykgbWFpbiB7XG5cdFx0Z2FwOiA2MHB4O1xuXHR9XG5cdC5hYm91dC1taXNzaW9uIHtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdH1cblx0LmFib3V0LW1pc3Npb25fX2NvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDMwcHggMjBweDtcblx0fVxuXHQuYWJvdXQtbWlzc2lvbl9faGVhZGluZyB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHR9XG5cdC5hYm91dC1taXNzaW9uX19waG90byB7XG5cdFx0aGVpZ2h0OiAyODBweDtcblx0fVxuXHQuYWJvdXQtc2NhbGUge1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0fVxuXHQuYWJvdXQtc2NhbGVfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdH1cblx0LmFib3V0LXNjYWxlX19jYXJkIHtcblx0XHRmbGV4OiAxIDEgMTAwJTtcblx0fVxuXHQuYWJvdXQtc2NhbGVfX251bWJlciB7XG5cdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMnB4O1xuXHR9XG5cdC5hYm91dC1hZHZhbnRhZ2VzIHtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdH1cblx0LmFib3V0LWFkdmFudGFnZXNfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdH1cblx0LmFib3V0LWFkdmFudGFnZXNfX2NhcmQge1xuXHRcdGZsZXg6IDEgMSAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtaW4taGVpZ2h0OiAyODBweDtcblx0fVxuXHQuYWJvdXQtcGFydG5lciB7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHR9XG5cdC5hYm91dC1wYXJ0bmVyX19jb250ZW50IHtcblx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XG5cdH1cblx0LmFib3V0LXBhcnRuZXJfX2hlYWRpbmcge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0fVxuXHQuYWJvdXQtcGFydG5lcl9fcGhvdG8ge1xuXHRcdGhlaWdodDogMjUwcHg7XG5cdH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDQVNFIERFVEFJTCBQQUdFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNhc2UtZGV0YWlsLW1haW4ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDEyMHB4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2FzZS1kZXRhaWwge1xuXHRtYXgtd2lkdGg6IDE0NDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDUwcHggNjBweCAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmNhc2UtZGV0YWlsX190YXNrLXJvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogMzBweDtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5jYXNlLWRldGFpbF9fdGFzay1jYXJkIHtcblx0ZmxleDogMSAxIDUwJTtcblx0YmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDMwcHg7XG59XG5cbi5jYXNlLWRldGFpbF9fc2VjdGlvbi10aXRsZSB7XG5cdGZvbnQtc2l6ZTogNDBweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMTtcblx0Y29sb3I6IHZhcigtLWJsdWUtcHJpbWFyeSk7XG59XG5cbi5jYXNlLWRldGFpbF9fdGFzay10ZXh0IHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRjb2xvcjogIzI2MjYyNjtcbn1cblxuLmNhc2UtZGV0YWlsX192b2x1bWUtYmFkZ2Uge1xuXHRmbGV4OiAxIDEgNTAlO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLXRleHQpO1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cGFkZGluZzogMzBweDtcblx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDIuNXB4KTtcbn1cblxuLmNhc2UtZGV0YWlsX192b2x1bWUtYmFkZ2Ugc3BhbiB7XG5cdGZvbnQtc2l6ZTogMzVweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLWJnLW1haW4pO1xuXHRsZXR0ZXItc3BhY2luZzogLTAuN3B4O1xufVxuXG4uY2FzZS1kZXRhaWxfX3NvbHV0aW9uIHtcblx0bWF4LXdpZHRoOiAxNDQwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZy1yaWdodDogNjBweDtcblx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDIwcHg7XG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhc2UtZGV0YWlsX19zb2x1dGlvbi1iZyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItbGVmdDogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMCAxMDBweCAxMDBweCAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuXHR6LWluZGV4OiAtMTtcbn1cblxuLmNhc2UtZGV0YWlsX19zb2x1dGlvbi1iZzo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsdWUtcHJpbWFyeSk7XG5cdGJvcmRlci1sZWZ0OiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwIDEwMHB4IDEwMHB4IDA7XG5cdGNsaXAtcGF0aDogaW5zZXQoMCAxMDAlIDEwMCUgMCk7XG5cdHRyYW5zaXRpb246IGNsaXAtcGF0aCAxLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jYXNlLWRldGFpbF9fc29sdXRpb24tYmcuYm9yZGVyLXZpc2libGU6OmJlZm9yZSB7XG5cdGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XG59XG5cbi5pbnZlcnQgLmNhc2UtZGV0YWlsX19zb2x1dGlvbi1iZyB7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yaWdodDogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMTAwcHggMCAwIDEwMHB4O1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4uaW52ZXJ0IC5jYXNlLWRldGFpbF9fc29sdXRpb24tYmc6OmJlZm9yZSB7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYmx1ZS1wcmltYXJ5KTtcblx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAxMDBweCAwIDAgMTAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHQuY2FzZS1kZXRhaWxfX3NvbHV0aW9uIHtcblx0XHRwYWRkaW5nOiAwIDIwcHggMCAwO1xuXHR9XG5cdC5jYXNlLWRldGFpbF9fc29sdXRpb24gPiAuY2FzZS1kZXRhaWxfX3NvbHV0aW9uLWJnIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5jYXNlLWRldGFpbF9fc29sdXRpb24tYmcge1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cdH1cbn1cbi5jYXNlLWRldGFpbF9fc29sdXRpb24tY29udGVudCA+IC5jYXNlLWRldGFpbF9fc29sdXRpb24tYmcge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uY2FzZS1kZXRhaWxfX3NvbHV0aW9uLWlubmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAyMHB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmNhc2UtZGV0YWlsX19zb2x1dGlvbi1jb250ZW50IHtcblx0ZmxleDogMSAxIDUwJTtcblx0cGFkZGluZzogODJweCA2MHB4IDgycHggMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW52ZXJ0IC5jYXNlLWRldGFpbF9fc29sdXRpb24tY29udGVudCB7XG5cdHBhZGRpbmc6IDgycHggMCA4MnB4IDYwcHg7XG59XG5cbi5jYXNlLWRldGFpbF9fc29sdXRpb24tYm9keSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogNTBweDtcbn1cblxuLmNhc2UtZGV0YWlsX19zb2x1dGlvbi10ZXh0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAxMHB4O1xufVxuXG4uY2FzZS1kZXRhaWxfX3NvbHV0aW9uLWludHJvIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRjb2xvcjogIzI2MjYyNjtcbn1cblxuLmNhc2UtZGV0YWlsX19zb2x1dGlvbi1saXN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAxMHB4O1xufVxuXG4uY2FzZS1kZXRhaWxfX3NvbHV0aW9uLWxpc3QgbGkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDEwcHg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uY2FzZS1kZXRhaWxfX2NoZWNrLWljb24ge1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMnB4O1xuXHRmbGV4LXNocmluazogMDtcblx0bWFyZ2luLXRvcDogMXB4O1xufVxuXG4uY2FzZS1kZXRhaWxfX3NvbHV0aW9uLWxpc3QgbGkgc3BhbiB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0Y29sb3I6IHZhcigtLWRhcmstdGV4dCk7XG59XG5cbi5jYXNlLWRldGFpbF9fc29sdXRpb24tcGhvdG8ge1xuXHRmbGV4OiAxIDEgNTAlO1xuXHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FzZS1kZXRhaWxfX3NvbHV0aW9uLXBob3RvIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhc2UtZGV0YWlsX19yZXN1bHRzIHtcblx0bWF4LXdpZHRoOiAxNDQwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAwIDYwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMzBweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5jYXNlLWRldGFpbF9fcmVzdWx0cy1ncmlkIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAzMHB4O1xufVxuXG4uY2FzZS1kZXRhaWxfX3Jlc3VsdC1jYXJkIHtcblx0ZmxleDogMTtcblx0YmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRoZWlnaHQ6IDI1MHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jYXNlLWRldGFpbF9fcmVzdWx0LWljb24ge1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0NHB4O1xufVxuXG4uY2FzZS1kZXRhaWxfX3Jlc3VsdC10ZXh0IHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogdmFyKC0tZGFyay10ZXh0KTtcbn1cblxuLmNhc2UtZGV0YWlsX19vdGhlciB7XG5cdG1heC13aWR0aDogMTQ0MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMCA2MHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDMwcHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uY2FzZS1kZXRhaWxfX290aGVyLWdyaWQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDMwcHg7XG59XG5cbi5jYXNlLWRldGFpbF9fb3RoZXItZ3JpZCAuY2FzZXNfX2NhcmQge1xuXHR3aWR0aDogNDAwcHg7XG5cdGhlaWdodDogNDAwcHg7XG5cdGZsZXgtc2hyaW5rOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblx0LmNhc2UtZGV0YWlsX190YXNrLXJvdyB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXHQuY2FzZS1kZXRhaWxfX3ZvbHVtZS1iYWRnZSBzcGFuIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdH1cblx0LmNhc2UtZGV0YWlsX19zb2x1dGlvbi1pbm5lciB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXHQuY2FzZS1kZXRhaWxfX3NvbHV0aW9uLWNvbnRlbnQge1xuXHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdHBhZGRpbmc6IDgycHggNjBweDtcblx0fVxuXHQuaW52ZXJ0IC5jYXNlLWRldGFpbF9fc29sdXRpb24tY29udGVudCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHR9XG5cdC5jYXNlLWRldGFpbF9fc29sdXRpb24tY29udGVudCA+IC5jYXNlLWRldGFpbF9fc29sdXRpb24tYmcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5pbnZlcnQgLmNhc2UtZGV0YWlsX19zb2x1dGlvbi1jb250ZW50ID4gLmNhc2UtZGV0YWlsX19zb2x1dGlvbi1iZyB7XG5cdFx0bGVmdDogMDtcblx0fVxuXHQuY2FzZS1kZXRhaWxfX3NvbHV0aW9uLXBob3RvIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDQwMHB4O1xuXHR9XG5cdC5jYXNlLWRldGFpbF9fc29sdXRpb24ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0LmNhc2UtZGV0YWlsX19yZXN1bHRzLWdyaWQge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXHQuY2FzZS1kZXRhaWxfX3Jlc3VsdC1jYXJkIHtcblx0XHRmbGV4OiAxIDEgY2FsYygoMTAwJSAtIDYwcHgpIC8gMyk7XG5cdFx0bWluLXdpZHRoOiAyNTBweDtcblx0fVxuXHQuY2FzZS1kZXRhaWxfX290aGVyLWdyaWQge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXHQuY2FzZS1kZXRhaWxfX290aGVyLWdyaWQgLmNhc2VzX19jYXJkIHtcblx0XHR3aWR0aDogY2FsYygoMTAwJSAtIDMwcHgpIC8gMik7XG5cdFx0aGVpZ2h0OiAzODBweDtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdC5jYXNlLWRldGFpbCB7XG5cdFx0cGFkZGluZzogMzBweCAyMHB4IDA7XG5cdH1cblx0LmNhc2UtZGV0YWlsLW1haW4ge1xuXHRcdGdhcDogNjBweDtcblx0fVxuXHQuY2FzZS1kZXRhaWxfX3NlY3Rpb24tdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0fVxuXHQuY2FzZS1kZXRhaWxfX3ZvbHVtZS1iYWRnZSBzcGFuIHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdH1cblx0LmNhc2UtZGV0YWlsX19zb2x1dGlvbiB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQuY2FzZS1kZXRhaWxfX3NvbHV0aW9uLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDQwcHggMjBweDtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHR9XG5cdC5jYXNlLWRldGFpbF9fc29sdXRpb24tcGhvdG8ge1xuXHRcdGhlaWdodDogMzAwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0fVxuXHQuY2FzZS1kZXRhaWxfX3Jlc3VsdHMge1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0fVxuXHQuY2FzZS1kZXRhaWxfX3Jlc3VsdC1jYXJkIHtcblx0XHRmbGV4OiAxIDEgMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWluLWhlaWdodDogMTgwcHg7XG5cdH1cblx0LmNhc2UtZGV0YWlsX19vdGhlciB7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHR9XG5cdC5jYXNlLWRldGFpbF9fb3RoZXItZ3JpZCAuY2FzZXNfX2NhcmQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMzgwcHg7XG5cdH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSRVZJRVdTIFNFQ1RJT05cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucmV2aWV3cyB7XG5cdG92ZXJmbG93OiBjbGlwO1xufVxuXG4ucmV2aWV3c19faW5uZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDMwcHg7XG59XG5cbi5yZXZpZXdzX19oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnJldmlld3NfX3RpdGxlIHtcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4xO1xuXHRjb2xvcjogdmFyKC0tYmx1ZS1wcmltYXJ5KTtcbn1cblxuLnJldmlld3NfX25hdiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogMTBweDtcbn1cblxuLnJldmlld3NfX25hdi1idG4ge1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcblx0cGFkZGluZzogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJldmlld3NfX25hdi1idG4gaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLnJldmlld3NfX25hdi1idG46aG92ZXIge1xuXHRvcGFjaXR5OiAwLjg7XG59XG5cbi5yZXZpZXdzX19zbGlkZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnJldmlld3MgLnJldmlld3NfX3NsaWRlciB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucmV2aWV3c19fdHJhY2sge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDMwcHg7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG59XG5cbi5yZXZpZXdzX19jYXJkIHtcblx0d2lkdGg6IDQwMHB4O1xuXHRoZWlnaHQ6IDUwMHB4O1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRmbGV4LXNocmluazogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJldmlld3NfX2NhcmQtLXZpZGVvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5yZXZpZXdzX19jYXJkLWJnIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRpbnNldDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbi5yZXZpZXdzX19jYXJkLW92ZXJsYXkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGluc2V0OiAwO1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjA5LjY3ZGVnLCByZ2JhKDAsIDAsIDAsIDApIDY2LjcxJSwgcmdiYSgwLCAwLCAwLCAwLjQpIDk1Ljg4JSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4zNSkgMTEuNzQlLCByZ2JhKDAsIDAsIDAsIDApIDM0LjA3JSwgcmdiYSgwLCAwLCAwLCAwKSA5Mi4yNSUpO1xufVxuXG4ucmV2aWV3c19fY2FyZC1pbmZvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDVweDtcblx0Y29sb3I6IHZhcigtLWJnLW1haW4pO1xufVxuXG4ucmV2aWV3c19fY2FyZC1uYW1lIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucmV2aWV3c19fY2FyZC1wb3NpdGlvbiB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnJldmlld3NfX3BsYXktYnRuIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xuXHR3aWR0aDogMTAwcHg7XG5cdGhlaWdodDogMTAwcHg7XG5cdHBhZGRpbmc6IDA7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbn1cblxuLnJldmlld3NfX3BsYXktYnRuOmhvdmVyIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLnJldmlld3NfX3BsYXktYnRuIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5yZXZpZXdzX19jYXJkLS10ZXh0IHtcblx0YmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuXHRwYWRkaW5nOiAzMHB4O1xufVxuXG4ucmV2aWV3c19fY2FyZC1jb250ZW50IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGdhcDogMjBweDtcbn1cblxuLnJldmlld3NfX2NhcmQtdG9wIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAzMHB4O1xuXHRmbGV4OiAxO1xuXHRtaW4taGVpZ2h0OiAwO1xufVxuXG4ucmV2aWV3c19fY2FyZC1pbmZvLXRleHQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDVweDtcbn1cblxuLnJldmlld3NfX2NhcmQtbmFtZS1kYXJrIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRjb2xvcjogdmFyKC0tZGFyay10ZXh0KTtcbn1cblxuLnJldmlld3NfX2NhcmQtcG9zaXRpb24tYmx1ZSB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLWJsdWUtcHJpbWFyeSk7XG59XG5cbi5yZXZpZXdzX19jYXJkLWJvZHkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDIwcHg7XG5cdGZsZXg6IDE7XG5cdG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5yZXZpZXdzX19jYXJkLXRleHQtY29udGVudCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0Y29sb3I6IHZhcigtLWRhcmstdGV4dCk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRmbGV4OiAxO1xuXHRtaW4taGVpZ2h0OiAwO1xufVxuXG4ucmV2aWV3c19fY2FyZC1waG90byB7XG5cdHdpZHRoOiA4MHB4O1xuXHRoZWlnaHQ6IDgwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZmxleC1zaHJpbms6IDA7XG59XG5cbi5yZXZpZXdzX19jYXJkLXBob3RvIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucmV2aWV3c19fY2FyZC1saW5rIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMTBweDtcblx0Y29sb3I6IHZhcigtLWJsdWUtcHJpbWFyeSk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJsdWUtcHJpbWFyeSk7XG5cdHBhZGRpbmctYm90dG9tOiAycHg7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcblx0ZmxleC1zaHJpbms6IDA7XG59XG5cbi5yZXZpZXdzX19jYXJkLWxpbms6aG92ZXIge1xuXHRvcGFjaXR5OiAwLjc7XG59XG5cbi5yZXZpZXdzX19jYXJkLWxpbmsgaW1nIHtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJMT0cgU0VDVElPTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zZWN0aW9uLWJsb2cge1xuXHRtYXJnaW4tdG9wOiAxMjBweDtcbn1cblxuLmJsb2dfX2hlYWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ibG9nX19oZWFkZXItbGVmdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMTVweDtcblx0bWF4LXdpZHRoOiA2OTBweDtcbn1cblxuLmJsb2dfX3RpdGxlIHtcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4xO1xuXHRjb2xvcjogdmFyKC0tYmx1ZS1wcmltYXJ5KTtcbn1cblxuLmJsb2dfX3N1YnRpdGxlIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRjb2xvcjogdmFyKC0tZ3JheS10ZXh0KTtcbn1cblxuLmJsb2dfX2FsbC1saW5rIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxMHB4O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiB2YXIoLS1ibHVlLXByaW1hcnkpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ibHVlLXByaW1hcnkpO1xuXHRwYWRkaW5nLWJvdHRvbTogMnB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuLmJsb2dfX2FsbC1saW5rIGltZyB7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG59XG5cbi5ibG9nX19jYXJkcyB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDY2MHB4KSBtaW5tYXgoMCwgNjMwcHgpO1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuXHRnYXA6IDMwcHg7XG59XG5cbi5ibG9nX19jYXJkIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcblx0Ym9yZGVyLXJhZGl1czogMTBweCAxMDBweCAxMHB4IDEwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ibG9nX19jYXJkOmhvdmVyIC5ibG9nLWNhcmRfX2xpbmsge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4uYmxvZ19fY2FyZDpub3QoLmJsb2dfX2NhcmQtLWxhcmdlKSAuYmxvZ19fY2FyZC1pbWFnZSB7XG5cdHdpZHRoOiAzMyU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2dfX2NhcmQ6bm90KC5ibG9nX19jYXJkLS1sYXJnZSkgLmJsb2dfX2NhcmQtaW1hZ2UgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblx0LmJsb2dfX2NhcmQ6bm90KC5ibG9nX19jYXJkLS1sYXJnZSkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblx0LmJsb2dfX2NhcmQ6bm90KC5ibG9nX19jYXJkLS1sYXJnZSkgLmJsb2dfX2NhcmQtaW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMjM1cHg7XG5cdH1cbn1cbi5ibG9nX19jYXJkLS1sYXJnZSB7XG5cdG1pbi1oZWlnaHQ6IDUwMHB4O1xuXHRncmlkLXJvdzogc3BhbiAyO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYmxvZ19fY2FyZC0tbGFyZ2UgLmJsb2dfX2NhcmQtaW1hZ2Uge1xuXHRoZWlnaHQ6IDIzNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ibG9nX19jYXJkLS1sYXJnZSAuYmxvZ19fY2FyZC1pbWFnZSBpbWcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmJsb2dfX2NhcmQtdGFnIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwcHg7XG5cdGxlZnQ6IDEwcHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWRhcmstdGV4dCk7XG5cdGNvbG9yOiB2YXIoLS1iZy1tYWluKTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMi41cHgpO1xufVxuXG4uYmxvZ19fY2FyZC1ib2R5IHtcblx0cGFkZGluZzogMjBweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRmbGV4OiAxO1xufVxuXG4uYmxvZ19fY2FyZC10ZXh0IHtcblx0bWFyZ2luLWJvdHRvbTogMTdweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAxMHB4O1xuXHRjb2xvcjogIzhjOGM4Yztcblx0bGluZS1oZWlnaHQ6IDE0MCU7XG59XG5cbi5ibG9nX19jYXJkLXRleHQgcCB7XG5cdG1hcmdpbjogMDtcbn1cblxuLmJsb2dfX2NhcmQtLWxhcmdlIC5ibG9nX19jYXJkLXRleHQge1xuXHRnYXA6IDIwcHg7XG59XG5cbi5ibG9nX19jYXJkLS1sYXJnZSAuYmxvZ19fY2FyZC10ZXh0IC5ibG9nX19jYXJkLWRhdGUge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvZ19fY2FyZC1kYXRlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6IHZhcigtLWdyYXktdGV4dCk7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5ibG9nX19jYXJkLXRpdGxlIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogdmFyKC0tZGFyay10ZXh0KTtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmJsb2dfX2NhcmQtZGVzYyB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0Y29sb3I6IHZhcigtLWdyYXktdGV4dCk7XG59XG5cbi5ibG9nX19jYXJkLWxpbmsge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6IHZhcigtLWJsdWUtcHJpbWFyeSk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJsdWUtcHJpbWFyeSk7XG5cdHBhZGRpbmctYm90dG9tOiAycHg7XG5cdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5ibG9nX19jYXJkLWxpbmsgaW1nIHtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcbn1cblxuLmJsb2dfX2NhcmRzLXJpZ2h0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAzMHB4O1xuXHRmbGV4OiAxO1xufVxuXG4uYmxvZ19fY2FyZC0taG9yaXpvbnRhbCB7XG5cdGZsZXg6IDE7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5ibG9nX19jYXJkLS1ob3Jpem9udGFsIC5ibG9nX19jYXJkLWltYWdlLXNpZGUge1xuXHR3aWR0aDogMjAwcHg7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ibG9nX19jYXJkLS1ob3Jpem9udGFsIC5ibG9nX19jYXJkLWltYWdlLXNpZGUgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5ibG9nX19jYXJkLS1ob3Jpem9udGFsIC5ibG9nX19jYXJkLWJvZHkge1xuXHRmbGV4OiAxO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHBhZGRpbmc6IDIwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTRVJWSUNFUyBQQUdFIChVU0xVR0kpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhlYWRlcl9fbG9nby13aGl0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXJfX2xvZ28tZGFyayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyLS1vbi1ibHVlIC5oZWFkZXJfX2xvZ28td2hpdGUge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRlci0tb24tYmx1ZSAuaGVhZGVyX19sb2dvLWRhcmsge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyIHtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xufVxuXG4uaGVhZGVyLmhlYWRlci0tc2Nyb2xsZWQge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI0NiwgMjQ2LCAyNTQsIDAuOTUpO1xuXHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG5cdC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuXG4uaGVhZGVyLS1vbi1ibHVlIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5oZWFkZXItLW9uLWJsdWUuaGVhZGVyLS1zY3JvbGxlZCAuaGVhZGVyX19sb2dvLXdoaXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlci0tb24tYmx1ZS5oZWFkZXItLXNjcm9sbGVkIC5oZWFkZXJfX2xvZ28tZGFyayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyLS1vbi1ibHVlLmhlYWRlci0tc2Nyb2xsZWQgLmhlYWRlcl9fbmF2LWxpbmsge1xuXHRjb2xvcjogdmFyKC0tZGFyay10ZXh0KTtcbn1cblxuLmhlYWRlci0tb24tYmx1ZS5oZWFkZXItLXNjcm9sbGVkIC5oZWFkZXJfX25hdi1saW5rLS1hY3RpdmUge1xuXHRjb2xvcjogdmFyKC0tY3lhbi1ob3Zlcik7XG59XG5cbi5oZWFkZXItLW9uLWJsdWUuaGVhZGVyLS1zY3JvbGxlZCAuaGVhZGVyX19uYXYtZHJvcGRvd24tdHJpZ2dlciB7XG5cdGNvbG9yOiB2YXIoLS1kYXJrLXRleHQpO1xufVxuXG4uaGVhZGVyLS1vbi1ibHVlLmhlYWRlci0tc2Nyb2xsZWQgLmhlYWRlcl9fbGFuZy1idG4ge1xuXHRjb2xvcjogdmFyKC0tZGFyay10ZXh0KTtcbn1cblxuLmhlYWRlci0tb24tYmx1ZS5oZWFkZXItLXNjcm9sbGVkIC5oZWFkZXJfX2NhbGxiYWNrIHtcblx0Y29sb3I6IHZhcigtLWRhcmstdGV4dCk7XG59XG5cbi5oZWFkZXItLW9uLWJsdWUuaGVhZGVyLS1zY3JvbGxlZCAuaGVhZGVyX19idXJnZXIgc3BhbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstdGV4dCk7XG59XG5cbi5oZWFkZXItLW9uLWJsdWUgLmhlYWRlcl9fbmF2LWxpbmsge1xuXHRjb2xvcjogdmFyKC0tYmctbWFpbik7XG59XG5cbi5oZWFkZXItLW9uLWJsdWUgLmhlYWRlcl9fbmF2LWxpbmstLWFjdGl2ZSB7XG5cdGNvbG9yOiB2YXIoLS1jeWFuLWhvdmVyKTtcbn1cblxuLmhlYWRlci0tb24tYmx1ZSAuaGVhZGVyX19uYXYtZHJvcGRvd24tdHJpZ2dlciB7XG5cdGNvbG9yOiB2YXIoLS1iZy1tYWluKTtcbn1cblxuLmhlYWRlci0tb24tYmx1ZSAuaGVhZGVyX19sYW5nLWJ0biB7XG5cdGNvbG9yOiB2YXIoLS1iZy1tYWluKTtcbn1cblxuLmhlYWRlci0tb24tYmx1ZSAuaGVhZGVyX19jYWxsYmFjayB7XG5cdGNvbG9yOiB2YXIoLS1iZy1tYWluKTtcbn1cblxuLmhlYWRlci0tb24tYmx1ZSAuaGVhZGVyX19jdGEtYnRuIHtcblx0YmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuXHRjb2xvcjogdmFyKC0tYmx1ZS1wcmltYXJ5KTtcbn1cblxuLmhlYWRlci0tb24tYmx1ZSAuaGVhZGVyX19jdGEtYnRuOmhvdmVyIHtcblx0YmFja2dyb3VuZDogI2U4ZThmZjtcbn1cblxuLmhlYWRlci0tb24tYmx1ZS5oZWFkZXItLXNjcm9sbGVkIC5oZWFkZXJfX2N0YS1idG4ge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLXByaW1hcnkpO1xuXHRjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uaGVhZGVyLS1vbi1ibHVlLmhlYWRlci0tc2Nyb2xsZWQgLmhlYWRlcl9fY3RhLWJ0bjpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICMxYTIyYTg7XG59XG5cbi5oZWFkZXItLW9uLWJsdWUgLmhlYWRlcl9fYnVyZ2VyIHNwYW4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1tYWluKTtcbn1cblxuLnVzbHVnaS1oZXJvIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZS1wcmltYXJ5KTtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwMHB4O1xuXHRwYWRkaW5nLXRvcDogNjBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udXNsdWdpLWhlcm9fX2NvbnRlbnQge1xuXHRtYXgtd2lkdGg6IDE0NDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDMwcHggNjBweCA4MHB4IDYwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMzBweDtcbn1cblxuLnVzbHVnaS1oZXJvX19icmVhZGNydW1iIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiA1cHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnVzbHVnaS1oZXJvX19icmVhZGNydW1iLWxpbmsge1xuXHRjb2xvcjogdmFyKC0tYmctbWFpbik7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG5cbi51c2x1Z2ktaGVyb19fYnJlYWRjcnVtYi1saW5rOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLWN5YW4taG92ZXIpO1xufVxuXG4udXNsdWdpLWhlcm9fX2JyZWFkY3J1bWItc2VwIHtcblx0Y29sb3I6IHZhcigtLWJnLW1haW4pO1xufVxuXG4udXNsdWdpLWhlcm9fX2JyZWFkY3J1bWItY3VycmVudCB7XG5cdGNvbG9yOiB2YXIoLS1ncmF5LXRleHQpO1xufVxuXG4udXNsdWdpLWhlcm9fX3JvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMTAwcHg7XG5cdG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuXG4udXNsdWdpLWhlcm9fX3RleHQge1xuXHRmbGV4OiAxO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDMwcHg7XG5cdG1pbi13aWR0aDogMDtcblx0bWF4LXdpZHRoOiA1MCU7XG59XG5cbi51c2x1Z2ktaGVyb19fdGl0bGUge1xuXHRmb250LXNpemU6IDQwcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi51c2x1Z2ktaGVyb19fZGVzYyB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0Y29sb3I6IHZhcigtLXdoaXRlKTtcblx0bWF4LXdpZHRoOiA2MDBweDtcbn1cblxuLnVzbHVnaS1oZXJvX19pbWFnZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMTIwcHg7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogNTAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnVzbHVnaS1oZXJvX19pbWFnZS51c2x1Z2ktaGVyb19faW1hZ2UtLXcge1xuXHRyaWdodDogMDtcbn1cblxuLnVzbHVnaS1oZXJvX19pbWFnZSBpbWcge1xuXHQvKiBtYXgtd2lkdGg6IDEwMCU7XG5cdG1heC1oZWlnaHQ6IDEwMCU7ICovXG5cdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdG9iamVjdC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG59XG5cbi51c2x1Z2ktY2FyZHMge1xuXHRtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4udXNsdWdpLWNhcmRzX19pbm5lciB7XG5cdG1heC13aWR0aDogMTQ0MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMCA2MHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDMwcHg7XG59XG5cbi51c2x1Z2ktY2FyZCB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcblx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiA1MHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51c2x1Z2ktY2FyZF9fdGV4dCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0ZmxleDogMSAxIDUwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiA1MHB4IDAgNTBweCA0MHB4O1xuXHR6LWluZGV4OiAyO1xufVxuXG4udXNsdWdpLWNhcmRfX3RleHQtdG9wIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAyMHB4O1xufVxuXG4udXNsdWdpLWNhcmRfX3RpdGxlIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogdmFyKC0tZGFyay10ZXh0KTtcbn1cblxuLnVzbHVnaS1jYXJkX19kZXNjIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRjb2xvcjogdmFyKC0tZ3JheS10ZXh0KTtcbn1cblxuLnVzbHVnaS1jYXJkX19saW5rIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMTBweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogdmFyKC0tYmx1ZS1wcmltYXJ5KTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJsdWUtcHJpbWFyeSk7XG5cdHBhZGRpbmctYm90dG9tOiA0cHg7XG5cdG1hcmdpbi10b3A6IDFyZW07XG5cdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuMnMsIGJvcmRlci1jb2xvciAwLjJzO1xufVxuXG4udXNsdWdpLWNhcmRfX2xpbms6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tY3lhbi1ob3Zlcik7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tY3lhbi1ob3Zlcik7XG59XG5cbi51c2x1Z2ktY2FyZF9fbGluazpob3ZlciBzdmcgcGF0aCB7XG5cdHN0cm9rZTogdmFyKC0tY3lhbi1ob3Zlcik7XG59XG5cbi51c2x1Z2ktY2FyZF9faW1hZ2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsZXg6IDEgMSA1MCU7XG5cdG1pbi13aWR0aDogMDtcblx0ei1pbmRleDogMTtcbn1cblxuLnVzbHVnaS1jYXJkX19pbWFnZSBpbWcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNFUlZJQ0UgREVUQUlMIOKAlCBcItCSINGA0LDQvNC60LDRhSDRg9GB0LvRg9Cz0LhcIlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zZXJ2aWNlLWRldGFpbC1tYWluIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAxMjBweDtcbn1cblxuLnNlcnZpY2UtZGV0YWlsLW1haW4gPiAudXNsdWdpLWhlcm8gKyBzZWN0aW9uIHtcblx0bWFyZ2luLXRvcDogLTcwcHg7XG59XG5cbi5zZC1zY29wZSB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5zZC1zY29wZV9faW5uZXIge1xuXHRtYXgtd2lkdGg6IDE0NDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDAgNjBweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAzMHB4O1xufVxuXG4uc2Qtc2NvcGVfX3RpdGxlIHtcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4xO1xuXHRjb2xvcjogdmFyKC0tYmx1ZS1wcmltYXJ5KTtcbn1cblxuLnNkLXNjb3BlX19jYXJkcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogMzBweDtcbn1cblxuLnNkLXNjb3BlX19jYXJkIHtcblx0ZmxleDogMTtcblx0YmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDMwcHg7XG59XG5cbi5zZC1zY29wZV9fY2FyZC10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLWRhcmstdGV4dCk7XG59XG5cbi5zZC1zY29wZV9fY2FyZC1kZXNjIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRjb2xvcjogdmFyKC0tZ3JheS10ZXh0KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNFUlZJQ0UgREVUQUlMIOKAlCBcItCa0LDQuiDRjdGC0L4g0YDQsNCx0L7RgtCw0LXRglwiXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNkLWhvdyB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5zZC1ob3dfX2lubmVyIHtcblx0bWF4LXdpZHRoOiAxNDQwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAwIDYwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMzBweDtcbn1cblxuLnNkLWhvd19fdGl0bGUge1xuXHRmb250LXNpemU6IDQwcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdGNvbG9yOiB2YXIoLS1ibHVlLXByaW1hcnkpO1xufVxuXG4uc2QtaG93X19jYXJkcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogMzBweDtcbn1cblxuLnNkLWhvd19fY2FyZCB7XG5cdGZsZXg6IDE7XG5cdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcblx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0cGFkZGluZzogMzBweDtcblx0aGVpZ2h0OiAyNTBweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc2QtaG93X19jYXJkLWljb25zIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxMHB4O1xufVxuXG4uc2QtaG93X19jYXJkLWljb24td3JhcCB7XG5cdHdpZHRoOiA4MHB4O1xuXHRoZWlnaHQ6IDgwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc2QtaG93X19jYXJkLWljb24taW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5zZC1ob3dfX2NhcmQtYXJyb3cge1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuLnNkLWhvd19fY2FyZC10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLWRhcmstdGV4dCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTRVJWSUNFIERFVEFJTCDigJQgXCLQlNC+0L/QvtC70L3QuNGC0LXQu9GM0L3Ri9C1INGD0YHQu9GD0LPQuFwiXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNkLWV4dHJhIHtcblx0cGFkZGluZzogMDtcbn1cblxuLnNkLWV4dHJhX19pbm5lciB7XG5cdG1heC13aWR0aDogMTQ0MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMCA2MHB4IDAgMDtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAyMHB4O1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnNkLWV4dHJhX19jb250ZW50IHtcblx0ZmxleDogMTtcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1sZWZ0OiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwIDEwMHB4IDEwMHB4IDA7XG5cdHBhZGRpbmc6IDgycHggNjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2QtZXh0cmFfX2NvbnRlbnQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibHVlLXByaW1hcnkpO1xuXHRib3JkZXItbGVmdDogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMCAxMDBweCAxMDBweCAwO1xuXHRjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAxMDAlIDApO1xuXHR0cmFuc2l0aW9uOiBjbGlwLXBhdGggMS4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2QtZXh0cmFfX2NvbnRlbnQuYm9yZGVyLXZpc2libGU6OmJlZm9yZSB7XG5cdGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XG59XG5cbi5zZC1leHRyYV9fdGV4dCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogNTBweDtcbn1cblxuLnNkLWV4dHJhX190aXRsZSB7XG5cdGZvbnQtc2l6ZTogNDBweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMTtcblx0Y29sb3I6IHZhcigtLWJsdWUtcHJpbWFyeSk7XG59XG5cbi5zZC1leHRyYV9fbGlzdCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAxMHB4O1xufVxuXG4uc2QtZXh0cmFfX2xpc3QtaXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRnYXA6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0Y29sb3I6IHZhcigtLWdyYXktdGV4dCk7XG59XG5cbi5zZC1leHRyYV9fbGlzdC1pdGVtIHN2ZyB7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHRtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5zZC1leHRyYV9faW1hZ2Uge1xuXHR3aWR0aDogNjQ1cHg7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2QtZXh0cmFfX2ltYWdlIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU0VSVklDRSBERVRBSUwg4oCUIFwi0JLQsNGI0Lgg0L/RgNC10LjQvNGD0YnQtdGB0YLQstCwXCJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2QtYWR2YW50YWdlcyB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5zZC1hZHZhbnRhZ2VzX19pbm5lciB7XG5cdG1heC13aWR0aDogMTQ0MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMCA2MHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDMwcHg7XG59XG5cbi5zZC1hZHZhbnRhZ2VzX19oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDE1cHg7XG5cdG1heC13aWR0aDogNjkwcHg7XG59XG5cbi5zZC1hZHZhbnRhZ2VzX190aXRsZSB7XG5cdGZvbnQtc2l6ZTogNDBweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMTtcblx0Y29sb3I6IHZhcigtLWJsdWUtcHJpbWFyeSk7XG59XG5cbi5zZC1hZHZhbnRhZ2VzX19zdWJ0aXRsZSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0Y29sb3I6IHZhcigtLWdyYXktdGV4dCk7XG59XG5cbi5zZC1hZHZhbnRhZ2VzX19jYXJkcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogMzBweDtcbn1cblxuLnNkLWFkdmFudGFnZXNfX2NhcmQge1xuXHRmbGV4OiAxO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdGhlaWdodDogMjUwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNkLWFkdmFudGFnZXNfX2NhcmQtaWNvbiB7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG59XG5cbi5zZC1hZHZhbnRhZ2VzX19jYXJkLXRpdGxlIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogdmFyKC0tZGFyay10ZXh0KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNFUlZJQ0UgREVUQUlMIOKAlCBDVEEgRk9STVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zZC1jdGEge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uc2QtY3RhX19pbm5lciB7XG5cdG1heC13aWR0aDogMTQ0MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2QtY3RhX19pbWFnZS13cmFwIHtcblx0d2lkdGg6IDYxMHB4O1xuXHRoZWlnaHQ6IDM1MHB4O1xuXHRmbGV4LXNocmluazogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xuXHRtYXJnaW4tcmlnaHQ6IC0xNDBweDtcbn1cblxuLnNkLWN0YV9faW1hZ2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiA5NDVweDtcblx0bWF4LXdpZHRoOiBub25lO1xuXHRsZWZ0OiAtMjYycHg7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5zZC1jdGFfX2Zvcm0td3JhcCB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJsdWUtcHJpbWFyeSk7XG5cdGJvcmRlci1yYWRpdXM6IDEwMHB4IDAgMCAxMDBweDtcblx0cGFkZGluZzogMTAwcHggODBweCAxMDBweCAxNjBweDtcblx0ZmxleDogMTtcblx0bWluLXdpZHRoOiAwO1xuXHR6LWluZGV4OiAxO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5zZC1jdGFfX2Zvcm0tY29udGVudCB7XG5cdG1heC13aWR0aDogNzAwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDUwcHg7XG59XG5cbi5zZC1jdGFfX2Zvcm0taGVhZGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAxNXB4O1xufVxuXG4uc2QtY3RhX19mb3JtLXRpdGxlIHtcblx0Zm9udC1zaXplOiAzNXB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogdmFyKC0td2hpdGUpO1xuXHRsZXR0ZXItc3BhY2luZzogLTAuN3B4O1xufVxuXG4uc2QtY3RhX19mb3JtLWRlc2Mge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdGNvbG9yOiB2YXIoLS1saWxhYy10ZXh0KTtcbn1cblxuLnNkLWN0YV9fZm9ybSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMzBweDtcbn1cblxuLnNkLWN0YV9fZm9ybS1maWVsZHMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDEwcHg7XG59XG5cbi5zZC1jdGFfX2lucHV0IHtcblx0aGVpZ2h0OiA1MHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS10ZXh0KTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdHBhZGRpbmc6IDAgMzBweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRjb2xvcjogdmFyKC0td2hpdGUpO1xuXHRmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuXHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNy41cHgpO1xuXHRvdXRsaW5lOiBub25lO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnNkLWN0YV9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcblx0Y29sb3I6IHZhcigtLWxpbGFjLXRleHQpO1xufVxuXG4uc2QtY3RhX19pbnB1dDpmb2N1cyB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tY3lhbi1ob3Zlcik7XG59XG5cbi5zZC1jdGFfX2Zvcm0tYWdyZWUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0Z2FwOiAxMHB4O1xufVxuXG4uc2QtY3RhX19mb3JtLWFncmVlIHN2ZyB7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHRtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5zZC1jdGFfX2Zvcm0tYWdyZWUgc3BhbiB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLWxpbGFjLXRleHQpO1xufVxuXG4uc2QtY3RhX19zdWJtaXQge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGhlaWdodDogNTBweDtcblx0cGFkZGluZzogMCA1MHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0YmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuXHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG5cdGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLWJsdWUtcHJpbWFyeSk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCBjb2xvciAwLjJzO1xuXHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4uc2QtY3RhX19zdWJtaXQ6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNFUlZJQ0UgREVUQUlMIOKAlCBcItCU0YDRg9Cz0LjQtSDRg9GB0LvRg9Cz0LhcIlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zZC1vdGhlciB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5zZC1vdGhlcl9faW5uZXIge1xuXHRtYXgtd2lkdGg6IDE0NDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDAgNjBweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAzMHB4O1xufVxuXG4uc2Qtb3RoZXJfX3RpdGxlIHtcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4xO1xuXHRjb2xvcjogdmFyKC0tYmx1ZS1wcmltYXJ5KTtcbn1cblxuLnNkLW90aGVyX19jYXJkcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogMzBweDtcbn1cblxuLnNkLW90aGVyX19jYXJkcyAudXNsdWdpLWNhcmQge1xuXHRmbGV4OiAxO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU0VSVklDRSBERVRBSUwg4oCUIFJFU1BPTlNJVkVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdC5zZC1leHRyYV9faW1hZ2Uge1xuXHRcdHdpZHRoOiA0NTBweDtcblx0fVxuXHQuc2QtY3RhX19pbWFnZS13cmFwIHtcblx0XHR3aWR0aDogNDAwcHg7XG5cdH1cblx0LnNkLWN0YV9faW1hZ2Uge1xuXHRcdHdpZHRoOiA3MDBweDtcblx0XHRsZWZ0OiAtMTgwcHg7XG5cdH1cblx0LnNkLWN0YV9fZm9ybS1jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IDU1MHB4O1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblx0LnNkLXNjb3BlX19jYXJkcyB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXHQuc2QtaG93X19jYXJkcyB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXHQuc2QtaG93X19jYXJkIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0Z2FwOiAyMHB4O1xuXHR9XG5cdC5zZC1leHRyYV9faW5uZXIge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0cGFkZGluZzogMCAzMHB4O1xuXHR9XG5cdC5zZC1leHRyYV9fY29udGVudCB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0XHRwYWRkaW5nOiA0MHB4IDMwcHg7XG5cdH1cblx0LnNkLWV4dHJhX19jb250ZW50OjpiZWZvcmUge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsdWUtcHJpbWFyeSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0fVxuXHQuc2QtZXh0cmFfX2ltYWdlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDM1MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdH1cblx0LnNkLWFkdmFudGFnZXNfX2NhcmRzIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0LnNkLWFkdmFudGFnZXNfX2NhcmQge1xuXHRcdGZsZXg6IDEgMSBjYWxjKDUwJSAtIDE1cHgpO1xuXHRcdG1pbi13aWR0aDogMjUwcHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGdhcDogMjBweDtcblx0fVxuXHQuc2QtY3RhX19pbm5lciB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC5zZC1jdGFfX2ltYWdlLXdyYXAge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnNkLWN0YV9fZm9ybS13cmFwIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdG1hcmdpbjogMCAzMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRwYWRkaW5nOiA1MHB4IDMwcHg7XG5cdH1cblx0LnNkLWN0YV9fZm9ybS1jb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuc2Qtb3RoZXJfX2NhcmRzIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cdC5zZC1vdGhlcl9faW5uZXIge1xuXHRcdHBhZGRpbmc6IDAgMzBweDtcblx0fVxuXHQuc2Qtc2NvcGVfX2lubmVyLFxuXHQuc2QtaG93X19pbm5lcixcblx0LnNkLWFkdmFudGFnZXNfX2lubmVyIHtcblx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQuc2Qtc2NvcGVfX3RpdGxlLFxuXHQuc2QtaG93X190aXRsZSxcblx0LnNkLWV4dHJhX190aXRsZSxcblx0LnNkLWFkdmFudGFnZXNfX3RpdGxlLFxuXHQuc2Qtb3RoZXJfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdH1cblx0LnNkLWhvd19fY2FyZC1pY29uLXdyYXAge1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHR9XG5cdC5zZC1ob3dfX2NhcmQtYXJyb3cge1xuXHRcdHdpZHRoOiAyNHB4O1xuXHRcdGhlaWdodDogMjRweDtcblx0fVxuXHQuc2QtYWR2YW50YWdlc19fY2FyZHMge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblx0LnNkLWFkdmFudGFnZXNfX2NhcmQge1xuXHRcdGZsZXg6IDEgMSAxMDAlO1xuXHR9XG5cdC5zZC1jdGFfX2Zvcm0tdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0fVxuXHQuc2QtY3RhX19mb3JtLXdyYXAge1xuXHRcdG1hcmdpbjogMCAxNXB4O1xuXHRcdHBhZGRpbmc6IDMwcHggMjBweDtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHR9XG5cdC5zZC1leHRyYV9fY29udGVudCB7XG5cdFx0cGFkZGluZzogMzBweCAyMHB4O1xuXHR9XG5cdC5zZC1zY29wZV9faW5uZXIsXG5cdC5zZC1ob3dfX2lubmVyLFxuXHQuc2QtYWR2YW50YWdlc19faW5uZXIsXG5cdC5zZC1vdGhlcl9faW5uZXIge1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0fVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBSRS1GT09URVIgU0VDVElPTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wcmVmb290ZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbi10b3A6IDEyMHB4O1xufVxuXG4ucHJlZm9vdGVyIC5jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcmVmb290ZXJfX2Jhbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuXHRoZWlnaHQ6IDQwMHB4O1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjAwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcmVmb290ZXJfX2JnLWltYWdlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRpbnNldDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5wcmVmb290ZXJfX292ZXJsYXkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGluc2V0OiAwO1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjAwcHg7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsIHJnYmEoMCwgMCwgMCwgMC41KSAyMCUsIHJnYmEoMCwgMCwgMCwgMCkgNTUlKSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMykgMCUsIHJnYmEoMCwgMCwgMCwgMC4zKSAxMDAlKTtcbn1cblxuLnByZWZvb3Rlcl9fYmFubmVyLXRleHQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogNTBweDtcblx0LyogbGVmdDogNjBweDsgKi9cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Zm9udC1zaXplOiA3MHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4xO1xufVxuXG4ucHJlZm9vdGVyX19saW5lLS1vdXRsaW5lIHtcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHQtd2Via2l0LXRleHQtc3Ryb2tlOiAxLjVweCB2YXIoLS1saWxhYy10ZXh0KTtcblx0Zm9udC1mYW1pbHk6IFwiSW50ZXJTdGF0aWNcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnByZWZvb3Rlcl9fbGluZS0td2hpdGUge1xuXHRjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4ucHJlZm9vdGVyX19ib3JkZXItd3JhcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogNjBweDtcblx0Ym90dG9tOiAwO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1saWxhYy10ZXh0KTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpbGFjLXRleHQpO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGlsYWMtdGV4dCk7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMDBweDtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwMHB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ei1pbmRleDogMTtcbn1cblxuLnByZWZvb3Rlcl9fYmx1ZSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJsdWUtcHJpbWFyeSk7XG5cdHBhZGRpbmc6IDMwcHggNjBweCA2MHB4O1xuXHRtYXJnaW4tdG9wOiAtMjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJlZm9vdGVyX19ibHVlLWNvbnRlbnQge1xuXHRtYXgtd2lkdGg6IDg2MHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDMwcHg7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ucHJlZm9vdGVyX19jdGEtdGV4dCB7XG5cdGZvbnQtc2l6ZTogMzVweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLXdoaXRlKTtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjdweDtcbn1cblxuLnByZWZvb3Rlcl9fY3RhLWJ0biB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0aGVpZ2h0OiA1MHB4O1xuXHRwYWRkaW5nOiAwIDUwcHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcblx0Y29sb3I6IHZhcigtLWJsdWUtcHJpbWFyeSk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0td2hpdGUpO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIGNvbG9yIDAuMnM7XG59XG5cbi5wcmVmb290ZXJfX2N0YS1idG46aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZPT1RFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mb290ZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLXByaW1hcnkpO1xuXHRwYWRkaW5nOiAxMDBweCA2MHB4IDUwcHg7XG59XG5cbi5mb290ZXJfX2lubmVyIHtcblx0bWF4LXdpZHRoOiAxMzIwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDMwcHg7XG59XG5cbi5mb290ZXJfX3RvcCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZvb3Rlcl9fbGVmdC1jb2wge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGhlaWdodDogMzAwcHg7XG59XG5cbi5mb290ZXJfX25hdi1jb2x1bW5zIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcblx0Z2FwOiA0MHB4O1xufVxuXG4uZm9vdGVyX19uYXYtZ3JvdXAge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDIwcHg7XG59XG5cbi5mb290ZXJfX25hdi1sYWJlbCB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6IHZhcigtLWdyYXktdGV4dCk7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5mb290ZXJfX25hdi1saXN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAxNXB4O1xufVxuXG4uZm9vdGVyX19uYXYtbGlzdCBhIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRjb2xvcjogdmFyKC0tbGlsYWMtdGV4dCk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0dHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cblxuLmZvb3Rlcl9fbmF2LWxpc3QgYTpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5mb290ZXJfX25hdi1hY3RpdmUge1xuXHRjb2xvcjogdmFyKC0tY3lhbi1ob3ZlcikgIWltcG9ydGFudDtcbn1cblxuLmZvb3Rlcl9fc29jaWFscyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogMjBweDtcbn1cblxuLmZvb3Rlcl9fc29jaWFsLWljb24ge1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZvb3Rlcl9fc29jaWFsLWljb24gaW1nIHtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcbn1cblxuLmZvb3Rlcl9fcmlnaHQtYXJlYSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogOTFweDtcbn1cblxuLmZvb3Rlcl9fbGVnYWwtZ3JvdXAge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDIwcHg7XG5cdHdpZHRoOiAyNTBweDtcbn1cblxuLmZvb3Rlcl9fbGVnYWwtZ3JvdXAgLmZvb3Rlcl9fbmF2LWxpc3QgYSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmZvb3Rlcl9fY29udGFjdHMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDUwcHg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0d2lkdGg6IDMxOXB4O1xufVxuXG4uZm9vdGVyX19jYWJpbmV0LWJ0biB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiAyMHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdHBhZGRpbmc6IDAgNTBweDtcblx0YmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuXHRjb2xvcjogdmFyKC0tYmx1ZS1wcmltYXJ5KTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgY29sb3IgMC4ycztcbn1cblxuLmZvb3Rlcl9fY2FiaW5ldC1idG4gaW1nIHtcblx0d2lkdGg6IDI0cHg7XG5cdGhlaWdodDogMjRweDtcblx0dHJhbnNpdGlvbjogZmlsdGVyIDAuMnM7XG59XG5cbi5mb290ZXJfX2NhYmluZXQtYnRuOmhvdmVyIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5mb290ZXJfX2NhYmluZXQtYnRuOmhvdmVyIGltZyB7XG5cdGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG59XG5cbi5mb290ZXJfX2NvbnRhY3QtaW5mbyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMzBweDtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uZm9vdGVyX19waG9uZS1ibG9jayB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMTBweDtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uZm9vdGVyX19waG9uZSB7XG5cdGZvbnQtc2l6ZTogMjVweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6IHZhcigtLWxpbGFjLXRleHQpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5mb290ZXJfX3Bob25lOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLmZvb3Rlcl9fY2FsbGJhY2stbGluayB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Y29sb3I6IHZhcigtLWxpbGFjLXRleHQpO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmZvb3Rlcl9fY2FsbGJhY2stbGluazpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5mb290ZXJfX2VtYWlsIHtcblx0Zm9udC1zaXplOiAyNXB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogdmFyKC0tbGlsYWMtdGV4dCk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mb290ZXJfX2VtYWlsOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLmZvb3Rlcl9fYWRkcmVzcy1ibG9jayB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMjBweDtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uZm9vdGVyX19hZGRyZXNzLWJsb2NrIHAge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGNvbG9yOiB2YXIoLS1saWxhYy10ZXh0KTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mb290ZXJfX2JvdHRvbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uZm9vdGVyX19sb2dvLWxhcmdlIHN2ZyB7XG5cdHdpZHRoOiA4NzRweDtcblx0aGVpZ2h0OiAxMDBweDtcbn1cblxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAyMHB4O1xuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5mb290ZXJfX2NvcHlyaWdodCBzcGFuIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRjb2xvcjogdmFyKC0tbGlsYWMtdGV4dCk7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5mb290ZXJfX2hlYXJ0IHtcblx0Y29sb3I6IHZhcigtLWN5YW4taG92ZXIpO1xufVxuXG4uZm9vdGVyX19uaW5lYXJ0cyB7XG5cdGNvbG9yOiB2YXIoLS1jeWFuLWhvdmVyKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZm9vdGVyX19uaW5lYXJ0czpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUkVTUE9OU0lWRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcblx0Lmhlcm9fX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDU2cHg7XG5cdH1cblx0LmFib3V0X19zdGF0LW51bWJlciB7XG5cdFx0Zm9udC1zaXplOiA4MHB4O1xuXHRcdHdpZHRoOiAyNDBweDtcblx0fVxuXHQuYWJvdXRfX3N0YXRzIHtcblx0XHRnYXA6IDYwcHg7XG5cdH1cblx0LnNlcnZpY2UtY2FyZCB7XG5cdFx0bWluLXdpZHRoOiA3MDBweDtcblx0XHR3aWR0aDogNzAwcHg7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0LmhlYWRlcl9fbmF2IHtcblx0XHRnYXA6IDE1cHg7XG5cdH1cblx0LmhlYWRlcl9fbmF2LWxpbmsge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0fVxuXHQuaGVhZGVyX19jdGEtYnRuIHtcblx0XHRwYWRkaW5nOiAwIDI1cHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cdC5oZWFkZXJfX2NhbGxiYWNrIHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdH1cblx0Lmhlcm9fX2NvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDYwcHggMDtcblx0fVxuXHQuaGVyb19fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogNDhweDtcblx0fVxuXHQuYWJvdXQge1xuXHRcdHBhZGRpbmc6IDgwcHggMDtcblx0fVxuXHQuYWJvdXRfX2lubmVyIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogNjBweDtcblx0fVxuXHQuYWJvdXRfX2xlZnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5hYm91dF9fcmlnaHQge1xuXHRcdGdhcDogNjBweDtcblx0fVxuXHQuYWJvdXRfX2ltYWdlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDQ1MHB4O1xuXHR9XG5cdC5wYXJ0bmVyc19fbG9nby1jYXJkIHtcblx0XHR3aWR0aDogMTgwcHg7XG5cdFx0aGVpZ2h0OiAxMTBweDtcblx0fVxuXHQucHJlZm9vdGVyX19iYW5uZXItdGV4dCB7XG5cdFx0Zm9udC1zaXplOiA1NnB4O1xuXHR9XG5cdC5mb290ZXIge1xuXHRcdHBhZGRpbmc6IDgwcHggMzBweCA0MHB4O1xuXHR9XG5cdC5mb290ZXJfX3JpZ2h0LWFyZWEge1xuXHRcdGdhcDogNDBweDtcblx0fVxuXHQuZm9vdGVyX19uYXYtY29sdW1ucyB7XG5cdFx0Z2FwOiAzMHB4O1xuXHR9XG5cdC5mb290ZXJfX2xvZ28tbGFyZ2Ugc3ZnIHtcblx0XHR3aWR0aDogNjAwcHg7XG5cdFx0aGVpZ2h0OiA3MHB4O1xuXHR9XG5cdC51c2x1Z2ktaGVyb19fY29udGVudCB7XG5cdFx0cGFkZGluZzogMzBweCAzMHB4IDYwcHggMzBweDtcblx0fVxuXHQudXNsdWdpLWhlcm9fX3JvdyB7XG5cdFx0Z2FwOiA1MHB4O1xuXHR9XG5cdC51c2x1Z2ktaGVyb19fdGV4dCB7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdH1cblx0LnVzbHVnaS1jYXJkc19faW5uZXIge1xuXHRcdHBhZGRpbmc6IDAgMzBweDtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuXHQuaGVhZGVyX19uYXYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmhlYWRlcl9fYWN0aW9ucyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMTVweDtcblx0fVxuXHQuaGVhZGVyX19jYWxsYmFjayxcblx0LmhlYWRlcl9fY3RhLWJ0biB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdC5oZWFkZXJfX2J1cmdlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdC5ibG9nX19hbGwtbGluayB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuc2VydmljZXNfX25hdixcblx0LnJldmlld3NfX25hdiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRtYWluID4gLmdlb2dyYXBoeSxcblx0bWFpbiA+IC5zZXJ2aWNlcyxcblx0bWFpbiA+IC5hZHZhbnRhZ2VzLFxuXHRtYWluID4gLmN0YSxcblx0bWFpbiA+IC5wYXJ0bmVycyxcblx0bWFpbiA+IC5jYXNlcyxcblx0bWFpbiA+IC5yZXZpZXdzIHtcblx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHR9XG5cdC5oZXJvIHtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogODBweDtcblx0fVxuXHQuaGVyb19fY29udGVudCB7XG5cdFx0cGFkZGluZzogNjBweCAwO1xuXHRcdGdhcDogMzBweDtcblx0fVxuXHQuaGVyb19fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0fVxuXHQuaGVyb19fc3VidGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXHQuYWJvdXQge1xuXHRcdHBhZGRpbmc6IDYwcHggMDtcblx0fVxuXHQuYWJvdXRfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdH1cblx0LmFib3V0X19zdGF0LW51bWJlciB7XG5cdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdHdpZHRoOiAxODBweDtcblx0XHRsZXR0ZXItc3BhY2luZzogLTRweDtcblx0fVxuXHQuYWJvdXRfX3N0YXQtbGFiZWwge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cdC5hYm91dF9fc3RhdHMge1xuXHRcdGdhcDogNDBweDtcblx0fVxuXHQuZ2VvZ3JhcGh5X190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHR9XG5cdC5jb3VudHJ5LXBpbGwge1xuXHRcdGhlaWdodDogNjRweDtcblx0XHRnYXA6IDE1cHg7XG5cdFx0cGFkZGluZzogM3B4IDI1cHggM3B4IDNweDtcblx0fVxuXHQuY291bnRyeS1waWxsX19mbGFnIHtcblx0XHR3aWR0aDogNTZweDtcblx0XHRoZWlnaHQ6IDU2cHg7XG5cdH1cblx0LmNvdW50cnktcGlsbF9fbmFtZSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG5cdC5zZXJ2aWNlc19fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0fVxuXHQuc2VydmljZS1jYXJkIHtcblx0XHRtaW4td2lkdGg6IDUwMHB4O1xuXHRcdHdpZHRoOiA1MDBweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDIwcHg7XG5cdFx0cGFkZGluZzogMzBweDtcblx0fVxuXHQuc2VydmljZS1jYXJkX19jb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbGV4OiAxO1xuXHR9XG5cdC5zZXJ2aWNlLWNhcmRfX2ltYWdlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdH1cblx0LmFkdmFudGFnZXNfX2NhcmRzIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0LmFkdmFudGFnZXNfX2NhcmQge1xuXHRcdGZsZXg6IDEgMSBjYWxjKDUwJSAtIDE1cHgpO1xuXHRcdG1pbi13aWR0aDogMjUwcHg7XG5cdFx0aGVpZ2h0OiAzMDBweDtcblx0fVxuXHQuYWR2YW50YWdlc19fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0fVxuXHQuY3RhIHtcblx0XHRwYWRkaW5nLXRvcDogMTcwcHg7XG5cdH1cblx0LmN0YV9fY29udGVudCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmN0YV9faW5uZXIge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXHQuY3RhX19pbWFnZS13cmFwIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDI1MHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC02OSUpO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cdC5jdGFfX2ltYWdlIHtcblx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHR9XG5cdC5jdGFfX2Zvcm0tYmxvY2sge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsZXg6IDE7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdHBhZGRpbmc6IDEwMHB4IDE1cHggNjBweDtcblx0XHRib3JkZXItcmFkaXVzOiAwIDEwMHB4IDAgMDtcblx0fVxuXHQuY3RhX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHR9XG5cdC5wYXJ0bmVyc19fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0fVxuXHQucGFydG5lcnNfX3JvdyB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cdC5wYXJ0bmVyc19fbG9nby1jYXJkIHtcblx0XHR3aWR0aDogMTYwcHg7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHR9XG5cdC5jYXNlcyB7XG5cdFx0cGFkZGluZzogNjBweCAwO1xuXHR9XG5cdC5jYXNlc19fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0fVxuXHQuY2FzZXNfX2hlYWRlciB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRnYXA6IDIwcHg7XG5cdH1cblx0LmNhc2VzX19oZWFkZXItcmlnaHQge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuY2FzZXNfX2JnIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuY2FzZXNfX2NhcmQge1xuXHRcdHdpZHRoOiAzMDBweDtcblx0XHRoZWlnaHQ6IDM1MHB4O1xuXHR9XG5cdC5jYXNlcy1wYWdlIHtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdH1cblx0LmNhc2VzLXBhZ2VfX2dyaWQgLmNhc2VzX19jYXJkIHtcblx0XHR3aWR0aDogY2FsYygoMTAwJSAtIDMwcHgpIC8gMik7XG5cdFx0aGVpZ2h0OiAzNTBweDtcblx0fVxuXHQucmV2aWV3c19fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0fVxuXHQucmV2aWV3c19fY2FyZCB7XG5cdFx0d2lkdGg6IDMwMHB4O1xuXHRcdGhlaWdodDogNDAwcHg7XG5cdH1cblx0LnNlY3Rpb24tYmxvZyB7XG5cdFx0bWFyZ2luLXRvcDogODBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdC5ibG9nX19jYXJkcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XG5cdH1cblx0LmJsb2dfX3RyYWNrIHtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR9XG5cdC5ibG9nX19jYXJkcyAuYmxvZy1jYXJkX19saW5rIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdC5ibG9nX19jYXJkLS1sYXJnZSxcblx0LmJsb2dfX2NhcmQge1xuXHRcdG1pbi1oZWlnaHQ6IHVuc2V0O1xuXHRcdHdpZHRoOiAzMDBweDtcblx0XHRmbGV4LXNocmluazogMDtcblx0fVxuXHQuYmxvZ19fY2FyZC0taG9yaXpvbnRhbCB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXHQuYmxvZ19fY2FyZC0taG9yaXpvbnRhbCAuYmxvZ19fY2FyZC1pbWFnZS1zaWRlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDE4MHB4O1xuXHR9XG5cdC5ibG9nX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHR9XG5cdC51c2x1Z2ktaGVybyB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMHB4O1xuXHR9XG5cdC51c2x1Z2ktaGVyb19fY29udGVudCB7XG5cdFx0cGFkZGluZzogMjBweCAyMHB4IDUwcHggMjBweDtcblx0fVxuXHQudXNsdWdpLWhlcm9fX3JvdyB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDMwcHg7XG5cdH1cblx0LnVzbHVnaS1oZXJvX19pbWFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogYXV0bztcblx0XHRyaWdodDogYXV0bztcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdGJvdHRvbTogYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHR9XG5cdC51c2x1Z2ktaGVyb19faW1hZ2UgaW1nIHtcblx0XHRoZWlnaHQ6IDM1MHB4O1xuXHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHR9XG5cdC51c2x1Z2ktaGVyb19fdGV4dCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdC51c2x1Z2ktaGVyb19fcm93IHtcblx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHR9XG5cdC51c2x1Z2ktaGVyb19fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0fVxuXHQudXNsdWdpLWNhcmRzX19pbm5lciB7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHR9XG5cdC51c2x1Z2ktY2FyZCB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1pbi1oZWlnaHQ6IDMwMHB4O1xuXHR9XG5cdC51c2x1Z2ktY2FyZF9fdGV4dCB7XG5cdFx0d2lkdGg6IDI4MHB4O1xuXHR9XG5cdC5wcmVmb290ZXJfX2Jhbm5lciB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXHRcdGhlaWdodDogMzAwcHg7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMHB4O1xuXHR9XG5cdC5wcmVmb290ZXJfX292ZXJsYXkge1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDBweDtcblx0fVxuXHQucHJlZm9vdGVyX19ib3JkZXItd3JhcCB7XG5cdFx0cmlnaHQ6IDIwcHg7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMHB4O1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDBweDtcblx0fVxuXHQucHJlZm9vdGVyX19iYW5uZXItdGV4dCB7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdGxlZnQ6IDIwcHg7XG5cdFx0Ym90dG9tOiAzMHB4O1xuXHR9XG5cdC5wcmVmb290ZXJfX2JsdWUge1xuXHRcdHBhZGRpbmc6IDMwcHggMjBweCAzMHB4O1xuXHR9XG5cdC5wcmVmb290ZXJfX2N0YS10ZXh0IHtcblx0XHRmb250LXNpemU6IDI1cHg7XG5cdH1cblx0LmZvb3RlciB7XG5cdFx0cGFkZGluZzogNjBweCAyMHB4IDMwcHg7XG5cdH1cblx0LmZvb3Rlcl9fdG9wIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogNTBweDtcblx0fVxuXHQuZm9vdGVyX19sZWZ0LWNvbCB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGdhcDogNDBweDtcblx0fVxuXHQuZm9vdGVyX19yaWdodC1hcmVhIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogNDBweDtcblx0fVxuXHQuZm9vdGVyX19jb250YWN0cyB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmZvb3Rlcl9fcGhvbmUtYmxvY2sge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR9XG5cdC5mb290ZXJfX2NvbnRhY3QtaW5mbyB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cblx0LmZvb3Rlcl9fYWRkcmVzcy1ibG9jayB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cblx0LmZvb3Rlcl9fYWRkcmVzcy1ibG9jayBwIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cdC5mb290ZXJfX2JvdHRvbSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDMwcHg7XG5cdH1cblx0LmZvb3Rlcl9fbG9nby1sYXJnZSBzdmcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHR9XG5cdC5mb290ZXJfX2NvcHlyaWdodCB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQuaGVybyB7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDQwcHg7XG5cdH1cblx0Lmhlcm9fX2NvbnRlbnQge1xuXHRcdGdhcDogMjBweDtcblx0XHRwYWRkaW5nOiA0MHB4IDA7XG5cdH1cblx0Lmhlcm9fX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdH1cblx0LmJ0biB7XG5cdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblx0LmFib3V0X190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyNnB4O1xuXHR9XG5cdC5hYm91dF9fc3RhdC1udW1iZXIge1xuXHRcdGZvbnQtc2l6ZTogNDRweDtcblx0XHR3aWR0aDogMTQwcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0ycHg7XG5cdH1cblx0LmFib3V0X19zdGF0LWxhYmVsIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblx0Lmdlb2dyYXBoeV9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0fVxuXHQuc2VydmljZXNfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdH1cblx0LnNlcnZpY2UtY2FyZCB7XG5cdFx0bWluLXdpZHRoOiAzMDBweDtcblx0XHR3aWR0aDogMzAwcHg7XG5cdFx0cGFkZGluZzogMjBweDtcblx0fVxuXHQuc2VydmljZS1jYXJkX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cdC5zZXJ2aWNlLWNhcmRfX2Rlc2NyaXB0aW9uIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblx0LmN0YV9faW1hZ2Utd3JhcCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwgLTY5JSk7XG5cdH1cblx0LnVzbHVnaS1oZXJvIHtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNjBweDtcblx0fVxuXHQudXNsdWdpLWhlcm9fX2NvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDE2cHggMTZweCA0MHB4IDE2cHg7XG5cdH1cblx0LnVzbHVnaS1oZXJvX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHR9XG5cdC51c2x1Z2ktaGVyb19fZGVzYyB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cdC5jYXNlcy1wYWdlIHtcblx0XHRwYWRkaW5nOiAwIDE2cHg7XG5cdH1cblx0LmNhc2VzLXBhZ2VfX2dyaWQgLmNhc2VzX19jYXJkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDM1MHB4O1xuXHR9XG5cdC51c2x1Z2ktY2FyZHMge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cblx0LnVzbHVnaS1jYXJkc19faW5uZXIge1xuXHRcdHBhZGRpbmc6IDAgMTZweDtcblx0XHRnYXA6IDIwcHg7XG5cdH1cblx0LnVzbHVnaS1jYXJkIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGdhcDogMzBweDtcblx0fVxuXHQudXNsdWdpLWNhcmRfX3RleHQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDMwcHggMjBweCAwO1xuXHR9XG5cdC51c2x1Z2ktY2FyZF9faW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDIwMHB4O1xuXHR9XG5cdC51c2x1Z2ktY2FyZF9faW1hZ2UgaW1nIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cdH1cbn1cbi8qIE1vYmlsZSBtZW51IG92ZXJsYXkgKi9cbi5oZWFkZXJfX25hdi0tb3BlbiAuaGVhZGVyX19uYXYtbGluayB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0cGFkZGluZzogMTBweCAwO1xuXHRjb2xvcjogdmFyKC0tZGFyay10ZXh0KTtcbn1cblxuLmhlYWRlci0tb24tYmx1ZSAuaGVhZGVyX19uYXYtLW9wZW4ge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5oZWFkZXItLW9uLWJsdWUgLmhlYWRlcl9fbmF2LS1vcGVuIC5oZWFkZXJfX25hdi1saW5rIHtcblx0Y29sb3I6IHZhcigtLWRhcmstdGV4dCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCTE9HIFBBR0VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmxvZy1oZXJvIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZS1wcmltYXJ5KTtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwMHB4O1xuXHRwYWRkaW5nOiAwIDYwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXHRwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmJsb2ctaGVyb19fY29udGVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogNTBweDtcbn1cblxuLmJsb2ctaGVyb19fdGV4dCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMzBweDtcblx0bWF4LXdpZHRoOiA3MDBweDtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5ibG9nLWhlcm9fX3RpdGxlIHtcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4xO1xuXHRjb2xvcjogI2ZmZjtcblx0bWFyZ2luOiAwO1xufVxuXG4uYmxvZy1oZXJvX19kZXNjIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRjb2xvcjogI2ZmZjtcblx0bWFyZ2luOiAwO1xufVxuXG4uYmxvZy1wYWdlIHtcblx0bWF4LXdpZHRoOiAxMzIwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiA1MHB4IDYwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdC5ibG9nLXBhZ2Uge1xuXHRcdHBhZGRpbmc6IDAgMTZweDtcblx0fVxufVxuLmJsb2ctcGFnZV9fZ3JpZCB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdGdhcDogMzBweDtcblx0bWFyZ2luLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdC5ibG9nLXBhZ2VfX2dyaWQge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5ibG9nLXBhZ2VfX2dyaWQge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cdH1cbn1cbi5ibG9nLXBhZ2VfX2dyaWQtZmVhdHVyZWQge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRnYXA6IDMwcHg7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5ibG9nLXBhZ2VfX2dyaWQtZmVhdHVyZWQgLmJsb2ctY2FyZDpudGgtY2hpbGQoMSkge1xuXHRncmlkLXJvdzogc3BhbiAyO1xufVxuXG4uYmxvZy1wYWdlX19ncmlkLWZlYXR1cmVkIC5ibG9nLWNhcmQ6bnRoLWNoaWxkKDIpIC5ibG9nLWNhcmRfX2xpbmstd3JhcHBlcixcbi5ibG9nLXBhZ2VfX2dyaWQtZmVhdHVyZWQgLmJsb2ctY2FyZDpudGgtY2hpbGQoMykgLmJsb2ctY2FyZF9fbGluay13cmFwcGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmJsb2ctcGFnZV9fZ3JpZC1mZWF0dXJlZCAuYmxvZy1jYXJkOm50aC1jaGlsZCgyKSAuYmxvZy1jYXJkX19pbWFnZSxcbi5ibG9nLXBhZ2VfX2dyaWQtZmVhdHVyZWQgLmJsb2ctY2FyZDpudGgtY2hpbGQoMykgLmJsb2ctY2FyZF9faW1hZ2Uge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAzMyU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHQuYmxvZy1wYWdlX19ncmlkLWZlYXR1cmVkIC5ibG9nLWNhcmQ6bnRoLWNoaWxkKDEpIHtcblx0XHRncmlkLWNvbHVtbjogc3BhbiAyO1xuXHR9XG5cdC5ibG9nLXBhZ2VfX2dyaWQtZmVhdHVyZWQgLmJsb2ctY2FyZDpudGgtY2hpbGQoMikgLmJsb2ctY2FyZF9fbGluay13cmFwcGVyLFxuXHQuYmxvZy1wYWdlX19ncmlkLWZlYXR1cmVkIC5ibG9nLWNhcmQ6bnRoLWNoaWxkKDMpIC5ibG9nLWNhcmRfX2xpbmstd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LmJsb2ctcGFnZV9fZ3JpZC1mZWF0dXJlZCAuYmxvZy1jYXJkOm50aC1jaGlsZCgyKSAuYmxvZy1jYXJkX19pbWFnZSxcblx0LmJsb2ctcGFnZV9fZ3JpZC1mZWF0dXJlZCAuYmxvZy1jYXJkOm50aC1jaGlsZCgzKSAuYmxvZy1jYXJkX19pbWFnZSB7XG5cdFx0aGVpZ2h0OiAyMzVweDtcblx0XHR3aWR0aDogYXV0bztcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5ibG9nLXBhZ2VfX2dyaWQtZmVhdHVyZWQge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cdH1cblx0LmJsb2ctcGFnZV9fZ3JpZC1mZWF0dXJlZCAuYmxvZy1jYXJkOm50aC1jaGlsZCgxKSB7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTtcblx0fVxufVxuLmJsb2ctY2FyZCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJvcmRlci1yYWRpdXM6IDEwcHggMTAwcHggMTBweCAxMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ibG9nLWNhcmRfX2xpbmstd3JhcHBlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGhlaWdodDogMTAwJTtcbn1cblxuYS5ibG9nLWNhcmQ6aG92ZXIge1xuXHRvcGFjaXR5OiAwLjk7XG59XG5cbi5ibG9nLWNhcmRfX2ltYWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDIzNXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmxvZy1jYXJkX19pbWFnZSBpbWcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5ibG9nLWNhcmRfX3RhZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDgsIDEzLCAzNiwgMC44NSk7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cigyLjVweCk7XG5cdGNvbG9yOiB2YXIoLS1iZy1tYWluKTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uYmxvZy1jYXJkX19ib2R5IHtcblx0cGFkZGluZzogMjBweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRmbGV4OiAxO1xufVxuXG4uYmxvZy1jYXJkX19jb250ZW50IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAyMHB4O1xufVxuXG4uYmxvZy1jYXJkX19kYXRlIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogdmFyKC0tZ3JheS10ZXh0KTtcbn1cblxuLmJsb2ctY2FyZF9fdGV4dCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMTBweDtcbn1cblxuLmJsb2ctY2FyZF9fdGl0bGUge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiB2YXIoLS1kYXJrLXRleHQpO1xuXHRtYXJnaW46IDA7XG59XG5cbi5ibG9nLWNhcmRfX2Rlc2Mge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdGNvbG9yOiB2YXIoLS1ncmF5LXRleHQpO1xuXHRtYXJnaW46IDA7XG59XG5cbi5ibG9nLWNhcmRfX2xpbmsge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxMHB4O1xuXHRjb2xvcjogdmFyKC0tYmx1ZS1wcmltYXJ5KTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ibHVlLXByaW1hcnkpO1xuXHRwYWRkaW5nLWJvdHRvbTogMnB4O1xuXHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLmJsb2ctY2FyZF9fbGluazpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1jeWFuLWhvdmVyKTtcbn1cblxuLmJsb2ctY2FyZDpob3ZlciAuYmxvZy1jYXJkX19saW5rIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLmJsb2ctY2FyZF9fbGluayBzdmcge1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuLmJsb2ctY2FyZC0tbGFyZ2Uge1xuXHR3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcblx0aGVpZ2h0OiA1MDBweDtcbn1cblxuLmJsb2ctY2FyZC1zdGFjayB7XG5cdHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDMwcHg7XG59XG5cbi5ibG9nLWNhcmQtLWhvcml6b250YWwge1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRoZWlnaHQ6IDIzNXB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmJsb2ctY2FyZC0taG9yaXpvbnRhbCAuYmxvZy1jYXJkX19pbWFnZS0tc2lkZSB7XG5cdHdpZHRoOiAyMDBweDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuLmJsb2ctY2FyZC0taG9yaXpvbnRhbCAuYmxvZy1jYXJkX19ib2R5IHtcblx0ZmxleDogMTtcblx0bWluLXdpZHRoOiAwO1xufVxuXG4uYmxvZy1jYXJkLS1zbWFsbCB7XG5cdHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyMHB4KTtcblx0aGVpZ2h0OiA1MDBweDtcbn1cblxuLmJsb2ctcGFnZV9fcGFnaW5hdGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogNXB4O1xuXHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRwYWRkaW5nOiAwIDAgMCAwO1xufVxuXG5Aa2V5ZnJhbWVzIHNrZWxldG9uLXNoaW1tZXIge1xuXHQwJSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQwMHB4IDA7XG5cdH1cblx0MTAwJSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNDAwcHggMDtcblx0fVxufVxuLnNrZWxldG9uIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZThlOGYwIDI1JSwgI2YwZjBmOCA1MCUsICNlOGU4ZjAgNzUlKTtcblx0YmFja2dyb3VuZC1zaXplOiA4MDBweCAxMDAlO1xuXHRhbmltYXRpb246IHNrZWxldG9uLXNoaW1tZXIgMS41cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uYmxvZy1jYXJkLS1za2VsZXRvbiB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYmxvZy1jYXJkLS1za2VsZXRvbiAuYmxvZy1jYXJkX19pbWFnZSB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2U4ZThmMCAyNSUsICNmMGYwZjggNTAlLCAjZThlOGYwIDc1JSk7XG5cdGJhY2tncm91bmQtc2l6ZTogODAwcHggMTAwJTtcblx0YW5pbWF0aW9uOiBza2VsZXRvbi1zaGltbWVyIDEuNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG5cbi5ibG9nLWNhcmQtLXNrZWxldG9uIC5ibG9nLWNhcmRfX3RhZyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9nLWNhcmQtLXNrZWxldG9uIC5za2VsZXRvbi1saW5lIHtcblx0aGVpZ2h0OiAxNHB4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2U4ZThmMCAyNSUsICNmMGYwZjggNTAlLCAjZThlOGYwIDc1JSk7XG5cdGJhY2tncm91bmQtc2l6ZTogODAwcHggMTAwJTtcblx0YW5pbWF0aW9uOiBza2VsZXRvbi1zaGltbWVyIDEuNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG5cbi5ibG9nLWNhcmQtLXNrZWxldG9uIC5za2VsZXRvbi1saW5lLS1kYXRlIHtcblx0d2lkdGg6IDgwcHg7XG5cdGhlaWdodDogMTJweDtcbn1cblxuLmJsb2ctY2FyZC0tc2tlbGV0b24gLnNrZWxldG9uLWxpbmUtLXRpdGxlIHtcblx0d2lkdGg6IDg1JTtcblx0aGVpZ2h0OiAxOHB4O1xufVxuXG4uYmxvZy1jYXJkLS1za2VsZXRvbiAuc2tlbGV0b24tbGluZS0tZGVzYyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDE0cHg7XG59XG5cbi5ibG9nLWNhcmQtLXNrZWxldG9uIC5za2VsZXRvbi1saW5lLS1kZXNjLXNob3J0IHtcblx0d2lkdGg6IDYwJTtcblx0aGVpZ2h0OiAxNHB4O1xufVxuXG4uYmxvZy1wYWdlX19ncmlkLS1mYWRlLWluIHtcblx0YW5pbWF0aW9uOiBibG9nRmFkZUluIDAuMzVzIGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGJsb2dGYWRlSW4ge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KTtcblx0fVxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCTE9HIEFSVElDTEUgUEFHRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hcnRpY2xlLWhlcm8ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlLXByaW1hcnkpO1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjAwcHg7XG5cdHBhZGRpbmc6IDAgNjBweDtcblx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uYXJ0aWNsZS1oZXJvX19jb250ZW50IHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiA1MHB4O1xuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdG1heC13aWR0aDogMTMyMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLmFydGljbGUtaGVyb19fbGVmdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogNTBweDtcblx0ZmxleDogMTtcblx0bWluLXdpZHRoOiAwO1xuXHRtYXgtd2lkdGg6IDcwMHB4O1xufVxuXG4uYXJ0aWNsZS1oZXJvX19tZXRhIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAyMHB4O1xufVxuXG4uYXJ0aWNsZS1oZXJvX190YWcge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdGJhY2tncm91bmQ6IHJnYmEoOCwgMTMsIDM2LCAwLjg1KTtcblx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDIuNXB4KTtcblx0Y29sb3I6IHZhcigtLWJnLW1haW4pO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5hcnRpY2xlLWhlcm9fX3RpdGxlIHtcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4xO1xuXHRjb2xvcjogI2ZmZjtcblx0bWFyZ2luOiAwO1xufVxuXG4uYXJ0aWNsZS1oZXJvX19kYXRlIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4uYXJ0aWNsZS1oZXJvX19kZXNjIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRjb2xvcjogI2ZmZjtcblx0bWFyZ2luOiAwO1xufVxuXG4uYXJ0aWNsZS1oZXJvX19pbWFnZSB7XG5cdHdpZHRoOiA0ODBweDtcblx0aGVpZ2h0OiAzNjBweDtcblx0ZmxleC1zaHJpbms6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAxNTBweCAyMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXJ0aWNsZS1oZXJvX19pbWFnZSBpbWcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcml2YWN5LWhlcm8ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlLXByaW1hcnkpO1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjAwcHg7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJpdmFjeS1oZXJvX19jb250ZW50IHtcblx0bWF4LXdpZHRoOiAxNDQwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiA2MHB4IDYwcHggODBweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiA1MHB4O1xufVxuXG4ucHJpdmFjeS1oZXJvX190aXRsZSB7XG5cdGZvbnQtc2l6ZTogNDBweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMTtcblx0Y29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLnByaXZhY3ktYm9keSB7XG5cdG1heC13aWR0aDogMTQ0MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogNTBweCA2MHB4IDA7XG59XG5cbi5wcml2YWN5LWJvZHlfX2NvbnRhaW5lciB7XG5cdG1heC13aWR0aDogMTMyMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDUwcHg7XG59XG5cbi5wcml2YWN5LWJvZHlfX3NlY3Rpb24ge1xuXHRtYXgtd2lkdGg6IDkwMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDIwcHg7XG59XG5cbi5wcml2YWN5LWJvZHlfX2hlYWRpbmcge1xuXHRmb250LXNpemU6IDI1cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiAjMjYyNjI2O1xufVxuXG4ucHJpdmFjeS1ib2R5X190ZXh0IHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRjb2xvcjogIzI2MjYyNjtcbn1cblxuLnByaXZhY3ktYm9keV9fdGV4dCBwIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnByaXZhY3ktYm9keV9fdGV4dCBwOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXJ0aWNsZS1ib2R5IHtcblx0bWF4LXdpZHRoOiAxMzIwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiA4MHB4IDYwcHggMDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiA1MHB4O1xufVxuXG4uYXJ0aWNsZS1ib2R5X19zZWN0aW9uIHtcblx0bWF4LXdpZHRoOiA5MDBweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAyMHB4O1xufVxuXG4uYXJ0aWNsZS1ib2R5X19oZWFkaW5nIHtcblx0Zm9udC1zaXplOiAyNXB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogIzI2MjYyNjtcblx0bWFyZ2luOiAwO1xufVxuXG4uYXJ0aWNsZS1ib2R5X190ZXh0IHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRjb2xvcjogIzI2MjYyNjtcblx0bWFyZ2luOiAwO1xufVxuXG4uYXJ0aWNsZS1ib2R5X19pbWFnZSB7XG5cdG1heC13aWR0aDogOTAwcHg7XG5cdGhlaWdodDogNDUwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hcnRpY2xlLWJvZHlfX2ltYWdlIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmFydGljbGUtcmVsYXRlZCB7XG5cdG1heC13aWR0aDogMTMyMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMTIwcHggNjBweCAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDUwcHg7XG59XG5cbi5hcnRpY2xlLXJlbGF0ZWRfX3RpdGxlIHtcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4xO1xuXHRjb2xvcjogdmFyKC0tYmx1ZS1wcmltYXJ5KTtcblx0bWFyZ2luOiAwO1xufVxuXG4uYXJ0aWNsZS1yZWxhdGVkX19ncmlkIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAzMHB4O1xufVxuXG4uYmxvZy1jYXJkLS1yZWxhdGVkIHtcblx0d2lkdGg6IGNhbGMoMzMuMzMzJSAtIDIwcHgpO1xuXHRoZWlnaHQ6IDUwMHB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ibG9nLWNhcmQtLXJlbGF0ZWQ6aG92ZXIge1xuXHRvcGFjaXR5OiAwLjk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHQuYXJ0aWNsZS1oZXJvIHtcblx0XHRwYWRkaW5nOiAzMHB4IDMwcHggNjBweDtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwcHg7XG5cdH1cblx0LmFydGljbGUtaGVyb19fY29udGVudCB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0fVxuXHQuYXJ0aWNsZS1oZXJvX19sZWZ0IHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblx0LmFydGljbGUtaGVyb19faW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMzAwcHg7XG5cdH1cblx0LmFydGljbGUtaGVyb19fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0fVxuXHQuYXJ0aWNsZS1ib2R5IHtcblx0XHRwYWRkaW5nOiA1MHB4IDMwcHggMDtcblx0XHRnYXA6IDQwcHg7XG5cdH1cblx0LmFydGljbGUtYm9keV9faGVhZGluZyB7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHR9XG5cdC5hcnRpY2xlLWJvZHlfX2ltYWdlIHtcblx0XHRoZWlnaHQ6IDM1MHB4O1xuXHR9XG5cdC5hcnRpY2xlLXJlbGF0ZWQge1xuXHRcdHBhZGRpbmc6IDgwcHggMzBweCAwO1xuXHRcdGdhcDogMzBweDtcblx0fVxuXHQuYXJ0aWNsZS1yZWxhdGVkX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHR9XG5cdC5hcnRpY2xlLXJlbGF0ZWRfX2dyaWQge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXHQuYmxvZy1jYXJkLS1yZWxhdGVkIHtcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQuYXJ0aWNsZS1oZXJvIHtcblx0XHRwYWRkaW5nOiAyMHB4IDE2cHggNDBweDtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNjBweDtcblx0fVxuXHQuYXJ0aWNsZS1oZXJvX19sZWZ0IHtcblx0XHRnYXA6IDMwcHg7XG5cdH1cblx0LmFydGljbGUtaGVyb19fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0fVxuXHQuYXJ0aWNsZS1oZXJvX19pbWFnZSB7XG5cdFx0aGVpZ2h0OiAyMjBweDtcblx0XHRib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggODBweCAxNnB4O1xuXHR9XG5cdC5hcnRpY2xlLWJvZHkge1xuXHRcdHBhZGRpbmc6IDMwcHggMTZweCAwO1xuXHRcdGdhcDogMzBweDtcblx0fVxuXHQuYXJ0aWNsZS1ib2R5X19oZWFkaW5nIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdH1cblx0LmFydGljbGUtYm9keV9faW1hZ2Uge1xuXHRcdGhlaWdodDogMjIwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTZweDtcblx0fVxuXHQuYXJ0aWNsZS1yZWxhdGVkIHtcblx0XHRwYWRkaW5nOiA2MHB4IDE2cHggMDtcblx0XHRnYXA6IDI0cHg7XG5cdH1cblx0LmFydGljbGUtcmVsYXRlZF9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0fVxuXHQuYmxvZy1jYXJkLS1yZWxhdGVkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDT05UQUNUUyBQQUdFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNvbnRhY3RzLXBhZ2Uge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDUwcHg7XG5cdGJhY2tncm91bmQ6ICNGNkY2RkU7XG59XG5cbi5jb250YWN0cy1wYWdlX190b3Age1xuXHRtYXgtd2lkdGg6IDE0NDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogNTBweDtcblx0cGFkZGluZzogNjBweCA2MHB4IDA7XG59XG5cbi5jb250YWN0cy1wYWdlX19icmVhZGNydW1iIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiA1cHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0cGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5jb250YWN0cy1wYWdlX19icmVhZGNydW1iLWxpbmsge1xuXHRjb2xvcjogdmFyKC0tZGFyay10ZXh0KTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29udGFjdHMtcGFnZV9fYnJlYWRjcnVtYi1saW5rOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLWN5YW4taG92ZXIpO1xufVxuXG4uY29udGFjdHMtcGFnZV9fYnJlYWRjcnVtYi1zZXAge1xuXHRjb2xvcjogdmFyKC0tZGFyay10ZXh0KTtcbn1cblxuLmNvbnRhY3RzLXBhZ2VfX2JyZWFkY3J1bWItY3VycmVudCB7XG5cdGNvbG9yOiB2YXIoLS1ncmF5LXRleHQpO1xufVxuXG4uY29udGFjdHMtcGFnZV9fdGl0bGUge1xuXHRmb250LXNpemU6IDQwcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdGNvbG9yOiB2YXIoLS1kYXJrLXRleHQpO1xufVxuXG4uY29udGFjdHMtZ3JpZCB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdGdhcDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5jb250YWN0cy1ncmlkIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0fVxufVxuLmNvbnRhY3RzLWNhcmQge1xuXHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDMwcHg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuLmNvbnRhY3RzLWNhcmRfX2ljb24ge1xuXHRmbGV4LXNocmluazogMDtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcbn1cblxuLmNvbnRhY3RzLWNhcmRfX2ljb24gc3ZnIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250YWN0cy1jYXJkX19ib2R5IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAxMHB4O1xuXHRmbGV4OiAxO1xuXHRtaW4td2lkdGg6IDA7XG59XG5cbi5jb250YWN0cy1jYXJkX19sYWJlbCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0Y29sb3I6IHZhcigtLWdyYXktdGV4dCk7XG59XG5cbi5jb250YWN0cy1jYXJkX192YWx1ZSB7XG5cdGZvbnQtc2l6ZTogMjVweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLWRhcmstdGV4dCk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbnRhY3RzLWNhcmRfX3ZhbHVlOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLWN5YW4taG92ZXIpO1xufVxuXG4uY29udGFjdHMtY2FyZF9fdmFsdWUtLWFkZHJlc3Mge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5jb250YWN0cy1jYXJkX192YWx1ZS0tYWRkcmVzczpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1kYXJrLXRleHQpO1xufVxuXG4uY29udGFjdHMtY2FyZF9fbWVzc2VuZ2VyLXJvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0Z2FwOiAyMHB4O1xufVxuXG4uY29udGFjdHMtY2FyZF9fbWVzc2VuZ2VyLWljb25zIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAyMHB4O1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuLmNvbnRhY3RzLWNhcmRfX21lc3Nlbmdlci1saW5rIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xufVxuXG4uY29udGFjdHMtY2FyZF9fbWVzc2VuZ2VyLWxpbms6aG92ZXIge1xuXHRvcGFjaXR5OiAwLjg7XG59XG5cbi5jb250YWN0cy1jYXJkX19tZXNzZW5nZXItbGluayBzdmcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcbn1cblxuLmNvbnRhY3RzLW1hcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTQ0MHB4O1xuXHRwYWRkaW5nOiAwIDYwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRoZWlnaHQ6IDU1MHB4O1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29udGFjdHMtbWFwX19pbWFnZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRhY3RzLW1hcF9fcGluIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY29udGFjdHMtbWFwX19waW4tLTEge1xuXHRsZWZ0OiA3LjYlO1xuXHR0b3A6IDM3LjUlO1xufVxuXG4uY29udGFjdHMtbWFwX19waW4tLTIge1xuXHRsZWZ0OiA2MS40JTtcblx0dG9wOiA2MC4yJTtcbn1cblxuLmNvbnRhY3RzLW1hcF9fcGluLS0zIHtcblx0bGVmdDogODEuNyU7XG5cdHRvcDogNzEuMyU7XG59XG5cbi5jb250YWN0cy1tYXBfX3Bpbi0tNCB7XG5cdGxlZnQ6IDg3LjYlO1xuXHR0b3A6IDMwLjklO1xufVxuXG4vKiBDb250YWN0cyBwYWdlIHJlc3BvbnNpdmUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHQuY29udGFjdHMtcGFnZV9fdG9wIHtcblx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0Z2FwOiAzMHB4O1xuXHR9XG5cdC5jb250YWN0cy1wYWdlX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHR9XG5cdC5jb250YWN0cy1jYXJkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuY29udGFjdHMtY2FyZF9fdmFsdWUge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXHQuY29udGFjdHMtbWFwIHtcblx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuXHR9XG5cdC5jb250YWN0cy1jYXJkX19tZXNzZW5nZXItcm93IHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblx0LmNvbnRhY3RzLXBhZ2VfX3RvcCB7XG5cdFx0cGFkZGluZzogMCAxNnB4O1xuXHRcdGdhcDogMjRweDtcblx0fVxuXHQuY29udGFjdHMtcGFnZV9fYnJlYWRjcnVtYiB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHBhZGRpbmctdG9wOiAxNnB4O1xuXHR9XG5cdC5jb250YWN0cy1wYWdlX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyNnB4O1xuXHR9XG5cdC5jb250YWN0cy1jYXJkIHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdGdhcDogMTZweDtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHR9XG5cdC5jb250YWN0cy1jYXJkX192YWx1ZSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cdC5jb250YWN0cy1jYXJkX19tZXNzZW5nZXItbGluayB7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHR9XG5cdC5jb250YWN0cy1jYXJkX19tZXNzZW5nZXItbGluayBzdmcge1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0fVxuXHQuY29udGFjdHMtbWFwIHtcblx0XHRwYWRkaW5nOiAwIDE2cHg7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHQucHJpdmFjeS1oZXJvIHtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwcHg7XG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdH1cblx0LnByaXZhY3ktaGVyb19fY29udGVudCB7XG5cdFx0cGFkZGluZzogMjBweCAzMHB4IDUwcHg7XG5cdFx0Z2FwOiAzMHB4O1xuXHR9XG5cdC5wcml2YWN5LWhlcm9fX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdH1cblx0LnByaXZhY3ktYm9keSB7XG5cdFx0cGFkZGluZzogNDBweCAzMHB4IDA7XG5cdH1cblx0LnByaXZhY3ktYm9keV9fY29udGFpbmVyIHtcblx0XHRnYXA6IDQwcHg7XG5cdH1cblx0LnByaXZhY3ktYm9keV9faGVhZGluZyB7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblx0LnByaXZhY3ktaGVybyB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDYwcHg7XG5cdH1cblx0LnByaXZhY3ktaGVyb19fY29udGVudCB7XG5cdFx0cGFkZGluZzogMTZweCAxNnB4IDQwcHg7XG5cdFx0Z2FwOiAyMHB4O1xuXHR9XG5cdC5wcml2YWN5LWhlcm9fX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cblx0LnByaXZhY3ktYm9keSB7XG5cdFx0cGFkZGluZzogMzBweCAxNnB4IDA7XG5cdH1cblx0LnByaXZhY3ktYm9keV9fY29udGFpbmVyIHtcblx0XHRnYXA6IDMwcHg7XG5cdH1cblx0LnByaXZhY3ktYm9keV9faGVhZGluZyB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG5cdC5wcml2YWN5LWJvZHlfX3RleHQge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0fVxufVxuLmVycm9yLXBhZ2Uge1xuXHRwYWRkaW5nOiA1MHB4IDYwcHggMDtcbn1cblxuLmVycm9yLXBhZ2VfX2NvbnRhaW5lciB7XG5cdG1heC13aWR0aDogMTMyMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA1MHB4O1xufVxuXG4uZXJyb3ItcGFnZV9fY29udGVudCB7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHR3aWR0aDogNTUwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogNTBweDtcbn1cblxuLmVycm9yLXBhZ2VfX3RleHQtYmxvY2sge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDIwcHg7XG59XG5cbi5lcnJvci1wYWdlX190aXRsZSB7XG5cdGZvbnQtc2l6ZTogNDBweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMTtcblx0Y29sb3I6ICMwRTE1OEU7XG5cdG1hcmdpbjogMDtcbn1cblxuLmVycm9yLXBhZ2VfX2Rlc2NyaXB0aW9uIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRjb2xvcjogIzA4MEQyNDtcblx0bWF4LXdpZHRoOiA1MDBweDtcbn1cblxuLmVycm9yLXBhZ2VfX2Rlc2NyaXB0aW9uIHAge1xuXHRtYXJnaW46IDAgMCAxMHB4IDA7XG59XG5cbi5lcnJvci1wYWdlX19kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZXJyb3ItcGFnZV9fYnV0dG9ucyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogMTBweDtcblx0bWF4LXdpZHRoOiA1MDBweDtcbn1cblxuLmVycm9yLXBhZ2VfX2J0biB7XG5cdGZsZXg6IDE7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRoZWlnaHQ6IDUwcHg7XG5cdHBhZGRpbmc6IDAgNTBweDtcblx0YmFja2dyb3VuZDogIzBFMTU4RTtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZXJyb3ItcGFnZV9fYnRuOmhvdmVyIHtcblx0YmFja2dyb3VuZDogIzFhMjJhODtcbn1cblxuLmVycm9yLXBhZ2VfX2ltYWdlIHtcblx0ZmxleDogMTtcblx0bWluLXdpZHRoOiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmVycm9yLXBhZ2VfX2ltYWdlIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDcyMHB4O1xuXHRoZWlnaHQ6IDQ4MHB4O1xuXHRvYmplY3QtZml0OiBjb250YWluO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdC5lcnJvci1wYWdlX19jb250ZW50IHtcblx0XHR3aWR0aDogNDUwcHg7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHQuZXJyb3ItcGFnZSB7XG5cdFx0cGFkZGluZzogMzBweCAzMHB4IDA7XG5cdH1cblx0LmVycm9yLXBhZ2VfX2NvbnRhaW5lciB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDMwcHg7XG5cdH1cblx0LmVycm9yLXBhZ2VfX2NvbnRlbnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGdhcDogMzBweDtcblx0fVxuXHQuZXJyb3ItcGFnZV9fZGVzY3JpcHRpb24ge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHQuZXJyb3ItcGFnZV9fYnV0dG9ucyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdC5lcnJvci1wYWdlX19pbWFnZSBpbWcge1xuXHRcdG1heC13aWR0aDogNTAwcHg7XG5cdFx0aGVpZ2h0OiAzNTBweDtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdC5lcnJvci1wYWdlIHtcblx0XHRwYWRkaW5nOiAyMHB4IDE2cHggMDtcblx0fVxuXHQuZXJyb3ItcGFnZV9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0fVxuXHQuZXJyb3ItcGFnZV9fYnV0dG9ucyB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXHQuZXJyb3ItcGFnZV9fYnRuIHtcblx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdH1cblx0LmVycm9yLXBhZ2VfX2ltYWdlIGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBPUFVQIC8gTU9EQUxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucG9wdXAtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0aW5zZXQ6IDA7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0ei1pbmRleDogMTAwMDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzO1xufVxuXG4ucG9wdXAtb3ZlcmxheS5hY3RpdmUge1xuXHRvcGFjaXR5OiAxO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucG9wdXAge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLXByaW1hcnkpO1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRwYWRkaW5nOiAzMHB4O1xuXHR3aWR0aDogNjcwcHg7XG5cdG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAzMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG5cbi5wb3B1cC1vdmVybGF5LmFjdGl2ZSAucG9wdXAge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5wb3B1cF9fY2xvc2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMjBweDtcblx0cmlnaHQ6IDIwcHg7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cblxuLnBvcHVwX19jbG9zZTpob3ZlciB7XG5cdG9wYWNpdHk6IDAuNztcbn1cblxuLnBvcHVwX19oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDEwcHg7XG59XG5cbi5wb3B1cF9fdGl0bGUge1xuXHRmb250LXNpemU6IDI1cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5wb3B1cF9fZGVzYyB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0Y29sb3I6IHZhcigtLWxpbGFjLXRleHQpO1xufVxuXG4ucG9wdXBfX2Zvcm0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDI1cHg7XG59XG5cbi5wb3B1cF9fZmllbGRzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAxMHB4O1xufVxuXG4ucG9wdXBfX2lucHV0IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNTBweDtcblx0cGFkZGluZzogMTZweCAzMHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS10ZXh0KTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cig3LjVweCk7XG5cdC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDcuNXB4KTtcblx0Zm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRjb2xvcjogdmFyKC0td2hpdGUpO1xuXHRvdXRsaW5lOiBub25lO1xuXHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycztcbn1cblxuLnBvcHVwX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuXHRjb2xvcjogdmFyKC0tbGlsYWMtdGV4dCk7XG59XG5cbi5wb3B1cF9faW5wdXQ6Zm9jdXMge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLnBvcHVwX190ZXh0YXJlYSB7XG5cdGhlaWdodDogMTAwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdHJlc2l6ZTogbm9uZTtcbn1cblxuLnBvcHVwX19hZ3JlZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRnYXA6IDEwcHg7XG59XG5cbi5wb3B1cF9fYWdyZWUgc3ZnIHtcblx0ZmxleC1zaHJpbms6IDA7XG5cdG1hcmdpbi10b3A6IDFweDtcbn1cblxuLnBvcHVwX19hZ3JlZSBzcGFuIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogdmFyKC0tbGlsYWMtdGV4dCk7XG59XG5cbi5wb3B1cF9fc3VibWl0IHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRoZWlnaHQ6IDUwcHg7XG5cdHBhZGRpbmc6IDAgNTBweDtcblx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcblx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0td2hpdGUpO1xuXHRmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiB2YXIoLS1ibHVlLXByaW1hcnkpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgY29sb3IgMC4ycztcblx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLnBvcHVwX19zdWJtaXQ6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5wb3B1cF9fY2xvc2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwcHg7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdH1cblx0LnBvcHVwX19jbG9zZSBzdmcgcGF0aCB7XG5cdFx0c3Ryb2tlOiB2YXIoLS13aGl0ZSk7XG5cdH1cblx0LnBvcHVwIHtcblx0XHRwYWRkaW5nOiA1MHB4IDIwcHggMjBweDtcblx0fVxuXHQucG9wdXBfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCVVRUT04gSE9WRVIgRUZGRUNUUyAobGlrZSBmb290ZXIpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogSGVhZGVyIENUQSBidXR0b24gaG92ZXIgKi9cbi5oZWFkZXJfX2N0YS1idG4ge1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIGNvbG9yIDAuMnMsIGJvcmRlci1jb2xvciAwLjJzO1xufVxuXG4vKiBDVEEgZm9ybSBzdWJtaXQgYnV0dG9uIGhvdmVyICovXG4uY3RhX19zdWJtaXQge1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIGNvbG9yIDAuMnMsIGJvcmRlci1jb2xvciAwLjJzO1xufVxuXG4vKiBQcmltYXJ5IGJ1dHRvbiBob3ZlciAqL1xuLmJ0bi0tcHJpbWFyeSB7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgY29sb3IgMC4ycywgYm9yZGVyLWNvbG9yIDAuMnM7XG59XG5cbi5idG4tLXByaW1hcnk6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjMWEyMmE4O1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJFVklFV1MgSU1BR0UgUE9QVVBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucmV2aWV3c19fY2FyZC1waG90byB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuXG4ucmV2aWV3c19fY2FyZC1waG90bzpob3ZlciB7XG5cdG9wYWNpdHk6IDAuODtcbn1cblxuLnJldmlld3NfX2NhcmQtbGluay0taGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnJldmlld3NfX2NhcmQtbGluay0tdmlzaWJsZSB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4vKiBJbWFnZSBwb3B1cCBvdmVybGF5ICovXG4uaW1hZ2UtcG9wdXAtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG5cdHotaW5kZXg6IDk5OTk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwYWRkaW5nOiA0MHB4O1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzO1xufVxuXG4uaW1hZ2UtcG9wdXAtb3ZlcmxheS5hY3RpdmUge1xuXHRvcGFjaXR5OiAxO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uaW1hZ2UtcG9wdXAtb3ZlcmxheSBpbWcge1xuXHRtYXgtd2lkdGg6IDkwJTtcblx0bWF4LWhlaWdodDogOTAlO1xuXHRvYmplY3QtZml0OiBjb250YWluO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuXG4uaW1hZ2UtcG9wdXAtb3ZlcmxheS5hY3RpdmUgaW1nIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmltYWdlLXBvcHVwLWNsb3NlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDIwcHg7XG5cdHJpZ2h0OiAyMHB4O1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG5cbi5pbWFnZS1wb3B1cC1jbG9zZTpob3ZlciB7XG5cdG9wYWNpdHk6IDAuNztcbn1cblxuLmltYWdlLXBvcHVwLWNsb3NlIHN2ZyB7XG5cdHdpZHRoOiAzMHB4O1xuXHRoZWlnaHQ6IDMwcHg7XG59XG5cbi8qIFJldmlld3MgdGV4dCBjbGFtcCAqL1xuLnJldmlld3NfX2NhcmQtdGV4dC1jb250ZW50IHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdC13ZWJraXQtbGluZS1jbGFtcDogNTtcblx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhFQURFUiBTVFlMRVMgLSBXaGl0ZSB2cyBCbHVlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRGVmYXVsdCBoZWFkZXIgKHdoaXRlIGJhY2tncm91bmQpICovXG4vKiBIZWFkZXIgTGlnaHQgLSDQs9C+0LvRg9Cx0L7QuSDRhNC+0L0g0LTQu9GPINCz0LvQsNCy0L3QvtC5INC4INC60L7QvdGC0LDQutGC0L7QsiAqL1xuLmhlYWRlci0tbGlnaHQge1xuXHRiYWNrZ3JvdW5kOiAjRjZGNkZFO1xufVxuXG4vKiBIZWFkZXIgRGFyayAtINC00LvRjyDQstC90YPRgtGA0LXQvdC90LjRhSDRgdGC0YDQsNC90LjRhiAo0YPRgdC70YPQs9C4LCDQutC10LnRgdGLLCDQviDQutC+0LzQv9Cw0L3QuNC4INC4INGCLtC0LikgKi9cbi5oZWFkZXItLWRhcmsge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmhlYWRlci0tZGFyayAuaGVhZGVyX19uYXYtbGluayxcbi5oZWFkZXItLWRhcmsgLmhlYWRlcl9fY2FsbGJhY2ssXG4uaGVhZGVyLS1kYXJrIC5oZWFkZXJfX2xhbmctYnRuIHtcblx0Y29sb3I6ICNGRkZGRkY7XG59XG5cbi5oZWFkZXItLWRhcmsgLmhlYWRlcl9fZHJvcGRvd24tbWVudSAuaGVhZGVyX19uYXYtbGluayB7XG5cdGNvbG9yOiB2YXIoLS1kYXJrLXRleHQpO1xufVxuXG4uaGVhZGVyLS1kYXJrIC5oZWFkZXJfX2Ryb3Bkb3duLW1lbnUgLmhlYWRlcl9fbmF2LWxpbms6aG92ZXIsXG4uaGVhZGVyLS1kYXJrLmhlYWRlci0tc2Nyb2xsZWQgLmhlYWRlcl9fbmF2LWxpbms6aG92ZXIsXG4uaGVhZGVyLS1kYXJrLmhlYWRlci0tc2Nyb2xsZWQgLmhlYWRlcl9fbGFuZy1idG46aG92ZXIsXG4uaGVhZGVyLS1kYXJrLmhlYWRlci0tc2Nyb2xsZWQgLmhlYWRlcl9fY2FsbGJhY2s6aG92ZXIge1xuXHRjb2xvcjogIzNkY2FlYTtcbn1cblxuLmhlYWRlci0tZGFyay5oZWFkZXItLXNjcm9sbGVkIC5oZWFkZXJfX25hdi1saW5rLFxuLmhlYWRlci0tZGFyay5oZWFkZXItLXNjcm9sbGVkIC5oZWFkZXJfX2NhbGxiYWNrLFxuLmhlYWRlci0tZGFyay5oZWFkZXItLXNjcm9sbGVkIC5oZWFkZXJfX2xhbmctYnRuIHtcblx0Y29sb3I6IHZhcigtLWRhcmstdGV4dCk7XG59XG5cbi5oZWFkZXItLWRhcms6bm90KC5oZWFkZXItLXNjcm9sbGVkKSAuaGVhZGVyX19uYXYtYXJyb3cge1xuXHRmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xufVxuXG4vKiDQkdC10LvRi9C5INC70L7Qs9C+0YLQuNC/INC00LvRjyDRgtC10LzQvdC+0LPQviDRhdC10LTQtdGA0LAgKi9cbi5oZWFkZXItLWRhcms6bm90KC5oZWFkZXItLXNjcm9sbGVkKSAuaGVhZGVyX19sb2dvLXdoaXRlIHtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci0tZGFyazpub3QoLmhlYWRlci0tc2Nyb2xsZWQpIC5oZWFkZXJfX2xvZ28tZGFyayB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyog0JHQtdC70LDRjyDQutC90L7Qv9C60LAgXCLQntGB0YLQsNCy0LjRgtGMINC30LDRj9Cy0LrRg1wiINC00LvRjyDRgtC10LzQvdC+0LPQviDRhdC10LTQtdGA0LAgKi9cbi5oZWFkZXItLWRhcms6bm90KC5oZWFkZXItLXNjcm9sbGVkKSAuaGVhZGVyX19jdGEtYnRuIHtcblx0YmFja2dyb3VuZDogI0ZGRkZGRjtcblx0Y29sb3I6ICMwRTE1OEU7XG59XG5cbi5oZWFkZXItLWRhcms6bm90KC5oZWFkZXItLXNjcm9sbGVkKSAuaGVhZGVyX19jdGEtYnRuOmhvdmVyIHtcblx0YmFja2dyb3VuZDogI0Y2RjZGRTtcbn1cblxuLyog0JHQtdC70LDRjyDQuNC60L7QvdC60LAg0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GPINC00LvRjyDRgtC10LzQvdC+0LPQviDRhdC10LTQtdGA0LAgKi9cbi5oZWFkZXItLWRhcms6bm90KC5oZWFkZXItLXNjcm9sbGVkKSAuaGVhZGVyX191c2VyLWJ0biB7XG5cdGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi5oZWFkZXItLWRhcms6bm90KC5oZWFkZXItLXNjcm9sbGVkKSAuaGVhZGVyX191c2VyLWJ0biBzdmcge1xuXHRmaWxsOiAjMEUxNThFO1xuXHRzdHJva2U6ICMwRTE1OEU7XG59XG5cbi8qINCR0LXQu9GL0Lkg0LHRg9GA0LPQtdGAINC00LvRjyDRgtC10LzQvdC+0LPQviDRhdC10LTQtdGA0LAgKi9cbi5oZWFkZXItLWRhcmsgLmhlYWRlcl9fYnVyZ2VyIHtcblx0YmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuLmhlYWRlci0tZGFyayAuaGVhZGVyX19idXJnZXIgc3BhbiB7XG5cdGJhY2tncm91bmQ6ICMwRTE1OEU7XG59XG5cbi5jb250YWN0cy1jYXJkX19tZXNzZW5nZXItbGluazpob3ZlciB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLyogQ29udGFjdHMgTWFwICovXG4uY29udGFjdHMtbWFwIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5jb250YWN0cy1tYXAgaWZyYW1lLFxuLmNvbnRhY3RzLW1hcCB5bWFwcyB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQUJPVVQgUEFHRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEFib3V0IEhlcm8gKi9cbi5hYm91dC1oZXJvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtaW4taGVpZ2h0OiA1MDBweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRwYWRkaW5nOiA2MHB4IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hYm91dC1oZXJvX19iZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAwO1xufVxuXG4uYWJvdXQtaGVyb19fY29sb3ItbGF5ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogIzBFMTU4RTtcblx0ei1pbmRleDogMTtcbn1cblxuLmFib3V0LWhlcm9fX2JnLWltZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcblx0b3BhY2l0eTogMC4zO1xuXHR6LWluZGV4OiAyO1xufVxuXG4uYWJvdXQtaGVyb19fYnJlYWRjcnVtYiB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5hYm91dC1oZXJvX19icmVhZGNydW1iLWxpbmssXG4uYWJvdXQtaGVyb19fYnJlYWRjcnVtYi1jdXJyZW50LFxuLmFib3V0LWhlcm9fX2JyZWFkY3J1bWItc2VwIHtcblx0Y29sb3I6ICNGRkZGRkY7XG59XG5cbi5hYm91dC1oZXJvX190aXRsZSB7XG5cdGZvbnQtc2l6ZTogNDhweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Y29sb3I6ICNGRkZGRkY7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdG1heC13aWR0aDogODAwcHg7XG59XG5cbi5hYm91dC1oZXJvX19kZXNjIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuXHRtYXgtd2lkdGg6IDcwMHB4O1xuXHRsaW5lLWhlaWdodDogMS42O1xufVxuXG4vKiBBYm91dCBTY2FsZSBTZWN0aW9uICovXG4uYWJvdXQtc2NhbGVfX3RpdGxlIHtcblx0Zm9udC1zaXplOiAzNnB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogIzBFMTU4RTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFib3V0LXNjYWxlX19kZXNjIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRjb2xvcjogIzY2Njtcblx0bWF4LXdpZHRoOiA4MDBweDtcblx0bGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmFib3V0LXNjYWxlX19jYXJkcyB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdGdhcDogMjBweDtcblx0bWF4LXdpZHRoOiAxNDAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYWJvdXQtc2NhbGVfX2NhcmQge1xuXHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRwYWRkaW5nOiAzMHB4O1xufVxuXG4uYWJvdXQtc2NhbGVfX2NhcmQtdGV4dCB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6ICM2NjY7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0LmFib3V0LW1pc3Npb24sXG5cdC5hYm91dC1wYXJ0bmVyIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cdC5hYm91dC1taXNzaW9uX19waG90byxcblx0LmFib3V0LXBhcnRuZXJfX3Bob3RvIHtcblx0XHRtaW4taGVpZ2h0OiAzMDBweDtcblx0XHRvcmRlcjogLTE7XG5cdH1cblx0LmFib3V0LW1pc3Npb25fX2NvbnRlbnQsXG5cdC5hYm91dC1wYXJ0bmVyX19jb250ZW50IHtcblx0XHRwYWRkaW5nOiA1MHB4IDMwcHg7XG5cdH1cblx0LmFib3V0LXNjYWxlX19jYXJkcyxcblx0LmFib3V0LWFkdmFudGFnZXNfX2NhcmRzIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcblx0LmFib3V0LWhlcm9fX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdH1cblx0LmFib3V0LXNjYWxlX19jYXJkcyxcblx0LmFib3V0LWFkdmFudGFnZXNfX2NhcmRzIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0fVxufVxuQG1lZGlhICh3aWR0aCA8PSAxMDIzcHgpIHtcblx0LmNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IG1pbih2YXIoLS1jb250YWluZXItd2lkdGgpLCAxMDAlIC0gNjBweCk7XG5cdH1cbn1cbkBtZWRpYSAod2lkdGggPD0gNzY3cHgpIHtcblx0LmNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IG1pbih2YXIoLS1jb250YWluZXItd2lkdGgpLCAxMDAlIC0gMzBweCk7XG5cdH1cblx0Lmdlb2dyYXBoeV9fbWFwLXdyYXAge1xuXHRcdGhlaWdodDogMjQ2cHg7XG5cdH1cblx0Lmdlb2dyYXBoeV9fY291bnRyaWVzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLXRvcDogLTMwcHg7XG5cdFx0aW5zZXQ6IGF1dG87XG5cdH1cblx0Lmdlb2dyYXBoeV9fbWFwIHtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRvYmplY3QtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuXHR9XG59XG4uY3RhX19mb3JtLWFncmVlIHtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAxMHB4O1xuXHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY3RhX19mb3JtLWFncmVlIHN2ZyB7XG5cdGZsZXg6IDEgMCBhdXRvO1xufVxuXG5AbWVkaWEgKHdpZHRoIDw9IDYwMHB4KSB7XG5cdC5jdGFfX2ltYWdlIHtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0fVxuXHQuY3RhX19zdWJtaXQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5mb290ZXJfX25hdi1jb2x1bW5zIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0fVxuXHQuZm9vdGVyX19sb2dvLWxhcmdlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuZm9vdGVyX19jb3B5cmlnaHQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4uZm9ybS1ub3QtdmFsaWQge1xuXHRib3JkZXItY29sb3I6IHJlZDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBtb2JpbC1tZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubW9iaWxlLW1lbnUge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0aGVpZ2h0OiAxMDB2aDtcblx0d2lkdGg6IDMyMHB4O1xuXHRiYWNrZ3JvdW5kOiAjMEUxNThFO1xuXHRnYXA6IDIwcHg7XG5cdHBhZGRpbmc6IDAgMjBweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHR6LWluZGV4OiA5OTk5O1xufVxuLm1vYmlsZS1tZW51LmhlYWRlcl9fbmF2LS1vcGVuIHtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLm1vYmlsZS1tZW51X19oZWFkZXIge1xuXHRoZWlnaHQ6IDYwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2JpbGUtbWVudV9faGVhZGVyIC5pbWFnZS1wb3B1cC1jbG9zZSB7XG5cdHRvcDogMTBweDtcblx0cmlnaHQ6IDEwcHg7XG59XG4ubW9iaWxlLW1lbnVfX2FjdGlvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cbi5tb2JpbGUtbWVudV9fYWN0aW9ucyAuZm9vdGVyX19waG9uZSxcbi5tb2JpbGUtbWVudV9fYWN0aW9ucyAuZm9vdGVyX19lbWFpbCB7XG5cdGZvbnQtc2l6ZTogMjBweDtcbn1cbi5tb2JpbGUtbWVudV9fYWN0aW9ucyAuZm9vdGVyX19jYWJpbmV0LWJ0biB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubW9iaWxlLW1lbnVfX2FjdGlvbnMgLmZvb3Rlcl9fY29udGFjdC1pbmZvIHtcblx0Z2FwOiAyMHB4O1xufVxuLm1vYmlsZS1tZW51X19hY3Rpb25zIC5mb290ZXJfX3NvY2lhbHMge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubW9iaWxlLW1lbnVfX21lbnUge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuLm1vYmlsZS1tZW51X19tZW51IGxpIHtcblx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLm1vYmlsZS1tZW51X19tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uZXhwYW5kZWQgPiBhOjphZnRlciB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cbi5tb2JpbGUtbWVudV9fbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2JpbGUtbWVudV9fbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvZHJvcGRvd24tYXJyb3ctdy5zdmdcIik7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRyaWdodDogLTMwcHg7XG5cdHdpZHRoOiAxMHB4O1xuXHRoZWlnaHQ6IDEycHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5tb2JpbGUtbWVudV9fbWVudSBhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjb2xvcjogI0QxRDFGQTtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRwYWRkaW5nOiAxMHB4IDA7XG59XG4ubW9iaWxlLW1lbnVfX21lbnUgLnN1Yi1tZW51IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cdG1hcmdpbi10b3A6IDAuNXJlbTtcblx0bWF4LWhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lbnUtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0aW5zZXQ6IDA7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0ei1pbmRleDogOTk5ODtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuXHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHQtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG5cdC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcztcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3M7XG59XG4ubWVudS1vdmVybGF5LmFjdGl2ZSB7XG5cdG9wYWNpdHk6IDE7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgbW9kYWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wb3B1cC1zdWNjZXNzIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcblx0ei1pbmRleDogOTk5OTtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuXHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHQtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG5cdC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBhZGRpbmc6IDQwcHg7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcztcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3M7XG59XG4ucG9wdXAtc3VjY2Vzcy5hY3RpdmUge1xuXHRvcGFjaXR5OiAxO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnBvcHVwLXN1Y2Nlc3MtaW5uZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMEUxNThFO1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDMwcHg7XG59XG4ucG9wdXAtc3VjY2VzcyAudGl0bGUge1xuXHRmb250LXNpemU6IDI1cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucG9wdXAtc3VjY2VzcyBwIHtcblx0Y29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5wb3B1cC1zdWNjZXNzLWltZyB7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdGhlaWdodDogMTgwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4ucG9wdXAtc3VjY2Vzcy1pbWcgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgNDA0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZXJyb3ItNDA0X19jb250YWluZXIge1xuXHRtYXgtd2lkdGg6IDE0NDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDEyMHB4IDYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG5cdC5lcnJvci00MDRfX2NvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMTIwcHggMjBweCAwO1xuXHR9XG59XG4uZXJyb3ItNDA0X19jb250ZW50IHtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0Z2FwOiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuXHQuZXJyb3ItNDA0X19jb250ZW50IHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHRnYXA6IDJyZW07XG5cdH1cblx0LmVycm9yLTQwNF9fY29udGVudC1pbWFnZSB7XG5cdFx0b3JkZXI6IC0xO1xuXHR9XG59XG4uZXJyb3ItNDA0X19jb250ZW50LXRleHQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5lcnJvci00MDRfX3RpdGxlIHtcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogIzBFMTU4RTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5lcnJvci00MDRfX2Rlc2Mge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmVycm9yLTQwNF9fYnRucyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogMTBweDtcblx0d2lkdGg6IDEwMCU7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQuZXJyb3ItNDA0X19idG5zIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG59XG4uZXJyb3ItNDA0X19idG4ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZmxleDogMSAxIDUwJTtcblx0aGVpZ2h0OiA1MHB4O1xuXHRwYWRkaW5nOiAwIDUwcHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJsdWUtcHJpbWFyeSk7XG5cdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJsdWUtcHJpbWFyeSk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzLCBjb2xvciAwLjJzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdC5lcnJvci00MDRfX2J0biB7XG5cdFx0ZmxleDogMSAwIDEwMCU7XG5cdH1cbn1cbi5lcnJvci00MDRfX2J0bjpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogdmFyKC0tYmx1ZS1wcmltYXJ5KTtcbn1cbi5lcnJvci00MDRfX2J0bi5zZWNvbmQge1xuXHRiYWNrZ3JvdW5kOiAjM0RDQUVBO1xuXHRib3JkZXI6IDJweCBzb2xpZCAjM0RDQUVBO1xufVxuLmVycm9yLTQwNF9fYnRuLnNlY29uZDpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogIzNEQ0FFQTtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFNpdGUgc3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibWFpblwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIG1vYmlsLW1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtb2JpbC1tZW51XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgbW9kYWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtb2RhbFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIDQwNFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIjQwNFwiOyIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUludGVyOndnaHRAMzAwOzQwMDs1MDA7NjAwOzcwMCZkaXNwbGF5PXN3YXAnKTtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXJTdGF0aWMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9JbnRlckRpc3BsYXktU2VtaUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG5cbiN3cGFkbWluYmFyICsgLmhlYWRlciB7XG4gICAgdG9wOiAzMnB4O1xufVxuXG46cm9vdCB7XG4gICAgLS1ibHVlLXByaW1hcnk6ICMwRTE1OEU7XG4gICAgLS1jeWFuLWhvdmVyOiAjM0RDQUVBO1xuICAgIC0tZGFyay10ZXh0OiAjMDgwRDI0O1xuICAgIC0td2hpdGU6ICNGRkZGRkY7XG4gICAgLS1saWxhYy10ZXh0OiAjRDFEMUZBO1xuICAgIC0tZ3JheS10ZXh0OiAjOEM4QzhDO1xuICAgIC0tYmctbWFpbjogI0Y2RjZGRTtcbiAgICAtLWJvcmRlci1ncmF5OiAjOGM4YzhjO1xuICAgIC0tY29udGFpbmVyLXdpZHRoOiAxMzIwcHg7XG59XG5cbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrLXRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLW1haW4pO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uY29udGFpbmVyIHtcbiAgICB3aWR0aDogbWluKHZhcigtLWNvbnRhaW5lci13aWR0aCksIGNhbGMoMTAwJSAtIDEyMHB4KSk7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLmZhZGUtdXAsXG5zZWN0aW9uIGgxLFxuc2VjdGlvbiBoMixcbi5lcnJvci1wYWdlX190aXRsZSxcbi5jb250YWN0cy1wYWdlX190aXRsZSxcbi51c2x1Z2ktaGVyb19fZGVzYyxcbi5oZXJvX19kZXNjIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgZWFzZSwgdHJhbnNmb3JtIDAuOHMgZWFzZTtcbn1cblxuLmZhZGUtdXAudmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG5idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhFQURFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NiwgMjQ2LCAyNTQsIDAuODUpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xufVxuXG4vKiDQodC60YDQvtC70Lsg0LLQtdGA0YHQuNGPINGF0LXQtNC10YDQsCAqL1xuLmhlYWRlci0tc2Nyb2xsZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ2LCAyNDYsIDI1NCwgMC45NSk7XG4gICAgYm94LXNoYWRvdzogMCAycHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5oZWFkZXJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogNjBweDtcbn1cblxuLmhlYWRlcl9fbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uaGVhZGVyX19sb2dvIHN2ZyB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4uaGVhZGVyX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG59XG5cbi5oZWFkZXJfX25hdi1saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrLXRleHQpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5oZWFkZXJfX25hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY3lhbi1ob3Zlcik7XG59XG5cbi5oZWFkZXJfX25hdi1saW5rLS1hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jeWFuLWhvdmVyKTtcbn1cblxuLmhlYWRlcl9fbmF2LWFycm93IHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEycHg7XG59XG5cbi5oZWFkZXJfX25hdi1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhlYWRlcl9fbmF2LWRyb3Bkb3duLXRyaWdnZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6IHZhcigtLWRhcmstdGV4dCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhlYWRlcl9fbmF2LWRyb3Bkb3duLXRyaWdnZXI6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jeWFuLWhvdmVyKTtcbn1cblxuLmhlYWRlcl9fbmF2LWRyb3Bkb3duIC5oZWFkZXJfX25hdi1hcnJvdyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG5cbi5oZWFkZXJfX25hdi1kcm9wZG93bi5vcGVuIC5oZWFkZXJfX25hdi1hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmhlYWRlcl9fZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgMTZweCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtaW4td2lkdGg6IDI2MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDVweCA2cHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG59XG5cbi5oZWFkZXJfX2Ryb3Bkb3duLW1lbnUgLmhlYWRlcl9fbmF2LWxpbmssXG4uaGVhZGVyX19kcm9wZG93bi1tZW51IC5oZWFkZXJfX2Ryb3Bkb3duLWl0ZW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGNvbG9yOiAjMDgwZDI0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZGVyX19kcm9wZG93bi1tZW51IC5oZWFkZXJfX25hdi1pdGVtICsgLmhlYWRlcl9fbmF2LWl0ZW0sXG4uaGVhZGVyX19kcm9wZG93bi1tZW51IC5oZWFkZXJfX2Ryb3Bkb3duLWl0ZW0gKyAuaGVhZGVyX19kcm9wZG93bi1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uaGVhZGVyX19kcm9wZG93bi1tZW51IC5oZWFkZXJfX25hdi1saW5rOmhvdmVyLFxuLmhlYWRlcl9fZHJvcGRvd24tbWVudSAuaGVhZGVyX19kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICBjb2xvcjogIzNkY2FlYTtcbn1cblxuLmhlYWRlcl9fZHJvcGRvd24tbWVudTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjInIGhlaWdodD0nMTknIHZpZXdCb3g9JzAgMCAyMiAxOScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTkuNjYxODEgMC40OTk5OTlDMTAuMDQ2NyAtMC4xNjY2NjggMTEuMDA5IC0wLjE2NjY2NyAxMS4zOTM5IDAuNUwyMC45MjAxIDE3QzIxLjMwNSAxNy42NjY3IDIwLjgyMzkgMTguNSAyMC4wNTQxIDE4LjVIMS4wMDE1NUMwLjIzMTc1MSAxOC41IC0wLjI0OTM3MyAxNy42NjY3IDAuMTM1NTI3IDE3TDkuNjYxODEgMC40OTk5OTlaJyBmaWxsPSclMjNGNkY2RkUnIC8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uaGVhZGVyX19uYXYtZHJvcGRvd24ub3BlbiAuaGVhZGVyX19kcm9wZG93bi1tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5oZWFkZXJfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG59XG5cbi5oZWFkZXJfX2xhbmctYnRuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrLXRleHQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oZWFkZXJfX2xhbmctbWVudSB7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbn1cblxuLmhlYWRlcl9fbGFuZy1pdGVtLS1hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1ibHVlLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5oZWFkZXJfX2NhbGxiYWNrIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrLXRleHQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaGVhZGVyX19jYWxsYmFjazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWN5YW4taG92ZXIpO1xufVxuXG4uaGVhZGVyX19jdGEtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZS1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaGVhZGVyX19jdGEtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWEyMmE4O1xufVxuXG4uaGVhZGVyX191c2VyLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZS1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5oZWFkZXJfX3VzZXItYnRuIHN2ZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZpbGw6ICNmZmY7XG4gICAgc3Ryb2tlOiAjZmZmO1xufVxuXG4uaGVhZGVyX19idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmhlYWRlcl9fYnVyZ2VyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQlVUVE9OU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5idG4tLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1BSU4gTEFZT1VUIC0gMTIwcHggZ2FwIGJldHdlZW4gc2VjdGlvbnMgcGVyIEZpZ21hXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xubWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5tYWluID4gLmdlb2dyYXBoeSxcbm1haW4gPiAuc2VydmljZXMsXG5tYWluID4gLmFkdmFudGFnZXMsXG5tYWluID4gLmN0YSxcbm1haW4gPiAucGFydG5lcnMsXG5tYWluID4gLmNhc2VzLFxubWFpbiA+IC5yZXZpZXdzIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhFUk9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5oZXJvX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHJpZ2h0OiA2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaGVyb19fYmcge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogODBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uaGVyb19fYmctaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5oZXJvX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1MC45ZGVnLCByZ2JhKDAsIDAsIDAsIDAuNSkgMjAuODUlLCByZ2JhKDAsIDAsIDAsIDApIDU1LjI5JSksXG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMykgMCUsIHJnYmEoMCwgMCwgMCwgMC4zKSAxMDAlKTtcbn1cblxuLmhlcm9fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDUwcHg7XG4gICAgcGFkZGluZzogODBweCAwO1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLnN0cm9rZSB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMS41cHggdmFyKC0td2hpdGUpO1xuICAgICAgICBmb250LWZhbWlseTogXCJJbnRlclN0YXRpY1wiLCBzYW5zLXNlcmlmO1xuICAgIH1cbn1cblxuLmhlcm9fX3RpdGxlIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaGVyb19fdGl0bGUtbW9iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5oZXJvX190aXRsZS1iaWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5oZXJvX190aXRsZS1tb2Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5oZXJvX190aXRsZS1vdXRsaW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwNjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5oZXJvX190aXRsZS1vdXRsaW5lIHRleHQge1xuICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgIHN0cm9rZTogI2ZmZjtcbiAgICBzdHJva2Utd2lkdGg6IDEuNTtcbiAgICBwYWludC1vcmRlcjogc3Ryb2tlO1xuICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5oZXJvX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBQk9VVCBTRUNUSU9OXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFib3V0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLXByaW1hcnkpO1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbi5hYm91dF9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYWJvdXRfX2xlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDUwcHg7XG4gICAgd2lkdGg6IDYyMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYWJvdXRfX3RleHQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE1cHg7XG59XG5cbi5hYm91dF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzcHg7XG59XG5cbi5hYm91dF9fdGl0bGUtYWNjZW50IHtcbiAgICBjb2xvcjogdmFyKC0tY3lhbi1ob3Zlcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmFib3V0X19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogdmFyKC0tbGlsYWMtdGV4dCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbn1cblxuLmFib3V0X19pbWFnZSB7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICAgIGhlaWdodDogMjE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFib3V0X19pbWFnZSBpbWc6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmFib3V0X19pbWFnZS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYWJvdXRfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYWJvdXRfX3N0YXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMDBweDtcbn1cblxuLmFib3V0X19zdGF0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xufVxuXG4uYWJvdXRfX3N0YXQtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDc0JTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtOHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLmFib3V0X19zdGF0LWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiB2YXIoLS1saWxhYy10ZXh0KTtcbiAgICB3aWR0aDogMzAwcHg7XG59XG5cbi5hYm91dF9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgY29sb3I6IHZhcigtLWN5YW4taG92ZXIpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWN5YW4taG92ZXIpO1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuXG4uYWJvdXRfX2xpbms6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbn1cblxuLmFib3V0X19saW5rIGltZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR0VPR1JBUEhZIFNFQ1RJT05cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZ2VvZ3JhcGh5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdlb2dyYXBoeV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNXB4O1xufVxuXG4uZ2VvZ3JhcGh5X190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBjb2xvcjogdmFyKC0tYmx1ZS1wcmltYXJ5KTtcbn1cblxuLmdlb2dyYXBoeV9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6IHZhcigtLWdyYXktdGV4dCk7XG4gICAgbWF4LXdpZHRoOiA0MTFweDtcbn1cblxuLmdlb2dyYXBoeV9fbWFwLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDY3MHB4O1xuICAgIG92ZXJmbG93OiBjbGlwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZ2VvZ3JhcGh5X19tYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmdlb2dyYXBoeV9fcGluIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uZ2VvZ3JhcGh5X19waW4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5nZW9ncmFwaHlfX2NvdW50cmllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDcwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uZ2VvZ3JhcGh5X19jb3VudHJpZXMtcm93IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2VvZ3JhcGh5X19jb3VudHJpZXMtdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzMHB4O1xuICAgIGFuaW1hdGlvbjogbWFycXVlZS1sZWZ0IDMwcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4uZ2VvZ3JhcGh5X19jb3VudHJpZXMtdHJhY2stLXJldmVyc2Uge1xuICAgIGFuaW1hdGlvbjogbWFycXVlZS1yaWdodCAzMHMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIG1hcnF1ZWUtbGVmdCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1hcnF1ZWUtcmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuLmNvdW50cnktcGlsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMzBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDRweCA0NXB4IDRweCA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXkpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMi41cHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIuNXB4KTtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLmNvdW50cnktcGlsbF9fZmxhZyB7XG4gICAgd2lkdGg6IDkycHg7XG4gICAgaGVpZ2h0OiA5MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLmNvdW50cnktcGlsbF9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogdmFyKC0tYmx1ZS1wcmltYXJ5KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuN3B4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTRVJWSUNFUyBTRUNUSU9OXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNlcnZpY2VzIHtcbiAgICBvdmVyZmxvdzogY2xpcDtcbn1cblxuLnNlcnZpY2VzX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzBweDtcbn1cblxuLnNlcnZpY2VzX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNlcnZpY2VzX19oZWFkZXItdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTVweDtcbiAgICBtYXgtd2lkdGg6IDY5MHB4O1xufVxuXG4uc2VydmljZXNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGNvbG9yOiB2YXIoLS1ibHVlLXByaW1hcnkpO1xufVxuXG4uc2VydmljZXNfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LXRleHQpO1xuICAgIG1heC13aWR0aDogNTc0cHg7XG59XG5cbi5zZXJ2aWNlc19fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbn1cblxuLnNlcnZpY2VzX19uYXYtYnRuIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlcnZpY2VzX19uYXYtYnRuIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2VydmljZXNfX25hdi1idG46aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbn1cblxuLnNlcnZpY2VzX19zbGlkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZXJ2aWNlcyAuc2VydmljZXNfX3NsaWRlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zZXJ2aWNlc19fdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzMHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG59XG5cbi5zZXJ2aWNlLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA1MHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgICBtaW4td2lkdGg6IDgwMHB4O1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VydmljZS1jYXJkX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAzMzBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuLnNlcnZpY2UtY2FyZF9fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbn1cblxuLnNlcnZpY2UtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6IHZhcigtLWRhcmstdGV4dCk7XG59XG5cbi5zZXJ2aWNlLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LXRleHQpO1xufVxuXG4uc2VydmljZS1jYXJkX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBjb2xvcjogdmFyKC0tYmx1ZS1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ibHVlLXByaW1hcnkpO1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLnNlcnZpY2UtY2FyZF9fbGluazpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xufVxuXG4uc2VydmljZS1jYXJkX19saW5rIGltZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uc2VydmljZS1jYXJkX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uc2VydmljZS1jYXJkX19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFEVkFOVEFHRVMgU0VDVElPTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hZHZhbnRhZ2VzX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzBweDtcbn1cblxuLmFkdmFudGFnZXNfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTVweDtcbiAgICBtYXgtd2lkdGg6IDY5MHB4O1xufVxuXG4uYWR2YW50YWdlc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgY29sb3I6IHZhcigtLWJsdWUtcHJpbWFyeSk7XG59XG5cbi5hZHZhbnRhZ2VzX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS10ZXh0KTtcbn1cblxuLmFkdmFudGFnZXNfX2NhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMzBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5hZHZhbnRhZ2VzX19jYXJkIHtcbiAgICBmbGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYWR2YW50YWdlc19fY2FyZC1pY29uIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5hZHZhbnRhZ2VzX19jYXJkLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG59XG5cbi5hZHZhbnRhZ2VzX19jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrLXRleHQpO1xufVxuXG4uYWR2YW50YWdlc19fY2FyZC1kZXNjIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LXRleHQpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ1RBIFNFQ1RJT05cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY3RhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGNsaXA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jdGFfX2ltYWdlLXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzglLCAtNTAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmN0YV9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uY3RhX19mb3JtLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4IDAgMCAxMDBweDtcbiAgICBwYWRkaW5nOiAxMDBweCA4MHB4O1xuICAgIHdpZHRoOiA2MCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmN0YV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNTBweDtcbiAgICB3aWR0aDogNzAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5jdGFfX3RleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE1cHg7XG59XG5cbi5jdGFfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjdweDtcbn1cblxuLmN0YV9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6IHZhcigtLWxpbGFjLXRleHQpO1xufVxuXG4uY3RhX19mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMHB4O1xufVxuXG4uY3RhX19maWVsZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5jdGFfX2Zvcm0tZmllbGRzIC5jdGFfX2lucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY3RhX19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDE2cHggMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheSk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDcuNXB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig3LjVweCk7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnM7XG59XG5cbi5jdGFfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLWxpbGFjLXRleHQpO1xufVxuXG4uY3RhX19pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5jdGFfX2NvbnNlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmN0YV9fY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jdGFfX2NoZWNrYm94LWljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5jdGFfX2NvbnNlbnQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogdmFyKC0tbGlsYWMtdGV4dCk7XG59XG5cbi5jdGFfX3N1Ym1pdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLW1haW4pO1xuICAgIGNvbG9yOiB2YXIoLS1ibHVlLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmN0YV9fc3VibWl0OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQQVJUTkVSUyBTRUNUSU9OXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhcnRuZXJzX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzBweDtcbn1cblxuLnBhcnRuZXJzX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucGFydG5lcnNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGNvbG9yOiB2YXIoLS1ibHVlLXByaW1hcnkpO1xufVxuXG4ucGFydG5lcnNfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LXRleHQpO1xufVxuXG4ucGFydG5lcnNfX2xvZ29zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwJSwgYmxhY2sgOCUsIGJsYWNrIDkyJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAlLCBibGFjayA4JSwgYmxhY2sgOTIlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cblxuLnBhcnRuZXJzX19yb3cge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYXJ0bmVyc19fdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFuaW1hdGlvbjogbWFycXVlZS1sZWZ0IDI1cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4ucGFydG5lcnNfX3RyYWNrLS1yZXZlcnNlIHtcbiAgICBhbmltYXRpb246IG1hcnF1ZWUtcmlnaHQgMjVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnBhcnRuZXJzX19sb2dvLWNhcmQge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucGFydG5lcnNfX2xvZ28tY2FyZCBpbWcge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgbWF4LWhlaWdodDogODVweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ0FTRVMgU0VDVElPTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jYXNlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgb3ZlcmZsb3c6IGNsaXA7XG59XG5cbi5jYXNlc19fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNzAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTAwcHggMTAwcHggMDtcbn1cblxuLmNhc2VzX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMHB4O1xufVxuXG4uY2FzZXNfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY2FzZXNfX2hlYWRlci10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNXB4O1xuICAgIG1heC13aWR0aDogNzAwcHg7XG59XG5cbi5jYXNlc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLmNhc2VzX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogdmFyKC0tbGlsYWMtdGV4dCk7XG59XG5cbi5jYXNlc19faGVhZGVyLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLmNhc2VzX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBjb2xvcjogdmFyKC0tYmx1ZS1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ibHVlLXByaW1hcnkpO1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuXG4uY2FzZXNfX2xpbms6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbn1cblxuLmNhc2VzX19saW5rIGltZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uY2FzZXNfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5jYXNlc19fbmF2LWJ0biB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXNlc19fbmF2LWJ0biBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmNhc2VzX19uYXYtYnRuOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG5cbi5jYXNlc19fc2xpZGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FzZXMgLmNhc2VzX19zbGlkZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uY2FzZXNfX3RyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMzBweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xufVxuXG4uY2FzZXNfX2NhcmQge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwMHB4IDEwcHggMTBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jYXNlc19fY2FyZC1pY29uIHtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5jYXNlc19fY2FyZC10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4uY2FzZXNfX2NhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6IHZhcigtLWRhcmstdGV4dCk7XG59XG5cbi5jYXNlc19fY2FyZC12b2x1bWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6IHZhcigtLWJsdWUtcHJpbWFyeSk7XG59XG5cbi5jYXNlc19fY2FyZC1kZXNjIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LXRleHQpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ0FTRVMgUEFHRSDigJQgR1JJRCAmIElNQUdFIENBUkQgVkFSSUFOVFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jYXNlcy1wYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgICBtYXJnaW46IDUwcHggYXV0byAwO1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1MHB4O1xufVxuXG4uY2FzZXMtcGFnZV9fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAzMHB4O1xufVxuXG4uY2FzZXMtcGFnZV9fZ3JpZCAuY2FzZXNfX2NhcmQge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNjBweCkgLyAzKTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY2FzZXNfX2NhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXNlc19fY2FyZC1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cblxuLy8gLmNhc2VzX19jYXJkOmhvdmVyIC5jYXNlc19fY2FyZC1iZyB7XG4vLyAgICAgb3BhY2l0eTogMTtcbi8vIH1cblxuLmNhc2VzX19jYXJkIC5jYXNlc19fY2FyZC1ncmFkaWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDAuNikgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uY2FzZXNfX2NhcmQ6aG92ZXIgLmNhc2VzX19jYXJkLWdyYWRpZW50IHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uY2FzZXNfX2NhcmQgLmNhc2VzX19jYXJkLWljb24sXG4uY2FzZXNfX2NhcmQgLmNhc2VzX19jYXJkLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uY2FzZXNfX2NhcmQtdGV4dC0taW1hZ2UgLmNhc2VzX19jYXJkLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uY2FzZXNfX2NhcmQtdGV4dC0taW1hZ2UgLmNhc2VzX19jYXJkLXZvbHVtZSB7XG4gICAgY29sb3I6IHZhcigtLWN5YW4taG92ZXIpO1xufVxuXG4uY2FzZXNfX2NhcmQtdGV4dC0taW1hZ2UgLmNhc2VzX19jYXJkLWRlc2Mge1xuICAgIGNvbG9yOiB2YXIoLS1iZy1tYWluKTtcbn1cblxuLyogV2hpdGUgY2FyZCBzdHlsZSBmb3IgaG9tZXBhZ2UgY2FzZXMgKi9cbi5jYXNlc19fY2FyZC0td2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIGJveC1zaGFkb3cgMC4ycztcbn1cblxuLmNhc2VzX19jYXJkLS13aGl0ZTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5jYXNlc19fY2FyZC0td2hpdGUgLmNhc2VzX19jYXJkLWNoZWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uY2FzZXNfX2NhcmQtLXdoaXRlIC5jYXNlc19fY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMwRTE1OEU7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5jYXNlc19fY2FyZC0td2hpdGUgLmNhc2VzX19jYXJkLXZvbHVtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMEUxNThFO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmNhc2VzX19jYXJkLS13aGl0ZSAuY2FzZXNfX2NhcmQtZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmNhc2VzLXBhZ2VfX3BhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA1cHg7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmNhc2VzLXBhZ2VfX3BhZ2UtYnRuLFxuLnBhZ2UtbnVtYmVycyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWRhcmstdGV4dCk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCBjb2xvciAwLjJzO1xufVxuXG4uY2FzZXMtcGFnZV9fcGFnZS1idG46aG92ZXIsXG4ucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWxhYy10ZXh0KTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uY2FzZXMtcGFnZV9fcGFnZS1idG4tLWFjdGl2ZSxcbi5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3lhbi1ob3Zlcik7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLm5hdi1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFCT1VUIFBBR0Ug4oCUIEhFUk9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYWJvdXQtaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hYm91dC1oZXJvX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDA7XG59XG5cbi5hYm91dC1oZXJvX19jb2xvci1sYXllciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQsIDIxLCAxNDIsIDAuOSk7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmFib3V0LWhlcm9fX2JnLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uYWJvdXQtaGVyb19fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTYwcHg7XG4gICAgcGFkZGluZzogMCA2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYWJvdXQtaGVyb19fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzBweDtcbn1cblxuLmFib3V0LWhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5hYm91dC1oZXJvX19kZXNjIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBQk9VVCBQQUdFIOKAlCBNSVNTSU9OIEJMT0NLXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFib3V0LW1pc3Npb24ge1xuICAgIG1heC13aWR0aDogMTMyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWJvdXQtbWlzc2lvbl9fY29udGVudCB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDgycHggNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYWJvdXQtbWlzc2lvbl9fY29udGVudCA+IC5jYXNlLWRldGFpbF9fc29sdXRpb24tYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXG4gICAgLmFib3V0LW1pc3Npb25fX2NvbnRlbnQgPiAuY2FzZS1kZXRhaWxfX3NvbHV0aW9uLWJnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmFib3V0LW1pc3Npb24gPiAuY2FzZS1kZXRhaWxfX3NvbHV0aW9uLWJnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qIC5hYm91dC1taXNzaW9uX19jb250ZW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmx1ZS1wcmltYXJ5KTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDEwMHB4IDEwMHB4IDA7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMTAwJSAwKTtcbiAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMS4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59ICovXG5cbi8qIC5hYm91dC1taXNzaW9uX19jb250ZW50LmJvcmRlci12aXNpYmxlOjpiZWZvcmUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XG59ICovXG5cbi5hYm91dC1taXNzaW9uX190ZXh0LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1MHB4O1xufVxuXG4uYWJvdXQtbWlzc2lvbl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBjb2xvcjogdmFyKC0tYmx1ZS1wcmltYXJ5KTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmFib3V0LW1pc3Npb25fX3BhcmFncmFwaCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogIzI2MjYyNjtcbn1cblxuLmFib3V0LW1pc3Npb25fX3Bob3RvIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFib3V0LW1pc3Npb25fX3Bob3RvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQUJPVVQgUEFHRSDigJQgU0NBTEUgU0VDVElPTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hYm91dC1zY2FsZSB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogODBweCA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMwcHg7XG59XG5cbi5hYm91dC1zY2FsZV9faGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDY5MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE1cHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFib3V0LXNjYWxlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBjb2xvcjogdmFyKC0tYmx1ZS1wcmltYXJ5KTtcbn1cblxuLmFib3V0LXNjYWxlX19kZXNjIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LXRleHQpO1xufVxuXG4uYWJvdXQtc2NhbGVfX2NhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMzBweDtcbn1cblxuLmFib3V0LXNjYWxlX19jYXJkIHtcbiAgICBmbGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNTBweDtcbn1cblxuLmFib3V0LXNjYWxlX19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC00cHg7XG4gICAgY29sb3I6IHZhcigtLWJsdWUtcHJpbWFyeSk7XG59XG5cbi5hYm91dC1zY2FsZV9fY2FyZC10ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LXRleHQpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQUJPVVQgUEFHRSDigJQgQURWQU5UQUdFUyBTRUNUSU9OXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFib3V0LWFkdmFudGFnZXMge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMHB4O1xufVxuXG4uYWJvdXQtYWR2YW50YWdlc19faGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDY5MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE1cHg7XG59XG5cbi5hYm91dC1hZHZhbnRhZ2VzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBjb2xvcjogdmFyKC0tYmx1ZS1wcmltYXJ5KTtcbn1cblxuLmFib3V0LWFkdmFudGFnZXNfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6IHZhcigtLWdyYXktdGV4dCk7XG59XG5cbi5hYm91dC1hZHZhbnRhZ2VzX19jYXJkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDMwcHg7XG59XG5cbi5hYm91dC1hZHZhbnRhZ2VzX19jYXJkIHtcbiAgICBmbGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYWJvdXQtYWR2YW50YWdlc19faWNvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5hYm91dC1hZHZhbnRhZ2VzX19jYXJkLWJvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbn1cblxuLmFib3V0LWFkdmFudGFnZXNfX2NhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6IHZhcigtLWRhcmstdGV4dCk7XG59XG5cbi5hYm91dC1hZHZhbnRhZ2VzX19jYXJkLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6IHZhcigtLWdyYXktdGV4dCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBQk9VVCBQQUdFIOKAlCBQQVJUTkVSIEJMT0NLXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFib3V0LXBhcnRuZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbn1cblxuLmFib3V0LXBhcnRuZXJfX3Bob3RvIHtcbiAgICB3aWR0aDogNjQ1cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWJvdXQtcGFydG5lcl9fcGhvdG8gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5hYm91dC1wYXJ0bmVyX19jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHggMCAwIDEwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA4MnB4IDYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmFib3V0LXBhcnRuZXJfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibHVlLXByaW1hcnkpO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweCAwIDAgMTAwcHg7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMTAwJSAxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMS4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hYm91dC1wYXJ0bmVyX19jb250ZW50LmJvcmRlci12aXNpYmxlOjpiZWZvcmUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XG59XG5cbi5hYm91dC1wYXJ0bmVyX190ZXh0LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1MHB4O1xufVxuXG4uYWJvdXQtcGFydG5lcl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBjb2xvcjogdmFyKC0tYmx1ZS1wcmltYXJ5KTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmFib3V0LXBhcnRuZXJfX3BhcmFncmFwaCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogIzI2MjYyNjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFCT1VUIFBBR0Ug4oCUIE1BSU4gU1BBQ0lOR1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hYm91dC1oZXJvICsgLmFib3V0LW1pc3Npb24ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbmJvZHk6aGFzKC5hYm91dC1oZXJvKSBtYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMjBweDtcbn1cblxuYm9keTpoYXMoLmFib3V0LWhlcm8pIG1haW4gPiAuYWJvdXQtbWlzc2lvbiB7XG4gICAgbWFyZ2luLXRvcDogLTcwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBQk9VVCBQQUdFIOKAlCBSRVNQT05TSVZFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmFib3V0LWhlcm8ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDBweDtcbiAgICB9XG5cbiAgICAuYWJvdXQtaGVyb19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDQwcHggNjBweDtcbiAgICAgICAgZ2FwOiA4MHB4O1xuICAgIH1cblxuICAgIC5hYm91dC1taXNzaW9uIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuYWJvdXQtbWlzc2lvbl9fY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgIH1cblxuICAgIC5hYm91dC1taXNzaW9uX19jb250ZW50OjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibHVlLXByaW1hcnkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIH1cblxuICAgIC5hYm91dC1taXNzaW9uX19waG90byB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIH1cblxuICAgIC5hYm91dC1zY2FsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICB9XG5cbiAgICAuYWJvdXQtc2NhbGVfX2NhcmRzIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5hYm91dC1zY2FsZV9fY2FyZCB7XG4gICAgICAgIGZsZXg6IDEgMSBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgIH1cblxuICAgIC5hYm91dC1zY2FsZV9fbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTNweDtcbiAgICB9XG5cbiAgICAuYWJvdXQtYWR2YW50YWdlcyB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICB9XG5cbiAgICAuYWJvdXQtYWR2YW50YWdlc19fY2FyZHMge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmFib3V0LWFkdmFudGFnZXNfX2NhcmQge1xuICAgICAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICB9XG5cbiAgICAuYWJvdXQtcGFydG5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICB9XG5cbiAgICAuYWJvdXQtcGFydG5lcl9fcGhvdG8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB9XG5cbiAgICAuYWJvdXQtcGFydG5lcl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG5cbiAgICAuYWJvdXQtcGFydG5lcl9fY29udGVudDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmx1ZS1wcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5hYm91dC1oZXJvIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDYwcHg7XG4gICAgfVxuXG4gICAgLmFib3V0LWhlcm9fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDIwcHggNDBweDtcbiAgICAgICAgZ2FwOiA2MHB4O1xuICAgIH1cblxuICAgIC5hYm91dC1oZXJvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG5cbiAgICBib2R5OmhhcyguYWJvdXQtaGVybykgbWFpbiB7XG4gICAgICAgIGdhcDogNjBweDtcbiAgICB9XG5cbiAgICAuYWJvdXQtbWlzc2lvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAuYWJvdXQtbWlzc2lvbl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICB9XG5cbiAgICAuYWJvdXQtbWlzc2lvbl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG5cbiAgICAuYWJvdXQtbWlzc2lvbl9fcGhvdG8ge1xuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIH1cblxuICAgIC5hYm91dC1zY2FsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAuYWJvdXQtc2NhbGVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cblxuICAgIC5hYm91dC1zY2FsZV9fY2FyZCB7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIH1cblxuICAgIC5hYm91dC1zY2FsZV9fbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgICB9XG5cbiAgICAuYWJvdXQtYWR2YW50YWdlcyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAuYWJvdXQtYWR2YW50YWdlc19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuXG4gICAgLmFib3V0LWFkdmFudGFnZXNfX2NhcmQge1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICB9XG5cbiAgICAuYWJvdXQtcGFydG5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAuYWJvdXQtcGFydG5lcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICB9XG5cbiAgICAuYWJvdXQtcGFydG5lcl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG5cbiAgICAuYWJvdXQtcGFydG5lcl9fcGhvdG8ge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENBU0UgREVUQUlMIFBBR0VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2FzZS1kZXRhaWwtbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNhc2UtZGV0YWlsIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA1MHB4IDYwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNhc2UtZGV0YWlsX190YXNrLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDMwcHg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5jYXNlLWRldGFpbF9fdGFzay1jYXJkIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzBweDtcbn1cblxuLmNhc2UtZGV0YWlsX19zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGNvbG9yOiB2YXIoLS1ibHVlLXByaW1hcnkpO1xufVxuXG4uY2FzZS1kZXRhaWxfX3Rhc2stdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogIzI2MjYyNjtcbn1cblxuLmNhc2UtZGV0YWlsX192b2x1bWUtYmFkZ2Uge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZGFyay10ZXh0KTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyLjVweCk7XG59XG5cbi5jYXNlLWRldGFpbF9fdm9sdW1lLWJhZGdlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6IHZhcigtLWJnLW1haW4pO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC43cHg7XG59XG5cbi5jYXNlLWRldGFpbF9fc29sdXRpb24ge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6NjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXNlLWRldGFpbF9fc29sdXRpb24tYmcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTAwcHggMTAwcHggMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcbiAgICB6LWluZGV4OiAtMTtcbn1cblxuLmNhc2UtZGV0YWlsX19zb2x1dGlvbi1iZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsdWUtcHJpbWFyeSk7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxMDBweCAxMDBweCAwO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAxMDAlIDEwMCUgMCk7XG4gICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDEuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY2FzZS1kZXRhaWxfX3NvbHV0aW9uLWJnLmJvcmRlci12aXNpYmxlOjpiZWZvcmUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XG59XG5cbi5pbnZlcnQgLmNhc2UtZGV0YWlsX19zb2x1dGlvbi1iZyB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHggMCAwIDEwMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLmludmVydCAuY2FzZS1kZXRhaWxfX3NvbHV0aW9uLWJnOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYmx1ZS1wcmltYXJ5KTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHggMCAwIDEwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY2FzZS1kZXRhaWxfX3NvbHV0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICB9XG5cbiAgICAuY2FzZS1kZXRhaWxfX3NvbHV0aW9uID4gLmNhc2UtZGV0YWlsX19zb2x1dGlvbi1iZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNhc2UtZGV0YWlsX19zb2x1dGlvbi1iZyB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG59XG5cbi5jYXNlLWRldGFpbF9fc29sdXRpb24tY29udGVudCA+IC5jYXNlLWRldGFpbF9fc29sdXRpb24tYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXNlLWRldGFpbF9fc29sdXRpb24taW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FzZS1kZXRhaWxfX3NvbHV0aW9uLWNvbnRlbnQge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgcGFkZGluZzogODJweCA2MHB4IDgycHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnZlcnQgLmNhc2UtZGV0YWlsX19zb2x1dGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4MnB4IDAgODJweCA2MHB4O1xufVxuXG4uY2FzZS1kZXRhaWxfX3NvbHV0aW9uLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDUwcHg7XG59XG5cbi5jYXNlLWRldGFpbF9fc29sdXRpb24tdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbn1cblxuLmNhc2UtZGV0YWlsX19zb2x1dGlvbi1pbnRybyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogIzI2MjYyNjtcbn1cblxuLmNhc2UtZGV0YWlsX19zb2x1dGlvbi1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5jYXNlLWRldGFpbF9fc29sdXRpb24tbGlzdCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jYXNlLWRldGFpbF9fY2hlY2staWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLmNhc2UtZGV0YWlsX19zb2x1dGlvbi1saXN0IGxpIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6IHZhcigtLWRhcmstdGV4dCk7XG59XG5cbi5jYXNlLWRldGFpbF9fc29sdXRpb24tcGhvdG8ge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FzZS1kZXRhaWxfX3NvbHV0aW9uLXBob3RvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FzZS1kZXRhaWxfX3Jlc3VsdHMge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FzZS1kZXRhaWxfX3Jlc3VsdHMtZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDMwcHg7XG59XG5cbi5jYXNlLWRldGFpbF9fcmVzdWx0LWNhcmQge1xuICAgIGZsZXg6IDE7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jYXNlLWRldGFpbF9fcmVzdWx0LWljb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDRweDtcbn1cblxuLmNhc2UtZGV0YWlsX19yZXN1bHQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogdmFyKC0tZGFyay10ZXh0KTtcbn1cblxuLmNhc2UtZGV0YWlsX19vdGhlciB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXNlLWRldGFpbF9fb3RoZXItZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDMwcHg7XG59XG5cbi5jYXNlLWRldGFpbF9fb3RoZXItZ3JpZCAuY2FzZXNfX2NhcmQge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY2FzZS1kZXRhaWxfX3Rhc2stcm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuY2FzZS1kZXRhaWxfX3ZvbHVtZS1iYWRnZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cblxuICAgIC5jYXNlLWRldGFpbF9fc29sdXRpb24taW5uZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5jYXNlLWRldGFpbF9fc29sdXRpb24tY29udGVudCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogODJweCA2MHB4O1xuICAgIH1cblxuICAgIC5pbnZlcnQgLmNhc2UtZGV0YWlsX19zb2x1dGlvbi1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAuY2FzZS1kZXRhaWxfX3NvbHV0aW9uLWNvbnRlbnQgPiAuY2FzZS1kZXRhaWxfX3NvbHV0aW9uLWJnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmludmVydCAuY2FzZS1kZXRhaWxfX3NvbHV0aW9uLWNvbnRlbnQgPiAuY2FzZS1kZXRhaWxfX3NvbHV0aW9uLWJnIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY2FzZS1kZXRhaWxfX3NvbHV0aW9uLXBob3RvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuXG4gICAgLmNhc2UtZGV0YWlsX19zb2x1dGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmNhc2UtZGV0YWlsX19yZXN1bHRzLWdyaWQge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmNhc2UtZGV0YWlsX19yZXN1bHQtY2FyZCB7XG4gICAgICAgIGZsZXg6IDEgMSBjYWxjKCgxMDAlIC0gNjBweCkgLyAzKTtcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICB9XG5cbiAgICAuY2FzZS1kZXRhaWxfX290aGVyLWdyaWQge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmNhc2UtZGV0YWlsX19vdGhlci1ncmlkIC5jYXNlc19fY2FyZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMzBweCkgLyAyKTtcbiAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5jYXNlLWRldGFpbCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAwO1xuICAgIH1cblxuICAgIC5jYXNlLWRldGFpbC1tYWluIHtcbiAgICAgICAgZ2FwOiA2MHB4O1xuICAgIH1cblxuICAgIC5jYXNlLWRldGFpbF9fc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG5cbiAgICAuY2FzZS1kZXRhaWxfX3ZvbHVtZS1iYWRnZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cblxuICAgIC5jYXNlLWRldGFpbF9fc29sdXRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jYXNlLWRldGFpbF9fc29sdXRpb24tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB9XG5cbiAgICAuY2FzZS1kZXRhaWxfX3NvbHV0aW9uLXBob3RvIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB9XG5cbiAgICAuY2FzZS1kZXRhaWxfX3Jlc3VsdHMge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgLmNhc2UtZGV0YWlsX19yZXN1bHQtY2FyZCB7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgIH1cblxuICAgIC5jYXNlLWRldGFpbF9fb3RoZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgLmNhc2UtZGV0YWlsX19vdGhlci1ncmlkIC5jYXNlc19fY2FyZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJFVklFV1MgU0VDVElPTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5yZXZpZXdzIHtcbiAgICBvdmVyZmxvdzogY2xpcDtcbn1cblxuLnJldmlld3NfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMHB4O1xufVxuXG4ucmV2aWV3c19faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5yZXZpZXdzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBjb2xvcjogdmFyKC0tYmx1ZS1wcmltYXJ5KTtcbn1cblxuLnJldmlld3NfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5yZXZpZXdzX19uYXYtYnRuIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJldmlld3NfX25hdi1idG4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5yZXZpZXdzX19uYXYtYnRuOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG5cbi5yZXZpZXdzX19zbGlkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZXZpZXdzIC5yZXZpZXdzX19zbGlkZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucmV2aWV3c19fdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzMHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG59XG5cbi5yZXZpZXdzX19jYXJkIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZXZpZXdzX19jYXJkLS12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnJldmlld3NfX2NhcmQtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuLnJldmlld3NfX2NhcmQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIwOS42N2RlZywgcmdiYSgwLCAwLCAwLCAwKSA2Ni43MSUsIHJnYmEoMCwgMCwgMCwgMC40KSA5NS44OCUpLFxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4zNSkgMTEuNzQlLCByZ2JhKDAsIDAsIDAsIDApIDM0LjA3JSwgcmdiYSgwLCAwLCAwLCAwKSA5Mi4yNSUpO1xufVxuXG4ucmV2aWV3c19fY2FyZC1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1cHg7XG4gICAgY29sb3I6IHZhcigtLWJnLW1haW4pO1xufVxuXG4ucmV2aWV3c19fY2FyZC1uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucmV2aWV3c19fY2FyZC1wb3NpdGlvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnJldmlld3NfX3BsYXktYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbn1cblxuLnJldmlld3NfX3BsYXktYnRuOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4ucmV2aWV3c19fcGxheS1idG4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5yZXZpZXdzX19jYXJkLS10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgcGFkZGluZzogMzBweDtcbn1cblxuLnJldmlld3NfX2NhcmQtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZ2FwOiAyMHB4O1xufVxuXG4ucmV2aWV3c19fY2FyZC10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMwcHg7XG4gICAgZmxleDogMTtcbiAgICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ucmV2aWV3c19fY2FyZC1pbmZvLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDVweDtcbn1cblxuLnJldmlld3NfX2NhcmQtbmFtZS1kYXJrIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrLXRleHQpO1xufVxuXG4ucmV2aWV3c19fY2FyZC1wb3NpdGlvbi1ibHVlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiB2YXIoLS1ibHVlLXByaW1hcnkpO1xufVxuXG4ucmV2aWV3c19fY2FyZC1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICAgIGZsZXg6IDE7XG4gICAgbWluLWhlaWdodDogMDtcbn1cblxuLnJldmlld3NfX2NhcmQtdGV4dC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrLXRleHQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZmxleDogMTtcbiAgICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ucmV2aWV3c19fY2FyZC1waG90byB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucmV2aWV3c19fY2FyZC1waG90byBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnJldmlld3NfX2NhcmQtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgY29sb3I6IHZhcigtLWJsdWUtcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmx1ZS1wcmltYXJ5KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLnJldmlld3NfX2NhcmQtbGluazpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xufVxuXG4ucmV2aWV3c19fY2FyZC1saW5rIGltZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQkxPRyBTRUNUSU9OXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNlY3Rpb24tYmxvZyB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG59XG5cbi5ibG9nX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ibG9nX19oZWFkZXItbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTVweDtcbiAgICBtYXgtd2lkdGg6IDY5MHB4O1xufVxuXG4uYmxvZ19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgY29sb3I6IHZhcigtLWJsdWUtcHJpbWFyeSk7XG59XG5cbi5ibG9nX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS10ZXh0KTtcbn1cblxuLmJsb2dfX2FsbC1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1ibHVlLXByaW1hcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmx1ZS1wcmltYXJ5KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5ibG9nX19hbGwtbGluayBpbWcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cblxuLmJsb2dfX2NhcmRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDY2MHB4KSBtaW5tYXgoMCwgNjMwcHgpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAzMHB4O1xufVxuXG4uYmxvZ19fY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTAwcHggMTBweCAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmJsb2dfX2NhcmQ6aG92ZXIgLmJsb2ctY2FyZF9fbGluayB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmJsb2dfX2NhcmQ6bm90KC5ibG9nX19jYXJkLS1sYXJnZSkgLmJsb2dfX2NhcmQtaW1hZ2Uge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvZ19fY2FyZDpub3QoLmJsb2dfX2NhcmQtLWxhcmdlKSAuYmxvZ19fY2FyZC1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2dfX2NhcmQ6bm90KC5ibG9nX19jYXJkLS1sYXJnZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5ibG9nX19jYXJkOm5vdCguYmxvZ19fY2FyZC0tbGFyZ2UpIC5ibG9nX19jYXJkLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjM1cHg7XG4gICAgfVxufVxuXG4uYmxvZ19fY2FyZC0tbGFyZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmJsb2dfX2NhcmQtLWxhcmdlIC5ibG9nX19jYXJkLWltYWdlIHtcbiAgICBoZWlnaHQ6IDIzNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmxvZ19fY2FyZC0tbGFyZ2UgLmJsb2dfX2NhcmQtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5ibG9nX19jYXJkLXRhZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmstdGV4dCk7XG4gICAgY29sb3I6IHZhcigtLWJnLW1haW4pO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMi41cHgpO1xufVxuXG4uYmxvZ19fY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleDogMTtcbn1cblxuLmJsb2dfX2NhcmQtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIGNvbG9yOiAjOGM4YzhjO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xufVxuXG4uYmxvZ19fY2FyZC10ZXh0IHAge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmJsb2dfX2NhcmQtLWxhcmdlIC5ibG9nX19jYXJkLXRleHQge1xuICAgIGdhcDogMjBweDtcbn1cblxuLmJsb2dfX2NhcmQtLWxhcmdlIC5ibG9nX19jYXJkLXRleHQgLmJsb2dfX2NhcmQtZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2dfX2NhcmQtZGF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS10ZXh0KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uYmxvZ19fY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogdmFyKC0tZGFyay10ZXh0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYmxvZ19fY2FyZC1kZXNjIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LXRleHQpO1xufVxuXG4uYmxvZ19fY2FyZC1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1ibHVlLXByaW1hcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmx1ZS1wcmltYXJ5KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5ibG9nX19jYXJkLWxpbmsgaW1nIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5ibG9nX19jYXJkcy1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzBweDtcbiAgICBmbGV4OiAxO1xufVxuXG4uYmxvZ19fY2FyZC0taG9yaXpvbnRhbCB7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5ibG9nX19jYXJkLS1ob3Jpem9udGFsIC5ibG9nX19jYXJkLWltYWdlLXNpZGUge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJsb2dfX2NhcmQtLWhvcml6b250YWwgLmJsb2dfX2NhcmQtaW1hZ2Utc2lkZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmJsb2dfX2NhcmQtLWhvcml6b250YWwgLmJsb2dfX2NhcmQtYm9keSB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTRVJWSUNFUyBQQUdFIChVU0xVR0kpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhlYWRlcl9fbG9nby13aGl0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlcl9fbG9nby1kYXJrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRlci0tb24tYmx1ZSAuaGVhZGVyX19sb2dvLXdoaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRlci0tb24tYmx1ZSAuaGVhZGVyX19sb2dvLWRhcmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbn1cblxuLmhlYWRlci5oZWFkZXItLXNjcm9sbGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NiwgMjQ2LCAyNTQsIDAuOTUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cblxuLmhlYWRlci0tb24tYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5oZWFkZXItLW9uLWJsdWUuaGVhZGVyLS1zY3JvbGxlZCAuaGVhZGVyX19sb2dvLXdoaXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLS1vbi1ibHVlLmhlYWRlci0tc2Nyb2xsZWQgLmhlYWRlcl9fbG9nby1kYXJrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRlci0tb24tYmx1ZS5oZWFkZXItLXNjcm9sbGVkIC5oZWFkZXJfX25hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyay10ZXh0KTtcbn1cblxuLmhlYWRlci0tb24tYmx1ZS5oZWFkZXItLXNjcm9sbGVkIC5oZWFkZXJfX25hdi1saW5rLS1hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jeWFuLWhvdmVyKTtcbn1cblxuLmhlYWRlci0tb24tYmx1ZS5oZWFkZXItLXNjcm9sbGVkIC5oZWFkZXJfX25hdi1kcm9wZG93bi10cmlnZ2VyIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyay10ZXh0KTtcbn1cblxuLmhlYWRlci0tb24tYmx1ZS5oZWFkZXItLXNjcm9sbGVkIC5oZWFkZXJfX2xhbmctYnRuIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyay10ZXh0KTtcbn1cblxuLmhlYWRlci0tb24tYmx1ZS5oZWFkZXItLXNjcm9sbGVkIC5oZWFkZXJfX2NhbGxiYWNrIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyay10ZXh0KTtcbn1cblxuLmhlYWRlci0tb24tYmx1ZS5oZWFkZXItLXNjcm9sbGVkIC5oZWFkZXJfX2J1cmdlciBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLXRleHQpO1xufVxuXG4uaGVhZGVyLS1vbi1ibHVlIC5oZWFkZXJfX25hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tYmctbWFpbik7XG59XG5cbi5oZWFkZXItLW9uLWJsdWUgLmhlYWRlcl9fbmF2LWxpbmstLWFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWN5YW4taG92ZXIpO1xufVxuXG4uaGVhZGVyLS1vbi1ibHVlIC5oZWFkZXJfX25hdi1kcm9wZG93bi10cmlnZ2VyIHtcbiAgICBjb2xvcjogdmFyKC0tYmctbWFpbik7XG59XG5cbi5oZWFkZXItLW9uLWJsdWUgLmhlYWRlcl9fbGFuZy1idG4ge1xuICAgIGNvbG9yOiB2YXIoLS1iZy1tYWluKTtcbn1cblxuLmhlYWRlci0tb24tYmx1ZSAuaGVhZGVyX19jYWxsYmFjayB7XG4gICAgY29sb3I6IHZhcigtLWJnLW1haW4pO1xufVxuXG4uaGVhZGVyLS1vbi1ibHVlIC5oZWFkZXJfX2N0YS1idG4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tYmx1ZS1wcmltYXJ5KTtcbn1cblxuLmhlYWRlci0tb24tYmx1ZSAuaGVhZGVyX19jdGEtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZThlOGZmO1xufVxuXG4uaGVhZGVyLS1vbi1ibHVlLmhlYWRlci0tc2Nyb2xsZWQgLmhlYWRlcl9fY3RhLWJ0biB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZS1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uaGVhZGVyLS1vbi1ibHVlLmhlYWRlci0tc2Nyb2xsZWQgLmhlYWRlcl9fY3RhLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzFhMjJhODtcbn1cblxuLmhlYWRlci0tb24tYmx1ZSAuaGVhZGVyX19idXJnZXIgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbWFpbik7XG59XG5cbi51c2x1Z2ktaGVybyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZS1wcmltYXJ5KTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjAwcHg7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51c2x1Z2ktaGVyb19fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMzBweCA2MHB4IDgwcHggNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMHB4O1xufVxuXG4udXNsdWdpLWhlcm9fX2JyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnVzbHVnaS1oZXJvX19icmVhZGNydW1iLWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1iZy1tYWluKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuXG4udXNsdWdpLWhlcm9fX2JyZWFkY3J1bWItbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWN5YW4taG92ZXIpO1xufVxuXG4udXNsdWdpLWhlcm9fX2JyZWFkY3J1bWItc2VwIHtcbiAgICBjb2xvcjogdmFyKC0tYmctbWFpbik7XG59XG5cbi51c2x1Z2ktaGVyb19fYnJlYWRjcnVtYi1jdXJyZW50IHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS10ZXh0KTtcbn1cblxuLnVzbHVnaS1oZXJvX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuXG4udXNsdWdpLWhlcm9fX3RleHQge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzBweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi51c2x1Z2ktaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLnVzbHVnaS1oZXJvX19kZXNjIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbn1cblxuLnVzbHVnaS1oZXJvX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTIwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi51c2x1Z2ktaGVyb19faW1hZ2UudXNsdWdpLWhlcm9fX2ltYWdlLS13IHtcbiAgICByaWdodDogMDtcbn1cblxuLnVzbHVnaS1oZXJvX19pbWFnZSBpbWcge1xuICAgIC8qIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyAqL1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbn1cblxuLnVzbHVnaS1jYXJkcyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLnVzbHVnaS1jYXJkc19faW5uZXIge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMHB4O1xufVxuXG4udXNsdWdpLWNhcmQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA1MHB4O1xuICAgIC8vIGhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51c2x1Z2ktY2FyZF9fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1MHB4IDAgNTBweCA0MHB4O1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi51c2x1Z2ktY2FyZF9fdGV4dC10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG59XG5cbi51c2x1Z2ktY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6IHZhcigtLWRhcmstdGV4dCk7XG59XG5cbi51c2x1Z2ktY2FyZF9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS10ZXh0KTtcbn1cblxuLnVzbHVnaS1jYXJkX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiB2YXIoLS1ibHVlLXByaW1hcnkpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ibHVlLXByaW1hcnkpO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMsIGJvcmRlci1jb2xvciAwLjJzO1xufVxuXG4udXNsdWdpLWNhcmRfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jeWFuLWhvdmVyKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWN5YW4taG92ZXIpO1xufVxuXG4udXNsdWdpLWNhcmRfX2xpbms6aG92ZXIgc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogdmFyKC0tY3lhbi1ob3Zlcik7XG59XG5cbi51c2x1Z2ktY2FyZF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4udXNsdWdpLWNhcmRfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU0VSVklDRSBERVRBSUwg4oCUIFwi0JIg0YDQsNC80LrQsNGFINGD0YHQu9GD0LPQuFwiXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNlcnZpY2UtZGV0YWlsLW1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEyMHB4O1xufVxuXG4uc2VydmljZS1kZXRhaWwtbWFpbiA+IC51c2x1Z2ktaGVybyArIHNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IC03MHB4O1xufVxuXG4uc2Qtc2NvcGUge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zZC1zY29wZV9faW5uZXIge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMHB4O1xufVxuXG4uc2Qtc2NvcGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGNvbG9yOiB2YXIoLS1ibHVlLXByaW1hcnkpO1xufVxuXG4uc2Qtc2NvcGVfX2NhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMzBweDtcbn1cblxuLnNkLXNjb3BlX19jYXJkIHtcbiAgICBmbGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzBweDtcbn1cblxuLnNkLXNjb3BlX19jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrLXRleHQpO1xufVxuXG4uc2Qtc2NvcGVfX2NhcmQtZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS10ZXh0KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNFUlZJQ0UgREVUQUlMIOKAlCBcItCa0LDQuiDRjdGC0L4g0YDQsNCx0L7RgtCw0LXRglwiXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNkLWhvdyB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnNkLWhvd19faW5uZXIge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMHB4O1xufVxuXG4uc2QtaG93X190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBjb2xvcjogdmFyKC0tYmx1ZS1wcmltYXJ5KTtcbn1cblxuLnNkLWhvd19fY2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzMHB4O1xufVxuXG4uc2QtaG93X19jYXJkIHtcbiAgICBmbGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc2QtaG93X19jYXJkLWljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4uc2QtaG93X19jYXJkLWljb24td3JhcCB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLnNkLWhvd19fY2FyZC1pY29uLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uc2QtaG93X19jYXJkLWFycm93IHtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLnNkLWhvd19fY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogdmFyKC0tZGFyay10ZXh0KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNFUlZJQ0UgREVUQUlMIOKAlCBcItCU0L7Qv9C+0LvQvdC40YLQtdC70YzQvdGL0LUg0YPRgdC70YPQs9C4XCJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2QtZXh0cmEge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zZC1leHRyYV9faW5uZXIge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNjBweCAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5zZC1leHRyYV9fY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDEwMHB4IDEwMHB4IDA7XG4gICAgcGFkZGluZzogODJweCA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNkLWV4dHJhX19jb250ZW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmx1ZS1wcmltYXJ5KTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDEwMHB4IDEwMHB4IDA7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMTAwJSAwKTtcbiAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMS4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zZC1leHRyYV9fY29udGVudC5ib3JkZXItdmlzaWJsZTo6YmVmb3JlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xufVxuXG4uc2QtZXh0cmFfX3RleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDUwcHg7XG59XG5cbi5zZC1leHRyYV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgY29sb3I6IHZhcigtLWJsdWUtcHJpbWFyeSk7XG59XG5cbi5zZC1leHRyYV9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4uc2QtZXh0cmFfX2xpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS10ZXh0KTtcbn1cblxuLnNkLWV4dHJhX19saXN0LWl0ZW0gc3ZnIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5zZC1leHRyYV9faW1hZ2Uge1xuICAgIHdpZHRoOiA2NDVweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZC1leHRyYV9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTRVJWSUNFIERFVEFJTCDigJQgXCLQktCw0YjQuCDQv9GA0LXQuNC80YPRidC10YHRgtCy0LBcIlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zZC1hZHZhbnRhZ2VzIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uc2QtYWR2YW50YWdlc19faW5uZXIge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMHB4O1xufVxuXG4uc2QtYWR2YW50YWdlc19faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNXB4O1xuICAgIG1heC13aWR0aDogNjkwcHg7XG59XG5cbi5zZC1hZHZhbnRhZ2VzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBjb2xvcjogdmFyKC0tYmx1ZS1wcmltYXJ5KTtcbn1cblxuLnNkLWFkdmFudGFnZXNfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LXRleHQpO1xufVxuXG4uc2QtYWR2YW50YWdlc19fY2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzMHB4O1xufVxuXG4uc2QtYWR2YW50YWdlc19fY2FyZCB7XG4gICAgZmxleDogMTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNkLWFkdmFudGFnZXNfX2NhcmQtaWNvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uc2QtYWR2YW50YWdlc19fY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogdmFyKC0tZGFyay10ZXh0KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNFUlZJQ0UgREVUQUlMIOKAlCBDVEEgRk9STVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zZC1jdGEge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zZC1jdGFfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZC1jdGFfX2ltYWdlLXdyYXAge1xuICAgIHdpZHRoOiA2MTBweDtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1yaWdodDogLTE0MHB4O1xufVxuXG4uc2QtY3RhX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA5NDVweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbGVmdDogLTI2MnB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnNkLWN0YV9fZm9ybS13cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4IDAgMCAxMDBweDtcbiAgICBwYWRkaW5nOiAxMDBweCA4MHB4IDEwMHB4IDE2MHB4O1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5zZC1jdGFfX2Zvcm0tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1MHB4O1xufVxuXG4uc2QtY3RhX19mb3JtLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTVweDtcbn1cblxuLnNkLWN0YV9fZm9ybS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC43cHg7XG59XG5cbi5zZC1jdGFfX2Zvcm0tZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogdmFyKC0tbGlsYWMtdGV4dCk7XG59XG5cbi5zZC1jdGFfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMwcHg7XG59XG5cbi5zZC1jdGFfX2Zvcm0tZmllbGRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4uc2QtY3RhX19pbnB1dCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktdGV4dCk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNy41cHgpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZC1jdGFfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLWxpbGFjLXRleHQpO1xufVxuXG4uc2QtY3RhX19pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jeWFuLWhvdmVyKTtcbn1cblxuLnNkLWN0YV9fZm9ybS1hZ3JlZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5zZC1jdGFfX2Zvcm0tYWdyZWUgc3ZnIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5zZC1jdGFfX2Zvcm0tYWdyZWUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogdmFyKC0tbGlsYWMtdGV4dCk7XG59XG5cbi5zZC1jdGFfX3N1Ym1pdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogdmFyKC0tYmx1ZS1wcmltYXJ5KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCBjb2xvciAwLjJzO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5zZC1jdGFfX3N1Ym1pdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNFUlZJQ0UgREVUQUlMIOKAlCBcItCU0YDRg9Cz0LjQtSDRg9GB0LvRg9Cz0LhcIlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zZC1vdGhlciB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnNkLW90aGVyX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMwcHg7XG59XG5cbi5zZC1vdGhlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgY29sb3I6IHZhcigtLWJsdWUtcHJpbWFyeSk7XG59XG5cbi5zZC1vdGhlcl9fY2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzMHB4O1xufVxuXG4uc2Qtb3RoZXJfX2NhcmRzIC51c2x1Z2ktY2FyZCB7XG4gICAgZmxleDogMTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNFUlZJQ0UgREVUQUlMIOKAlCBSRVNQT05TSVZFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5zZC1leHRyYV9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgfVxuXG4gICAgLnNkLWN0YV9faW1hZ2Utd3JhcCB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICB9XG5cbiAgICAuc2QtY3RhX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgbGVmdDogLTE4MHB4O1xuICAgIH1cblxuICAgIC5zZC1jdGFfX2Zvcm0tY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2Qtc2NvcGVfX2NhcmRzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuc2QtaG93X19jYXJkcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnNkLWhvd19fY2FyZCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIC5zZC1leHRyYV9faW5uZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuXG4gICAgLnNkLWV4dHJhX19jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICB9XG5cbiAgICAuc2QtZXh0cmFfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsdWUtcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgfVxuXG4gICAgLnNkLWV4dHJhX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIH1cblxuICAgIC5zZC1hZHZhbnRhZ2VzX19jYXJkcyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuc2QtYWR2YW50YWdlc19fY2FyZCB7XG4gICAgICAgIGZsZXg6IDEgMSBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAuc2QtY3RhX19pbm5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnNkLWN0YV9faW1hZ2Utd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNkLWN0YV9fZm9ybS13cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgICB9XG5cbiAgICAuc2QtY3RhX19mb3JtLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2Qtb3RoZXJfX2NhcmRzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuc2Qtb3RoZXJfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cblxuICAgIC5zZC1zY29wZV9faW5uZXIsXG4gICAgLnNkLWhvd19faW5uZXIsXG4gICAgLnNkLWFkdmFudGFnZXNfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnNkLXNjb3BlX190aXRsZSxcbiAgICAuc2QtaG93X190aXRsZSxcbiAgICAuc2QtZXh0cmFfX3RpdGxlLFxuICAgIC5zZC1hZHZhbnRhZ2VzX190aXRsZSxcbiAgICAuc2Qtb3RoZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cblxuICAgIC5zZC1ob3dfX2NhcmQtaWNvbi13cmFwIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB9XG5cbiAgICAuc2QtaG93X19jYXJkLWFycm93IHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAuc2QtYWR2YW50YWdlc19fY2FyZHMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5zZC1hZHZhbnRhZ2VzX19jYXJkIHtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgfVxuXG4gICAgLnNkLWN0YV9fZm9ybS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICAuc2QtY3RhX19mb3JtLXdyYXAge1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIH1cblxuICAgIC5zZC1leHRyYV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICB9XG5cbiAgICAuc2Qtc2NvcGVfX2lubmVyLFxuICAgIC5zZC1ob3dfX2lubmVyLFxuICAgIC5zZC1hZHZhbnRhZ2VzX19pbm5lcixcbiAgICAuc2Qtb3RoZXJfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBSRS1GT09URVIgU0VDVElPTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wcmVmb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xufVxuXG4ucHJlZm9vdGVyIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByZWZvb3Rlcl9fYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcmVmb290ZXJfX2JnLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucHJlZm9vdGVyX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwMHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsIHJnYmEoMCwwLDAsMC41KSAyMCUsIHJnYmEoMCwwLDAsMCkgNTUlKSxcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwwLDAsMC4zKSAwJSwgcmdiYSgwLDAsMCwwLjMpIDEwMCUpO1xufVxuXG4ucHJlZm9vdGVyX19iYW5uZXItdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNTBweDtcbiAgICAvKiBsZWZ0OiA2MHB4OyAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4ucHJlZm9vdGVyX19saW5lLS1vdXRsaW5lIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMS41cHggdmFyKC0tbGlsYWMtdGV4dCk7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlclN0YXRpYycsIHNhbnMtc2VyaWY7XG59XG5cbi5wcmVmb290ZXJfX2xpbmUtLXdoaXRlIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4ucHJlZm9vdGVyX19ib3JkZXItd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiA2MHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1saWxhYy10ZXh0KTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGlsYWMtdGV4dCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbGFjLXRleHQpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMDBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjAwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnByZWZvb3Rlcl9fYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZS1wcmltYXJ5KTtcbiAgICBwYWRkaW5nOiAzMHB4IDYwcHggNjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcmVmb290ZXJfX2JsdWUtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ucHJlZm9vdGVyX19jdGEtdGV4dCB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC43cHg7XG59XG5cbi5wcmVmb290ZXJfX2N0YS1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWJsdWUtcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td2hpdGUpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgY29sb3IgMC4ycztcbn1cblxuLnByZWZvb3Rlcl9fY3RhLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZPT1RFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mb290ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUtcHJpbWFyeSk7XG4gICAgcGFkZGluZzogMTAwcHggNjBweCA1MHB4O1xufVxuXG4uZm9vdGVyX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzBweDtcbn1cblxuLmZvb3Rlcl9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZvb3Rlcl9fbGVmdC1jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAzMDBweDtcbn1cblxuLmZvb3Rlcl9fbmF2LWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBnYXA6IDQwcHg7XG59XG5cbi5mb290ZXJfX25hdi1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbn1cblxuLmZvb3Rlcl9fbmF2LWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS10ZXh0KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZm9vdGVyX19uYXYtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNXB4O1xufVxuXG4uZm9vdGVyX19uYXYtbGlzdCBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogdmFyKC0tbGlsYWMtdGV4dCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cblxuLmZvb3Rlcl9fbmF2LWxpc3QgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLmZvb3Rlcl9fbmF2LWFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWN5YW4taG92ZXIpICFpbXBvcnRhbnQ7XG59XG5cbi5mb290ZXJfX3NvY2lhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xufVxuXG4uZm9vdGVyX19zb2NpYWwtaWNvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZvb3Rlcl9fc29jaWFsLWljb24gaW1nIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5mb290ZXJfX3JpZ2h0LWFyZWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA5MXB4O1xufVxuXG4uZm9vdGVyX19sZWdhbC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgICB3aWR0aDogMjUwcHg7XG59XG5cbi5mb290ZXJfX2xlZ2FsLWdyb3VwIC5mb290ZXJfX25hdi1saXN0IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5mb290ZXJfX2NvbnRhY3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB3aWR0aDogMzE5cHg7XG59XG5cbi5mb290ZXJfX2NhYmluZXQtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tYmx1ZS1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td2hpdGUpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgY29sb3IgMC4ycztcbn1cblxuLmZvb3Rlcl9fY2FiaW5ldC1idG4gaW1nIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMnM7XG59XG5cbi5mb290ZXJfX2NhYmluZXQtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uZm9vdGVyX19jYWJpbmV0LWJ0bjpob3ZlciBpbWcge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG59XG5cbi5mb290ZXJfX2NvbnRhY3QtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5mb290ZXJfX3Bob25lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmZvb3Rlcl9fcGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1saWxhYy10ZXh0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmZvb3Rlcl9fcGhvbmU6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5mb290ZXJfX2NhbGxiYWNrLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiB2YXIoLS1saWxhYy10ZXh0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uZm9vdGVyX19jYWxsYmFjay1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uZm9vdGVyX19lbWFpbCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWxpbGFjLXRleHQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZm9vdGVyX19lbWFpbDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLmZvb3Rlcl9fYWRkcmVzcy1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5mb290ZXJfX2FkZHJlc3MtYmxvY2sgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IHZhcigtLWxpbGFjLXRleHQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mb290ZXJfX2JvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uZm9vdGVyX19sb2dvLWxhcmdlIHN2ZyB7XG4gICAgd2lkdGg6IDg3NHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG59XG5cbi5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5mb290ZXJfX2NvcHlyaWdodCBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogdmFyKC0tbGlsYWMtdGV4dCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmZvb3Rlcl9faGVhcnQge1xuICAgIGNvbG9yOiB2YXIoLS1jeWFuLWhvdmVyKTtcbn1cblxuLmZvb3Rlcl9fbmluZWFydHMge1xuICAgIGNvbG9yOiB2YXIoLS1jeWFuLWhvdmVyKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb290ZXJfX25pbmVhcnRzOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJFU1BPTlNJVkVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgIH1cblxuICAgIC5hYm91dF9fc3RhdC1udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICB9XG5cbiAgICAuYWJvdXRfX3N0YXRzIHtcbiAgICAgICAgZ2FwOiA2MHB4O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLWNhcmQge1xuICAgICAgICBtaW4td2lkdGg6IDcwMHB4O1xuICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cbiAgICAuaGVhZGVyX19uYXYge1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fbmF2LWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fY3RhLWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5oZWFkZXJfX2NhbGxiYWNrIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgIH1cblxuICAgIC5oZXJvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICB9XG5cbiAgICAuYWJvdXQge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgfVxuXG4gICAgLmFib3V0X19pbm5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNjBweDtcbiAgICB9XG5cbiAgICAuYWJvdXRfX2xlZnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYWJvdXRfX3JpZ2h0IHtcbiAgICAgICAgZ2FwOiA2MHB4O1xuICAgIH1cblxuICAgIC5hYm91dF9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICB9XG5cbiAgICAucGFydG5lcnNfX2xvZ28tY2FyZCB7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICB9XG5cbiAgICAucHJlZm9vdGVyX19iYW5uZXItdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogODBweCAzMHB4IDQwcHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fcmlnaHQtYXJlYSB7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyX19uYXYtY29sdW1ucyB7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyX19sb2dvLWxhcmdlIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cblxuICAgIC51c2x1Z2ktaGVyb19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCA2MHB4IDMwcHg7XG4gICAgfVxuXG4gICAgLnVzbHVnaS1oZXJvX19yb3cge1xuICAgICAgICBnYXA6IDUwcHg7XG4gICAgfVxuXG4gICAgLnVzbHVnaS1oZXJvX190ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLnVzbHVnaS1jYXJkc19faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLmhlYWRlcl9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgIH1cblxuICAgIC5oZWFkZXJfX2NhbGxiYWNrLFxuICAgIC5oZWFkZXJfX2N0YS1idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fYnVyZ2VyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9nX19hbGwtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zZXJ2aWNlc19fbmF2LFxuICAgIC5yZXZpZXdzX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBtYWluID4gLmdlb2dyYXBoeSxcbiAgICBtYWluID4gLnNlcnZpY2VzLFxuICAgIG1haW4gPiAuYWR2YW50YWdlcyxcbiAgICBtYWluID4gLmN0YSxcbiAgICBtYWluID4gLnBhcnRuZXJzLFxuICAgIG1haW4gPiAuY2FzZXMsXG4gICAgbWFpbiA+IC5yZXZpZXdzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICB9XG5cbiAgICAuaGVybyB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4MHB4O1xuICAgIH1cblxuICAgIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cblxuICAgIC5oZXJvX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuYWJvdXQge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgfVxuXG4gICAgLmFib3V0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG5cbiAgICAuYWJvdXRfX3N0YXQtbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtNHB4O1xuICAgIH1cblxuICAgIC5hYm91dF9fc3RhdC1sYWJlbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5hYm91dF9fc3RhdHMge1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgLmdlb2dyYXBoeV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuXG4gICAgLmNvdW50cnktcGlsbCB7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggMjVweCAzcHggM3B4O1xuICAgIH1cblxuICAgIC5jb3VudHJ5LXBpbGxfX2ZsYWcge1xuICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgIH1cblxuICAgIC5jb3VudHJ5LXBpbGxfX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VzX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG5cbiAgICAuc2VydmljZS1jYXJkIHtcbiAgICAgICAgbWluLXdpZHRoOiA1MDBweDtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG5cbiAgICAuc2VydmljZS1jYXJkX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgLnNlcnZpY2UtY2FyZF9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG5cbiAgICAuYWR2YW50YWdlc19fY2FyZHMge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmFkdmFudGFnZXNfX2NhcmQge1xuICAgICAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG5cbiAgICAuYWR2YW50YWdlc19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuXG4gICAgLmN0YSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNzBweDtcbiAgICB9XG5cbiAgICAuY3RhX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmN0YV9faW5uZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5jdGFfX2ltYWdlLXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNjklKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdGFfX2ltYWdlIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICAuY3RhX19mb3JtLWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMTVweCA2MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwMHB4IDAgMDtcbiAgICB9XG5cbiAgICAuY3RhX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG5cbiAgICAucGFydG5lcnNfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cblxuICAgIC5wYXJ0bmVyc19fcm93IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5wYXJ0bmVyc19fbG9nby1jYXJkIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIH1cblxuICAgIC5jYXNlcyB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICB9XG5cbiAgICAuY2FzZXNfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cblxuICAgIC5jYXNlc19faGVhZGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAuY2FzZXNfX2hlYWRlci1yaWdodCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNhc2VzX19iZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jYXNlc19fY2FyZCB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICB9XG5cbiAgICAuY2FzZXMtcGFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAuY2FzZXMtcGFnZV9fZ3JpZCAuY2FzZXNfX2NhcmQge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDMwcHgpIC8gMik7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgfVxuXG4gICAgLnJldmlld3NfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cblxuICAgIC5yZXZpZXdzX19jYXJkIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWJsb2cge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5ibG9nX19jYXJkcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cblxuICAgIC5ibG9nX190cmFjayB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuYmxvZ19fY2FyZHMgLmJsb2ctY2FyZF9fbGluayB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmJsb2dfX2NhcmQtLWxhcmdlLFxuICAgIC5ibG9nX19jYXJkIHtcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLmJsb2dfX2NhcmQtLWhvcml6b250YWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5ibG9nX19jYXJkLS1ob3Jpem9udGFsIC5ibG9nX19jYXJkLWltYWdlLXNpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICB9XG5cbiAgICAuYmxvZ19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuXG4gICAgLnVzbHVnaS1oZXJvIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMHB4O1xuICAgIH1cblxuICAgIC51c2x1Z2ktaGVyb19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA1MHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLnVzbHVnaS1oZXJvX19yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgLnVzbHVnaS1oZXJvX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG5cbiAgICAudXNsdWdpLWhlcm9fX2ltYWdlIGltZyB7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgIC51c2x1Z2ktaGVyb19fdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudXNsdWdpLWhlcm9fX3JvdyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnVzbHVnaS1oZXJvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG5cbiAgICAudXNsdWdpLWNhcmRzX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAudXNsdWdpLWNhcmQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIH1cblxuICAgIC51c2x1Z2ktY2FyZF9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICB9XG5cbiAgICAvLyAudXNsdWdpLWNhcmRfX2ltYWdlIGltZyB7XG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICBoZWlnaHQ6IGF1dG87XG4gICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0wLCAtNTAlKTtcbiAgICAvLyB9XG5cbiAgICAucHJlZm9vdGVyX19iYW5uZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDBweDtcbiAgICB9XG5cbiAgICAucHJlZm9vdGVyX19vdmVybGF5IHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMHB4O1xuICAgIH1cblxuICAgIC5wcmVmb290ZXJfX2JvcmRlci13cmFwIHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMHB4O1xuICAgIH1cblxuICAgIC5wcmVmb290ZXJfX2Jhbm5lci10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLnByZWZvb3Rlcl9fYmx1ZSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAzMHB4O1xuICAgIH1cblxuICAgIC5wcmVmb290ZXJfX2N0YS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cblxuICAgIC5mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHggMzBweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyX190b3Age1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDUwcHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fbGVmdC1jb2wge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGdhcDogNDBweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyX19yaWdodC1hcmVhIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cblxuICAgIC5mb290ZXJfX2NvbnRhY3RzIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb290ZXJfX3Bob25lLWJsb2NrIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fY29udGFjdC1pbmZvIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fYWRkcmVzcy1ibG9jayB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5mb290ZXJfX2FkZHJlc3MtYmxvY2sgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgIC5mb290ZXJfX2xvZ28tbGFyZ2Ugc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5oZXJvIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDQwcHg7XG4gICAgfVxuXG4gICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB9XG5cbiAgICAuaGVyb19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLmFib3V0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG5cbiAgICAuYWJvdXRfX3N0YXQtbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgIH1cblxuICAgIC5hYm91dF9fc3RhdC1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuZ2VvZ3JhcGh5X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG5cbiAgICAuc2VydmljZXNfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLWNhcmQge1xuICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLnNlcnZpY2UtY2FyZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLnNlcnZpY2UtY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLmN0YV9faW1hZ2Utd3JhcCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNSUsIC02OSUpO1xuICAgIH1cblxuICAgIC51c2x1Z2ktaGVybyB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2MHB4O1xuICAgIH1cblxuICAgIC51c2x1Z2ktaGVyb19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCA0MHB4IDE2cHg7XG4gICAgfVxuXG4gICAgLnVzbHVnaS1oZXJvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG5cbiAgICAudXNsdWdpLWhlcm9fX2Rlc2Mge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLmNhc2VzLXBhZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgfVxuXG4gICAgLmNhc2VzLXBhZ2VfX2dyaWQgLmNhc2VzX19jYXJkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgfVxuXG4gICAgLnVzbHVnaS1jYXJkcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLnVzbHVnaS1jYXJkc19faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAudXNsdWdpLWNhcmQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICAudXNsdWdpLWNhcmRfX3RleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDA7XG4gICAgfVxuXG4gICAgLnVzbHVnaS1jYXJkX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuXG4gICAgLnVzbHVnaS1jYXJkX19pbWFnZSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxufVxuXG4vKiBNb2JpbGUgbWVudSBvdmVybGF5ICovXG4uaGVhZGVyX19uYXYtLW9wZW4gLmhlYWRlcl9fbmF2LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgY29sb3I6IHZhcigtLWRhcmstdGV4dCk7XG59XG5cbi5oZWFkZXItLW9uLWJsdWUgLmhlYWRlcl9fbmF2LS1vcGVuIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5oZWFkZXItLW9uLWJsdWUgLmhlYWRlcl9fbmF2LS1vcGVuIC5oZWFkZXJfX25hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyay10ZXh0KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJMT0cgUEFHRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ibG9nLWhlcm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUtcHJpbWFyeSk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmJsb2ctaGVyb19fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNTBweDtcbn1cblxuLmJsb2ctaGVyb19fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzBweDtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uYmxvZy1oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5ibG9nLWhlcm9fX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uYmxvZy1wYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA1MHB4IDYwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmJsb2ctcGFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICB9XG59XG5cbi5ibG9nLXBhZ2VfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2ctcGFnZV9fZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvZy1wYWdlX19ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICB9XG59XG5cbi5ibG9nLXBhZ2VfX2dyaWQtZmVhdHVyZWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmJsb2ctcGFnZV9fZ3JpZC1mZWF0dXJlZCAuYmxvZy1jYXJkOm50aC1jaGlsZCgxKSB7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMjtcbn1cblxuLmJsb2ctcGFnZV9fZ3JpZC1mZWF0dXJlZCAuYmxvZy1jYXJkOm50aC1jaGlsZCgyKSAuYmxvZy1jYXJkX19saW5rLXdyYXBwZXIsXG4uYmxvZy1wYWdlX19ncmlkLWZlYXR1cmVkIC5ibG9nLWNhcmQ6bnRoLWNoaWxkKDMpIC5ibG9nLWNhcmRfX2xpbmstd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uYmxvZy1wYWdlX19ncmlkLWZlYXR1cmVkIC5ibG9nLWNhcmQ6bnRoLWNoaWxkKDIpIC5ibG9nLWNhcmRfX2ltYWdlLFxuLmJsb2ctcGFnZV9fZ3JpZC1mZWF0dXJlZCAuYmxvZy1jYXJkOm50aC1jaGlsZCgzKSAuYmxvZy1jYXJkX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAzMyU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9nLXBhZ2VfX2dyaWQtZmVhdHVyZWQgLmJsb2ctY2FyZDpudGgtY2hpbGQoMSkge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIH1cblxuICAgIC5ibG9nLXBhZ2VfX2dyaWQtZmVhdHVyZWQgLmJsb2ctY2FyZDpudGgtY2hpbGQoMikgLmJsb2ctY2FyZF9fbGluay13cmFwcGVyLFxuICAgIC5ibG9nLXBhZ2VfX2dyaWQtZmVhdHVyZWQgLmJsb2ctY2FyZDpudGgtY2hpbGQoMykgLmJsb2ctY2FyZF9fbGluay13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmJsb2ctcGFnZV9fZ3JpZC1mZWF0dXJlZCAuYmxvZy1jYXJkOm50aC1jaGlsZCgyKSAuYmxvZy1jYXJkX19pbWFnZSxcbiAgICAuYmxvZy1wYWdlX19ncmlkLWZlYXR1cmVkIC5ibG9nLWNhcmQ6bnRoLWNoaWxkKDMpIC5ibG9nLWNhcmRfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAyMzVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvZy1wYWdlX19ncmlkLWZlYXR1cmVkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICB9XG5cbiAgICAuYmxvZy1wYWdlX19ncmlkLWZlYXR1cmVkIC5ibG9nLWNhcmQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICB9XG59XG5cbi5ibG9nLWNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAxMDBweCAxMHB4IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYmxvZy1jYXJkX19saW5rLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbmEuYmxvZy1jYXJkOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cbi5ibG9nLWNhcmRfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyMzVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmxvZy1jYXJkX19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJsb2ctY2FyZF9fdGFnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSg4LCAxMywgMzYsIDAuODUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyLjVweCk7XG4gICAgY29sb3I6IHZhcigtLWJnLW1haW4pO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uYmxvZy1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleDogMTtcbn1cblxuLmJsb2ctY2FyZF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbn1cblxuLmJsb2ctY2FyZF9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS10ZXh0KTtcbn1cblxuLmJsb2ctY2FyZF9fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbn1cblxuLmJsb2ctY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6IHZhcigtLWRhcmstdGV4dCk7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uYmxvZy1jYXJkX19kZXNjIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LXRleHQpO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmJsb2ctY2FyZF9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgY29sb3I6IHZhcigtLWJsdWUtcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJsdWUtcHJpbWFyeSk7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLmJsb2ctY2FyZF9fbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWN5YW4taG92ZXIpO1xufVxuXG4uYmxvZy1jYXJkOmhvdmVyIC5ibG9nLWNhcmRfX2xpbmsge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5ibG9nLWNhcmRfX2xpbmsgc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5ibG9nLWNhcmQtLWxhcmdlIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xufVxuXG4uYmxvZy1jYXJkLXN0YWNrIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMHB4O1xufVxuXG4uYmxvZy1jYXJkLS1ob3Jpem9udGFsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGhlaWdodDogMjM1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9nLWNhcmQtLWhvcml6b250YWwgLmJsb2ctY2FyZF9faW1hZ2UtLXNpZGUge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5ibG9nLWNhcmQtLWhvcml6b250YWwgLmJsb2ctY2FyZF9fYm9keSB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5ibG9nLWNhcmQtLXNtYWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjBweCk7XG4gICAgaGVpZ2h0OiA1MDBweDtcbn1cblxuLmJsb2ctcGFnZV9fcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDA7XG59XG5cbkBrZXlmcmFtZXMgc2tlbGV0b24tc2hpbW1lciB7XG4gICAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDAwcHggMDsgfVxuICAgIDEwMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MDBweCAwOyB9XG59XG5cbi5za2VsZXRvbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZThlOGYwIDI1JSwgI2YwZjBmOCA1MCUsICNlOGU4ZjAgNzUlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDEwMCU7XG4gICAgYW5pbWF0aW9uOiBza2VsZXRvbi1zaGltbWVyIDEuNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uYmxvZy1jYXJkLS1za2VsZXRvbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ibG9nLWNhcmQtLXNrZWxldG9uIC5ibG9nLWNhcmRfX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlOGU4ZjAgMjUlLCAjZjBmMGY4IDUwJSwgI2U4ZThmMCA3NSUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHggMTAwJTtcbiAgICBhbmltYXRpb246IHNrZWxldG9uLXNoaW1tZXIgMS41cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cblxuLmJsb2ctY2FyZC0tc2tlbGV0b24gLmJsb2ctY2FyZF9fdGFnIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvZy1jYXJkLS1za2VsZXRvbiAuc2tlbGV0b24tbGluZSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlOGU4ZjAgMjUlLCAjZjBmMGY4IDUwJSwgI2U4ZThmMCA3NSUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHggMTAwJTtcbiAgICBhbmltYXRpb246IHNrZWxldG9uLXNoaW1tZXIgMS41cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cblxuLmJsb2ctY2FyZC0tc2tlbGV0b24gLnNrZWxldG9uLWxpbmUtLWRhdGUge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMTJweDtcbn1cblxuLmJsb2ctY2FyZC0tc2tlbGV0b24gLnNrZWxldG9uLWxpbmUtLXRpdGxlIHtcbiAgICB3aWR0aDogODUlO1xuICAgIGhlaWdodDogMThweDtcbn1cblxuLmJsb2ctY2FyZC0tc2tlbGV0b24gLnNrZWxldG9uLWxpbmUtLWRlc2Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTRweDtcbn1cblxuLmJsb2ctY2FyZC0tc2tlbGV0b24gLnNrZWxldG9uLWxpbmUtLWRlc2Mtc2hvcnQge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uYmxvZy1wYWdlX19ncmlkLS1mYWRlLWluIHtcbiAgICBhbmltYXRpb246IGJsb2dGYWRlSW4gMC4zNXMgZWFzZS1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgYmxvZ0ZhZGVJbiB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KTsgfVxuICAgIHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCTE9HIEFSVElDTEUgUEFHRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hcnRpY2xlLWhlcm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUtcHJpbWFyeSk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmFydGljbGUtaGVyb19fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDUwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1heC13aWR0aDogMTMyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYXJ0aWNsZS1oZXJvX19sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1MHB4O1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG59XG5cbi5hcnRpY2xlLWhlcm9fX21ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG59XG5cbi5hcnRpY2xlLWhlcm9fX3RhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSg4LCAxMywgMzYsIDAuODUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyLjVweCk7XG4gICAgY29sb3I6IHZhcigtLWJnLW1haW4pO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uYXJ0aWNsZS1oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5hcnRpY2xlLWhlcm9fX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLmFydGljbGUtaGVyb19fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5hcnRpY2xlLWhlcm9fX2ltYWdlIHtcbiAgICB3aWR0aDogNDgwcHg7XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMTUwcHggMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXJ0aWNsZS1oZXJvX19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByaXZhY3ktaGVybyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZS1wcmltYXJ5KTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjAwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByaXZhY3ktaGVyb19fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNjBweCA2MHB4IDgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNTBweDtcbn1cblxuLnByaXZhY3ktaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLnByaXZhY3ktYm9keSB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNTBweCA2MHB4IDA7XG59XG5cbi5wcml2YWN5LWJvZHlfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNTBweDtcbn1cblxuLnByaXZhY3ktYm9keV9fc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xufVxuXG4ucHJpdmFjeS1ib2R5X19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAjMjYyNjI2O1xufVxuXG4ucHJpdmFjeS1ib2R5X190ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAjMjYyNjI2O1xufVxuXG4ucHJpdmFjeS1ib2R5X190ZXh0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wcml2YWN5LWJvZHlfX3RleHQgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXJ0aWNsZS1ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA4MHB4IDYwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1MHB4O1xufVxuXG4uYXJ0aWNsZS1ib2R5X19zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG59XG5cbi5hcnRpY2xlLWJvZHlfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uYXJ0aWNsZS1ib2R5X190ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmFydGljbGUtYm9keV9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hcnRpY2xlLWJvZHlfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXJ0aWNsZS1yZWxhdGVkIHtcbiAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMjBweCA2MHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNTBweDtcbn1cblxuLmFydGljbGUtcmVsYXRlZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgY29sb3I6IHZhcigtLWJsdWUtcHJpbWFyeSk7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uYXJ0aWNsZS1yZWxhdGVkX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMzBweDtcbn1cblxuLmJsb2ctY2FyZC0tcmVsYXRlZCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDIwcHgpO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJsb2ctY2FyZC0tcmVsYXRlZDpob3ZlciB7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYXJ0aWNsZS1oZXJvIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDYwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDBweDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1oZXJvX19jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgLmFydGljbGUtaGVyb19fbGVmdCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1oZXJvX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWhlcm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHggMDtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWJvZHlfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG4gICAgLmFydGljbGUtYm9keV9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIH1cblxuICAgIC5hcnRpY2xlLXJlbGF0ZWQge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDMwcHggMDtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgIC5hcnRpY2xlLXJlbGF0ZWRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cblxuICAgIC5hcnRpY2xlLXJlbGF0ZWRfX2dyaWQge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmJsb2ctY2FyZC0tcmVsYXRlZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYXJ0aWNsZS1oZXJvIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNnB4IDQwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2MHB4O1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWhlcm9fX2xlZnQge1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgLmFydGljbGUtaGVyb19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuXG4gICAgLmFydGljbGUtaGVyb19faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggODBweCAxNnB4O1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE2cHggMDtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWJvZHlfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLmFydGljbGUtYm9keV9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIH1cblxuICAgIC5hcnRpY2xlLXJlbGF0ZWQge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDE2cHggMDtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgIH1cblxuICAgIC5hcnRpY2xlLXJlbGF0ZWRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cblxuICAgIC5ibG9nLWNhcmQtLXJlbGF0ZWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENPTlRBQ1RTIFBBR0VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY29udGFjdHMtcGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjZGNkZFO1xufVxuXG4uY29udGFjdHMtcGFnZV9fdG9wIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1MHB4O1xuICAgIHBhZGRpbmc6IDYwcHggNjBweCAwO1xufVxuXG4uY29udGFjdHMtcGFnZV9fYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uY29udGFjdHMtcGFnZV9fYnJlYWRjcnVtYi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyay10ZXh0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb250YWN0cy1wYWdlX19icmVhZGNydW1iLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jeWFuLWhvdmVyKTtcbn1cblxuLmNvbnRhY3RzLXBhZ2VfX2JyZWFkY3J1bWItc2VwIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyay10ZXh0KTtcbn1cblxuLmNvbnRhY3RzLXBhZ2VfX2JyZWFkY3J1bWItY3VycmVudCB7XG4gICAgY29sb3I6IHZhcigtLWdyYXktdGV4dCk7XG59XG5cbi5jb250YWN0cy1wYWdlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBjb2xvcjogdmFyKC0tZGFyay10ZXh0KTtcbn1cblxuLmNvbnRhY3RzLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWN0cy1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxufVxuXG4uY29udGFjdHMtY2FyZCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDMwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG59XG5cbi5jb250YWN0cy1jYXJkX19pY29uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5jb250YWN0cy1jYXJkX19pY29uIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250YWN0cy1jYXJkX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uY29udGFjdHMtY2FyZF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6IHZhcigtLWdyYXktdGV4dCk7XG59XG5cbi5jb250YWN0cy1jYXJkX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogdmFyKC0tZGFyay10ZXh0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbnRhY3RzLWNhcmRfX3ZhbHVlOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY3lhbi1ob3Zlcik7XG59XG5cbi5jb250YWN0cy1jYXJkX192YWx1ZS0tYWRkcmVzcyB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5jb250YWN0cy1jYXJkX192YWx1ZS0tYWRkcmVzczpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWRhcmstdGV4dCk7XG59XG5cbi5jb250YWN0cy1jYXJkX19tZXNzZW5nZXItcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMjBweDtcbn1cblxuLmNvbnRhY3RzLWNhcmRfX21lc3Nlbmdlci1pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jb250YWN0cy1jYXJkX19tZXNzZW5nZXItbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xufVxuXG4uY29udGFjdHMtY2FyZF9fbWVzc2VuZ2VyLWxpbms6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbn1cblxuLmNvbnRhY3RzLWNhcmRfX21lc3Nlbmdlci1saW5rIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uY29udGFjdHMtbWFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgcGFkZGluZzogMCA2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogNTUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29udGFjdHMtbWFwX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udGFjdHMtbWFwX19waW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNvbnRhY3RzLW1hcF9fcGluLS0xIHtcbiAgICBsZWZ0OiA3LjYlO1xuICAgIHRvcDogMzcuNSU7XG59XG5cbi5jb250YWN0cy1tYXBfX3Bpbi0tMiB7XG4gICAgbGVmdDogNjEuNCU7XG4gICAgdG9wOiA2MC4yJTtcbn1cblxuLmNvbnRhY3RzLW1hcF9fcGluLS0zIHtcbiAgICBsZWZ0OiA4MS43JTtcbiAgICB0b3A6IDcxLjMlO1xufVxuXG4uY29udGFjdHMtbWFwX19waW4tLTQge1xuICAgIGxlZnQ6IDg3LjYlO1xuICAgIHRvcDogMzAuOSU7XG59XG5cbi8qIENvbnRhY3RzIHBhZ2UgcmVzcG9uc2l2ZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhY3RzLXBhZ2VfX3RvcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgIC5jb250YWN0cy1wYWdlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG5cbiAgICAuY29udGFjdHMtY2FyZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250YWN0cy1jYXJkX192YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAuY29udGFjdHMtbWFwIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgfVxuXG4gICAgLmNvbnRhY3RzLWNhcmRfX21lc3Nlbmdlci1yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5jb250YWN0cy1wYWdlX190b3Age1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICB9XG5cbiAgICAuY29udGFjdHMtcGFnZV9fYnJlYWRjcnVtYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3RzLXBhZ2VfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cblxuICAgIC5jb250YWN0cy1jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIH1cblxuICAgIC5jb250YWN0cy1jYXJkX192YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAuY29udGFjdHMtY2FyZF9fbWVzc2VuZ2VyLWxpbmsge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC5jb250YWN0cy1jYXJkX19tZXNzZW5nZXItbGluayBzdmcge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC5jb250YWN0cy1tYXAge1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wcml2YWN5LWhlcm8ge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cblxuICAgIC5wcml2YWN5LWhlcm9fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggNTBweDtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgIC5wcml2YWN5LWhlcm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgIC5wcml2YWN5LWJvZHkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHggMDtcbiAgICB9XG5cbiAgICAucHJpdmFjeS1ib2R5X19jb250YWluZXIge1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgLnByaXZhY3ktYm9keV9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wcml2YWN5LWhlcm8ge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNjBweDtcbiAgICB9XG5cbiAgICAucHJpdmFjeS1oZXJvX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDQwcHg7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAucHJpdmFjeS1oZXJvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICAucHJpdmFjeS1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNnB4IDA7XG4gICAgfVxuXG4gICAgLnByaXZhY3ktYm9keV9fY29udGFpbmVyIHtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgIC5wcml2YWN5LWJvZHlfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLnByaXZhY3ktYm9keV9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG59XG5cbi5lcnJvci1wYWdlIHtcbiAgICBwYWRkaW5nOiA1MHB4IDYwcHggMDtcbn1cblxuLmVycm9yLXBhZ2VfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNTBweDtcbn1cblxuLmVycm9yLXBhZ2VfX2NvbnRlbnQge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA1NTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1MHB4O1xufVxuXG4uZXJyb3ItcGFnZV9fdGV4dC1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbn1cblxuLmVycm9yLXBhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGNvbG9yOiAjMEUxNThFO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmVycm9yLXBhZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAjMDgwRDI0O1xuICAgIG1heC13aWR0aDogNTAwcHg7XG59XG5cbi5lcnJvci1wYWdlX19kZXNjcmlwdGlvbiBwIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG5cbi5lcnJvci1wYWdlX19kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lcnJvci1wYWdlX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuXG4uZXJyb3ItcGFnZV9fYnRuIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICMwRTE1OEU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5lcnJvci1wYWdlX19idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxYTIyYTg7XG59XG5cbi5lcnJvci1wYWdlX19pbWFnZSB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZXJyb3ItcGFnZV9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIGhlaWdodDogNDgwcHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5lcnJvci1wYWdlX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmVycm9yLXBhZ2Uge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcbiAgICB9XG5cbiAgICAuZXJyb3ItcGFnZV9fY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgIC5lcnJvci1wYWdlX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICAuZXJyb3ItcGFnZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmVycm9yLXBhZ2VfX2J1dHRvbnMge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmVycm9yLXBhZ2VfX2ltYWdlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZXJyb3ItcGFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTZweCAwO1xuICAgIH1cblxuICAgIC5lcnJvci1wYWdlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG5cbiAgICAuZXJyb3ItcGFnZV9fYnV0dG9ucyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmVycm9yLXBhZ2VfX2J0biB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG5cbiAgICAuZXJyb3ItcGFnZV9faW1hZ2UgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUE9QVVAgLyBNT0RBTFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wb3B1cC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcztcbn1cblxuLnBvcHVwLW92ZXJsYXkuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5wb3B1cCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZS1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgd2lkdGg6IDY3MHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuXG4ucG9wdXAtb3ZlcmxheS5hY3RpdmUgLnBvcHVwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5wb3B1cF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cblxuLnBvcHVwX19jbG9zZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xufVxuXG4ucG9wdXBfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbn1cblxuLnBvcHVwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4ucG9wdXBfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6IHZhcigtLWxpbGFjLXRleHQpO1xufVxuXG4ucG9wdXBfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI1cHg7XG59XG5cbi5wb3B1cF9fZmllbGRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4ucG9wdXBfX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMTZweCAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktdGV4dCk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDcuNXB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig3LjVweCk7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnM7XG59XG5cbi5wb3B1cF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tbGlsYWMtdGV4dCk7XG59XG5cbi5wb3B1cF9faW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4ucG9wdXBfX3RleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcmVzaXplOiBub25lO1xufVxuXG4ucG9wdXBfX2FncmVlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTBweDtcbn1cblxuLnBvcHVwX19hZ3JlZSBzdmcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLnBvcHVwX19hZ3JlZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiB2YXIoLS1saWxhYy10ZXh0KTtcbn1cblxuLnBvcHVwX19zdWJtaXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td2hpdGUpO1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6IHZhcigtLWJsdWUtcHJpbWFyeSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgY29sb3IgMC4ycztcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4ucG9wdXBfX3N1Ym1pdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvcHVwX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAucG9wdXBfX2Nsb3NlIHN2ZyBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuXG4gICAgLnBvcHVwIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAyMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLnBvcHVwX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCVVRUT04gSE9WRVIgRUZGRUNUUyAobGlrZSBmb290ZXIpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBIZWFkZXIgQ1RBIGJ1dHRvbiBob3ZlciAqL1xuLmhlYWRlcl9fY3RhLWJ0biB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCBjb2xvciAwLjJzLCBib3JkZXItY29sb3IgMC4ycztcbn1cblxuLyogQ1RBIGZvcm0gc3VibWl0IGJ1dHRvbiBob3ZlciAqL1xuLmN0YV9fc3VibWl0IHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIGNvbG9yIDAuMnMsIGJvcmRlci1jb2xvciAwLjJzO1xufVxuXG4vKiBQcmltYXJ5IGJ1dHRvbiBob3ZlciAqL1xuLmJ0bi0tcHJpbWFyeSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCBjb2xvciAwLjJzLCBib3JkZXItY29sb3IgMC4ycztcbn1cblxuLmJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzFhMjJhODtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJFVklFV1MgSU1BR0UgUE9QVVBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5yZXZpZXdzX19jYXJkLXBob3RvIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuXG4ucmV2aWV3c19fY2FyZC1waG90bzpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xufVxuXG4ucmV2aWV3c19fY2FyZC1saW5rLS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZXZpZXdzX19jYXJkLWxpbmstLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4vKiBJbWFnZSBwb3B1cCBvdmVybGF5ICovXG4uaW1hZ2UtcG9wdXAtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcztcbn1cblxuLmltYWdlLXBvcHVwLW92ZXJsYXkuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5pbWFnZS1wb3B1cC1vdmVybGF5IGltZyB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWF4LWhlaWdodDogOTAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuXG4uaW1hZ2UtcG9wdXAtb3ZlcmxheS5hY3RpdmUgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uaW1hZ2UtcG9wdXAtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cblxuLmltYWdlLXBvcHVwLWNsb3NlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG59XG5cbi5pbWFnZS1wb3B1cC1jbG9zZSBzdmcge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbn1cblxuLyogUmV2aWV3cyB0ZXh0IGNsYW1wICovXG4ucmV2aWV3c19fY2FyZC10ZXh0LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIRUFERVIgU1RZTEVTIC0gV2hpdGUgdnMgQmx1ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogRGVmYXVsdCBoZWFkZXIgKHdoaXRlIGJhY2tncm91bmQpICovXG4vKiBIZWFkZXIgTGlnaHQgLSDQs9C+0LvRg9Cx0L7QuSDRhNC+0L0g0LTQu9GPINCz0LvQsNCy0L3QvtC5INC4INC60L7QvdGC0LDQutGC0L7QsiAqL1xuLmhlYWRlci0tbGlnaHQge1xuICAgIGJhY2tncm91bmQ6ICNGNkY2RkU7XG59XG5cbi8qIEhlYWRlciBEYXJrIC0g0LTQu9GPINCy0L3Rg9GC0YDQtdC90L3QuNGFINGB0YLRgNCw0L3QuNGGICjRg9GB0LvRg9Cz0LgsINC60LXQudGB0YssINC+INC60L7QvNC/0LDQvdC40Lgg0Lgg0YIu0LQuKSAqL1xuLmhlYWRlci0tZGFyayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5oZWFkZXItLWRhcmsgLmhlYWRlcl9fbmF2LWxpbmssXG4uaGVhZGVyLS1kYXJrIC5oZWFkZXJfX2NhbGxiYWNrLFxuLmhlYWRlci0tZGFyayAuaGVhZGVyX19sYW5nLWJ0biB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5oZWFkZXItLWRhcmsgLmhlYWRlcl9fZHJvcGRvd24tbWVudSAuaGVhZGVyX19uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLWRhcmstdGV4dCk7XG59XG5cbi5oZWFkZXItLWRhcmsgLmhlYWRlcl9fZHJvcGRvd24tbWVudSAuaGVhZGVyX19uYXYtbGluazpob3Zlcixcbi5oZWFkZXItLWRhcmsuaGVhZGVyLS1zY3JvbGxlZCAuaGVhZGVyX19uYXYtbGluazpob3Zlcixcbi5oZWFkZXItLWRhcmsuaGVhZGVyLS1zY3JvbGxlZCAuaGVhZGVyX19sYW5nLWJ0bjpob3Zlcixcbi5oZWFkZXItLWRhcmsuaGVhZGVyLS1zY3JvbGxlZCAuaGVhZGVyX19jYWxsYmFjazpob3ZlciB7XG4gICAgY29sb3I6ICMzZGNhZWE7XG59XG5cbi5oZWFkZXItLWRhcmsuaGVhZGVyLS1zY3JvbGxlZCAuaGVhZGVyX19uYXYtbGluayxcbi5oZWFkZXItLWRhcmsuaGVhZGVyLS1zY3JvbGxlZCAuaGVhZGVyX19jYWxsYmFjayxcbi5oZWFkZXItLWRhcmsuaGVhZGVyLS1zY3JvbGxlZCAuaGVhZGVyX19sYW5nLWJ0biB7XG4gICAgY29sb3I6IHZhcigtLWRhcmstdGV4dCk7XG59XG5cbi5oZWFkZXItLWRhcms6bm90KC5oZWFkZXItLXNjcm9sbGVkKSAuaGVhZGVyX19uYXYtYXJyb3cge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG59XG5cbi8qINCR0LXQu9GL0Lkg0LvQvtCz0L7RgtC40L8g0LTQu9GPINGC0LXQvNC90L7Qs9C+INGF0LXQtNC10YDQsCAqL1xuLmhlYWRlci0tZGFyazpub3QoLmhlYWRlci0tc2Nyb2xsZWQpIC5oZWFkZXJfX2xvZ28td2hpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXItLWRhcms6bm90KC5oZWFkZXItLXNjcm9sbGVkKSAuaGVhZGVyX19sb2dvLWRhcmsge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyog0JHQtdC70LDRjyDQutC90L7Qv9C60LAgXCLQntGB0YLQsNCy0LjRgtGMINC30LDRj9Cy0LrRg1wiINC00LvRjyDRgtC10LzQvdC+0LPQviDRhdC10LTQtdGA0LAgKi9cbi5oZWFkZXItLWRhcms6bm90KC5oZWFkZXItLXNjcm9sbGVkKSAuaGVhZGVyX19jdGEtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGNvbG9yOiAjMEUxNThFO1xufVxuXG4uaGVhZGVyLS1kYXJrOm5vdCguaGVhZGVyLS1zY3JvbGxlZCkgLmhlYWRlcl9fY3RhLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0Y2RjZGRTtcbn1cblxuLyog0JHQtdC70LDRjyDQuNC60L7QvdC60LAg0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GPINC00LvRjyDRgtC10LzQvdC+0LPQviDRhdC10LTQtdGA0LAgKi9cbi5oZWFkZXItLWRhcms6bm90KC5oZWFkZXItLXNjcm9sbGVkKSAuaGVhZGVyX191c2VyLWJ0biB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuLmhlYWRlci0tZGFyazpub3QoLmhlYWRlci0tc2Nyb2xsZWQpIC5oZWFkZXJfX3VzZXItYnRuIHN2ZyB7XG4gICAgZmlsbDogIzBFMTU4RTtcbiAgICBzdHJva2U6ICMwRTE1OEU7XG59XG5cbi8qINCR0LXQu9GL0Lkg0LHRg9GA0LPQtdGAINC00LvRjyDRgtC10LzQvdC+0LPQviDRhdC10LTQtdGA0LAgKi9cbi5oZWFkZXItLWRhcmsgLmhlYWRlcl9fYnVyZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4uaGVhZGVyLS1kYXJrIC5oZWFkZXJfX2J1cmdlciBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMEUxNThFO1xufVxuXG4uY29udGFjdHMtY2FyZF9fbWVzc2VuZ2VyLWxpbms6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLyogQ29udGFjdHMgTWFwICovXG4uY29udGFjdHMtbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uY29udGFjdHMtbWFwIGlmcmFtZSxcbi5jb250YWN0cy1tYXAgeW1hcHMge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFCT1VUIFBBR0VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEFib3V0IEhlcm8gKi9cbi5hYm91dC1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hYm91dC1oZXJvX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4uYWJvdXQtaGVyb19fY29sb3ItbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzBFMTU4RTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uYWJvdXQtaGVyb19fYmctaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uYWJvdXQtaGVyb19fYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmFib3V0LWhlcm9fX2JyZWFkY3J1bWItbGluayxcbi5hYm91dC1oZXJvX19icmVhZGNydW1iLWN1cnJlbnQsXG4uYWJvdXQtaGVyb19fYnJlYWRjcnVtYi1zZXAge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYWJvdXQtaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxuLmFib3V0LWhlcm9fX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuXG5cbi8qIEFib3V0IFNjYWxlIFNlY3Rpb24gKi9cbi5hYm91dC1zY2FsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMEUxNThFO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hYm91dC1zY2FsZV9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmFib3V0LXNjYWxlX19jYXJkcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmFib3V0LXNjYWxlX19jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbn1cblxuLmFib3V0LXNjYWxlX19jYXJkLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5cblxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWJvdXQtbWlzc2lvbixcbiAgICAuYWJvdXQtcGFydG5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmFib3V0LW1pc3Npb25fX3Bob3RvLFxuICAgIC5hYm91dC1wYXJ0bmVyX19waG90byB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgfVxuXG4gICAgLmFib3V0LW1pc3Npb25fX2NvbnRlbnQsXG4gICAgLmFib3V0LXBhcnRuZXJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gICAgfVxuXG4gICAgLmFib3V0LXNjYWxlX19jYXJkcyxcbiAgICAuYWJvdXQtYWR2YW50YWdlc19fY2FyZHMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmFib3V0LWhlcm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cblxuICAgIC5hYm91dC1zY2FsZV9fY2FyZHMsXG4gICAgLmFib3V0LWFkdmFudGFnZXNfX2NhcmRzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxufVxuXG5AbWVkaWEgKHdpZHRoIDw9IDEwMjNweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogbWluKHZhcigtLWNvbnRhaW5lci13aWR0aCksIGNhbGMoMTAwJSAtIDYwcHgpKTtcbiAgICB9XG59XG5cbkBtZWRpYSAod2lkdGggPD0gNzY3cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IG1pbih2YXIoLS1jb250YWluZXItd2lkdGgpLCBjYWxjKDEwMCUgLSAzMHB4KSk7XG4gICAgfVxuXG4gICAgLmdlb2dyYXBoeV9fbWFwLXdyYXAge1xuICAgICAgICBoZWlnaHQ6IDI0NnB4O1xuICAgIH1cblxuICAgIC5nZW9ncmFwaHlfX2NvdW50cmllcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgIGluc2V0OiBhdXRvO1xuICAgIH1cblxuICAgIC5nZW9ncmFwaHlfX21hcCB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIH1cbn1cblxuLmN0YV9fZm9ybS1hZ3JlZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmN0YV9fZm9ybS1hZ3JlZSBzdmcge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xufVxuXG5AbWVkaWEgKHdpZHRoIDw9IDYwMHB4KSB7XG4gICAgLmN0YV9faW1hZ2Uge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAuY3RhX19zdWJtaXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZm9vdGVyX19uYXYtY29sdW1ucyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5mb290ZXJfX2xvZ28tbGFyZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5mb3JtLW5vdC12YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZWQ7XG59IiwiLm1vYmlsZS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAzMjBweDtcbiAgYmFja2dyb3VuZDogIzBFMTU4RTtcbiAgZ2FwOiAyMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgei1pbmRleDogOTk5OTtcblxuICAmLmhlYWRlcl9fbmF2LS1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pbWFnZS1wb3B1cC1jbG9zZSB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAmX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgIC5mb290ZXJfX3Bob25lLFxuICAgIC5mb290ZXJfX2VtYWlsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyX19jYWJpbmV0LWJ0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5mb290ZXJfX2NvbnRhY3QtaW5mbyB7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fc29jaWFscyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlLW1lbnVfX21lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAmID4gYTo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAmID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvZHJvcGRvd24tYXJyb3ctdy5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjRDFEMUZBO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cblxuICAuc3ViLW1lbnUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgbWF4LWhlaWdodDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5tZW51LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDk5OTg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3M7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzO1xuXG4gICYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn0iLCIucG9wdXAtc3VjY2VzcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3M7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzO1xuXG4gICYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEUxNThFO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMwcHg7XG4gIH1cblxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgfVxuXG4gICYtaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufSIsIi5lcnJvci00MDQge1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTIwcHggNjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDEyMHB4IDIwcHggMDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDFyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogMnJlbTtcblxuICAgICAgJi1pbWFnZSB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMwRTE1OEU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAmX19idG5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ibHVlLXByaW1hcnkpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzLCBjb2xvciAwLjJzO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWJsdWUtcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5zZWNvbmQge1xuICAgICAgYmFja2dyb3VuZDogIzNEQ0FFQTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzRENBRUE7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICMzRENBRUE7XG4gICAgICB9XG4gICAgfVxuICB9XG59Il19 */
