/* @include inlineblock(middle); */
/* @extend %clearfix; */
/*
	@include input-placeholder {
		color: #fff;
	}
*/
/* responsive */
@font-face {
	font-family: "OpenSans-smol";
	font-style: normal;
	font-weight: 300;
	src: url("../fonts/OpenSans/OpenSans-Light.woff2") format("woff2");
	font-display: swap; }

@font-face {
	font-family: "OpenSans-smol";
	font-style: italic;
	font-weight: 300;
	src: url("../fonts/OpenSans/OpenSans-LightItalic.woff2") format("woff2");
	font-display: swap; }

@font-face {
	font-family: "OpenSans-smol";
	font-style: normal;
	font-weight: 400;
	src: url("../fonts/OpenSans/OpenSans-Regular.woff2") format("woff2");
	font-display: swap; }

@font-face {
	font-family: "OpenSans-smol";
	font-style: italic;
	font-weight: 400;
	src: url("../fonts/OpenSans/OpenSans-Italic.woff2") format("woff2");
	font-display: swap; }

@font-face {
	font-family: "OpenSans-smol";
	font-style: normal;
	font-weight: 500;
	src: url("../fonts/OpenSans/OpenSans-Medium.woff2") format("woff2");
	font-display: swap; }

@font-face {
	font-family: "OpenSans-smol";
	font-style: italic;
	font-weight: 500;
	src: url("../fonts/OpenSans/OpenSans-MediumItalic.woff2") format("woff2");
	font-display: swap; }

@font-face {
	font-family: "OpenSans-smol";
	font-style: normal;
	font-weight: 600;
	src: url("../fonts/OpenSans/OpenSans-SemiBold.woff2") format("woff2");
	font-display: swap; }

@font-face {
	font-family: "OpenSans-smol";
	font-style: italic;
	font-weight: 600;
	src: url("../fonts/OpenSans/OpenSans-SemiBoldItalic.woff2") format("woff2");
	font-display: swap; }

@font-face {
	font-family: "OpenSans-smol";
	font-style: normal;
	font-weight: 700;
	src: url("../fonts/OpenSans/OpenSans-Bold.woff2") format("woff2");
	font-display: swap; }

@font-face {
	font-family: "OpenSans-smol";
	font-style: italic;
	font-weight: 700;
	src: url("../fonts/OpenSans/OpenSans-BoldItalic.woff2") format("woff2");
	font-display: swap; }

@font-face {
	font-family: "OpenSans-smol";
	font-style: normal;
	font-weight: 800;
	src: url("../fonts/OpenSans/OpenSans-ExtraBold.woff2") format("woff2");
	font-display: swap; }

@font-face {
	font-family: "OpenSans-smol";
	font-style: italic;
	font-weight: 800;
	src: url("../fonts/OpenSans/OpenSans-ExtraBoldItalic.woff2") format("woff2");
	font-display: swap; }

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	outline: none !important; }

input {
	outline: none !important; }

*::-webkit-input-placeholder {
	opacity: 1; }

*:-moz-placeholder {
	opacity: 1; }

*::-moz-placeholder {
	opacity: 1; }

*:-ms-input-placeholder {
	opacity: 1; }

input:focus {
	outline: none; }

a {
	outline: none;
	text-decoration: underline;
	color: #fff; }
	a:hover {
		color: #fff; }
	a:active, a:focus {
		color: #fff; }

html {
	font-size: 16px; }

body {
	background: #0078BE;
	font-size: 16px;
	min-width: 320px;
	position: relative;
	line-height: 1.4;
	font-family: OpenSans-smol, sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #000000;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased; }
	body.no-scroll {
		overflow: hidden; }
		body.no-scroll .wrap-map {
			overflow: hidden; }
	body.body_404 {
		min-height: 100vh;
		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; }

.hidden {
	display: none; }

.container {
	margin-right: auto;
	margin-left: auto;
	padding-left: 10px;
	padding-right: 10px;
	width: 100%;
	max-width: 1200px; }
	@media screen and (max-width: 1200px) {
		.container {
			max-width: 960px; } }
	@media screen and (max-width: 960px) {
		.container {
			max-width: 640px; } }
	@media screen and (max-width: 640px) {
		.container {
			max-width: 480px; } }
	@media screen and (max-width: 480px) {
		.container {
			max-width: 320px; } }

.wrapper .container {
	min-height: 100vh;
	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;
	padding-bottom: 32px;
	padding-top: 16px; }

#form_sletat {
	margin-top: 112px;
}

.pannel {
	background: #fff;
	border-radius: 16px;
	min-height: 398px;
	padding: 24px 32px;
	-webkit-transform: translate(0px, 50px);
	transform: translate(0px, 50px);
	opacity: 0;
	-webkit-transition: all .4s ease-in-out .2s;
	transition: all .4s ease-in-out .2s;
	position: relative; 
	margin-top: 5px;}
	.pannel:first-child {
		margin-top: 0px;
	}
	.pannel__header {
		display: flex;
	}
	.pannel__header_right {
		display: flex;
		align-items: center;
	}
	.back-btn {
		opacity: 0;
		visibility: hidden;
		margin-right: 20px;
		height: 30px;
		cursor: pointer;
		transition: transform .2s, opacity .2s, visibility .2s;
	}
	.back-btn:hover {
		transform: translateX(-2px);
	}
	.back-btn img {
		height: 30px;
	}
	.pannel_btns {
		width: 100%;
		min-height: unset;
		background-color: transparent;
		display: grid;
		grid-template-columns: repeat(auto-fit, min(548px, 100%));
		justify-content: center;
		gap: 20px;
	}
	.pannel__btn {
		width: 100%;
		min-width: 200px;
		flex-shrink: 0;
		text-decoration: none;
	}
	.pannel__btn:hover {
		border: solid 1px #fff;
	}
	.pannel__btn_signin {
		max-width: 180px;
		font-size: 12px !important;
	}
	.pannel__btn_disabled {
		opacity: .5;
		background-color: #d9d9d9 !important;
		color: #000 !important;
		pointer-events: none; }
	@media screen and (max-width: 480px) {
		.pannel {
			padding: 24px 24px; } }
	.pannel .pannel__block-dop {
		padding-top: 16px; }
	.pannel .element-title__close {
		position: relative;
		padding-right: 25px; }
		.pannel .element-title__close span {
			width: 20px;
			height: 20px;
			background: url(../img/close.svg) no-repeat center;
			background-size: 12px 12px;
			position: absolute;
			top: 2px;
			right: 0px;
			cursor: pointer;
			-webkit-transition: all .2s ease-in-out;
			transition: all .2s ease-in-out;
			-webkit-transform: scale(1);
			transform: scale(1); }
	.pannel .pannel__row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: contents;
		position: relative;
		margin-bottom: 24px; }
		@media screen and (max-width: 960px) {
			.pannel .pannel__row {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column; } }
	.pannel .pannel__col {
		width: 50%; }
		@media screen and (max-width: 960px) {
			.pannel .pannel__col {
				width: 100%; } }
		.pannel .pannel__col:first-child {
			padding-right: 40px; }
			@media screen and (max-width: 960px) {
				.pannel .pannel__col:first-child {
					padding-right: 0px;
					margin-bottom: 32px; } }
		.pannel .pannel__col:last-child {
			padding-left: 40px; }
			@media screen and (max-width: 960px) {
				.pannel .pannel__col:last-child {
					padding-left: 0px; } }

.form-el__label svg {
		vertical-align: middle;
		margin-right: 5px;
}

.arrow-btn {
	display: inline-flex;
	gap: 12px;
	align-items: center;
	text-decoration: none;
	font-size: 16px;
	color: #fff;
	transition: all var(--transition-duration) ease-in-out;
}

.arrow-btn svg {
	transition: all var(--transition-duration) ease-in-out;
}

@media (hover: hover) {
	.arrow-btn:hover {
		opacity: .7;
	}
	
	.arrow-btn:hover svg {
		transform: translate(15%, 15%);
	}
}

@media (hover: none) {
	.arrow-btn:active {
		opacity: .7;
	}
	
	.arrow-btn:active svg {
		transform: translate(15%, 15%);
	}
}

.head {
	margin-bottom: 24px;
	position: relative;
	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: 0px 170px;
	opacity: 0;
	-webkit-transition: all .3s ease-in-out .4s;
	transition: all .3s ease-in-out .4s; }
	@media screen and (max-width: 960px) {
		.head {
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			text-align: center;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			height: auto;
			padding: 16px 0px 0px 0px; } }
	.head .head-logo {
		padding-bottom: 1px;
		position: absolute;
		left: 0;
		bottom: 0; }
		@media screen and (max-width: 960px) {
			.head .head-logo {
				position: relative;
				margin-bottom: 31px; } }
		@media screen and (max-width: 480px) {
			.head .head-logo {
				margin-bottom: 24px; } }
	.head .head__title {
		font-weight: 700;
		font-size: 22px;
		line-height: 24px;
		color: #fff;
		text-align: center; }
		@media screen and (max-width: 960px) {
			.head .head__title {
				width: 100%; } }
		@media screen and (max-width: 480px) {
			.head .head__title {
				font-size: 16px;
				max-width: 250px; } }
	.head .head__btn {
		display: block;
		position: absolute;
		right: 0;
		bottom: 0;
		padding-bottom: 1px;
		width: 170px;
		margin-right: 0; }
		@media screen and (max-width: 960px) {
			.head .head__btn {
				position: static;
				margin-top: 31px; 
				width: 100%;} }

.logo {
	display: block;
	width: 155px;
	height: 47px;
	content: "";
	background: url(../img/logo.svg) no-repeat center;
	background-size: contain; 
}

/* Error message next to inputs */
.error-text {
	color: #d01818;
	font-size: 13px;
	margin-top: 6px;
	margin-left: 2px;
}
.error {
	box-shadow: 0 0 0 2px rgba(208,24,24,0.06) inset;
}

.footer {
	opacity: 0;
	-webkit-transition: all .3s ease-in-out .4s;
	transition: all .3s ease-in-out .4s; }

.footer_pt {
	padding-top: 24px;
}

.footer__policy {
	text-align: center;
	font-weight: 400;
	font-size: 13px;
	line-height: 24px;
	color: #fff; 
	padding-top: 10px;}
	.footer__policy a {
		color: #FFCA00;
}

.contact {
	text-align: center;
	font-weight: 700;
	font-size: 18px;
	line-height: 24px;
	color: #fff; }
	@media screen and (max-width: 480px) {
		.contact span {
			display: block; } }
	.contact a {
		color: #FFCA00;
		text-decoration: none;
		-webkit-transition: all .3s ease-in-out;
		transition: all .3s ease-in-out;
		white-space: nowrap; }
		.contact a:hover {
			opacity: .8; }

.element-title {
	width: 100%;
	height: fit-content;
	margin-bottom: 16px;
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	color: #0078BE; }
	.no-return-btn {
		height: 32px;
		width: 330px;
		border: 1px solid #0078BE;
		color: #0078BE;
		background-color: transparent;
		border-radius: 4px;
		white-space: normal; 
		cursor: pointer;
		font-weight: 400;
		font-size: 13px;
		line-height: 1.5; 
		padding: 6px; 
		-webkit-transition: all .3s ease-in-out;
		transition: all .3s ease-in-out;
		word-wrap: break-word; 
		word-break: break-word;
		text-align: center; }
		@media screen and (max-width: 1200px) {
			.no-return-btn {
				width: 234px; } }
	


.no-return-btn:active,
.no-return-btn:focus {
		background: transparent;
		color: #0078BE;
}

.no-return-btn:hover {
		background: #0078BE;
		color: #fff;
}

.no-return-btn.active {
		background: #0078BE;
		color: #fff;
}

.business-trip-btn {
	display: inline-block;
	text-decoration: none;
	height: 32px;
	margin-right: 20px;
	border: 1px solid #0078BE;
	color: #0078BE;
	background-color: transparent;
	border-radius: 4px;
	white-space: normal; 
	cursor: pointer;
	font-weight: 400;
	font-size: 13px;
	line-height: 1.5; 
	padding: 6px; 
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	word-wrap: break-word; 
	word-break: break-word;
	text-align: center; }
	@media screen and (max-width: 1200px) {
		.business-trip-btn {
			width: 234px; } }
	@media screen and (max-width: 480px) {
		.business-trip-btn {
			margin-right: 0; 
			width: 100%;} }



.business-trip-btn.business-trip-btn_invert {
	background: #0078BE;
	border-color: #fff;
	color: #fff;
}

.business-trip-btn.business-trip-btn_invert_2 {
	background: #0078BE;
	color: #fff;
	border-width: 2px;
}

.business-trip-btn:active,
.business-trip-btn:focus {
	background: transparent;
	color: #0078BE;
}

.business-trip-btn:hover {
	background: #0078BE;
	color: #fff;
}

.business-trip-btn.active {
	background: #0078BE;
	color: #fff;
}


.business-trip-btn.business-trip-btn_invert:active,
.business-trip-btn.business-trip-btn_invert:focus {
	background: #0078BE;
	color: #fff;
}

.business-trip-btn.business-trip-btn_invert:hover {
	background: #fff;
	color: #0078BE;
}

.business-trip-btn.business-trip-btn_invert.active {
	background: #fff;
	color: #0078BE;
}

.business-trip-btn.business-trip-btn_invert_2:active,
.business-trip-btn.business-trip-btn_invert_2:focus,
.business-trip-btn.business-trip-btn_invert_2:hover {
	background: transparent;
	border-color: #0078BE;
	color: #0078BE;
}

.business-trip-btn_bold {
	font-weight: 600;
}

.business-trip-btn_no-border {
	border: none;
}

.business-trip-btn.business-trip-btn_no-border:active,
.business-trip-btn.business-trip-btn_no-border:focus,
.business-trip-btn.business-trip-btn_no-border:hover {
	border: none;
	background: transparent;
	color: #0078bea3;
}

/* Стиль для отключённого fieldset */
#main-form-fieldset.disabled {
	opacity: 0.5;
	position: relative;
}

/* Курсор 'not-allowed' и отключение событий для внутренних элементов */
#main-form-fieldset.disabled * {
	cursor: not-allowed;
	pointer-events: none;
}

/* Overlay для отключённого fieldset */
#main-form-fieldset .fieldset-overlay {
	display: none;
}

#main-form-fieldset.disabled .fieldset-overlay {
	display: flex;
	position: absolute;
	top: 0;
	left: -12px;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.7);
	justify-content: center;
	align-items: center;
	color: #000;
	font-size: 18px;
	font-weight: 600;
	text-align: center;
	pointer-events: all;
	cursor: not-allowed;
	z-index: 1;
}

