@charset "UTF-8";
/*--------------------------------------------------------------
# Site styles
--------------------------------------------------------------*/
/* Reset */
* {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

/* Variables */
:root {
	--color-white: #ffffff;
	--color-red: #a50a02;
	--color-graphite: #2e2e2e;
	--color-gray: #737373;
	--color-gray-light: #b3b3b3;
	--color-bg: #f7f7f7;
	--color-bg-light: #f7f7f7;
	--color-text: #2e2e2e;
	--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	--font-family-heading: "Commissioner", var(--font-family);
	--container-width: 1440px;
	--container-padding: 40px;
	--section-spacing: 100px;
}

body {
	font-family: var(--font-family);
	font-size: 16px;
	line-height: 1.3;
	color: var(--color-graphite);
	background-color: var(--color-bg);
}

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

ul {
	list-style: none;
}

button {
	font-family: inherit;
	cursor: pointer;
}

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

.container {
	max-width: var(--container-width);
	margin: 0 auto;
	padding: 0 var(--container-padding);
	width: 100%;
}

/* Hero Section */
.hero {
	position: relative;
	width: 100%;
	min-height: 650px;
	overflow: clip;
	padding: 162px 0 30px;
}

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

.hero__bg-image {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
}

.hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(-62deg, rgba(0, 0, 0, 0) 58%, rgba(0, 0, 0, 0.2) 73%), linear-gradient(148deg, rgba(0, 0, 0, 0) 56%, rgba(0, 0, 0, 0.2) 83%), linear-gradient(90deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.35) 100%);
}

/* Hero Top - Title and Subtitle */
.hero__top {
	position: relative;
	z-index: 5;
	margin-bottom: 70px;
}

.hero__top-container {
	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;
	max-width: var(--container-width);
	margin: 0 auto;
	padding: 0 var(--container-padding);
}

.hero__title {
	max-width: 655px;
	font-family: var(--font-family-heading);
	font-size: 40px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-white);
}

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

/* Hero Bottom - Buttons and Slider */
.hero__bottom {
	position: relative;
	z-index: 5;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: var(--container-width);
	margin: 0 auto;
}

.hero__bottom-container {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	max-width: var(--container-width);
	padding-left: var(--container-padding);
}

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

.hero__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;
	border: none;
	border-radius: 100px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.hero__btn:hover {
	opacity: 0.9;
}

.hero__btn--primary {
	width: 270px;
	padding: 0 50px;
	background-color: var(--color-red);
	color: var(--color-white);
}

.hero__btn--whatsapp {
	gap: 15px;
	padding: 0 30px;
	background-color: rgba(0, 0, 0, 0.35);
	backdrop-filter: blur(7.5px);
	color: var(--color-white);
}

.hero__btn--whatsapp svg {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

/* Hero Slider - Swiper */
.hero__slider {
	position: relative;
	width: 540px;
	height: 230px;
	margin: 0 0 0 auto;
}
@media screen and (max-width: 576px) {
	.hero__slider {
		height: 190px;
	}
}
.hero__slider .tv-image-slider {
	height: 100%;
}
.hero__slider .tv-image-slider .TVPictureSlider {
	height: 100% !important;
}
.hero__slider .tv-image-slider .TVPictureSlider .TVNavLeft,
.hero__slider .tv-image-slider .TVPictureSlider .TVNavRight {
	background-color: #F7F7F7;
	background-image: url("../images/hero-slider-arrow.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 13px;
	width: 40px;
	height: 40px;
	backdrop-filter: blur(7.5px);
	border-radius: 50%;
	margin: 0;
	top: auto;
	bottom: 1rem;
	opacity: 1;
}
.hero__slider .tv-image-slider .TVPictureSlider .TVNavLeft::before,
.hero__slider .tv-image-slider .TVPictureSlider .TVNavRight::before {
	content: none;
}
.hero__slider .tv-image-slider .TVPictureSlider .TVSlideTitle {
	font-family: var(--font-family);
	font-size: 20px;
	font-weight: 500;
}
.hero__slider .tv-image-slider .TVPictureSlider .TVSlideTitle::before {
	font-size: 20px;
	display: inline;
	margin-right: 0.2em;
}
.hero__slider .tv-image-slider .TVPictureSlider .TVSlidePrice,
.hero__slider .tv-image-slider .TVPictureSlider .TVSlideSalePriceNew {
	font-family: var(--font-family);
	font-size: 18px;
	font-weight: 500;
}
@media screen and (max-width: 576px) {
	.hero__slider .tv-image-slider .TVPictureSlider .TVSlidePrice,
	.hero__slider .tv-image-slider .TVPictureSlider .TVSlideSalePriceNew {
		font-size: 16px;
		line-height: 24px;
		height: 24px;
		margin-top: 10px;
		margin-bottom: 0;
	}
}
@media screen and (max-width: 576px) {
	.hero__slider .tv-image-slider .TVPictureSlider .TVSlidePrice:after,
	.hero__slider .tv-image-slider .TVPictureSlider .TVSlideSalePriceNew:after {
		border-top: 13px solid transparent;
		border-bottom: 13px solid transparent;
	}
}
@media screen and (max-width: 576px) {
	.hero__slider .tv-image-slider .TVPictureSlider .TVSlidePrice .TVSliderOldPrice,
	.hero__slider .tv-image-slider .TVPictureSlider .TVSlideSalePriceNew .TVSliderOldPrice {
		line-height: 24px;
	}
}
.hero__slider .tv-image-slider .TVPictureSlider .TVSliderCurrency,
.hero__slider .tv-image-slider .TVPictureSlider .TVSlideSalePriceCurrency {
	font-size: 0;
	line-height: 26px !important;
	font-weight: 500;
}
@media screen and (max-width: 576px) {
	.hero__slider .tv-image-slider .TVPictureSlider .TVSliderCurrency,
	.hero__slider .tv-image-slider .TVPictureSlider .TVSlideSalePriceCurrency {
		line-height: 13px !important;
	}
}
.hero__slider .tv-image-slider .TVPictureSlider .TVSliderCurrency::before,
.hero__slider .tv-image-slider .TVPictureSlider .TVSlideSalePriceCurrency::before {
	content: "₽";
	font-size: 18px;
}
@media screen and (max-width: 576px) {
	.hero__slider .tv-image-slider .TVPictureSlider .TVSliderCurrency::before,
	.hero__slider .tv-image-slider .TVPictureSlider .TVSlideSalePriceCurrency::before {
		font-size: 16px;
	}
}
@media screen and (max-width: 576px) {
	.hero__slider .tv-image-slider .TVPictureSlider .TVSlideButtonBlock {
		margin-top: 0;
	}
}
@media screen and (max-width: 576px) {
	.hero__slider .tv-image-slider .TVPictureSlider .TVSlideButtonBlock .TVSlideButton {
		font-size: 10px;
		line-height: 30px;
	}
}
@media screen and (max-width: 576px) {
	.hero__slider .tv-image-slider .TVPictureSlider .TVDiscountBlock {
		margin-top: 0;
	}
}
@media screen and (max-width: 576px) {
	.hero__slider .tv-image-slider .TVPictureSlider .TVDiscountBlock .TVDiscount {
		font-size: 20px;
		line-height: 30px;
		height: 30px;
	}
}
.hero__slider .tv-image-slider .TVPictureSlider .TVNavLeft {
	left: 50%;
	-webkit-transform: translateX(100%) scale(-1);
	        transform: translateX(100%) scale(-1);
}
@media screen and (max-width: 576px) {
	.hero__slider .tv-image-slider .TVPictureSlider .TVNavLeft {
		left: 100%;
		-webkit-transform: translateX(-250%) scale(-1);
		        transform: translateX(-250%) scale(-1);
	}
}
.hero__slider .tv-image-slider .TVPictureSlider .TVNavRight {
	right: 50%;
	-webkit-transform: translateX(350%);
	        transform: translateX(350%);
}
@media screen and (max-width: 576px) {
	.hero__slider .tv-image-slider .TVPictureSlider .TVNavRight {
		right: 1rem;
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
}

.hero__slider .swiper {
	padding-right: 100vw;
	margin-right: -100vw;
}

/* Header */
.header {
	position: relative;
	z-index: 10;
	padding: 10px 0;
}

/* Static header - dark text, red logo */
.header .header__logo-main--white,
.header .header__logo-sub--white {
	display: none;
}

.header .header__logo-main--red,
.header .header__logo-sub--red {
	display: block;
}

.header .header__link {
	color: var(--color-text);
}

.header .header__phone {
	color: var(--color-text);
}

/* Fixed header - white text, white logo */
.header--is-fixed {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

.header--is-fixed .header__logo-main--white,
.header--is-fixed .header__logo-sub--white {
	display: block;
}

.header--is-fixed .header__logo-main--red,
.header--is-fixed .header__logo-sub--red {
	display: none;
}

.header--is-fixed .header__link {
	color: #fff;
}

.header--is-fixed .header__phone {
	color: #fff;
}

.header__container {
	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;
	max-width: var(--container-width);
	height: 100%;
	margin: 0 auto;
	padding: 0 var(--container-padding);
}

.header__logo {
	display: inline-grid;
	grid-template-columns: -webkit-max-content;
	grid-template-columns: max-content;
	grid-template-rows: -webkit-max-content;
	grid-template-rows: max-content;
}

.header__logo-main {
	grid-column: 1;
	grid-row: 1;
}

.header__logo-sub {
	grid-column: 1;
	grid-row: 1;
	align-self: end;
	justify-self: end;
	margin-bottom: -9px;
}

.header__nav {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 0 30px;
}

.header__menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 0 22px;
}

.header__link {
	display: block;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	color: var(--color-white);
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
	padding: 10px 0;
}

.header__link:hover {
	color: var(--color-red);
}

.header__link--active {
	color: var(--color-red);
}

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

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

.header__cta {
	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: 40px;
	padding: 0 25px;
	background-color: var(--color-red);
	border-radius: 100px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-white);
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	border: none;
}

.header__cta:hover {
	opacity: 0.9;
}

.header__mobile-actions {
	display: none;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 25px;
}

.header__phone-btn {
	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;
	width: 45px;
	height: 45px;
	background-color: var(--color-red);
	border-radius: 50%;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.header__phone-btn:hover {
	opacity: 0.9;
}

.header__burger {
	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;
	width: 45px;
	height: 45px;
	padding: 0;
	background-color: var(--color-red);
	border: none;
	border-radius: 50%;
	cursor: pointer;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.header__burger:hover {
	opacity: 0.9;
}

/* Mobile Menu - Offcanvas */
.mobile-menu {
	display: none;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 30px;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	width: 280px;
	max-width: 80vw;
	padding: 100px 30px 30px;
	background-color: rgba(0, 0, 0, 0.95);
	backdrop-filter: blur(10px);
	z-index: 100;
	-webkit-transform: translateX(100%);
	        transform: translateX(100%);
	-webkit-transition: -webkit-transform 0.3s ease-in-out;
	transition: -webkit-transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.mobile-menu.is-open {
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

.mobile-menu__close {
	position: absolute;
	top: 30px;
	right: 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;
	width: 40px;
	height: 40px;
	padding: 0;
	background: none;
	border: none;
	cursor: pointer;
	opacity: 0.7;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.mobile-menu__close:hover {
	opacity: 1;
}

/* Overlay for mobile menu */
.mobile-menu-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 99;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.3s, visibility 0.3s;
	transition: opacity 0.3s, visibility 0.3s;
}

.mobile-menu-overlay.is-open {
	opacity: 1;
	visibility: visible;
}

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

.mobile-menu__link {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-white);
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

.mobile-menu__link:hover {
	color: var(--color-red);
}

.mobile-menu__link--active {
	color: var(--color-red);
}

.mobile-menu__cta {
	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;
	width: 100%;
	height: 50px;
	padding: 0 25px;
	background-color: var(--color-red);
	border: none;
	border-radius: 100px;
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-white);
	cursor: pointer;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.mobile-menu__cta:hover {
	opacity: 0.9;
}

/* Search Section */
.search-section {
	margin-top: 40px;
	margin-bottom: var(--section-spacing);
}

.search-section__container {
	max-width: var(--container-width);
	margin: 0 auto;
	padding: 0 var(--container-padding);
}

.search-box {
	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;
	padding: 20px;
	background-color: var(--color-white);
	border-radius: 10px;
}

.search-box__tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 40px;
}

.search-box__tab {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 10px;
	cursor: pointer;
}

.search-box__radio {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.search-box__tab-icon {
	position: relative;
	width: 16px;
	height: 16px;
	border: 1.5px solid var(--color-gray-light);
	border-radius: 50%;
	-webkit-transition: border-color 0.3s;
	transition: border-color 0.3s;
}

.search-box__tab-icon::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 8px;
	background-color: var(--color-red);
	border-radius: 50%;
	-webkit-transform: translate(-50%, -50%) scale(0);
	        transform: translate(-50%, -50%) scale(0);
	-webkit-transition: -webkit-transform 0.2s;
	transition: -webkit-transform 0.2s;
	transition: transform 0.2s;
	transition: transform 0.2s, -webkit-transform 0.2s;
}

.search-box__radio:checked ~ .search-box__tab-icon {
	border-color: var(--color-red);
}

.search-box__radio:checked ~ .search-box__tab-icon::after {
	-webkit-transform: translate(-50%, -50%) scale(1);
	        transform: translate(-50%, -50%) scale(1);
}

.search-box__tab-text {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-text);
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

.search-box__radio:checked ~ .search-box__tab-text {
	color: var(--color-text);
}

.search-box__form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	gap: 20px;
	padding: 20px;
	background-color: var(--color-bg-light);
	border-radius: 10px;
}

.search-box__fields {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	gap: 10px;
}

.search-box__field {
	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-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	gap: 5px;
	min-width: 0;
}

.search-box__label {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	color: var(--color-gray-light);
}

.search-box__input {
	height: 50px;
	width: 100%;
	padding: 0 20px;
	background-color: var(--color-white);
	border: none;
	border-radius: 100px;
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;
	color: var(--color-text);
	outline: none;
}

.search-box__input::-webkit-input-placeholder {
	color: var(--color-gray-light);
}

.search-box__input::-moz-placeholder {
	color: var(--color-gray-light);
}

.search-box__input:-ms-input-placeholder {
	color: var(--color-gray-light);
}

.search-box__input::-ms-input-placeholder {
	color: var(--color-gray-light);
}

.search-box__input::placeholder {
	color: var(--color-gray-light);
}

.search-box__input-wrapper {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.search-box__input-wrapper .search-box__input {
	width: 100%;
	padding-right: 50px;
}

.search-box__calendar-icon {
	position: absolute;
	right: 20px;
	pointer-events: none;
}

.search-box__select-wrapper {
	position: relative;
}

.search-box__select {
	width: 100%;
	height: 50px;
	padding: 0 40px 0 20px;
	background-color: var(--color-white);
	border: none;
	border-radius: 100px;
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;
	color: var(--color-text);
	cursor: pointer;
	outline: none;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L4 4L7 1' stroke='%23B3B3B3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 20px center;
}

.search-box__select:invalid {
	color: var(--color-gray-light);
}

.search-box__submit {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	height: 50px;
	padding: 0 30px;
	background-color: var(--color-red);
	border: none;
	border-radius: 100px;
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-white);
	cursor: pointer;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.search-box__submit:hover {
	opacity: 0.9;
}

/* Flatpickr custom styles */
.flatpickr-calendar {
	font-family: var(--font-family);
	border-radius: 10px;
	-webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
	        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

.flatpickr-day.selected,
.flatpickr-day.selected:hover {
	background: var(--color-red);
	border-color: var(--color-red);
}

.flatpickr-day:hover {
	background: rgba(165, 10, 2, 0.1);
}

/* Tour Card */
.tour-card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	width: 400px !important;
	height: auto;
	padding: 20px;
	background: rgba(255, 255, 255, 0.2);
	backdrop-filter: blur(15px);
	border-radius: 10px;
	overflow: hidden;
}

.tour-card__image {
	position: relative;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	width: 130px;
	height: 187px;
	border-radius: 5px;
	overflow: hidden;
}

.tour-card__image img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

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

.tour-card__tag {
	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: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: 30px;
	padding: 5px 10px 7px;
	background: rgba(255, 255, 255, 0.2);
	backdrop-filter: blur(6px);
	border-radius: 20px;
	font-size: 14px;
	font-weight: 300;
	color: var(--color-white);
}

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

.tour-card__title {
	font-family: var(--font-family);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.3;
	color: var(--color-white);
}

.tour-card__price {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-white);
}

/* Slider Navigation */
.slider-nav {
	position: absolute;
	bottom: 20px;
	left: 170px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	z-index: 10;
}

.slider-nav__btn {
	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;
	width: 40px;
	height: 40px;
	padding: 10px;
	background-color: var(--color-bg);
	border: none;
	border-radius: 50%;
	cursor: pointer;
	-webkit-transition: background-color 0.3s;
	transition: background-color 0.3s;
}

.slider-nav__btn:hover {
	background-color: #e8e8e8;
}

.slider-nav__btn.swiper-button-disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

/* Responsive */
@media (max-width: 1200px) {
	.header__nav {
		display: none;
	}
	.header__actions {
		display: none;
	}
	.header__mobile-actions {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.mobile-menu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.mobile-menu-overlay {
		display: block;
	}
}
@media (max-width: 1024px) {
	:root {
		--section-spacing: 80px;
	}
	.slider-nav {
		display: none;
	}
	.search-section {
		margin-top: 30px;
	}
	.search-box__form {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: normal;
		    -ms-flex-align: normal;
		        align-items: normal;
		gap: 15px;
	}
	.search-box__fields {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		gap: 15px;
	}
	.search-box__submit {
		width: 100%;
	}
	.hero {
		height: auto;
		min-height: 100vh;
		padding-top: 100px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.hero__top {
		margin-bottom: 30px;
	}
	.hero__bottom {
		position: relative;
		bottom: auto;
		-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: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
		width: 100%;
		gap: 30px;
	}
	.hero__bottom-container {
		width: 100%;
		padding-right: var(--container-padding);
	}
	.hero__buttons {
		gap: 10px;
	}
	.hero__btn {
		width: 100%;
	}
	.hero__btn--primary {
		width: 100%;
	}
	.hero__slider {
		width: 100%;
		max-width: 100vw;
		padding-left: var(--container-padding);
		padding-right: var(--container-padding);
	}
	.tour-card {
		width: 300px !important;
		gap: 10px;
		padding: 10px;
	}
	.tour-card__image {
		width: 100px;
		height: 120px;
	}
	.tour-card__info {
		gap: 10px;
	}
	.tour-card__title {
		font-size: 16px;
	}
	.slider-nav {
		left: var(--container-padding);
		bottom: 20px;
	}
}
@media (max-width: 480px) {
	:root {
		--container-padding: 15px;
	}
	.hero__title {
		font-size: 25px;
	}
	.search-section {
		margin-top: 20px;
	}
	.search-box {
		padding: 15px 15px 20px;
	}
	.search-box__tabs {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		gap: 40px;
	}
	.search-box__form {
		padding: 15px 15px 20px;
		gap: 20px;
	}
	.search-box__fields {
		gap: 10px;
	}
}
/* Gallery Section */
.gallery {
	margin-top: var(--section-spacing);
	margin-bottom: var(--section-spacing);
}

.gallery__container {
	display: grid;
	grid-template-columns: minmax(0, 665px) minmax(0, 675px);
	max-width: var(--container-width);
	margin: 0 auto;
	padding-left: var(--container-padding);
	padding-right: var(--container-padding);
	gap: 20px;
}

.gallery__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 70px;
	height: 580px;
	padding: 50px 40px;
	background-color: var(--color-white);
	border-radius: 10px;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.gallery__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;
}

.gallery__title {
	max-width: 544px;
	font-family: var(--font-family-heading);
	font-size: 30px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-graphite);
}

.gallery__description {
	max-width: 550px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-graphite);
}

.gallery__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: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: 50px;
	padding: 0 50px;
	background-color: var(--color-red);
	border-radius: 100px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-white);
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.gallery__btn:hover {
	opacity: 0.9;
}

.gallery__cards {
	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;
	height: 580px;
	overflow-y: auto;
	overflow-x: hidden;
	border-radius: 10px;
	scrollbar-width: none;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.gallery__cards::-webkit-scrollbar {
	display: none;
}

.gallery .hotel-card {
	width: 100%;
}

/* Hotel Card */
.hotel-card {
	position: relative;
	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: 675px;
	min-height: 450px;
	padding: 30px;
	border-radius: 10px;
	overflow: hidden;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.hotel-card__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	z-index: 0;
}

.hotel-card__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1))), -webkit-gradient(linear, left top, left bottom, color-stop(71.71%, rgba(0, 0, 0, 0)), color-stop(86.16%, rgba(0, 0, 0, 0.5))), -webkit-gradient(linear, left top, left bottom, color-stop(25%, rgba(0, 0, 0, 0.5)), color-stop(63.75%, rgba(0, 0, 0, 0)));
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0) 71.71%, rgba(0, 0, 0, 0.5) 86.16%), linear-gradient(180deg, rgba(0, 0, 0, 0.5) 25%, rgba(0, 0, 0, 0) 63.75%);
}

.hotel-card__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-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	height: 100%;
}

.hotel-card__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;
	max-width: 500px;
}

.hotel-card__title {
	font-family: var(--font-family-heading);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-white);
}

.hotel-card__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: 5px;
}

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

.hotel-card__meta-item svg {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.hotel-card__meta-item span {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-white);
}

.hotel-card__rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 5px;
	margin-top: 5px;
}

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

.hotel-card__old-price {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	color: #d8d8d8;
	text-decoration: line-through;
}

.hotel-card__price {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.3;
	color: var(--color-white);
}

/* Gallery Responsive */
@media (max-width: 1400px) {
	.hotel-card {
		width: 100%;
	}
}
@media (max-width: 1024px) {
	.gallery {
		overflow: clip;
	}
	.gallery__container {
		grid-template-columns: 100%;
	}
	.gallery__info {
		width: 100%;
		height: auto;
		gap: 30px;
		padding: 30px;
	}
	.gallery__cards {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		width: 100%;
		height: auto;
		overflow-x: auto;
		overflow-y: hidden;
		gap: 15px;
		padding-bottom: 10px;
		-webkit-overflow-scrolling: touch;
		border-radius: 0;
		margin-right: calc(0px - var(--container-padding));
	}
	.hotel-card {
		-ms-flex-negative: 0;
		    flex-shrink: 0;
		width: 300px;
		height: auto;
		min-height: 550px;
	}
}
@media (max-width: 480px) {
	.gallery__title {
		font-size: 24px;
	}
	.gallery__btn {
		width: 100%;
	}
	.hotel-card {
		padding: 20px;
	}
	.hotel-card__title {
		font-size: 18px;
	}
	.hotel-card__meta-item span {
		font-size: 14px;
	}
}
/* Experience Section */
.experience {
	margin-bottom: var(--section-spacing);
}

.experience__container {
	max-width: var(--container-width);
	margin: 0 auto;
	padding-left: var(--container-padding);
	padding-right: var(--container-padding);
	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;
}

.experience__title {
	font-family: var(--font-family-heading);
	font-size: 30px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-text);
}

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

.experience__card {
	position: relative;
	width: 285px;
	min-height: 285px;
	border-radius: 10px;
	overflow: hidden;
	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: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	padding: 20px;
	text-decoration: none;
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.experience__card:hover {
	-webkit-transform: scale(1.02);
	        transform: scale(1.02);
}

.experience__card--wide {
	width: 440px;
}

.experience__card-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	border-radius: 10px;
}

.experience__card-overlay {
	position: absolute;
	inset: 0;
	border-radius: 10px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(47.81%, rgba(0, 0, 0, 0)), color-stop(79.3%, rgba(0, 0, 0, 0.458)), to(rgba(0, 0, 0, 0.5)));
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 47.81%, rgba(0, 0, 0, 0.458) 79.3%, rgba(0, 0, 0, 0.5) 100%);
}

.experience__card-content {
	position: relative;
	z-index: 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: 10px;
	color: var(--color-white);
}

.experience__card-title {
	font-family: var(--font-family-heading);
	font-size: 25px;
	font-weight: 600;
	line-height: 1.2;
}

.experience__card-price {
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
}

/* Experience Responsive */
@media (max-width: 1400px) {
	.experience__grid {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.experience__card,
	.experience__card--wide {
		width: calc(50% - 10px);
	}
}
@media (max-width: 768px) {
	.experience__title {
		font-size: 24px;
	}
	.experience__card,
	.experience__card--wide {
		width: 100%;
		min-height: 200px;
	}
}
@media (max-width: 480px) {
	.experience__card,
	.experience__card--wide {
		min-height: 180px;
	}
	.experience__card-title {
		font-size: 20px;
	}
	.experience__card-price {
		font-size: 14px;
	}
}
/* Popular Tours Section */
.popular-tours {
	margin-top: var(--section-spacing);
	margin-bottom: var(--section-spacing);
	overflow: clip;
}

.popular-tours__container {
	max-width: var(--container-width);
	margin: 0 auto;
	padding-left: var(--container-padding);
	padding-right: var(--container-padding);
	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: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.popular-tours__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
}

.popular-tours__title {
	font-family: var(--font-family-heading);
	font-size: 30px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-text);
}

.popular-tours__nav {
	display: none;
	gap: 10px;
}

@media (min-width: 1024px) {
	.popular-tours__nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}
.popular-tours__nav-btn {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: var(--color-white);
	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: background-color 0.3s ease;
	transition: background-color 0.3s ease;
}

.popular-tours__nav-btn:hover {
	background-color: #f0f0f0;
}

.popular-tours__slider {
	width: 100%;
	overflow: visible;
}

.popular-tours__slider .swiper-wrapper {
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}

/* Tour Card V2 */
.tour-card-v2 {
	width: 300px;
	height: auto;
	background-color: var(--color-white);
	border-radius: 10px;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.tour-card-v2__info {
	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;
	gap: 20px;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}

.tour-card-v2__details {
	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;
}

.tour-card-v2__name {
	font-family: var(--font-family-heading);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-text);
}

.tour-card-v2__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: 5px;
}

.tour-card-v2__meta-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.tour-card-v2__meta-item svg {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.tour-card-v2__meta-item span {
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: #737373;
}

.tour-card-v2__rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 5px;
}

.tour-card-v2__price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 5px;
}

.tour-card-v2__old-price {
	font-family: var(--font-family);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	color: #737373;
	text-decoration: line-through;
}

.tour-card-v2__current-price {
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-text);
}

.tour-card-v2__image {
	height: 180px;
	border-radius: 10px;
	overflow: hidden;
}

.tour-card-v2__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

/* Popular Tours Responsive */
@media (max-width: 768px) {
	.popular-tours__title {
		font-size: 24px;
	}
	.tour-card-v2 {
		width: 280px;
	}
	.tour-card-v2__name {
		font-size: 18px;
	}
}
@media (max-width: 480px) {
	.popular-tours__header {
		-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;
	}
	.tour-card-v2 {
		width: 260px;
	}
	.tour-card-v2__info {
		padding: 15px;
		gap: 15px;
	}
	.tour-card-v2__image {
		height: 150px;
	}
}
/* Services Section */
.services {
	margin-top: var(--section-spacing);
	margin-bottom: var(--section-spacing);
}

.services__container {
	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__title {
	font-family: var(--font-family-heading);
	font-size: 30px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-text);
}

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

.service-card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	width: 440px;
	height: 250px;
	padding: 20px;
	background-color: var(--color-white);
	border-radius: 10px;
}

.service-card__content {
	-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: 20px;
}

.service-card__title {
	font-family: var(--font-family-heading);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-text);
}

.service-card__text {
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: #737373;
}

.service-card__image {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	width: 180px;
	height: 100%;
	border-radius: 5px;
	overflow: hidden;
}

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

/* Service Card CTA */
.service-card--cta {
	position: relative;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	overflow: hidden;
}

.service-card--cta-bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.service-card--cta::after {
	content: "";
	position: absolute;
	inset: 0;
	background-color: rgba(0, 0, 0, 0.35);
	border-radius: 10px;
}

.service-card__btn {
	position: relative;
	z-index: 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 30px;
	background-color: rgba(255, 255, 255, 0.2);
	backdrop-filter: blur(15px);
	border-radius: 100px;
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-white);
	text-decoration: none;
	-webkit-transition: background-color 0.3s;
	transition: background-color 0.3s;
}

.service-card__btn:hover {
	background-color: rgba(255, 255, 255, 0.3);
}

/* Services Responsive */
@media (max-width: 920px) {
	.service-card {
		width: calc(50% - 10px);
	}
}
@media (max-width: 768px) {
	.services__title {
		font-size: 24px;
	}
	.service-card {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
		width: 100%;
		height: auto;
	}
	.service-card__image {
		width: 100%;
		height: 180px;
	}
	.service-card--cta {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		height: 200px;
	}
}
/* Comfort Services Section */
.comfort-services {
	margin-top: 30px;
	margin-bottom: var(--section-spacing);
}

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

.comfort-services__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: 850px;
}

.comfort-services__title {
	font-family: var(--font-family-heading);
	font-size: 40px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-text);
}

.comfort-services__description {
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-text);
}

.comfort-services__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 20px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.comfort-services__list > li {
	width: calc(50% - 10px);
}

.comfort-service-card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	height: 250px;
	padding: 20px;
	background-color: var(--color-white);
	border-radius: 10px;
}

.comfort-service-card__content {
	-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: 20px;
}

.comfort-service-card__title {
	font-family: var(--font-family-heading);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-text);
}

.comfort-service-card__text {
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: #737373;
}

.comfort-service-card__image {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	width: 180px;
	height: 100%;
	border-radius: 5px;
	overflow: hidden;
}

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

/* Comfort Services Responsive */
@media (max-width: 1024px) {
	.comfort-services__title {
		font-size: 32px;
	}
}
@media (max-width: 768px) {
	.comfort-services__title {
		font-size: 28px;
	}
	.comfort-services__list > li {
		width: 100%;
	}
	.comfort-service-card {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
		height: auto;
	}
	.comfort-service-card__image {
		width: 100%;
		height: 180px;
	}
}
@media (max-width: 480px) {
	.comfort-services__title {
		font-size: 24px;
	}
	.comfort-service-card__image {
		height: 150px;
	}
}
/* Blog Section */
.blog-section {
	margin-top: 30px;
	margin-bottom: var(--section-spacing);
}

.blog-section__title {
	font-family: var(--font-family-heading);
	font-size: 40px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-text);
	margin-bottom: 30px;
}

/* Blog Featured Post */
.blog-featured {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(450px, 100%), 1fr));
	gap: 20px;
	margin-bottom: 20px;
}

.blog-featured__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: 30px;
	padding: 20px;
	background-color: var(--color-white);
	border-radius: 10px;
}

.blog-featured__details {
	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-featured__heading {
	font-family: var(--font-family-heading);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-text);
}

.blog-featured__date {
	font-family: var(--font-family);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	color: #737373;
}

.blog-featured__text {
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: #737373;
}

.blog-featured__link {
	font-family: var(--font-family);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	color: #737373;
	text-decoration: none;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

.blog-featured__link:hover {
	color: var(--color-primary);
}

.blog-featured__image {
	min-height: 350px;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
}

.blog-featured__image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

/* Blog Section Responsive */
@media (max-width: 1024px) {
	.blog-section__title {
		font-size: 32px;
	}
}
@media (max-width: 768px) {
	.blog-section__title {
		font-size: 28px;
	}
	.blog-featured {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
	}
	.blog-featured__content {
		width: 100%;
	}
	.blog-featured__image {
		width: 100%;
		height: 250px;
	}
}
@media (max-width: 480px) {
	.blog-section__title {
		font-size: 24px;
	}
	.blog-featured__image {
		height: 200px;
	}
	.blog-featured__heading {
		font-size: 20px;
	}
}
/* Blog Cards Grid */
.blog-cards {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(350px, 100%), 1fr));
	gap: 20px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.blog-cards > li {
	width: 100%;
}

.blog-card {
	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;
	height: 100%;
	padding: 20px;
	padding-top: 0;
	background-color: var(--color-white);
	border-radius: 10px;
}

.blog-card__image {
	width: calc(100% + 40px);
	height: 180px;
	margin-left: -20px;
	margin-right: -20px;
	border-radius: 10px;
	overflow: hidden;
}

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

.blog-card__content {
	-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;
	gap: 15px;
}

.blog-card__details {
	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-family: var(--font-family-heading);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-text);
}

.blog-card__date {
	font-family: var(--font-family);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	color: #737373;
}

.blog-card__text {
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: #737373;
}

.blog-card__footer {
	margin-top: 40px;
}

.blog-card__link {
	font-family: var(--font-family);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-gray);
	text-decoration: none;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

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

/* Blog Cards Responsive */
@media (max-width: 768px) {
	.blog-card__title {
		font-size: 20px;
	}
}
/* Article Section */
.article-section {
	margin-top: 30px;
	margin-bottom: var(--section-spacing);
}

.article {
	background-color: #fdfefe;
	border-radius: 10px;
	padding: 40px;
	width: 100%;
}

.article-inner {
	max-width: 800px;
}

.article__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: 20px;
	max-width: 800px;
	margin-bottom: 50px;
}

.article__title {
	font-family: var(--font-family-heading);
	font-size: 40px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-text);
}

.article__date {
	font-family: var(--font-family-body);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: #666666;
}

.article__lead,
.article__content p:first-child {
	font-family: var(--font-family-body);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.3;
	color: #666666;
}

.article__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; */
	max-width: 800px;
}

.article__content p {
	margin-bottom: 50px;
}

.article__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;
}

.article__subtitle,
.wp-block-heading {
	font-family: var(--font-family-heading);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-text);
	margin-bottom: 20px;
}

.article__text {
	font-family: var(--font-family-body);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: #666666;
}

.article__image,
.wp-block-image img {
	width: 100%;
	height: 350px;
	-o-object-fit: cover;
	   object-fit: cover;
	border-radius: 10px;
	margin-bottom: 50px;
}

/* Article Promo Card */
.article__promo {
	position: relative;
	width: 100%;
	max-width: 800px;
	border-radius: 10px;
	overflow: hidden;
	padding: 100px 30px 30px 30px;
}

.article__promo-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	z-index: 0;
}

.article__promo-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.2);
	z-index: 1;
}

.article__promo-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;
	padding: 20px;
	background: rgba(255, 255, 255, 0.2);
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
	border-radius: 10px;
}

.article__promo-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;
}

.article__promo-title {
	font-family: var(--font-family-heading);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
	color: #ffffff;
}

.article__promo-desc {
	font-family: var(--font-family-body);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	color: #f7f7f7;
}

.article__promo-btn {
	-ms-flex-item-align: start;
	    align-self: flex-start;
	padding: 0 50px;
	height: 50px;
	border-radius: 100px;
}

/* Article Responsive */
@media (max-width: 992px) {
	.article {
		padding: 30px;
	}
	.article__title {
		font-size: 32px;
	}
	.article__image,
	.wp-block-image img {
		height: 280px;
	}
}
@media (max-width: 768px) {
	.article {
		padding: 20px;
	}
	.article__title {
		font-size: 28px;
	}
	.article__lead,
	.article__content p:first-child {
		font-size: 18px;
	}
	.article__image,
	.wp-block-image img {
		height: 220px;
	}
	.article__promo {
		padding: 60px 20px 20px 20px;
	}
	.article__promo-title {
		font-size: 18px;
	}
}
@media (max-width: 480px) {
	.article__title {
		font-size: 24px;
	}
	.article__lead,
	.article__content p:first-child {
		font-size: 16px;
	}
	.article__subtitle,
	.wp-block-heading {
		font-size: 18px;
	}
	.article__image,
	.wp-block-image img {
		height: 180px;
	}
	.article__promo-btn {
		width: 100%;
		text-align: center;
	}
}
/* Pagination */
.pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	margin-top: 30px;
}

.pagination__list,
.nav-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 5px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.pagination__link,
.pagination__ellipsis,
.page-numbers {
	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;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: var(--color-bg);
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-graphite);
	text-decoration: none;
	-webkit-transition: background-color 0.3s, color 0.3s;
	transition: background-color 0.3s, color 0.3s;
}

.pagination__link:hover,
.page-numbers:hover {
	background-color: var(--color-gray-light);
}

.pagination__link--active,
.pagination__link--active:hover,
.page-numbers.current,
.page-numbers.current:hover {
	background-color: var(--color-red);
	color: var(--color-white);
}

.pagination__ellipsis {
	cursor: default;
}

/* About Us Section */
.about-us {
	margin-bottom: var(--section-spacing);
}

.about-us--compact {
	margin-bottom: 20px;
}

.about-us--reverse {
	margin-top: var(--section-spacing);
}

@media (min-width: 1025px) {
	.about-us--reverse .quote-card {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}
}
.about-us__container {
	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-us__header {
	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;
}

.about-us__title {
	font-family: var(--font-family-heading);
	font-size: 30px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-text);
}

.about-us__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	height: 50px;
	padding: 0 30px;
	background-color: var(--color-white);
	border-radius: 100px;
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 600;
	color: var(--color-gray);
	text-decoration: none;
	-webkit-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
}

.about-us__link:hover {
	background-color: #f0f0f0;
}

.about-us__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;
}

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

.stat-card {
	-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;
	height: 250px;
	padding: 20px;
	background-color: var(--color-white);
	border-radius: 10px;
}

.stat-card__value {
	font-family: var(--font-family-heading);
	font-size: 40px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-red);
}

.stat-card__text {
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-gray);
}

.about-us__quote {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(450px, 100%), 1fr));
	gap: 20px;
}

.quote-card {
	-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;
	height: 500px;
	padding: 40px 30px;
	background-color: var(--color-white);
	border-radius: 10px;
}

.quote-card__text {
	font-family: var(--font-family);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.3;
	color: var(--color-text);
}

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

.quote-card__name {
	font-family: var(--font-family);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.3;
	color: var(--color-gray);
}

.quote-card__role {
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-gray);
}

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

.quote-card__phone,
.quote-card__mail {
	font-family: var(--font-family);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.3;
}

.quote-card__phone a,
.quote-card__mail a {
	color: var(--color-graphite);
	text-decoration: none;
}

.about-us--reverse .quote-card__name {
	font-family: var(--font-family-heading);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-graphite);
}

.about-us--reverse .quote-card__text {
	font-size: 16px;
	font-weight: 400;
}

/* Team Grid Section */
.team-grid {
	margin-bottom: var(--section-spacing);
}

.team-grid__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 20px;
}

.team-card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: 325px;
	height: 420px;
	background-color: var(--color-white);
	border-radius: 10px;
	overflow: hidden;
}

.team-card__image {
	height: 250px;
	overflow: hidden;
	border-radius: 10px;
}

.team-card__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center -40px;
	   object-position: center -40px;
}

.team-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;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	padding: 20px;
}

.team-card__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: 5px;
}

.team-card__name {
	font-family: var(--font-family-heading);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-graphite);
}

.team-card__role {
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-gray);
}

.team-card__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: 5px;
}

.team-card__phone,
.team-card__mail {
	font-family: var(--font-family);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.3;
	color: var(--color-graphite);
	text-decoration: none;
}

@media (max-width: 768px) {
	.team-grid__list {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.team-card {
		width: 100%;
		max-width: 325px;
		height: auto;
	}
	.team-card__image {
		height: 200px;
	}
}
/* Service Standards Section */
.service-standards {
	margin-top: var(--section-spacing);
}

.service-standards__content {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(450px, 100%), 1fr));
	gap: 20px;
}

.service-standards__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;
	height: 500px;
	padding: 30px;
	background-color: var(--color-white);
	border-radius: 10px;
}

.service-standards__title {
	font-family: var(--font-family-heading);
	font-size: 30px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-graphite);
}

.service-standards__description {
	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;
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-gray);
}

.service-standards__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: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: 50px;
	padding: 0 50px;
	background-color: var(--color-red);
	border-radius: 100px;
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-white);
	text-decoration: none;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.service-standards__btn:hover {
	opacity: 0.9;
}

.service-standards__image {
	border-radius: 10px;
	overflow: hidden;
	min-height: 500px;
}

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

@media (max-width: 768px) {
	.service-standards__text {
		height: auto;
		gap: 20px;
	}
	.service-standards__image {
		min-height: 300px;
	}
}
/* Our Offices Section */
.our-offices {
	margin-top: var(--section-spacing);
}

.our-offices__title {
	margin-bottom: 30px;
	font-family: var(--font-family-heading);
	font-size: 30px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-graphite);
}

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

.office-card {
	-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;
	background-color: var(--color-white);
	border-radius: 10px;
	overflow: hidden;
}

.office-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;
	padding: 20px;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}

.office-card__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: 20px;
}

.office-card__name {
	font-family: var(--font-family-heading);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-graphite);
}

.office-card__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: 15px;
}

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

.office-card__phones a,
.office-card__email {
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-graphite);
	text-decoration: none;
}

.office-card__address {
	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;
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-graphite);
}

.office-card__link {
	font-family: var(--font-family);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-gray);
	text-decoration: none;
	text-align: left;
}

.office-card__image {
	height: 220px;
	border-radius: 10px;
	overflow: hidden;
}

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

@media (max-width: 1024px) {
	.our-offices__list {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.office-card {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 calc(50% - 10px);
		        flex: 1 1 calc(50% - 10px);
		min-width: 300px;
	}
}
@media (max-width: 768px) {
	.our-offices__list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.office-card {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 100%;
		        flex: 1 1 100%;
	}
}
/* Breadcrumbs */
.breadcrumbs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 5px;
	font-family: var(--font-family);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	position: relative;
	z-index: 1;
}

.breadcrumbs__link {
	color: var(--color-gray);
	text-decoration: none;
}

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

.breadcrumbs__separator {
	color: #b3b3b3;
}

/* Training Hero Section */
.training-hero {
	margin-bottom: var(--section-spacing);
}

.training-hero__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(450px, 100%), 1fr));
	gap: 20px;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: start;
}

.training-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;
	max-width: 670px;
}

.training-hero__content .breadcrumbs {
	margin-bottom: 116px;
}

.training-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: 20px;
	margin-bottom: 50px;
}

.training-hero__title {
	font-family: var(--font-family-heading);
	font-size: 40px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-graphite);
}

.training-hero__description {
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-graphite);
	max-width: 550px;
}

.training-hero__buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.training-hero__whatsapp {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 15px;
}

.training-hero__image {
	height: 550px;
	border-radius: 10px;
	overflow: hidden;
}

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

@media (max-width: 768px) {
	.training-hero__content .breadcrumbs {
		margin-bottom: 40px;
	}
	.training-hero__title {
		font-size: 32px;
	}
	.training-hero__image {
		height: 350px;
	}
}
/* Training Suitable Section */
.training-suitable {
	margin-bottom: var(--section-spacing);
}

.training-suitable__title {
	margin-bottom: 30px;
	font-family: var(--font-family-heading);
	font-size: 30px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-graphite);
}

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

.training-suitable__cards {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(450px, 100%), 1fr));
	gap: 20px;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}

.training-suitable__sidebar {
	width: 325px;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.suitable-card {
	background-color: var(--color-white);
	border-radius: 10px;
	padding: 20px;
}

.suitable-card--horizontal {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	height: 220px;
}

.suitable-card--horizontal .suitable-card__image {
	width: 140px;
	height: 100%;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	border-radius: 5px;
	overflow: hidden;
}

.suitable-card--vertical {
	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;
	height: 100%;
}

.suitable-card--vertical .suitable-card__image {
	width: 100%;
	height: 200px;
	border-radius: 5px;
	overflow: hidden;
}

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

.suitable-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;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}

.suitable-card__name {
	font-family: var(--font-family-heading);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-graphite);
}

.suitable-card__description {
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-gray);
}

@media (max-width: 1200px) {
	.training-suitable__grid {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.training-suitable__sidebar {
		width: 100%;
	}
	.suitable-card--vertical {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		height: 220px;
	}
	.suitable-card--vertical .suitable-card__image {
		width: 140px;
		height: 100%;
	}
}
@media (max-width: 768px) {
	.suitable-card--horizontal {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		height: auto;
	}
	.suitable-card--horizontal .suitable-card__image {
		width: 100%;
		height: 180px;
	}
	.suitable-card--vertical {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		height: auto;
	}
	.suitable-card--vertical .suitable-card__image {
		width: 100%;
		height: 180px;
	}
}
/* Training Works Section */
.training-works {
	margin-bottom: var(--section-spacing);
}

.training-works__title {
	margin-bottom: 30px;
	font-family: var(--font-family-heading);
	font-size: 30px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-graphite);
}

.training-works__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(420px, 100%), 1fr));
	gap: 20px;
}

.works-card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 70px;
	padding: 20px;
	background-color: var(--color-white);
	border-radius: 10px;
}

.works-card__icon {
	width: 30px;
	height: 30px;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.works-card__icon img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
}

.works-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;
}

.works-card__name {
	font-family: var(--font-family-heading);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-graphite);
}

.works-card__description {
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-gray);
}

/* Training Booking Section */
.training-booking {
	margin-bottom: var(--section-spacing);
}

.training-booking__card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 30px;
	background-color: var(--color-white);
	border-radius: 10px;
}

.training-booking__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: 30px;
	width: 750px;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.training-booking__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;
}

.training-booking__title {
	font-family: var(--font-family-heading);
	font-size: 30px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-graphite);
}

.training-booking__subtitle {
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-gray);
	max-width: 492px;
}

.training-booking__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: 20px;
	max-width: 620px;
}

.training-booking__btn {
	width: 220px;
}

/* Training Program Section */
.training-program {
	margin-bottom: var(--section-spacing);
}

.training-program__title {
	margin-bottom: 30px;
	max-width: 800px;
	font-family: var(--font-family-heading);
	font-size: 30px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-graphite);
}

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

.program-item {
	background-color: var(--color-white);
	border-radius: 10px;
	overflow: hidden;
}

.program-item.is-open {
	border: 1px solid var(--color-red);
}

.program-item__header {
	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;
	padding: 15px 20px;
	cursor: pointer;
}

.program-item.is-open .program-item__header {
	padding: 20px;
	padding-bottom: 0;
}

.program-item__title {
	max-width: 800px;
	font-family: var(--font-family-heading);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-graphite);
}

.program-item__toggle {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	width: 50px;
	height: 50px;
	padding: 0;
	background: none;
	border: none;
	cursor: pointer;
}

.program-item__icon--minus {
	display: none;
}

.program-item.is-open .program-item__icon--plus {
	display: none;
}

.program-item.is-open .program-item__icon--minus {
	display: block;
}

.program-item__content {
	display: none;
	padding: 20px;
	padding-top: 20px;
}

.program-item.is-open .program-item__content {
	display: block;
}

.program-item__content p {
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-gray);
	margin-bottom: 10px;
}

.program-item__content ul {
	list-style: disc;
	padding-left: 24px;
}

.program-item__content li {
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-gray);
}

@media (max-width: 768px) {
	.program-item__title {
		font-size: 18px;
	}
}
/* Training Tariffs Section */
.training-tariffs {
	margin-bottom: var(--section-spacing);
}

.training-tariffs__title {
	margin-bottom: 30px;
	font-family: var(--font-family-heading);
	font-size: 30px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-graphite);
}

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

.tariff-card {
	-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;
	background-color: var(--color-white);
	border-radius: 20px;
	padding: 20px;
}

.tariff-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: 30px;
}

.tariff-card__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;
}

.tariff-card__name {
	font-family: var(--font-family-heading);
	font-size: 25px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-red);
}

.tariff-card__desc {
	font-family: var(--font-family);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	color: var(--color-gray);
}

.tariff-card__tags {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 5px;
}

.tariff-card__tag {
	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;
	padding: 9px 10px;
	background-color: var(--color-bg);
	border-radius: 50px;
	font-family: var(--font-family);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	color: var(--color-graphite);
}

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

.tariff-card__section-title {
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-graphite);
}

.tariff-card__section ul {
	list-style: disc;
	padding-left: 24px;
}

.tariff-card__section ul li {
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-gray);
}

.tariff-card__list {
	list-style: disc;
	padding-left: 24px;
}

.tariff-card__list li {
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-gray);
}

.tariff-card__list-item--red {
	color: var(--color-red);
}

.tariff-card__footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 30px;
	margin-top: 30px;
}

.tariff-card__price {
	-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: 2px;
}

.tariff-card__price-current {
	font-family: var(--font-family-heading);
	font-size: 25px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-red);
}

.tariff-card__price-old {
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-gray);
	text-decoration: line-through;
}

.tariff-card .tariff-card__btn.btn {
	width: 220px;
	padding-left: 20px;
	padding-right: 20px;
}

@media (max-width: 1200px) {
	.training-tariffs__grid {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.tariff-card {
		max-width: 100%;
	}
}
@media (max-width: 768px) {
	.tariff-card__name {
		font-size: 22px;
	}
	.tariff-card__footer {
		-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;
	}
	.tariff-card__btn {
		width: 100%;
	}
}
/* Training Teacher Section */
.training-teacher {
	margin-bottom: var(--section-spacing);
}

.training-teacher__title {
	margin-bottom: 30px;
	font-family: var(--font-family-heading);
	font-size: 30px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-graphite);
}

.training-teacher__card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background-color: var(--color-white);
	border-radius: 10px;
	height: 440px;
}

.training-teacher__image {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	width: 670px;
	height: 100%;
	border-radius: 10px;
	overflow: hidden;
}

.training-teacher__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

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

.training-teacher__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: 5px;
}

.training-teacher__name {
	font-family: var(--font-family-heading);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-graphite);
}

.training-teacher__position {
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-gray);
}

.training-teacher__content ul {
	list-style: disc;
	padding-left: 24px;
}

.training-teacher__content ul li {
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-graphite);
}

.training-teacher__list {
	list-style: disc;
	padding-left: 24px;
}

.training-teacher__list li {
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-graphite);
}

@media (max-width: 1024px) {
	.training-teacher__card {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		height: auto;
	}
	.training-teacher__image {
		width: 100%;
		height: 350px;
	}
	.training-teacher__content {
		gap: 20px;
	}
}
@media (max-width: 768px) {
	.training-teacher__image {
		height: 280px;
	}
	.training-teacher__name {
		font-size: 20px;
	}
}
/* Training Reviews Section */
.training-reviews {
	margin-bottom: var(--section-spacing);
	overflow: clip;
}

.training-reviews__header {
	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;
	margin-bottom: 30px;
}

.training-reviews__title {
	font-family: var(--font-family-heading);
	font-size: 30px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-graphite);
}

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

.training-reviews__nav-btn {
	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;
	width: 40px;
	height: 40px;
	background-color: var(--color-white);
	border: none;
	border-radius: 50%;
	cursor: pointer;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

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

.training-reviews__nav-btn svg {
	color: var(--color-graphite);
}

.training-reviews__slider {
	overflow: visible;
}

.training-reviews__slider .swiper-slide {
	width: auto;
}

/* Text Review Card */
.training-review-card {
	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: 400px;
	height: 450px;
	padding: 20px;
	background-color: var(--color-white);
	border-radius: 20px;
	overflow: hidden;
}

.training-review-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: 30px;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	min-height: 0;
	overflow: hidden;
}

.training-review-card__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: 10px;
}

.training-review-card__author {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 10px;
}

.training-review-card__avatar {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background-color: var(--color-gray-light);
	overflow: clip;
	position: relative;
}

.training-review-card__avatar img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.training-review-card__name {
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-gray);
}

.training-review-card__heading {
	font-family: var(--font-family-heading);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-graphite);
}

.training-review-card__text {
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-graphite);
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 10;
	-webkit-box-orient: vertical;
}

.training-review-card__link {
	font-family: var(--font-family);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--color-gray);
	text-decoration: none;
	-webkit-transition: color 0.3s ease;
	transition: color 0.3s ease;
}

.training-review-card__link:hover {
	color: var(--color-graphite);
}

/* Video Review Card */
.training-review-video {
	position: relative;
	width: 350px;
	height: 450px;
	border-radius: 10px;
	overflow: hidden;
	cursor: pointer;
}

.training-review-video__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.training-review-video__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(174deg, rgba(0, 0, 0, 0.37) 4%, rgba(0, 0, 0, 0) 47%, rgba(0, 0, 0, 0) 82%, rgba(0, 0, 0, 0.4) 97%);
}

.training-review-video__content {
	position: relative;
	z-index: 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;
	height: 100%;
	padding: 20px;
}

.training-review-video__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: 5px;
}

.training-review-video__name {
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-white);
}

.training-review-video__heading {
	font-family: var(--font-family-heading);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-white);
}

.training-review-video__play {
	width: 100px;
	height: 100px;
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	background-color: rgba(255, 255, 255, 0.2);
	backdrop-filter: blur(21px);
	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;
	padding-left: 7px;
}

.training-review-video:hover .training-review-video__play {
	-webkit-transform: scale(1.05);
	        transform: scale(1.05);
}

/* Full Review Modal Styles */
.training-review-full {
	max-width: 600px;
	background-color: var(--color-white);
	border-radius: 20px;
	padding: 20px;
}

.training-review-full__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: 30px;
}

.training-review-full__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: 10px;
}

.training-review-full__author {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 10px;
}

.training-review-full__avatar {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background-color: var(--color-gray-light);
	overflow: hidden;
}

.training-review-full__avatar img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.training-review-full__name {
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-gray);
}

.training-review-full__heading {
	font-family: var(--font-family-heading);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-graphite);
}

.training-review-full__text {
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-graphite);
}

/* Fancybox customization */
.fancybox__backdrop {
	background: rgba(0, 0, 0, 0.3);
}

.fancybox__content:has(.training-review-full) {
	padding: 0;
	background: transparent;
}

@media (max-width: 768px) {
	.training-reviews__header {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.training-review-card {
		width: 320px;
		height: 400px;
	}
	.training-review-video {
		width: 280px;
		height: 400px;
	}
	.training-review-card__heading,
	.training-review-video__heading {
		font-size: 18px;
	}
	.training-review-video__play {
		width: 70px;
		height: 70px;
	}
	.training-review-video__play svg {
		width: 30px;
		height: 30px;
	}
}
.training-booking__image {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	position: relative;
	min-height: 350px;
}

.training-booking__image img {
	position: absolute;
	top: -157px;
	left: 24px;
	width: 470px;
	height: auto;
}

@media (max-width: 1200px) {
	.training-booking__card {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.training-booking__content {
		width: 100%;
	}
	.training-booking__image {
		width: 100%;
		min-height: 300px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.training-booking__image img {
		position: relative;
		top: 0;
		left: 0;
		max-width: 100%;
	}
}
@media (max-width: 768px) {
	.training-booking__form {
		max-width: 100%;
	}
	.training-booking__btn {
		width: 100%;
	}
}
.quote-image {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	position: relative;
	height: 500px;
	border-radius: 10px;
	overflow: hidden;
}

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

.quote-image__play {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -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;
	width: 100px;
	height: 100px;
	padding-left: 7px;
	background: rgba(255, 255, 255, 0.2);
	backdrop-filter: blur(21px);
	border: none;
	border-radius: 50%;
	cursor: pointer;
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.quote-image__play:hover {
	-webkit-transform: translate(-50%, -50%) scale(1.1);
	        transform: translate(-50%, -50%) scale(1.1);
}

/* About Us Responsive */
@media (max-width: 1024px) {
	.about-us__stats {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.stat-card {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 calc(50% - 10px);
		        flex: 1 1 calc(50% - 10px);
		min-width: 280px;
	}
}
@media (max-width: 768px) {
	.about-us__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;
	}
	.about-us__title {
		font-size: 24px;
	}
	.stat-card {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 100%;
		        flex: 1 1 100%;
		height: auto;
		min-height: 180px;
	}
	.quote-card {
		height: auto;
		min-height: 300px;
	}
	.quote-image {
		-webkit-box-flex: 1;
		    -ms-flex: auto;
		        flex: auto;
		height: 350px;
	}
	.quote-image__play {
		width: 70px;
		height: 70px;
	}
	.quote-image__play svg {
		width: 30px;
		height: 30px;
	}
}
/* Popular Hotels Section */
.popular-hotels {
	margin-top: var(--section-spacing);
	margin-bottom: var(--section-spacing);
	overflow: clip;
}

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

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

.popular-hotels__title {
	font-family: var(--font-family-heading);
	font-size: 30px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-text);
}

.popular-hotels__nav {
	display: none;
	gap: 10px;
}

@media (min-width: 1024px) {
	.popular-hotels__nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}
.popular-hotels__nav-btn {
	width: 40px;
	height: 40px;
	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;
	background-color: var(--color-white);
	border: none;
	border-radius: 50%;
	cursor: pointer;
	-webkit-transition: background-color 0.3s;
	transition: background-color 0.3s;
}

.popular-hotels__nav-btn:hover {
	background-color: #f0f0f0;
}

.popular-hotels__slider {
	width: 100%;
	overflow: visible;
}

/* Hotel Card */
.hotel-card {
	position: relative;
	width: 300px;
	height: 450px;
	padding: 20px;
	border-radius: 10px;
	overflow: hidden;
	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;
}

.hotel-card__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	z-index: 0;
}

.hotel-card__overlay {
	position: absolute;
	inset: 0;
	background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1))), -webkit-gradient(linear, left top, left bottom, color-stop(71.711%, rgba(0, 0, 0, 0)), color-stop(86.157%, rgba(0, 0, 0, 0.5))), -webkit-gradient(linear, left top, left bottom, color-stop(25.006%, rgba(0, 0, 0, 0.5)), color-stop(63.751%, rgba(0, 0, 0, 0)));
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0) 71.711%, rgba(0, 0, 0, 0.5) 86.157%), linear-gradient(180deg, rgba(0, 0, 0, 0.5) 25.006%, rgba(0, 0, 0, 0) 63.751%);
	z-index: 1;
}

.hotel-card__top,
.hotel-card__bottom {
	position: relative;
	z-index: 2;
}

.hotel-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: 10px;
}

.hotel-card__name {
	font-family: var(--font-family-heading);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-white);
}

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

.hotel-card__location svg {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.hotel-card__location span {
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-white);
}

.hotel-card__rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 5px;
}

.hotel-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: 5px;
}

.hotel-card__price {
	font-family: var(--font-family);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.3;
	color: var(--color-white);
}

/* Popular Hotels Responsive */
@media (max-width: 768px) {
	.popular-hotels__title {
		font-size: 24px;
	}
	.hotel-card {
		width: 280px;
		height: 400px;
	}
	.hotel-card__name {
		font-size: 18px;
	}
}
/* Style Section */
.style-section {
	margin-top: var(--section-spacing);
	margin-bottom: var(--section-spacing);
}

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

.style-section__header {
	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;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 20px;
}

.style-section__title {
	max-width: 544px;
	font-family: var(--font-family-heading);
	font-size: 30px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-graphite);
}

.style-section__link {
	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 30px;
	background-color: var(--color-white);
	border-radius: 100px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	color: #737373;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.style-section__link:hover {
	opacity: 0.8;
}

.style-gallery {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 20px;
}

.style-card {
	position: relative;
	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;
	border-radius: 10px;
	overflow: hidden;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.style-card--small {
	width: 285px;
	height: 285px;
}

.style-card--medium {
	width: 440px;
	height: 285px;
}

.style-card--large {
	width: 590px;
	height: 285px;
}

.style-card__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	z-index: 0;
}

.style-card__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(175deg, rgba(0, 0, 0, 0.55) 41.56%, rgba(0, 0, 0, 0) 64.69%, rgba(0, 0, 0, 0) 81.91%, rgba(0, 0, 0, 0.6) 96.56%);
}

.style-card__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-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	height: 100%;
}

.style-card__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;
}

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

.style-card__text {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-white);
}

.style-card__price {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-white);
}

@media (max-width: 1024px) {
	.style-card--small,
	.style-card--medium,
	.style-card--large {
		width: calc(50% - 10px);
		min-width: 280px;
	}
}
@media (max-width: 768px) {
	.style-section__title {
		font-size: 24px;
	}
	.style-card--small,
	.style-card--medium,
	.style-card--large {
		width: 100%;
		height: 250px;
	}
}
/* Reviews Section */
.reviews {
	margin-top: var(--section-spacing);
	margin-bottom: var(--section-spacing);
	overflow: clip;
}

.reviews__container {
	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: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 20px;
}

.reviews__title {
	font-family: var(--font-family-heading);
	font-size: 30px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-graphite);
}

.reviews__nav {
	display: none;
	gap: 10px;
}

@media (min-width: 1024px) {
	.reviews__nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}
.reviews__nav-btn {
	width: 40px;
	height: 40px;
	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;
	background-color: var(--color-white);
	border: none;
	border-radius: 50%;
	cursor: pointer;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

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

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

.reviews__slider {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	min-width: 0;
	padding-right: 100vw;
	margin-right: -100vw;
}

.reviews__slide {
	width: 400px !important;
	height: 400px;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

/* Rating Card */
.rating-card {
	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: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 50px;
	width: 250px;
	height: 400px;
	padding: 20px;
	background-color: var(--color-white);
	border-radius: 20px;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.rating-card__score {
	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: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 20px;
}

.rating-card__value {
	font-family: var(--font-family-heading);
	font-size: 25px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-graphite);
}

.rating-card__stars {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 5px;
}

.rating-card__info {
	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: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 5px;
}

.rating-card__logo {
	height: 30px;
	width: auto;
	-o-object-fit: contain;
	   object-fit: contain;
}

.rating-card__count {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-gray-light);
	text-align: center;
}

.rating-card__btn {
	width: 100%;
	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;
	padding: 5px 20px;
	background-color: var(--color-bg);
	border: none;
	border-radius: 20px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-graphite);
	cursor: pointer;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.rating-card__btn:hover {
	opacity: 0.8;
}

/* Review Card */
.review-card {
	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: 100%;
	height: 100%;
	padding: 20px;
	background-color: var(--color-white);
	border-radius: 20px;
	overflow: hidden;
}

.review-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: 30px;
}

.review-card__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: 10px;
}

.review-card__author {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 10px;
}

.review-card__avatar {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.review-card__name {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: #737373;
}

.review-card__stars {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 5px;
}

.review-card__text {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-graphite);
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 10;
	-webkit-box-orient: vertical;
}

.review-card__more {
	background: none;
	border: none;
	padding: 0;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	color: #737373;
	cursor: pointer;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.review-card__more:hover {
	opacity: 0.7;
}

@media (max-width: 768px) {
	.reviews__slider {
		width: 100%;
		padding-right: 0;
		margin-right: 0;
		overflow: visible;
	}
	.reviews__title {
		font-size: 24px;
	}
	.reviews__body {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
	}
	.rating-card {
		width: 100%;
		height: auto;
		padding: 30px 20px;
		gap: 20px;
	}
	.rating-card__score {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		gap: 16px;
	}
	.rating-card__value {
		font-size: 24px;
	}
	.rating-card__stars svg {
		width: 24px;
		height: 24px;
	}
	.rating-card__btn {
		width: 100%;
	}
	.reviews__slide {
		width: 280px !important;
		height: auto;
		min-height: 350px;
	}
}
/* Client Photos Section */
.client-photos {
	margin-top: var(--section-spacing);
	margin-bottom: var(--section-spacing);
	overflow: clip;
}

.client-photos__header {
	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;
	margin-bottom: 30px;
}

.client-photos__title {
	font-family: var(--font-family-heading);
	font-size: 30px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-graphite);
}

.client-photos__nav {
	display: none;
	gap: 10px;
}

@media (min-width: 1024px) {
	.client-photos__nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}
.client-photos__nav-btn {
	width: 40px;
	height: 40px;
	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;
	background-color: var(--color-white);
	border: none;
	border-radius: 50%;
	cursor: pointer;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.client-photos__nav-btn:hover {
	opacity: 0.8;
}

.client-photos__slider {
	overflow: visible;
}

.client-photos__slide {
	width: 350px !important;
	height: 450px;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

/* Photo Card */
.photo-card {
	position: relative;
	width: 100%;
	height: 100%;
	border-radius: 10px;
	overflow: hidden;
}

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

.photo-card__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(174deg, rgba(0, 0, 0, 0.37) 4%, rgba(0, 0, 0, 0) 47%, rgba(0, 0, 0, 0) 82%, rgba(0, 0, 0, 0.4) 97%);
}

.photo-card__content {
	position: relative;
	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%;
	padding: 20px;
}

.photo-card__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: 5px;
	color: var(--color-white);
}

.photo-card__author {
	font-family: var(--font-family-text);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
}

.photo-card__location {
	font-family: var(--font-family-heading);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
}

.photo-card__play {
	width: 100px;
	height: 100px;
	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-left: 7px;
	background-color: rgba(255, 255, 255, 0.2);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	border: none;
	border-radius: 50%;
	cursor: pointer;
	-webkit-transition: background-color 0.3s;
	transition: background-color 0.3s;
}

.photo-card__play:hover {
	background-color: rgba(0, 0, 0, 0.5);
}

.photo-card__play svg {
	width: 40px;
	height: 40px;
}

@media (max-width: 768px) {
	.client-photos__title {
		font-size: 24px;
	}
	.client-photos__slide {
		width: 280px !important;
		height: 380px;
	}
	.photo-card__play {
		width: 70px;
		height: 70px;
	}
	.photo-card__play svg {
		width: 30px;
		height: 30px;
	}
}
/* Partners Section */
.partners {
	margin-top: var(--section-spacing);
	margin-bottom: var(--section-spacing);
	overflow: hidden;
}

.partners__title {
	font-family: "Commissioner", sans-serif;
	font-size: 30px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-graphite);
	margin-bottom: 30px;
}

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

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

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

.partners__row--right .partners__track {
	-webkit-animation: marquee-right 80s linear infinite;
	        animation: marquee-right 80s linear infinite;
}

.partners__logo-card {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	width: 250px;
	height: 150px;
	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;
	background-color: var(--color-white);
	border-radius: 10px;
	padding: 25px;
}

.partners__logo-card img {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
}

@-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);
	}
}
@media (max-width: 768px) {
	.partners__title {
		font-size: 24px;
	}
	.partners__logo-card {
		width: 180px;
		height: 100px;
		padding: 15px;
	}
	.partners__track {
		gap: 15px;
		-webkit-animation-duration: 60s;
		        animation-duration: 60s;
	}
}
/* Button */
.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;
	font-family: "Inter", sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	border: none;
	border-radius: 100px;
	cursor: pointer;
	-webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
	transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
	transition: opacity 0.3s ease, transform 0.3s ease;
	transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}

.btn--primary {
	height: 50px;
	padding: 0 50px;
	background-color: var(--color-red);
	color: var(--color-white);
}

.btn--primary:hover {
	opacity: 0.9;
}

.btn--primary:active {
	-webkit-transform: scale(0.98);
	        transform: scale(0.98);
}

.btn--secondary {
	height: 50px;
	padding: 0 30px;
	background-color: #e6e6e6;
	color: var(--color-gray);
	backdrop-filter: blur(7.5px);
}

.btn--secondary:hover {
	opacity: 0.9;
}

.btn--secondary:active {
	-webkit-transform: scale(0.98);
	        transform: scale(0.98);
}

.btn--outline {
	height: 50px;
	padding: 0 30px;
	background-color: var(--color-white);
	color: var(--color-gray);
	border: none;
}

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

/* Career Section */
.career {
	margin-top: var(--section-spacing);
	margin-bottom: var(--section-spacing);
}

.career__container {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(450px, 100%), 1fr));
	gap: 20px;
}

.career__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: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 70px;
	padding: 40px 30px;
	background-color: var(--color-white);
	border-radius: 10px;
	min-height: 450px;
}

.career__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;
}

.career__title {
	font-family: "Commissioner", sans-serif;
	font-size: 30px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-graphite);
}

.career__description {
	font-family: "Inter", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-gray);
}

.career__btn {
	-ms-flex-item-align: start;
	    align-self: flex-start;
}

.career__image {
	border-radius: 10px;
	overflow: hidden;
	min-height: 450px;
}

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

@media (max-width: 992px) {
	.career__content {
		min-height: auto;
		gap: 40px;
		padding: 30px 20px;
	}
	.career__image {
		min-height: 300px;
	}
}
@media (max-width: 768px) {
	.career__title {
		font-size: 24px;
	}
	.career__description {
		font-size: 14px;
	}
	.career__content {
		gap: 30px;
	}
}
/* Blog Section */
/* .blog {
  margin-top: var(--section-spacing);
  margin-bottom: var(--section-spacing);
  overflow: clip;
} */
.blog__container {
	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__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 20px;
}

.blog__title {
	font-family: "Commissioner", sans-serif;
	font-size: 30px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-graphite);
}

.blog__slider {
	width: 100%;
	overflow: visible;
}

.blog__slider .swiper-slide {
	width: 440px;
	height: auto;
}

.blog__card {
	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: 100%;
	height: 100%;
	padding-bottom: 20px;
	background-color: var(--color-white);
	border-radius: 10px;
	overflow: hidden;
}

.blog__card-image {
	height: 180px;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	border-radius: 10px;
	overflow: hidden;
}

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

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

.blog__card-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: 10px;
}

.blog__card-title {
	font-family: "Commissioner", sans-serif;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-graphite);
}

.blog__card-date {
	font-family: "Inter", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	color: var(--color-gray);
}

.blog__card-text {
	font-family: "Inter", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-gray);
}

.blog__card-footer {
	margin-top: 40px;
}

.blog__card-link {
	font-family: "Inter", sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-gray);
	text-decoration: none;
}

.blog__card-link:hover {
	text-decoration: underline;
}

@media (max-width: 768px) {
	.blog__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;
	}
	.blog__header .blog__link {
		display: none;
	}
	.blog__title {
		font-size: 25px;
	}
	.blog__slider .swiper-slide {
		width: 300px;
	}
	.blog__card-content {
		padding: 0 15px;
		gap: 20px;
	}
	.blog__card-title {
		font-size: 22px;
	}
	.blog__link-mobile {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
}
@media (min-width: 769px) {
	.blog__link-mobile {
		display: none;
	}
}
/* Contact Form Section */
.contact-form-section {
	margin-top: var(--section-spacing);
	margin-bottom: var(--section-spacing);
}

.contact-form-section__container {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(450px, 100%), 1fr));
	gap: 20px;
}

.contact-form-section__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;
	padding: 30px;
	background-color: var(--color-white);
	border-radius: 10px;
}

.contact-form-section__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;
}

.contact-form-section__title {
	font-family: "Commissioner", sans-serif;
	font-size: 30px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-graphite);
	max-width: 592px;
}

.contact-form-section__description {
	font-family: "Inter", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-gray);
	max-width: 492px;
}

.contact-form-section__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: 20px;
}

.contact-form-section__inputs {
	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;
	max-width: 600px;
}

.contact-form-section__input {
	height: 50px;
	padding: 16px 20px;
	background-color: var(--color-bg);
	border: none;
	border-radius: 100px;
	font-family: "Inter", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-graphite);
	outline: none;
}

.contact-form-section__input::-webkit-input-placeholder {
	color: var(--color-gray-light);
}

.contact-form-section__input::-moz-placeholder {
	color: var(--color-gray-light);
}

.contact-form-section__input:-ms-input-placeholder {
	color: var(--color-gray-light);
}

.contact-form-section__input::-ms-input-placeholder {
	color: var(--color-gray-light);
}

.contact-form-section__input::placeholder {
	color: var(--color-gray-light);
}

.contact-form-section__textarea {
	height: 100px;
	padding: 16px 20px;
	background-color: var(--color-bg);
	border: none;
	border-radius: 15px;
	font-family: "Inter", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-graphite);
	outline: none;
	resize: none;
}

.contact-form-section__textarea::-webkit-input-placeholder {
	color: var(--color-gray-light);
}

.contact-form-section__textarea::-moz-placeholder {
	color: var(--color-gray-light);
}

.contact-form-section__textarea:-ms-input-placeholder {
	color: var(--color-gray-light);
}

.contact-form-section__textarea::-ms-input-placeholder {
	color: var(--color-gray-light);
}

.contact-form-section__textarea::placeholder {
	color: var(--color-gray-light);
}

.contact-form-section__checkboxes {
	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;
}

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

.contact-form-section__checkbox input {
	display: none;
}

.contact-form-section__checkbox-box {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	width: 20px;
	height: 20px;
	background-color: var(--color-bg);
	border: 1px solid var(--color-gray-light);
	border-radius: 3px;
	position: relative;
}

.contact-form-section__checkbox input:checked + .contact-form-section__checkbox-box::after {
	content: "";
	position: absolute;
	left: 6px;
	top: 2px;
	width: 5px;
	height: 10px;
	border: solid var(--color-red);
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}

.contact-form-section__checkbox-text {
	font-family: "Inter", sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.2;
	color: var(--color-gray-light);
}

.contact-form-section__checkbox-text a {
	text-decoration: underline;
	color: inherit;
}

.contact-form-section__btn {
	width: 220px;
}

.contact-form-section__image {
	border-radius: 10px;
	overflow: hidden;
	min-height: 450px;
}

.contact-form-section__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

@media (max-width: 768px) {
	.contact-form-section__content {
		padding: 20px;
	}
	.contact-form-section__title {
		font-size: 24px;
	}
	.contact-form-section__image {
		min-height: 300px;
	}
	.contact-form-section__btn {
		width: 100%;
	}
}
/* Modal */
.modal {
	position: fixed;
	inset: 0;
	z-index: 1000;
	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: 20px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.3s, visibility 0.3s;
	transition: opacity 0.3s, visibility 0.3s;
}

.modal.is-open {
	opacity: 1;
	visibility: visible;
}

.modal__overlay {
	position: absolute;
	inset: 0;
	background-color: rgba(0, 0, 0, 0.5);
}

.modal__content {
	position: relative;
	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: 100%;
	max-width: 570px;
	padding: 25px;
	background-color: var(--color-white);
	border-radius: 10px;
	-webkit-transform: translateY(-20px);
	        transform: translateY(-20px);
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
}

.modal.is-open .modal__content {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

/* Video Modal */
.modal__content--video {
	max-width: 1280px;
	padding: 0;
	background-color: transparent;
	overflow: visible;
}

.modal__video-wrapper {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
	background-color: #000;
	border-radius: 10px;
	overflow: hidden;
}

.modal__video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.modal--video .modal__close {
	position: absolute;
	top: -50px;
	right: 0;
	color: var(--color-white);
	background: none;
	border: none;
	cursor: pointer;
	z-index: 10;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.modal--video .modal__close:hover {
	opacity: 0.7;
}

.modal__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 20px;
}

.modal__title {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	font-family: var(--font-family-heading);
	font-size: 25px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-graphite);
}

.modal__close {
	-ms-flex-negative: 0;
	    flex-shrink: 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;
	width: 40px;
	height: 40px;
	padding: 0;
	background: none;
	border: none;
	cursor: pointer;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.modal__close:hover {
	opacity: 0.7;
}

.modal__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: 20px;
}

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

.modal__input,
.modal__textarea {
	width: 100%;
	height: 50px;
	padding: 16px 20px;
	background-color: var(--color-bg);
	border: none;
	border-radius: 100px;
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-graphite);
	outline: none;
	-webkit-transition: -webkit-box-shadow 0.3s;
	transition: -webkit-box-shadow 0.3s;
	transition: box-shadow 0.3s;
	transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
}

.modal__input::-webkit-input-placeholder, .modal__textarea::-webkit-input-placeholder {
	color: var(--color-gray-light);
}

.modal__input::-moz-placeholder, .modal__textarea::-moz-placeholder {
	color: var(--color-gray-light);
}

.modal__input:-ms-input-placeholder, .modal__textarea:-ms-input-placeholder {
	color: var(--color-gray-light);
}

.modal__input::-ms-input-placeholder, .modal__textarea::-ms-input-placeholder {
	color: var(--color-gray-light);
}

.modal__input::placeholder,
.modal__textarea::placeholder {
	color: var(--color-gray-light);
}

.modal__input:focus,
.modal__textarea:focus {
	-webkit-box-shadow: 0 0 0 2px var(--color-red);
	        box-shadow: 0 0 0 2px var(--color-red);
}

.modal__textarea {
	height: 100px;
	border-radius: 15px;
	resize: none;
}

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

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

.modal__checkbox input {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}

.modal__checkbox-box {
	-ms-flex-negative: 0;
	    flex-shrink: 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;
	width: 20px;
	height: 20px;
	background-color: var(--color-bg);
	border: 1px solid var(--color-gray-light);
	border-radius: 3px;
	-webkit-transition: background-color 0.3s, border-color 0.3s;
	transition: background-color 0.3s, border-color 0.3s;
}

.modal__checkbox-box::after {
	content: "";
	width: 10px;
	height: 6px;
	border-left: 2px solid var(--color-white);
	border-bottom: 2px solid var(--color-white);
	-webkit-transform: rotate(-45deg) translateY(-1px);
	        transform: rotate(-45deg) translateY(-1px);
	opacity: 0;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.modal__checkbox input:checked + .modal__checkbox-box {
	background-color: var(--color-red);
	border-color: var(--color-red);
}

.modal__checkbox input:checked + .modal__checkbox-box::after {
	opacity: 1;
}

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

.modal__checkbox-text a {
	color: var(--color-gray-light);
	text-decoration: underline;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

.modal__checkbox-text a:hover {
	color: var(--color-red);
}

.modal__submit {
	width: 220px;
	height: 50px;
	padding: 0 50px;
	background-color: var(--color-red);
	border: none;
	border-radius: 100px;
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-white);
	cursor: pointer;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.modal__submit:hover {
	opacity: 0.9;
}

@media (max-width: 480px) {
	.modal__content {
		padding: 20px;
	}
	.modal__title {
		font-size: 20px;
	}
	.modal__submit {
		width: 100%;
	}
}
/* ===== Expert Section (Pre-Footer) ===== */
.expert-section {
	position: relative;
	height: 400px;
	width: 100%;
	overflow: hidden;
}

.expert-section__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.expert-section__bg-img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
}

.expert-section__gradient {
	position: absolute;
	inset: 0;
	background: linear-gradient(161deg, rgba(0, 0, 0, 0.6) 20.46%, rgba(0, 0, 0, 0) 58.66%);
}

.expert-section__container {
	position: relative;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	padding-top: 50px;
	padding-bottom: 50px;
}

.expert-section__title {
	font-family: var(--font-heading);
	font-size: 40px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-white);
	max-width: 680px;
}

/* ===== Footer ===== */
.footer {
	background-color: var(--color-bg);
	padding: 50px 0;
}

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

.footer__left {
	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;
	width: 290px;
}

.footer__logo img {
	width: 218px;
	height: auto;
}

.footer__legal {
	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__legal-link,
.footer__legal-text {
	font-family: var(--font-family);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.2;
	color: var(--color-gray-light);
}

.footer__legal-link {
	text-decoration: none;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

.footer__legal-link:hover {
	color: var(--color-red);
}

.footer__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: 70px;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}

.footer__nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 60px;
}

.footer__nav-col {
	max-width: 300px;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}

.footer__nav-col--actions {
	max-width: 320px;
	-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: 40px;
}

.footer__nav-title {
	font-family: var(--font-family);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.3;
	color: var(--color-graphite);
	margin-bottom: 20px;
}

.footer__nav-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;
}

.footer__nav-link {
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-graphite);
	text-decoration: none;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

.footer__nav-link:hover {
	color: var(--color-red);
}

.footer__cta {
	width: 100%;
	height: 50px;
	border-radius: 100px;
}

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

.footer__social {
	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;
	width: 50px;
	height: 50px;
	background-color: var(--color-white);
	border-radius: 6px;
	-webkit-transition: -webkit-transform 0.3s, -webkit-box-shadow 0.3s;
	transition: -webkit-transform 0.3s, -webkit-box-shadow 0.3s;
	transition: transform 0.3s, box-shadow 0.3s;
	transition: transform 0.3s, box-shadow 0.3s, -webkit-transform 0.3s, -webkit-box-shadow 0.3s;
}

.footer__social:hover {
	-webkit-transform: translateY(-2px);
	        transform: translateY(-2px);
	-webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.footer__social img,
.footer__social svg {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
}

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

.footer__office {
	max-width: 330px;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}

.footer__office-title {
	font-family: var(--font-family);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.3;
	color: var(--color-graphite);
	margin-bottom: 20px;
}

.footer__office-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: 15px;
}

.footer__office-phones {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 10px;
}

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

.footer__office-messengers {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.footer__office-phone,
.footer__office-email,
.footer__office-address,
.footer__office-hours {
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-graphite);
	margin: 0;
}

a.footer__office-phone,
a.footer__office-email {
	display: block;
	text-decoration: none;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

a.footer__office-phone:hover,
a.footer__office-email:hover {
	color: var(--color-red);
}

a.footer__office-whatsapp {
	text-decoration: none;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

a.footer__office-whatsapp:hover {
	color: var(--color-red);
}

.footer__office-info .footer__office-phone + .footer__office-phone {
	margin-top: -5px;
}

.footer__office-whatsapp {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 10px;
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-graphite);
	margin: 0;
}

.footer__office-whatsapp-icon {
	width: 16px;
	height: 16px;
}

.footer__office-address {
	line-height: 1.3;
}

.footer__office-hours {
	margin-top: -10px;
}

/* ========================================
   DESTINATIONS PAGE STYLES
   ======================================== */
/* Breadcrumbs */
.breadcrumbs {
	padding: 30px 0 50px;
}

.breadcrumbs__nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 5px;
	font-family: var(--font-family);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
}

.breadcrumbs__link {
	color: #737373;
	text-decoration: none;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

.breadcrumbs__link:hover {
	color: var(--color-red);
}

.breadcrumbs__separator {
	color: #b3b3b3;
}

/* Destinations Grid Section */
.destinations-grid {
	margin-bottom: var(--section-spacing);
}

.destinations-grid__title {
	font-family: var(--font-family-heading);
	font-size: 40px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-graphite);
	margin: 0 0 50px;
}

.destinations-grid__cards {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 20px;
}

.destination-card {
	position: relative;
	display: block;
	width: 325px;
	height: 285px;
	border-radius: 10px;
	overflow: hidden;
	text-decoration: none;
}

.destination-card__img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-webkit-transition: -webkit-transform 0.5s;
	transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
	transition: transform 0.5s, -webkit-transform 0.5s;
}

.destination-card:hover .destination-card__img {
	-webkit-transform: scale(1.05);
	        transform: scale(1.05);
}

.destination-card__overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(47.81%, rgba(0, 0, 0, 0)), color-stop(79.3%, rgba(0, 0, 0, 0.458)), to(rgba(0, 0, 0, 0.5)));
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 47.81%, rgba(0, 0, 0, 0.458) 79.3%, rgba(0, 0, 0, 0.5) 100%);
	border-radius: 10px;
}

.destination-card__content {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	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;
	gap: 10px;
}

.destination-card__title {
	font-family: var(--font-heading);
	font-size: 25px;
	font-weight: 600;
	line-height: 1.2;
	color: #fff;
	margin: 0;
}

.destination-card__count {
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: #fff;
	margin: 0;
}

/* Promo Banner */
.promo-banner {
	margin: var(--section-spacing) 0;
}

.promo-banner__wrapper {
	position: relative;
	border-radius: 10px;
	overflow: hidden;
	padding: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: var(--color-graphite);
}

.promo-banner__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	z-index: 0;
}

.promo-banner__card {
	position: relative;
	z-index: 1;
	width: 500px;
	padding: 40px 30px;
	background: rgba(255, 255, 255, 0.2);
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
	border-radius: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 70px;
}

.promo-banner__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;
}

.promo-banner__title {
	font-family: var(--font-family-heading);
	font-size: 30px;
	font-weight: 600;
	line-height: 1.2;
	color: #fff;
	margin: 0;
}

.promo-banner__desc {
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: #fff;
	margin: 0;
}

.promo-banner__btn {
	-ms-flex-item-align: start;
	    align-self: flex-start;
}

/* Header Dropdown */
.header-dropdown {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	padding: 10px 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(-10px);
	        transform: translateY(-10px);
	-webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
	transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
	transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
	transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
	z-index: 999;
}

.header-dropdown__inner {
	background: var(--color-bg);
	border-radius: 10px;
	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: 20px;
	max-width: 1250px;
	margin: 0 auto;
}

.header-dropdown.is-active {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

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

.header-dropdown__title {
	font-family: var(--font-family-heading);
	font-size: 25px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-graphite);
	margin: 0;
}

.header-dropdown__close {
	width: 40px;
	height: 40px;
	background: none;
	border: none;
	cursor: pointer;
	padding: 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;
}

.header-dropdown__close:hover svg path {
	stroke: var(--color-graphite);
}

.header-dropdown__grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 10px;
}

.header-dropdown__item {
	width: 230px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 10px;
	padding: 5px 10px;
	background: #fff;
	border-radius: 5px;
	text-decoration: none;
	-webkit-transition: -webkit-box-shadow 0.2s ease;
	transition: -webkit-box-shadow 0.2s ease;
	transition: box-shadow 0.2s ease;
	transition: box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
}

.header-dropdown__item:hover {
	-webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.header-dropdown__flag {
	width: 60px;
	height: 40px;
	border-radius: 5px;
	-o-object-fit: cover;
	   object-fit: cover;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.header-dropdown__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: 2px;
}

.header-dropdown__name {
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	color: #404040;
}

.header-dropdown__count {
	font-family: var(--font-family);
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	color: #404040;
}

@media (max-width: 1024px) {
	.header-dropdown {
		display: none;
	}
}
/* Country Intro Section */
.country-intro {
	margin-bottom: var(--section-spacing);
}

.country-intro__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.country-intro__content {
	-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: 50px;
}

.country-intro__title {
	font-family: var(--font-family-heading);
	font-size: 40px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-text);
}

.country-intro__text {
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-text);
	max-width: 650px;
}

.country-intro__image {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	height: 350px;
	border-radius: 10px;
	overflow: hidden;
}

.country-intro__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

@media (max-width: 1024px) {
	.country-intro__wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.country-intro__title {
		font-size: 28px;
	}
	.country-intro__title br {
		display: none;
	}
	.country-intro__content {
		gap: 30px;
	}
	.country-intro__image {
		-webkit-box-flex: 1;
		    -ms-flex: auto;
		        flex: auto;
		width: 100%;
		height: 250px;
	}
}
/* Early Booking Section */
.early-booking {
	margin-bottom: var(--section-spacing);
}

.early-booking__title {
	font-family: var(--font-family-heading);
	font-size: 30px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-text);
	margin-bottom: 30px;
}

.early-booking__grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 20px;
}

.early-booking__card {
	position: relative;
	width: 322px;
	height: 440px;
	border-radius: 10px;
	overflow: hidden;
	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;
	text-decoration: none;
}

.early-booking__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	z-index: 1;
}

.early-booking__overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1))), -webkit-gradient(linear, left top, left bottom, color-stop(71.71%, rgba(0, 0, 0, 0)), color-stop(86.16%, rgba(0, 0, 0, 0.5))), -webkit-gradient(linear, left top, left bottom, color-stop(25%, rgba(0, 0, 0, 0.5)), color-stop(63.75%, rgba(0, 0, 0, 0)));
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0) 71.71%, rgba(0, 0, 0, 0.5) 86.16%), linear-gradient(180deg, rgba(0, 0, 0, 0.5) 25%, rgba(0, 0, 0, 0) 63.75%);
}

.early-booking__content {
	position: relative;
	z-index: 3;
	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%;
}

.early-booking__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: 10px;
}

.early-booking__name {
	font-family: var(--font-family-heading);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
	color: #fff;
}

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

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

.early-booking__detail svg {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.early-booking__detail span {
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: #fff;
}

.early-booking__stars {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 5px;
}

.early-booking__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: 5px;
}

.early-booking__old-price {
	font-family: var(--font-family);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	color: #d8d8d8;
	text-decoration: line-through;
}

.early-booking__price {
	font-family: var(--font-family);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.3;
	color: #fff;
}

@media (max-width: 1024px) {
	.early-booking__title {
		font-size: 24px;
	}
	.early-booking__grid {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.early-booking__card {
		width: 100%;
		height: 400px;
	}
}
/* List of Tours Section */
.list-of-tours {
	margin-bottom: var(--section-spacing);
}

.list-of-tours__title {
	font-family: var(--font-family-heading);
	font-size: 30px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-text);
	margin-bottom: 30px;
}

.list-of-tours__filters {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 5px;
}

.list-of-tours__filter {
	background-color: var(--color-white);
	border: 1px solid transparent;
	border-radius: 10px;
	padding: 10px 15px;
	font-family: var(--font-family);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	color: #737373;
	cursor: pointer;
	-webkit-transition: border-color 0.2s, color 0.2s;
	transition: border-color 0.2s, color 0.2s;
}

.list-of-tours__filter:hover {
	color: var(--color-red);
}

.list-of-tours__filter--active {
	border-color: var(--color-red);
	color: var(--color-red);
}

.list-of-tours__toolbar {
	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;
	margin-top: 30px;
	margin-bottom: 30px;
}

.list-of-tours__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr));
	gap: 20px;
}

.list-of-tours .tour-card-v2 {
	width: 100%;
	height: 100%;
}

.list-of-tours__action {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-top: 30px;
}

.list-of-tours__more-btn {
	width: 100%;
	background-color: var(--color-white);
	border: none;
	border-radius: 100px;
	padding: 15px 30px;
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	color: #737373;
	cursor: pointer;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.list-of-tours__more-btn:hover {
	opacity: 0.8;
}

.list-of-tours__map-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 10px;
	background-color: var(--color-white);
	border: none;
	border-radius: 10px;
	padding: 15px;
	height: 50px;
	font-family: var(--font-family);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	color: #333;
	cursor: pointer;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.list-of-tours__map-btn:hover {
	opacity: 0.8;
}

.list-of-tours__controls {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 30px;
}

.list-of-tours__view-toggle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
}

.list-of-tours__view-btn {
	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;
	width: 50px;
	height: 50px;
	background-color: var(--color-white);
	border: none;
	border-radius: 10px;
	cursor: pointer;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.list-of-tours__view-btn:hover {
	opacity: 0.8;
}

.list-of-tours__view-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 5px;
	width: 25px;
	height: 25px;
	-ms-flex-line-pack: center;
	    align-content: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.list-of-tours__view-grid span {
	width: 10px;
	height: 10px;
	border: 1px solid var(--color-gray-light);
	border-radius: 2px;
}

.list-of-tours__view-btn--active .list-of-tours__view-grid span {
	border-color: var(--color-red);
}

.list-of-tours__view-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 5px;
	width: 30px;
}

.list-of-tours__view-list span {
	width: 100%;
	height: 8px;
	border: 1px solid var(--color-gray-light);
	border-radius: 2px;
}

.list-of-tours__view-btn--active .list-of-tours__view-list span {
	border-color: var(--color-red);
}

.list-of-tours__sort-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 10px;
	background-color: var(--color-white);
	border: none;
	border-radius: 10px;
	padding: 10px 15px;
	height: 50px;
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: #333;
	cursor: pointer;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.list-of-tours__sort-btn:hover {
	opacity: 0.8;
}

@media (max-width: 768px) {
	.list-of-tours__title {
		font-size: 24px;
	}
	.list-of-tours__filters {
		gap: 8px;
	}
	.list-of-tours__filter {
		padding: 8px 12px;
		font-size: 13px;
	}
	.list-of-tours__toolbar {
		-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: 15px;
	}
	.list-of-tours__controls {
		width: 100%;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		gap: 15px;
	}
	.list-of-tours__view-toggle {
		gap: 10px;
	}
	.list-of-tours__view-btn {
		width: 40px;
		height: 40px;
	}
	.list-of-tours__map-btn,
	.list-of-tours__sort-btn {
		height: 40px;
		font-size: 13px;
	}
	.list-of-tours__sort-btn svg {
		width: 24px;
		height: 24px;
	}
}
/* Resorts Section */
.resorts {
	margin-bottom: var(--section-spacing);
}

.resorts__main-title {
	font-family: var(--font-family-heading);
	font-size: 30px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-text);
	margin-bottom: 30px;
}

.resorts__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-bottom: 30px;
}

.resorts__item:last-child {
	margin-bottom: 0;
}

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

.resorts__title {
	font-family: var(--font-family-heading);
	font-size: 30px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-text);
}

.resorts__text {
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-text);
	max-width: 650px;
}

.resorts__image {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	height: 350px;
	border-radius: 10px;
	overflow: hidden;
}

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

.resorts__item--reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
}

@media (max-width: 1024px) {
	.resorts__main-title {
		font-size: 24px;
	}
	.resorts__item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.resorts__item--reverse {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.resorts__title {
		font-size: 22px;
	}
	.resorts__content {
		-webkit-box-flex: 1;
		    -ms-flex: auto;
		        flex: auto;
	}
	.resorts__text {
		max-width: 100%;
	}
	.resorts__image {
		-webkit-box-flex: 1;
		    -ms-flex: auto;
		        flex: auto;
		width: 100%;
		height: 250px;
	}
}
/* Destinations Page */
.destinations-page {
	padding: 30px 0 80px;
}

.destinations-page__title {
	font-family: var(--font-heading);
	font-size: 40px;
	font-weight: 600;
	color: var(--color-graphite);
	margin: 0 0 40px;
}

.destinations-page__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: repeat(3, auto);
	gap: 20px;
}

/* Destination Cards */
.destination-card {
	position: relative;
	display: block;
	border-radius: 20px;
	overflow: hidden;
	text-decoration: none;
}

.destination-card--large {
	grid-row: span 1;
	height: 280px;
}

.destination-card--medium {
	grid-row: span 1;
	height: 180px;
}

.destination-card--small {
	grid-row: span 1;
	height: 180px;
}

.destination-card__image {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-webkit-transition: -webkit-transform 0.5s;
	transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
	transition: transform 0.5s, -webkit-transform 0.5s;
}

.destination-card:hover .destination-card__image {
	-webkit-transform: scale(1.05);
	        transform: scale(1.05);
}

.destination-card__overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.6) 100%);
}

.destination-card__content {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 20px;
}

.destination-card__title {
	font-family: var(--font-heading);
	font-size: 20px;
	font-weight: 600;
	color: #fff;
	margin: 0 0 5px;
}

.destination-card__count {
	font-family: var(--font-family);
	font-size: 14px;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.8);
}

/* Hide mobile elements on desktop */
.footer__legal-mobile,
.footer__socials-mobile {
	display: none;
}

/* Footer Mobile Styles */
@media (max-width: 1024px) {
	/* Expert Section Mobile */
	.expert {
		height: 250px;
		padding: 30px 15px;
	}
	.expert__title {
		font-size: 25px;
		max-width: 100%;
	}
	/* Footer Mobile */
	.footer {
		padding: 30px 15px 20px;
	}
	.footer__container {
		padding: 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		gap: 30px;
	}
	.footer__left {
		width: 100%;
	}
	.footer__logo {
		width: 218px;
		height: auto;
	}
	.footer__logo img {
		width: 100%;
		height: auto;
	}
	.footer__legal {
		display: none;
	}
	.footer__right {
		width: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		gap: 0;
	}
	.footer__nav {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		gap: 50px;
		width: 100%;
	}
	.footer__nav-col {
		width: 100%;
	}
	.footer__nav-col--actions {
		-webkit-box-ordinal-group: 0;
		    -ms-flex-order: -1;
		        order: -1;
		gap: 50px;
	}
	.footer__nav-title {
		font-size: 20px;
		margin-bottom: 15px;
	}
	.footer__nav-list {
		gap: 10px;
	}
	.footer__nav-link {
		font-size: 16px;
	}
	.footer__cta {
		width: 100%;
	}
	.footer__socials {
		display: none;
	}
	.footer__socials-mobile {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		gap: 20px;
		margin-top: 50px;
		margin-bottom: 70px;
	}
	.footer__social-mobile {
		width: 50px;
		height: 50px;
		background: #fff;
		border-radius: 6px;
		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-mobile img {
		width: 100%;
		height: 100%;
	}
	.footer__offices {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		gap: 50px;
		width: 100%;
	}
	.footer__office {
		width: 100%;
	}
	.footer__office-title {
		font-size: 20px;
		margin-bottom: 20px;
	}
	.footer__office-info {
		gap: 15px;
	}
	.footer__office-phones {
		gap: 10px;
	}
	.footer__office-address {
		margin-top: 0;
	}
	.footer__office-hours {
		margin-top: -10px;
	}
	/* Legal info at bottom on mobile */
	.footer__legal-mobile {
		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;
		margin-top: 30px;
	}
	.footer__legal-mobile p,
	.footer__legal-mobile a {
		font-family: var(--font-family);
		font-size: 12px;
		font-weight: 400;
		line-height: 1.2;
		color: #b3b3b3;
		margin: 0;
		text-decoration: none;
	}
	/* Destinations Grid Mobile */
	.destinations-grid {
		margin-bottom: 50px;
	}
	.destinations-grid__title {
		font-size: 28px;
		margin-bottom: 30px;
	}
	.destinations-grid__cards {
		gap: 15px;
	}
	.destination-card {
		width: calc(50% - 7.5px);
		height: 180px;
	}
	.destination-card__content {
		padding: 15px;
		gap: 5px;
	}
	.destination-card__title {
		font-size: 18px;
	}
	.destination-card__count {
		font-size: 14px;
	}
	/* Promo Banner Mobile */
	.promo-banner {
		margin: 50px 0;
	}
	.promo-banner__wrapper {
		padding: 20px;
		min-height: 400px;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
	}
	.promo-banner__card {
		width: 100%;
		padding: 25px 20px;
		gap: 30px;
	}
	.promo-banner__title {
		font-size: 22px;
	}
	.promo-banner__desc {
		font-size: 14px;
	}
	.promo-banner__btn {
		width: 100%;
		text-align: center;
	}
}
/* Contacts Section */
.contacts-section {
	padding-top: 30px;
}

.contacts-section__title {
	font-family: var(--font-family-heading);
	font-size: 40px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-graphite);
	margin-bottom: 30px;
}

.contacts-map {
	position: relative;
	height: 550px;
	border-radius: 10px;
	overflow: hidden;
	background-color: #e5e5e5;
}

.contacts-map__canvas {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.contacts-map__controls {
	position: absolute;
	right: 20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	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;
	z-index: 10;
}

.contacts-map__zoom {
	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;
	width: 40px;
	height: 40px;
	background-color: var(--color-white);
	border: none;
	border-radius: 10px;
	cursor: pointer;
	-webkit-transition: background-color 0.3s;
	transition: background-color 0.3s;
}

.contacts-map__zoom:hover {
	background-color: #f0f0f0;
}

.contacts-card {
	position: absolute;
	left: 20px;
	top: 20px;
	bottom: 20px;
	width: 350px;
	height: calc(100% - 40px);
	background-color: var(--color-white);
	border-radius: 10px;
	overflow: hidden;
	z-index: 10;
}

.contacts-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: 15px;
	padding: 20px;
}

.contacts-card__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;
	gap: 10px;
}

.contacts-card__title {
	font-family: var(--font-family);
	font-size: 19px;
	font-weight: 500;
	line-height: 1.3;
	color: var(--color-graphite);
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}
.contacts-card__title a:hover {
	color: var(--color-red);
}

.contacts-card__close {
	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;
	width: 24px;
	height: 24px;
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.contacts-card__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: 10px;
}

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

.contacts-card__phone,
.contacts-card__email {
	font-family: var(--font-family);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-graphite);
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

.contacts-card__phone:hover,
.contacts-card__email:hover {
	color: var(--color-red);
}

.contacts-card__whatsapp {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 10px;
	font-family: var(--font-family);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-graphite);
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

.contacts-card__whatsapp:hover {
	color: #25D366;
}

.contacts-card__address {
	font-size: 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: 5px;
}

.contacts-card__address p {
	font-family: var(--font-family);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-graphite);
}

.contacts-card__more {
	font-family: var(--font-family);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-gray);
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

.contacts-card__more:hover {
	color: var(--color-graphite);
}

.contacts-card__image {
	height: 180px;
	overflow: hidden;
}

.contacts-card__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	border-radius: 10px;
}

/* Contacts Section Mobile */
@media (max-width: 768px) {
	.contacts-section__title {
		font-size: 28px;
	}
	.contacts-map {
		height: auto;
		background: none;
	}
	.contacts-card {
		position: relative;
		left: 0;
		top: 0;
		width: 100%;
		margin-bottom: 20px;
		border-radius: 10px;
	}
	.contacts-section .contacts-map {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.contacts-map__canvas {
		position: relative;
		height: 350px;
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
	}
	.contacts-map__controls {
		bottom: 20px;
		top: auto;
		-webkit-transform: none;
		        transform: none;
	}
}
/* Office Detail Section */
.office-detail {
	padding-top: 30px;
}

.office-detail__title {
	font-family: var(--font-family-heading);
	font-size: 40px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-graphite);
	margin-bottom: 30px;
}

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

.office-detail__info {
	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: 400px;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	padding: 30px;
	background-color: var(--color-white);
	border-radius: 10px;
}

.office-detail__heading {
	font-family: var(--font-family-heading);
	font-size: 30px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-graphite);
	margin-bottom: 30px;
}

.office-detail__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: 30px;
}

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

.office-detail__phone {
	font-family: var(--font-family-heading);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-graphite);
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

.office-detail__phone:hover {
	color: var(--color-red);
}

.office-detail__email {
	font-family: var(--font-family);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.3;
	color: var(--color-graphite);
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

.office-detail__email:hover {
	color: var(--color-red);
}

.office-detail__whatsapp {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 10px;
	font-family: var(--font-family);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.3;
	color: var(--color-graphite);
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

.office-detail__whatsapp:hover {
	color: #25D366;
}

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

.office-detail__address-text {
	font-family: var(--font-family);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.3;
	color: var(--color-graphite);
}

.office-detail__hours {
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-graphite);
}

.office-detail__rating {
	height: 50px;
	margin-top: auto;
}

.office-detail__map {
	position: relative;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	min-height: 450px;
	border-radius: 10px;
	overflow: hidden;
	background-color: #e5e5e5;
}

.office-detail__map-canvas {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.office-detail__map-controls {
	position: absolute;
	right: 20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	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;
	z-index: 10;
}

/* Office Detail Mobile */
@media (max-width: 768px) {
	.office-detail__title {
		font-size: 28px;
	}
	.office-detail__content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.office-detail__info {
		width: 100%;
	}
	.office-detail__heading {
		font-size: 24px;
	}
	.office-detail__phone {
		font-size: 18px;
	}
	.office-detail__email,
	.office-detail__whatsapp,
	.office-detail__address-text {
		font-size: 16px;
	}
	.office-detail__map {
		height: 350px;
		-webkit-box-flex: 1;
		    -ms-flex: auto;
		        flex: auto;
	}
}
/* Photo Gallery Section */
.photo-gallery {
	margin-top: 20px;
	overflow: clip;
}

.photo-gallery__wrapper {
	position: relative;
}

.photo-gallery__slider {
	overflow: visible;
}

.photo-gallery__slide {
	width: 600px;
	height: 450px;
	border-radius: 10px;
	overflow: hidden;
}

.photo-gallery__slide a {
	display: block;
	width: 100%;
	height: 100%;
}

.photo-gallery__slide img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
}

.photo-gallery__slide:hover img {
	-webkit-transform: scale(1.05);
	        transform: scale(1.05);
}

.photo-gallery__nav {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 40px;
	height: 40px;
	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;
	background: rgba(255, 255, 255, 0.2);
	backdrop-filter: blur(10px);
	border: none;
	border-radius: 50%;
	cursor: pointer;
	-webkit-transition: background 0.3s;
	transition: background 0.3s;
	z-index: 10;
}

.photo-gallery__nav:hover {
	background: rgba(255, 255, 255, 0.4);
}

.photo-gallery__nav--prev {
	left: 20px;
}

.photo-gallery__nav--next {
	right: 20px;
}

.photo-gallery__nav.swiper-button-disabled {
	opacity: 0.3;
	cursor: not-allowed;
}

@media (max-width: 768px) {
	.photo-gallery__slide {
		width: 100%;
		height: 300px;
	}
	.photo-gallery__nav {
		display: none;
	}
}
/* Awards Section */
.awards {
	margin-top: var(--section-spacing);
	margin-bottom: var(--section-spacing);
}

.awards__title {
	font-family: var(--font-family-heading);
	font-size: 30px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-graphite);
	margin-bottom: 30px;
}

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

.awards__item {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	height: 450px;
	border-radius: 10px;
	overflow: hidden;
}

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

@media (max-width: 1024px) {
	.awards__grid {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.awards__item {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 calc(50% - 5px);
		        flex: 1 1 calc(50% - 5px);
		height: 350px;
	}
}
@media (max-width: 768px) {
	.awards__title {
		font-size: 24px;
	}
	.awards__item {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 100%;
		        flex: 1 1 100%;
		height: 300px;
	}
}
/* Team Section */
.team {
	margin-top: var(--section-spacing);
	margin-bottom: var(--section-spacing);
}

.team__title {
	font-family: var(--font-family-heading);
	font-size: 30px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-graphite);
	margin-bottom: 30px;
}

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

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

.team__photo {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	width: 250px;
	position: relative;
}

.team__photo img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	border-radius: 10px;
}

.team__info {
	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;
	padding: 20px;
	gap: 30px;
}

.team__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: 5px;
}

.team__name {
	font-family: var(--font-family-heading);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-graphite);
}

.team__role {
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-gray);
}

.team__expertise {
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;
	color: var(--color-graphite);
}

.team__quote {
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-gray);
}

.team__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: 5px;
}

.team__phone,
.team__email {
	font-family: var(--font-family);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.3;
	color: var(--color-graphite);
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

.team__phone:hover,
.team__email:hover {
	color: var(--color-red);
}

@media (max-width: 1024px) {
	.team__card {
		width: 100%;
	}
}
@media (max-width: 768px) {
	.team__title {
		font-size: 24px;
	}
	.team__card {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.team__photo {
		width: 100%;
		height: 300px;
	}
	.team__name {
		font-size: 20px;
	}
	.team__phone,
	.team__email {
		font-size: 16px;
	}
}
/* Legal Content Section */
.legal-content {
	margin-bottom: var(--section-spacing);
}

article.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;
	padding: 40px;
	background-color: #fdfefe;
	border-radius: 10px;
}

.entry-title {
	font-family: var(--font-family-heading);
	font-size: 30px;
	font-weight: 600;
	line-height: 1.2;
	color: #262626;
}

.entry-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	max-width: 800px;
}

.entry-content .wp-block-heading {
	margin-bottom: 20px;
}

.entry-content .wp-block-heading:not(:first-child) {
	margin-top: 50px;
}

.legal-content__subtitle {
	font-family: var(--font-family-heading);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
	color: #262626;
}

.legal-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;
	gap: 10px;
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: #666666;
}

.legal-content__text p {
	margin: 0;
}

@media (max-width: 768px) {
	article.page {
		padding: 20px;
		gap: 30px;
	}
	.entry-title {
		font-size: 24px;
	}
	.legal-content__subtitle {
		font-size: 18px;
	}
	.entry-content .wp-block-heading {
		font-size: 18px;
		margin-bottom: 15px;
	}
	.entry-content .wp-block-heading:not(:first-child) {
		margin-top: 30px;
	}
}
/* Create Trips Section */
.create-trips {
	margin-bottom: 50px;
}

.create-trips__content {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(450px, 100%), 1fr));
	gap: 20px;
}

.create-trips__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: 50px;
}

.create-trips__title {
	font-family: var(--font-family-heading);
	font-size: 40px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-graphite);
}

.create-trips__description {
	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;
	max-width: 650px;
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-graphite);
}

.create-trips__description p {
	margin: 0;
}

.create-trips__image {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	height: 400px;
	border-radius: 15px;
	overflow: hidden;
}

.create-trips__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

@media (max-width: 1024px) {
	.create-trips__title {
		font-size: 30px;
	}
	.create-trips__text {
		gap: 30px;
	}
	.create-trips__image {
		width: 100%;
		height: 300px;
	}
}
@media (max-width: 768px) {
	.create-trips__title {
		font-size: 25px;
	}
	.create-trips__description {
		max-width: 100%;
	}
}
/* Error Page Hero */
.error-page-hero {
	position: relative;
	height: 600px;
	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-hero__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.error-page-hero__bg-img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.error-page-hero__overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.3);
}

.error-page-hero__container {
	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-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;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 70px;
	max-width: 655px;
	text-align: center;
}

.error-page-hero__code {
	font-family: var(--font-family-heading);
	font-size: 150px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-red);
}

.error-page-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;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 20px;
}

.error-page-hero__title {
	font-family: var(--font-family-heading);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-white);
	max-width: 550px;
}

.error-page-hero__description {
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-white);
	max-width: 485px;
}

.error-page-hero__buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.error-page-hero__btn.btn--primary {
	width: 270px;
	height: 50px;
	padding: 0 50px;
}

.error-page-hero__btn--whatsapp {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 15px;
	height: 50px;
	padding: 0 30px;
	background: rgba(0, 0, 0, 0.35);
	backdrop-filter: blur(7.5px);
	border-radius: 100px;
	font-family: var(--font-family);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-white);
	text-decoration: none;
	-webkit-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
}

.error-page-hero__btn--whatsapp:hover {
	background: rgba(0, 0, 0, 0.5);
}

@media (max-width: 768px) {
	.error-page-hero {
		height: auto;
		min-height: 500px;
		padding: 120px 0 60px;
	}
	.error-page-hero__content {
		gap: 40px;
	}
	.error-page-hero__code {
		font-size: 100px;
	}
	.error-page-hero__title {
		font-size: 20px;
	}
	.error-page-hero__buttons {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		width: 100%;
	}
	.error-page-hero__btn.btn--primary,
	.error-page-hero__btn--whatsapp {
		width: 100%;
	}
}
.site-main {
	margin-bottom: var(--section-spacing);
}

.section-blog {
	overflow: clip;
}

.admin-bar .header--is-fixed {
	top: 46px;
}

@media screen and (min-width: 782px) {
	.admin-bar .header--is-fixed {
		top: 32px;
	}
}
.contacts-card__mess {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 16px;
}

/*--------------------------------------------------------------
# Hero on single page, ex. tpl-tours
--------------------------------------------------------------*/
.hero.small {
	min-height: 400px;
	padding: 100px 0 30px;
	overflow: visible;
}
.hero.small .breadcrumbs__link {
	color: #fff;
}
.hero.small .hero__title {
	max-width: initial;
}
.hero.small .hero__top {
	margin-bottom: 30px;
}

.search-hero {
	margin-top: -78px;
	position: relative;
	z-index: 1;
}

/*--------------------------------------------------------------
# bronirovanie
--------------------------------------------------------------*/
.filter {
	margin-top: var(--section-spacing);
	margin-bottom: 30px;
}

.filter__destination {
	margin-bottom: 50px;
}
.filter__destination-blocks {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: 20px;
	margin-top: 30px;
}
.filter__destination-blocks .item {
	cursor: pointer;
}
.filter__destination-blocks .item:last-child {
	grid-row: 1;
}
.filter__destination-blocks .item.active {
	border: 1px solid var(--color-red);
}

.list-of-tours__toolbar button {
	-webkit-transition: -webkit-box-shadow 0.2s ease;
	transition: -webkit-box-shadow 0.2s ease;
	transition: box-shadow 0.2s ease;
	transition: box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
}
.list-of-tours__toolbar button:hover {
	-webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.tour-card-v2__tv {
	margin-top: auto;
}

.popular-tours__slider .tour-card-v2__tv {
	margin-bottom: 1rem;
}

.hotel-card .tour-card-v2__tv,
.early-booking__content .tour-card-v2__tv {
	text-align: center;
	position: relative;
	z-index: 1;
}

.list-of-tours__toolbar {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}

/*--------------------------------------------------------------
# tourvisor search module
--------------------------------------------------------------*/
.frontpage .TVLineForm.TVTheme1,
.frontpage .TVWideForm.TVTheme1 {
	min-width: initial !important;
	width: 100% !important;
}
.frontpage .TVLineForm.TVTheme1 *,
.frontpage .TVWideForm.TVTheme1 * {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.frontpage .TVMainForm {
	width: 100% !important;
}
@media screen and (max-width: 768px) {
	.frontpage .TVMainForm .TVMainFilter {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
}
.frontpage .TVMainForm .TVMainFilter .TVDepartureFilter,
.frontpage .TVMainForm .TVMainFilter .TVCountryFilter,
.frontpage .TVMainForm .TVMainFilter .TVFlyDatesFilter,
.frontpage .TVMainForm .TVMainFilter .TVNightsFilter,
.frontpage .TVMainForm .TVMainFilter .TVTouristsFilter {
	border-radius: 100px !important;
	-webkit-box-shadow: none !important;
	        box-shadow: none !important;
}
.frontpage .TVMainForm .TVMainFilter .TVMainSelect {
	background: #fff;
	padding: 10px 16px;
}
.frontpage .TVMainForm .TVMainFilter .TVMainSelect .TVMainSelectPlaceholder {
	color: #B3B3B3;
}
.frontpage .TVMainForm .TVMainFilter .TVMainSelect .TVMainSelectContent {
	color: #B3B3B3;
	font-weight: 500;
}
.frontpage .TVMainForm .TVSearchButton {
	border-radius: 100px;
}
@media screen and (max-width: 768px) {
	.frontpage .TVMainForm .TVSearchButton {
		max-width: initial;
		min-height: 50px;
	}
}
@media screen and (max-width: 900px) {
	.frontpage .TVDepartureTableControl {
		min-width: initial !important;
		width: auto !important;
	}
}
@media screen and (max-width: 768px) {
	.frontpage .TVDepartureTableControl {
		width: clamp(280px, 77vw, 612px) !important;
	}
}
@media screen and (max-width: 900px) {
	.frontpage .TVDepartureTableControl .TVDepartureTableBody {
		height: 400px;
		overflow-y: auto;
	}
}
@media screen and (max-width: 900px) {
	.frontpage .TVDepartureTableControl .TVDepartureTableContent {
		height: auto !important;
	}
}
@media screen and (max-width: 576px) {
	.frontpage .TVCountrySelectTooltip {
		width: clamp(280px, 77vw, 420px) !important;
	}
}
@media screen and (max-width: 576px) {
	.frontpage .TVFlyDatesSelectTooltipContent {
		width: clamp(280px, 77vw, 420px) !important;
	}
}
@media screen and (max-width: 576px) {
	.frontpage .TVCalendarSheetControl {
		min-width: initial !important;
	}
}
@media screen and (max-width: 900px) {
	.frontpage .TVCalendarControlBody {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		height: 400px;
		overflow-y: auto;
	}
}
@media screen and (max-width: 576px) {
	.frontpage .TVRangeSelectTooltipContent,
	.frontpage .TVTouristsSelectTooltip {
		width: clamp(280px, 77vw, 420px) !important;
	}
}

.TVSearchButton {
	border-radius: 100px !important;
}

.TVMainForm .TVMainFilter .TVDepartureFilter,
.TVMainForm .TVMainFilter .TVCountryFilter,
.TVMainForm .TVMainFilter .TVFlyDatesFilter,
.TVMainForm .TVMainFilter .TVNightsFilter,
.TVMainForm .TVMainFilter .TVTouristsFilter {
	border-radius: 100px !important;
	-webkit-box-shadow: none !important;
	        box-shadow: none !important;
}
.TVMainForm .TVMainFilter .TVMainSelect {
	background: #fff;
	padding: 10px 16px;
}
.TVMainForm .TVMainFilter .TVMainSelect .TVMainSelectPlaceholder {
	color: #B3B3B3;
}
.TVMainForm .TVMainFilter .TVMainSelect .TVMainSelectContent {
	color: #B3B3B3;
	font-weight: 500;
}

/*--------------------------------------------------------------
# tourvisor button
--------------------------------------------------------------*/
.TVBButton {
	font-family: var(--font-family) !important;
	overflow: hidden;
}

.header__actions .TVBMediumSize {
	font-size: 14px;
}

.footer__nav-col--actions .TVBButton {
	height: 50px;
	width: 100%;
	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;
	font-weight: 600;
}

.hero__buttons .TVBButton {
	height: 50px;
	width: 100%;
	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;
	font-weight: 600;
}
.hero__buttons .TVBButton .TVBButtonCaption:after {
	content: "Подобрать тур" !important;
}

.tour-card-v2 .TVBButton,
.hotel-card .TVBButton,
.early-booking__content .TVBButton {
	font-size: 1rem;
	width: 190px;
	height: 40px;
	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 .TVFreeButton9988670 .TVBButton .TVBButtonCaption:after {
	content: "Связаться с нами" !important;
}

/*--------------------------------------------------------------
# awards slisder
--------------------------------------------------------------*/
.awards {
	overflow-x: hidden;
}

.awards__slider {
	margin-top: calc(var(--section-spacing) * 2);
	margin-bottom: calc(var(--section-spacing) * 2);
	overflow: visible;
}
@media (max-width: 768px) {
	.awards__slider {
		margin-top: var(--section-spacing);
		margin-bottom: var(--section-spacing);
	}
}
.awards__slider .awards__item {
	width: 220px;
	height: 300px;
	-webkit-box-flex: 0;
	    -ms-flex: none;
	        flex: none;
	-webkit-transform: scale(1);
	        transform: scale(1);
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.awards__slider .swiper-slide-active {
	-webkit-transform: scale(1.8);
	        transform: scale(1.8);
	z-index: 1;
}
@media (max-width: 768px) {
	.awards__slider .swiper-slide-active {
		-webkit-transform: scale(1.2);
		        transform: scale(1.2);
	}
}
.awards__slider.swiper-backface-hidden .swiper-slide {
	-webkit-transform: scale(1) translateZ(0);
	        transform: scale(1) translateZ(0);
}
.awards__slider.swiper-backface-hidden .swiper-slide.swiper-slide-active {
	-webkit-transform: scale(1.8) translateZ(0) !important;
	        transform: scale(1.8) translateZ(0) !important;
}
@media (max-width: 768px) {
	.awards__slider.swiper-backface-hidden .swiper-slide.swiper-slide-active {
		-webkit-transform: scale(1.2) translateZ(0) !important;
		        transform: scale(1.2) translateZ(0) !important;
	}
}

/*--------------------------------------------------------------
# custom select
--------------------------------------------------------------*/
.select {
	position: relative;
	cursor: pointer;
}
.select:hover {
	opacity: 1;
}

.select__value {
	display: inline-block;
	width: 174px;
}

.select__options {
	background-color: var(--color-white);
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1;
	display: none;
	padding: 0;
	margin: 0;
	list-style: none;
	border-radius: 10px;
	-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
	        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
	width: 100%;
}

.select__option {
	text-align: left;
	padding: 8px 16px;
	cursor: pointer;
}

.select__option:hover {
	background-color: #f5f5f5;
}

.select__options.show {
	display: block;
}

/*--------------------------------------------------------------
# tours-grid
--------------------------------------------------------------*/
.list-of-tours__grid.list {
	grid-template-columns: 1fr;
}
.list-of-tours__grid.list .tour-card-v2 {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
}
.list-of-tours__grid.list .tour-card-v2__image {
	height: 100%;
	width: 40%;
	position: relative;
}
@media (max-width: 576px) {
	.list-of-tours__grid.list .tour-card-v2__image {
		width: 50%;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 50%;
		        flex: 0 0 50%;
	}
}
.list-of-tours__grid.list .tour-card-v2__image img {
	position: absolute;
}
.list-of-tours__grid.list .tour-card-v2__price {
	-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;
}

.form-not-valid {
	border: 1px solid var(--color-red);
}

.form-message {
	color: var(--color-red);
}

input[type=checkbox].form-not-valid + span {
	border: 1px solid var(--color-red);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJfbWFpbi5zY3NzIiwiY29tcG9uZW50cy9faGVyby1taW4uc2NzcyIsImNvbXBvbmVudHMvX2Jyb25pcm92YW5pZS5zY3NzIiwiY29tcG9uZW50cy9fdHYtc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL190di1jdGEuc2NzcyIsImNvbXBvbmVudHMvX2F3YXJkcy5zY3NzIiwiY29tcG9uZW50cy9fc2VsZWN0LnNjc3MiLCJjb21wb25lbnRzL190b3Vycy1ncmlkLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzsrREFBQTtBQ0FBLFVBQUE7QUFDQTtDQUNFLFNBQUE7Q0FDQSxVQUFBO0NBQ0EsOEJBQUE7U0FBQSxzQkFBQTtBRktGOztBRUZBLGNBQUE7QUFDQTtDQUNFLHNCQUFBO0NBQ0Esb0JBQUE7Q0FDQSx5QkFBQTtDQUNBLHFCQUFBO0NBQ0EsMkJBQUE7Q0FDQSxtQkFBQTtDQUNBLHlCQUFBO0NBQ0EscUJBQUE7Q0FFQSx5RkFBQTtDQUNBLHlEQUFBO0NBRUEseUJBQUE7Q0FDQSx5QkFBQTtDQUNBLHdCQUFBO0FGR0Y7O0FFQUE7Q0FDRSwrQkFBQTtDQUNBLGVBQUE7Q0FDQSxnQkFBQTtDQUNBLDRCQUFBO0NBQ0EsaUNBQUE7QUZHRjs7QUVBQTtDQUNFLHFCQUFBO0NBQ0EsY0FBQTtBRkdGOztBRUFBO0NBQ0UsZ0JBQUE7QUZHRjs7QUVBQTtDQUNFLG9CQUFBO0NBQ0EsZUFBQTtBRkdGOztBRUFBO0NBQ0UsZUFBQTtDQUNBLFlBQUE7QUZHRjs7QUVBQTtDQUNFLGlDQUFBO0NBQ0EsY0FBQTtDQUNBLG1DQUFBO0NBQ0EsV0FBQTtBRkdGOztBRUFBLGlCQUFBO0FBQ0E7Q0FDRSxrQkFBQTtDQUNBLFdBQUE7Q0FDQSxpQkFBQTtDQUNBLGNBQUE7Q0FDQSxxQkFBQTtBRkdGOztBRUFBO0NBQ0Usa0JBQUE7Q0FDQSxRQUFBO0NBQ0EsVUFBQTtBRkdGOztBRUFBO0NBQ0UsV0FB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QUFBO0VBQ0EsbUJBQUE7TUFBQSxpQkFBQTtVQUFBLGFBQUE7Q1Q4cFFQO0FBQ0Q7QVM1cFFNO0NBQ0Usa0JBQUE7QVQ4cFFSO0FTMXBRSTtDQUNFLDRCQUFBO0NBQUEsNkJBQUE7S0FBQSwwQkFBQTtTQUFBLHNCQUFBO0NBQ0Esd0JBQUE7S0FBQSxxQkFBQTtTQUFBLHVCQUFBO0FUNHBRTjs7QUM3b1FBO0NBQ0Usa0NBQUE7QURncFFGOztBQzlvUUE7Q0FDRSx1QkFBQTtBRGlwUUY7O0FDM29RSTtDQUNFLGtDQUFBO0FEOG9RTiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFNpdGUgc3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBSZXNldCAqL1xuKiB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogVmFyaWFibGVzICovXG46cm9vdCB7XG5cdC0tY29sb3Itd2hpdGU6ICNmZmZmZmY7XG5cdC0tY29sb3ItcmVkOiAjYTUwYTAyO1xuXHQtLWNvbG9yLWdyYXBoaXRlOiAjMmUyZTJlO1xuXHQtLWNvbG9yLWdyYXk6ICM3MzczNzM7XG5cdC0tY29sb3ItZ3JheS1saWdodDogI2IzYjNiMztcblx0LS1jb2xvci1iZzogI2Y3ZjdmNztcblx0LS1jb2xvci1iZy1saWdodDogI2Y3ZjdmNztcblx0LS1jb2xvci10ZXh0OiAjMmUyZTJlO1xuXHQtLWZvbnQtZmFtaWx5OiBcIkludGVyXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIHNhbnMtc2VyaWY7XG5cdC0tZm9udC1mYW1pbHktaGVhZGluZzogXCJDb21taXNzaW9uZXJcIiwgdmFyKC0tZm9udC1mYW1pbHkpO1xuXHQtLWNvbnRhaW5lci13aWR0aDogMTQ0MHB4O1xuXHQtLWNvbnRhaW5lci1wYWRkaW5nOiA0MHB4O1xuXHQtLXNlY3Rpb24tc3BhY2luZzogMTAwcHg7XG59XG5cbmJvZHkge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbn1cblxuYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6IGluaGVyaXQ7XG59XG5cbnVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYnV0dG9uIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5jb250YWluZXIge1xuXHRtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi8qIEhlcm8gU2VjdGlvbiAqL1xuLmhlcm8ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiA2NTBweDtcblx0b3ZlcmZsb3c6IGNsaXA7XG5cdHBhZGRpbmc6IDE2MnB4IDAgMzBweDtcbn1cblxuLmhlcm9fX2JnIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRpbnNldDogMDtcblx0ei1pbmRleDogMDtcbn1cblxuLmhlcm9fX2JnLWltYWdlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uaGVyb19fb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aW5zZXQ6IDA7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNjJkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNTglLCByZ2JhKDAsIDAsIDAsIDAuMikgNzMlKSwgbGluZWFyLWdyYWRpZW50KDE0OGRlZywgcmdiYSgwLCAwLCAwLCAwKSA1NiUsIHJnYmEoMCwgMCwgMCwgMC4yKSA4MyUpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC4zNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4zNSkgMTAwJSk7XG59XG5cbi8qIEhlcm8gVG9wIC0gVGl0bGUgYW5kIFN1YnRpdGxlICovXG4uaGVyb19fdG9wIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA1O1xuXHRtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4uaGVyb19fdG9wLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMjBweDtcblx0bWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG59XG5cbi5oZXJvX190aXRsZSB7XG5cdG1heC13aWR0aDogNjU1cHg7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uaGVyb19fc3VidGl0bGUge1xuXHRtYXgtd2lkdGg6IDU1MHB4O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi8qIEhlcm8gQm90dG9tIC0gQnV0dG9ucyBhbmQgU2xpZGVyICovXG4uaGVyb19fYm90dG9tIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA1O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaGVyb19fYm90dG9tLWNvbnRhaW5lciB7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHRtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XG5cdHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xufVxuXG4uaGVyb19fYnV0dG9ucyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMjBweDtcbn1cblxuLmhlcm9fX2J0biB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0aGVpZ2h0OiA1MHB4O1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4uaGVyb19fYnRuOmhvdmVyIHtcblx0b3BhY2l0eTogMC45O1xufVxuXG4uaGVyb19fYnRuLS1wcmltYXJ5IHtcblx0d2lkdGg6IDI3MHB4O1xuXHRwYWRkaW5nOiAwIDUwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5oZXJvX19idG4tLXdoYXRzYXBwIHtcblx0Z2FwOiAxNXB4O1xuXHRwYWRkaW5nOiAwIDMwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cig3LjVweCk7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5oZXJvX19idG4tLXdoYXRzYXBwIHN2ZyB7XG5cdGZsZXgtc2hyaW5rOiAwO1xufVxuXG4vKiBIZXJvIFNsaWRlciAtIFN3aXBlciAqL1xuLmhlcm9fX3NsaWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDU0MHB4O1xuXHRoZWlnaHQ6IDIzMHB4O1xuXHRtYXJnaW46IDAgMCAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuXHQuaGVyb19fc2xpZGVyIHtcblx0XHRoZWlnaHQ6IDE5MHB4O1xuXHR9XG59XG4uaGVyb19fc2xpZGVyIC50di1pbWFnZS1zbGlkZXIge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4uaGVyb19fc2xpZGVyIC50di1pbWFnZS1zbGlkZXIgLlRWUGljdHVyZVNsaWRlciB7XG5cdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmhlcm9fX3NsaWRlciAudHYtaW1hZ2Utc2xpZGVyIC5UVlBpY3R1cmVTbGlkZXIgLlRWTmF2TGVmdCxcbi5oZXJvX19zbGlkZXIgLnR2LWltYWdlLXNsaWRlciAuVFZQaWN0dXJlU2xpZGVyIC5UVk5hdlJpZ2h0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hlcm8tc2xpZGVyLWFycm93LnN2Z1wiKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cig3LjVweCk7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0bWFyZ2luOiAwO1xuXHR0b3A6IGF1dG87XG5cdGJvdHRvbTogMXJlbTtcblx0b3BhY2l0eTogMTtcbn1cbi5oZXJvX19zbGlkZXIgLnR2LWltYWdlLXNsaWRlciAuVFZQaWN0dXJlU2xpZGVyIC5UVk5hdkxlZnQ6OmJlZm9yZSxcbi5oZXJvX19zbGlkZXIgLnR2LWltYWdlLXNsaWRlciAuVFZQaWN0dXJlU2xpZGVyIC5UVk5hdlJpZ2h0OjpiZWZvcmUge1xuXHRjb250ZW50OiBub25lO1xufVxuLmhlcm9fX3NsaWRlciAudHYtaW1hZ2Utc2xpZGVyIC5UVlBpY3R1cmVTbGlkZXIgLlRWU2xpZGVUaXRsZSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5oZXJvX19zbGlkZXIgLnR2LWltYWdlLXNsaWRlciAuVFZQaWN0dXJlU2xpZGVyIC5UVlNsaWRlVGl0bGU6OmJlZm9yZSB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRtYXJnaW4tcmlnaHQ6IDAuMmVtO1xufVxuLmhlcm9fX3NsaWRlciAudHYtaW1hZ2Utc2xpZGVyIC5UVlBpY3R1cmVTbGlkZXIgLlRWU2xpZGVQcmljZSxcbi5oZXJvX19zbGlkZXIgLnR2LWltYWdlLXNsaWRlciAuVFZQaWN0dXJlU2xpZGVyIC5UVlNsaWRlU2FsZVByaWNlTmV3IHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcblx0Lmhlcm9fX3NsaWRlciAudHYtaW1hZ2Utc2xpZGVyIC5UVlBpY3R1cmVTbGlkZXIgLlRWU2xpZGVQcmljZSxcblx0Lmhlcm9fX3NsaWRlciAudHYtaW1hZ2Utc2xpZGVyIC5UVlBpY3R1cmVTbGlkZXIgLlRWU2xpZGVTYWxlUHJpY2VOZXcge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuXHQuaGVyb19fc2xpZGVyIC50di1pbWFnZS1zbGlkZXIgLlRWUGljdHVyZVNsaWRlciAuVFZTbGlkZVByaWNlOmFmdGVyLFxuXHQuaGVyb19fc2xpZGVyIC50di1pbWFnZS1zbGlkZXIgLlRWUGljdHVyZVNsaWRlciAuVFZTbGlkZVNhbGVQcmljZU5ldzphZnRlciB7XG5cdFx0Ym9yZGVyLXRvcDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItYm90dG9tOiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuXHQuaGVyb19fc2xpZGVyIC50di1pbWFnZS1zbGlkZXIgLlRWUGljdHVyZVNsaWRlciAuVFZTbGlkZVByaWNlIC5UVlNsaWRlck9sZFByaWNlLFxuXHQuaGVyb19fc2xpZGVyIC50di1pbWFnZS1zbGlkZXIgLlRWUGljdHVyZVNsaWRlciAuVFZTbGlkZVNhbGVQcmljZU5ldyAuVFZTbGlkZXJPbGRQcmljZSB7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdH1cbn1cbi5oZXJvX19zbGlkZXIgLnR2LWltYWdlLXNsaWRlciAuVFZQaWN0dXJlU2xpZGVyIC5UVlNsaWRlckN1cnJlbmN5LFxuLmhlcm9fX3NsaWRlciAudHYtaW1hZ2Utc2xpZGVyIC5UVlBpY3R1cmVTbGlkZXIgLlRWU2xpZGVTYWxlUHJpY2VDdXJyZW5jeSB7XG5cdGZvbnQtc2l6ZTogMDtcblx0bGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG5cdC5oZXJvX19zbGlkZXIgLnR2LWltYWdlLXNsaWRlciAuVFZQaWN0dXJlU2xpZGVyIC5UVlNsaWRlckN1cnJlbmN5LFxuXHQuaGVyb19fc2xpZGVyIC50di1pbWFnZS1zbGlkZXIgLlRWUGljdHVyZVNsaWRlciAuVFZTbGlkZVNhbGVQcmljZUN1cnJlbmN5IHtcblx0XHRsaW5lLWhlaWdodDogMTNweCAhaW1wb3J0YW50O1xuXHR9XG59XG4uaGVyb19fc2xpZGVyIC50di1pbWFnZS1zbGlkZXIgLlRWUGljdHVyZVNsaWRlciAuVFZTbGlkZXJDdXJyZW5jeTo6YmVmb3JlLFxuLmhlcm9fX3NsaWRlciAudHYtaW1hZ2Utc2xpZGVyIC5UVlBpY3R1cmVTbGlkZXIgLlRWU2xpZGVTYWxlUHJpY2VDdXJyZW5jeTo6YmVmb3JlIHtcblx0Y29udGVudDogXCLigr1cIjtcblx0Zm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcblx0Lmhlcm9fX3NsaWRlciAudHYtaW1hZ2Utc2xpZGVyIC5UVlBpY3R1cmVTbGlkZXIgLlRWU2xpZGVyQ3VycmVuY3k6OmJlZm9yZSxcblx0Lmhlcm9fX3NsaWRlciAudHYtaW1hZ2Utc2xpZGVyIC5UVlBpY3R1cmVTbGlkZXIgLlRWU2xpZGVTYWxlUHJpY2VDdXJyZW5jeTo6YmVmb3JlIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG5cdC5oZXJvX19zbGlkZXIgLnR2LWltYWdlLXNsaWRlciAuVFZQaWN0dXJlU2xpZGVyIC5UVlNsaWRlQnV0dG9uQmxvY2sge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG5cdC5oZXJvX19zbGlkZXIgLnR2LWltYWdlLXNsaWRlciAuVFZQaWN0dXJlU2xpZGVyIC5UVlNsaWRlQnV0dG9uQmxvY2sgLlRWU2xpZGVCdXR0b24ge1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcblx0Lmhlcm9fX3NsaWRlciAudHYtaW1hZ2Utc2xpZGVyIC5UVlBpY3R1cmVTbGlkZXIgLlRWRGlzY291bnRCbG9jayB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcblx0Lmhlcm9fX3NsaWRlciAudHYtaW1hZ2Utc2xpZGVyIC5UVlBpY3R1cmVTbGlkZXIgLlRWRGlzY291bnRCbG9jayAuVFZEaXNjb3VudCB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0fVxufVxuLmhlcm9fX3NsaWRlciAudHYtaW1hZ2Utc2xpZGVyIC5UVlBpY3R1cmVTbGlkZXIgLlRWTmF2TGVmdCB7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNjYWxlKC0xKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG5cdC5oZXJvX19zbGlkZXIgLnR2LWltYWdlLXNsaWRlciAuVFZQaWN0dXJlU2xpZGVyIC5UVk5hdkxlZnQge1xuXHRcdGxlZnQ6IDEwMCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTAlKSBzY2FsZSgtMSk7XG5cdH1cbn1cbi5oZXJvX19zbGlkZXIgLnR2LWltYWdlLXNsaWRlciAuVFZQaWN0dXJlU2xpZGVyIC5UVk5hdlJpZ2h0IHtcblx0cmlnaHQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM1MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcblx0Lmhlcm9fX3NsaWRlciAudHYtaW1hZ2Utc2xpZGVyIC5UVlBpY3R1cmVTbGlkZXIgLlRWTmF2UmlnaHQge1xuXHRcdHJpZ2h0OiAxcmVtO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxufVxuXG4uaGVyb19fc2xpZGVyIC5zd2lwZXIge1xuXHRwYWRkaW5nLXJpZ2h0OiAxMDB2dztcblx0bWFyZ2luLXJpZ2h0OiAtMTAwdnc7XG59XG5cbi8qIEhlYWRlciAqL1xuLmhlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTA7XG5cdHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLyogU3RhdGljIGhlYWRlciAtIGRhcmsgdGV4dCwgcmVkIGxvZ28gKi9cbi5oZWFkZXIgLmhlYWRlcl9fbG9nby1tYWluLS13aGl0ZSxcbi5oZWFkZXIgLmhlYWRlcl9fbG9nby1zdWItLXdoaXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlciAuaGVhZGVyX19sb2dvLW1haW4tLXJlZCxcbi5oZWFkZXIgLmhlYWRlcl9fbG9nby1zdWItLXJlZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyIC5oZWFkZXJfX2xpbmsge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5oZWFkZXIgLmhlYWRlcl9fcGhvbmUge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi8qIEZpeGVkIGhlYWRlciAtIHdoaXRlIHRleHQsIHdoaXRlIGxvZ28gKi9cbi5oZWFkZXItLWlzLWZpeGVkIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xufVxuXG4uaGVhZGVyLS1pcy1maXhlZCAuaGVhZGVyX19sb2dvLW1haW4tLXdoaXRlLFxuLmhlYWRlci0taXMtZml4ZWQgLmhlYWRlcl9fbG9nby1zdWItLXdoaXRlIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXItLWlzLWZpeGVkIC5oZWFkZXJfX2xvZ28tbWFpbi0tcmVkLFxuLmhlYWRlci0taXMtZml4ZWQgLmhlYWRlcl9fbG9nby1zdWItLXJlZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItLWlzLWZpeGVkIC5oZWFkZXJfX2xpbmsge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLmhlYWRlci0taXMtZml4ZWQgLmhlYWRlcl9fcGhvbmUge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLmhlYWRlcl9fY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XG5cdGhlaWdodDogMTAwJTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xufVxuXG4uaGVhZGVyX19sb2dvIHtcblx0ZGlzcGxheTogaW5saW5lLWdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQ7XG5cdGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQ7XG59XG5cbi5oZWFkZXJfX2xvZ28tbWFpbiB7XG5cdGdyaWQtY29sdW1uOiAxO1xuXHRncmlkLXJvdzogMTtcbn1cblxuLmhlYWRlcl9fbG9nby1zdWIge1xuXHRncmlkLWNvbHVtbjogMTtcblx0Z3JpZC1yb3c6IDE7XG5cdGFsaWduLXNlbGY6IGVuZDtcblx0anVzdGlmeS1zZWxmOiBlbmQ7XG5cdG1hcmdpbi1ib3R0b206IC05cHg7XG59XG5cbi5oZWFkZXJfX25hdiB7XG5cdGZsZXg6IDE7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwYWRkaW5nOiAwIDMwcHg7XG59XG5cbi5oZWFkZXJfX21lbnUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGdhcDogMCAyMnB4O1xufVxuXG4uaGVhZGVyX19saW5rIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0dHJhbnNpdGlvbjogY29sb3IgMC4zcztcblx0cGFkZGluZzogMTBweCAwO1xufVxuXG4uaGVhZGVyX19saW5rOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG59XG5cbi5oZWFkZXJfX2xpbmstLWFjdGl2ZSB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuXG4uaGVhZGVyX19hY3Rpb25zIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAyNXB4O1xufVxuXG4uaGVhZGVyX19waG9uZSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmhlYWRlcl9fY3RhIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGhlaWdodDogNDBweDtcblx0cGFkZGluZzogMCAyNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLmhlYWRlcl9fY3RhOmhvdmVyIHtcblx0b3BhY2l0eTogMC45O1xufVxuXG4uaGVhZGVyX19tb2JpbGUtYWN0aW9ucyB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMjVweDtcbn1cblxuLmhlYWRlcl9fcGhvbmUtYnRuIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiA0NXB4O1xuXHRoZWlnaHQ6IDQ1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4uaGVhZGVyX19waG9uZS1idG46aG92ZXIge1xuXHRvcGFjaXR5OiAwLjk7XG59XG5cbi5oZWFkZXJfX2J1cmdlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR3aWR0aDogNDVweDtcblx0aGVpZ2h0OiA0NXB4O1xuXHRwYWRkaW5nOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi5oZWFkZXJfX2J1cmdlcjpob3ZlciB7XG5cdG9wYWNpdHk6IDAuOTtcbn1cblxuLyogTW9iaWxlIE1lbnUgLSBPZmZjYW52YXMgKi9cbi5tb2JpbGUtbWVudSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMzBweDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdHdpZHRoOiAyODBweDtcblx0bWF4LXdpZHRoOiA4MHZ3O1xuXHRwYWRkaW5nOiAxMDBweCAzMHB4IDMwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcblx0ei1pbmRleDogMTAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubW9iaWxlLW1lbnUuaXMtb3BlbiB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLm1vYmlsZS1tZW51X19jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAzMHB4O1xuXHRyaWdodDogMzBweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHBhZGRpbmc6IDA7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRvcGFjaXR5OiAwLjc7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuLm1vYmlsZS1tZW51X19jbG9zZTpob3ZlciB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi8qIE92ZXJsYXkgZm9yIG1vYmlsZSBtZW51ICovXG4ubW9iaWxlLW1lbnUtb3ZlcmxheSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdHotaW5kZXg6IDk5O1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheS5pcy1vcGVuIHtcblx0b3BhY2l0eTogMTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm1vYmlsZS1tZW51X19saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAyMHB4O1xufVxuXG4ubW9iaWxlLW1lbnVfX2xpbmsge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi5tb2JpbGUtbWVudV9fbGluazpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuXG4ubW9iaWxlLW1lbnVfX2xpbmstLWFjdGl2ZSB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuXG4ubW9iaWxlLW1lbnVfX2N0YSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA1MHB4O1xuXHRwYWRkaW5nOiAwIDI1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi5tb2JpbGUtbWVudV9fY3RhOmhvdmVyIHtcblx0b3BhY2l0eTogMC45O1xufVxuXG4vKiBTZWFyY2ggU2VjdGlvbiAqL1xuLnNlYXJjaC1zZWN0aW9uIHtcblx0bWFyZ2luLXRvcDogNDBweDtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1zcGFjaW5nKTtcbn1cblxuLnNlYXJjaC1zZWN0aW9uX19jb250YWluZXIge1xuXHRtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbn1cblxuLnNlYXJjaC1ib3gge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDIwcHg7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnNlYXJjaC1ib3hfX3RhYnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDQwcHg7XG59XG5cbi5zZWFyY2gtYm94X190YWIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDEwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlYXJjaC1ib3hfX3JhZGlvIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvcGFjaXR5OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNlYXJjaC1ib3hfX3RhYi1pY29uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktbGlnaHQpO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzO1xufVxuXG4uc2VhcmNoLWJveF9fdGFiLWljb246OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR3aWR0aDogOHB4O1xuXHRoZWlnaHQ6IDhweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG59XG5cbi5zZWFyY2gtYm94X19yYWRpbzpjaGVja2VkIH4gLnNlYXJjaC1ib3hfX3RhYi1pY29uIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuXG4uc2VhcmNoLWJveF9fcmFkaW86Y2hlY2tlZCB+IC5zZWFyY2gtYm94X190YWItaWNvbjo6YWZ0ZXIge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbn1cblxuLnNlYXJjaC1ib3hfX3RhYi10ZXh0IHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi5zZWFyY2gtYm94X19yYWRpbzpjaGVja2VkIH4gLnNlYXJjaC1ib3hfX3RhYi10ZXh0IHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4uc2VhcmNoLWJveF9fZm9ybSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0Z2FwOiAyMHB4O1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1saWdodCk7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5zZWFyY2gtYm94X19maWVsZHMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4OiAxO1xuXHRnYXA6IDEwcHg7XG59XG5cbi5zZWFyY2gtYm94X19maWVsZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGZsZXg6IDE7XG5cdGdhcDogNXB4O1xuXHRtaW4td2lkdGg6IDA7XG59XG5cbi5zZWFyY2gtYm94X19sYWJlbCB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQpO1xufVxuXG4uc2VhcmNoLWJveF9faW5wdXQge1xuXHRoZWlnaHQ6IDUwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi5zZWFyY2gtYm94X19pbnB1dDo6cGxhY2Vob2xkZXIge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodCk7XG59XG5cbi5zZWFyY2gtYm94X19pbnB1dC13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2VhcmNoLWJveF9faW5wdXQtd3JhcHBlciAuc2VhcmNoLWJveF9faW5wdXQge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy1yaWdodDogNTBweDtcbn1cblxuLnNlYXJjaC1ib3hfX2NhbGVuZGFyLWljb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAyMHB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNlYXJjaC1ib3hfX3NlbGVjdC13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoLWJveF9fc2VsZWN0IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNTBweDtcblx0cGFkZGluZzogMCA0MHB4IDAgMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRvdXRsaW5lOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc4JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA4IDUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xIDFMNCA0TDcgMScgc3Ryb2tlPSclMjNCM0IzQjMnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xufVxuXG4uc2VhcmNoLWJveF9fc2VsZWN0OmludmFsaWQge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodCk7XG59XG5cbi5zZWFyY2gtYm94X19zdWJtaXQge1xuXHRmbGV4LXNocmluazogMDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRwYWRkaW5nOiAwIDMwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi5zZWFyY2gtYm94X19zdWJtaXQ6aG92ZXIge1xuXHRvcGFjaXR5OiAwLjk7XG59XG5cbi8qIEZsYXRwaWNrciBjdXN0b20gc3R5bGVzICovXG4uZmxhdHBpY2tyLWNhbGVuZGFyIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0Ym94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZCxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmhvdmVyIHtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVkKTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuXG4uZmxhdHBpY2tyLWRheTpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMTY1LCAxMCwgMiwgMC4xKTtcbn1cblxuLyogVG91ciBDYXJkICovXG4udG91ci1jYXJkIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAyMHB4O1xuXHR3aWR0aDogNDAwcHggIWltcG9ydGFudDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRvdXItY2FyZF9faW1hZ2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHR3aWR0aDogMTMwcHg7XG5cdGhlaWdodDogMTg3cHg7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRvdXItY2FyZF9faW1hZ2UgaW1nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRpbnNldDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi50b3VyLWNhcmRfX2luZm8ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4OiAxO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDIwcHg7XG59XG5cbi50b3VyLWNhcmRfX3RhZyB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdHBhZGRpbmc6IDVweCAxMHB4IDdweDtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4udG91ci1jYXJkX19kZXRhaWxzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAxMHB4O1xufVxuXG4udG91ci1jYXJkX190aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLnRvdXItY2FyZF9fcHJpY2Uge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi8qIFNsaWRlciBOYXZpZ2F0aW9uICovXG4uc2xpZGVyLW5hdiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAyMHB4O1xuXHRsZWZ0OiAxNzBweDtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAxMHB4O1xuXHR6LWluZGV4OiAxMDtcbn1cblxuLnNsaWRlci1uYXZfX2J0biB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cblxuLnNsaWRlci1uYXZfX2J0bjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG59XG5cbi5zbGlkZXItbmF2X19idG4uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG5cdG9wYWNpdHk6IDAuNTtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLyogUmVzcG9uc2l2ZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHQuaGVhZGVyX19uYXYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmhlYWRlcl9fYWN0aW9ucyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuaGVhZGVyX19tb2JpbGUtYWN0aW9ucyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXHQubW9iaWxlLW1lbnUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblx0Lm1vYmlsZS1tZW51LW92ZXJsYXkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdDpyb290IHtcblx0XHQtLXNlY3Rpb24tc3BhY2luZzogODBweDtcblx0fVxuXHQuc2xpZGVyLW5hdiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuc2VhcmNoLXNlY3Rpb24ge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cblx0LnNlYXJjaC1ib3hfX2Zvcm0ge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IG5vcm1hbDtcblx0XHRnYXA6IDE1cHg7XG5cdH1cblx0LnNlYXJjaC1ib3hfX2ZpZWxkcyB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDE1cHg7XG5cdH1cblx0LnNlYXJjaC1ib3hfX3N1Ym1pdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Lmhlcm8ge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cdC5oZXJvX190b3Age1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblx0Lmhlcm9fX2JvdHRvbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvdHRvbTogYXV0bztcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Z2FwOiAzMHB4O1xuXHR9XG5cdC5oZXJvX19ib3R0b20tY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG5cdH1cblx0Lmhlcm9fX2J1dHRvbnMge1xuXHRcdGdhcDogMTBweDtcblx0fVxuXHQuaGVyb19fYnRuIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuaGVyb19fYnRuLS1wcmltYXJ5IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuaGVyb19fc2xpZGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMHZ3O1xuXHRcdHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblx0fVxuXHQudG91ci1jYXJkIHtcblx0XHR3aWR0aDogMzAwcHggIWltcG9ydGFudDtcblx0XHRnYXA6IDEwcHg7XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxuXHQudG91ci1jYXJkX19pbWFnZSB7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdGhlaWdodDogMTIwcHg7XG5cdH1cblx0LnRvdXItY2FyZF9faW5mbyB7XG5cdFx0Z2FwOiAxMHB4O1xuXHR9XG5cdC50b3VyLWNhcmRfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblx0LnNsaWRlci1uYXYge1xuXHRcdGxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblx0XHRib3R0b206IDIwcHg7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXHQ6cm9vdCB7XG5cdFx0LS1jb250YWluZXItcGFkZGluZzogMTVweDtcblx0fVxuXHQuaGVyb19fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjVweDtcblx0fVxuXHQuc2VhcmNoLXNlY3Rpb24ge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblx0LnNlYXJjaC1ib3gge1xuXHRcdHBhZGRpbmc6IDE1cHggMTVweCAyMHB4O1xuXHR9XG5cdC5zZWFyY2gtYm94X190YWJzIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGdhcDogNDBweDtcblx0fVxuXHQuc2VhcmNoLWJveF9fZm9ybSB7XG5cdFx0cGFkZGluZzogMTVweCAxNXB4IDIwcHg7XG5cdFx0Z2FwOiAyMHB4O1xuXHR9XG5cdC5zZWFyY2gtYm94X19maWVsZHMge1xuXHRcdGdhcDogMTBweDtcblx0fVxufVxuLyogR2FsbGVyeSBTZWN0aW9uICovXG4uZ2FsbGVyeSB7XG5cdG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb24tc3BhY2luZyk7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb24tc3BhY2luZyk7XG59XG5cbi5nYWxsZXJ5X19jb250YWluZXIge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCA2NjVweCkgbWlubWF4KDAsIDY3NXB4KTtcblx0bWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG5cdHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblx0Z2FwOiAyMHB4O1xufVxuXG4uZ2FsbGVyeV9faW5mbyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRnYXA6IDcwcHg7XG5cdGhlaWdodDogNTgwcHg7XG5cdHBhZGRpbmc6IDUwcHggNDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuLmdhbGxlcnlfX3RleHQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDIwcHg7XG59XG5cbi5nYWxsZXJ5X190aXRsZSB7XG5cdG1heC13aWR0aDogNTQ0cHg7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xufVxuXG4uZ2FsbGVyeV9fZGVzY3JpcHRpb24ge1xuXHRtYXgtd2lkdGg6IDU1MHB4O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG59XG5cbi5nYWxsZXJ5X19idG4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRwYWRkaW5nOiAwIDUwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuLmdhbGxlcnlfX2J0bjpob3ZlciB7XG5cdG9wYWNpdHk6IDAuOTtcbn1cblxuLmdhbGxlcnlfX2NhcmRzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAyMHB4O1xuXHRoZWlnaHQ6IDU4MHB4O1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdHNjcm9sbGJhci13aWR0aDogbm9uZTtcblx0ZmxleC1zaHJpbms6IDA7XG59XG5cbi5nYWxsZXJ5X19jYXJkczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uZ2FsbGVyeSAuaG90ZWwtY2FyZCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vKiBIb3RlbCBDYXJkICovXG4uaG90ZWwtY2FyZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR3aWR0aDogNjc1cHg7XG5cdG1pbi1oZWlnaHQ6IDQ1MHB4O1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuLmhvdGVsLWNhcmRfX2JnIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRpbnNldDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cdHotaW5kZXg6IDA7XG59XG5cbi5ob3RlbC1jYXJkX19vdmVybGF5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRpbnNldDogMDtcblx0ei1pbmRleDogMTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSA3MS43MSUsIHJnYmEoMCwgMCwgMCwgMC41KSA4Ni4xNiUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNSkgMjUlLCByZ2JhKDAsIDAsIDAsIDApIDYzLjc1JSk7XG59XG5cbi5ob3RlbC1jYXJkX19jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLmhvdGVsLWNhcmRfX2hlYWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMTBweDtcblx0bWF4LXdpZHRoOiA1MDBweDtcbn1cblxuLmhvdGVsLWNhcmRfX3RpdGxlIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuXHRmb250LXNpemU6IDIycHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5ob3RlbC1jYXJkX19tZXRhIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiA1cHg7XG59XG5cbi5ob3RlbC1jYXJkX19tZXRhLWl0ZW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0Z2FwOiAxMHB4O1xufVxuXG4uaG90ZWwtY2FyZF9fbWV0YS1pdGVtIHN2ZyB7XG5cdGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uaG90ZWwtY2FyZF9fbWV0YS1pdGVtIHNwYW4ge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5ob3RlbC1jYXJkX19yYXRpbmcge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDVweDtcblx0bWFyZ2luLXRvcDogNXB4O1xufVxuXG4uaG90ZWwtY2FyZF9fZm9vdGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiA1cHg7XG59XG5cbi5ob3RlbC1jYXJkX19vbGQtcHJpY2Uge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiAjZDhkOGQ4O1xuXHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmhvdGVsLWNhcmRfX3ByaWNlIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4vKiBHYWxsZXJ5IFJlc3BvbnNpdmUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcblx0LmhvdGVsLWNhcmQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdC5nYWxsZXJ5IHtcblx0XHRvdmVyZmxvdzogY2xpcDtcblx0fVxuXHQuZ2FsbGVyeV9fY29udGFpbmVyIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG5cdH1cblx0LmdhbGxlcnlfX2luZm8ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRnYXA6IDMwcHg7XG5cdFx0cGFkZGluZzogMzBweDtcblx0fVxuXHQuZ2FsbGVyeV9fY2FyZHMge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHRcdGdhcDogMTVweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpKTtcblx0fVxuXHQuaG90ZWwtY2FyZCB7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0d2lkdGg6IDMwMHB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtaW4taGVpZ2h0OiA1NTBweDtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdC5nYWxsZXJ5X190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG5cdC5nYWxsZXJ5X19idG4ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5ob3RlbC1jYXJkIHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG5cdC5ob3RlbC1jYXJkX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cdC5ob3RlbC1jYXJkX19tZXRhLWl0ZW0gc3BhbiB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG59XG4vKiBFeHBlcmllbmNlIFNlY3Rpb24gKi9cbi5leHBlcmllbmNlIHtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1zcGFjaW5nKTtcbn1cblxuLmV4cGVyaWVuY2VfX2NvbnRhaW5lciB7XG5cdG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuXHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMzBweDtcbn1cblxuLmV4cGVyaWVuY2VfX3RpdGxlIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuXHRmb250LXNpemU6IDMwcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLmV4cGVyaWVuY2VfX2dyaWQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGdhcDogMjBweDtcbn1cblxuLmV4cGVyaWVuY2VfX2NhcmQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAyODVweDtcblx0bWluLWhlaWdodDogMjg1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLmV4cGVyaWVuY2VfX2NhcmQ6aG92ZXIge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4uZXhwZXJpZW5jZV9fY2FyZC0td2lkZSB7XG5cdHdpZHRoOiA0NDBweDtcbn1cblxuLmV4cGVyaWVuY2VfX2NhcmQtYmcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5leHBlcmllbmNlX19jYXJkLW92ZXJsYXkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGluc2V0OiAwO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDQ3LjgxJSwgcmdiYSgwLCAwLCAwLCAwLjQ1OCkgNzkuMyUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbn1cblxuLmV4cGVyaWVuY2VfX2NhcmQtY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAxMHB4O1xuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uZXhwZXJpZW5jZV9fY2FyZC10aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcblx0Zm9udC1zaXplOiAyNXB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZXhwZXJpZW5jZV9fY2FyZC1wcmljZSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLyogRXhwZXJpZW5jZSBSZXNwb25zaXZlICovXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG5cdC5leHBlcmllbmNlX19ncmlkIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXHQuZXhwZXJpZW5jZV9fY2FyZCxcblx0LmV4cGVyaWVuY2VfX2NhcmQtLXdpZGUge1xuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmV4cGVyaWVuY2VfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cblx0LmV4cGVyaWVuY2VfX2NhcmQsXG5cdC5leHBlcmllbmNlX19jYXJkLS13aWRlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtaW4taGVpZ2h0OiAyMDBweDtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdC5leHBlcmllbmNlX19jYXJkLFxuXHQuZXhwZXJpZW5jZV9fY2FyZC0td2lkZSB7XG5cdFx0bWluLWhlaWdodDogMTgwcHg7XG5cdH1cblx0LmV4cGVyaWVuY2VfX2NhcmQtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXHQuZXhwZXJpZW5jZV9fY2FyZC1wcmljZSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG59XG4vKiBQb3B1bGFyIFRvdXJzIFNlY3Rpb24gKi9cbi5wb3B1bGFyLXRvdXJzIHtcblx0bWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbi1zcGFjaW5nKTtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1zcGFjaW5nKTtcblx0b3ZlcmZsb3c6IGNsaXA7XG59XG5cbi5wb3B1bGFyLXRvdXJzX19jb250YWluZXIge1xuXHRtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblx0cGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDMwcHg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wb3B1bGFyLXRvdXJzX19oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ucG9wdWxhci10b3Vyc19fdGl0bGUge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4ucG9wdWxhci10b3Vyc19fbmF2IHtcblx0ZGlzcGxheTogbm9uZTtcblx0Z2FwOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdC5wb3B1bGFyLXRvdXJzX19uYXYge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cbn1cbi5wb3B1bGFyLXRvdXJzX19uYXYtYnRuIHtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdGJvcmRlcjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5cbi5wb3B1bGFyLXRvdXJzX19uYXYtYnRuOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLnBvcHVsYXItdG91cnNfX3NsaWRlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnBvcHVsYXItdG91cnNfX3NsaWRlciAuc3dpcGVyLXdyYXBwZXIge1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLyogVG91ciBDYXJkIFYyICovXG4udG91ci1jYXJkLXYyIHtcblx0d2lkdGg6IDMwMHB4O1xuXHRoZWlnaHQ6IGF1dG87XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnRvdXItY2FyZC12Ml9faW5mbyB7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMjBweDtcblx0ZmxleC1ncm93OiAxO1xufVxuXG4udG91ci1jYXJkLXYyX19kZXRhaWxzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAxMHB4O1xufVxuXG4udG91ci1jYXJkLXYyX19uYW1lIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuXHRmb250LXNpemU6IDIycHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLnRvdXItY2FyZC12Ml9fbWV0YSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogNXB4O1xufVxuXG4udG91ci1jYXJkLXYyX19tZXRhLWl0ZW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDEwcHg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4udG91ci1jYXJkLXYyX19tZXRhLWl0ZW0gc3ZnIHtcblx0ZmxleC1zaHJpbms6IDA7XG59XG5cbi50b3VyLWNhcmQtdjJfX21ldGEtaXRlbSBzcGFuIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRjb2xvcjogIzczNzM3Mztcbn1cblxuLnRvdXItY2FyZC12Ml9fcmF0aW5nIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiA1cHg7XG59XG5cbi50b3VyLWNhcmQtdjJfX3ByaWNlIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGdhcDogNXB4O1xufVxuXG4udG91ci1jYXJkLXYyX19vbGQtcHJpY2Uge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiAjNzM3MzczO1xuXHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnRvdXItY2FyZC12Ml9fY3VycmVudC1wcmljZSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4udG91ci1jYXJkLXYyX19pbWFnZSB7XG5cdGhlaWdodDogMTgwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50b3VyLWNhcmQtdjJfX2ltYWdlIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKiBQb3B1bGFyIFRvdXJzIFJlc3BvbnNpdmUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQucG9wdWxhci10b3Vyc19fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0fVxuXHQudG91ci1jYXJkLXYyIHtcblx0XHR3aWR0aDogMjgwcHg7XG5cdH1cblx0LnRvdXItY2FyZC12Ml9fbmFtZSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblx0LnBvcHVsYXItdG91cnNfX2hlYWRlciB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDE1cHg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cblx0LnRvdXItY2FyZC12MiB7XG5cdFx0d2lkdGg6IDI2MHB4O1xuXHR9XG5cdC50b3VyLWNhcmQtdjJfX2luZm8ge1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0Z2FwOiAxNXB4O1xuXHR9XG5cdC50b3VyLWNhcmQtdjJfX2ltYWdlIHtcblx0XHRoZWlnaHQ6IDE1MHB4O1xuXHR9XG59XG4vKiBTZXJ2aWNlcyBTZWN0aW9uICovXG4uc2VydmljZXMge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xufVxuXG4uc2VydmljZXNfX2NvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMzBweDtcbn1cblxuLnNlcnZpY2VzX190aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5zZXJ2aWNlc19fbGlzdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Z2FwOiAyMHB4O1xufVxuXG4uc2VydmljZS1jYXJkIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAyMHB4O1xuXHR3aWR0aDogNDQwcHg7XG5cdGhlaWdodDogMjUwcHg7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnNlcnZpY2UtY2FyZF9fY29udGVudCB7XG5cdGZsZXg6IDE7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMjBweDtcbn1cblxuLnNlcnZpY2UtY2FyZF9fdGl0bGUge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4uc2VydmljZS1jYXJkX190ZXh0IHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRjb2xvcjogIzczNzM3Mztcbn1cblxuLnNlcnZpY2UtY2FyZF9faW1hZ2Uge1xuXHRmbGV4LXNocmluazogMDtcblx0d2lkdGg6IDE4MHB4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlcnZpY2UtY2FyZF9faW1hZ2UgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8qIFNlcnZpY2UgQ2FyZCBDVEEgKi9cbi5zZXJ2aWNlLWNhcmQtLWN0YSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZXJ2aWNlLWNhcmQtLWN0YS1iZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aW5zZXQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uc2VydmljZS1jYXJkLS1jdGE6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRpbnNldDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnNlcnZpY2UtY2FyZF9fYnRuIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0aGVpZ2h0OiA1MHB4O1xuXHRwYWRkaW5nOiAwIDMwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xuXHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cblxuLnNlcnZpY2UtY2FyZF9fYnRuOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuXG4vKiBTZXJ2aWNlcyBSZXNwb25zaXZlICovXG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcblx0LnNlcnZpY2UtY2FyZCB7XG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuc2VydmljZXNfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cblx0LnNlcnZpY2UtY2FyZCB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHQuc2VydmljZS1jYXJkX19pbWFnZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxODBweDtcblx0fVxuXHQuc2VydmljZS1jYXJkLS1jdGEge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0aGVpZ2h0OiAyMDBweDtcblx0fVxufVxuLyogQ29tZm9ydCBTZXJ2aWNlcyBTZWN0aW9uICovXG4uY29tZm9ydC1zZXJ2aWNlcyB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb24tc3BhY2luZyk7XG59XG5cbi5jb21mb3J0LXNlcnZpY2VzX19jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDMwcHg7XG59XG5cbi5jb21mb3J0LXNlcnZpY2VzX19oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDE1cHg7XG5cdG1heC13aWR0aDogODUwcHg7XG59XG5cbi5jb21mb3J0LXNlcnZpY2VzX190aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5jb21mb3J0LXNlcnZpY2VzX19kZXNjcmlwdGlvbiB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Y29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4uY29tZm9ydC1zZXJ2aWNlc19fbGlzdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Z2FwOiAyMHB4O1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5jb21mb3J0LXNlcnZpY2VzX19saXN0ID4gbGkge1xuXHR3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbn1cblxuLmNvbWZvcnQtc2VydmljZS1jYXJkIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAyMHB4O1xuXHRoZWlnaHQ6IDI1MHB4O1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5jb21mb3J0LXNlcnZpY2UtY2FyZF9fY29udGVudCB7XG5cdGZsZXg6IDE7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMjBweDtcbn1cblxuLmNvbWZvcnQtc2VydmljZS1jYXJkX190aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5jb21mb3J0LXNlcnZpY2UtY2FyZF9fdGV4dCB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Y29sb3I6ICM3MzczNzM7XG59XG5cbi5jb21mb3J0LXNlcnZpY2UtY2FyZF9faW1hZ2Uge1xuXHRmbGV4LXNocmluazogMDtcblx0d2lkdGg6IDE4MHB4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbWZvcnQtc2VydmljZS1jYXJkX19pbWFnZSBpbWcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLyogQ29tZm9ydCBTZXJ2aWNlcyBSZXNwb25zaXZlICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdC5jb21mb3J0LXNlcnZpY2VzX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmNvbWZvcnQtc2VydmljZXNfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdH1cblx0LmNvbWZvcnQtc2VydmljZXNfX2xpc3QgPiBsaSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmNvbWZvcnQtc2VydmljZS1jYXJkIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdC5jb21mb3J0LXNlcnZpY2UtY2FyZF9faW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTgwcHg7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXHQuY29tZm9ydC1zZXJ2aWNlc19fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0fVxuXHQuY29tZm9ydC1zZXJ2aWNlLWNhcmRfX2ltYWdlIHtcblx0XHRoZWlnaHQ6IDE1MHB4O1xuXHR9XG59XG4vKiBCbG9nIFNlY3Rpb24gKi9cbi5ibG9nLXNlY3Rpb24ge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xufVxuXG4uYmxvZy1zZWN0aW9uX190aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi8qIEJsb2cgRmVhdHVyZWQgUG9zdCAqL1xuLmJsb2ctZmVhdHVyZWQge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4oNDUwcHgsIDEwMCUpLCAxZnIpKTtcblx0Z2FwOiAyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYmxvZy1mZWF0dXJlZF9fY29udGVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMzBweDtcblx0cGFkZGluZzogMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uYmxvZy1mZWF0dXJlZF9fZGV0YWlscyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMTBweDtcbn1cblxuLmJsb2ctZmVhdHVyZWRfX2hlYWRpbmcge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4uYmxvZy1mZWF0dXJlZF9fZGF0ZSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6ICM3MzczNzM7XG59XG5cbi5ibG9nLWZlYXR1cmVkX190ZXh0IHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRjb2xvcjogIzczNzM3Mztcbn1cblxuLmJsb2ctZmVhdHVyZWRfX2xpbmsge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiAjNzM3MzczO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi5ibG9nLWZlYXR1cmVkX19saW5rOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uYmxvZy1mZWF0dXJlZF9faW1hZ2Uge1xuXHRtaW4taGVpZ2h0OiAzNTBweDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvZy1mZWF0dXJlZF9faW1hZ2UgaW1nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKiBCbG9nIFNlY3Rpb24gUmVzcG9uc2l2ZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHQuYmxvZy1zZWN0aW9uX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmJsb2ctc2VjdGlvbl9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0fVxuXHQuYmxvZy1mZWF0dXJlZCB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHR9XG5cdC5ibG9nLWZlYXR1cmVkX19jb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuYmxvZy1mZWF0dXJlZF9faW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMjUwcHg7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXHQuYmxvZy1zZWN0aW9uX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG5cdC5ibG9nLWZlYXR1cmVkX19pbWFnZSB7XG5cdFx0aGVpZ2h0OiAyMDBweDtcblx0fVxuXHQuYmxvZy1mZWF0dXJlZF9faGVhZGluZyB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG59XG4vKiBCbG9nIENhcmRzIEdyaWQgKi9cbi5ibG9nLWNhcmRzIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWluKDM1MHB4LCAxMDAlKSwgMWZyKSk7XG5cdGdhcDogMjBweDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uYmxvZy1jYXJkcyA+IGxpIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5ibG9nLWNhcmQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDIwcHg7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZzogMjBweDtcblx0cGFkZGluZy10b3A6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmJsb2ctY2FyZF9faW1hZ2Uge1xuXHR3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG5cdGhlaWdodDogMTgwcHg7XG5cdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJsb2ctY2FyZF9faW1hZ2UgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5ibG9nLWNhcmRfX2NvbnRlbnQge1xuXHRmbGV4OiAxO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGdhcDogMTVweDtcbn1cblxuLmJsb2ctY2FyZF9fZGV0YWlscyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMTBweDtcbn1cblxuLmJsb2ctY2FyZF9fdGl0bGUge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4uYmxvZy1jYXJkX19kYXRlIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogIzczNzM3Mztcbn1cblxuLmJsb2ctY2FyZF9fdGV4dCB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Y29sb3I6ICM3MzczNzM7XG59XG5cbi5ibG9nLWNhcmRfX2Zvb3RlciB7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5ibG9nLWNhcmRfX2xpbmsge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuXG4uYmxvZy1jYXJkX19saW5rOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4vKiBCbG9nIENhcmRzIFJlc3BvbnNpdmUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuYmxvZy1jYXJkX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG59XG4vKiBBcnRpY2xlIFNlY3Rpb24gKi9cbi5hcnRpY2xlLXNlY3Rpb24ge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xufVxuXG4uYXJ0aWNsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZGZlZmU7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdHBhZGRpbmc6IDQwcHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uYXJ0aWNsZS1pbm5lciB7XG5cdG1heC13aWR0aDogODAwcHg7XG59XG5cbi5hcnRpY2xlX19oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDIwcHg7XG5cdG1heC13aWR0aDogODAwcHg7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5hcnRpY2xlX190aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5hcnRpY2xlX19kYXRlIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uYXJ0aWNsZV9fbGVhZCxcbi5hcnRpY2xlX19jb250ZW50IHA6Zmlyc3QtY2hpbGQge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Y29sb3I6ICM2NjY2NjY7XG59XG5cbi5hcnRpY2xlX19jb250ZW50IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0LyogZ2FwOiA1MHB4OyAqL1xuXHRtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG4uYXJ0aWNsZV9fY29udGVudCBwIHtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmFydGljbGVfX2Jsb2NrIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAyMHB4O1xufVxuXG4uYXJ0aWNsZV9fc3VidGl0bGUsXG4ud3AtYmxvY2staGVhZGluZyB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hcnRpY2xlX190ZXh0IHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uYXJ0aWNsZV9faW1hZ2UsXG4ud3AtYmxvY2staW1hZ2UgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMzUwcHg7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4vKiBBcnRpY2xlIFByb21vIENhcmQgKi9cbi5hcnRpY2xlX19wcm9tbyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogODAwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDEwMHB4IDMwcHggMzBweCAzMHB4O1xufVxuXG4uYXJ0aWNsZV9fcHJvbW8tYmcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cdHotaW5kZXg6IDA7XG59XG5cbi5hcnRpY2xlX19wcm9tby1vdmVybGF5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0ei1pbmRleDogMTtcbn1cblxuLmFydGljbGVfX3Byb21vLWNvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMzBweDtcblx0cGFkZGluZzogMjBweDtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG5cdC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uYXJ0aWNsZV9fcHJvbW8tdGV4dCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMTBweDtcbn1cblxuLmFydGljbGVfX3Byb21vLXRpdGxlIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuXHRmb250LXNpemU6IDIycHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYXJ0aWNsZV9fcHJvbW8tZGVzYyB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogI2Y3ZjdmNztcbn1cblxuLmFydGljbGVfX3Byb21vLWJ0biB7XG5cdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdHBhZGRpbmc6IDAgNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cblxuLyogQXJ0aWNsZSBSZXNwb25zaXZlICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblx0LmFydGljbGUge1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdH1cblx0LmFydGljbGVfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdH1cblx0LmFydGljbGVfX2ltYWdlLFxuXHQud3AtYmxvY2staW1hZ2UgaW1nIHtcblx0XHRoZWlnaHQ6IDI4MHB4O1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmFydGljbGUge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdH1cblx0LmFydGljbGVfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdH1cblx0LmFydGljbGVfX2xlYWQsXG5cdC5hcnRpY2xlX19jb250ZW50IHA6Zmlyc3QtY2hpbGQge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXHQuYXJ0aWNsZV9faW1hZ2UsXG5cdC53cC1ibG9jay1pbWFnZSBpbWcge1xuXHRcdGhlaWdodDogMjIwcHg7XG5cdH1cblx0LmFydGljbGVfX3Byb21vIHtcblx0XHRwYWRkaW5nOiA2MHB4IDIwcHggMjBweCAyMHB4O1xuXHR9XG5cdC5hcnRpY2xlX19wcm9tby10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblx0LmFydGljbGVfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cblx0LmFydGljbGVfX2xlYWQsXG5cdC5hcnRpY2xlX19jb250ZW50IHA6Zmlyc3QtY2hpbGQge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXHQuYXJ0aWNsZV9fc3VidGl0bGUsXG5cdC53cC1ibG9jay1oZWFkaW5nIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblx0LmFydGljbGVfX2ltYWdlLFxuXHQud3AtYmxvY2staW1hZ2UgaW1nIHtcblx0XHRoZWlnaHQ6IDE4MHB4O1xuXHR9XG5cdC5hcnRpY2xlX19wcm9tby1idG4ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuLyogUGFnaW5hdGlvbiAqL1xuLnBhZ2luYXRpb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5wYWdpbmF0aW9uX19saXN0LFxuLm5hdi1saW5rcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogNXB4O1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5wYWdpbmF0aW9uX19saW5rLFxuLnBhZ2luYXRpb25fX2VsbGlwc2lzLFxuLnBhZ2UtbnVtYmVycyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcbn1cblxuLnBhZ2luYXRpb25fX2xpbms6aG92ZXIsXG4ucGFnZS1udW1iZXJzOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodCk7XG59XG5cbi5wYWdpbmF0aW9uX19saW5rLS1hY3RpdmUsXG4ucGFnaW5hdGlvbl9fbGluay0tYWN0aXZlOmhvdmVyLFxuLnBhZ2UtbnVtYmVycy5jdXJyZW50LFxuLnBhZ2UtbnVtYmVycy5jdXJyZW50OmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLnBhZ2luYXRpb25fX2VsbGlwc2lzIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBBYm91dCBVcyBTZWN0aW9uICovXG4uYWJvdXQtdXMge1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xufVxuXG4uYWJvdXQtdXMtLWNvbXBhY3Qge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYWJvdXQtdXMtLXJldmVyc2Uge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG5cdC5hYm91dC11cy0tcmV2ZXJzZSAucXVvdGUtY2FyZCB7XG5cdFx0b3JkZXI6IDE7XG5cdH1cbn1cbi5hYm91dC11c19fY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAzMHB4O1xufVxuXG4uYWJvdXQtdXNfX2hlYWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0Z2FwOiAyMHB4O1xufVxuXG4uYWJvdXQtdXNfX3RpdGxlIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuXHRmb250LXNpemU6IDMwcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLmFib3V0LXVzX19saW5rIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0aGVpZ2h0OiA1MHB4O1xuXHRwYWRkaW5nOiAwIDMwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuXG4uYWJvdXQtdXNfX2xpbms6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4uYWJvdXQtdXNfX2NvbnRlbnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDIwcHg7XG59XG5cbi5hYm91dC11c19fc3RhdHMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDIwcHg7XG59XG5cbi5zdGF0LWNhcmQge1xuXHRmbGV4OiAxO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGhlaWdodDogMjUwcHg7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnN0YXQtY2FyZF9fdmFsdWUge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG5cdGZvbnQtc2l6ZTogNDBweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG59XG5cbi5zdGF0LWNhcmRfX3RleHQge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbn1cblxuLmFib3V0LXVzX19xdW90ZSB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1pbig0NTBweCwgMTAwJSksIDFmcikpO1xuXHRnYXA6IDIwcHg7XG59XG5cbi5xdW90ZS1jYXJkIHtcblx0ZmxleDogMTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRoZWlnaHQ6IDUwMHB4O1xuXHRwYWRkaW5nOiA0MHB4IDMwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnF1b3RlLWNhcmRfX3RleHQge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLnF1b3RlLWNhcmRfX2F1dGhvciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogNXB4O1xufVxuXG4ucXVvdGUtY2FyZF9fbmFtZSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xufVxuXG4ucXVvdGUtY2FyZF9fcm9sZSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xufVxuXG4ucXVvdGUtY2FyZF9fZm9vdGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiA1cHg7XG59XG5cbi5xdW90ZS1jYXJkX19waG9uZSxcbi5xdW90ZS1jYXJkX19tYWlsIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucXVvdGUtY2FyZF9fcGhvbmUgYSxcbi5xdW90ZS1jYXJkX19tYWlsIGEge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hYm91dC11cy0tcmV2ZXJzZSAucXVvdGUtY2FyZF9fbmFtZSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xufVxuXG4uYWJvdXQtdXMtLXJldmVyc2UgLnF1b3RlLWNhcmRfX3RleHQge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qIFRlYW0gR3JpZCBTZWN0aW9uICovXG4udGVhbS1ncmlkIHtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1zcGFjaW5nKTtcbn1cblxuLnRlYW0tZ3JpZF9fbGlzdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Z2FwOiAyMHB4O1xufVxuXG4udGVhbS1jYXJkIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0d2lkdGg6IDMyNXB4O1xuXHRoZWlnaHQ6IDQyMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZWFtLWNhcmRfX2ltYWdlIHtcblx0aGVpZ2h0OiAyNTBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnRlYW0tY2FyZF9faW1hZ2UgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cdG9iamVjdC1wb3NpdGlvbjogY2VudGVyIC00MHB4O1xufVxuXG4udGVhbS1jYXJkX19jb250ZW50IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRmbGV4OiAxO1xuXHRwYWRkaW5nOiAyMHB4O1xufVxuXG4udGVhbS1jYXJkX19pbmZvIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiA1cHg7XG59XG5cbi50ZWFtLWNhcmRfX25hbWUge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcbn1cblxuLnRlYW0tY2FyZF9fcm9sZSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xufVxuXG4udGVhbS1jYXJkX19jb250YWN0cyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogNXB4O1xufVxuXG4udGVhbS1jYXJkX19waG9uZSxcbi50ZWFtLWNhcmRfX21haWwge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC50ZWFtLWdyaWRfX2xpc3Qge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cdC50ZWFtLWNhcmQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMzI1cHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdC50ZWFtLWNhcmRfX2ltYWdlIHtcblx0XHRoZWlnaHQ6IDIwMHB4O1xuXHR9XG59XG4vKiBTZXJ2aWNlIFN0YW5kYXJkcyBTZWN0aW9uICovXG4uc2VydmljZS1zdGFuZGFyZHMge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xufVxuXG4uc2VydmljZS1zdGFuZGFyZHNfX2NvbnRlbnQge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4oNDUwcHgsIDEwMCUpLCAxZnIpKTtcblx0Z2FwOiAyMHB4O1xufVxuXG4uc2VydmljZS1zdGFuZGFyZHNfX3RleHQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGhlaWdodDogNTAwcHg7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnNlcnZpY2Utc3RhbmRhcmRzX190aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xufVxuXG4uc2VydmljZS1zdGFuZGFyZHNfX2Rlc2NyaXB0aW9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAxMHB4O1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbn1cblxuLnNlcnZpY2Utc3RhbmRhcmRzX19idG4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRwYWRkaW5nOiAwIDUwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4uc2VydmljZS1zdGFuZGFyZHNfX2J0bjpob3ZlciB7XG5cdG9wYWNpdHk6IDAuOTtcbn1cblxuLnNlcnZpY2Utc3RhbmRhcmRzX19pbWFnZSB7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1pbi1oZWlnaHQ6IDUwMHB4O1xufVxuXG4uc2VydmljZS1zdGFuZGFyZHNfX2ltYWdlIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnNlcnZpY2Utc3RhbmRhcmRzX190ZXh0IHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0Z2FwOiAyMHB4O1xuXHR9XG5cdC5zZXJ2aWNlLXN0YW5kYXJkc19faW1hZ2Uge1xuXHRcdG1pbi1oZWlnaHQ6IDMwMHB4O1xuXHR9XG59XG4vKiBPdXIgT2ZmaWNlcyBTZWN0aW9uICovXG4ub3VyLW9mZmljZXMge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xufVxuXG4ub3VyLW9mZmljZXNfX3RpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuXHRmb250LXNpemU6IDMwcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG59XG5cbi5vdXItb2ZmaWNlc19fbGlzdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogMjBweDtcbn1cblxuLm9mZmljZS1jYXJkIHtcblx0ZmxleDogMTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub2ZmaWNlLWNhcmRfX2NvbnRlbnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDIwcHg7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGZsZXgtZ3JvdzogMTtcbn1cblxuLm9mZmljZS1jYXJkX19pbmZvIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAyMHB4O1xufVxuXG4ub2ZmaWNlLWNhcmRfX25hbWUge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcbn1cblxuLm9mZmljZS1jYXJkX19jb250YWN0cyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMTVweDtcbn1cblxuLm9mZmljZS1jYXJkX19waG9uZXMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDEwcHg7XG59XG5cbi5vZmZpY2UtY2FyZF9fcGhvbmVzIGEsXG4ub2ZmaWNlLWNhcmRfX2VtYWlsIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5vZmZpY2UtY2FyZF9fYWRkcmVzcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogNXB4O1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG59XG5cbi5vZmZpY2UtY2FyZF9fbGluayB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5vZmZpY2UtY2FyZF9faW1hZ2Uge1xuXHRoZWlnaHQ6IDIyMHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub2ZmaWNlLWNhcmRfX2ltYWdlIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdC5vdXItb2ZmaWNlc19fbGlzdCB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cdC5vZmZpY2UtY2FyZCB7XG5cdFx0ZmxleDogMSAxIGNhbGMoNTAlIC0gMTBweCk7XG5cdFx0bWluLXdpZHRoOiAzMDBweDtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5vdXItb2ZmaWNlc19fbGlzdCB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXHQub2ZmaWNlLWNhcmQge1xuXHRcdGZsZXg6IDEgMSAxMDAlO1xuXHR9XG59XG4vKiBCcmVhZGNydW1icyAqL1xuLmJyZWFkY3J1bWJzIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA1cHg7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xufVxuXG4uYnJlYWRjcnVtYnNfX2xpbmsge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWJzX19saW5rOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5icmVhZGNydW1ic19fc2VwYXJhdG9yIHtcblx0Y29sb3I6ICNiM2IzYjM7XG59XG5cbi8qIFRyYWluaW5nIEhlcm8gU2VjdGlvbiAqL1xuLnRyYWluaW5nLWhlcm8ge1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xufVxuXG4udHJhaW5pbmctaGVyb19fZ3JpZCB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1pbig0NTBweCwgMTAwJSksIDFmcikpO1xuXHRnYXA6IDIwcHg7XG5cdGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLnRyYWluaW5nLWhlcm9fX2NvbnRlbnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRtYXgtd2lkdGg6IDY3MHB4O1xufVxuXG4udHJhaW5pbmctaGVyb19fY29udGVudCAuYnJlYWRjcnVtYnMge1xuXHRtYXJnaW4tYm90dG9tOiAxMTZweDtcbn1cblxuLnRyYWluaW5nLWhlcm9fX3RleHQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi50cmFpbmluZy1oZXJvX190aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xufVxuXG4udHJhaW5pbmctaGVyb19fZGVzY3JpcHRpb24ge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG5cdG1heC13aWR0aDogNTUwcHg7XG59XG5cbi50cmFpbmluZy1oZXJvX19idXR0b25zIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAyMHB4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50cmFpbmluZy1oZXJvX193aGF0c2FwcCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMTVweDtcbn1cblxuLnRyYWluaW5nLWhlcm9fX2ltYWdlIHtcblx0aGVpZ2h0OiA1NTBweDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRyYWluaW5nLWhlcm9fX2ltYWdlIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnRyYWluaW5nLWhlcm9fX2NvbnRlbnQgLmJyZWFkY3J1bWJzIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cdC50cmFpbmluZy1oZXJvX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHR9XG5cdC50cmFpbmluZy1oZXJvX19pbWFnZSB7XG5cdFx0aGVpZ2h0OiAzNTBweDtcblx0fVxufVxuLyogVHJhaW5pbmcgU3VpdGFibGUgU2VjdGlvbiAqL1xuLnRyYWluaW5nLXN1aXRhYmxlIHtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1zcGFjaW5nKTtcbn1cblxuLnRyYWluaW5nLXN1aXRhYmxlX190aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xufVxuXG4udHJhaW5pbmctc3VpdGFibGVfX2dyaWQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDIwcHg7XG59XG5cbi50cmFpbmluZy1zdWl0YWJsZV9fY2FyZHMge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4oNDUwcHgsIDEwMCUpLCAxZnIpKTtcblx0Z2FwOiAyMHB4O1xuXHRmbGV4OiAxO1xufVxuXG4udHJhaW5pbmctc3VpdGFibGVfX3NpZGViYXIge1xuXHR3aWR0aDogMzI1cHg7XG5cdGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc3VpdGFibGUtY2FyZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0cGFkZGluZzogMjBweDtcbn1cblxuLnN1aXRhYmxlLWNhcmQtLWhvcml6b250YWwge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDIwcHg7XG5cdGhlaWdodDogMjIwcHg7XG59XG5cbi5zdWl0YWJsZS1jYXJkLS1ob3Jpem9udGFsIC5zdWl0YWJsZS1jYXJkX19pbWFnZSB7XG5cdHdpZHRoOiAxNDBweDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRmbGV4LXNocmluazogMDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3VpdGFibGUtY2FyZC0tdmVydGljYWwge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDIwcHg7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLnN1aXRhYmxlLWNhcmQtLXZlcnRpY2FsIC5zdWl0YWJsZS1jYXJkX19pbWFnZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDIwMHB4O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdWl0YWJsZS1jYXJkX19pbWFnZSBpbWcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnN1aXRhYmxlLWNhcmRfX2NvbnRlbnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDIwcHg7XG5cdGZsZXg6IDE7XG59XG5cbi5zdWl0YWJsZS1jYXJkX19uYW1lIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuXHRmb250LXNpemU6IDIycHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG59XG5cbi5zdWl0YWJsZS1jYXJkX19kZXNjcmlwdGlvbiB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdC50cmFpbmluZy1zdWl0YWJsZV9fZ3JpZCB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXHQudHJhaW5pbmctc3VpdGFibGVfX3NpZGViYXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5zdWl0YWJsZS1jYXJkLS12ZXJ0aWNhbCB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRoZWlnaHQ6IDIyMHB4O1xuXHR9XG5cdC5zdWl0YWJsZS1jYXJkLS12ZXJ0aWNhbCAuc3VpdGFibGUtY2FyZF9faW1hZ2Uge1xuXHRcdHdpZHRoOiAxNDBweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuc3VpdGFibGUtY2FyZC0taG9yaXpvbnRhbCB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0LnN1aXRhYmxlLWNhcmQtLWhvcml6b250YWwgLnN1aXRhYmxlLWNhcmRfX2ltYWdlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDE4MHB4O1xuXHR9XG5cdC5zdWl0YWJsZS1jYXJkLS12ZXJ0aWNhbCB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0LnN1aXRhYmxlLWNhcmQtLXZlcnRpY2FsIC5zdWl0YWJsZS1jYXJkX19pbWFnZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxODBweDtcblx0fVxufVxuLyogVHJhaW5pbmcgV29ya3MgU2VjdGlvbiAqL1xuLnRyYWluaW5nLXdvcmtzIHtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1zcGFjaW5nKTtcbn1cblxuLnRyYWluaW5nLXdvcmtzX190aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xufVxuXG4udHJhaW5pbmctd29ya3NfX2dyaWQge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4oNDIwcHgsIDEwMCUpLCAxZnIpKTtcblx0Z2FwOiAyMHB4O1xufVxuXG4ud29ya3MtY2FyZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogNzBweDtcblx0cGFkZGluZzogMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4ud29ya3MtY2FyZF9faWNvbiB7XG5cdHdpZHRoOiAzMHB4O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ud29ya3MtY2FyZF9faWNvbiBpbWcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ud29ya3MtY2FyZF9fY29udGVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMjBweDtcbn1cblxuLndvcmtzLWNhcmRfX25hbWUge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcbn1cblxuLndvcmtzLWNhcmRfX2Rlc2NyaXB0aW9uIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG59XG5cbi8qIFRyYWluaW5nIEJvb2tpbmcgU2VjdGlvbiAqL1xuLnRyYWluaW5nLWJvb2tpbmcge1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xufVxuXG4udHJhaW5pbmctYm9va2luZ19fY2FyZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogMjBweDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogMzBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4udHJhaW5pbmctYm9va2luZ19fY29udGVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMzBweDtcblx0d2lkdGg6IDc1MHB4O1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuLnRyYWluaW5nLWJvb2tpbmdfX3RleHQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDEwcHg7XG59XG5cbi50cmFpbmluZy1ib29raW5nX190aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xufVxuXG4udHJhaW5pbmctYm9va2luZ19fc3VidGl0bGUge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcblx0bWF4LXdpZHRoOiA0OTJweDtcbn1cblxuLnRyYWluaW5nLWJvb2tpbmdfX2Zvcm0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDIwcHg7XG5cdG1heC13aWR0aDogNjIwcHg7XG59XG5cbi50cmFpbmluZy1ib29raW5nX19idG4ge1xuXHR3aWR0aDogMjIwcHg7XG59XG5cbi8qIFRyYWluaW5nIFByb2dyYW0gU2VjdGlvbiAqL1xuLnRyYWluaW5nLXByb2dyYW0ge1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xufVxuXG4udHJhaW5pbmctcHJvZ3JhbV9fdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRtYXgtd2lkdGg6IDgwMHB4O1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcbn1cblxuLnRyYWluaW5nLXByb2dyYW1fX2FjY29yZGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMTBweDtcbn1cblxuLnByb2dyYW0taXRlbSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2dyYW0taXRlbS5pcy1vcGVuIHtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcmVkKTtcbn1cblxuLnByb2dyYW0taXRlbV9faGVhZGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXA6IDIwcHg7XG5cdHBhZGRpbmc6IDE1cHggMjBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvZ3JhbS1pdGVtLmlzLW9wZW4gLnByb2dyYW0taXRlbV9faGVhZGVyIHtcblx0cGFkZGluZzogMjBweDtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wcm9ncmFtLWl0ZW1fX3RpdGxlIHtcblx0bWF4LXdpZHRoOiA4MDBweDtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuXHRmb250LXNpemU6IDIycHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG59XG5cbi5wcm9ncmFtLWl0ZW1fX3RvZ2dsZSB7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRwYWRkaW5nOiAwO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXI6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb2dyYW0taXRlbV9faWNvbi0tbWludXMge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZ3JhbS1pdGVtLmlzLW9wZW4gLnByb2dyYW0taXRlbV9faWNvbi0tcGx1cyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9ncmFtLWl0ZW0uaXMtb3BlbiAucHJvZ3JhbS1pdGVtX19pY29uLS1taW51cyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZ3JhbS1pdGVtX19jb250ZW50IHtcblx0ZGlzcGxheTogbm9uZTtcblx0cGFkZGluZzogMjBweDtcblx0cGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5wcm9ncmFtLWl0ZW0uaXMtb3BlbiAucHJvZ3JhbS1pdGVtX19jb250ZW50IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9ncmFtLWl0ZW1fX2NvbnRlbnQgcCB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHJvZ3JhbS1pdGVtX19jb250ZW50IHVsIHtcblx0bGlzdC1zdHlsZTogZGlzYztcblx0cGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuXG4ucHJvZ3JhbS1pdGVtX19jb250ZW50IGxpIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQucHJvZ3JhbS1pdGVtX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG59XG4vKiBUcmFpbmluZyBUYXJpZmZzIFNlY3Rpb24gKi9cbi50cmFpbmluZy10YXJpZmZzIHtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1zcGFjaW5nKTtcbn1cblxuLnRyYWluaW5nLXRhcmlmZnNfX3RpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuXHRmb250LXNpemU6IDMwcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG59XG5cbi50cmFpbmluZy10YXJpZmZzX19ncmlkIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAyMHB4O1xufVxuXG4udGFyaWZmLWNhcmQge1xuXHRmbGV4OiAxO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0cGFkZGluZzogMjBweDtcbn1cblxuLnRhcmlmZi1jYXJkX19jb250ZW50IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAzMHB4O1xufVxuXG4udGFyaWZmLWNhcmRfX2hlYWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMTVweDtcbn1cblxuLnRhcmlmZi1jYXJkX19uYW1lIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuXHRmb250LXNpemU6IDI1cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuXG4udGFyaWZmLWNhcmRfX2Rlc2Mge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbn1cblxuLnRhcmlmZi1jYXJkX190YWdzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRnYXA6IDVweDtcbn1cblxuLnRhcmlmZi1jYXJkX190YWcge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBhZGRpbmc6IDlweCAxMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG5cdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcbn1cblxuLnRhcmlmZi1jYXJkX19zZWN0aW9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAxMHB4O1xufVxuXG4udGFyaWZmLWNhcmRfX3NlY3Rpb24tdGl0bGUge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG59XG5cbi50YXJpZmYtY2FyZF9fc2VjdGlvbiB1bCB7XG5cdGxpc3Qtc3R5bGU6IGRpc2M7XG5cdHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxuLnRhcmlmZi1jYXJkX19zZWN0aW9uIHVsIGxpIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG59XG5cbi50YXJpZmYtY2FyZF9fbGlzdCB7XG5cdGxpc3Qtc3R5bGU6IGRpc2M7XG5cdHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxuLnRhcmlmZi1jYXJkX19saXN0IGxpIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG59XG5cbi50YXJpZmYtY2FyZF9fbGlzdC1pdGVtLS1yZWQge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cblxuLnRhcmlmZi1jYXJkX19mb290ZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDMwcHg7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi50YXJpZmYtY2FyZF9fcHJpY2Uge1xuXHRmbGV4OiAxO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDJweDtcbn1cblxuLnRhcmlmZi1jYXJkX19wcmljZS1jdXJyZW50IHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuXHRmb250LXNpemU6IDI1cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuXG4udGFyaWZmLWNhcmRfX3ByaWNlLW9sZCB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuXHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnRhcmlmZi1jYXJkIC50YXJpZmYtY2FyZF9fYnRuLmJ0biB7XG5cdHdpZHRoOiAyMjBweDtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdC50cmFpbmluZy10YXJpZmZzX19ncmlkIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cdC50YXJpZmYtY2FyZCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnRhcmlmZi1jYXJkX19uYW1lIHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdH1cblx0LnRhcmlmZi1jYXJkX19mb290ZXIge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cblx0LnRhcmlmZi1jYXJkX19idG4ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4vKiBUcmFpbmluZyBUZWFjaGVyIFNlY3Rpb24gKi9cbi50cmFpbmluZy10ZWFjaGVyIHtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1zcGFjaW5nKTtcbn1cblxuLnRyYWluaW5nLXRlYWNoZXJfX3RpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuXHRmb250LXNpemU6IDMwcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG59XG5cbi50cmFpbmluZy10ZWFjaGVyX19jYXJkIHtcblx0ZGlzcGxheTogZmxleDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRoZWlnaHQ6IDQ0MHB4O1xufVxuXG4udHJhaW5pbmctdGVhY2hlcl9faW1hZ2Uge1xuXHRmbGV4LXNocmluazogMDtcblx0d2lkdGg6IDY3MHB4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50cmFpbmluZy10ZWFjaGVyX19pbWFnZSBpbWcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnRyYWluaW5nLXRlYWNoZXJfX2NvbnRlbnQge1xuXHRmbGV4OiAxO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHBhZGRpbmc6IDIwcHg7XG59XG5cbi50cmFpbmluZy10ZWFjaGVyX19oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDVweDtcbn1cblxuLnRyYWluaW5nLXRlYWNoZXJfX25hbWUge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcbn1cblxuLnRyYWluaW5nLXRlYWNoZXJfX3Bvc2l0aW9uIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG59XG5cbi50cmFpbmluZy10ZWFjaGVyX19jb250ZW50IHVsIHtcblx0bGlzdC1zdHlsZTogZGlzYztcblx0cGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuXG4udHJhaW5pbmctdGVhY2hlcl9fY29udGVudCB1bCBsaSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcbn1cblxuLnRyYWluaW5nLXRlYWNoZXJfX2xpc3Qge1xuXHRsaXN0LXN0eWxlOiBkaXNjO1xuXHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG5cbi50cmFpbmluZy10ZWFjaGVyX19saXN0IGxpIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdC50cmFpbmluZy10ZWFjaGVyX19jYXJkIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHQudHJhaW5pbmctdGVhY2hlcl9faW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMzUwcHg7XG5cdH1cblx0LnRyYWluaW5nLXRlYWNoZXJfX2NvbnRlbnQge1xuXHRcdGdhcDogMjBweDtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC50cmFpbmluZy10ZWFjaGVyX19pbWFnZSB7XG5cdFx0aGVpZ2h0OiAyODBweDtcblx0fVxuXHQudHJhaW5pbmctdGVhY2hlcl9fbmFtZSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG59XG4vKiBUcmFpbmluZyBSZXZpZXdzIFNlY3Rpb24gKi9cbi50cmFpbmluZy1yZXZpZXdzIHtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1zcGFjaW5nKTtcblx0b3ZlcmZsb3c6IGNsaXA7XG59XG5cbi50cmFpbmluZy1yZXZpZXdzX19oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGdhcDogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnRyYWluaW5nLXJldmlld3NfX3RpdGxlIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuXHRmb250LXNpemU6IDMwcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG59XG5cbi50cmFpbmluZy1yZXZpZXdzX19uYXYge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDEwcHg7XG59XG5cbi50cmFpbmluZy1yZXZpZXdzX19uYXYtYnRuIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi50cmFpbmluZy1yZXZpZXdzX19uYXYtYnRuOmhvdmVyIHtcblx0b3BhY2l0eTogMC44O1xufVxuXG4udHJhaW5pbmctcmV2aWV3c19fbmF2LWJ0biBzdmcge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xufVxuXG4udHJhaW5pbmctcmV2aWV3c19fc2xpZGVyIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi50cmFpbmluZy1yZXZpZXdzX19zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4vKiBUZXh0IFJldmlldyBDYXJkICovXG4udHJhaW5pbmctcmV2aWV3LWNhcmQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHdpZHRoOiA0MDBweDtcblx0aGVpZ2h0OiA0NTBweDtcblx0cGFkZGluZzogMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udHJhaW5pbmctcmV2aWV3LWNhcmRfX2NvbnRlbnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDMwcHg7XG5cdGZsZXg6IDE7XG5cdG1pbi1oZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50cmFpbmluZy1yZXZpZXctY2FyZF9faW5mbyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMTBweDtcbn1cblxuLnRyYWluaW5nLXJldmlldy1jYXJkX19hdXRob3Ige1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDEwcHg7XG59XG5cbi50cmFpbmluZy1yZXZpZXctY2FyZF9fYXZhdGFyIHtcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMzBweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0KTtcblx0b3ZlcmZsb3c6IGNsaXA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRyYWluaW5nLXJldmlldy1jYXJkX19hdmF0YXIgaW1nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4udHJhaW5pbmctcmV2aWV3LWNhcmRfX25hbWUge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbn1cblxuLnRyYWluaW5nLXJldmlldy1jYXJkX19oZWFkaW5nIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuXHRmb250LXNpemU6IDIycHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG59XG5cbi50cmFpbmluZy1yZXZpZXctY2FyZF9fdGV4dCB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdC13ZWJraXQtbGluZS1jbGFtcDogMTA7XG5cdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5cbi50cmFpbmluZy1yZXZpZXctY2FyZF9fbGluayB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLnRyYWluaW5nLXJldmlldy1jYXJkX19saW5rOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcbn1cblxuLyogVmlkZW8gUmV2aWV3IENhcmQgKi9cbi50cmFpbmluZy1yZXZpZXctdmlkZW8ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAzNTBweDtcblx0aGVpZ2h0OiA0NTBweDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4udHJhaW5pbmctcmV2aWV3LXZpZGVvX19iZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aW5zZXQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4udHJhaW5pbmctcmV2aWV3LXZpZGVvX19vdmVybGF5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRpbnNldDogMDtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NGRlZywgcmdiYSgwLCAwLCAwLCAwLjM3KSA0JSwgcmdiYSgwLCAwLCAwLCAwKSA0NyUsIHJnYmEoMCwgMCwgMCwgMCkgODIlLCByZ2JhKDAsIDAsIDAsIDAuNCkgOTclKTtcbn1cblxuLnRyYWluaW5nLXJldmlldy12aWRlb19fY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmc6IDIwcHg7XG59XG5cbi50cmFpbmluZy1yZXZpZXctdmlkZW9fX2luZm8ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDVweDtcbn1cblxuLnRyYWluaW5nLXJldmlldy12aWRlb19fbmFtZSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLnRyYWluaW5nLXJldmlldy12aWRlb19faGVhZGluZyB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4udHJhaW5pbmctcmV2aWV3LXZpZGVvX19wbGF5IHtcblx0d2lkdGg6IDEwMHB4O1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMXB4KTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cGFkZGluZy1sZWZ0OiA3cHg7XG59XG5cbi50cmFpbmluZy1yZXZpZXctdmlkZW86aG92ZXIgLnRyYWluaW5nLXJldmlldy12aWRlb19fcGxheSB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi8qIEZ1bGwgUmV2aWV3IE1vZGFsIFN0eWxlcyAqL1xuLnRyYWluaW5nLXJldmlldy1mdWxsIHtcblx0bWF4LXdpZHRoOiA2MDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRwYWRkaW5nOiAyMHB4O1xufVxuXG4udHJhaW5pbmctcmV2aWV3LWZ1bGxfX2NvbnRlbnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDMwcHg7XG59XG5cbi50cmFpbmluZy1yZXZpZXctZnVsbF9faW5mbyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMTBweDtcbn1cblxuLnRyYWluaW5nLXJldmlldy1mdWxsX19hdXRob3Ige1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDEwcHg7XG59XG5cbi50cmFpbmluZy1yZXZpZXctZnVsbF9fYXZhdGFyIHtcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMzBweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0KTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRyYWluaW5nLXJldmlldy1mdWxsX19hdmF0YXIgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi50cmFpbmluZy1yZXZpZXctZnVsbF9fbmFtZSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xufVxuXG4udHJhaW5pbmctcmV2aWV3LWZ1bGxfX2hlYWRpbmcge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcbn1cblxuLnRyYWluaW5nLXJldmlldy1mdWxsX190ZXh0IHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xufVxuXG4vKiBGYW5jeWJveCBjdXN0b21pemF0aW9uICovXG4uZmFuY3lib3hfX2JhY2tkcm9wIHtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uZmFuY3lib3hfX2NvbnRlbnQ6aGFzKC50cmFpbmluZy1yZXZpZXctZnVsbCkge1xuXHRwYWRkaW5nOiAwO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC50cmFpbmluZy1yZXZpZXdzX19oZWFkZXIge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXHQudHJhaW5pbmctcmV2aWV3LWNhcmQge1xuXHRcdHdpZHRoOiAzMjBweDtcblx0XHRoZWlnaHQ6IDQwMHB4O1xuXHR9XG5cdC50cmFpbmluZy1yZXZpZXctdmlkZW8ge1xuXHRcdHdpZHRoOiAyODBweDtcblx0XHRoZWlnaHQ6IDQwMHB4O1xuXHR9XG5cdC50cmFpbmluZy1yZXZpZXctY2FyZF9faGVhZGluZyxcblx0LnRyYWluaW5nLXJldmlldy12aWRlb19faGVhZGluZyB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cdC50cmFpbmluZy1yZXZpZXctdmlkZW9fX3BsYXkge1xuXHRcdHdpZHRoOiA3MHB4O1xuXHRcdGhlaWdodDogNzBweDtcblx0fVxuXHQudHJhaW5pbmctcmV2aWV3LXZpZGVvX19wbGF5IHN2ZyB7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHR9XG59XG4udHJhaW5pbmctYm9va2luZ19faW1hZ2Uge1xuXHRmbGV4OiAxO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1pbi1oZWlnaHQ6IDM1MHB4O1xufVxuXG4udHJhaW5pbmctYm9va2luZ19faW1hZ2UgaW1nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0xNTdweDtcblx0bGVmdDogMjRweDtcblx0d2lkdGg6IDQ3MHB4O1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0LnRyYWluaW5nLWJvb2tpbmdfX2NhcmQge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblx0LnRyYWluaW5nLWJvb2tpbmdfX2NvbnRlbnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC50cmFpbmluZy1ib29raW5nX19pbWFnZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogMzAwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXHQudHJhaW5pbmctYm9va2luZ19faW1hZ2UgaW1nIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnRyYWluaW5nLWJvb2tpbmdfX2Zvcm0ge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHQudHJhaW5pbmctYm9va2luZ19fYnRuIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuLnF1b3RlLWltYWdlIHtcblx0ZmxleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDUwMHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucXVvdGUtaW1hZ2UgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5xdW90ZS1pbWFnZV9fcGxheSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR3aWR0aDogMTAwcHg7XG5cdGhlaWdodDogMTAwcHg7XG5cdHBhZGRpbmctbGVmdDogN3B4O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMXB4KTtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLnF1b3RlLWltYWdlX19wbGF5OmhvdmVyIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcbn1cblxuLyogQWJvdXQgVXMgUmVzcG9uc2l2ZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHQuYWJvdXQtdXNfX3N0YXRzIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0LnN0YXQtY2FyZCB7XG5cdFx0ZmxleDogMSAxIGNhbGMoNTAlIC0gMTBweCk7XG5cdFx0bWluLXdpZHRoOiAyODBweDtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5hYm91dC11c19faGVhZGVyIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR9XG5cdC5hYm91dC11c19fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0fVxuXHQuc3RhdC1jYXJkIHtcblx0XHRmbGV4OiAxIDEgMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWluLWhlaWdodDogMTgwcHg7XG5cdH1cblx0LnF1b3RlLWNhcmQge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtaW4taGVpZ2h0OiAzMDBweDtcblx0fVxuXHQucXVvdGUtaW1hZ2Uge1xuXHRcdGZsZXg6IGF1dG87XG5cdFx0aGVpZ2h0OiAzNTBweDtcblx0fVxuXHQucXVvdGUtaW1hZ2VfX3BsYXkge1xuXHRcdHdpZHRoOiA3MHB4O1xuXHRcdGhlaWdodDogNzBweDtcblx0fVxuXHQucXVvdGUtaW1hZ2VfX3BsYXkgc3ZnIHtcblx0XHR3aWR0aDogMzBweDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdH1cbn1cbi8qIFBvcHVsYXIgSG90ZWxzIFNlY3Rpb24gKi9cbi5wb3B1bGFyLWhvdGVscyB7XG5cdG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb24tc3BhY2luZyk7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb24tc3BhY2luZyk7XG5cdG92ZXJmbG93OiBjbGlwO1xufVxuXG4ucG9wdWxhci1ob3RlbHNfX2NvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMzBweDtcbn1cblxuLnBvcHVsYXItaG90ZWxzX19oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGdhcDogMjBweDtcbn1cblxuLnBvcHVsYXItaG90ZWxzX190aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5wb3B1bGFyLWhvdGVsc19fbmF2IHtcblx0ZGlzcGxheTogbm9uZTtcblx0Z2FwOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdC5wb3B1bGFyLWhvdGVsc19fbmF2IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG59XG4ucG9wdWxhci1ob3RlbHNfX25hdi1idG4ge1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG5cbi5wb3B1bGFyLWhvdGVsc19fbmF2LWJ0bjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbi5wb3B1bGFyLWhvdGVsc19fc2xpZGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKiBIb3RlbCBDYXJkICovXG4uaG90ZWwtY2FyZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDMwMHB4O1xuXHRoZWlnaHQ6IDQ1MHB4O1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5ob3RlbC1jYXJkX19iZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aW5zZXQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR6LWluZGV4OiAwO1xufVxuXG4uaG90ZWwtY2FyZF9fb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aW5zZXQ6IDA7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNzEuNzExJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDg2LjE1NyUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNSkgMjUuMDA2JSwgcmdiYSgwLCAwLCAwLCAwKSA2My43NTElKTtcblx0ei1pbmRleDogMTtcbn1cblxuLmhvdGVsLWNhcmRfX3RvcCxcbi5ob3RlbC1jYXJkX19ib3R0b20ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG59XG5cbi5ob3RlbC1jYXJkX190b3Age1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDEwcHg7XG59XG5cbi5ob3RlbC1jYXJkX19uYW1lIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuXHRmb250LXNpemU6IDIycHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5ob3RlbC1jYXJkX19sb2NhdGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogMTBweDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5ob3RlbC1jYXJkX19sb2NhdGlvbiBzdmcge1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuLmhvdGVsLWNhcmRfX2xvY2F0aW9uIHNwYW4ge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5ob3RlbC1jYXJkX19yYXRpbmcge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDVweDtcbn1cblxuLmhvdGVsLWNhcmRfX2JvdHRvbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogNXB4O1xufVxuXG4uaG90ZWwtY2FyZF9fcHJpY2Uge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi8qIFBvcHVsYXIgSG90ZWxzIFJlc3BvbnNpdmUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQucG9wdWxhci1ob3RlbHNfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cblx0LmhvdGVsLWNhcmQge1xuXHRcdHdpZHRoOiAyODBweDtcblx0XHRoZWlnaHQ6IDQwMHB4O1xuXHR9XG5cdC5ob3RlbC1jYXJkX19uYW1lIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cbn1cbi8qIFN0eWxlIFNlY3Rpb24gKi9cbi5zdHlsZS1zZWN0aW9uIHtcblx0bWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbi1zcGFjaW5nKTtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1zcGFjaW5nKTtcbn1cblxuLnN0eWxlLXNlY3Rpb25fX2NvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMzBweDtcbn1cblxuLnN0eWxlLXNlY3Rpb25fX2hlYWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRnYXA6IDIwcHg7XG59XG5cbi5zdHlsZS1zZWN0aW9uX190aXRsZSB7XG5cdG1heC13aWR0aDogNTQ0cHg7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xufVxuXG4uc3R5bGUtc2VjdGlvbl9fbGluayB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0aGVpZ2h0OiA1MHB4O1xuXHRwYWRkaW5nOiAwIDMwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6ICM3MzczNzM7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuLnN0eWxlLXNlY3Rpb25fX2xpbms6aG92ZXIge1xuXHRvcGFjaXR5OiAwLjg7XG59XG5cbi5zdHlsZS1nYWxsZXJ5IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRnYXA6IDIwcHg7XG59XG5cbi5zdHlsZS1jYXJkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc3R5bGUtY2FyZC0tc21hbGwge1xuXHR3aWR0aDogMjg1cHg7XG5cdGhlaWdodDogMjg1cHg7XG59XG5cbi5zdHlsZS1jYXJkLS1tZWRpdW0ge1xuXHR3aWR0aDogNDQwcHg7XG5cdGhlaWdodDogMjg1cHg7XG59XG5cbi5zdHlsZS1jYXJkLS1sYXJnZSB7XG5cdHdpZHRoOiA1OTBweDtcblx0aGVpZ2h0OiAyODVweDtcbn1cblxuLnN0eWxlLWNhcmRfX2JnIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRpbnNldDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cdHotaW5kZXg6IDA7XG59XG5cbi5zdHlsZS1jYXJkX19vdmVybGF5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRpbnNldDogMDtcblx0ei1pbmRleDogMTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NWRlZywgcmdiYSgwLCAwLCAwLCAwLjU1KSA0MS41NiUsIHJnYmEoMCwgMCwgMCwgMCkgNjQuNjklLCByZ2JhKDAsIDAsIDAsIDApIDgxLjkxJSwgcmdiYSgwLCAwLCAwLCAwLjYpIDk2LjU2JSk7XG59XG5cbi5zdHlsZS1jYXJkX19jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLnN0eWxlLWNhcmRfX2hlYWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMTBweDtcbn1cblxuLnN0eWxlLWNhcmRfX3RpdGxlIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuXHRmb250LXNpemU6IDI1cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5zdHlsZS1jYXJkX190ZXh0IHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uc3R5bGUtY2FyZF9fcHJpY2Uge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0LnN0eWxlLWNhcmQtLXNtYWxsLFxuXHQuc3R5bGUtY2FyZC0tbWVkaXVtLFxuXHQuc3R5bGUtY2FyZC0tbGFyZ2Uge1xuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuXHRcdG1pbi13aWR0aDogMjgwcHg7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuc3R5bGUtc2VjdGlvbl9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0fVxuXHQuc3R5bGUtY2FyZC0tc21hbGwsXG5cdC5zdHlsZS1jYXJkLS1tZWRpdW0sXG5cdC5zdHlsZS1jYXJkLS1sYXJnZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAyNTBweDtcblx0fVxufVxuLyogUmV2aWV3cyBTZWN0aW9uICovXG4ucmV2aWV3cyB7XG5cdG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb24tc3BhY2luZyk7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb24tc3BhY2luZyk7XG5cdG92ZXJmbG93OiBjbGlwO1xufVxuXG4ucmV2aWV3c19fY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAzMHB4O1xufVxuXG4ucmV2aWV3c19faGVhZGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXA6IDIwcHg7XG59XG5cbi5yZXZpZXdzX190aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xufVxuXG4ucmV2aWV3c19fbmF2IHtcblx0ZGlzcGxheTogbm9uZTtcblx0Z2FwOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdC5yZXZpZXdzX19uYXYge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cbn1cbi5yZXZpZXdzX19uYXYtYnRuIHtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4ucmV2aWV3c19fbmF2LWJ0bjpob3ZlciB7XG5cdG9wYWNpdHk6IDAuODtcbn1cblxuLnJldmlld3NfX2JvZHkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDIwcHg7XG59XG5cbi5yZXZpZXdzX19zbGlkZXIge1xuXHRmbGV4OiAxO1xuXHRtaW4td2lkdGg6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDEwMHZ3O1xuXHRtYXJnaW4tcmlnaHQ6IC0xMDB2dztcbn1cblxuLnJldmlld3NfX3NsaWRlIHtcblx0d2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogNDAwcHg7XG5cdGZsZXgtc2hyaW5rOiAwO1xufVxuXG4vKiBSYXRpbmcgQ2FyZCAqL1xuLnJhdGluZy1jYXJkIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGdhcDogNTBweDtcblx0d2lkdGg6IDI1MHB4O1xuXHRoZWlnaHQ6IDQwMHB4O1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucmF0aW5nLWNhcmRfX3Njb3JlIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAyMHB4O1xufVxuXG4ucmF0aW5nLWNhcmRfX3ZhbHVlIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuXHRmb250LXNpemU6IDI1cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG59XG5cbi5yYXRpbmctY2FyZF9fc3RhcnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDVweDtcbn1cblxuLnJhdGluZy1jYXJkX19pbmZvIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA1cHg7XG59XG5cbi5yYXRpbmctY2FyZF9fbG9nbyB7XG5cdGhlaWdodDogMzBweDtcblx0d2lkdGg6IGF1dG87XG5cdG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5yYXRpbmctY2FyZF9fY291bnQge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0KTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmF0aW5nLWNhcmRfX2J0biB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwYWRkaW5nOiA1cHggMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi5yYXRpbmctY2FyZF9fYnRuOmhvdmVyIHtcblx0b3BhY2l0eTogMC44O1xufVxuXG4vKiBSZXZpZXcgQ2FyZCAqL1xuLnJldmlldy1jYXJkIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZXZpZXctY2FyZF9fY29udGVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMzBweDtcbn1cblxuLnJldmlldy1jYXJkX19pbmZvIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAxMHB4O1xufVxuXG4ucmV2aWV3LWNhcmRfX2F1dGhvciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMTBweDtcbn1cblxuLnJldmlldy1jYXJkX19hdmF0YXIge1xuXHR3aWR0aDogMzBweDtcblx0aGVpZ2h0OiAzMHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucmV2aWV3LWNhcmRfX25hbWUge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGNvbG9yOiAjNzM3MzczO1xufVxuXG4ucmV2aWV3LWNhcmRfX3N0YXJzIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiA1cHg7XG59XG5cbi5yZXZpZXctY2FyZF9fdGV4dCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdC13ZWJraXQtbGluZS1jbGFtcDogMTA7XG5cdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5cbi5yZXZpZXctY2FyZF9fbW9yZSB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZzogMDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogIzczNzM3Mztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi5yZXZpZXctY2FyZF9fbW9yZTpob3ZlciB7XG5cdG9wYWNpdHk6IDAuNztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5yZXZpZXdzX19zbGlkZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR9XG5cdC5yZXZpZXdzX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG5cdC5yZXZpZXdzX19ib2R5IHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdH1cblx0LnJhdGluZy1jYXJkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZzogMzBweCAyMHB4O1xuXHRcdGdhcDogMjBweDtcblx0fVxuXHQucmF0aW5nLWNhcmRfX3Njb3JlIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAxNnB4O1xuXHR9XG5cdC5yYXRpbmctY2FyZF9fdmFsdWUge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0fVxuXHQucmF0aW5nLWNhcmRfX3N0YXJzIHN2ZyB7XG5cdFx0d2lkdGg6IDI0cHg7XG5cdFx0aGVpZ2h0OiAyNHB4O1xuXHR9XG5cdC5yYXRpbmctY2FyZF9fYnRuIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQucmV2aWV3c19fc2xpZGUge1xuXHRcdHdpZHRoOiAyODBweCAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtaW4taGVpZ2h0OiAzNTBweDtcblx0fVxufVxuLyogQ2xpZW50IFBob3RvcyBTZWN0aW9uICovXG4uY2xpZW50LXBob3RvcyB7XG5cdG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb24tc3BhY2luZyk7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb24tc3BhY2luZyk7XG5cdG92ZXJmbG93OiBjbGlwO1xufVxuXG4uY2xpZW50LXBob3Rvc19faGVhZGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXA6IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jbGllbnQtcGhvdG9zX190aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xufVxuXG4uY2xpZW50LXBob3Rvc19fbmF2IHtcblx0ZGlzcGxheTogbm9uZTtcblx0Z2FwOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdC5jbGllbnQtcGhvdG9zX19uYXYge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cbn1cbi5jbGllbnQtcGhvdG9zX19uYXYtYnRuIHtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4uY2xpZW50LXBob3Rvc19fbmF2LWJ0bjpob3ZlciB7XG5cdG9wYWNpdHk6IDAuODtcbn1cblxuLmNsaWVudC1waG90b3NfX3NsaWRlciB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uY2xpZW50LXBob3Rvc19fc2xpZGUge1xuXHR3aWR0aDogMzUwcHggIWltcG9ydGFudDtcblx0aGVpZ2h0OiA0NTBweDtcblx0ZmxleC1zaHJpbms6IDA7XG59XG5cbi8qIFBob3RvIENhcmQgKi9cbi5waG90by1jYXJkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGhvdG8tY2FyZF9fYmcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGluc2V0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnBob3RvLWNhcmRfX292ZXJsYXkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGluc2V0OiAwO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTc0ZGVnLCByZ2JhKDAsIDAsIDAsIDAuMzcpIDQlLCByZ2JhKDAsIDAsIDAsIDApIDQ3JSwgcmdiYSgwLCAwLCAwLCAwKSA4MiUsIHJnYmEoMCwgMCwgMCwgMC40KSA5NyUpO1xufVxuXG4ucGhvdG8tY2FyZF9fY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmc6IDIwcHg7XG59XG5cbi5waG90by1jYXJkX19pbmZvIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiA1cHg7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5waG90by1jYXJkX19hdXRob3Ige1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktdGV4dCk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBob3RvLWNhcmRfX2xvY2F0aW9uIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuXHRmb250LXNpemU6IDIycHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5waG90by1jYXJkX19wbGF5IHtcblx0d2lkdGg6IDEwMHB4O1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cGFkZGluZy1sZWZ0OiA3cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuXHQtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuXG4ucGhvdG8tY2FyZF9fcGxheTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnBob3RvLWNhcmRfX3BsYXkgc3ZnIHtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5jbGllbnQtcGhvdG9zX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG5cdC5jbGllbnQtcGhvdG9zX19zbGlkZSB7XG5cdFx0d2lkdGg6IDI4MHB4ICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAzODBweDtcblx0fVxuXHQucGhvdG8tY2FyZF9fcGxheSB7XG5cdFx0d2lkdGg6IDcwcHg7XG5cdFx0aGVpZ2h0OiA3MHB4O1xuXHR9XG5cdC5waG90by1jYXJkX19wbGF5IHN2ZyB7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHR9XG59XG4vKiBQYXJ0bmVycyBTZWN0aW9uICovXG4ucGFydG5lcnMge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGFydG5lcnNfX3RpdGxlIHtcblx0Zm9udC1mYW1pbHk6IFwiQ29tbWlzc2lvbmVyXCIsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnBhcnRuZXJzX19tYXJxdWVlLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDIwcHg7XG59XG5cbi5wYXJ0bmVyc19fcm93IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5wYXJ0bmVyc19fdHJhY2sge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDIwcHg7XG5cdHdpZHRoOiBtYXgtY29udGVudDtcblx0YW5pbWF0aW9uOiBtYXJxdWVlLWxlZnQgODBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnBhcnRuZXJzX19yb3ctLXJpZ2h0IC5wYXJ0bmVyc19fdHJhY2sge1xuXHRhbmltYXRpb246IG1hcnF1ZWUtcmlnaHQgODBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnBhcnRuZXJzX19sb2dvLWNhcmQge1xuXHRmbGV4LXNocmluazogMDtcblx0d2lkdGg6IDI1MHB4O1xuXHRoZWlnaHQ6IDE1MHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRwYWRkaW5nOiAyNXB4O1xufVxuXG4ucGFydG5lcnNfX2xvZ28tY2FyZCBpbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1heC1oZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbkBrZXlmcmFtZXMgbWFycXVlZS1sZWZ0IHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdH1cbn1cbkBrZXlmcmFtZXMgbWFycXVlZS1yaWdodCB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnBhcnRuZXJzX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG5cdC5wYXJ0bmVyc19fbG9nby1jYXJkIHtcblx0XHR3aWR0aDogMTgwcHg7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHR9XG5cdC5wYXJ0bmVyc19fdHJhY2sge1xuXHRcdGdhcDogMTVweDtcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDYwcztcblx0fVxufVxuLyogQnV0dG9uICovXG4uYnRuIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLmJ0bi0tcHJpbWFyeSB7XG5cdGhlaWdodDogNTBweDtcblx0cGFkZGluZzogMCA1MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYnRuLS1wcmltYXJ5OmhvdmVyIHtcblx0b3BhY2l0eTogMC45O1xufVxuXG4uYnRuLS1wcmltYXJ5OmFjdGl2ZSB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG5cbi5idG4tLXNlY29uZGFyeSB7XG5cdGhlaWdodDogNTBweDtcblx0cGFkZGluZzogMCAzMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cig3LjVweCk7XG59XG5cbi5idG4tLXNlY29uZGFyeTpob3ZlciB7XG5cdG9wYWNpdHk6IDAuOTtcbn1cblxuLmJ0bi0tc2Vjb25kYXJ5OmFjdGl2ZSB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG5cbi5idG4tLW91dGxpbmUge1xuXHRoZWlnaHQ6IDUwcHg7XG5cdHBhZGRpbmc6IDAgMzBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLmJ0bi0tb3V0bGluZTpob3ZlciB7XG5cdG9wYWNpdHk6IDAuODtcbn1cblxuLyogQ2FyZWVyIFNlY3Rpb24gKi9cbi5jYXJlZXIge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xufVxuXG4uY2FyZWVyX19jb250YWluZXIge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4oNDUwcHgsIDEwMCUpLCAxZnIpKTtcblx0Z2FwOiAyMHB4O1xufVxuXG4uY2FyZWVyX19jb250ZW50IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGdhcDogNzBweDtcblx0cGFkZGluZzogNDBweCAzMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdG1pbi1oZWlnaHQ6IDQ1MHB4O1xufVxuXG4uY2FyZWVyX190ZXh0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAyMHB4O1xufVxuXG4uY2FyZWVyX190aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiBcIkNvbW1pc3Npb25lclwiLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDMwcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG59XG5cbi5jYXJlZXJfX2Rlc2NyaXB0aW9uIHtcblx0Zm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG59XG5cbi5jYXJlZXJfX2J0biB7XG5cdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5jYXJlZXJfX2ltYWdlIHtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWluLWhlaWdodDogNDUwcHg7XG59XG5cbi5jYXJlZXJfX2ltYWdlIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblx0LmNhcmVlcl9fY29udGVudCB7XG5cdFx0bWluLWhlaWdodDogYXV0bztcblx0XHRnYXA6IDQwcHg7XG5cdFx0cGFkZGluZzogMzBweCAyMHB4O1xuXHR9XG5cdC5jYXJlZXJfX2ltYWdlIHtcblx0XHRtaW4taGVpZ2h0OiAzMDBweDtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5jYXJlZXJfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cblx0LmNhcmVlcl9fZGVzY3JpcHRpb24ge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXHQuY2FyZWVyX19jb250ZW50IHtcblx0XHRnYXA6IDMwcHg7XG5cdH1cbn1cbi8qIEJsb2cgU2VjdGlvbiAqL1xuLyogLmJsb2cge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xuICBvdmVyZmxvdzogY2xpcDtcbn0gKi9cbi5ibG9nX19jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDMwcHg7XG59XG5cbi5ibG9nX19oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMjBweDtcbn1cblxuLmJsb2dfX3RpdGxlIHtcblx0Zm9udC1mYW1pbHk6IFwiQ29tbWlzc2lvbmVyXCIsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcbn1cblxuLmJsb2dfX3NsaWRlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmJsb2dfX3NsaWRlciAuc3dpcGVyLXNsaWRlIHtcblx0d2lkdGg6IDQ0MHB4O1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5ibG9nX19jYXJkIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAyMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmxvZ19fY2FyZC1pbWFnZSB7XG5cdGhlaWdodDogMTgwcHg7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmxvZ19fY2FyZC1pbWFnZSBpbWcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmJsb2dfX2NhcmQtY29udGVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0ZmxleDogMTtcblx0cGFkZGluZzogMCAyMHB4O1xufVxuXG4uYmxvZ19fY2FyZC1pbmZvIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAxMHB4O1xufVxuXG4uYmxvZ19fY2FyZC10aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiBcIkNvbW1pc3Npb25lclwiLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDIycHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG59XG5cbi5ibG9nX19jYXJkLWRhdGUge1xuXHRmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbn1cblxuLmJsb2dfX2NhcmQtdGV4dCB7XG5cdGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xufVxuXG4uYmxvZ19fY2FyZC1mb290ZXIge1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uYmxvZ19fY2FyZC1saW5rIHtcblx0Zm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJsb2dfX2NhcmQtbGluazpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmJsb2dfX2hlYWRlciB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0fVxuXHQuYmxvZ19faGVhZGVyIC5ibG9nX19saW5rIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5ibG9nX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyNXB4O1xuXHR9XG5cdC5ibG9nX19zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG5cdFx0d2lkdGg6IDMwMHB4O1xuXHR9XG5cdC5ibG9nX19jYXJkLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRnYXA6IDIwcHg7XG5cdH1cblx0LmJsb2dfX2NhcmQtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0fVxuXHQuYmxvZ19fbGluay1tb2JpbGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuXHQuYmxvZ19fbGluay1tb2JpbGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbi8qIENvbnRhY3QgRm9ybSBTZWN0aW9uICovXG4uY29udGFjdC1mb3JtLXNlY3Rpb24ge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xufVxuXG4uY29udGFjdC1mb3JtLXNlY3Rpb25fX2NvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1pbig0NTBweCwgMTAwJSksIDFmcikpO1xuXHRnYXA6IDIwcHg7XG59XG5cbi5jb250YWN0LWZvcm0tc2VjdGlvbl9fY29udGVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMjBweDtcblx0cGFkZGluZzogMzBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uY29udGFjdC1mb3JtLXNlY3Rpb25fX3RleHQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDEwcHg7XG59XG5cbi5jb250YWN0LWZvcm0tc2VjdGlvbl9fdGl0bGUge1xuXHRmb250LWZhbWlseTogXCJDb21taXNzaW9uZXJcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xuXHRtYXgtd2lkdGg6IDU5MnB4O1xufVxuXG4uY29udGFjdC1mb3JtLXNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcblx0Zm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG5cdG1heC13aWR0aDogNDkycHg7XG59XG5cbi5jb250YWN0LWZvcm0tc2VjdGlvbl9fZm9ybSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMjBweDtcbn1cblxuLmNvbnRhY3QtZm9ybS1zZWN0aW9uX19pbnB1dHMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDEwcHg7XG5cdG1heC13aWR0aDogNjAwcHg7XG59XG5cbi5jb250YWN0LWZvcm0tc2VjdGlvbl9faW5wdXQge1xuXHRoZWlnaHQ6IDUwcHg7XG5cdHBhZGRpbmc6IDE2cHggMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi5jb250YWN0LWZvcm0tc2VjdGlvbl9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQpO1xufVxuXG4uY29udGFjdC1mb3JtLXNlY3Rpb25fX3RleHRhcmVhIHtcblx0aGVpZ2h0OiAxMDBweDtcblx0cGFkZGluZzogMTZweCAyMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0Zm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xuXHRvdXRsaW5lOiBub25lO1xuXHRyZXNpemU6IG5vbmU7XG59XG5cbi5jb250YWN0LWZvcm0tc2VjdGlvbl9fdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQpO1xufVxuXG4uY29udGFjdC1mb3JtLXNlY3Rpb25fX2NoZWNrYm94ZXMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDVweDtcbn1cblxuLmNvbnRhY3QtZm9ybS1zZWN0aW9uX19jaGVja2JveCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRnYXA6IDEwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbnRhY3QtZm9ybS1zZWN0aW9uX19jaGVja2JveCBpbnB1dCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWN0LWZvcm0tc2VjdGlvbl9fY2hlY2tib3gtYm94IHtcblx0ZmxleC1zaHJpbms6IDA7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS1saWdodCk7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGFjdC1mb3JtLXNlY3Rpb25fX2NoZWNrYm94IGlucHV0OmNoZWNrZWQgKyAuY29udGFjdC1mb3JtLXNlY3Rpb25fX2NoZWNrYm94LWJveDo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDZweDtcblx0dG9wOiAycHg7XG5cdHdpZHRoOiA1cHg7XG5cdGhlaWdodDogMTBweDtcblx0Ym9yZGVyOiBzb2xpZCB2YXIoLS1jb2xvci1yZWQpO1xuXHRib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5jb250YWN0LWZvcm0tc2VjdGlvbl9fY2hlY2tib3gtdGV4dCB7XG5cdGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQpO1xufVxuXG4uY29udGFjdC1mb3JtLXNlY3Rpb25fX2NoZWNrYm94LXRleHQgYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNvbnRhY3QtZm9ybS1zZWN0aW9uX19idG4ge1xuXHR3aWR0aDogMjIwcHg7XG59XG5cbi5jb250YWN0LWZvcm0tc2VjdGlvbl9faW1hZ2Uge1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtaW4taGVpZ2h0OiA0NTBweDtcbn1cblxuLmNvbnRhY3QtZm9ybS1zZWN0aW9uX19pbWFnZSBpbWcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5jb250YWN0LWZvcm0tc2VjdGlvbl9fY29udGVudCB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0fVxuXHQuY29udGFjdC1mb3JtLXNlY3Rpb25fX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cblx0LmNvbnRhY3QtZm9ybS1zZWN0aW9uX19pbWFnZSB7XG5cdFx0bWluLWhlaWdodDogMzAwcHg7XG5cdH1cblx0LmNvbnRhY3QtZm9ybS1zZWN0aW9uX19idG4ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4vKiBNb2RhbCAqL1xuLm1vZGFsIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRpbnNldDogMDtcblx0ei1pbmRleDogMTAwMDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3M7XG59XG5cbi5tb2RhbC5pcy1vcGVuIHtcblx0b3BhY2l0eTogMTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm1vZGFsX19vdmVybGF5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRpbnNldDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ubW9kYWxfX2NvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMjBweDtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogNTcwcHg7XG5cdHBhZGRpbmc6IDI1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG5cbi5tb2RhbC5pcy1vcGVuIC5tb2RhbF9fY29udGVudCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLyogVmlkZW8gTW9kYWwgKi9cbi5tb2RhbF9fY29udGVudC0tdmlkZW8ge1xuXHRtYXgtd2lkdGg6IDEyODBweDtcblx0cGFkZGluZzogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ubW9kYWxfX3ZpZGVvLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWxfX3ZpZGVvLXdyYXBwZXIgaWZyYW1lIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5tb2RhbC0tdmlkZW8gLm1vZGFsX19jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtNTBweDtcblx0cmlnaHQ6IDA7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR6LWluZGV4OiAxMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4ubW9kYWwtLXZpZGVvIC5tb2RhbF9fY2xvc2U6aG92ZXIge1xuXHRvcGFjaXR5OiAwLjc7XG59XG5cbi5tb2RhbF9faGVhZGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0Z2FwOiAyMHB4O1xufVxuXG4ubW9kYWxfX3RpdGxlIHtcblx0ZmxleDogMTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuXHRmb250LXNpemU6IDI1cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG59XG5cbi5tb2RhbF9fY2xvc2Uge1xuXHRmbGV4LXNocmluazogMDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHBhZGRpbmc6IDA7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi5tb2RhbF9fY2xvc2U6aG92ZXIge1xuXHRvcGFjaXR5OiAwLjc7XG59XG5cbi5tb2RhbF9fZm9ybSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMjBweDtcbn1cblxuLm1vZGFsX19pbnB1dHMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDEwcHg7XG59XG5cbi5tb2RhbF9faW5wdXQsXG4ubW9kYWxfX3RleHRhcmVhIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNTBweDtcblx0cGFkZGluZzogMTZweCAyMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcblx0b3V0bGluZTogbm9uZTtcblx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzO1xufVxuXG4ubW9kYWxfX2lucHV0OjpwbGFjZWhvbGRlcixcbi5tb2RhbF9fdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQpO1xufVxuXG4ubW9kYWxfX2lucHV0OmZvY3VzLFxuLm1vZGFsX190ZXh0YXJlYTpmb2N1cyB7XG5cdGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1jb2xvci1yZWQpO1xufVxuXG4ubW9kYWxfX3RleHRhcmVhIHtcblx0aGVpZ2h0OiAxMDBweDtcblx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0cmVzaXplOiBub25lO1xufVxuXG4ubW9kYWxfX2NoZWNrYm94ZXMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDVweDtcbn1cblxuLm1vZGFsX19jaGVja2JveCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRnYXA6IDEwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsX19jaGVja2JveCBpbnB1dCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3BhY2l0eTogMDtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcbn1cblxuLm1vZGFsX19jaGVja2JveC1ib3gge1xuXHRmbGV4LXNocmluazogMDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS1saWdodCk7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcbn1cblxuLm1vZGFsX19jaGVja2JveC1ib3g6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0d2lkdGg6IDEwcHg7XG5cdGhlaWdodDogNnB4O1xuXHRib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKC0xcHgpO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi5tb2RhbF9fY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIC5tb2RhbF9fY2hlY2tib3gtYm94IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuXG4ubW9kYWxfX2NoZWNrYm94IGlucHV0OmNoZWNrZWQgKyAubW9kYWxfX2NoZWNrYm94LWJveDo6YWZ0ZXIge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ubW9kYWxfX2NoZWNrYm94LXRleHQge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0KTtcbn1cblxuLm1vZGFsX19jaGVja2JveC10ZXh0IGEge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodCk7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuXG4ubW9kYWxfX2NoZWNrYm94LXRleHQgYTpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuXG4ubW9kYWxfX3N1Ym1pdCB7XG5cdHdpZHRoOiAyMjBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRwYWRkaW5nOiAwIDUwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi5tb2RhbF9fc3VibWl0OmhvdmVyIHtcblx0b3BhY2l0eTogMC45O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblx0Lm1vZGFsX19jb250ZW50IHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG5cdC5tb2RhbF9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXHQubW9kYWxfX3N1Ym1pdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbi8qID09PT09IEV4cGVydCBTZWN0aW9uIChQcmUtRm9vdGVyKSA9PT09PSAqL1xuLmV4cGVydC1zZWN0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDQwMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmV4cGVydC1zZWN0aW9uX19iZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aW5zZXQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5leHBlcnQtc2VjdGlvbl9fYmctaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uZXhwZXJ0LXNlY3Rpb25fX2dyYWRpZW50IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRpbnNldDogMDtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2MWRlZywgcmdiYSgwLCAwLCAwLCAwLjYpIDIwLjQ2JSwgcmdiYSgwLCAwLCAwLCAwKSA1OC42NiUpO1xufVxuXG4uZXhwZXJ0LXNlY3Rpb25fX2NvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0cGFkZGluZy10b3A6IDUwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4uZXhwZXJ0LXNlY3Rpb25fX3RpdGxlIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG5cdGZvbnQtc2l6ZTogNDBweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0bWF4LXdpZHRoOiA2ODBweDtcbn1cblxuLyogPT09PT0gRm9vdGVyID09PT09ICovXG4uZm9vdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuXHRwYWRkaW5nOiA1MHB4IDA7XG59XG5cbi5mb290ZXJfX2NvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogMzBweDtcbn1cblxuLmZvb3Rlcl9fbGVmdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0ZmxleC1zaHJpbms6IDA7XG5cdHdpZHRoOiAyOTBweDtcbn1cblxuLmZvb3Rlcl9fbG9nbyBpbWcge1xuXHR3aWR0aDogMjE4cHg7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLmZvb3Rlcl9fbGVnYWwge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDE1cHg7XG59XG5cbi5mb290ZXJfX2xlZ2FsLWxpbmssXG4uZm9vdGVyX19sZWdhbC10ZXh0IHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodCk7XG59XG5cbi5mb290ZXJfX2xlZ2FsLWxpbmsge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi5mb290ZXJfX2xlZ2FsLWxpbms6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cblxuLmZvb3Rlcl9fcmlnaHQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDcwcHg7XG5cdGZsZXg6IDE7XG59XG5cbi5mb290ZXJfX25hdiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogNjBweDtcbn1cblxuLmZvb3Rlcl9fbmF2LWNvbCB7XG5cdG1heC13aWR0aDogMzAwcHg7XG5cdGZsZXg6IDE7XG59XG5cbi5mb290ZXJfX25hdi1jb2wtLWFjdGlvbnMge1xuXHRtYXgtd2lkdGg6IDMyMHB4O1xuXHRmbGV4OiAxO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDQwcHg7XG59XG5cbi5mb290ZXJfX25hdi10aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZvb3Rlcl9fbmF2LWxpc3Qge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMTBweDtcbn1cblxuLmZvb3Rlcl9fbmF2LWxpbmsge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cblxuLmZvb3Rlcl9fbmF2LWxpbms6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cblxuLmZvb3Rlcl9fY3RhIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNTBweDtcblx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG59XG5cbi5mb290ZXJfX3NvY2lhbHMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGdhcDogMjBweDtcbn1cblxuLmZvb3Rlcl9fc29jaWFsIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgYm94LXNoYWRvdyAwLjNzO1xufVxuXG4uZm9vdGVyX19zb2NpYWw6aG92ZXIge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG5cdGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uZm9vdGVyX19zb2NpYWwgaW1nLFxuLmZvb3Rlcl9fc29jaWFsIHN2ZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5mb290ZXJfX29mZmljZXMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDMwcHg7XG59XG5cbi5mb290ZXJfX29mZmljZSB7XG5cdG1heC13aWR0aDogMzMwcHg7XG5cdGZsZXg6IDE7XG59XG5cbi5mb290ZXJfX29mZmljZS10aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZvb3Rlcl9fb2ZmaWNlLWluZm8ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDE1cHg7XG59XG5cbi5mb290ZXJfX29mZmljZS1waG9uZXMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAxMHB4O1xufVxuXG4uZm9vdGVyX19vZmZpY2UtZW1haWxzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5mb290ZXJfX29mZmljZS1tZXNzZW5nZXJzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZvb3Rlcl9fb2ZmaWNlLXBob25lLFxuLmZvb3Rlcl9fb2ZmaWNlLWVtYWlsLFxuLmZvb3Rlcl9fb2ZmaWNlLWFkZHJlc3MsXG4uZm9vdGVyX19vZmZpY2UtaG91cnMge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG5cdG1hcmdpbjogMDtcbn1cblxuYS5mb290ZXJfX29mZmljZS1waG9uZSxcbmEuZm9vdGVyX19vZmZpY2UtZW1haWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuXG5hLmZvb3Rlcl9fb2ZmaWNlLXBob25lOmhvdmVyLFxuYS5mb290ZXJfX29mZmljZS1lbWFpbDpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuXG5hLmZvb3Rlcl9fb2ZmaWNlLXdoYXRzYXBwIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuXG5hLmZvb3Rlcl9fb2ZmaWNlLXdoYXRzYXBwOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG59XG5cbi5mb290ZXJfX29mZmljZS1pbmZvIC5mb290ZXJfX29mZmljZS1waG9uZSArIC5mb290ZXJfX29mZmljZS1waG9uZSB7XG5cdG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi5mb290ZXJfX29mZmljZS13aGF0c2FwcCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMTBweDtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xuXHRtYXJnaW46IDA7XG59XG5cbi5mb290ZXJfX29mZmljZS13aGF0c2FwcC1pY29uIHtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcbn1cblxuLmZvb3Rlcl9fb2ZmaWNlLWFkZHJlc3Mge1xuXHRsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uZm9vdGVyX19vZmZpY2UtaG91cnMge1xuXHRtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgREVTVElOQVRJT05TIFBBR0UgU1RZTEVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCcmVhZGNydW1icyAqL1xuLmJyZWFkY3J1bWJzIHtcblx0cGFkZGluZzogMzBweCAwIDUwcHg7XG59XG5cbi5icmVhZGNydW1ic19fbmF2IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA1cHg7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmJyZWFkY3J1bWJzX19saW5rIHtcblx0Y29sb3I6ICM3MzczNzM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cblxuLmJyZWFkY3J1bWJzX19saW5rOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG59XG5cbi5icmVhZGNydW1ic19fc2VwYXJhdG9yIHtcblx0Y29sb3I6ICNiM2IzYjM7XG59XG5cbi8qIERlc3RpbmF0aW9ucyBHcmlkIFNlY3Rpb24gKi9cbi5kZXN0aW5hdGlvbnMtZ3JpZCB7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb24tc3BhY2luZyk7XG59XG5cbi5kZXN0aW5hdGlvbnMtZ3JpZF9fdGl0bGUge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG5cdGZvbnQtc2l6ZTogNDBweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcblx0bWFyZ2luOiAwIDAgNTBweDtcbn1cblxuLmRlc3RpbmF0aW9ucy1ncmlkX19jYXJkcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Z2FwOiAyMHB4O1xufVxuXG4uZGVzdGluYXRpb24tY2FyZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAzMjVweDtcblx0aGVpZ2h0OiAyODVweDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZGVzdGluYXRpb24tY2FyZF9faW1nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbn1cblxuLmRlc3RpbmF0aW9uLWNhcmQ6aG92ZXIgLmRlc3RpbmF0aW9uLWNhcmRfX2ltZyB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5kZXN0aW5hdGlvbi1jYXJkX19vdmVybGF5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNDcuODElLCByZ2JhKDAsIDAsIDAsIDAuNDU4KSA3OS4zJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uZGVzdGluYXRpb24tY2FyZF9fY29udGVudCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0cGFkZGluZzogMjBweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAxMHB4O1xufVxuXG4uZGVzdGluYXRpb24tY2FyZF9fdGl0bGUge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcblx0Zm9udC1zaXplOiAyNXB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogI2ZmZjtcblx0bWFyZ2luOiAwO1xufVxuXG4uZGVzdGluYXRpb24tY2FyZF9fY291bnQge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGNvbG9yOiAjZmZmO1xuXHRtYXJnaW46IDA7XG59XG5cbi8qIFByb21vIEJhbm5lciAqL1xuLnByb21vLWJhbm5lciB7XG5cdG1hcmdpbjogdmFyKC0tc2VjdGlvbi1zcGFjaW5nKSAwO1xufVxuXG4ucHJvbW8tYmFubmVyX193cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG59XG5cbi5wcm9tby1iYW5uZXJfX2JnIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR6LWluZGV4OiAwO1xufVxuXG4ucHJvbW8tYmFubmVyX19jYXJkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHR3aWR0aDogNTAwcHg7XG5cdHBhZGRpbmc6IDQwcHggMzBweDtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG5cdC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDcwcHg7XG59XG5cbi5wcm9tby1iYW5uZXJfX3RleHQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDIwcHg7XG59XG5cbi5wcm9tby1iYW5uZXJfX3RpdGxlIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuXHRmb250LXNpemU6IDMwcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiAjZmZmO1xuXHRtYXJnaW46IDA7XG59XG5cbi5wcm9tby1iYW5uZXJfX2Rlc2Mge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGNvbG9yOiAjZmZmO1xuXHRtYXJnaW46IDA7XG59XG5cbi5wcm9tby1iYW5uZXJfX2J0biB7XG5cdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi8qIEhlYWRlciBEcm9wZG93biAqL1xuLmhlYWRlci1kcm9wZG93biB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0cGFkZGluZzogMTBweCAwO1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcblx0ei1pbmRleDogOTk5O1xufVxuXG4uaGVhZGVyLWRyb3Bkb3duX19pbm5lciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0cGFkZGluZzogMzBweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAyMHB4O1xuXHRtYXgtd2lkdGg6IDEyNTBweDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi5oZWFkZXItZHJvcGRvd24uaXMtYWN0aXZlIHtcblx0b3BhY2l0eTogMTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uaGVhZGVyLWRyb3Bkb3duX19oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5oZWFkZXItZHJvcGRvd25fX3RpdGxlIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuXHRmb250LXNpemU6IDI1cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG5cdG1hcmdpbjogMDtcbn1cblxuLmhlYWRlci1kcm9wZG93bl9fY2xvc2Uge1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXI6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cGFkZGluZzogMDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5oZWFkZXItZHJvcGRvd25fX2Nsb3NlOmhvdmVyIHN2ZyBwYXRoIHtcblx0c3Ryb2tlOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG59XG5cbi5oZWFkZXItZHJvcGRvd25fX2dyaWQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGdhcDogMTBweDtcbn1cblxuLmhlYWRlci1kcm9wZG93bl9faXRlbSB7XG5cdHdpZHRoOiAyMzBweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxMHB4O1xuXHRwYWRkaW5nOiA1cHggMTBweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuXG4uaGVhZGVyLWRyb3Bkb3duX19pdGVtOmhvdmVyIHtcblx0Ym94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmhlYWRlci1kcm9wZG93bl9fZmxhZyB7XG5cdHdpZHRoOiA2MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cdGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uaGVhZGVyLWRyb3Bkb3duX19pbmZvIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAycHg7XG59XG5cbi5oZWFkZXItZHJvcGRvd25fX25hbWUge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRjb2xvcjogIzQwNDA0MDtcbn1cblxuLmhlYWRlci1kcm9wZG93bl9fY291bnQge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRjb2xvcjogIzQwNDA0MDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHQuaGVhZGVyLWRyb3Bkb3duIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4vKiBDb3VudHJ5IEludHJvIFNlY3Rpb24gKi9cbi5jb3VudHJ5LWludHJvIHtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1zcGFjaW5nKTtcbn1cblxuLmNvdW50cnktaW50cm9fX3dyYXBwZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDIwcHg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uY291bnRyeS1pbnRyb19fY29udGVudCB7XG5cdGZsZXg6IDE7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogNTBweDtcbn1cblxuLmNvdW50cnktaW50cm9fX3RpdGxlIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuXHRmb250LXNpemU6IDQwcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLmNvdW50cnktaW50cm9fX3RleHQge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblx0bWF4LXdpZHRoOiA2NTBweDtcbn1cblxuLmNvdW50cnktaW50cm9fX2ltYWdlIHtcblx0ZmxleDogMTtcblx0aGVpZ2h0OiAzNTBweDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvdW50cnktaW50cm9fX2ltYWdlIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdC5jb3VudHJ5LWludHJvX193cmFwcGVyIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cdC5jb3VudHJ5LWludHJvX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHR9XG5cdC5jb3VudHJ5LWludHJvX190aXRsZSBiciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuY291bnRyeS1pbnRyb19fY29udGVudCB7XG5cdFx0Z2FwOiAzMHB4O1xuXHR9XG5cdC5jb3VudHJ5LWludHJvX19pbWFnZSB7XG5cdFx0ZmxleDogYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDI1MHB4O1xuXHR9XG59XG4vKiBFYXJseSBCb29raW5nIFNlY3Rpb24gKi9cbi5lYXJseS1ib29raW5nIHtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1zcGFjaW5nKTtcbn1cblxuLmVhcmx5LWJvb2tpbmdfX3RpdGxlIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuXHRmb250LXNpemU6IDMwcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmVhcmx5LWJvb2tpbmdfX2dyaWQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGdhcDogMjBweDtcbn1cblxuLmVhcmx5LWJvb2tpbmdfX2NhcmQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAzMjJweDtcblx0aGVpZ2h0OiA0NDBweDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5lYXJseS1ib29raW5nX19pbWFnZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcblx0ei1pbmRleDogMTtcbn1cblxuLmVhcmx5LWJvb2tpbmdfX292ZXJsYXkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogMjtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSA3MS43MSUsIHJnYmEoMCwgMCwgMCwgMC41KSA4Ni4xNiUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNSkgMjUlLCByZ2JhKDAsIDAsIDAsIDApIDYzLjc1JSk7XG59XG5cbi5lYXJseS1ib29raW5nX19jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAzO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLmVhcmx5LWJvb2tpbmdfX3RvcCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMTBweDtcbn1cblxuLmVhcmx5LWJvb2tpbmdfX25hbWUge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5lYXJseS1ib29raW5nX19kZXRhaWxzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiA1cHg7XG59XG5cbi5lYXJseS1ib29raW5nX19kZXRhaWwge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDEwcHg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uZWFybHktYm9va2luZ19fZGV0YWlsIHN2ZyB7XG5cdGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZWFybHktYm9va2luZ19fZGV0YWlsIHNwYW4ge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uZWFybHktYm9va2luZ19fc3RhcnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDVweDtcbn1cblxuLmVhcmx5LWJvb2tpbmdfX2JvdHRvbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogNXB4O1xufVxuXG4uZWFybHktYm9va2luZ19fb2xkLXByaWNlIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogI2Q4ZDhkODtcblx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5lYXJseS1ib29raW5nX19wcmljZSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Y29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0LmVhcmx5LWJvb2tpbmdfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cblx0LmVhcmx5LWJvb2tpbmdfX2dyaWQge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblx0LmVhcmx5LWJvb2tpbmdfX2NhcmQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNDAwcHg7XG5cdH1cbn1cbi8qIExpc3Qgb2YgVG91cnMgU2VjdGlvbiAqL1xuLmxpc3Qtb2YtdG91cnMge1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xufVxuXG4ubGlzdC1vZi10b3Vyc19fdGl0bGUge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubGlzdC1vZi10b3Vyc19fZmlsdGVycyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Z2FwOiA1cHg7XG59XG5cbi5saXN0LW9mLXRvdXJzX19maWx0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6ICM3MzczNzM7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMsIGNvbG9yIDAuMnM7XG59XG5cbi5saXN0LW9mLXRvdXJzX19maWx0ZXI6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cblxuLmxpc3Qtb2YtdG91cnNfX2ZpbHRlci0tYWN0aXZlIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cblxuLmxpc3Qtb2YtdG91cnNfX3Rvb2xiYXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5saXN0LW9mLXRvdXJzX19ncmlkIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWluKDMwMHB4LCAxMDAlKSwgMWZyKSk7XG5cdGdhcDogMjBweDtcbn1cblxuLmxpc3Qtb2YtdG91cnMgLnRvdXItY2FyZC12MiB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5saXN0LW9mLXRvdXJzX19hY3Rpb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmxpc3Qtb2YtdG91cnNfX21vcmUtYnRuIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0cGFkZGluZzogMTVweCAzMHB4O1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiAjNzM3MzczO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cblxuLmxpc3Qtb2YtdG91cnNfX21vcmUtYnRuOmhvdmVyIHtcblx0b3BhY2l0eTogMC44O1xufVxuXG4ubGlzdC1vZi10b3Vyc19fbWFwLWJ0biB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdGhlaWdodDogNTBweDtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogIzMzMztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG5cbi5saXN0LW9mLXRvdXJzX19tYXAtYnRuOmhvdmVyIHtcblx0b3BhY2l0eTogMC44O1xufVxuXG4ubGlzdC1vZi10b3Vyc19fY29udHJvbHMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDMwcHg7XG59XG5cbi5saXN0LW9mLXRvdXJzX192aWV3LXRvZ2dsZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogMjBweDtcbn1cblxuLmxpc3Qtb2YtdG91cnNfX3ZpZXctYnRuIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cblxuLmxpc3Qtb2YtdG91cnNfX3ZpZXctYnRuOmhvdmVyIHtcblx0b3BhY2l0eTogMC44O1xufVxuXG4ubGlzdC1vZi10b3Vyc19fdmlldy1ncmlkIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRnYXA6IDVweDtcblx0d2lkdGg6IDI1cHg7XG5cdGhlaWdodDogMjVweDtcblx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmxpc3Qtb2YtdG91cnNfX3ZpZXctZ3JpZCBzcGFuIHtcblx0d2lkdGg6IDEwcHg7XG5cdGhlaWdodDogMTBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS1saWdodCk7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmxpc3Qtb2YtdG91cnNfX3ZpZXctYnRuLS1hY3RpdmUgLmxpc3Qtb2YtdG91cnNfX3ZpZXctZ3JpZCBzcGFuIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuXG4ubGlzdC1vZi10b3Vyc19fdmlldy1saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiA1cHg7XG5cdHdpZHRoOiAzMHB4O1xufVxuXG4ubGlzdC1vZi10b3Vyc19fdmlldy1saXN0IHNwYW4ge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA4cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktbGlnaHQpO1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5saXN0LW9mLXRvdXJzX192aWV3LWJ0bi0tYWN0aXZlIC5saXN0LW9mLXRvdXJzX192aWV3LWxpc3Qgc3BhbiB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cblxuLmxpc3Qtb2YtdG91cnNfX3NvcnQtYnRuIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Y29sb3I6ICMzMzM7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuXG4ubGlzdC1vZi10b3Vyc19fc29ydC1idG46aG92ZXIge1xuXHRvcGFjaXR5OiAwLjg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQubGlzdC1vZi10b3Vyc19fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0fVxuXHQubGlzdC1vZi10b3Vyc19fZmlsdGVycyB7XG5cdFx0Z2FwOiA4cHg7XG5cdH1cblx0Lmxpc3Qtb2YtdG91cnNfX2ZpbHRlciB7XG5cdFx0cGFkZGluZzogOHB4IDEycHg7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHR9XG5cdC5saXN0LW9mLXRvdXJzX190b29sYmFyIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGdhcDogMTVweDtcblx0fVxuXHQubGlzdC1vZi10b3Vyc19fY29udHJvbHMge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRnYXA6IDE1cHg7XG5cdH1cblx0Lmxpc3Qtb2YtdG91cnNfX3ZpZXctdG9nZ2xlIHtcblx0XHRnYXA6IDEwcHg7XG5cdH1cblx0Lmxpc3Qtb2YtdG91cnNfX3ZpZXctYnRuIHtcblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdH1cblx0Lmxpc3Qtb2YtdG91cnNfX21hcC1idG4sXG5cdC5saXN0LW9mLXRvdXJzX19zb3J0LWJ0biB7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0fVxuXHQubGlzdC1vZi10b3Vyc19fc29ydC1idG4gc3ZnIHtcblx0XHR3aWR0aDogMjRweDtcblx0XHRoZWlnaHQ6IDI0cHg7XG5cdH1cbn1cbi8qIFJlc29ydHMgU2VjdGlvbiAqL1xuLnJlc29ydHMge1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xufVxuXG4ucmVzb3J0c19fbWFpbi10aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5yZXNvcnRzX19pdGVtIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAyMHB4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucmVzb3J0c19faXRlbTpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlc29ydHNfX2NvbnRlbnQge1xuXHRmbGV4OiAxO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDMwcHg7XG59XG5cbi5yZXNvcnRzX190aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5yZXNvcnRzX190ZXh0IHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cdG1heC13aWR0aDogNjUwcHg7XG59XG5cbi5yZXNvcnRzX19pbWFnZSB7XG5cdGZsZXg6IDE7XG5cdGhlaWdodDogMzUwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZXNvcnRzX19pbWFnZSBpbWcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnJlc29ydHNfX2l0ZW0tLXJldmVyc2Uge1xuXHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0LnJlc29ydHNfX21haW4tdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0fVxuXHQucmVzb3J0c19faXRlbSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXHQucmVzb3J0c19faXRlbS0tcmV2ZXJzZSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXHQucmVzb3J0c19fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0fVxuXHQucmVzb3J0c19fY29udGVudCB7XG5cdFx0ZmxleDogYXV0bztcblx0fVxuXHQucmVzb3J0c19fdGV4dCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdC5yZXNvcnRzX19pbWFnZSB7XG5cdFx0ZmxleDogYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDI1MHB4O1xuXHR9XG59XG4vKiBEZXN0aW5hdGlvbnMgUGFnZSAqL1xuLmRlc3RpbmF0aW9ucy1wYWdlIHtcblx0cGFkZGluZzogMzBweCAwIDgwcHg7XG59XG5cbi5kZXN0aW5hdGlvbnMtcGFnZV9fdGl0bGUge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xuXHRtYXJnaW46IDAgMCA0MHB4O1xufVxuXG4uZGVzdGluYXRpb25zLXBhZ2VfX2dyaWQge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcblx0Z2FwOiAyMHB4O1xufVxuXG4vKiBEZXN0aW5hdGlvbiBDYXJkcyAqL1xuLmRlc3RpbmF0aW9uLWNhcmQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kZXN0aW5hdGlvbi1jYXJkLS1sYXJnZSB7XG5cdGdyaWQtcm93OiBzcGFuIDE7XG5cdGhlaWdodDogMjgwcHg7XG59XG5cbi5kZXN0aW5hdGlvbi1jYXJkLS1tZWRpdW0ge1xuXHRncmlkLXJvdzogc3BhbiAxO1xuXHRoZWlnaHQ6IDE4MHB4O1xufVxuXG4uZGVzdGluYXRpb24tY2FyZC0tc21hbGwge1xuXHRncmlkLXJvdzogc3BhbiAxO1xuXHRoZWlnaHQ6IDE4MHB4O1xufVxuXG4uZGVzdGluYXRpb24tY2FyZF9faW1hZ2Uge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG59XG5cbi5kZXN0aW5hdGlvbi1jYXJkOmhvdmVyIC5kZXN0aW5hdGlvbi1jYXJkX19pbWFnZSB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5kZXN0aW5hdGlvbi1jYXJkX19vdmVybGF5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNikgMTAwJSk7XG59XG5cbi5kZXN0aW5hdGlvbi1jYXJkX19jb250ZW50IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRwYWRkaW5nOiAyMHB4O1xufVxuXG4uZGVzdGluYXRpb24tY2FyZF9fdGl0bGUge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogI2ZmZjtcblx0bWFyZ2luOiAwIDAgNXB4O1xufVxuXG4uZGVzdGluYXRpb24tY2FyZF9fY291bnQge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi8qIEhpZGUgbW9iaWxlIGVsZW1lbnRzIG9uIGRlc2t0b3AgKi9cbi5mb290ZXJfX2xlZ2FsLW1vYmlsZSxcbi5mb290ZXJfX3NvY2lhbHMtbW9iaWxlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogRm9vdGVyIE1vYmlsZSBTdHlsZXMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0LyogRXhwZXJ0IFNlY3Rpb24gTW9iaWxlICovXG5cdC5leHBlcnQge1xuXHRcdGhlaWdodDogMjUwcHg7XG5cdFx0cGFkZGluZzogMzBweCAxNXB4O1xuXHR9XG5cdC5leHBlcnRfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdC8qIEZvb3RlciBNb2JpbGUgKi9cblx0LmZvb3RlciB7XG5cdFx0cGFkZGluZzogMzBweCAxNXB4IDIwcHg7XG5cdH1cblx0LmZvb3Rlcl9fY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiAzMHB4O1xuXHR9XG5cdC5mb290ZXJfX2xlZnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5mb290ZXJfX2xvZ28ge1xuXHRcdHdpZHRoOiAyMThweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0LmZvb3Rlcl9fbG9nbyBpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHQuZm9vdGVyX19sZWdhbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuZm9vdGVyX19yaWdodCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDA7XG5cdH1cblx0LmZvb3Rlcl9fbmF2IHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogNTBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuZm9vdGVyX19uYXYtY29sIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuZm9vdGVyX19uYXYtY29sLS1hY3Rpb25zIHtcblx0XHRvcmRlcjogLTE7XG5cdFx0Z2FwOiA1MHB4O1xuXHR9XG5cdC5mb290ZXJfX25hdi10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblx0LmZvb3Rlcl9fbmF2LWxpc3Qge1xuXHRcdGdhcDogMTBweDtcblx0fVxuXHQuZm9vdGVyX19uYXYtbGluayB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cdC5mb290ZXJfX2N0YSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmZvb3Rlcl9fc29jaWFscyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuZm9vdGVyX19zb2NpYWxzLW1vYmlsZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Z2FwOiAyMHB4O1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNzBweDtcblx0fVxuXHQuZm9vdGVyX19zb2NpYWwtbW9iaWxlIHtcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cdC5mb290ZXJfX3NvY2lhbC1tb2JpbGUgaW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblx0LmZvb3Rlcl9fb2ZmaWNlcyB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDUwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmZvb3Rlcl9fb2ZmaWNlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuZm9vdGVyX19vZmZpY2UtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdC5mb290ZXJfX29mZmljZS1pbmZvIHtcblx0XHRnYXA6IDE1cHg7XG5cdH1cblx0LmZvb3Rlcl9fb2ZmaWNlLXBob25lcyB7XG5cdFx0Z2FwOiAxMHB4O1xuXHR9XG5cdC5mb290ZXJfX29mZmljZS1hZGRyZXNzIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdC5mb290ZXJfX29mZmljZS1ob3VycyB7XG5cdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdH1cblx0LyogTGVnYWwgaW5mbyBhdCBib3R0b20gb24gbW9iaWxlICovXG5cdC5mb290ZXJfX2xlZ2FsLW1vYmlsZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMTVweDtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG5cdC5mb290ZXJfX2xlZ2FsLW1vYmlsZSBwLFxuXHQuZm9vdGVyX19sZWdhbC1tb2JpbGUgYSB7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdGNvbG9yOiAjYjNiM2IzO1xuXHRcdG1hcmdpbjogMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblx0LyogRGVzdGluYXRpb25zIEdyaWQgTW9iaWxlICovXG5cdC5kZXN0aW5hdGlvbnMtZ3JpZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxuXHQuZGVzdGluYXRpb25zLWdyaWRfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHQuZGVzdGluYXRpb25zLWdyaWRfX2NhcmRzIHtcblx0XHRnYXA6IDE1cHg7XG5cdH1cblx0LmRlc3RpbmF0aW9uLWNhcmQge1xuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDcuNXB4KTtcblx0XHRoZWlnaHQ6IDE4MHB4O1xuXHR9XG5cdC5kZXN0aW5hdGlvbi1jYXJkX19jb250ZW50IHtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdGdhcDogNXB4O1xuXHR9XG5cdC5kZXN0aW5hdGlvbi1jYXJkX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cdC5kZXN0aW5hdGlvbi1jYXJkX19jb3VudCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cdC8qIFByb21vIEJhbm5lciBNb2JpbGUgKi9cblx0LnByb21vLWJhbm5lciB7XG5cdFx0bWFyZ2luOiA1MHB4IDA7XG5cdH1cblx0LnByb21vLWJhbm5lcl9fd3JhcHBlciB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRtaW4taGVpZ2h0OiA0MDBweDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0fVxuXHQucHJvbW8tYmFubmVyX19jYXJkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAyNXB4IDIwcHg7XG5cdFx0Z2FwOiAzMHB4O1xuXHR9XG5cdC5wcm9tby1iYW5uZXJfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdH1cblx0LnByb21vLWJhbm5lcl9fZGVzYyB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cdC5wcm9tby1iYW5uZXJfX2J0biB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG4vKiBDb250YWN0cyBTZWN0aW9uICovXG4uY29udGFjdHMtc2VjdGlvbiB7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uY29udGFjdHMtc2VjdGlvbl9fdGl0bGUge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG5cdGZvbnQtc2l6ZTogNDBweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNvbnRhY3RzLW1hcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiA1NTBweDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLmNvbnRhY3RzLW1hcF9fY2FudmFzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRpbnNldDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLmNvbnRhY3RzLW1hcF9fY29udHJvbHMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAyMHB4O1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDIwcHg7XG5cdHotaW5kZXg6IDEwO1xufVxuXG4uY29udGFjdHMtbWFwX196b29tIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cblxuLmNvbnRhY3RzLW1hcF9fem9vbTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbi5jb250YWN0cy1jYXJkIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAyMHB4O1xuXHR0b3A6IDIwcHg7XG5cdGJvdHRvbTogMjBweDtcblx0d2lkdGg6IDM1MHB4O1xuXHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHotaW5kZXg6IDEwO1xufVxuXG4uY29udGFjdHMtY2FyZF9fY29udGVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMTVweDtcblx0cGFkZGluZzogMjBweDtcbn1cblxuLmNvbnRhY3RzLWNhcmRfX2hlYWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGdhcDogMTBweDtcbn1cblxuLmNvbnRhY3RzLWNhcmRfX3RpdGxlIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcblx0Zm9udC1zaXplOiAxOXB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xuXHRmbGV4OiAxO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuLmNvbnRhY3RzLWNhcmRfX3RpdGxlIGE6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cblxuLmNvbnRhY3RzLWNhcmRfX2Nsb3NlIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiAyNHB4O1xuXHRoZWlnaHQ6IDI0cHg7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiAwO1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuLmNvbnRhY3RzLWNhcmRfX2luZm8ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDEwcHg7XG59XG5cbi5jb250YWN0cy1jYXJkX19waG9uZXMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDVweDtcbn1cblxuLmNvbnRhY3RzLWNhcmRfX3Bob25lLFxuLmNvbnRhY3RzLWNhcmRfX2VtYWlsIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuXG4uY29udGFjdHMtY2FyZF9fcGhvbmU6aG92ZXIsXG4uY29udGFjdHMtY2FyZF9fZW1haWw6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cblxuLmNvbnRhY3RzLWNhcmRfX3doYXRzYXBwIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxMHB4O1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi5jb250YWN0cy1jYXJkX193aGF0c2FwcDpob3ZlciB7XG5cdGNvbG9yOiAjMjVEMzY2O1xufVxuXG4uY29udGFjdHMtY2FyZF9fYWRkcmVzcyB7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiA1cHg7XG59XG5cbi5jb250YWN0cy1jYXJkX19hZGRyZXNzIHAge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG59XG5cbi5jb250YWN0cy1jYXJkX19tb3JlIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi5jb250YWN0cy1jYXJkX19tb3JlOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcbn1cblxuLmNvbnRhY3RzLWNhcmRfX2ltYWdlIHtcblx0aGVpZ2h0OiAxODBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbnRhY3RzLWNhcmRfX2ltYWdlIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4vKiBDb250YWN0cyBTZWN0aW9uIE1vYmlsZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5jb250YWN0cy1zZWN0aW9uX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHR9XG5cdC5jb250YWN0cy1tYXAge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHR9XG5cdC5jb250YWN0cy1jYXJkIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHR9XG5cdC5jb250YWN0cy1zZWN0aW9uIC5jb250YWN0cy1tYXAge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXHQuY29udGFjdHMtbWFwX19jYW52YXMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDM1MHB4O1xuXHRcdG9yZGVyOiAyO1xuXHR9XG5cdC5jb250YWN0cy1tYXBfX2NvbnRyb2xzIHtcblx0XHRib3R0b206IDIwcHg7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuLyogT2ZmaWNlIERldGFpbCBTZWN0aW9uICovXG4ub2ZmaWNlLWRldGFpbCB7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ub2ZmaWNlLWRldGFpbF9fdGl0bGUge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG5cdGZvbnQtc2l6ZTogNDBweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm9mZmljZS1kZXRhaWxfX2NvbnRlbnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDIwcHg7XG59XG5cbi5vZmZpY2UtZGV0YWlsX19pbmZvIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR3aWR0aDogNDAwcHg7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5vZmZpY2UtZGV0YWlsX19oZWFkaW5nIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuXHRmb250LXNpemU6IDMwcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5vZmZpY2UtZGV0YWlsX19jb250YWN0cyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMzBweDtcbn1cblxuLm9mZmljZS1kZXRhaWxfX3Bob25lcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMTBweDtcbn1cblxuLm9mZmljZS1kZXRhaWxfX3Bob25lIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuXHRmb250LXNpemU6IDIycHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi5vZmZpY2UtZGV0YWlsX19waG9uZTpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuXG4ub2ZmaWNlLWRldGFpbF9fZW1haWwge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi5vZmZpY2UtZGV0YWlsX19lbWFpbDpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuXG4ub2ZmaWNlLWRldGFpbF9fd2hhdHNhcHAge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDEwcHg7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcblx0dHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cblxuLm9mZmljZS1kZXRhaWxfX3doYXRzYXBwOmhvdmVyIHtcblx0Y29sb3I6ICMyNUQzNjY7XG59XG5cbi5vZmZpY2UtZGV0YWlsX19hZGRyZXNzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiA1cHg7XG59XG5cbi5vZmZpY2UtZGV0YWlsX19hZGRyZXNzLXRleHQge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG59XG5cbi5vZmZpY2UtZGV0YWlsX19ob3VycyB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcbn1cblxuLm9mZmljZS1kZXRhaWxfX3JhdGluZyB7XG5cdGhlaWdodDogNTBweDtcblx0bWFyZ2luLXRvcDogYXV0bztcbn1cblxuLm9mZmljZS1kZXRhaWxfX21hcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZmxleDogMTtcblx0bWluLWhlaWdodDogNDUwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5vZmZpY2UtZGV0YWlsX19tYXAtY2FudmFzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRpbnNldDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLm9mZmljZS1kZXRhaWxfX21hcC1jb250cm9scyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDIwcHg7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMjBweDtcblx0ei1pbmRleDogMTA7XG59XG5cbi8qIE9mZmljZSBEZXRhaWwgTW9iaWxlICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0Lm9mZmljZS1kZXRhaWxfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdH1cblx0Lm9mZmljZS1kZXRhaWxfX2NvbnRlbnQge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblx0Lm9mZmljZS1kZXRhaWxfX2luZm8ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5vZmZpY2UtZGV0YWlsX19oZWFkaW5nIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cblx0Lm9mZmljZS1kZXRhaWxfX3Bob25lIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblx0Lm9mZmljZS1kZXRhaWxfX2VtYWlsLFxuXHQub2ZmaWNlLWRldGFpbF9fd2hhdHNhcHAsXG5cdC5vZmZpY2UtZGV0YWlsX19hZGRyZXNzLXRleHQge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXHQub2ZmaWNlLWRldGFpbF9fbWFwIHtcblx0XHRoZWlnaHQ6IDM1MHB4O1xuXHRcdGZsZXg6IGF1dG87XG5cdH1cbn1cbi8qIFBob3RvIEdhbGxlcnkgU2VjdGlvbiAqL1xuLnBob3RvLWdhbGxlcnkge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRvdmVyZmxvdzogY2xpcDtcbn1cblxuLnBob3RvLWdhbGxlcnlfX3dyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5waG90by1nYWxsZXJ5X19zbGlkZXIge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnBob3RvLWdhbGxlcnlfX3NsaWRlIHtcblx0d2lkdGg6IDYwMHB4O1xuXHRoZWlnaHQ6IDQ1MHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGhvdG8tZ2FsbGVyeV9fc2xpZGUgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4ucGhvdG8tZ2FsbGVyeV9fc2xpZGUgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuXG4ucGhvdG8tZ2FsbGVyeV9fc2xpZGU6aG92ZXIgaW1nIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLnBob3RvLWdhbGxlcnlfX25hdiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG5cdHotaW5kZXg6IDEwO1xufVxuXG4ucGhvdG8tZ2FsbGVyeV9fbmF2OmhvdmVyIHtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4ucGhvdG8tZ2FsbGVyeV9fbmF2LS1wcmV2IHtcblx0bGVmdDogMjBweDtcbn1cblxuLnBob3RvLWdhbGxlcnlfX25hdi0tbmV4dCB7XG5cdHJpZ2h0OiAyMHB4O1xufVxuXG4ucGhvdG8tZ2FsbGVyeV9fbmF2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuXHRvcGFjaXR5OiAwLjM7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQucGhvdG8tZ2FsbGVyeV9fc2xpZGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMzAwcHg7XG5cdH1cblx0LnBob3RvLWdhbGxlcnlfX25hdiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuLyogQXdhcmRzIFNlY3Rpb24gKi9cbi5hd2FyZHMge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xufVxuXG4uYXdhcmRzX190aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYXdhcmRzX19ncmlkIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAxMHB4O1xufVxuXG4uYXdhcmRzX19pdGVtIHtcblx0ZmxleDogMTtcblx0aGVpZ2h0OiA0NTBweDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmF3YXJkc19faXRlbSBpbWcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHQuYXdhcmRzX19ncmlkIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0LmF3YXJkc19faXRlbSB7XG5cdFx0ZmxleDogMSAxIGNhbGMoNTAlIC0gNXB4KTtcblx0XHRoZWlnaHQ6IDM1MHB4O1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmF3YXJkc19fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0fVxuXHQuYXdhcmRzX19pdGVtIHtcblx0XHRmbGV4OiAxIDEgMTAwJTtcblx0XHRoZWlnaHQ6IDMwMHB4O1xuXHR9XG59XG4vKiBUZWFtIFNlY3Rpb24gKi9cbi50ZWFtIHtcblx0bWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbi1zcGFjaW5nKTtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1zcGFjaW5nKTtcbn1cblxuLnRlYW1fX3RpdGxlIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuXHRmb250LXNpemU6IDMwcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi50ZWFtX19ncmlkIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRnYXA6IDIwcHg7XG59XG5cbi50ZWFtX19jYXJkIHtcblx0ZGlzcGxheTogZmxleDtcblx0d2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlYW1fX3Bob3RvIHtcblx0ZmxleC1zaHJpbms6IDA7XG5cdHdpZHRoOiAyNTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVhbV9fcGhvdG8gaW1nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRpbnNldDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi50ZWFtX19pbmZvIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRmbGV4OiAxO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRnYXA6IDMwcHg7XG59XG5cbi50ZWFtX19oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDVweDtcbn1cblxuLnRlYW1fX25hbWUge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcbn1cblxuLnRlYW1fX3JvbGUge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbn1cblxuLnRlYW1fX2V4cGVydGlzZSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcbn1cblxuLnRlYW1fX3F1b3RlIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG59XG5cbi50ZWFtX19jb250YWN0cyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogNXB4O1xufVxuXG4udGVhbV9fcGhvbmUsXG4udGVhbV9fZW1haWwge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi50ZWFtX19waG9uZTpob3Zlcixcbi50ZWFtX19lbWFpbDpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdC50ZWFtX19jYXJkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC50ZWFtX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG5cdC50ZWFtX19jYXJkIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cdC50ZWFtX19waG90byB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAzMDBweDtcblx0fVxuXHQudGVhbV9fbmFtZSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG5cdC50ZWFtX19waG9uZSxcblx0LnRlYW1fX2VtYWlsIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cbn1cbi8qIExlZ2FsIENvbnRlbnQgU2VjdGlvbiAqL1xuLmxlZ2FsLWNvbnRlbnQge1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xufVxuXG5hcnRpY2xlLnBhZ2Uge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDUwcHg7XG5cdHBhZGRpbmc6IDQwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZGZlZmU7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5lbnRyeS10aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogIzI2MjYyNjtcbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG4uZW50cnktY29udGVudCAud3AtYmxvY2staGVhZGluZyB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1oZWFkaW5nOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0bWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmxlZ2FsLWNvbnRlbnRfX3N1YnRpdGxlIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuXHRmb250LXNpemU6IDIycHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiAjMjYyNjI2O1xufVxuXG4ubGVnYWwtY29udGVudF9fdGV4dCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMTBweDtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRjb2xvcjogIzY2NjY2Njtcbn1cblxuLmxlZ2FsLWNvbnRlbnRfX3RleHQgcCB7XG5cdG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdGFydGljbGUucGFnZSB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRnYXA6IDMwcHg7XG5cdH1cblx0LmVudHJ5LXRpdGxlIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cblx0LmxlZ2FsLWNvbnRlbnRfX3N1YnRpdGxlIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblx0LmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWhlYWRpbmcge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cdC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1oZWFkaW5nOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG59XG4vKiBDcmVhdGUgVHJpcHMgU2VjdGlvbiAqL1xuLmNyZWF0ZS10cmlwcyB7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5jcmVhdGUtdHJpcHNfX2NvbnRlbnQge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4oNDUwcHgsIDEwMCUpLCAxZnIpKTtcblx0Z2FwOiAyMHB4O1xufVxuXG4uY3JlYXRlLXRyaXBzX190ZXh0IHtcblx0ZmxleDogMTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiA1MHB4O1xufVxuXG4uY3JlYXRlLXRyaXBzX190aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xufVxuXG4uY3JlYXRlLXRyaXBzX19kZXNjcmlwdGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMTBweDtcblx0bWF4LXdpZHRoOiA2NTBweDtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xufVxuXG4uY3JlYXRlLXRyaXBzX19kZXNjcmlwdGlvbiBwIHtcblx0bWFyZ2luOiAwO1xufVxuXG4uY3JlYXRlLXRyaXBzX19pbWFnZSB7XG5cdGZsZXg6IDE7XG5cdGhlaWdodDogNDAwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jcmVhdGUtdHJpcHNfX2ltYWdlIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdC5jcmVhdGUtdHJpcHNfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdH1cblx0LmNyZWF0ZS10cmlwc19fdGV4dCB7XG5cdFx0Z2FwOiAzMHB4O1xuXHR9XG5cdC5jcmVhdGUtdHJpcHNfX2ltYWdlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDMwMHB4O1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmNyZWF0ZS10cmlwc19fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjVweDtcblx0fVxuXHQuY3JlYXRlLXRyaXBzX19kZXNjcmlwdGlvbiB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG4vKiBFcnJvciBQYWdlIEhlcm8gKi9cbi5lcnJvci1wYWdlLWhlcm8ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogNjAwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZXJyb3ItcGFnZS1oZXJvX19iZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAtMTtcbn1cblxuLmVycm9yLXBhZ2UtaGVyb19fYmctaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5lcnJvci1wYWdlLWhlcm9fX292ZXJsYXkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uZXJyb3ItcGFnZS1oZXJvX19jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmVycm9yLXBhZ2UtaGVyb19fY29udGVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogNzBweDtcblx0bWF4LXdpZHRoOiA2NTVweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXJyb3ItcGFnZS1oZXJvX19jb2RlIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuXHRmb250LXNpemU6IDE1MHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cblxuLmVycm9yLXBhZ2UtaGVyb19fdGV4dCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMjBweDtcbn1cblxuLmVycm9yLXBhZ2UtaGVyb19fdGl0bGUge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0bWF4LXdpZHRoOiA1NTBweDtcbn1cblxuLmVycm9yLXBhZ2UtaGVyb19fZGVzY3JpcHRpb24ge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdG1heC13aWR0aDogNDg1cHg7XG59XG5cbi5lcnJvci1wYWdlLWhlcm9fX2J1dHRvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDEwcHg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5lcnJvci1wYWdlLWhlcm9fX2J0bi5idG4tLXByaW1hcnkge1xuXHR3aWR0aDogMjcwcHg7XG5cdGhlaWdodDogNTBweDtcblx0cGFkZGluZzogMCA1MHB4O1xufVxuXG4uZXJyb3ItcGFnZS1oZXJvX19idG4tLXdoYXRzYXBwIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGdhcDogMTVweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRwYWRkaW5nOiAwIDMwcHg7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cig3LjVweCk7XG5cdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5cbi5lcnJvci1wYWdlLWhlcm9fX2J0bi0td2hhdHNhcHA6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuZXJyb3ItcGFnZS1oZXJvIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWluLWhlaWdodDogNTAwcHg7XG5cdFx0cGFkZGluZzogMTIwcHggMCA2MHB4O1xuXHR9XG5cdC5lcnJvci1wYWdlLWhlcm9fX2NvbnRlbnQge1xuXHRcdGdhcDogNDBweDtcblx0fVxuXHQuZXJyb3ItcGFnZS1oZXJvX19jb2RlIHtcblx0XHRmb250LXNpemU6IDEwMHB4O1xuXHR9XG5cdC5lcnJvci1wYWdlLWhlcm9fX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdH1cblx0LmVycm9yLXBhZ2UtaGVyb19fYnV0dG9ucyB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuZXJyb3ItcGFnZS1oZXJvX19idG4uYnRuLS1wcmltYXJ5LFxuXHQuZXJyb3ItcGFnZS1oZXJvX19idG4tLXdoYXRzYXBwIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuLnNpdGUtbWFpbiB7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb24tc3BhY2luZyk7XG59XG5cbi5zZWN0aW9uLWJsb2cge1xuXHRvdmVyZmxvdzogY2xpcDtcbn1cblxuLmFkbWluLWJhciAuaGVhZGVyLS1pcy1maXhlZCB7XG5cdHRvcDogNDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgycHgpIHtcblx0LmFkbWluLWJhciAuaGVhZGVyLS1pcy1maXhlZCB7XG5cdFx0dG9wOiAzMnB4O1xuXHR9XG59XG4uY29udGFjdHMtY2FyZF9fbWVzcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMTZweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBIZXJvIG9uIHNpbmdsZSBwYWdlLCBleC4gdHBsLXRvdXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVyby5zbWFsbCB7XG5cdG1pbi1oZWlnaHQ6IDQwMHB4O1xuXHRwYWRkaW5nOiAxMDBweCAwIDMwcHg7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmhlcm8uc21hbGwgLmJyZWFkY3J1bWJzX19saW5rIHtcblx0Y29sb3I6ICNmZmY7XG59XG4uaGVyby5zbWFsbCAuaGVyb19fdGl0bGUge1xuXHRtYXgtd2lkdGg6IGluaXRpYWw7XG59XG4uaGVyby5zbWFsbCAuaGVyb19fdG9wIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNlYXJjaC1oZXJvIHtcblx0bWFyZ2luLXRvcDogLTc4cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBicm9uaXJvdmFuaWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5maWx0ZXIge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZmlsdGVyX19kZXN0aW5hdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uZmlsdGVyX19kZXN0aW5hdGlvbi1ibG9ja3Mge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIzMHB4LCAxZnIpKTtcblx0Z2FwOiAyMHB4O1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmZpbHRlcl9fZGVzdGluYXRpb24tYmxvY2tzIC5pdGVtIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLmZpbHRlcl9fZGVzdGluYXRpb24tYmxvY2tzIC5pdGVtOmxhc3QtY2hpbGQge1xuXHRncmlkLXJvdzogMTtcbn1cbi5maWx0ZXJfX2Rlc3RpbmF0aW9uLWJsb2NrcyAuaXRlbS5hY3RpdmUge1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1yZWQpO1xufVxuXG4ubGlzdC1vZi10b3Vyc19fdG9vbGJhciBidXR0b24ge1xuXHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbi5saXN0LW9mLXRvdXJzX190b29sYmFyIGJ1dHRvbjpob3ZlciB7XG5cdGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi50b3VyLWNhcmQtdjJfX3R2IHtcblx0bWFyZ2luLXRvcDogYXV0bztcbn1cblxuLnBvcHVsYXItdG91cnNfX3NsaWRlciAudG91ci1jYXJkLXYyX190diB7XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5ob3RlbC1jYXJkIC50b3VyLWNhcmQtdjJfX3R2LFxuLmVhcmx5LWJvb2tpbmdfX2NvbnRlbnQgLnRvdXItY2FyZC12Ml9fdHYge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcbn1cblxuLmxpc3Qtb2YtdG91cnNfX3Rvb2xiYXIge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIHRvdXJ2aXNvciBzZWFyY2ggbW9kdWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZnJvbnRwYWdlIC5UVkxpbmVGb3JtLlRWVGhlbWUxLFxuLmZyb250cGFnZSAuVFZXaWRlRm9ybS5UVlRoZW1lMSB7XG5cdG1pbi13aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmZyb250cGFnZSAuVFZMaW5lRm9ybS5UVlRoZW1lMSAqLFxuLmZyb250cGFnZSAuVFZXaWRlRm9ybS5UVlRoZW1lMSAqIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5mcm9udHBhZ2UgLlRWTWFpbkZvcm0ge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmZyb250cGFnZSAuVFZNYWluRm9ybSAuVFZNYWluRmlsdGVyIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG59XG4uZnJvbnRwYWdlIC5UVk1haW5Gb3JtIC5UVk1haW5GaWx0ZXIgLlRWRGVwYXJ0dXJlRmlsdGVyLFxuLmZyb250cGFnZSAuVFZNYWluRm9ybSAuVFZNYWluRmlsdGVyIC5UVkNvdW50cnlGaWx0ZXIsXG4uZnJvbnRwYWdlIC5UVk1haW5Gb3JtIC5UVk1haW5GaWx0ZXIgLlRWRmx5RGF0ZXNGaWx0ZXIsXG4uZnJvbnRwYWdlIC5UVk1haW5Gb3JtIC5UVk1haW5GaWx0ZXIgLlRWTmlnaHRzRmlsdGVyLFxuLmZyb250cGFnZSAuVFZNYWluRm9ybSAuVFZNYWluRmlsdGVyIC5UVlRvdXJpc3RzRmlsdGVyIHtcblx0Ym9yZGVyLXJhZGl1czogMTAwcHggIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZyb250cGFnZSAuVFZNYWluRm9ybSAuVFZNYWluRmlsdGVyIC5UVk1haW5TZWxlY3Qge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRwYWRkaW5nOiAxMHB4IDE2cHg7XG59XG4uZnJvbnRwYWdlIC5UVk1haW5Gb3JtIC5UVk1haW5GaWx0ZXIgLlRWTWFpblNlbGVjdCAuVFZNYWluU2VsZWN0UGxhY2Vob2xkZXIge1xuXHRjb2xvcjogI0IzQjNCMztcbn1cbi5mcm9udHBhZ2UgLlRWTWFpbkZvcm0gLlRWTWFpbkZpbHRlciAuVFZNYWluU2VsZWN0IC5UVk1haW5TZWxlY3RDb250ZW50IHtcblx0Y29sb3I6ICNCM0IzQjM7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZnJvbnRwYWdlIC5UVk1haW5Gb3JtIC5UVlNlYXJjaEJ1dHRvbiB7XG5cdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmZyb250cGFnZSAuVFZNYWluRm9ybSAuVFZTZWFyY2hCdXR0b24ge1xuXHRcdG1heC13aWR0aDogaW5pdGlhbDtcblx0XHRtaW4taGVpZ2h0OiA1MHB4O1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXHQuZnJvbnRwYWdlIC5UVkRlcGFydHVyZVRhYmxlQ29udHJvbCB7XG5cdFx0bWluLXdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmZyb250cGFnZSAuVFZEZXBhcnR1cmVUYWJsZUNvbnRyb2wge1xuXHRcdHdpZHRoOiBjbGFtcCgyODBweCwgNzd2dywgNjEycHgpICFpbXBvcnRhbnQ7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdC5mcm9udHBhZ2UgLlRWRGVwYXJ0dXJlVGFibGVDb250cm9sIC5UVkRlcGFydHVyZVRhYmxlQm9keSB7XG5cdFx0aGVpZ2h0OiA0MDBweDtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXHQuZnJvbnRwYWdlIC5UVkRlcGFydHVyZVRhYmxlQ29udHJvbCAuVFZEZXBhcnR1cmVUYWJsZUNvbnRlbnQge1xuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuXHQuZnJvbnRwYWdlIC5UVkNvdW50cnlTZWxlY3RUb29sdGlwIHtcblx0XHR3aWR0aDogY2xhbXAoMjgwcHgsIDc3dncsIDQyMHB4KSAhaW1wb3J0YW50O1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuXHQuZnJvbnRwYWdlIC5UVkZseURhdGVzU2VsZWN0VG9vbHRpcENvbnRlbnQge1xuXHRcdHdpZHRoOiBjbGFtcCgyODBweCwgNzd2dywgNDIwcHgpICFpbXBvcnRhbnQ7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG5cdC5mcm9udHBhZ2UgLlRWQ2FsZW5kYXJTaGVldENvbnRyb2wge1xuXHRcdG1pbi13aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXHQuZnJvbnRwYWdlIC5UVkNhbGVuZGFyQ29udHJvbEJvZHkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0aGVpZ2h0OiA0MDBweDtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuXHQuZnJvbnRwYWdlIC5UVlJhbmdlU2VsZWN0VG9vbHRpcENvbnRlbnQsXG5cdC5mcm9udHBhZ2UgLlRWVG91cmlzdHNTZWxlY3RUb29sdGlwIHtcblx0XHR3aWR0aDogY2xhbXAoMjgwcHgsIDc3dncsIDQyMHB4KSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5UVlNlYXJjaEJ1dHRvbiB7XG5cdGJvcmRlci1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5UVk1haW5Gb3JtIC5UVk1haW5GaWx0ZXIgLlRWRGVwYXJ0dXJlRmlsdGVyLFxuLlRWTWFpbkZvcm0gLlRWTWFpbkZpbHRlciAuVFZDb3VudHJ5RmlsdGVyLFxuLlRWTWFpbkZvcm0gLlRWTWFpbkZpbHRlciAuVFZGbHlEYXRlc0ZpbHRlcixcbi5UVk1haW5Gb3JtIC5UVk1haW5GaWx0ZXIgLlRWTmlnaHRzRmlsdGVyLFxuLlRWTWFpbkZvcm0gLlRWTWFpbkZpbHRlciAuVFZUb3VyaXN0c0ZpbHRlciB7XG5cdGJvcmRlci1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5UVk1haW5Gb3JtIC5UVk1haW5GaWx0ZXIgLlRWTWFpblNlbGVjdCB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHBhZGRpbmc6IDEwcHggMTZweDtcbn1cbi5UVk1haW5Gb3JtIC5UVk1haW5GaWx0ZXIgLlRWTWFpblNlbGVjdCAuVFZNYWluU2VsZWN0UGxhY2Vob2xkZXIge1xuXHRjb2xvcjogI0IzQjNCMztcbn1cbi5UVk1haW5Gb3JtIC5UVk1haW5GaWx0ZXIgLlRWTWFpblNlbGVjdCAuVFZNYWluU2VsZWN0Q29udGVudCB7XG5cdGNvbG9yOiAjQjNCM0IzO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIHRvdXJ2aXNvciBidXR0b25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5UVkJCdXR0b24ge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpICFpbXBvcnRhbnQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oZWFkZXJfX2FjdGlvbnMgLlRWQk1lZGl1bVNpemUge1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi5mb290ZXJfX25hdi1jb2wtLWFjdGlvbnMgLlRWQkJ1dHRvbiB7XG5cdGhlaWdodDogNTBweDtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhlcm9fX2J1dHRvbnMgLlRWQkJ1dHRvbiB7XG5cdGhlaWdodDogNTBweDtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5oZXJvX19idXR0b25zIC5UVkJCdXR0b24gLlRWQkJ1dHRvbkNhcHRpb246YWZ0ZXIge1xuXHRjb250ZW50OiBcItCf0L7QtNC+0LHRgNCw0YLRjCDRgtGD0YBcIiAhaW1wb3J0YW50O1xufVxuXG4udG91ci1jYXJkLXYyIC5UVkJCdXR0b24sXG4uaG90ZWwtY2FyZCAuVFZCQnV0dG9uLFxuLmVhcmx5LWJvb2tpbmdfX2NvbnRlbnQgLlRWQkJ1dHRvbiB7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0d2lkdGg6IDE5MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZm9vdGVyIC5UVkZyZWVCdXR0b245OTg4NjcwIC5UVkJCdXR0b24gLlRWQkJ1dHRvbkNhcHRpb246YWZ0ZXIge1xuXHRjb250ZW50OiBcItCh0LLRj9C30LDRgtGM0YHRjyDRgSDQvdCw0LzQuFwiICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgYXdhcmRzIHNsaXNkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hd2FyZHMge1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5hd2FyZHNfX3NsaWRlciB7XG5cdG1hcmdpbi10b3A6IGNhbGModmFyKC0tc2VjdGlvbi1zcGFjaW5nKSAqIDIpO1xuXHRtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNlY3Rpb24tc3BhY2luZykgKiAyKTtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmF3YXJkc19fc2xpZGVyIHtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb24tc3BhY2luZyk7XG5cdH1cbn1cbi5hd2FyZHNfX3NsaWRlciAuYXdhcmRzX19pdGVtIHtcblx0d2lkdGg6IDIyMHB4O1xuXHRoZWlnaHQ6IDMwMHB4O1xuXHRmbGV4OiBub25lO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5hd2FyZHNfX3NsaWRlciAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS44KTtcblx0ei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuYXdhcmRzX19zbGlkZXIgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0fVxufVxuLmF3YXJkc19fc2xpZGVyLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWigwKTtcbn1cbi5hd2FyZHNfX3NsaWRlci5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS44KSB0cmFuc2xhdGVaKDApICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmF3YXJkc19fc2xpZGVyLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWigwKSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgY3VzdG9tIHNlbGVjdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlbGVjdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLnNlbGVjdDpob3ZlciB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5zZWxlY3RfX3ZhbHVlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTc0cHg7XG59XG5cbi5zZWxlY3RfX29wdGlvbnMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAxO1xuXHRkaXNwbGF5OiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uc2VsZWN0X19vcHRpb24ge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwYWRkaW5nOiA4cHggMTZweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VsZWN0X19vcHRpb246aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4uc2VsZWN0X19vcHRpb25zLnNob3cge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyB0b3Vycy1ncmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGlzdC1vZi10b3Vyc19fZ3JpZC5saXN0IHtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG4ubGlzdC1vZi10b3Vyc19fZ3JpZC5saXN0IC50b3VyLWNhcmQtdjIge1xuXHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4ubGlzdC1vZi10b3Vyc19fZ3JpZC5saXN0IC50b3VyLWNhcmQtdjJfX2ltYWdlIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogNDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcblx0Lmxpc3Qtb2YtdG91cnNfX2dyaWQubGlzdCAudG91ci1jYXJkLXYyX19pbWFnZSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRmbGV4OiAwIDAgNTAlO1xuXHR9XG59XG4ubGlzdC1vZi10b3Vyc19fZ3JpZC5saXN0IC50b3VyLWNhcmQtdjJfX2ltYWdlIGltZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5saXN0LW9mLXRvdXJzX19ncmlkLmxpc3QgLnRvdXItY2FyZC12Ml9fcHJpY2Uge1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmZvcm0tbm90LXZhbGlkIHtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcmVkKTtcbn1cblxuLmZvcm0tbWVzc2FnZSB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5mb3JtLW5vdC12YWxpZCArIHNwYW4ge1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1yZWQpO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgU2l0ZSBzdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtYWluXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgSGVybyBvbiBzaW5nbGUgcGFnZSwgZXguIHRwbC10b3Vyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVyby1taW5cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBicm9uaXJvdmFuaWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jyb25pcm92YW5pZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIHRvdXJ2aXNvciBzZWFyY2ggbW9kdWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY29tcG9uZW50cy90di1zZWFyY2hcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyB0b3Vydmlzb3IgYnV0dG9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY29tcG9uZW50cy90di1jdGFcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBhd2FyZHMgc2xpc2RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbXBvbmVudHMvYXdhcmRzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgY3VzdG9tIHNlbGVjdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VsZWN0XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgdG91cnMtZ3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbXBvbmVudHMvdG91cnMtZ3JpZFwiO1xuXG5cbi5mb3JtLW5vdC12YWxpZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXJlZCk7XG59XG4uZm9ybS1tZXNzYWdlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG59XG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXG4gICYuZm9ybS1ub3QtdmFsaWQge1xuXG4gICAgJiArIHNwYW4ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcmVkKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFJlc2V0ICovXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBWYXJpYWJsZXMgKi9cbjpyb290IHtcbiAgLS1jb2xvci13aGl0ZTogI2ZmZmZmZjtcbiAgLS1jb2xvci1yZWQ6ICNhNTBhMDI7XG4gIC0tY29sb3ItZ3JhcGhpdGU6ICMyZTJlMmU7XG4gIC0tY29sb3ItZ3JheTogIzczNzM3MztcbiAgLS1jb2xvci1ncmF5LWxpZ2h0OiAjYjNiM2IzO1xuICAtLWNvbG9yLWJnOiAjZjdmN2Y3O1xuICAtLWNvbG9yLWJnLWxpZ2h0OiAjZjdmN2Y3O1xuICAtLWNvbG9yLXRleHQ6ICMyZTJlMmU7XG5cbiAgLS1mb250LWZhbWlseTogXCJJbnRlclwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LWhlYWRpbmc6IFwiQ29tbWlzc2lvbmVyXCIsIHZhcigtLWZvbnQtZmFtaWx5KTtcblxuICAtLWNvbnRhaW5lci13aWR0aDogMTQ0MHB4O1xuICAtLWNvbnRhaW5lci1wYWRkaW5nOiA0MHB4O1xuICAtLXNlY3Rpb24tc3BhY2luZzogMTAwcHg7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEhlcm8gU2VjdGlvbiAqL1xuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIHBhZGRpbmc6IDE2MnB4IDAgMzBweDtcbn1cblxuLmhlcm9fX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMDtcbn1cblxuLmhlcm9fX2JnLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uaGVyb19fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6XG4gICAgbGluZWFyLWdyYWRpZW50KC02MmRlZywgcmdiYSgwLCAwLCAwLCAwKSA1OCUsIHJnYmEoMCwgMCwgMCwgMC4yKSA3MyUpLFxuICAgIGxpbmVhci1ncmFkaWVudCgxNDhkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNTYlLCByZ2JhKDAsIDAsIDAsIDAuMikgODMlKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC4zNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4zNSkgMTAwJSk7XG59XG5cbi8qIEhlcm8gVG9wIC0gVGl0bGUgYW5kIFN1YnRpdGxlICovXG4uaGVyb19fdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4uaGVyb19fdG9wLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG59XG5cbi5oZXJvX190aXRsZSB7XG4gIG1heC13aWR0aDogNjU1cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uaGVyb19fc3VidGl0bGUge1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi8qIEhlcm8gQm90dG9tIC0gQnV0dG9ucyBhbmQgU2xpZGVyICovXG4uaGVyb19fYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaGVyb19fYm90dG9tLWNvbnRhaW5lciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xufVxuXG4uaGVyb19fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cblxuLmhlcm9fX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4uaGVyb19fYnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uaGVyb19fYnRuLS1wcmltYXJ5IHtcbiAgd2lkdGg6IDI3MHB4O1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5oZXJvX19idG4tLXdoYXRzYXBwIHtcbiAgZ2FwOiAxNXB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig3LjVweCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5oZXJvX19idG4tLXdoYXRzYXBwIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4vKiBIZXJvIFNsaWRlciAtIFN3aXBlciAqL1xuLmhlcm9fX3NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDU0MHB4O1xuICBoZWlnaHQ6IDIzMHB4O1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICBoZWlnaHQ6IDE5MHB4O1xuICB9XG5cbiAgLnR2LWltYWdlLXNsaWRlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLlRWUGljdHVyZVNsaWRlciB7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgLlRWTmF2TGVmdCxcbiAgICAgIC5UVk5hdlJpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hlcm8tc2xpZGVyLWFycm93LnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig3LjVweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLlRWU2xpZGVUaXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5UVlNsaWRlUHJpY2UsXG4gICAgICAuVFZTbGlkZVNhbGVQcmljZU5ldyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuVFZTbGlkZXJPbGRQcmljZSB7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5UVlNsaWRlckN1cnJlbmN5LFxuICAgICAgLlRWU2xpZGVTYWxlUHJpY2VDdXJyZW5jeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi4oK9XCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLlRWU2xpZGVCdXR0b25CbG9jayB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLlRWU2xpZGVCdXR0b24ge1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5UVkRpc2NvdW50QmxvY2sge1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5UVkRpc2NvdW50IHtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDozMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuVFZOYXZMZWZ0IHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2NhbGUoLTEpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MCUpIHNjYWxlKC0xKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuVFZOYXZSaWdodCB7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNTAlKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVyb19fc2xpZGVyIC5zd2lwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxMDB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwdnc7XG59XG5cbi8qIEhlYWRlciAqL1xuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLyogU3RhdGljIGhlYWRlciAtIGRhcmsgdGV4dCwgcmVkIGxvZ28gKi9cbi5oZWFkZXIgLmhlYWRlcl9fbG9nby1tYWluLS13aGl0ZSxcbi5oZWFkZXIgLmhlYWRlcl9fbG9nby1zdWItLXdoaXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlciAuaGVhZGVyX19sb2dvLW1haW4tLXJlZCxcbi5oZWFkZXIgLmhlYWRlcl9fbG9nby1zdWItLXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyIC5oZWFkZXJfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5oZWFkZXIgLmhlYWRlcl9fcGhvbmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi8qIEZpeGVkIGhlYWRlciAtIHdoaXRlIHRleHQsIHdoaXRlIGxvZ28gKi9cbi5oZWFkZXItLWlzLWZpeGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uaGVhZGVyLS1pcy1maXhlZCAuaGVhZGVyX19sb2dvLW1haW4tLXdoaXRlLFxuLmhlYWRlci0taXMtZml4ZWQgLmhlYWRlcl9fbG9nby1zdWItLXdoaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXItLWlzLWZpeGVkIC5oZWFkZXJfX2xvZ28tbWFpbi0tcmVkLFxuLmhlYWRlci0taXMtZml4ZWQgLmhlYWRlcl9fbG9nby1zdWItLXJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItLWlzLWZpeGVkIC5oZWFkZXJfX2xpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlYWRlci0taXMtZml4ZWQgLmhlYWRlcl9fcGhvbmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xufVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQ7XG59XG5cbi5oZWFkZXJfX2xvZ28tbWFpbiB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbn1cblxuLmhlYWRlcl9fbG9nby1zdWIge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIG1hcmdpbi1ib3R0b206IC05cHg7XG59XG5cbi5oZWFkZXJfX25hdiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbi5oZWFkZXJfX21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMCAyMnB4O1xufVxuXG4uaGVhZGVyX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uaGVhZGVyX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG59XG5cbi5oZWFkZXJfX2xpbmstLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuXG4uaGVhZGVyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyNXB4O1xufVxuXG4uaGVhZGVyX19waG9uZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmhlYWRlcl9fY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmhlYWRlcl9fY3RhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uaGVhZGVyX19tb2JpbGUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjVweDtcbn1cblxuLmhlYWRlcl9fcGhvbmUtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4uaGVhZGVyX19waG9uZS1idG46aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5oZWFkZXJfX2J1cmdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi5oZWFkZXJfX2J1cmdlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLyogTW9iaWxlIE1lbnUgLSBPZmZjYW52YXMgKi9cbi5tb2JpbGUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAyODBweDtcbiAgbWF4LXdpZHRoOiA4MHZ3O1xuICBwYWRkaW5nOiAxMDBweCAzMHB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubW9iaWxlLW1lbnUuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLm1vYmlsZS1tZW51X19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuLm1vYmlsZS1tZW51X19jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIE92ZXJsYXkgZm9yIG1vYmlsZSBtZW51ICovXG4ubW9iaWxlLW1lbnUtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDk5O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheS5pcy1vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm1vYmlsZS1tZW51X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuXG4ubW9iaWxlLW1lbnVfX2xpbmsge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi5tb2JpbGUtbWVudV9fbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuXG4ubW9iaWxlLW1lbnVfX2xpbmstLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuXG4ubW9iaWxlLW1lbnVfX2N0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi5tb2JpbGUtbWVudV9fY3RhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4vKiBTZWFyY2ggU2VjdGlvbiAqL1xuLnNlYXJjaC1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1zcGFjaW5nKTtcbn1cblxuLnNlYXJjaC1zZWN0aW9uX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbn1cblxuLnNlYXJjaC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnNlYXJjaC1ib3hfX3RhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDQwcHg7XG59XG5cbi5zZWFyY2gtYm94X190YWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlYXJjaC1ib3hfX3JhZGlvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNlYXJjaC1ib3hfX3RhYi1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzO1xufVxuXG4uc2VhcmNoLWJveF9fdGFiLWljb246OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xufVxuXG4uc2VhcmNoLWJveF9fcmFkaW86Y2hlY2tlZCB+IC5zZWFyY2gtYm94X190YWItaWNvbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cblxuLnNlYXJjaC1ib3hfX3JhZGlvOmNoZWNrZWQgfiAuc2VhcmNoLWJveF9fdGFiLWljb246OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG59XG5cbi5zZWFyY2gtYm94X190YWItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuXG4uc2VhcmNoLWJveF9fcmFkaW86Y2hlY2tlZCB+IC5zZWFyY2gtYm94X190YWItdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLnNlYXJjaC1ib3hfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uc2VhcmNoLWJveF9fZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uc2VhcmNoLWJveF9fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBnYXA6IDVweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uc2VhcmNoLWJveF9fbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0KTtcbn1cblxuLnNlYXJjaC1ib3hfX2lucHV0IHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2VhcmNoLWJveF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQpO1xufVxuXG4uc2VhcmNoLWJveF9faW5wdXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNlYXJjaC1ib3hfX2lucHV0LXdyYXBwZXIgLnNlYXJjaC1ib3hfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG5cbi5zZWFyY2gtYm94X19jYWxlbmRhci1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zZWFyY2gtYm94X19zZWxlY3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlYXJjaC1ib3hfX3NlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nOCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgOCA1JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMSAxTDQgNEw3IDEnIHN0cm9rZT0nJTIzQjNCM0IzJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcbn1cblxuLnNlYXJjaC1ib3hfX3NlbGVjdDppbnZhbGlkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQpO1xufVxuXG4uc2VhcmNoLWJveF9fc3VibWl0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4uc2VhcmNoLWJveF9fc3VibWl0OmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4vKiBGbGF0cGlja3IgY3VzdG9tIHN0eWxlcyAqL1xuLmZsYXRwaWNrci1jYWxlbmRhciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cblxuLmZsYXRwaWNrci1kYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2NSwgMTAsIDIsIDAuMSk7XG59XG5cbi8qIFRvdXIgQ2FyZCAqL1xuLnRvdXItY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50b3VyLWNhcmRfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDE4N3B4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50b3VyLWNhcmRfX2ltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4udG91ci1jYXJkX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuXG4udG91ci1jYXJkX190YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweCA3cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLnRvdXItY2FyZF9fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cblxuLnRvdXItY2FyZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi50b3VyLWNhcmRfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4vKiBTbGlkZXIgTmF2aWdhdGlvbiAqL1xuLnNsaWRlci1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMTcwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zbGlkZXItbmF2X19idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG5cbi5zbGlkZXItbmF2X19idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xufVxuXG4uc2xpZGVyLW5hdl9fYnRuLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qIFJlc3BvbnNpdmUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlcl9fbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmhlYWRlcl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5oZWFkZXJfX21vYmlsZS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLm1vYmlsZS1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLm1vYmlsZS1tZW51LW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc2VjdGlvbi1zcGFjaW5nOiA4MHB4O1xuICB9XG5cbiAgLnNsaWRlci1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2VhcmNoLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAuc2VhcmNoLWJveF9fZm9ybSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICAgIGdhcDogMTVweDtcbiAgfVxuXG4gIC5zZWFyY2gtYm94X19maWVsZHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNXB4O1xuICB9XG5cbiAgLnNlYXJjaC1ib3hfX3N1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaGVybyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuaGVyb19fdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmhlcm9fX2JvdHRvbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG5cbiAgLmhlcm9fX2JvdHRvbS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgfVxuXG4gIC5oZXJvX19idXR0b25zIHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cblxuICAuaGVyb19fYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5oZXJvX19idG4tLXByaW1hcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmhlcm9fX3NsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gIH1cblxuICAudG91ci1jYXJkIHtcbiAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuXG4gIC50b3VyLWNhcmRfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxuXG4gIC50b3VyLWNhcmRfX2luZm8ge1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gIC50b3VyLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAuc2xpZGVyLW5hdiB7XG4gICAgbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tY29udGFpbmVyLXBhZGRpbmc6IDE1cHg7XG4gIH1cblxuICAuaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuXG4gIC5zZWFyY2gtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIC5zZWFyY2gtYm94IHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjBweDtcbiAgfVxuXG4gIC5zZWFyY2gtYm94X190YWJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogNDBweDtcbiAgfVxuXG4gIC5zZWFyY2gtYm94X19mb3JtIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjBweDtcbiAgICBnYXA6IDIwcHg7XG4gIH1cblxuICAuc2VhcmNoLWJveF9fZmllbGRzIHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cblxuLyogR2FsbGVyeSBTZWN0aW9uICovXG4uZ2FsbGVyeSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb24tc3BhY2luZyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb24tc3BhY2luZyk7XG59XG5cbi5nYWxsZXJ5X19jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCA2NjVweCkgbWlubWF4KDAsIDY3NXB4KTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgZ2FwOiAyMHB4O1xufVxuXG4uZ2FsbGVyeV9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDcwcHg7XG4gIGhlaWdodDogNTgwcHg7XG4gIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmdhbGxlcnlfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG5cbi5nYWxsZXJ5X190aXRsZSB7XG4gIG1heC13aWR0aDogNTQ0cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xufVxuXG4uZ2FsbGVyeV9fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG59XG5cbi5nYWxsZXJ5X19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuLmdhbGxlcnlfX2J0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmdhbGxlcnlfX2NhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICBoZWlnaHQ6IDU4MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5nYWxsZXJ5X19jYXJkczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2FsbGVyeSAuaG90ZWwtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBIb3RlbCBDYXJkICovXG4uaG90ZWwtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogNjc1cHg7XG4gIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmhvdGVsLWNhcmRfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5ob3RlbC1jYXJkX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDpcbiAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpLFxuICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNzEuNzElLCByZ2JhKDAsIDAsIDAsIDAuNSkgODYuMTYlKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNSkgMjUlLCByZ2JhKDAsIDAsIDAsIDApIDYzLjc1JSk7XG59XG5cbi5ob3RlbC1jYXJkX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhvdGVsLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuLmhvdGVsLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5ob3RlbC1jYXJkX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHg7XG59XG5cbi5ob3RlbC1jYXJkX19tZXRhLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uaG90ZWwtY2FyZF9fbWV0YS1pdGVtIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uaG90ZWwtY2FyZF9fbWV0YS1pdGVtIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5ob3RlbC1jYXJkX19yYXRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uaG90ZWwtY2FyZF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHg7XG59XG5cbi5ob3RlbC1jYXJkX19vbGQtcHJpY2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjZDhkOGQ4O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmhvdGVsLWNhcmRfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4vKiBHYWxsZXJ5IFJlc3BvbnNpdmUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhvdGVsLWNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdhbGxlcnkge1xuICAgIG92ZXJmbG93OiBjbGlwO1xuICB9XG5cbiAgLmdhbGxlcnlfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICB9XG5cbiAgLmdhbGxlcnlfX2luZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBnYXA6IDMwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuXG4gIC5nYWxsZXJ5X19jYXJkcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgZ2FwOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwcHggLSB2YXIoLS1jb250YWluZXItcGFkZGluZykpO1xuICB9XG5cbiAgLmhvdGVsLWNhcmQge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5nYWxsZXJ5X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgLmdhbGxlcnlfX2J0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaG90ZWwtY2FyZCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIC5ob3RlbC1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLmhvdGVsLWNhcmRfX21ldGEtaXRlbSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLyogRXhwZXJpZW5jZSBTZWN0aW9uICovXG4uZXhwZXJpZW5jZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb24tc3BhY2luZyk7XG59XG5cbi5leHBlcmllbmNlX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMwcHg7XG59XG5cbi5leHBlcmllbmNlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5leHBlcmllbmNlX19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIwcHg7XG59XG5cbi5leHBlcmllbmNlX19jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjg1cHg7XG4gIG1pbi1oZWlnaHQ6IDI4NXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5leHBlcmllbmNlX19jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLmV4cGVyaWVuY2VfX2NhcmQtLXdpZGUge1xuICB3aWR0aDogNDQwcHg7XG59XG5cbi5leHBlcmllbmNlX19jYXJkLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uZXhwZXJpZW5jZV9fY2FyZC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIGJvdHRvbSxcbiAgICByZ2JhKDAsIDAsIDAsIDApIDQ3LjgxJSxcbiAgICByZ2JhKDAsIDAsIDAsIDAuNDU4KSA3OS4zJSxcbiAgICByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJVxuICApO1xufVxuXG4uZXhwZXJpZW5jZV9fY2FyZC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5leHBlcmllbmNlX19jYXJkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5leHBlcmllbmNlX19jYXJkLXByaWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4vKiBFeHBlcmllbmNlIFJlc3BvbnNpdmUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmV4cGVyaWVuY2VfX2dyaWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmV4cGVyaWVuY2VfX2NhcmQsXG4gIC5leHBlcmllbmNlX19jYXJkLS13aWRlIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmV4cGVyaWVuY2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICAuZXhwZXJpZW5jZV9fY2FyZCxcbiAgLmV4cGVyaWVuY2VfX2NhcmQtLXdpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZXhwZXJpZW5jZV9fY2FyZCxcbiAgLmV4cGVyaWVuY2VfX2NhcmQtLXdpZGUge1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICB9XG5cbiAgLmV4cGVyaWVuY2VfX2NhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIC5leHBlcmllbmNlX19jYXJkLXByaWNlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLyogUG9wdWxhciBUb3VycyBTZWN0aW9uICovXG4ucG9wdWxhci10b3VycyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb24tc3BhY2luZyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb24tc3BhY2luZyk7XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuXG4ucG9wdWxhci10b3Vyc19fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucG9wdWxhci10b3Vyc19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBvcHVsYXItdG91cnNfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLnBvcHVsYXItdG91cnNfX25hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGdhcDogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9wdWxhci10b3Vyc19fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5wb3B1bGFyLXRvdXJzX19uYXYtYnRuIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5cbi5wb3B1bGFyLXRvdXJzX19uYXYtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLnBvcHVsYXItdG91cnNfX3NsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnBvcHVsYXItdG91cnNfX3NsaWRlciAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLyogVG91ciBDYXJkIFYyICovXG4udG91ci1jYXJkLXYyIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnRvdXItY2FyZC12Ml9faW5mbyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4udG91ci1jYXJkLXYyX19kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4udG91ci1jYXJkLXYyX19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLnRvdXItY2FyZC12Ml9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXB4O1xufVxuXG4udG91ci1jYXJkLXYyX19tZXRhLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4udG91ci1jYXJkLXYyX19tZXRhLWl0ZW0gc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50b3VyLWNhcmQtdjJfX21ldGEtaXRlbSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzczNzM3Mztcbn1cblxuLnRvdXItY2FyZC12Ml9fcmF0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1cHg7XG59XG5cbi50b3VyLWNhcmQtdjJfX3ByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNXB4O1xufVxuXG4udG91ci1jYXJkLXYyX19vbGQtcHJpY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnRvdXItY2FyZC12Ml9fY3VycmVudC1wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4udG91ci1jYXJkLXYyX19pbWFnZSB7XG4gIGhlaWdodDogMTgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50b3VyLWNhcmQtdjJfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKiBQb3B1bGFyIFRvdXJzIFJlc3BvbnNpdmUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucG9wdWxhci10b3Vyc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gIC50b3VyLWNhcmQtdjIge1xuICAgIHdpZHRoOiAyODBweDtcbiAgfVxuXG4gIC50b3VyLWNhcmQtdjJfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBvcHVsYXItdG91cnNfX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE1cHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAudG91ci1jYXJkLXYyIHtcbiAgICB3aWR0aDogMjYwcHg7XG4gIH1cblxuICAudG91ci1jYXJkLXYyX19pbmZvIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGdhcDogMTVweDtcbiAgfVxuXG4gIC50b3VyLWNhcmQtdjJfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG59XG5cbi8qIFNlcnZpY2VzIFNlY3Rpb24gKi9cbi5zZXJ2aWNlcyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb24tc3BhY2luZyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb24tc3BhY2luZyk7XG59XG5cbi5zZXJ2aWNlc19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMHB4O1xufVxuXG4uc2VydmljZXNfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLnNlcnZpY2VzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIwcHg7XG59XG5cbi5zZXJ2aWNlLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIHdpZHRoOiA0NDBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uc2VydmljZS1jYXJkX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuXG4uc2VydmljZS1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5zZXJ2aWNlLWNhcmRfX3RleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjNzM3MzczO1xufVxuXG4uc2VydmljZS1jYXJkX19pbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VydmljZS1jYXJkX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLyogU2VydmljZSBDYXJkIENUQSAqL1xuLnNlcnZpY2UtY2FyZC0tY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlcnZpY2UtY2FyZC0tY3RhLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5zZXJ2aWNlLWNhcmQtLWN0YTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnNlcnZpY2UtY2FyZF9fYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cblxuLnNlcnZpY2UtY2FyZF9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuXG4vKiBTZXJ2aWNlcyBSZXNwb25zaXZlICovXG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgLnNlcnZpY2UtY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gIC5zZXJ2aWNlLWNhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuc2VydmljZS1jYXJkX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgfVxuXG4gIC5zZXJ2aWNlLWNhcmQtLWN0YSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cbi8qIENvbWZvcnQgU2VydmljZXMgU2VjdGlvbiAqL1xuLmNvbWZvcnQtc2VydmljZXMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xufVxuXG4uY29tZm9ydC1zZXJ2aWNlc19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMHB4O1xufVxuXG4uY29tZm9ydC1zZXJ2aWNlc19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNXB4O1xuICBtYXgtd2lkdGg6IDg1MHB4O1xufVxuXG4uY29tZm9ydC1zZXJ2aWNlc19fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4uY29tZm9ydC1zZXJ2aWNlc19fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLmNvbWZvcnQtc2VydmljZXNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29tZm9ydC1zZXJ2aWNlc19fbGlzdCA+IGxpIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG59XG5cbi5jb21mb3J0LXNlcnZpY2UtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uY29tZm9ydC1zZXJ2aWNlLWNhcmRfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG5cbi5jb21mb3J0LXNlcnZpY2UtY2FyZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4uY29tZm9ydC1zZXJ2aWNlLWNhcmRfX3RleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjNzM3MzczO1xufVxuXG4uY29tZm9ydC1zZXJ2aWNlLWNhcmRfX2ltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb21mb3J0LXNlcnZpY2UtY2FyZF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8qIENvbWZvcnQgU2VydmljZXMgUmVzcG9uc2l2ZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tZm9ydC1zZXJ2aWNlc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbWZvcnQtc2VydmljZXNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cblxuICAuY29tZm9ydC1zZXJ2aWNlc19fbGlzdCA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb21mb3J0LXNlcnZpY2UtY2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5jb21mb3J0LXNlcnZpY2UtY2FyZF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb21mb3J0LXNlcnZpY2VzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgLmNvbWZvcnQtc2VydmljZS1jYXJkX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuXG4vKiBCbG9nIFNlY3Rpb24gKi9cbi5ibG9nLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xufVxuXG4uYmxvZy1zZWN0aW9uX19jb250YWluZXIge1xuXG59XG5cbi5ibG9nLXNlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLyogQmxvZyBGZWF0dXJlZCBQb3N0ICovXG4uYmxvZy1mZWF0dXJlZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1pbig0NTBweCwgMTAwJSksIDFmcikpO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ibG9nLWZlYXR1cmVkX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5ibG9nLWZlYXR1cmVkX19kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uYmxvZy1mZWF0dXJlZF9faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5ibG9nLWZlYXR1cmVkX19kYXRlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzczNzM3Mztcbn1cblxuLmJsb2ctZmVhdHVyZWRfX3RleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjNzM3MzczO1xufVxuXG4uYmxvZy1mZWF0dXJlZF9fbGluayB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cblxuLmJsb2ctZmVhdHVyZWRfX2xpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5ibG9nLWZlYXR1cmVkX19pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9nLWZlYXR1cmVkX19pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8qIEJsb2cgU2VjdGlvbiBSZXNwb25zaXZlICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9nLXNlY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nLXNlY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cblxuICAuYmxvZy1mZWF0dXJlZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG5cbiAgLmJsb2ctZmVhdHVyZWRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmJsb2ctZmVhdHVyZWRfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYmxvZy1zZWN0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgLmJsb2ctZmVhdHVyZWRfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG5cbiAgLmJsb2ctZmVhdHVyZWRfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4vKiBCbG9nIENhcmRzIEdyaWQgKi9cbi5ibG9nLWNhcmRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWluKDM1MHB4LCAxMDAlKSwgMWZyKSk7XG4gIGdhcDogMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYmxvZy1jYXJkcyA+IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9nLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmJsb2ctY2FyZF9faW1hZ2Uge1xuICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gIGhlaWdodDogMTgwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJsb2ctY2FyZF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5ibG9nLWNhcmRfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTVweDtcbn1cblxuLmJsb2ctY2FyZF9fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cblxuLmJsb2ctY2FyZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4uYmxvZy1jYXJkX19kYXRlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzczNzM3Mztcbn1cblxuLmJsb2ctY2FyZF9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICM3MzczNzM7XG59XG5cbi5ibG9nLWNhcmRfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5ibG9nLWNhcmRfX2xpbmsge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuXG4uYmxvZy1jYXJkX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4vKiBCbG9nIENhcmRzIFJlc3BvbnNpdmUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi8qIEFydGljbGUgU2VjdGlvbiAqL1xuLmFydGljbGUtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb24tc3BhY2luZyk7XG59XG5cbi5hcnRpY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmVmZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcnRpY2xlLWlubmVyIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxuLmFydGljbGVfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmFydGljbGVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLmFydGljbGVfX2RhdGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5hcnRpY2xlX19sZWFkLFxuLmFydGljbGVfX2NvbnRlbnQgcDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmFydGljbGVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvKiBnYXA6IDUwcHg7ICovXG4gIG1heC13aWR0aDogODAwcHg7XG59XG5cbi5hcnRpY2xlX19jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uYXJ0aWNsZV9fYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG5cbi5hcnRpY2xlX19zdWJ0aXRsZSxcbi53cC1ibG9jay1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFydGljbGVfX3RleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5hcnRpY2xlX19pbWFnZSxcbi53cC1ibG9jay1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi8qIEFydGljbGUgUHJvbW8gQ2FyZCAqL1xuLmFydGljbGVfX3Byb21vIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTAwcHggMzBweCAzMHB4IDMwcHg7XG59XG5cbi5hcnRpY2xlX19wcm9tby1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgei1pbmRleDogMDtcbn1cblxuLmFydGljbGVfX3Byb21vLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYXJ0aWNsZV9fcHJvbW8tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5hcnRpY2xlX19wcm9tby10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uYXJ0aWNsZV9fcHJvbW8tdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5hcnRpY2xlX19wcm9tby1kZXNjIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjZjdmN2Y3O1xufVxuXG4uYXJ0aWNsZV9fcHJvbW8tYnRuIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMCA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuXG4vKiBBcnRpY2xlIFJlc3BvbnNpdmUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYXJ0aWNsZSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuXG4gIC5hcnRpY2xlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG5cbiAgLmFydGljbGVfX2ltYWdlLFxuICAud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIC5hcnRpY2xlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG5cbiAgLmFydGljbGVfX2xlYWQsXG4gIC5hcnRpY2xlX19jb250ZW50IHA6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC5hcnRpY2xlX19pbWFnZSxcbiAgLndwLWJsb2NrLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgfVxuXG4gIC5hcnRpY2xlX19wcm9tbyB7XG4gICAgcGFkZGluZzogNjBweCAyMHB4IDIwcHggMjBweDtcbiAgfVxuXG4gIC5hcnRpY2xlX19wcm9tby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYXJ0aWNsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gIC5hcnRpY2xlX19sZWFkLFxuICAuYXJ0aWNsZV9fY29udGVudCBwOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAuYXJ0aWNsZV9fc3VidGl0bGUsXG4gIC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAuYXJ0aWNsZV9faW1hZ2UsXG4gIC53cC1ibG9jay1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogMTgwcHg7XG4gIH1cblxuICAuYXJ0aWNsZV9fcHJvbW8tYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyogUGFnaW5hdGlvbiAqL1xuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5wYWdpbmF0aW9uX19saXN0LFxuLm5hdi1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYWdpbmF0aW9uX19saW5rLFxuLnBhZ2luYXRpb25fX2VsbGlwc2lzLFxuLnBhZ2UtbnVtYmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcbn1cblxuLnBhZ2luYXRpb25fX2xpbms6aG92ZXIsXG4ucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodCk7XG59XG5cbi5wYWdpbmF0aW9uX19saW5rLS1hY3RpdmUsXG4ucGFnaW5hdGlvbl9fbGluay0tYWN0aXZlOmhvdmVyLFxuLnBhZ2UtbnVtYmVycy5jdXJyZW50LFxuLnBhZ2UtbnVtYmVycy5jdXJyZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLnBhZ2luYXRpb25fX2VsbGlwc2lzIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBBYm91dCBVcyBTZWN0aW9uICovXG4uYWJvdXQtdXMge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xufVxuXG4uYWJvdXQtdXMtLWNvbXBhY3Qge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYWJvdXQtdXMtLXJldmVyc2Uge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5hYm91dC11cy0tcmV2ZXJzZSAucXVvdGUtY2FyZCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLmFib3V0LXVzX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMwcHg7XG59XG5cbi5hYm91dC11c19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIwcHg7XG59XG5cbi5hYm91dC11c19fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4uYWJvdXQtdXNfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5cbi5hYm91dC11c19fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbi5hYm91dC11c19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cblxuLmFib3V0LXVzX19zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbn1cblxuLnN0YXQtY2FyZCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uc3RhdC1jYXJkX192YWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cblxuLnN0YXQtY2FyZF9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xufVxuXG4uYWJvdXQtdXNfX3F1b3RlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWluKDQ1MHB4LCAxMDAlKSwgMWZyKSk7XG4gIGdhcDogMjBweDtcbn1cblxuLnF1b3RlLWNhcmQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogNTAwcHg7XG4gIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4ucXVvdGUtY2FyZF9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4ucXVvdGUtY2FyZF9fYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHg7XG59XG5cbi5xdW90ZS1jYXJkX19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG59XG5cbi5xdW90ZS1jYXJkX19yb2xlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG59XG5cbi5xdW90ZS1jYXJkX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVweDtcbn1cblxuLnF1b3RlLWNhcmRfX3Bob25lLFxuLnF1b3RlLWNhcmRfX21haWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5xdW90ZS1jYXJkX19waG9uZSBhLFxuLnF1b3RlLWNhcmRfX21haWwgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFib3V0LXVzLS1yZXZlcnNlIC5xdW90ZS1jYXJkX19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG59XG5cbi5hYm91dC11cy0tcmV2ZXJzZSAucXVvdGUtY2FyZF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLyogVGVhbSBHcmlkIFNlY3Rpb24gKi9cbi50ZWFtLWdyaWQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xufVxuXG4udGVhbS1ncmlkX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIwcHg7XG59XG5cbi50ZWFtLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMzI1cHg7XG4gIGhlaWdodDogNDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlYW0tY2FyZF9faW1hZ2Uge1xuICBoZWlnaHQ6IDI1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4udGVhbS1jYXJkX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgLTQwcHg7XG59XG5cbi50ZWFtLWNhcmRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi50ZWFtLWNhcmRfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVweDtcbn1cblxuLnRlYW0tY2FyZF9fbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xufVxuXG4udGVhbS1jYXJkX19yb2xlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG59XG5cbi50ZWFtLWNhcmRfX2NvbnRhY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHg7XG59XG5cbi50ZWFtLWNhcmRfX3Bob25lLFxuLnRlYW0tY2FyZF9fbWFpbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRlYW0tZ3JpZF9fbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAudGVhbS1jYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMyNXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC50ZWFtLWNhcmRfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cbi8qIFNlcnZpY2UgU3RhbmRhcmRzIFNlY3Rpb24gKi9cbi5zZXJ2aWNlLXN0YW5kYXJkcyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb24tc3BhY2luZyk7XG59XG5cbi5zZXJ2aWNlLXN0YW5kYXJkc19fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1pbig0NTBweCwgMTAwJSksIDFmcikpO1xuICBnYXA6IDIwcHg7XG59XG5cbi5zZXJ2aWNlLXN0YW5kYXJkc19fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uc2VydmljZS1zdGFuZGFyZHNfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG59XG5cbi5zZXJ2aWNlLXN0YW5kYXJkc19fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xufVxuXG4uc2VydmljZS1zdGFuZGFyZHNfX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi5zZXJ2aWNlLXN0YW5kYXJkc19fYnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uc2VydmljZS1zdGFuZGFyZHNfX2ltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogNTAwcHg7XG59XG5cbi5zZXJ2aWNlLXN0YW5kYXJkc19faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VydmljZS1zdGFuZGFyZHNfX3RleHQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBnYXA6IDIwcHg7XG4gIH1cblxuICAuc2VydmljZS1zdGFuZGFyZHNfX2ltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG4vKiBPdXIgT2ZmaWNlcyBTZWN0aW9uICovXG4ub3VyLW9mZmljZXMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xufVxuXG4ub3VyLW9mZmljZXNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG59XG5cbi5vdXItb2ZmaWNlc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbn1cblxuLm9mZmljZS1jYXJkIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub2ZmaWNlLWNhcmRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLm9mZmljZS1jYXJkX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuXG4ub2ZmaWNlLWNhcmRfX25hbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcbn1cblxuLm9mZmljZS1jYXJkX19jb250YWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTVweDtcbn1cblxuLm9mZmljZS1jYXJkX19waG9uZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG5cbi5vZmZpY2UtY2FyZF9fcGhvbmVzIGEsXG4ub2ZmaWNlLWNhcmRfX2VtYWlsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5vZmZpY2UtY2FyZF9fYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG59XG5cbi5vZmZpY2UtY2FyZF9fbGluayB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5vZmZpY2UtY2FyZF9faW1hZ2Uge1xuICBoZWlnaHQ6IDIyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub2ZmaWNlLWNhcmRfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vdXItb2ZmaWNlc19fbGlzdCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLm9mZmljZS1jYXJkIHtcbiAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3VyLW9mZmljZXNfX2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAub2ZmaWNlLWNhcmQge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICB9XG59XG5cbi8qIEJyZWFkY3J1bWJzICovXG4uYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5icmVhZGNydW1ic19fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnJlYWRjcnVtYnNfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJyZWFkY3J1bWJzX19zZXBhcmF0b3Ige1xuICBjb2xvcjogI2IzYjNiMztcbn1cblxuLyogVHJhaW5pbmcgSGVybyBTZWN0aW9uICovXG4udHJhaW5pbmctaGVybyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb24tc3BhY2luZyk7XG59XG5cbi50cmFpbmluZy1oZXJvX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWluKDQ1MHB4LCAxMDAlKSwgMWZyKSk7XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4udHJhaW5pbmctaGVyb19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogNjcwcHg7XG59XG5cbi50cmFpbmluZy1oZXJvX19jb250ZW50IC5icmVhZGNydW1icyB7XG4gIG1hcmdpbi1ib3R0b206IDExNnB4O1xufVxuXG4udHJhaW5pbmctaGVyb19fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnRyYWluaW5nLWhlcm9fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG59XG5cbi50cmFpbmluZy1oZXJvX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbn1cblxuLnRyYWluaW5nLWhlcm9fX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRyYWluaW5nLWhlcm9fX3doYXRzYXBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNXB4O1xufVxuXG4udHJhaW5pbmctaGVyb19faW1hZ2Uge1xuICBoZWlnaHQ6IDU1MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udHJhaW5pbmctaGVyb19faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudHJhaW5pbmctaGVyb19fY29udGVudCAuYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAudHJhaW5pbmctaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuXG4gIC50cmFpbmluZy1oZXJvX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuXG4vKiBUcmFpbmluZyBTdWl0YWJsZSBTZWN0aW9uICovXG4udHJhaW5pbmctc3VpdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xufVxuXG4udHJhaW5pbmctc3VpdGFibGVfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG59XG5cbi50cmFpbmluZy1zdWl0YWJsZV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbn1cblxuLnRyYWluaW5nLXN1aXRhYmxlX19jYXJkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1pbig0NTBweCwgMTAwJSksIDFmcikpO1xuICBnYXA6IDIwcHg7XG4gIGZsZXg6IDE7XG59XG5cbi50cmFpbmluZy1zdWl0YWJsZV9fc2lkZWJhciB7XG4gIHdpZHRoOiAzMjVweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zdWl0YWJsZS1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uc3VpdGFibGUtY2FyZC0taG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgaGVpZ2h0OiAyMjBweDtcbn1cblxuLnN1aXRhYmxlLWNhcmQtLWhvcml6b250YWwgLnN1aXRhYmxlLWNhcmRfX2ltYWdlIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdWl0YWJsZS1jYXJkLS12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3VpdGFibGUtY2FyZC0tdmVydGljYWwgLnN1aXRhYmxlLWNhcmRfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN1aXRhYmxlLWNhcmRfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uc3VpdGFibGUtY2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgZmxleDogMTtcbn1cblxuLnN1aXRhYmxlLWNhcmRfX25hbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcbn1cblxuLnN1aXRhYmxlLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRyYWluaW5nLXN1aXRhYmxlX19ncmlkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnRyYWluaW5nLXN1aXRhYmxlX19zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zdWl0YWJsZS1jYXJkLS12ZXJ0aWNhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICB9XG5cbiAgLnN1aXRhYmxlLWNhcmQtLXZlcnRpY2FsIC5zdWl0YWJsZS1jYXJkX19pbWFnZSB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN1aXRhYmxlLWNhcmQtLWhvcml6b250YWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnN1aXRhYmxlLWNhcmQtLWhvcml6b250YWwgLnN1aXRhYmxlLWNhcmRfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICB9XG5cbiAgLnN1aXRhYmxlLWNhcmQtLXZlcnRpY2FsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5zdWl0YWJsZS1jYXJkLS12ZXJ0aWNhbCAuc3VpdGFibGUtY2FyZF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTgwcHg7XG4gIH1cbn1cblxuLyogVHJhaW5pbmcgV29ya3MgU2VjdGlvbiAqL1xuLnRyYWluaW5nLXdvcmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1zcGFjaW5nKTtcbn1cblxuLnRyYWluaW5nLXdvcmtzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xufVxuXG4udHJhaW5pbmctd29ya3NfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4oNDIwcHgsIDEwMCUpLCAxZnIpKTtcbiAgZ2FwOiAyMHB4O1xufVxuXG4ud29ya3MtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNzBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4ud29ya3MtY2FyZF9faWNvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ud29ya3MtY2FyZF9faWNvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ud29ya3MtY2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cblxuLndvcmtzLWNhcmRfX25hbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcbn1cblxuLndvcmtzLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG59XG5cbi8qIFRyYWluaW5nIEJvb2tpbmcgU2VjdGlvbiAqL1xuLnRyYWluaW5nLWJvb2tpbmcge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xufVxuXG4udHJhaW5pbmctYm9va2luZ19fY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4udHJhaW5pbmctYm9va2luZ19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzBweDtcbiAgd2lkdGg6IDc1MHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRyYWluaW5nLWJvb2tpbmdfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG5cbi50cmFpbmluZy1ib29raW5nX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xufVxuXG4udHJhaW5pbmctYm9va2luZ19fc3VidGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgbWF4LXdpZHRoOiA0OTJweDtcbn1cblxuLnRyYWluaW5nLWJvb2tpbmdfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIG1heC13aWR0aDogNjIwcHg7XG59XG5cbi50cmFpbmluZy1ib29raW5nX19idG4ge1xuICB3aWR0aDogMjIwcHg7XG59XG5cbi8qIFRyYWluaW5nIFByb2dyYW0gU2VjdGlvbiAqL1xuLnRyYWluaW5nLXByb2dyYW0ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xufVxuXG4udHJhaW5pbmctcHJvZ3JhbV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcbn1cblxuLnRyYWluaW5nLXByb2dyYW1fX2FjY29yZGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cblxuLnByb2dyYW0taXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2dyYW0taXRlbS5pcy1vcGVuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcmVkKTtcbn1cblxuLnByb2dyYW0taXRlbV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIwcHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvZ3JhbS1pdGVtLmlzLW9wZW4gLnByb2dyYW0taXRlbV9faGVhZGVyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wcm9ncmFtLWl0ZW1fX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG59XG5cbi5wcm9ncmFtLWl0ZW1fX3RvZ2dsZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb2dyYW0taXRlbV9faWNvbi0tbWludXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZ3JhbS1pdGVtLmlzLW9wZW4gLnByb2dyYW0taXRlbV9faWNvbi0tcGx1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9ncmFtLWl0ZW0uaXMtb3BlbiAucHJvZ3JhbS1pdGVtX19pY29uLS1taW51cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZ3JhbS1pdGVtX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5wcm9ncmFtLWl0ZW0uaXMtb3BlbiAucHJvZ3JhbS1pdGVtX19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9ncmFtLWl0ZW1fX2NvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHJvZ3JhbS1pdGVtX19jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuXG4ucHJvZ3JhbS1pdGVtX19jb250ZW50IGxpIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvZ3JhbS1pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi8qIFRyYWluaW5nIFRhcmlmZnMgU2VjdGlvbiAqL1xuLnRyYWluaW5nLXRhcmlmZnMge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xufVxuXG4udHJhaW5pbmctdGFyaWZmc19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcbn1cblxuLnRyYWluaW5nLXRhcmlmZnNfX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG59XG5cbi50YXJpZmYtY2FyZCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4udGFyaWZmLWNhcmRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMwcHg7XG59XG5cbi50YXJpZmYtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNXB4O1xufVxuXG4udGFyaWZmLWNhcmRfX25hbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG59XG5cbi50YXJpZmYtY2FyZF9fZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xufVxuXG4udGFyaWZmLWNhcmRfX3RhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNXB4O1xufVxuXG4udGFyaWZmLWNhcmRfX3RhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xufVxuXG4udGFyaWZmLWNhcmRfX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG5cbi50YXJpZmYtY2FyZF9fc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcbn1cblxuLnRhcmlmZi1jYXJkX19zZWN0aW9uIHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuXG4udGFyaWZmLWNhcmRfX3NlY3Rpb24gdWwgbGkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbn1cblxuLnRhcmlmZi1jYXJkX19saXN0IHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuXG4udGFyaWZmLWNhcmRfX2xpc3QgbGkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbn1cblxuLnRhcmlmZi1jYXJkX19saXN0LWl0ZW0tLXJlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuXG4udGFyaWZmLWNhcmRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnRhcmlmZi1jYXJkX19wcmljZSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuXG4udGFyaWZmLWNhcmRfX3ByaWNlLWN1cnJlbnQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG59XG5cbi50YXJpZmYtY2FyZF9fcHJpY2Utb2xkIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4udGFyaWZmLWNhcmQgLnRhcmlmZi1jYXJkX19idG4uYnRuIHtcbiAgd2lkdGg6IDIyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRyYWluaW5nLXRhcmlmZnNfX2dyaWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAudGFyaWZmLWNhcmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhcmlmZi1jYXJkX19uYW1lIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cblxuICAudGFyaWZmLWNhcmRfX2Zvb3RlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC50YXJpZmYtY2FyZF9fYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBUcmFpbmluZyBUZWFjaGVyIFNlY3Rpb24gKi9cbi50cmFpbmluZy10ZWFjaGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1zcGFjaW5nKTtcbn1cblxuLnRyYWluaW5nLXRlYWNoZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG59XG5cbi50cmFpbmluZy10ZWFjaGVyX19jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBoZWlnaHQ6IDQ0MHB4O1xufVxuXG4udHJhaW5pbmctdGVhY2hlcl9faW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDY3MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50cmFpbmluZy10ZWFjaGVyX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnRyYWluaW5nLXRlYWNoZXJfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi50cmFpbmluZy10ZWFjaGVyX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVweDtcbn1cblxuLnRyYWluaW5nLXRlYWNoZXJfX25hbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcbn1cblxuLnRyYWluaW5nLXRlYWNoZXJfX3Bvc2l0aW9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG59XG5cbi50cmFpbmluZy10ZWFjaGVyX19jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuXG4udHJhaW5pbmctdGVhY2hlcl9fY29udGVudCB1bCBsaSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcbn1cblxuLnRyYWluaW5nLXRlYWNoZXJfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG5cbi50cmFpbmluZy10ZWFjaGVyX19saXN0IGxpIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50cmFpbmluZy10ZWFjaGVyX19jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC50cmFpbmluZy10ZWFjaGVyX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxuXG4gIC50cmFpbmluZy10ZWFjaGVyX19jb250ZW50IHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50cmFpbmluZy10ZWFjaGVyX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgfVxuXG4gIC50cmFpbmluZy10ZWFjaGVyX19uYW1lIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLyogVHJhaW5pbmcgUmV2aWV3cyBTZWN0aW9uICovXG4udHJhaW5pbmctcmV2aWV3cyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb24tc3BhY2luZyk7XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuXG4udHJhaW5pbmctcmV2aWV3c19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi50cmFpbmluZy1yZXZpZXdzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xufVxuXG4udHJhaW5pbmctcmV2aWV3c19fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4udHJhaW5pbmctcmV2aWV3c19fbmF2LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG4udHJhaW5pbmctcmV2aWV3c19fbmF2LWJ0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnRyYWluaW5nLXJldmlld3NfX25hdi1idG4gc3ZnIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcbn1cblxuLnRyYWluaW5nLXJldmlld3NfX3NsaWRlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udHJhaW5pbmctcmV2aWV3c19fc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogVGV4dCBSZXZpZXcgQ2FyZCAqL1xuLnRyYWluaW5nLXJldmlldy1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogNDAwcHg7XG4gIGhlaWdodDogNDUwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRyYWluaW5nLXJldmlldy1jYXJkX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMHB4O1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udHJhaW5pbmctcmV2aWV3LWNhcmRfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG5cbi50cmFpbmluZy1yZXZpZXctY2FyZF9fYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4udHJhaW5pbmctcmV2aWV3LWNhcmRfX2F2YXRhciB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodCk7XG4gIG92ZXJmbG93OiBjbGlwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50cmFpbmluZy1yZXZpZXctY2FyZF9fYXZhdGFyIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnRyYWluaW5nLXJldmlldy1jYXJkX19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG59XG5cbi50cmFpbmluZy1yZXZpZXctY2FyZF9faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xufVxuXG4udHJhaW5pbmctcmV2aWV3LWNhcmRfX3RleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDEwO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuXG4udHJhaW5pbmctcmV2aWV3LWNhcmRfX2xpbmsge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG59XG5cbi50cmFpbmluZy1yZXZpZXctY2FyZF9fbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG59XG5cbi8qIFZpZGVvIFJldmlldyBDYXJkICovXG4udHJhaW5pbmctcmV2aWV3LXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzUwcHg7XG4gIGhlaWdodDogNDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRyYWluaW5nLXJldmlldy12aWRlb19fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnRyYWluaW5nLXJldmlldy12aWRlb19fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzRkZWcsIHJnYmEoMCwgMCwgMCwgMC4zNykgNCUsIHJnYmEoMCwgMCwgMCwgMCkgNDclLCByZ2JhKDAsIDAsIDAsIDApIDgyJSwgcmdiYSgwLCAwLCAwLCAwLjQpIDk3JSk7XG59XG5cbi50cmFpbmluZy1yZXZpZXctdmlkZW9fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4udHJhaW5pbmctcmV2aWV3LXZpZGVvX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHg7XG59XG5cbi50cmFpbmluZy1yZXZpZXctdmlkZW9fX25hbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi50cmFpbmluZy1yZXZpZXctdmlkZW9fX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLnRyYWluaW5nLXJldmlldy12aWRlb19fcGxheSB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjFweCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xufVxuXG4udHJhaW5pbmctcmV2aWV3LXZpZGVvOmhvdmVyIC50cmFpbmluZy1yZXZpZXctdmlkZW9fX3BsYXkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4vKiBGdWxsIFJldmlldyBNb2RhbCBTdHlsZXMgKi9cbi50cmFpbmluZy1yZXZpZXctZnVsbCB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnRyYWluaW5nLXJldmlldy1mdWxsX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMHB4O1xufVxuXG4udHJhaW5pbmctcmV2aWV3LWZ1bGxfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG5cbi50cmFpbmluZy1yZXZpZXctZnVsbF9fYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4udHJhaW5pbmctcmV2aWV3LWZ1bGxfX2F2YXRhciB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50cmFpbmluZy1yZXZpZXctZnVsbF9fYXZhdGFyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4udHJhaW5pbmctcmV2aWV3LWZ1bGxfX25hbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbn1cblxuLnRyYWluaW5nLXJldmlldy1mdWxsX19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG59XG5cbi50cmFpbmluZy1yZXZpZXctZnVsbF9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcbn1cblxuXG4vKiBGYW5jeWJveCBjdXN0b21pemF0aW9uICovXG4uZmFuY3lib3hfX2JhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uZmFuY3lib3hfX2NvbnRlbnQ6aGFzKC50cmFpbmluZy1yZXZpZXctZnVsbCkge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50cmFpbmluZy1yZXZpZXdzX19oZWFkZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC50cmFpbmluZy1yZXZpZXctY2FyZCB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cblxuICAudHJhaW5pbmctcmV2aWV3LXZpZGVvIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuXG4gIC50cmFpbmluZy1yZXZpZXctY2FyZF9faGVhZGluZyxcbiAgLnRyYWluaW5nLXJldmlldy12aWRlb19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLnRyYWluaW5nLXJldmlldy12aWRlb19fcGxheSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG5cbiAgLnRyYWluaW5nLXJldmlldy12aWRlb19fcGxheSBzdmcge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuXG4udHJhaW5pbmctYm9va2luZ19faW1hZ2Uge1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xufVxuXG4udHJhaW5pbmctYm9va2luZ19faW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNTdweDtcbiAgbGVmdDogMjRweDtcbiAgd2lkdGg6IDQ3MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRyYWluaW5nLWJvb2tpbmdfX2NhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAudHJhaW5pbmctYm9va2luZ19fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudHJhaW5pbmctYm9va2luZ19faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAudHJhaW5pbmctYm9va2luZ19faW1hZ2UgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudHJhaW5pbmctYm9va2luZ19fZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnRyYWluaW5nLWJvb2tpbmdfX2J0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnF1b3RlLWltYWdlIHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDUwMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucXVvdGUtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5xdW90ZS1pbWFnZV9fcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMXB4KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLnF1b3RlLWltYWdlX19wbGF5OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcbn1cblxuLyogQWJvdXQgVXMgUmVzcG9uc2l2ZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYWJvdXQtdXNfX3N0YXRzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuc3RhdC1jYXJkIHtcbiAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBtaW4td2lkdGg6IDI4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXQtdXNfX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5hYm91dC11c19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gIC5zdGF0LWNhcmQge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgfVxuXG4gIC5xdW90ZS1jYXJkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gIH1cblxuICAucXVvdGUtaW1hZ2Uge1xuICAgIGZsZXg6IGF1dG87XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxuXG4gIC5xdW90ZS1pbWFnZV9fcGxheSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG5cbiAgLnF1b3RlLWltYWdlX19wbGF5IHN2ZyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi8qIFBvcHVsYXIgSG90ZWxzIFNlY3Rpb24gKi9cbi5wb3B1bGFyLWhvdGVscyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb24tc3BhY2luZyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb24tc3BhY2luZyk7XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuXG4ucG9wdWxhci1ob3RlbHNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzBweDtcbn1cblxuLnBvcHVsYXItaG90ZWxzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjBweDtcbn1cblxuLnBvcHVsYXItaG90ZWxzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5wb3B1bGFyLWhvdGVsc19fbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZ2FwOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3B1bGFyLWhvdGVsc19fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5wb3B1bGFyLWhvdGVsc19fbmF2LWJ0biB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cblxuLnBvcHVsYXItaG90ZWxzX19uYXYtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLnBvcHVsYXItaG90ZWxzX19zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qIEhvdGVsIENhcmQgKi9cbi5ob3RlbC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogNDUwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmhvdGVsLWNhcmRfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5ob3RlbC1jYXJkX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDpcbiAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpLFxuICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNzEuNzExJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDg2LjE1NyUpLFxuICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC41KSAyNS4wMDYlLCByZ2JhKDAsIDAsIDAsIDApIDYzLjc1MSUpO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaG90ZWwtY2FyZF9fdG9wLFxuLmhvdGVsLWNhcmRfX2JvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmhvdGVsLWNhcmRfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cblxuLmhvdGVsLWNhcmRfX25hbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmhvdGVsLWNhcmRfX2xvY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmhvdGVsLWNhcmRfX2xvY2F0aW9uIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uaG90ZWwtY2FyZF9fbG9jYXRpb24gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmhvdGVsLWNhcmRfX3JhdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNXB4O1xufVxuXG4uaG90ZWwtY2FyZF9fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHg7XG59XG5cbi5ob3RlbC1jYXJkX19wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLyogUG9wdWxhciBIb3RlbHMgUmVzcG9uc2l2ZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wb3B1bGFyLWhvdGVsc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gIC5ob3RlbC1jYXJkIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuXG4gIC5ob3RlbC1jYXJkX19uYW1lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLyogU3R5bGUgU2VjdGlvbiAqL1xuLnN0eWxlLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xufVxuXG4uc3R5bGUtc2VjdGlvbl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMHB4O1xufVxuXG4uc3R5bGUtc2VjdGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweDtcbn1cblxuLnN0eWxlLXNlY3Rpb25fX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiA1NDRweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG59XG5cbi5zdHlsZS1zZWN0aW9uX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzczNzM3MztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4uc3R5bGUtc2VjdGlvbl9fbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnN0eWxlLWdhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweDtcbn1cblxuLnN0eWxlLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zdHlsZS1jYXJkLS1zbWFsbCB7XG4gIHdpZHRoOiAyODVweDtcbiAgaGVpZ2h0OiAyODVweDtcbn1cblxuLnN0eWxlLWNhcmQtLW1lZGl1bSB7XG4gIHdpZHRoOiA0NDBweDtcbiAgaGVpZ2h0OiAyODVweDtcbn1cblxuLnN0eWxlLWNhcmQtLWxhcmdlIHtcbiAgd2lkdGg6IDU5MHB4O1xuICBoZWlnaHQ6IDI4NXB4O1xufVxuXG4uc3R5bGUtY2FyZF9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgei1pbmRleDogMDtcbn1cblxuLnN0eWxlLWNhcmRfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTc1ZGVnLCByZ2JhKDAsIDAsIDAsIDAuNTUpIDQxLjU2JSwgcmdiYSgwLCAwLCAwLCAwKSA2NC42OSUsIHJnYmEoMCwgMCwgMCwgMCkgODEuOTElLCByZ2JhKDAsIDAsIDAsIDAuNikgOTYuNTYlKTtcbn1cblxuLnN0eWxlLWNhcmRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3R5bGUtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uc3R5bGUtY2FyZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLnN0eWxlLWNhcmRfX3RleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5zdHlsZS1jYXJkX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3R5bGUtY2FyZC0tc21hbGwsXG4gIC5zdHlsZS1jYXJkLS1tZWRpdW0sXG4gIC5zdHlsZS1jYXJkLS1sYXJnZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgbWluLXdpZHRoOiAyODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN0eWxlLXNlY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICAuc3R5bGUtY2FyZC0tc21hbGwsXG4gIC5zdHlsZS1jYXJkLS1tZWRpdW0sXG4gIC5zdHlsZS1jYXJkLS1sYXJnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxufVxuXG4vKiBSZXZpZXdzIFNlY3Rpb24gKi9cbi5yZXZpZXdzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbi1zcGFjaW5nKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1zcGFjaW5nKTtcbiAgb3ZlcmZsb3c6IGNsaXA7XG59XG5cbi5yZXZpZXdzX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMwcHg7XG59XG5cbi5yZXZpZXdzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjBweDtcbn1cblxuLnJldmlld3NfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG59XG5cbi5yZXZpZXdzX19uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBnYXA6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJldmlld3NfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ucmV2aWV3c19fbmF2LWJ0biB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuLnJldmlld3NfX25hdi1idG46aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5yZXZpZXdzX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xufVxuXG4ucmV2aWV3c19fc2xpZGVyIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwdnc7XG59XG5cbi5yZXZpZXdzX19zbGlkZSB7XG4gIHdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQwMHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLyogUmF0aW5nIENhcmQgKi9cbi5yYXRpbmctY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDUwcHg7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnJhdGluZy1jYXJkX19zY29yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbn1cblxuLnJhdGluZy1jYXJkX192YWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xufVxuXG4ucmF0aW5nLWNhcmRfX3N0YXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1cHg7XG59XG5cbi5yYXRpbmctY2FyZF9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xufVxuXG4ucmF0aW5nLWNhcmRfX2xvZ28ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ucmF0aW5nLWNhcmRfX2NvdW50IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJhdGluZy1jYXJkX19idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4ucmF0aW5nLWNhcmRfX2J0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLyogUmV2aWV3IENhcmQgKi9cbi5yZXZpZXctY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmV2aWV3LWNhcmRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMwcHg7XG59XG5cbi5yZXZpZXctY2FyZF9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cblxuLnJldmlldy1jYXJkX19hdXRob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG5cbi5yZXZpZXctY2FyZF9fYXZhdGFyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnJldmlldy1jYXJkX19uYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzczNzM3Mztcbn1cblxuLnJldmlldy1jYXJkX19zdGFycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNXB4O1xufVxuXG4ucmV2aWV3LWNhcmRfX3RleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDEwO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuXG4ucmV2aWV3LWNhcmRfX21vcmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICM3MzczNzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4ucmV2aWV3LWNhcmRfX21vcmU6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmV2aWV3c19fc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5yZXZpZXdzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgLnJldmlld3NfX2JvZHkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuXG4gIC5yYXRpbmctY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBnYXA6IDIwcHg7XG4gIH1cblxuICAucmF0aW5nLWNhcmRfX3Njb3JlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG5cbiAgLnJhdGluZy1jYXJkX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgLnJhdGluZy1jYXJkX19zdGFycyBzdmcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxuXG4gIC5yYXRpbmctY2FyZF9fYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yZXZpZXdzX19zbGlkZSB7XG4gICAgd2lkdGg6IDI4MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICB9XG59XG5cbi8qIENsaWVudCBQaG90b3MgU2VjdGlvbiAqL1xuLmNsaWVudC1waG90b3Mge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xuICBvdmVyZmxvdzogY2xpcDtcbn1cblxuLmNsaWVudC1waG90b3NfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY2xpZW50LXBob3Rvc19fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcbn1cblxuLmNsaWVudC1waG90b3NfX25hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGdhcDogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2xpZW50LXBob3Rvc19fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5jbGllbnQtcGhvdG9zX19uYXYtYnRuIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4uY2xpZW50LXBob3Rvc19fbmF2LWJ0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmNsaWVudC1waG90b3NfX3NsaWRlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uY2xpZW50LXBob3Rvc19fc2xpZGUge1xuICB3aWR0aDogMzUwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi8qIFBob3RvIENhcmQgKi9cbi5waG90by1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGhvdG8tY2FyZF9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnBob3RvLWNhcmRfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTc0ZGVnLCByZ2JhKDAsMCwwLDAuMzcpIDQlLCByZ2JhKDAsMCwwLDApIDQ3JSwgcmdiYSgwLDAsMCwwKSA4MiUsIHJnYmEoMCwwLDAsMC40KSA5NyUpO1xufVxuXG4ucGhvdG8tY2FyZF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5waG90by1jYXJkX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5waG90by1jYXJkX19hdXRob3Ige1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktdGV4dCk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBob3RvLWNhcmRfX2xvY2F0aW9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5waG90by1jYXJkX19wbGF5IHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuXG4ucGhvdG8tY2FyZF9fcGxheTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnBob3RvLWNhcmRfX3BsYXkgc3ZnIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jbGllbnQtcGhvdG9zX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgLmNsaWVudC1waG90b3NfX3NsaWRlIHtcbiAgICB3aWR0aDogMjgwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICB9XG5cbiAgLnBob3RvLWNhcmRfX3BsYXkge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxuXG4gIC5waG90by1jYXJkX19wbGF5IHN2ZyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi8qIFBhcnRuZXJzIFNlY3Rpb24gKi9cbi5wYXJ0bmVycyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb24tc3BhY2luZyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb24tc3BhY2luZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYXJ0bmVyc19fdGl0bGUge1xuICBmb250LWZhbWlseTogJ0NvbW1pc3Npb25lcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnBhcnRuZXJzX19tYXJxdWVlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG5cbi5wYXJ0bmVyc19fcm93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYXJ0bmVyc19fdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgYW5pbWF0aW9uOiBtYXJxdWVlLWxlZnQgODBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnBhcnRuZXJzX19yb3ctLXJpZ2h0IC5wYXJ0bmVyc19fdHJhY2sge1xuICBhbmltYXRpb246IG1hcnF1ZWUtcmlnaHQgODBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnBhcnRuZXJzX19sb2dvLWNhcmQge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAyNXB4O1xufVxuXG4ucGFydG5lcnNfX2xvZ28tY2FyZCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbkBrZXlmcmFtZXMgbWFycXVlZS1sZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtYXJxdWVlLXJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJ0bmVyc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gIC5wYXJ0bmVyc19fbG9nby1jYXJkIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG5cbiAgLnBhcnRuZXJzX190cmFjayB7XG4gICAgZ2FwOiAxNXB4O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNjBzO1xuICB9XG59XG5cbi8qIEJ1dHRvbiAqL1xuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uYnRuLS1wcmltYXJ5IHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5idG4tLXByaW1hcnk6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5idG4tLXByaW1hcnk6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cblxuLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDcuNXB4KTtcbn1cblxuLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uYnRuLS1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cblxuLmJ0bi0tb3V0bGluZSB7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYnRuLS1vdXRsaW5lOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4vKiBDYXJlZXIgU2VjdGlvbiAqL1xuLmNhcmVlciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb24tc3BhY2luZyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb24tc3BhY2luZyk7XG59XG5cbi5jYXJlZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1pbig0NTBweCwgMTAwJSksIDFmcikpO1xuICBnYXA6IDIwcHg7XG59XG5cbi5jYXJlZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA3MHB4O1xuICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWluLWhlaWdodDogNDUwcHg7XG59XG5cbi5jYXJlZXJfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG5cbi5jYXJlZXJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdDb21taXNzaW9uZXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG59XG5cbi5jYXJlZXJfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xufVxuXG4uY2FyZWVyX19idG4ge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4uY2FyZWVyX19pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDQ1MHB4O1xufVxuXG4uY2FyZWVyX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJlZXJfX2NvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgZ2FwOiA0MHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgfVxuXG4gIC5jYXJlZXJfX2ltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmVlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gIC5jYXJlZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAuY2FyZWVyX19jb250ZW50IHtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbn1cblxuLyogQmxvZyBTZWN0aW9uICovXG4vKiAuYmxvZyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb24tc3BhY2luZyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb24tc3BhY2luZyk7XG4gIG92ZXJmbG93OiBjbGlwO1xufSAqL1xuXG4uYmxvZ19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMHB4O1xufVxuXG4uYmxvZ19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG59XG5cbi5ibG9nX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ29tbWlzc2lvbmVyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xufVxuXG4uYmxvZ19fc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uYmxvZ19fc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogNDQwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmJsb2dfX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ibG9nX19jYXJkLWltYWdlIHtcbiAgaGVpZ2h0OiAxODBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ibG9nX19jYXJkLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYmxvZ19fY2FyZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5ibG9nX19jYXJkLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG5cbi5ibG9nX19jYXJkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdDb21taXNzaW9uZXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG59XG5cbi5ibG9nX19jYXJkLWRhdGUge1xuICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG59XG5cbi5ibG9nX19jYXJkLXRleHQge1xuICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG59XG5cbi5ibG9nX19jYXJkLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5ibG9nX19jYXJkLWxpbmsge1xuICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJsb2dfX2NhcmQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2dfX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5ibG9nX19oZWFkZXIgLmJsb2dfX2xpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYmxvZ19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuXG4gIC5ibG9nX19zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG5cbiAgLmJsb2dfX2NhcmQtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGdhcDogMjBweDtcbiAgfVxuXG4gIC5ibG9nX19jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cblxuICAuYmxvZ19fbGluay1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5ibG9nX19saW5rLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBDb250YWN0IEZvcm0gU2VjdGlvbiAqL1xuLmNvbnRhY3QtZm9ybS1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbi1zcGFjaW5nKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1zcGFjaW5nKTtcbn1cblxuLmNvbnRhY3QtZm9ybS1zZWN0aW9uX19jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4oNDUwcHgsIDEwMCUpLCAxZnIpKTtcbiAgZ2FwOiAyMHB4O1xufVxuXG4uY29udGFjdC1mb3JtLXNlY3Rpb25fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmNvbnRhY3QtZm9ybS1zZWN0aW9uX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uY29udGFjdC1mb3JtLXNlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdDb21taXNzaW9uZXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG4gIG1heC13aWR0aDogNTkycHg7XG59XG5cbi5jb250YWN0LWZvcm0tc2VjdGlvbl9fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG4gIG1heC13aWR0aDogNDkycHg7XG59XG5cbi5jb250YWN0LWZvcm0tc2VjdGlvbl9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cblxuLmNvbnRhY3QtZm9ybS1zZWN0aW9uX19pbnB1dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG5cbi5jb250YWN0LWZvcm0tc2VjdGlvbl9faW5wdXQge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uY29udGFjdC1mb3JtLXNlY3Rpb25fX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0KTtcbn1cblxuLmNvbnRhY3QtZm9ybS1zZWN0aW9uX190ZXh0YXJlYSB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuLmNvbnRhY3QtZm9ybS1zZWN0aW9uX190ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodCk7XG59XG5cbi5jb250YWN0LWZvcm0tc2VjdGlvbl9fY2hlY2tib3hlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXB4O1xufVxuXG4uY29udGFjdC1mb3JtLXNlY3Rpb25fX2NoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29udGFjdC1mb3JtLXNlY3Rpb25fX2NoZWNrYm94IGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhY3QtZm9ybS1zZWN0aW9uX19jaGVja2JveC1ib3gge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWN0LWZvcm0tc2VjdGlvbl9fY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIC5jb250YWN0LWZvcm0tc2VjdGlvbl9fY2hlY2tib3gtYm94OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCB2YXIoLS1jb2xvci1yZWQpO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5jb250YWN0LWZvcm0tc2VjdGlvbl9fY2hlY2tib3gtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0KTtcbn1cblxuLmNvbnRhY3QtZm9ybS1zZWN0aW9uX19jaGVja2JveC10ZXh0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jb250YWN0LWZvcm0tc2VjdGlvbl9fYnRuIHtcbiAgd2lkdGg6IDIyMHB4O1xufVxuXG4uY29udGFjdC1mb3JtLXNlY3Rpb25fX2ltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogNDUwcHg7XG59XG5cbi5jb250YWN0LWZvcm0tc2VjdGlvbl9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdC1mb3JtLXNlY3Rpb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAuY29udGFjdC1mb3JtLXNlY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICAuY29udGFjdC1mb3JtLXNlY3Rpb25fX2ltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxuXG4gIC5jb250YWN0LWZvcm0tc2VjdGlvbl9fYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBNb2RhbCAqL1xuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3M7XG59XG5cbi5tb2RhbC5pcy1vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm1vZGFsX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ubW9kYWxfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTcwcHg7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG5cbi5tb2RhbC5pcy1vcGVuIC5tb2RhbF9fY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLyogVmlkZW8gTW9kYWwgKi9cbi5tb2RhbF9fY29udGVudC0tdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ubW9kYWxfX3ZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWxfX3ZpZGVvLXdyYXBwZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tb2RhbC0tdmlkZW8gLm1vZGFsX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTBweDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4ubW9kYWwtLXZpZGVvIC5tb2RhbF9fY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5tb2RhbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyMHB4O1xufVxuXG4ubW9kYWxfX3RpdGxlIHtcbiAgZmxleDogMTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG59XG5cbi5tb2RhbF9fY2xvc2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi5tb2RhbF9fY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5tb2RhbF9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cblxuLm1vZGFsX19pbnB1dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG5cbi5tb2RhbF9faW5wdXQsXG4ubW9kYWxfX3RleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzO1xufVxuXG4ubW9kYWxfX2lucHV0OjpwbGFjZWhvbGRlcixcbi5tb2RhbF9fdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQpO1xufVxuXG4ubW9kYWxfX2lucHV0OmZvY3VzLFxuLm1vZGFsX190ZXh0YXJlYTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1jb2xvci1yZWQpO1xufVxuXG4ubW9kYWxfX3RleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcmVzaXplOiBub25lO1xufVxuXG4ubW9kYWxfX2NoZWNrYm94ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVweDtcbn1cblxuLm1vZGFsX19jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsX19jaGVja2JveCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLm1vZGFsX19jaGVja2JveC1ib3gge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcbn1cblxuLm1vZGFsX19jaGVja2JveC1ib3g6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtMXB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4ubW9kYWxfX2NoZWNrYm94IGlucHV0OmNoZWNrZWQgKyAubW9kYWxfX2NoZWNrYm94LWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cblxuLm1vZGFsX19jaGVja2JveCBpbnB1dDpjaGVja2VkICsgLm1vZGFsX19jaGVja2JveC1ib3g6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1vZGFsX19jaGVja2JveC10ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodCk7XG59XG5cbi5tb2RhbF9fY2hlY2tib3gtdGV4dCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cblxuLm1vZGFsX19jaGVja2JveC10ZXh0IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cblxuLm1vZGFsX19zdWJtaXQge1xuICB3aWR0aDogMjIwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4ubW9kYWxfX3N1Ym1pdDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2RhbF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIC5tb2RhbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIC5tb2RhbF9fc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiA9PT09PSBFeHBlcnQgU2VjdGlvbiAoUHJlLUZvb3RlcikgPT09PT0gKi9cbi5leHBlcnQtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5leHBlcnQtc2VjdGlvbl9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZXhwZXJ0LXNlY3Rpb25fX2JnLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmV4cGVydC1zZWN0aW9uX19ncmFkaWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjFkZWcsIHJnYmEoMCwgMCwgMCwgMC42KSAyMC40NiUsIHJnYmEoMCwgMCwgMCwgMCkgNTguNjYlKTtcbn1cblxuLmV4cGVydC1zZWN0aW9uX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLmV4cGVydC1zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1heC13aWR0aDogNjgwcHg7XG59XG5cbi8qID09PT09IEZvb3RlciA9PT09PSAqL1xuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuXG4uZm9vdGVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMwcHg7XG59XG5cbi5mb290ZXJfX2xlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjkwcHg7XG59XG5cbi5mb290ZXJfX2xvZ28gaW1nIHtcbiAgd2lkdGg6IDIxOHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb290ZXJfX2xlZ2FsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNXB4O1xufVxuXG4uZm9vdGVyX19sZWdhbC1saW5rLFxuLmZvb3Rlcl9fbGVnYWwtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQpO1xufVxuXG4uZm9vdGVyX19sZWdhbC1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuXG4uZm9vdGVyX19sZWdhbC1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG59XG5cbi5mb290ZXJfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA3MHB4O1xuICBmbGV4OiAxO1xufVxuXG4uZm9vdGVyX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDYwcHg7XG59XG5cbi5mb290ZXJfX25hdi1jb2wge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBmbGV4OiAxO1xufVxuXG4uZm9vdGVyX19uYXYtY29sLS1hY3Rpb25zIHtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0MHB4O1xufVxuXG4uZm9vdGVyX19uYXYtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mb290ZXJfX25hdi1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG5cbi5mb290ZXJfX25hdi1saW5rIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi5mb290ZXJfX25hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG59XG5cbi5mb290ZXJfX2N0YSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuXG4uZm9vdGVyX19zb2NpYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIwcHg7XG59XG5cbi5mb290ZXJfX3NvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIGJveC1zaGFkb3cgMC4zcztcbn1cblxuLmZvb3Rlcl9fc29jaWFsOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmZvb3Rlcl9fc29jaWFsIGltZyxcbi5mb290ZXJfX3NvY2lhbCBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uZm9vdGVyX19vZmZpY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMHB4O1xufVxuXG4uZm9vdGVyX19vZmZpY2Uge1xuICBtYXgtd2lkdGg6IDMzMHB4O1xuICBmbGV4OiAxO1xufVxuXG4uZm9vdGVyX19vZmZpY2UtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mb290ZXJfX29mZmljZS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNXB4O1xufVxuXG4uZm9vdGVyX19vZmZpY2UtcGhvbmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cblxuLmZvb3Rlcl9fb2ZmaWNlLWVtYWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uZm9vdGVyX19vZmZpY2UtbWVzc2VuZ2VycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mb290ZXJfX29mZmljZS1waG9uZSxcbi5mb290ZXJfX29mZmljZS1lbWFpbCxcbi5mb290ZXJfX29mZmljZS1hZGRyZXNzLFxuLmZvb3Rlcl9fb2ZmaWNlLWhvdXJzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xuICBtYXJnaW46IDA7XG59XG5cbmEuZm9vdGVyX19vZmZpY2UtcGhvbmUsXG5hLmZvb3Rlcl9fb2ZmaWNlLWVtYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cblxuYS5mb290ZXJfX29mZmljZS1waG9uZTpob3ZlcixcbmEuZm9vdGVyX19vZmZpY2UtZW1haWw6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cblxuYS5mb290ZXJfX29mZmljZS13aGF0c2FwcCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cblxuYS5mb290ZXJfX29mZmljZS13aGF0c2FwcDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuXG4uZm9vdGVyX19vZmZpY2UtaW5mbyAuZm9vdGVyX19vZmZpY2UtcGhvbmUgKyAuZm9vdGVyX19vZmZpY2UtcGhvbmUge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG4uZm9vdGVyX19vZmZpY2Utd2hhdHNhcHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZm9vdGVyX19vZmZpY2Utd2hhdHNhcHAtaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5mb290ZXJfX29mZmljZS1hZGRyZXNzIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmZvb3Rlcl9fb2ZmaWNlLWhvdXJzIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERFU1RJTkFUSU9OUyBQQUdFIFNUWUxFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBCcmVhZGNydW1icyAqL1xuLmJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZzogMzBweCAwIDUwcHg7XG59XG5cbi5icmVhZGNydW1ic19fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmJyZWFkY3J1bWJzX19saW5rIHtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cblxuLmJyZWFkY3J1bWJzX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG59XG5cbi5icmVhZGNydW1ic19fc2VwYXJhdG9yIHtcbiAgY29sb3I6ICNiM2IzYjM7XG59XG5cbi8qIERlc3RpbmF0aW9ucyBHcmlkIFNlY3Rpb24gKi9cbi5kZXN0aW5hdGlvbnMtZ3JpZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb24tc3BhY2luZyk7XG59XG5cbi5kZXN0aW5hdGlvbnMtZ3JpZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcbiAgbWFyZ2luOiAwIDAgNTBweDtcbn1cblxuLmRlc3RpbmF0aW9ucy1ncmlkX19jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyMHB4O1xufVxuXG4uZGVzdGluYXRpb24tY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMjVweDtcbiAgaGVpZ2h0OiAyODVweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZGVzdGluYXRpb24tY2FyZF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbn1cblxuLmRlc3RpbmF0aW9uLWNhcmQ6aG92ZXIgLmRlc3RpbmF0aW9uLWNhcmRfX2ltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5kZXN0aW5hdGlvbi1jYXJkX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAxODBkZWcsXG4gICAgcmdiYSgwLCAwLCAwLCAwKSA0Ny44MSUsXG4gICAgcmdiYSgwLCAwLCAwLCAwLjQ1OCkgNzkuMyUsXG4gICAgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCVcbiAgKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmRlc3RpbmF0aW9uLWNhcmRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cblxuLmRlc3RpbmF0aW9uLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRlc3RpbmF0aW9uLWNhcmRfX2NvdW50IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBQcm9tbyBCYW5uZXIgKi9cbi5wcm9tby1iYW5uZXIge1xuICBtYXJnaW46IHZhcigtLXNlY3Rpb24tc3BhY2luZykgMDtcbn1cblxuLnByb21vLWJhbm5lcl9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xufVxuXG4ucHJvbW8tYmFubmVyX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgei1pbmRleDogMDtcbn1cblxuLnByb21vLWJhbm5lcl9fY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDUwMHB4O1xuICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA3MHB4O1xufVxuXG4ucHJvbW8tYmFubmVyX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuXG4ucHJvbW8tYmFubmVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvbW8tYmFubmVyX19kZXNjIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvbW8tYmFubmVyX19idG4ge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4vKiBIZWFkZXIgRHJvcGRvd24gKi9cbi5oZWFkZXItZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLmhlYWRlci1kcm9wZG93bl9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaGVhZGVyLWRyb3Bkb3duLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmhlYWRlci1kcm9wZG93bl9fY29udGFpbmVyIHtcbn1cblxuLmhlYWRlci1kcm9wZG93bl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaGVhZGVyLWRyb3Bkb3duX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xuICBtYXJnaW46IDA7XG59XG5cbi5oZWFkZXItZHJvcGRvd25fX2Nsb3NlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaGVhZGVyLWRyb3Bkb3duX19jbG9zZTpob3ZlciBzdmcgcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xufVxuXG4uaGVhZGVyLWRyb3Bkb3duX19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG59XG5cbi5oZWFkZXItZHJvcGRvd25fX2l0ZW0ge1xuICB3aWR0aDogMjMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cblxuLmhlYWRlci1kcm9wZG93bl9faXRlbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5oZWFkZXItZHJvcGRvd25fX2ZsYWcge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmhlYWRlci1kcm9wZG93bl9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuXG4uaGVhZGVyLWRyb3Bkb3duX19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM0MDQwNDA7XG59XG5cbi5oZWFkZXItZHJvcGRvd25fX2NvdW50IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM0MDQwNDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBDb3VudHJ5IEludHJvIFNlY3Rpb24gKi9cbi5jb3VudHJ5LWludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1zcGFjaW5nKTtcbn1cblxuLmNvdW50cnktaW50cm9fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uY291bnRyeS1pbnRyb19fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNTBweDtcbn1cblxuLmNvdW50cnktaW50cm9fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLmNvdW50cnktaW50cm9fX3RleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgbWF4LXdpZHRoOiA2NTBweDtcbn1cblxuLmNvdW50cnktaW50cm9fX2ltYWdlIHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvdW50cnktaW50cm9fX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb3VudHJ5LWludHJvX193cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmNvdW50cnktaW50cm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cblxuICAuY291bnRyeS1pbnRyb19fdGl0bGUgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY291bnRyeS1pbnRyb19fY29udGVudCB7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG5cbiAgLmNvdW50cnktaW50cm9fX2ltYWdlIHtcbiAgICBmbGV4OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cbn1cblxuLyogRWFybHkgQm9va2luZyBTZWN0aW9uICovXG4uZWFybHktYm9va2luZyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb24tc3BhY2luZyk7XG59XG5cbi5lYXJseS1ib29raW5nX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5lYXJseS1ib29raW5nX19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIwcHg7XG59XG5cbi5lYXJseS1ib29raW5nX19jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzIycHg7XG4gIGhlaWdodDogNDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZWFybHktYm9va2luZ19faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5lYXJseS1ib29raW5nX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSksXG4gICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNzEuNzElLCByZ2JhKDAsIDAsIDAsIDAuNSkgODYuMTYlKSxcbiAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjUpIDI1JSwgcmdiYSgwLCAwLCAwLCAwKSA2My43NSUpO1xufVxuXG4uZWFybHktYm9va2luZ19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5lYXJseS1ib29raW5nX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG5cbi5lYXJseS1ib29raW5nX19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZWFybHktYm9va2luZ19fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXB4O1xufVxuXG4uZWFybHktYm9va2luZ19fZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmVhcmx5LWJvb2tpbmdfX2RldGFpbCBzdmcge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmVhcmx5LWJvb2tpbmdfX2RldGFpbCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmVhcmx5LWJvb2tpbmdfX3N0YXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1cHg7XG59XG5cbi5lYXJseS1ib29raW5nX19ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVweDtcbn1cblxuLmVhcmx5LWJvb2tpbmdfX29sZC1wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNkOGQ4ZDg7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uZWFybHktYm9va2luZ19fcHJpY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lYXJseS1ib29raW5nX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgLmVhcmx5LWJvb2tpbmdfX2dyaWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuZWFybHktYm9va2luZ19fY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG4vKiBMaXN0IG9mIFRvdXJzIFNlY3Rpb24gKi9cbi5saXN0LW9mLXRvdXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1zcGFjaW5nKTtcbn1cblxuLmxpc3Qtb2YtdG91cnNfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmxpc3Qtb2YtdG91cnNfX2ZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNXB4O1xufVxuXG4ubGlzdC1vZi10b3Vyc19fZmlsdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjNzM3MzczO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzLCBjb2xvciAwLjJzO1xufVxuXG4ubGlzdC1vZi10b3Vyc19fZmlsdGVyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG59XG5cbi5saXN0LW9mLXRvdXJzX19maWx0ZXItLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG59XG5cbi5saXN0LW9mLXRvdXJzX190b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubGlzdC1vZi10b3Vyc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1pbigzMDBweCwgMTAwJSksIDFmcikpO1xuICBnYXA6IDIwcHg7XG59XG5cbi5saXN0LW9mLXRvdXJzIC50b3VyLWNhcmQtdjIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubGlzdC1vZi10b3Vyc19fYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5saXN0LW9mLXRvdXJzX19tb3JlLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzczNzM3MztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG5cbi5saXN0LW9mLXRvdXJzX19tb3JlLWJ0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmxpc3Qtb2YtdG91cnNfX21hcC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuXG4ubGlzdC1vZi10b3Vyc19fbWFwLWJ0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmxpc3Qtb2YtdG91cnNfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzMHB4O1xufVxuXG4ubGlzdC1vZi10b3Vyc19fdmlldy10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG59XG5cbi5saXN0LW9mLXRvdXJzX192aWV3LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG5cbi5saXN0LW9mLXRvdXJzX192aWV3LWJ0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmxpc3Qtb2YtdG91cnNfX3ZpZXctZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5saXN0LW9mLXRvdXJzX192aWV3LWdyaWQgc3BhbiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5saXN0LW9mLXRvdXJzX192aWV3LWJ0bi0tYWN0aXZlIC5saXN0LW9mLXRvdXJzX192aWV3LWdyaWQgc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cblxuLmxpc3Qtb2YtdG91cnNfX3ZpZXctbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXB4O1xuICB3aWR0aDogMzBweDtcbn1cblxuLmxpc3Qtb2YtdG91cnNfX3ZpZXctbGlzdCBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubGlzdC1vZi10b3Vyc19fdmlldy1idG4tLWFjdGl2ZSAubGlzdC1vZi10b3Vyc19fdmlldy1saXN0IHNwYW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG59XG5cbi5saXN0LW9mLXRvdXJzX19zb3J0LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cblxuLmxpc3Qtb2YtdG91cnNfX3NvcnQtYnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3Qtb2YtdG91cnNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICAubGlzdC1vZi10b3Vyc19fZmlsdGVycyB7XG4gICAgZ2FwOiA4cHg7XG4gIH1cblxuICAubGlzdC1vZi10b3Vyc19fZmlsdGVyIHtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICAubGlzdC1vZi10b3Vyc19fdG9vbGJhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDE1cHg7XG4gIH1cblxuICAubGlzdC1vZi10b3Vyc19fY29udHJvbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDE1cHg7XG4gIH1cblxuICAubGlzdC1vZi10b3Vyc19fdmlldy10b2dnbGUge1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gIC5saXN0LW9mLXRvdXJzX192aWV3LWJ0biB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgLmxpc3Qtb2YtdG91cnNfX21hcC1idG4sXG4gIC5saXN0LW9mLXRvdXJzX19zb3J0LWJ0biB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuXG4gIC5saXN0LW9mLXRvdXJzX19zb3J0LWJ0biBzdmcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxufVxuXG4vKiBSZXNvcnRzIFNlY3Rpb24gKi9cbi5yZXNvcnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1zcGFjaW5nKTtcbn1cblxuLnJlc29ydHNfX21haW4tdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucmVzb3J0c19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnJlc29ydHNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZXNvcnRzX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMHB4O1xufVxuXG4ucmVzb3J0c19fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4ucmVzb3J0c19fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBtYXgtd2lkdGg6IDY1MHB4O1xufVxuXG4ucmVzb3J0c19faW1hZ2Uge1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDM1MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVzb3J0c19faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5yZXNvcnRzX19pdGVtLS1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5yZXNvcnRzX19tYWluLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICAucmVzb3J0c19faXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5yZXNvcnRzX19pdGVtLS1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnJlc29ydHNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cblxuICAucmVzb3J0c19fY29udGVudCB7XG4gICAgZmxleDogYXV0bztcbiAgfVxuXG4gIC5yZXNvcnRzX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucmVzb3J0c19faW1hZ2Uge1xuICAgIGZsZXg6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxufVxuXG4vKiBEZXN0aW5hdGlvbnMgUGFnZSAqL1xuLmRlc3RpbmF0aW9ucy1wYWdlIHtcbiAgcGFkZGluZzogMzBweCAwIDgwcHg7XG59XG5cbi5kZXN0aW5hdGlvbnMtcGFnZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xuICBtYXJnaW46IDAgMCA0MHB4O1xufVxuXG4uZGVzdGluYXRpb25zLXBhZ2VfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgZ2FwOiAyMHB4O1xufVxuXG4vKiBEZXN0aW5hdGlvbiBDYXJkcyAqL1xuLmRlc3RpbmF0aW9uLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kZXN0aW5hdGlvbi1jYXJkLS1sYXJnZSB7XG4gIGdyaWQtcm93OiBzcGFuIDE7XG4gIGhlaWdodDogMjgwcHg7XG59XG5cbi5kZXN0aW5hdGlvbi1jYXJkLS1tZWRpdW0ge1xuICBncmlkLXJvdzogc3BhbiAxO1xuICBoZWlnaHQ6IDE4MHB4O1xufVxuXG4uZGVzdGluYXRpb24tY2FyZC0tc21hbGwge1xuICBncmlkLXJvdzogc3BhbiAxO1xuICBoZWlnaHQ6IDE4MHB4O1xufVxuXG4uZGVzdGluYXRpb24tY2FyZF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG59XG5cbi5kZXN0aW5hdGlvbi1jYXJkOmhvdmVyIC5kZXN0aW5hdGlvbi1jYXJkX19pbWFnZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5kZXN0aW5hdGlvbi1jYXJkX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAxODBkZWcsXG4gICAgcmdiYSgwLCAwLCAwLCAwKSA1MCUsXG4gICAgcmdiYSgwLCAwLCAwLCAwLjYpIDEwMCVcbiAgKTtcbn1cblxuLmRlc3RpbmF0aW9uLWNhcmRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5kZXN0aW5hdGlvbi1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG5cbi5kZXN0aW5hdGlvbi1jYXJkX19jb3VudCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLyogSGlkZSBtb2JpbGUgZWxlbWVudHMgb24gZGVza3RvcCAqL1xuLmZvb3Rlcl9fbGVnYWwtbW9iaWxlLFxuLmZvb3Rlcl9fc29jaWFscy1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBGb290ZXIgTW9iaWxlIFN0eWxlcyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAvKiBFeHBlcnQgU2VjdGlvbiBNb2JpbGUgKi9cbiAgLmV4cGVydCB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIH1cblxuICAuZXhwZXJ0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8qIEZvb3RlciBNb2JpbGUgKi9cbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4IDIwcHg7XG4gIH1cblxuICAuZm9vdGVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMwcHg7XG4gIH1cblxuICAuZm9vdGVyX19sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mb290ZXJfX2xvZ28ge1xuICAgIHdpZHRoOiAyMThweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuZm9vdGVyX19sb2dvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmZvb3Rlcl9fbGVnYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZm9vdGVyX19yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG4gIH1cblxuICAuZm9vdGVyX19uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZvb3Rlcl9fbmF2LWNvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZm9vdGVyX19uYXYtY29sLS1hY3Rpb25zIHtcbiAgICBvcmRlcjogLTE7XG4gICAgZ2FwOiA1MHB4O1xuICB9XG5cbiAgLmZvb3Rlcl9fbmF2LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5mb290ZXJfX25hdi1saXN0IHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cblxuICAuZm9vdGVyX19uYXYtbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmZvb3Rlcl9fY3RhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mb290ZXJfX3NvY2lhbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZm9vdGVyX19zb2NpYWxzLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxuXG4gIC5mb290ZXJfX3NvY2lhbC1tb2JpbGUge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuZm9vdGVyX19zb2NpYWwtbW9iaWxlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmZvb3Rlcl9fb2ZmaWNlcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZm9vdGVyX19vZmZpY2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZvb3Rlcl9fb2ZmaWNlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5mb290ZXJfX29mZmljZS1pbmZvIHtcbiAgICBnYXA6IDE1cHg7XG4gIH1cblxuICAuZm9vdGVyX19vZmZpY2UtcGhvbmVzIHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cblxuICAuZm9vdGVyX19vZmZpY2UtYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5mb290ZXJfX29mZmljZS1ob3VycyB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cblxuICAvKiBMZWdhbCBpbmZvIGF0IGJvdHRvbSBvbiBtb2JpbGUgKi9cbiAgLmZvb3Rlcl9fbGVnYWwtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAuZm9vdGVyX19sZWdhbC1tb2JpbGUgcCxcbiAgLmZvb3Rlcl9fbGVnYWwtbW9iaWxlIGEge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogI2IzYjNiMztcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLyogRGVzdGluYXRpb25zIEdyaWQgTW9iaWxlICovXG4gIC5kZXN0aW5hdGlvbnMtZ3JpZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIC5kZXN0aW5hdGlvbnMtZ3JpZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmRlc3RpbmF0aW9ucy1ncmlkX19jYXJkcyB7XG4gICAgZ2FwOiAxNXB4O1xuICB9XG5cbiAgLmRlc3RpbmF0aW9uLWNhcmQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDcuNXB4KTtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICB9XG5cbiAgLmRlc3RpbmF0aW9uLWNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZ2FwOiA1cHg7XG4gIH1cblxuICAuZGVzdGluYXRpb24tY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC5kZXN0aW5hdGlvbi1jYXJkX19jb3VudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLyogUHJvbW8gQmFubmVyIE1vYmlsZSAqL1xuICAucHJvbW8tYmFubmVyIHtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgfVxuXG4gIC5wcm9tby1iYW5uZXJfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAucHJvbW8tYmFubmVyX19jYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG5cbiAgLnByb21vLWJhbm5lcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuXG4gIC5wcm9tby1iYW5uZXJfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5wcm9tby1iYW5uZXJfX2J0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8qIENvbnRhY3RzIFNlY3Rpb24gKi9cbi5jb250YWN0cy1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5jb250YWN0cy1zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY29udGFjdHMtbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDU1MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4uY29udGFjdHMtbWFwX19jYW52YXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29udGFjdHMtbWFwX19jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5jb250YWN0cy1tYXBfX3pvb20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuXG4uY29udGFjdHMtbWFwX196b29tOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLmNvbnRhY3RzLWNhcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMzUwcHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTA7XG59XG5cbi5jb250YWN0cy1jYXJkX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNXB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uY29udGFjdHMtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uY29udGFjdHMtY2FyZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG4gIGZsZXg6IDE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG5cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gIH1cbn1cblxuLmNvbnRhY3RzLWNhcmRfX2Nsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmNvbnRhY3RzLWNhcmRfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG5cbi5jb250YWN0cy1jYXJkX19waG9uZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVweDtcbn1cblxuLmNvbnRhY3RzLWNhcmRfX3Bob25lLFxuLmNvbnRhY3RzLWNhcmRfX2VtYWlsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuXG4uY29udGFjdHMtY2FyZF9fcGhvbmU6aG92ZXIsXG4uY29udGFjdHMtY2FyZF9fZW1haWw6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cblxuLmNvbnRhY3RzLWNhcmRfX3doYXRzYXBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi5jb250YWN0cy1jYXJkX193aGF0c2FwcDpob3ZlciB7XG4gIGNvbG9yOiAjMjVEMzY2O1xufVxuXG4uY29udGFjdHMtY2FyZF9fYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHg7XG59XG5cbi5jb250YWN0cy1jYXJkX19hZGRyZXNzIHAge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG59XG5cbi5jb250YWN0cy1jYXJkX19tb3JlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi5jb250YWN0cy1jYXJkX19tb3JlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcbn1cblxuLmNvbnRhY3RzLWNhcmRfX2ltYWdlIHtcbiAgaGVpZ2h0OiAxODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbnRhY3RzLWNhcmRfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4vKiBDb250YWN0cyBTZWN0aW9uIE1vYmlsZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0cy1zZWN0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG5cbiAgLmNvbnRhY3RzLW1hcCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAuY29udGFjdHMtY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuXG4gIC5jb250YWN0cy1zZWN0aW9uIC5jb250YWN0cy1tYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5jb250YWN0cy1tYXBfX2NhbnZhcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAuY29udGFjdHMtbWFwX19jb250cm9scyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHRvcDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogT2ZmaWNlIERldGFpbCBTZWN0aW9uICovXG4ub2ZmaWNlLWRldGFpbCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ub2ZmaWNlLWRldGFpbF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm9mZmljZS1kZXRhaWxfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG59XG5cbi5vZmZpY2UtZGV0YWlsX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogNDAwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5vZmZpY2UtZGV0YWlsX19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5vZmZpY2UtZGV0YWlsX19jb250YWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzBweDtcbn1cblxuLm9mZmljZS1kZXRhaWxfX3Bob25lcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cblxuLm9mZmljZS1kZXRhaWxfX3Bob25lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi5vZmZpY2UtZGV0YWlsX19waG9uZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuXG4ub2ZmaWNlLWRldGFpbF9fZW1haWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi5vZmZpY2UtZGV0YWlsX19lbWFpbDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuXG4ub2ZmaWNlLWRldGFpbF9fd2hhdHNhcHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cblxuLm9mZmljZS1kZXRhaWxfX3doYXRzYXBwOmhvdmVyIHtcbiAgY29sb3I6ICMyNUQzNjY7XG59XG5cbi5vZmZpY2UtZGV0YWlsX19hZGRyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHg7XG59XG5cbi5vZmZpY2UtZGV0YWlsX19hZGRyZXNzLXRleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0ZSk7XG59XG5cbi5vZmZpY2UtZGV0YWlsX19ob3VycyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcbn1cblxuLm9mZmljZS1kZXRhaWxfX3JhdGluZyB7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLm9mZmljZS1kZXRhaWxfX21hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogNDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5vZmZpY2UtZGV0YWlsX19tYXAtY2FudmFzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm9mZmljZS1kZXRhaWxfX21hcC1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgei1pbmRleDogMTA7XG59XG5cbi8qIE9mZmljZSBEZXRhaWwgTW9iaWxlICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9mZmljZS1kZXRhaWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cblxuICAub2ZmaWNlLWRldGFpbF9fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5vZmZpY2UtZGV0YWlsX19pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5vZmZpY2UtZGV0YWlsX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICAub2ZmaWNlLWRldGFpbF9fcGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC5vZmZpY2UtZGV0YWlsX19lbWFpbCxcbiAgLm9mZmljZS1kZXRhaWxfX3doYXRzYXBwLFxuICAub2ZmaWNlLWRldGFpbF9fYWRkcmVzcy10ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAub2ZmaWNlLWRldGFpbF9fbWFwIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIGZsZXg6IGF1dG87XG4gIH1cbn1cblxuLyogUGhvdG8gR2FsbGVyeSBTZWN0aW9uICovXG4ucGhvdG8tZ2FsbGVyeSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuXG4ucGhvdG8tZ2FsbGVyeV9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBob3RvLWdhbGxlcnlfX3NsaWRlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucGhvdG8tZ2FsbGVyeV9fc2xpZGUge1xuICB3aWR0aDogNjAwcHg7XG4gIGhlaWdodDogNDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5waG90by1nYWxsZXJ5X19zbGlkZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5waG90by1nYWxsZXJ5X19zbGlkZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG5cbi5waG90by1nYWxsZXJ5X19zbGlkZTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4ucGhvdG8tZ2FsbGVyeV9fbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgei1pbmRleDogMTA7XG59XG5cbi5waG90by1nYWxsZXJ5X19uYXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbi5waG90by1nYWxsZXJ5X19uYXYtLXByZXYge1xuICBsZWZ0OiAyMHB4O1xufVxuXG4ucGhvdG8tZ2FsbGVyeV9fbmF2LS1uZXh0IHtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi5waG90by1nYWxsZXJ5X19uYXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5waG90by1nYWxsZXJ5X19zbGlkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxuXG4gIC5waG90by1nYWxsZXJ5X19uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogQXdhcmRzIFNlY3Rpb24gKi9cbi5hd2FyZHMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xufVxuXG4uYXdhcmRzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYXdhcmRzX19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uYXdhcmRzX19pdGVtIHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmF3YXJkc19faXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYXdhcmRzX19ncmlkIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuYXdhcmRzX19pdGVtIHtcbiAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSA1cHgpO1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hd2FyZHNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICAuYXdhcmRzX19pdGVtIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbi8qIFRlYW0gU2VjdGlvbiAqL1xuLnRlYW0ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xufVxuXG4udGVhbV9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnRlYW1fX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweDtcbn1cblxuLnRlYW1fX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVhbV9fcGhvdG8ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDI1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZWFtX19waG90byBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnRlYW1fX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGdhcDogMzBweDtcbn1cblxuLnRlYW1fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXB4O1xufVxuXG4udGVhbV9fbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xufVxuXG4udGVhbV9fcm9sZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xufVxuXG4udGVhbV9fZXhwZXJ0aXNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xufVxuXG4udGVhbV9fcXVvdGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbn1cblxuLnRlYW1fX2NvbnRhY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHg7XG59XG5cbi50ZWFtX19waG9uZSxcbi50ZWFtX19lbWFpbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXRlKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cblxuLnRlYW1fX3Bob25lOmhvdmVyLFxuLnRlYW1fX2VtYWlsOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRlYW1fX2NhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGVhbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gIC50ZWFtX19jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnRlYW1fX3Bob3RvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG5cbiAgLnRlYW1fX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIC50ZWFtX19waG9uZSxcbiAgLnRlYW1fX2VtYWlsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLyogTGVnYWwgQ29udGVudCBTZWN0aW9uICovXG4ubGVnYWwtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb24tc3BhY2luZyk7XG59XG5cbmFydGljbGUucGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNTBweDtcbiAgcGFkZGluZzogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmVmZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMjYyNjI2O1xufVxuXG4uZW50cnktY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWhlYWRpbmc6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4ubGVnYWwtY29udGVudF9fc3VidGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMyNjI2MjY7XG59XG5cbi5sZWdhbC1jb250ZW50X190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4ubGVnYWwtY29udGVudF9fdGV4dCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYXJ0aWNsZS5wYWdlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGdhcDogMzBweDtcbiAgfVxuXG4gIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgLmxlZ2FsLWNvbnRlbnRfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAuZW50cnktY29udGVudCAud3AtYmxvY2staGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuZW50cnktY29udGVudCAud3AtYmxvY2staGVhZGluZzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4vKiBDcmVhdGUgVHJpcHMgU2VjdGlvbiAqL1xuLmNyZWF0ZS10cmlwcyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5jcmVhdGUtdHJpcHNfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4oNDUwcHgsIDEwMCUpLCAxZnIpKTtcbiAgZ2FwOiAyMHB4O1xufVxuXG4uY3JlYXRlLXRyaXBzX190ZXh0IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1MHB4O1xufVxuXG4uY3JlYXRlLXRyaXBzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xufVxuXG4uY3JlYXRlLXRyaXBzX19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgbWF4LXdpZHRoOiA2NTBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdGUpO1xufVxuXG4uY3JlYXRlLXRyaXBzX19kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY3JlYXRlLXRyaXBzX19pbWFnZSB7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jcmVhdGUtdHJpcHNfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgLmNyZWF0ZS10cmlwc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuXG4gIC5jcmVhdGUtdHJpcHNfX3RleHQge1xuICAgIGdhcDogMzBweDtcbiAgfVxuXG4gIC5jcmVhdGUtdHJpcHNfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY3JlYXRlLXRyaXBzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG5cbiAgLmNyZWF0ZS10cmlwc19fZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBFcnJvciBQYWdlIEhlcm8gKi9cbi5lcnJvci1wYWdlLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNjAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZXJyb3ItcGFnZS1oZXJvX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmVycm9yLXBhZ2UtaGVyb19fYmctaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5lcnJvci1wYWdlLWhlcm9fX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uZXJyb3ItcGFnZS1oZXJvX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmVycm9yLXBhZ2UtaGVyb19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNzBweDtcbiAgbWF4LXdpZHRoOiA2NTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXJyb3ItcGFnZS1oZXJvX19jb2RlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDE1MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cblxuLmVycm9yLXBhZ2UtaGVyb19fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbn1cblxuLmVycm9yLXBhZ2UtaGVyb19fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbn1cblxuLmVycm9yLXBhZ2UtaGVyb19fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1heC13aWR0aDogNDg1cHg7XG59XG5cbi5lcnJvci1wYWdlLWhlcm9fX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5lcnJvci1wYWdlLWhlcm9fX2J0bi5idG4tLXByaW1hcnkge1xuICB3aWR0aDogMjcwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCA1MHB4O1xufVxuXG4uZXJyb3ItcGFnZS1oZXJvX19idG4tLXdoYXRzYXBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig3LjVweCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5cbi5lcnJvci1wYWdlLWhlcm9fX2J0bi0td2hhdHNhcHA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZXJyb3ItcGFnZS1oZXJvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgcGFkZGluZzogMTIwcHggMCA2MHB4O1xuICB9XG5cbiAgLmVycm9yLXBhZ2UtaGVyb19fY29udGVudCB7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG5cbiAgLmVycm9yLXBhZ2UtaGVyb19fY29kZSB7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgfVxuXG4gIC5lcnJvci1wYWdlLWhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAuZXJyb3ItcGFnZS1oZXJvX19idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmVycm9yLXBhZ2UtaGVyb19fYnRuLmJ0bi0tcHJpbWFyeSxcbiAgLmVycm9yLXBhZ2UtaGVyb19fYnRuLS13aGF0c2FwcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNpdGUtbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb24tc3BhY2luZyk7XG59XG5cbi5zZWN0aW9uLWJsb2cge1xuICBvdmVyZmxvdzogY2xpcDtcbn1cblxuLmFkbWluLWJhciAuaGVhZGVyLS1pcy1maXhlZCB7XG4gIHRvcDogNDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgLmFkbWluLWJhciAuaGVhZGVyLS1pcy1maXhlZCB7XG4gICAgdG9wOiAzMnB4O1xuICB9XG59XG5cbi5jb250YWN0cy1jYXJkX19tZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xufVxuIiwiLmhlcm8uc21hbGwge1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgcGFkZGluZzogMTAwcHggMCAzMHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAuYnJlYWRjcnVtYnNfX2xpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmhlcm9fX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIH1cblxuICAuaGVyb19fdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zZWFyY2gtaGVybyB7XG4gIG1hcmdpbi10b3A6IC03OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8vIC5zZWFyY2gtc2VjdGlvbi5zZWFyY2gtaGVybyB7XG4vLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICB6LWluZGV4OiAxMDA7XG4vLyB9XG4iLCIuZmlsdGVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbi1zcGFjaW5nKTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmZpbHRlcl9fZGVzdGluYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICYtYmxvY2tzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjMwcHgsIDFmcikpO1xuICAgIGdhcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgLml0ZW0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1yZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGlzdC1vZi10b3Vyc19fdG9vbGJhciB7XG5cbiAgYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG4gIH1cbn1cblxuLnRvdXItY2FyZC12Ml9fdHYge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4ucG9wdWxhci10b3Vyc19fc2xpZGVyIHtcblxuICAudG91ci1jYXJkLXYyX190diB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4uaG90ZWwtY2FyZCxcbi5lYXJseS1ib29raW5nX19jb250ZW50IHtcblxuICAudG91ci1jYXJkLXYyX190diB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5saXN0LW9mLXRvdXJzX190b29sYmFyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbiIsIi8vIGZyb250cGFnZVxuLmZyb250cGFnZSB7XG5cbiAgLlRWTGluZUZvcm0uVFZUaGVtZTEsXG4gIC5UVldpZGVGb3JtLlRWVGhlbWUxIHtcbiAgICBtaW4td2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgJiAqIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICB9XG5cbiAgLlRWTWFpbkZvcm0ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAuVFZNYWluRmlsdGVyIHtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgLlRWRGVwYXJ0dXJlRmlsdGVyLFxuICAgICAgLlRWQ291bnRyeUZpbHRlcixcbiAgICAgIC5UVkZseURhdGVzRmlsdGVyLFxuICAgICAgLlRWTmlnaHRzRmlsdGVyLFxuICAgICAgLlRWVG91cmlzdHNGaWx0ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5UVk1haW5TZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG5cbiAgICAgICAgLlRWTWFpblNlbGVjdFBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI0IzQjNCMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5UVk1haW5TZWxlY3RDb250ZW50IHtcbiAgICAgICAgICBjb2xvcjogI0IzQjNCMztcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLlRWU2VhcmNoQnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLlRWRGVwYXJ0dXJlVGFibGVDb250cm9sIHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICBtaW4td2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiBjbGFtcCgyODBweCwgNzd2dywgNjEycHgpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLlRWRGVwYXJ0dXJlVGFibGVCb2R5IHtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuVFZEZXBhcnR1cmVUYWJsZUNvbnRlbnQge1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuVFZDb3VudHJ5U2VsZWN0VG9vbHRpcCB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgd2lkdGg6IGNsYW1wKDI4MHB4LCA3N3Z3LCA0MjBweCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuVFZGbHlEYXRlc1NlbGVjdFRvb2x0aXBDb250ZW50IHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICB3aWR0aDogY2xhbXAoMjgwcHgsIDc3dncsIDQyMHB4KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5UVkNhbGVuZGFyU2hlZXRDb250cm9sIHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICBtaW4td2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuVFZDYWxlbmRhckNvbnRyb2xCb2R5IHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLlRWUmFuZ2VTZWxlY3RUb29sdGlwQ29udGVudCxcbiAgLlRWVG91cmlzdHNTZWxlY3RUb29sdGlwIHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICB3aWR0aDogY2xhbXAoMjgwcHgsIDc3dncsIDQyMHB4KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG59XG5cbi5UVlNlYXJjaEJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5UVk1haW5Gb3JtIHtcblxuICAuVFZNYWluRmlsdGVyIHtcblxuICAgIC5UVkRlcGFydHVyZUZpbHRlcixcbiAgICAuVFZDb3VudHJ5RmlsdGVyLFxuICAgIC5UVkZseURhdGVzRmlsdGVyLFxuICAgIC5UVk5pZ2h0c0ZpbHRlcixcbiAgICAuVFZUb3VyaXN0c0ZpbHRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5UVk1haW5TZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcblxuICAgICAgLlRWTWFpblNlbGVjdFBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNCM0IzQjM7XG4gICAgICB9XG5cbiAgICAgIC5UVk1haW5TZWxlY3RDb250ZW50IHtcbiAgICAgICAgY29sb3I6ICNCM0IzQjM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuVFZCQnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGVhZGVyX19hY3Rpb25zIHtcblxuICAuVFZCTWVkaXVtU2l6ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5mb290ZXJfX25hdi1jb2wtLWFjdGlvbnMge1xuXG4gIC5UVkJCdXR0b24ge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuLmhlcm9fX2J1dHRvbnMge1xuXG4gIC5UVkJCdXR0b24ge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAuVFZCQnV0dG9uQ2FwdGlvbjphZnRlciB7XG4gICAgICBjb250ZW50OiAn0J/QvtC00L7QsdGA0LDRgtGMINGC0YPRgCcgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnRvdXItY2FyZC12Mixcbi5ob3RlbC1jYXJkLFxuLmVhcmx5LWJvb2tpbmdfX2NvbnRlbnQge1xuXG4gIC5UVkJCdXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyIC5UVkZyZWVCdXR0b245OTg4NjcwIC5UVkJCdXR0b24gLlRWQkJ1dHRvbkNhcHRpb246YWZ0ZXIge1xuICBjb250ZW50OiAn0KHQstGP0LfQsNGC0YzRgdGPINGBINC90LDQvNC4JyAhaW1wb3J0YW50O1xufVxuIiwiLmF3YXJkcyB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmF3YXJkc19fc2xpZGVyIHtcbiAgLy8gb3ZlcmZsb3cteDogaGlkZGVuO1xuICAvLyBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNlY3Rpb24tc3BhY2luZykgKiAyKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zZWN0aW9uLXNwYWNpbmcpICogMik7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb24tc3BhY2luZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1zcGFjaW5nKTtcbiAgfVxuXG4gIC5hd2FyZHNfX2l0ZW0ge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGZsZXg6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIC8vIHdpZHRoOiA1NTBweDtcbiAgICAvLyBoZWlnaHQ6IDQ0MHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS44KTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuICB9XG5cbiAgJi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWigwKTtcbiAgfVxuXG4gICYuc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS44KSB0cmFuc2xhdGVaKDApICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGVaKDApICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uc2VsZWN0X192YWx1ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE3NHB4O1xufVxuXG4uc2VsZWN0X19vcHRpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlbGVjdF9fb3B0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdF9fb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLnNlbGVjdF9fb3B0aW9ucy5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIubGlzdC1vZi10b3Vyc19fZ3JpZCB7XG5cbiAgJi5saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgIC50b3VyLWNhcmQtdjIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgIC50b3VyLWNhcmQtdjJfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvdXItY2FyZC12Ml9fcHJpY2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxufVxuIl19 */