/* Стиль для контейнера секции "Проживание" */
.accommodation-section {
	position: relative;
}

/* Применяем полупрозрачность при отключении */
.accommodation-section.disabled {
	opacity: 0.5;
}

/* Отключаем события и меняем курсор для внутренних элементов */
.accommodation-section.disabled * {
	pointer-events: none;
	cursor: not-allowed;
}

/* Скрываем оверлей по умолчанию */
.accommodation-section .accommodation-section-overlay {
	display: none;
}

/* Показываем оверлей, когда секция отключена */
.accommodation-section.disabled .accommodation-section-overlay {
	display: flex;
	position: absolute;
	top: 0;
	left: -12px;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.7);
	justify-content: center;
	align-items: center;
	color: #000;
	font-size: 18px;
	font-weight: 600;
	text-align: center;
	pointer-events: all;
	cursor: not-allowed;
	z-index: 1;
}

.form-el {
	margin-bottom: 16px;
	height: 40px;
	max-width: 766px;
	position: relative; 
	padding-right: 15px;}
	.form-el .form-el__label {
		font-weight: 400;
		padding-bottom: 2px;
		padding-left: 4px;
		font-size: 13px;
		line-height: 16px;
		color: #8e98a3;
		display: block; }
		@media screen and (max-width: 1200px) {
			.form-el .form-el__label {
				font-size: 11px; } }
		@media screen and (max-width: 960px) {
			.form-el .form-el__label {
				font-size: 12px; } }
		@media screen and (max-width: 640px) {
			.form-el .form-el__label .desktop {
				display: none; } }
		.form-el .form-el__label .mobile {
			display: none; }
			@media screen and (max-width: 640px) {
				.form-el .form-el__label .mobile {
					display: block; } }
	.form-el .form-el__input {
		height: 36px;
		padding-left: 8px;
		border: none;
		background-color: #f0f2f7;
		border-radius: 6px;
		display: block;
		width: 100%;
		font-family: OpenSans-smol, sans-serif;
		font-style: normal;
		font-weight: 400;
		font-size: 14px;
		color: #313140;
		-webkit-transition: color .3s ease-in-out, background .3s ease-in-out, border .3s ease-in-out;
		transition: color .3s ease-in-out, background .3s ease-in-out, border .3s ease-in-out; }
		.form-el .form-el__input:disabled {
			color: rgba(49, 49, 64, 0.1);
			background: rgba(49, 49, 64, 0.02);
			border-bottom-color: rgba(49, 49, 64, 0.02); }
		.form-el .form-el__input.placeholder {
			color: #b9c5d3; }
		.form-el .form-el__input:-moz-placeholder {
			color: #b9c5d3; }
		.form-el .form-el__input::-moz-placeholder {
			color: #b9c5d3; }
		.form-el .form-el__input:-ms-input-placeholder {
			color: #b9c5d3; }
		.form-el .form-el__input::-webkit-input-placeholder {
			color: #b9c5d3; }

.form-line {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: fit-content;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: start; }
	@media screen and (max-width: 480px) {
		.form-line {
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			padding-bottom: 20px; } }
	.form-line .form-col {
		width: calc(50% - 12px); }
		@media screen and (max-width: 1200px) {
			.form-line .form-col {
				width: calc(50% - 6px); } }
		@media screen and (max-width: 960px) {
			.form-line .form-col {
				width: calc(50% - 12px); } }
		@media screen and (max-width: 480px) {
			.form-line .form-col {
				width: 100%; } }
	.form-line .form-el {
		width: calc(50% - 12px); }
		@media screen and (max-width: 1200px) {
			.form-line .form-el {
				width: calc(50% - 6px); } }
		@media screen and (max-width: 960px) {
			.form-line .form-el {
				width: calc(50% - 12px); } }
		@media screen and (max-width: 480px) {
			.form-line .form-el {
				width: 100%; } 
			.form-line .no_return{
				padding-top: 20px;}}
	.form-line .radio-el {
		width: 120px; }
		@media screen and (max-width: 1200px) {
			.form-line .radio-el {
				width: 120px; } }
		@media screen and (max-width: 960px) {
			.form-line .radio-el {
				width: 120px; } }
	@media screen and (max-width: 640px) {
		.form-line.form-line__lp {
			width: 120px; } }
	@media screen and (max-width: 640px) {
		.form-line.form-line__lp .form-col {
			width: 120px; } }
			

			.error-message {
				display: none;
				position: absolute;
				top:64px !important;
				background-color: #ffffff;
				color: rgb(0, 0, 0);
				padding: 10px;
				border-radius: 5px;
				border: #7e7e7e 1px solid;
				box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
				z-index: 1000;
				opacity: 0;
				font-size: 14px;
		}

		.error-message.show, .form-el:hover .error-message_hover {
				display: block;
				animation: fadeIn 0.5s forwards, fadeOut 0.5s forwards 4.5s;
		}

		@keyframes fadeIn {
				from { opacity: 0; }
				to { opacity: 1; }
		}

		@keyframes fadeOut {
				from { opacity: 1; }
				to { opacity: 0; }
		}

		.error-message::before {
			content: "";
			position: absolute;
			top: -20px;
			left: 20px;
			border-width: 10px;
			border-style: solid;
			border-color: transparent transparent white transparent;
			z-index: 1;
	}

	.error-message::after {
			content: "";
			position: absolute;
			top: -22px;
			left: 19px;
			border-width: 11px;
			border-style: solid;
			border-color: transparent transparent #585858 transparent;
			z-index: 0;
	}
	
.trip-error-message {
	display: none;
			position: absolute;
			top:64px !important;
			background-color: #ffffff;
			color: rgb(0, 0, 0);
			padding: 10px;
			border-radius: 5px;
			border: #7e7e7e 1px solid;
			box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
			z-index: 1000;
			opacity: 0;
			font-size: 14px;
}

.trip-error-message::before {
	content: "";
	position: absolute;
	top: -20px;
	left: 20px;
	border-width: 10px;
	border-style: solid;
	border-color: transparent transparent white transparent;
	z-index: 1;
}

.trip-error-message::after {
	content: "";
	position: absolute;
	top: -22px;
	left: 19px;
	border-width: 11px;
	border-style: solid;
	border-color: transparent transparent #585858 transparent;
	z-index: 0;
}

.trip-error-message.show {
	display: block;
	animation: fadeIn 0.5s forwards, fadeOut 0.5s forwards 4.5s;
}

.order-error-message {
	display: none;
			position: absolute;
			top:64px !important;
			background-color: #ffffff;
			color: rgb(0, 0, 0);
			padding: 10px;
			border-radius: 5px;
			border: #7e7e7e 1px solid;
			box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
			z-index: 1000;
			opacity: 0;
			font-size: 14px;
}

.order-error-message::before {
	content: "";
	position: absolute;
	top: -20px;
	left: 20px;
	border-width: 10px;
	border-style: solid;
	border-color: transparent transparent white transparent;
	z-index: 1;
}

.order-error-message::after {
	content: "";
	position: absolute;
	top: -22px;
	left: 19px;
	border-width: 11px;
	border-style: solid;
	border-color: transparent transparent #585858 transparent;
	z-index: 0;
}

.order-error-message.show {
	display: block;
	animation: fadeIn 0.5s forwards, fadeOut 0.5s forwards 4.5s;
}

.departure-error-message {
	display: none;
			position: absolute;
			top:64px !important;
			background-color: #ffffff;
			color: rgb(0, 0, 0);
			padding: 10px;
			border-radius: 5px;
			border: #7e7e7e 1px solid;
			box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
			z-index: 1000;
			opacity: 0;
			font-size: 14px;
}

.departure-error-message::before {
	content: "";
	position: absolute;
	top: -20px;
	left: 20px;
	border-width: 10px;
	border-style: solid;
	border-color: transparent transparent white transparent;
	z-index: 1;
}

.departure-error-message::after {
	content: "";
	position: absolute;
	top: -22px;
	left: 19px;
	border-width: 11px;
	border-style: solid;
	border-color: transparent transparent #585858 transparent;
	z-index: 0;
}

.departure-error-message.show {
	display: block;
	animation: fadeIn 0.5s forwards, fadeOut 0.5s forwards 4.5s;
}

.required-label::after {
	content: ' *';
	color: red;
	margin-left: 1px;
}

.mb16 {
	margin-bottom: 16px; }

.signin-notification {
	display: none;
	color: #fff;
	max-width: 300px;
	text-align: center;
}

.checked-el {
	display: block;
	position: relative;
	margin-bottom: 16px; }
	.checked-el.not_mb {
		margin-bottom: 0px; }
	.checked-el input {
		position: absolute;
		left: 4px;
		top: 50%;
		opacity: 0;
		z-index: -1; }
		.checked-el input:checked + label span {
			background: #0078BE;
			border-color: #0078BE; }
			.checked-el input:checked + label span:before {
				opacity: 1;
				-webkit-transform: scale(1);
				transform: scale(1); }
	.checked-el label {
		display: inline-block;
		position: relative;
		font-weight: 400;
		font-size: 13px;
		line-height: 16px;
		padding-left: 24px;
		cursor: pointer;
		color: #313140;
		-webkit-transition: color .3s ease-in-out;
		transition: color .3s ease-in-out; }
		.checked-el label:hover {
			color: #0078BE; }
		.checked-el label span {
			width: 16px;
			height: 16px;
			border: 1px solid #CACBCE;
			border-radius: 2px;
			display: block;
			position: absolute;
			left: 0;
			top: 50%;
			margin-top: -8px;
			background: #fff;
			-webkit-transition: all .3s ease-in-out;
			transition: all .3s ease-in-out; }
			.checked-el label span:before {
				width: 14px;
				height: 14px;
				content: "";
				position: absolute;
				left: 0px;
				top: 0px;
				background: url(../img/icon-check.svg) no-repeat center;
				background-size: contain;
				opacity: 0;
				-webkit-transform: scale(0.4);
				transform: scale(0.4);
				-webkit-transition: all .3s ease-in-out .1s;
				transition: all .3s ease-in-out .1s; }

.form-col .form-col__name {
	font-weight: 400;
	font-size: 13px;
	line-height: 16px;
	color: #313140;
	display: block;
	margin-bottom: 4px; }
	@media screen and (max-width: 1200px) {
		.form-col .form-col__name {
			font-size: 11px; } }
	@media screen and (max-width: 960px) {
		.form-col .form-col__name {
			font-size: 12px; } }

.radio-el {
	display: block;
	position: relative;
	margin-bottom: 16px; }
	.radio-el.not_mb {
		margin-bottom: 0px; }
	.radio-el input {
		position: absolute;
		left: 3px;
		top: 50%;
		opacity: 0;
		z-index: -1; }
		.radio-el input:checked + label span:before {
			opacity: 1;
			-webkit-transform: scale(1);
			transform: scale(1); }
	.radio-el label {
		display: inline-block;
		position: relative;
		font-weight: 400;
		font-size: 13px;
		line-height: 16px;
		padding-left: 24px;
		cursor: pointer;
		color: #313140;
		-webkit-transition: color .3s ease-in-out;
		transition: color .3s ease-in-out; }
		.radio-el label:hover {
			color: #0078BE; }
		.radio-el label span {
			width: 17px;
			height: 17px;
			border-radius: 50%;
			border: 1px solid #0078BE;
			display: block;
			position: absolute;
			left: 0;
			top: 50%;
			margin-top: -8px;
			background: #fff;
			-webkit-transition: all .3s ease-in-out;
			transition: all .3s ease-in-out; }
			.radio-el label span:before {
				width: 10px;
				height: 10px;
				content: "";
				position: absolute;
				left: 50%;
				top: 50%;
				margin-left: -5px;
				margin-top: -5px;
				border-radius: 50%;
				background: #0078BE;
				opacity: 0;
				-webkit-transform: scale(0.4);
				transform: scale(0.4);
				-webkit-transition: all .3s ease-in-out .1s;
				transition: all .3s ease-in-out .1s; }

.select2 {
	width: 100% !important; }
	.select2.-on .select2-selection .select2-selection__rendered {
		color: #313140; }

.select2-container--default {
	display: block; }
	.select2-container--default .select2-selection {
		border: none;
		background-color: #f0f2f7;
		height: auto;
		border-radius: 6px;
		padding-left: 8px;
		padding-top: 6px; }
		.select2-container--default .select2-selection .select2-selection__rendered {
			height: 30px;
			line-height: 24px;
			font-family: OpenSans-smol, sans-serif;
			font-style: normal;
			color: #b9c5d3;
			font-size: 14px;
			font-weight: 400;
			margin: 0px 25px 0px 0px;
			padding: 0px; }
		.select2-container--default .select2-selection .select2-selection__arrow b {
			background: transparent;
			width: 20px;
			height: 20px;
			top: 2px;
			border: none;
			margin: 0px;
			left: auto;
			right: 0px; }
			.select2-container--default .select2-selection .select2-selection__arrow b:after {
				width: 8px;
				height: 6px;
				content: "";
				position: absolute;
				left: 50%;
				top: 50%;
				margin-left: -7px;
				margin-top: 2px;
				background: url(../img/arrow.svg) no-repeat center;
				background-size: contain;
				border: none; }
	.select2-container--default .select2-search {
		padding: 0px;
		margin-bottom: 10px; }
		.select2-container--default .select2-search input {
			border: 1px solid #CACBCE;
			font-size: 12px;
			padding: 0px 5px;
			height: 24px;
			border-radius: 4px;
			font-family: OpenSans-smol, sans-serif; }
	.select2-container--default .select2-dropdown {
		max-height: 220px;
		min-width: 247px;
		background: #F3F9FF;
		-webkit-box-shadow: 0px 2px 8px rgba(15, 85, 126, 0.08), 4px 4px 8px rgba(18, 102, 152, 0.1);
		box-shadow: 0px 2px 8px rgba(15, 85, 126, 0.08), 4px 4px 8px rgba(18, 102, 152, 0.1);
		border-radius: 8px;
		padding: 16px 8px 16px 16px;
		border: none;
		pointer-events: none;
		opacity: 0;
		visibility: hidden;
		-webkit-transform-origin: 50% 0;
		transform-origin: 50% 0;
		-webkit-transform: scale(0.75) translateY(-21px);
		transform: scale(0.75) translateY(-21px);
		-webkit-transition: opacity 0.15s ease-out, -webkit-transform 0.2s cubic-bezier(0.5, 0, 0, 1.25), -webkit-transform-origin 0.2s cubic-bezier(0.5, 0, 0, 1.25);
		transition: opacity 0.15s ease-out, -webkit-transform 0.2s cubic-bezier(0.5, 0, 0, 1.25), -webkit-transform-origin 0.2s cubic-bezier(0.5, 0, 0, 1.25);
		transition: transform 0.2s cubic-bezier(0.5, 0, 0, 1.25), transform-origin 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
		transition: transform 0.2s cubic-bezier(0.5, 0, 0, 1.25), transform-origin 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out, -webkit-transform 0.2s cubic-bezier(0.5, 0, 0, 1.25), -webkit-transform-origin 0.2s cubic-bezier(0.5, 0, 0, 1.25); }
		.select2-container--default .select2-dropdown.animated {
			opacity: 1;
			pointer-events: auto;
			-webkit-transform: scale(1) translateY(0);
			transform: scale(1) translateY(0);
			visibility: visible; }
		.select2-container--default .select2-dropdown .select2-results .select2-results__options {
			max-height: 141px; }
			.select2-container--default .select2-dropdown .select2-results .select2-results__options::-webkit-scrollbar {
				width: 4px; }
			.select2-container--default .select2-dropdown .select2-results .select2-results__options::-webkit-scrollbar-track {
				background: rgba(0, 120, 190, 0.2);
				border-radius: 4px; }
			.select2-container--default .select2-dropdown .select2-results .select2-results__options::-webkit-scrollbar-thumb {
				-webkit-box-shadow: inset 0 0 4px #0078BE;
				box-shadow: inset 0 0 4px #0078BE;
				border-radius: 4px; }
			.select2-container--default .select2-dropdown .select2-results .select2-results__options .select2-results__option {
				display: block;
				padding: 0px;
				background: none;
				font-weight: 600;
				font-size: 13px;
				line-height: 1.2;
				font-family: OpenSans-smol, sans-serif;
				color: #313140;
				margin-bottom: 5px; }
				.select2-container--default .select2-dropdown .select2-results .select2-results__options .select2-results__option:hover {
					color: #313140; }
				.select2-container--default .select2-dropdown .select2-results .select2-results__options .select2-results__option.select2-results__option--selected {
					color: #0078BE; }
				.select2-container--default .select2-dropdown .select2-results .select2-results__options .select2-results__option.select2-results__option--disabled {
					color: #CACBCE; }
		.select2-container--default .select2-dropdown .selectric-scroll::-webkit-scrollbar {
			width: 4px; }
		.select2-container--default .select2-dropdown .selectric-scroll::-webkit-scrollbar-track {
			background: rgba(0, 120, 190, 0.2);
			border-radius: 4px; }
		.select2-container--default .select2-dropdown .selectric-scroll::-webkit-scrollbar-thumb {
			-webkit-box-shadow: inset 0 0 4px #0078BE;
			box-shadow: inset 0 0 4px #0078BE;
			border-radius: 4px; }
		.select2-container--default .select2-dropdown .selectric-scroll ul li {
			display: block;
			padding: 0px;
			background: none;
			font-weight: 600;
			font-size: 13px;
			line-height: 1.2;
			font-family: OpenSans-smol, sans-serif;
			color: #313140; }
			.select2-container--default .select2-dropdown .selectric-scroll ul li:first-child {
				color: #CACBCE; }
				.select2-container--default .select2-dropdown .selectric-scroll ul li:first-child:hover {
					color: #CACBCE; }
				.select2-container--default .select2-dropdown .selectric-scroll ul li:first-child.selected:hover {
					color: #0078BE; }
			.select2-container--default .select2-dropdown .selectric-scroll ul li:hover {
				color: #000000; }
			.select2-container--default .select2-dropdown .selectric-scroll ul li.selected {
				color: #0078BE; }

.air-datepicker-global-container .air-datepicker {
	background: #F3F9FF;
	-webkit-box-shadow: 0px 2px 8px rgba(15, 85, 126, 0.08), 4px 4px 8px rgba(18, 102, 152, 0.1);
	box-shadow: 0px 2px 8px rgba(15, 85, 126, 0.08), 4px 4px 8px rgba(18, 102, 152, 0.1);
	pointer-events: none;
	border: none;
	opacity: 0;
	visibility: hidden;
	-webkit-transform-origin: 50% 0;
	transform-origin: 50% 0;
	-webkit-transform: scale(0.75) translateY(-21px);
	transform: scale(0.75) translateY(-21px);
	-webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
	transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
	font-family: OpenSans-smol, sans-serif; }
	.air-datepicker-global-container .air-datepicker .air-datepicker--pointer:after {
		background: #F3F9FF;
		border: none; }
	.air-datepicker-global-container .air-datepicker.-active- {
		opacity: 1;
		pointer-events: auto;
		-webkit-transform: scale(1) translateY(0);
		transform: scale(1) translateY(0);
		visibility: visible; }
	.air-datepicker-global-container .air-datepicker .air-datepicker-cell.-current- {
		color: #0078BE; }
	.air-datepicker-global-container .air-datepicker .air-datepicker-cell.-selected- {
		background: #0078BE; }
		.air-datepicker-global-container .air-datepicker .air-datepicker-cell.-selected-.-current- {
			color: #fff; }
	.air-datepicker-global-container .air-datepicker .air-datepicker-body--day-name {
		color: #313140;
		font-weight: 700;
		font-family: OpenSans-smol, sans-serif; }

.js_add-route {
	display: inline-block;
	height: 32px;
	border: 1px solid #0078BE;
	color: #0078BE;
	border-radius: 4px;
	white-space: nowrap;
	cursor: pointer;
	font-weight: 400;
	font-size: 13px;
	line-height: 25px;
	padding: 2px 12px;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out; }
	@media screen and (max-width: 960px) {
		.js_add-route {
			margin-top: 16px; } }
	@media screen and (max-width: 640px) {
		.js_add-route {
			margin-top: 0px; } }
	@media screen and (max-width: 480px) {
		.js_add-route {
			font-size: 12px; } }
	.js_add-route:active, .js_add-route:focus {
		background: transparent;
		color: #0078BE; }
	.js_add-route:hover {
		background: #0078BE;
		color: #fff; }

.banner {
	display: block;
	border-radius: 16px;
	margin-bottom: 5px;
	-webkit-transform: translate(0px, 50px);
	transform: translate(0px, 50px);
	opacity: 0;
	-webkit-transition: all .4s ease-in-out .2s;
	transition: all .4s ease-in-out .2s;
	position: relative;
}

.banner_notification {
	padding: 24px 32px;
	background-color: #FFCA00;
	border: #b20000 2px solid;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.banner__text {
	color: #000;
	font-size: 20px;
}

.banner .banner__img {
	display: block;
	border-radius: 16px;
	width: 100%;;
}

.banner__btn {
	margin-top: 10px;
	font-size: 20px;
	height: unset;
	padding: 10px 15px;
	width: unset;
}

.pannel__bottom .pannel__bottom-row {
	width: 50%;
	margin-left: auto;
	margin-right: 0px;
	padding-left: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start; }
	@media screen and (max-width: 1200px) {
		.pannel__bottom .pannel__bottom-row {
			width: 100%;
			max-width: 595px;
			padding-left: 0px; } }
	@media screen and (max-width: 960px) {
		.pannel__bottom .pannel__bottom-row {
			max-width: 100%; } }
	@media screen and (max-width: 640px) {
		.pannel__bottom .pannel__bottom-row {
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column; } }
	.pannel__bottom .pannel__bottom-row .form-submit {
		width: 180px;
		margin-right: 38px; }
		@media screen and (max-width: 1200px) {
			.pannel__bottom .pannel__bottom-row .form-submit {
				-webkit-box-ordinal-group: 3;
				-ms-flex-order: 2;
				order: 2;
				margin-left: 38px;
				margin-right: 0px; } }
		@media screen and (max-width: 960px) {
			.pannel__bottom .pannel__bottom-row .form-submit {
				-webkit-box-ordinal-group: 2;
				-ms-flex-order: 1;
				order: 1;
				margin-left: 0px;
				margin-right: 38px; } }
		@media screen and (max-width: 640px) {
			.pannel__bottom .pannel__bottom-row .form-submit {
				margin-right: 0px;
				margin-bottom: 16px; } }
		@media screen and (max-width: 480px) {
			.pannel__bottom .pannel__bottom-row .form-submit {
				width: 252px; } }
	.pannel__bottom .pannel__bottom-row .personal-data {
		width: calc(100% - 180px - 38px); }
		@media screen and (max-width: 1200px) {
			.pannel__bottom .pannel__bottom-row .personal-data {
				-webkit-box-ordinal-group: 2;
				-ms-flex-order: 1;
				order: 1; } }
		@media screen and (max-width: 960px) {
			.pannel__bottom .pannel__bottom-row .personal-data {
				-webkit-box-ordinal-group: 3;
				-ms-flex-order: 2;
				order: 2; } }
		@media screen and (max-width: 640px) {
			.pannel__bottom .pannel__bottom-row .personal-data {
				width: 100%; } }

.form-submit {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #FFCA00;
	border-radius: 4px;
	font-weight: 600;
	font-size: 16px;
	color: #313140;
	font-family: OpenSans-smol, sans-serif;
	border: none;
	cursor: pointer;
	height: 36px;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out; }
	.form-submit:hover {
		background: #0078BE;
		color: #fff; }

.personal-data {
	font-weight: 400;
	font-size: 10px;
	line-height: 16px; }
	.personal-data a {
		color: #0078BE;
		text-decoration: underline; }
		.personal-data a:hover {
			text-decoration: none; }

.post-send {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #0078BE;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 30px;
	font-weight: 700;
	font-size: 25px;
	line-height: 24px;
	color: #fff;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out; }
	.post-send._active {
		opacity: 1;
		visibility: visible; }

.btn {
	display: inline-block;
	text-decoration: none;
	color: #0078BE;
	white-space: nowrap;
	border: 1px solid #0078BE;
	background: transparent;
	cursor: pointer;
	padding: 0px 12px;
	height: 24px;
	line-height: 22px;
	font-size: 12px;
	border-radius: 4px;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out; }
	.btn:active, .btn:focus {
		color: #0078BE; }
	.btn:hover {
		background: #0078BE;
		color: #fff; }

.popup-del {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 400;
	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(49, 49, 64, 0.3);
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out; }
	.popup-del.-show {
		opacity: 1;
		visibility: visible;
		pointer-events: all; }
		.popup-del.-show .popup-del__block {
			opacity: 1;
			pointer-events: auto;
			-webkit-transform: scale(1) translateY(0);
			transform: scale(1) translateY(0);
			visibility: visible; }
	.popup-del .popup-del__block {
		position: relative;
		width: 242px;
		background: #fff;
		-webkit-box-shadow: 0px 2px 8px rgba(15, 85, 126, 0.08), 4px 4px 8px rgba(18, 102, 152, 0.1);
		box-shadow: 0px 2px 8px rgba(15, 85, 126, 0.08), 4px 4px 8px rgba(18, 102, 152, 0.1);
		border-radius: 8px;
		padding: 16px;
		font-size: 12px;
		line-height: 12px;
		color: #313140;
		z-index: 10;
		pointer-events: none;
		opacity: 0;
		visibility: hidden;
		-webkit-transform-origin: 50% 0;
		transform-origin: 50% 0;
		-webkit-transform: scale(0.75) translateY(-21px);
		transform: scale(0.75) translateY(-21px);
		-webkit-transition: opacity 0.15s ease-out 0.3s, -webkit-transform 0.2s cubic-bezier(0.5, 0, 0, 1.25) 0.3s, -webkit-transform-origin 0.2s cubic-bezier(0.5, 0, 0, 1.25) 0.3s;
		transition: opacity 0.15s ease-out 0.3s, -webkit-transform 0.2s cubic-bezier(0.5, 0, 0, 1.25) 0.3s, -webkit-transform-origin 0.2s cubic-bezier(0.5, 0, 0, 1.25) 0.3s;
		transition: transform 0.2s cubic-bezier(0.5, 0, 0, 1.25) 0.3s, transform-origin 0.2s cubic-bezier(0.5, 0, 0, 1.25) 0.3s, opacity 0.15s ease-out 0.3s;
		transition: transform 0.2s cubic-bezier(0.5, 0, 0, 1.25) 0.3s, transform-origin 0.2s cubic-bezier(0.5, 0, 0, 1.25) 0.3s, opacity 0.15s ease-out 0.3s, -webkit-transform 0.2s cubic-bezier(0.5, 0, 0, 1.25) 0.3s, -webkit-transform-origin 0.2s cubic-bezier(0.5, 0, 0, 1.25) 0.3s; }
	.popup-del .popup-del__title {
		margin-bottom: 8px;
		font-weight: 600; }
	.popup-del .popup-del__desc {
		margin-bottom: 16px; }
	.popup-del .popup-del__btns {
		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: 16px; }

/* Section */
._load .head {
	opacity: 1; }

._load .banner {
	opacity: 1;
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0); }

._load .pannel {
	opacity: 1;
	-webkit-transform: unset;
	transform: unset; }

._load .footer {
	opacity: 1; }

.overlay {
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.7);
	transition: all .3s ease-in-out;
	visibility: hidden;
	opacity: 0;
}

.overlay.show {
	visibility: visible;
	opacity: 1;
}

.popup {
	padding: 50px 90px;
	background: #fff;
	border-radius: 16px;
	max-width: 530px;
	margin: 0 30px;
	position: relative;
	transition: all .3s ease-in-out;
}

.popup h2 {
	margin-top: 0;
	margin-bottom: 15px;
	color: #0078BE;
	font-family: Tahoma, Arial, sans-serif;
}
.popup .close {
	position: absolute;
	top: 16px;
	right: 16px;
	transition: all 200ms;
	font-size: 45px;
	line-height: 26px;
	text-decoration: none;
	color: #333;
	user-select: none;
}
.popup .close:hover {
	color: #0078BE;
}
.popup .content {
	max-height: 30%;
	overflow: auto;
}

.popup .content p:first-child {
	padding-top: 0;
	}

.popup .content p {
	padding-top: 5px;
}

@media screen and (max-width: 460px){
	.popup{
		padding: 50px;
	}
}


:root {
	--transition-duration: .4s;
}

.white-section {
	position: relative;
	padding-top: 60px;
	padding-bottom: 112px;
}

.white-section:before {
	content: '';
	position: absolute;
	top: 344px;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	background: #fff;
	width: 9999px;
	z-index: -1;
}

.directions__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px;
}

.directions__title {
	font-size: 32px;
	color: #fff;
}

.directions__show-all-btn {
	margin-right: 16px;
}

.directions__swiper {
	margin-top: 40px;
	padding-bottom: 33px;
}

.directions__swiper .swiper-pagination {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	gap: 4px;
	justify-content: center;
	align-items: flex-end;
}

.directions__swiper .swiper-pagination-bullet {
	width: 16px;
	height: 4px;
	background: #B0BADC;
	flex-shrink: 0;
	cursor: pointer;
	transition: all var(--transition-duration) ease-in-out;
}

.directions__swiper .swiper-pagination-bullet-active {
	height: 11px;
	background: #FFCA00;
}

.directions__swiper .swiper-pagination-lock {
  display: none !important;
}

@keyframes ringPulse {
  0% {
    transform: translateX(-50%) scale(0.9);
    opacity: 0;
  }

  45% {
	opacity: 1;
  }

  50% {
	opacity: 1;
  }

  70% {
    transform: translateX(-50%) scale(1.05);
    opacity: 0;
  }

  71% {
    transform: translateX(-50%) scale(1);
    opacity: 0;
  }

  72% {
    opacity: 1;
  }
}

.direction-card {
	display: block;
	position: relative;
	background: #fff;
	border-radius: 12px 79px 12px 12px;
	padding: 16px;
	height: 496px;
	overflow: hidden;
}

.direction-card:before {
	content: '';
	position: absolute;
	inset: 0;
	/* border-radius: 12px 79px 12px 12px; */
	background: rgba(0, 0, 0, 0.5);
	opacity: 0;
	transition: opacity var(--transition-duration) ease-in-out;
	z-index: 1;
}

.direction-card:after {
	content: '';
	position: absolute;
	top: 39px;
	left: 50%;
	transform: translateX(-50%);
	width: 270px;
	height: 270px;
	border-radius: 50%;
	border: 2px dashed #fff;
	z-index: 3;
	opacity: 0;
	transition: opacity var(--transition-duration) ease-in-out;
}

.direction-card__img {
	position: absolute;
	inset: 0;
	/* border-radius: 12px 79px 12px 12px; */
}

.direction-card__img:before {
	content: "";
	position: absolute;
	inset: 0;
	top: 50%;
	background-image: linear-gradient(180deg, rgba(48, 59, 65, 0) 0%, rgba(48, 59, 65, .8) 100%);
	/* border-radius: 0 0 12px 12px; */
}

.direction-card__img:after {
	content: "";
	position: absolute;
	inset: 0;
	bottom: 50%;
	background-image: linear-gradient(180deg, rgba(48, 59, 65, .8) 0%, rgba(48, 59, 65, 0) 100%);
	/* border-radius: 12px 79px 0 0; */
	opacity: 0;
	transition: opacity var(--transition-duration) ease-in-out;
}

.direction-card__img img {
	display: block;
	object-fit: cover;
	object-position: center;
	width: 100%;
	height: 100%;
}

.direction-card__content {
	display: flex;
	flex-direction: column;
	align-items: center;
	position: absolute;
	inset: 0;
	top: unset;
	padding: 16px;
	z-index: 2;
}

.direction-card__title {
	font-size: 25px;
	text-transform: uppercase;
	letter-spacing: .01em;
}

.direction-card__view-offers {
	width: 150px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 16px;
	height: 0;
	overflow: hidden;
	opacity: 0;
	transition: all var(--transition-duration) ease-in-out;
}

.direction-card__desc {
	font-weight: 800;
	font-size: 18px;
	margin-top: 22px;
	transition: margin-top var(--transition-duration) ease-in-out;
}

.direction-card__price {
	font-weight: 800;
	font-size: 28px;
	margin-top: 4px;
	transition: margin-bottom var(--transition-duration) ease-in-out;
}

.direction-card__price span {
	color: #FFCA00;
}
	
.direction-card__label {
	position: absolute;
	opacity: 0;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 100%);
	padding: 17px 27px;
	background: #FFCA00;
	color: #313140;
	font-weight: 800;
	font-size: 16px;
	border-radius: 12px 12px 0 0;
	transition: opacity var(--transition-duration) ease-in-out, transform var(--transition-duration) ease-in-out;
	width: max-content;
}

@media (hover: hover) {
	.direction-card:hover:before {
		opacity: 1;
	}

	.direction-card:hover:after {
		animation: ringPulse 3s ease-in-out;
		transform: translateX(-50%) scale(1);
    	opacity: 1;
	}

	.direction-card:hover .direction-card__img:after {
		opacity: 1;
	}

	.direction-card:hover .direction-card__view-offers {
		margin-top: 71px;
		opacity: 1;
		height: 3em;
	}

	.direction-card:hover .direction-card__desc {
		margin-top: 71px;
	}

	.direction-card:hover .direction-card__price {
		margin-bottom: 79px;
	}

	.direction-card:hover .direction-card__label {
		opacity: 1;
		transform: translate(-50%, 0);
	}
}

@media (hover: none) {
	.direction-card:active:before {
		opacity: 1;
	}

	.direction-card:active:after {
		animation: ringPulse 3s ease-in-out;
		transform: translateX(-50%) scale(1);
    	opacity: 1;
	}

	.direction-card:active .direction-card__img:after {
		opacity: 1;
	}

	.direction-card:active .direction-card__view-offers {
		margin-top: 71px;
		opacity: 1;
		height: 3em;
	}

	.direction-card:active .direction-card__desc {
		margin-top: 71px;
	}

	.direction-card:active .direction-card__price {
		margin-bottom: 79px;
	}

	.direction-card:active .direction-card__label {
		opacity: 1;
		transform: translate(-50%, 0);
	}
}

.call-me {
	margin-top: 39px;
	position: relative;
	padding: 44px 32px 55px;
	background: #0078BE;
	border-radius: 20px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);

}

.call-me:before {
	content: '';
	display: block;
	position: absolute;
	right: -1px;
	top: -20px;
	bottom: -45px;
	width: 590px;
	z-index: 0;
	background: url('../img/call-me/bg.png') no-repeat center / contain;
}

.call-me__content {
	color: #fff;
	position: relative;
	z-index: 1;
}

.call-me__title {
	font-size: 50px;
	font-weight: 400;
}

.call-me__desc {
	font-size: 18px;
	font-weight: 400;
	margin-top: 20px;
	max-width: 285px;
}

.call-me__phone {
	display: inline-block;
	margin-top: 57px;
	text-decoration: none;
	font-size: 32px;
	font-weight: 800;
	transition: opacity var(--transition-duration) ease-in-out;
}

@media (hover: hover) {
	.call-me__phone:hover {
		opacity: .7;
	}
}

@media (hover: none) {
	.call-me__phone:active {
		opacity: .7;
	}
}

.call-me__form {
	margin-top: 12px;
	display: flex;
	flex-direction: column;
	gap: 19px;
	width: 320px;
	position: relative;
	z-index: 1;
}

.call-me__input {
	width: 100%;
	height: 65px;
	border-radius: 12px;
	border: none;
	padding: 0px 17px;
	font-size: 18px;
}

.call-me__consent {
	display: flex;
	gap: 9px;
}

.call-me__checkbox {
	cursor: pointer;
	width: 15px;
	height: 15px;
	flex-shrink: 0;
}

.call-me__label {
	color: #fff;
	font-size: 12px;
	font-weight: 300;
	cursor: pointer;
}

.call-me__submit {
	width: 100%;
	height: 65px;
	border-radius: 40px;
	border: none;
	background: #FFCA00;
	font-weight: 700;
	font-size: 16px;
	cursor: pointer;
	transition: background-color var(--transition-duration) ease-in-out;
}

.call-me__submit:active {
	background: #e4b600;
}

@media (hover: hover) {
	.call-me__submit:hover {
		background: #e4b600;
	}
}

/* Стили для ошибок валидации в форме .call-me__form */
.call-me__input.error {
	border: 2px solid #ff3860 !important;
	box-shadow: 0 0 0 0.125em rgba(255, 56, 96, 0.25);
}

.call-me__input.error:focus {
	outline: none;
	border-color: #ff3860;
}

.call-me__label.error {
	color: #ff3860;
}

@media screen and (max-width: 1200px) {
	.call-me {
		grid-template-columns: repeat(2, 1fr);
	}

	.call-me:before {
		background: url(../img/call-me/bg.png) no-repeat center left / cover;
		width: 380px;
		bottom: -20px;
	}
}

@media screen and (max-width: 960px) {
	.white-section {
		padding-bottom: 348px;
	}

	.white-section:before {
		top: 437px;
	}

	.arrow-btn {
		font-size: 20px;
	}

	.arrow-btn svg {
		height: 18px;
		width: 18px;
	}

	.directions__title {
		font-size: 40px;
	}

	.directions__swiper {
		margin-top: 6px;
		padding: 0 46px;
	}

	.directions__swiper-wrapper {
		display: flex;
		flex-direction: column;
		gap: 17px;
	}

	.directions__swiper .swiper-pagination-lock {
		display: none !important;
	}

	.direction-card {
		padding: 20px;
		height: 630px;
		border-radius: 15px 100px 15px 15px;
	}

	.direction-card:after {
		top: 49px;
		width: 343px;
		height: 343px;
	}

	.direction-card__view-offers {
		font-size: 21px;
		width: 170px;
	}

	.direction-card__title {
		font-size: 32px;
	}

	.direction-card__desc {
		margin-top: 26px;
		font-size: 24px;
	}

	.direction-card__price {
		margin-top: 5px;
		font-size: 36px;
	}

	.direction-card__label {
		font-size: 21px;
	}

	.call-me {
		margin-top: 22px;
		grid-template-columns: 1fr;
		padding: 55px 45px 201px;
		border-radius: 25px;
	}

	.call-me__title {
		font-size: 64px;
	}

	.call-me__desc {
		font-size: 24px;
		margin-top: 23px;
	}

	.call-me:before {
		background: url(../img/call-me/bg-m.png) no-repeat center left / cover;
		width: 100%;
		height: 379px;
		bottom: -237px;
		top: unset;
		right: unset;
	}

	.call-me__phone {
		margin-top: 26px;
		font-size: 40px;
	}

	.call-me__form {
		width: 100%;
		padding: 0 11px;
		margin-top: 30px;
		gap: 24px;
	}

	.call-me__input {
		height: 80px;
		font-size: 24px;
		border-radius: 15px;
		padding: 0 27px;
	}

	.call-me__consent {
		gap: 18px;
	}

	.call-me__checkbox {
		width: 20px;
		height: 20px;
	}

	.call-me__label {
		font-size: 15px;
	}

	.call-me__submit {
		height: 80px;
		font-size: 20px;
	}


	@media (hover: hover) {
		.direction-card:hover .direction-card__view-offers {
			margin-top: 90px;
		}

		.direction-card:hover .direction-card__desc {
			margin-top: 90px;
		}

		.direction-card:hover .direction-card__price {
			margin-bottom: 100px;
		}
	}

	@media (hover: none) {
		.direction-card:active .direction-card__view-offers {
			margin-top: 90px;
		}

		.direction-card:active .direction-card__desc {
			margin-top: 90px;
		}

		.direction-card:active .direction-card__price {
			margin-bottom: 100px;
		}
	}
}

@media screen and (max-width: 640px) {
	.white-section {
		padding-bottom: 264px;
	}

	.directions__swiper {
		padding: 0 30px;
	}

	.call-me {
		/* margin-top: 29px;
		grid-template-columns: 1fr; */
		padding: 47px 41px 170px;
		/* border-radius: 25px; */
	}

	.call-me__title {
		font-size: 52px;
	}

	.call-me__desc {
		font-size: 18px;
		margin-top: 19px;
	}

	.call-me:before {
		height: 281px;
        bottom: -168px;
	}

	.call-me__phone {
		margin-top: 23px;
		font-size: 32px;
	}

	.call-me__form {
		padding: 0 8px;
		margin-top: 26px;
		gap: 21px;
	}

	.call-me__input {
		height: 72px;
        font-size: 21px;
        /* border-radius: 15px; */
        padding: 0 23px;
	}

	.call-me__consent {
		gap: 13px;
	}

	.call-me__checkbox {
		width: 15px;
		height: 15px;
	}

	.call-me__label {
		font-size: 13px;
	}

	.call-me__submit {
		height: 72px;
		font-size: 18px;
	}
}

@media screen and (max-width: 480px) {
	.white-section {
		padding-bottom: 174px;
	}

	.white-section:before {
		top: 244px;
	}

	.arrow-btn {
		font-size: 10px;
	}

	.arrow-btn svg {
		width: 9px;
		height: 9px;
	}

	.directions__head {
		gap: 5px;
	}

	.directions__title {
		font-size: 20px;
	}

	.directions__swiper {
		padding: 0 25px;
		margin-top: 8px;
	}

	.direction-card {
		height: 315px;
		border-radius: 7px 50px 7px 7px;
		padding: 10px;
	}

	.direction-card:after {
		top: 25px;
		width: 171px;
		height: 171px;
		border-width: 1px;
	}

	.direction-card__title {
		font-size: 16px;
	}

	.direction-card__desc {
		margin-top: 14px;
		font-size: 12px;
	}

	.direction-card__view-offers {
		font-size: 10px;
		width: 100px;
	}

	.direction-card__price {
		margin-top: 3px;
		font-size: 18px;
	}

	.direction-card__label {
		font-size: 10px;
		padding: 11px 17px;
	}

	.call-me {
		margin-top: 14px;
		padding: 27px 20px 100px;
		border-radius: 12px;
	}

	.call-me__title {
		font-size: 32px;
	}

	.call-me__desc {
		font-size: 12px;
		margin-top: 10px;
		max-width: 202px;
	}

	.call-me:before {
		height: 175px;
        bottom: -111px;
	}

	.call-me__phone {
		margin-top: 15px;
		font-size: 20px;
	}

	.call-me__form {
		padding: 0 6px;
		margin-top: 15px;
		gap: 12px;
	}

	.call-me__input {
		height: 40px;
        font-size: 12px;
        border-radius: 7px;
        padding: 0 11px;
	}

	.call-me__consent {
		gap: 8px;
	}

	.call-me__checkbox {
		width: 10px;
		height: 10px;
	}

	.call-me__label {
		font-size: 7px;
	}

	.call-me__submit {
		height: 40px;
		font-size: 10px;
		border-radius: 25px;
	}

	@media (hover: hover) {
		.direction-card:hover .direction-card__view-offers {
			margin-top: 35px;
		}

		.direction-card:hover .direction-card__desc {
			margin-top: 45px;
		}

		.direction-card:hover .direction-card__price {
			margin-bottom: 50px;
		}
	}

	@media (hover: none) {
		.direction-card:active .direction-card__view-offers {
			margin-top: 35px;
		}

		.direction-card:active .direction-card__desc {
			margin-top: 45px;
		}

		.direction-card:active .direction-card__price {
			margin-bottom: 50px;
		}
	}
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9taXNjL21peGlucy5zY3NzIiwiX21pc2MvZm9udHMuc2NzcyIsIl9taXNjL2luaXRpYWwuc2NzcyIsIl9taXNjL3NldHRpbmdzLnNjc3MiLCJfbWlzYy9nbG9iYWwuc2NzcyIsIm1haW4uc2NzcyIsImJsb2Nrcy9hbmltYXRlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUEsbUNBQW1DO0FBWW5DLHdCQUF3QjtBQVN4Qjs7OztFQUlFO0FBRUYsZ0JBQWdCO0FBMkJmO0VBQ0MsNkJDMUQyQjtFRDJEM0IsbUJDM0RtQztFRDREbkMsaUJDNUR3QztFRDZEeEMsbUVBQStCO0VBQy9CLG1CQUFrQixFQUFBOztBQUxuQjtFQUNDLDZCQ3pEMkI7RUQwRDNCLG1CQzFEbUM7RUQyRG5DLGlCQzNEd0M7RUQ0RHhDLHlFQUErQjtFQUMvQixtQkFBa0IsRUFBQTs7QUFMbkI7RUFDQyw2QkN4RDJCO0VEeUQzQixtQkN6RG1DO0VEMERuQyxpQkMxRHdDO0VEMkR4QyxxRUFBK0I7RUFDL0IsbUJBQWtCLEVBQUE7O0FBTG5CO0VBQ0MsNkJDdkQyQjtFRHdEM0IsbUJDeERtQztFRHlEbkMsaUJDekR3QztFRDBEeEMsb0VBQStCO0VBQy9CLG1CQUFrQixFQUFBOztBQUxuQjtFQUNDLDZCQ3REMkI7RUR1RDNCLG1CQ3ZEbUM7RUR3RG5DLGlCQ3hEd0M7RUR5RHhDLG9FQUErQjtFQUMvQixtQkFBa0IsRUFBQTs7QUFMbkI7RUFDQyw2QkNyRDJCO0VEc0QzQixtQkN0RG1DO0VEdURuQyxpQkN2RHdDO0VEd0R4QywwRUFBK0I7RUFDL0IsbUJBQWtCLEVBQUE7O0FBTG5CO0VBQ0MsNkJDcEQyQjtFRHFEM0IsbUJDckRtQztFRHNEbkMsaUJDdER3QztFRHVEeEMsc0VBQStCO0VBQy9CLG1CQUFrQixFQUFBOztBQUxuQjtFQUNDLDZCQ25EMkI7RURvRDNCLG1CQ3BEbUM7RURxRG5DLGlCQ3JEd0M7RURzRHhDLDRFQUErQjtFQUMvQixtQkFBa0IsRUFBQTs7QUFMbkI7RUFD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LGNBQWE7SUFDYiwwQkFBbUI7SUFBbkIsdUJBQW1CO0lBQW5CLG9CQUFtQjtJQUNuQix5QkFBdUI7SUFBdkIsc0JBQXVCO0lBQXZCLHdCQUF1QjtJQUN2QixVQUFTLEVBQ1Y7O0FDOThCSCxhQUFhO0FDTmI7RUFHSSxXQUFVLEVBQ1g7O0FBSkg7RUFNSSxXQUFVO0VBQ1YsbUNBQXlCO0VBQXpCLDJCQUF5QixFQUMxQjs7QUFSSDtFQVVJLFdBQVUsRUFDWCIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBtaXhpbiBpbmxpbmVibG9jaygkdmFsaWduOiB0b3Ape1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogJHZhbGlnbjtcclxufVxyXG4vKiBAaW5jbHVkZSBpbmxpbmVibG9jayhtaWRkbGUpOyAqL1xyXG5cclxuJWNsZWFyZml4e1xyXG5cdCY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHR9XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG59XHJcbi8qIEBleHRlbmQgJWNsZWFyZml4OyAqL1xyXG5cclxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICYucGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxyXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cclxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxyXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxyXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XHJcbn1cclxuLypcclxuXHRAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHR9XHJcbiovXHJcblxyXG4vKiByZXNwb25zaXZlICovXHJcbkBtaXhpbiBkZXNrdG9wIHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGxhcHRvcCB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHRhYmxldHMge1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBwaG9uZXMge1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbi8vINCf0L7QtNC60LvRjtGH0LXQvdC40LUg0YjRgNC40YTRgtCwXHJcbkBtaXhpbiBmb250KCRmbmFtZSwgJGZzdHlsZSwgJGZ3ZWlnaHQsICRmdXJsKSB7XHJcblx0QGZvbnQtZmFjZSB7XHJcblx0XHRmb250LWZhbWlseTogJGZuYW1lO1xyXG5cdFx0Zm9udC1zdHlsZTogJGZzdHlsZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkZndlaWdodDtcclxuXHRcdHNyYzogdXJsKCRmdXJsKSBmb3JtYXQoJ3dvZmYyJyk7XHJcblx0XHRmb250LWRpc3BsYXk6IHN3YXA7XHJcblx0fVxyXG5cclxuXHQ7XHJcbn0iLCIvLyDQntGB0L3QvtCy0L3QvtC5INGI0YDQuNGE0YJcclxuQGluY2x1ZGUgZm9udCgnT3BlblNhbnMtc21vbCcsIG5vcm1hbCwgMzAwLCAnLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtTGlnaHQud29mZjInKTtcclxuQGluY2x1ZGUgZm9udCgnT3BlblNhbnMtc21vbCcsIGl0YWxpYywgMzAwLCAnLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtTGlnaHRJdGFsaWMud29mZjInKTtcclxuQGluY2x1ZGUgZm9udCgnT3BlblNhbnMtc21vbCcsIG5vcm1hbCwgNDAwLCAnLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtUmVndWxhci53b2ZmMicpO1xyXG5AaW5jbHVkZSBmb250KCdPcGVuU2Fucy1zbW9sJywgaXRhbGljLCA0MDAsICcuLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1JdGFsaWMud29mZjInKTtcclxuQGluY2x1ZGUgZm9udCgnT3BlblNhbnMtc21vbCcsIG5vcm1hbCwgNTAwLCAnLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtTWVkaXVtLndvZmYyJyk7XHJcbkBpbmNsdWRlIGZvbnQoJ09wZW5TYW5zLXNtb2wnLCBpdGFsaWMsIDUwMCwgJy4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLU1lZGl1bUl0YWxpYy53b2ZmMicpO1xyXG5AaW5jbHVkZSBmb250KCdPcGVuU2Fucy1zbW9sJywgbm9ybWFsLCA2MDAsICcuLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1TZW1pQm9sZC53b2ZmMicpO1xyXG5AaW5jbHVkZSBmb250KCdPcGVuU2Fucy1zbW9sJywgaXRhbGljLCA2MDAsICcuLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1TZW1pQm9sZEl0YWxpYy53b2ZmMicpO1xyXG5AaW5jbHVkZSBmb250KCdPcGVuU2Fucy1zbW9sJywgbm9ybWFsLCA3MDAsICcuLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1Cb2xkLndvZmYyJyk7XHJcbkBpbmNsdWRlIGZvbnQoJ09wZW5TYW5zLXNtb2wnLCBpdGFsaWMsIDcwMCwgJy4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLUJvbGRJdGFsaWMud29mZjInKTtcclxuQGluY2x1ZGUgZm9udCgnT3BlblNhbnMtc21vbCcsIG5vcm1hbCwgODAwLCAnLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtRXh0cmFCb2xkLndvZmYyJyk7XHJcbkBpbmNsdWRlIGZvbnQoJ09wZW5TYW5zLXNtb2wnLCBpdGFsaWMsIDgwMCwgJy4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLUV4dHJhQm9sZEl0YWxpYy53b2ZmMicpOyIsIioge1xyXG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuaW5wdXQge1xyXG5cdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4qOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRvcGFjaXR5OiAxO1xyXG59XHJcbio6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG4qOjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRvcGFjaXR5OiAxO1xyXG59XHJcbio6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRvcGFjaXR5OiAxO1xyXG59XHJcbmlucHV0OmZvY3VzIHsgXHJcblx0b3V0bGluZTogbm9uZTsgXHJcbn1cclxuYSB7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRjb2xvcjogJGxpbmtjb2xvcjtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogJGxpbmtjb2xvcmhvdjtcclxuXHR9XHJcblx0JjphY3RpdmUsXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRjb2xvcjogJGxpbmtjb2xvcjtcclxuXHR9XHJcbn1cclxuYm9keSBpbnB1dDpmb2N1czpyZXF1aXJlZDppbnZhbGlkLFxyXG5ib2R5IHRleHRhcmVhOmZvY3VzOnJlcXVpcmVkOmludmFsaWQge1xyXG5cclxufVxyXG5ib2R5IGlucHV0OnJlcXVpcmVkOnZhbGlkLFxyXG5ib2R5IHRleHRhcmVhOnJlcXVpcmVkOnZhbGlkIHtcclxuXHJcbn1cclxuaHRtbCB7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG59XHJcbmJvZHkge1xyXG5cdGJhY2tncm91bmQ6ICRibHVlO1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRtaW4td2lkdGg6IDMyMHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRsaW5lLWhlaWdodDogMS40O1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRjb2xvcjogJGJsYWNrO1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRcclxuXHJcblx0Ji5uby1zY3JvbGwge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHQud3JhcC1tYXAge1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmJvZHlfNDA0IHtcclxuXHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0fVxyXG59XHJcblxyXG4uaGlkZGVuIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyA9PT0gQ29udGFpbmVyXHJcbi5jb250YWluZXIge1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6ICRjb250YWluZXI7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdFx0bWF4LXdpZHRoOiA5NjBweDtcclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcclxuXHRcdG1heC13aWR0aDogNjQwcHg7XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcblx0XHRtYXgtd2lkdGg6IDQ4MHB4O1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG5cdFx0bWF4LXdpZHRoOiAzMjBweDtcclxuXHR9XHJcbn0iLCIvLyA9PT0gQ29sb3JzIFxyXG4kYmxhY2s6ICMwMDAwMDA7XHJcbiRkYXJrOiAjMzEzMTQwO1xyXG4kd2hpdGU6ICNmZmY7XHJcbiRibHVlOiAjMDA3OEJFO1xyXG4kb3JhbmdlOiAjRkZDQTAwO1xyXG4kZ3JheTogI0NBQ0JDRTtcclxuJGdyYXlfbGlnaHQ6ICNGM0Y5RkY7XHJcblxyXG4vLyA9PT0gTGluayBjb2xvclxyXG4kbGlua2NvbG9yOiAjZmZmO1xyXG4kbGlua2NvbG9yaG92OiAjZmZmO1xyXG5cclxuLy8gPT09IEdyaWQgQ29udGFpbmVyXHJcbiRjb250YWluZXI6IDEyMDBweDtcclxuXHJcbi8vIEZPTlRTXHJcbiRmb250OiBPcGVuU2Fucy1zbW9sLCBzYW5zLXNlcmlmOyIsIi53cmFwcGVyIHtcclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcclxuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gIH1cclxufVxyXG4ucGFubmVsIHtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICBtaW4taGVpZ2h0OiA1ODBweDtcclxuICBwYWRkaW5nOiAyNHB4IDMycHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LDUwcHgpO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dCAuMnM7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgcGFkZGluZzogMjRweCAyNHB4O1xyXG4gIH1cclxuXHJcbiAgLnBhbm5lbF9fYmxvY2stZG9wIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLmVsZW1lbnQtdGl0bGVfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2xvc2Uuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDJweDtcclxuICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhbm5lbF9fcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMXB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYW5uZWxfX2NvbCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuLmhlYWQge1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogNTBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMHB4IDE3MHB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAuNHM7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDE2cHggMHB4IDBweCAwcHg7XHJcbiAgfVxyXG5cclxuICAuaGVhZC1sb2dvIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZF9fdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxufVxyXG4ubG9nbyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDE1NXB4O1xyXG4gIGhlaWdodDogNDdweDtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbG9nby5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcbi5mb290ZXIge1xyXG4gIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAuNHM7XHJcbn1cclxuLmNvbnRhY3Qge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICBzcGFuIHtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5lbGVtZW50LXRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIGNvbG9yOiAkYmx1ZTtcclxufVxyXG5cclxuLmZvcm0tZWwge1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuZm9ybS1lbF9fbGFiZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgY29sb3I6ICRkYXJrO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuZGVza3RvcCB7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0tZWxfX2lucHV0IHtcclxuICAgIGhlaWdodDogMjdweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICRkYXJrO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dCwgYm9yZGVyIC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgY29sb3I6IHJnYmEoJGRhcmssIC4xKTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgLjAyKTtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkZGFyaywgLjAyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAkZ3JheTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZvcm0tbGluZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb2wge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1lbCB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAucmFkaW8tZWwge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZm9ybS1saW5lX19scCB7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY29sIHtcclxuICAgICAgXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYjE2IHtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG59XHJcblxyXG4uY2hlY2tlZC1lbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gICYubm90X21iIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDRweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICY6Y2hlY2tlZCB7XHJcblxyXG4gICAgICAmICsgbGFiZWwge1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiAkZGFyaztcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLWNoZWNrLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC40KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IC4xcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tY29sIHtcclxuXHJcbiAgLmZvcm0tY29sX19uYW1lIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgIGNvbG9yOiAkZGFyaztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmFkaW8tZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuICAmLm5vdF9tYiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA0cHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAmOmNoZWNrZWQge1xyXG5cclxuICAgICAgJiArIGxhYmVsIHtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogJGRhcms7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAuMXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyIHtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAmLi1vbiB7XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuXHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcclxuICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIG1hcmdpbjogMHB4IDI1cHggMHB4IDBweDtcclxuICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgfVxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcblxyXG4gICAgICBiIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDBweDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLXNlYXJjaCB7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgcGFkZGluZzogMHB4IDVweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG5cclxuICAgIC5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICAgICAgXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xyXG4gICAgbWluLXdpZHRoOiAyNDdweDtcclxuICAgIGJhY2tncm91bmQ6ICRncmF5X2xpZ2h0O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA4cHggcmdiYSgxNSwgODUsIDEyNiwgMC4wOCksIDRweCA0cHggOHB4IHJnYmEoMTgsIDEwMiwgMTUyLCAwLjEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgcGFkZGluZzogMTZweCA4cHggMTZweCAxNnB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC43NSkgdHJhbnNsYXRlWSgtMjFweCk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGN1YmljLWJlemllciguNSwgMCwgMCwgMS4yNSksIHRyYW5zZm9ybS1vcmlnaW4gLjJzIGN1YmljLWJlemllciguNSwgMCwgMCwgMS4yNSksIG9wYWNpdHkgLjE1cyBlYXNlLW91dDtcclxuXHJcbiAgICAmLmFuaW1hdGVkIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1yZXN1bHRzIHtcclxuXHJcbiAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDE0MXB4O1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEyMCwgMTkwLCAwLjIpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNHB4ICRibHVlO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250O1xyXG4gICAgICAgICAgY29sb3I6ICMzMTMxNDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RyaWMtc2Nyb2xsIHtcclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEyMCwgMTkwLCAwLjIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgfVxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDRweCAkYmx1ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQ7XHJcbiAgICAgICAgICBjb2xvcjogJGRhcms7XHJcblxyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uYWlyLWRhdGVwaWNrZXItZ2xvYmFsLWNvbnRhaW5lciB7XHJcblxyXG4gIC5haXItZGF0ZXBpY2tlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheV9saWdodDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAycHggOHB4IHJnYmEoMTUsIDg1LCAxMjYsIDAuMDgpLCA0cHggNHB4IDhweCByZ2JhKDE4LCAxMDIsIDE1MiwgMC4xKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNzUpIHRyYW5zbGF0ZVkoLTIxcHgpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBjdWJpYy1iZXppZXIoLjUsIDAsIDAsIDEuMjUpLCBvcGFjaXR5IC4xNXMgZWFzZS1vdXQ7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQ7XHJcblxyXG4gICAgLmFpci1kYXRlcGlja2VyLS1wb2ludGVyIHtcclxuICAgICAgXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5X2xpZ2h0O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuLWFjdGl2ZS0ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5haXItZGF0ZXBpY2tlci1jZWxsIHtcclxuXHJcbiAgICAgICYuLWN1cnJlbnQtIHtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgIH1cclxuICAgIFxyXG4gICAgICAmLi1zZWxlY3RlZC0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG5cclxuICAgICAgICAmLi1jdXJyZW50LSB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLmFpci1kYXRlcGlja2VyLWJvZHktLWRheS1uYW1lIHtcclxuICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5qc19hZGQtcm91dGUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDI3cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XHJcbiAgY29sb3I6ICRibHVlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBsaW5lLWhlaWdodDogMjVweDtcclxuICBwYWRkaW5nOiAwcHggMTJweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5wYW5uZWxfX2JvdHRvbSB7XHJcblxyXG4gIC5wYW5uZWxfX2JvdHRvbS1yb3cge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDU5NXB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tc3VibWl0IHtcclxuICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDM4cHg7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzhweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBlcnNvbmFsLWRhdGEge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTgwcHggLSAzOHB4KTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tc3VibWl0IHtcclxuICBiYWNrZ3JvdW5kOiAjRkZDQTAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBjb2xvcjogJGRhcms7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLnBlcnNvbmFsLWRhdGEge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucG9zdC1zZW5kIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDI1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAmLl9hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAkYmx1ZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwYWRkaW5nOiAwcHggMTJweDtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAmOmFjdGl2ZSxcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkYmx1ZTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLnBvcHVwLWRlbCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB6LWluZGV4OiA0MDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIC4zKTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAmLi1zaG93IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHJcbiAgICAucG9wdXAtZGVsX19ibG9jayB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucG9wdXAtZGVsX19ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMjQycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDhweCByZ2JhKDE1LCA4NSwgMTI2LCAwLjA4KSwgNHB4IDRweCA4cHggcmdiYSgxOCwgMTAyLCAxNTIsIDAuMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICBjb2xvcjogJGRhcms7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNzUpIHRyYW5zbGF0ZVkoLTIxcHgpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBjdWJpYy1iZXppZXIoLjUsIDAsIDAsIDEuMjUpIC4zcywgdHJhbnNmb3JtLW9yaWdpbiAuMnMgY3ViaWMtYmV6aWVyKC41LCAwLCAwLCAxLjI1KSAuM3MsIG9wYWNpdHkgLjE1cyBlYXNlLW91dCAuM3M7XHJcbiAgfVxyXG4gIC5wb3B1cC1kZWxfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG4gIC5wb3B1cC1kZWxfX2Rlc2Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICB9XHJcbiAgLnBvcHVwLWRlbF9fYnRucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gIH1cclxufSIsIkBpbXBvcnQgXCJfbWlzYy9taXhpbnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21pc2MvZm9udHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21pc2Mvc2V0dGluZ3Muc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21pc2MvaW5pdGlhbC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWlzYy9nbG9iYWwuc2Nzc1wiO1xyXG5cclxuLyogU2VjdGlvbiAqL1xyXG5AaW1wb3J0IFwiYmxvY2tzL2hlYWRlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJibG9ja3MvaG9tZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJibG9ja3MvZm9vdGVyLnNjc3NcIjtcclxuQGltcG9ydCBcImJsb2Nrcy9hbmltYXRlLnNjc3NcIjtcclxuIiwiLl9sb2FkIHtcclxuXHJcbiAgLmhlYWQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgLnBhbm5lbCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICB9XHJcbiAgLmZvb3RlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufSJdfQ== */
