@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@200;300;400;500;600;700;800;900&display=swap);
/* stylelint-disable */

:root {
	--default-font: "Roboto", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--heading-font: "Raleway", sans-serif;
	--nav-font: "Poppins", sans-serif;
}

/* Global Colors */

:root {

	/* Background Color - This color is applied to the background of the entire website as well as individual sections. */
	--background-color: #fff;

	/* Default Color - This is the default color used for the majority of the text content. */
	--default-color: #444;

	/* Heading Color - This color is used for titles, headings and secondary elements. */
	--heading-color: #151515;

	/* Accent Color - This is the main accent color that represents your brand on the website. It's used for buttons, links, and other elements that need to stand out. */
	--accent-color: #ffc451;

	/* Contrast Color - This is a color used for text when the background color is one of the heading, accent, or default colors. Its purpose is to ensure proper contrast and readability when placed over these more dominant colors. */
	--contrast-color: #312f2f;
}

/* Nav Menu Colors */

:root {

	/* Nav Color - This is the default color of the main navmenu links. */
	--nav-color: rgba(255, 255, 255, 0.905);

	/* Nav Hover Color - This color is applied to main navmenu links when they are hovered over. */
	--nav-hover-color: #ffc451;

	/* Nav Dropdown Background Color - This color is used as the background for dropdown boxes that appear when hovering over primary navigation items. */
	--nav-dropdown-background-color: #fff;

	/* Nav Dropdown Color - This color is used for navigation links of the dropdown items in the navigation menu. */
	--nav-dropdown-color: #212529;

	/* Nav Dropdown Hover Color - Similar to --nav-hover-color, this color is applied to dropdown navigation links when they are hovered over. */
	--nav-dropdown-hover-color: #ffc451;
}

/* Template Custom Colors */

:root {
	--footer-background-color: #000;
}

/* Smooth scroll */

:root {
	scroll-behavior: smooth;
}

/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/

body {
	background-color: #fff;
	background-color: var(--background-color);
	color: #444;
	color: var(--default-color);
	font-family: "Roboto", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Segoe UI", roboto, "Helvetica Neue", arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-family: var(--default-font);
}

a {
	color: #ffc451;
	color: var(--accent-color);
	text-decoration: none;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

a:hover {
	color: color-mix(in sRGB, #ffc451, transparent 25%);
	color: color-mix(in sRGB, var(--accent-color), transparent 25%);
	text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #151515;
	color: var(--heading-color);
	font-family: "Raleway", sans-serif;
	font-family: var(--heading-font);
}

/*--------------------------------------------------------------
# Global Header
--------------------------------------------------------------*/

.header {
	--background-color: rgba(0, 0, 0, 0.8);
	--heading-color: #fff;
	--contrast-color: #fff;
	background-color: #fff;
	background-color: var(--background-color);
	color: #444;
	color: var(--default-color);
	padding: 10px 0;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	z-index: 997;
}

.header .logo {
	line-height: 1;
}

.header .logo img {
	margin-right: 8px;
	max-height: 36px;
}

.header .logo h1 {
	color: #151515;
	color: var(--heading-color);
	font-size: 32px;
	font-weight: 700;
	margin: 0;
}

.header .logo span {
	color: #ffc451;
	color: var(--accent-color);
	font-size: 32px;
}

.header .btn-getstarted,
.header .btn-getstarted:focus {
	border: 2px solid #ffc451;
	border: 2px solid var(--accent-color);
	border-radius: 4px;
	color: #312f2f;
	color: var(--contrast-color);
	font-size: 14px;
	margin: 0 0 0 30px;
	padding: 8px 30px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.header .btn-getstarted:hover,
.header .btn-getstarted:focus:hover {
	background: #ffc451;
	background: var(--accent-color);
	color: #444;
	color: var(--default-color);
}

@media (max-width: 1200px) {

	.header .logo {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}

	.header .btn-getstarted {
		margin: 0 15px 0 0;
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
		padding: 6px 15px;
	}

	.header .navmenu {
		-webkit-box-ordinal-group: 4;
		    -ms-flex-order: 3;
		        order: 3;
	}
}

.scrolled .header {
	-webkit-box-shadow: 0 0 18px color-mix(in sRGB, #444, transparent 85%);
	        box-shadow: 0 0 18px color-mix(in sRGB, #444, transparent 85%);
	-webkit-box-shadow: 0 0 18px color-mix(in sRGB, var(--default-color), transparent 85%);
	        box-shadow: 0 0 18px color-mix(in sRGB, var(--default-color), transparent 85%);
}

/* Index Page Header
------------------------------*/

.index-page .header {
	--background-color: rgba(0, 0, 0, 0);
}

/* Index Page Header on Scroll
------------------------------*/

.index-page.scrolled .header {
	--background-color: rgba(0, 0, 0, 0.8);
}

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/

/* Navmenu - Desktop */

@media (min-width: 1200px) {

	.navmenu {
		padding: 0;
	}

	.navmenu ul {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.navmenu li {
		position: relative;
	}

	.navmenu a,
	.navmenu a:focus {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		color: rgba(255, 255, 255, 0.905);
		color: var(--nav-color);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		font-family: "Poppins", sans-serif;
		font-family: var(--nav-font);
		font-size: 16px;
		font-weight: 400;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		padding: 18px 15px;
		-webkit-transition: 0.3s;
		transition: 0.3s;
		white-space: nowrap;
	}

	.navmenu a i,
	.navmenu a:focus i {
		font-size: 12px;
		line-height: 0;
		margin-left: 5px;
		-webkit-transition: 0.3s;
		transition: 0.3s;
	}

	.navmenu li:last-child a {
		padding-right: 0;
	}

	.navmenu li:hover > a,
	.navmenu .active,
	.navmenu .active:focus {
		color: #ffc451;
		color: var(--nav-hover-color);
	}

	.navmenu .dropdown ul {
		background: #fff;
		background: var(--nav-dropdown-background-color);
		border-radius: 0;
		-webkit-box-shadow: 0 0 30px color-mix(in sRGB, #444, transparent 85%);
		        box-shadow: 0 0 30px color-mix(in sRGB, #444, transparent 85%);
		-webkit-box-shadow: 0 0 30px color-mix(in sRGB, var(--default-color), transparent 85%);
		        box-shadow: 0 0 30px color-mix(in sRGB, var(--default-color), transparent 85%);
		display: block;
		left: 14px;
		margin: 0;
		opacity: 0;
		padding: 10px 0;
		position: absolute;
		top: 130%;
		-webkit-transition: 0.3s;
		transition: 0.3s;
		visibility: hidden;
		z-index: 99;
	}

	.navmenu .dropdown ul li {
		min-width: 200px;
	}

	.navmenu .dropdown ul a {
		color: #212529;
		color: var(--nav-dropdown-color);
		font-size: 15px;
		padding: 10px 20px;
		text-transform: none;
	}

	.navmenu .dropdown ul a i {
		font-size: 12px;
	}

	.navmenu .dropdown ul a:hover,
	.navmenu .dropdown ul .active:hover,
	.navmenu .dropdown ul li:hover > a {
		background-color: #ffc451;
		background-color: var(--nav-dropdown-hover-color);
	}

	.navmenu .dropdown:hover > ul {
		opacity: 1;
		top: 100%;
		visibility: visible;
	}

	.navmenu .dropdown .dropdown ul {
		left: -90%;
		top: 0;
		visibility: hidden;
	}

	.navmenu .dropdown .dropdown:hover > ul {
		left: -100%;
		opacity: 1;
		top: 0;
		visibility: visible;
	}
}

/* Navmenu - Mobile */

@media (max-width: 1199px) {

	.mobile-nav-toggle {
		color: rgba(255, 255, 255, 0.905);
		color: var(--nav-color);
		cursor: pointer;
		font-size: 28px;
		line-height: 0;
		margin-right: 10px;
		-webkit-transition: color 0.3s;
		transition: color 0.3s;
	}

	.navmenu {
		padding: 0;
		z-index: 9997;
	}

	.navmenu ul {
		background-color: #fff;
		background-color: var(--nav-dropdown-background-color);
		border-radius: 6px;
		-webkit-box-shadow: 0 0 30px color-mix(in sRGB, #444, transparent 90%);
		        box-shadow: 0 0 30px color-mix(in sRGB, #444, transparent 90%);
		-webkit-box-shadow: 0 0 30px color-mix(in sRGB, var(--default-color), transparent 90%);
		        box-shadow: 0 0 30px color-mix(in sRGB, var(--default-color), transparent 90%);
		display: none;
		top: 60px;
		right: 20px;
		bottom: 20px;
		left: 20px;
		margin: 0;
		overflow-y: auto;
		padding: 10px 0;
		position: absolute;
		-webkit-transition: 0.3s;
		transition: 0.3s;
		z-index: 9998;
	}

	.navmenu a,
	.navmenu a:focus {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		color: #212529;
		color: var(--nav-dropdown-color);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		font-family: "Poppins", sans-serif;
		font-family: var(--nav-font);
		font-size: 17px;
		font-weight: 500;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		padding: 10px 20px;
		-webkit-transition: 0.3s;
		transition: 0.3s;
		white-space: nowrap;
	}

	.navmenu a i,
	.navmenu a:focus i {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		background-color: color-mix(in sRGB, #ffc451, white 90%);
		background-color: color-mix(in sRGB, var(--accent-color), white 90%);
		border-radius: 50%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		font-size: 12px;
		height: 30px;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		line-height: 0;
		margin-left: 5px;
		-webkit-transition: 0.3s;
		transition: 0.3s;
		width: 30px;
	}

	.navmenu a i:hover,
	.navmenu a:focus i:hover {
		background-color: color-mix(in sRGB, #ffc451, white 90%);
		background-color: color-mix(in sRGB, var(--accent-color), white 90%);
	}

	.navmenu a:hover,
	.navmenu .active,
	.navmenu .active:focus {
		background-color: #ffc451;
		background-color: var(--nav-dropdown-hover-color);
	}

	.navmenu .active i,
	.navmenu .active:focus i {
		-webkit-transform: rotate(180deg);
		        transform: rotate(180deg);
	}

	.navmenu .dropdown ul {
		background-color: #fff;
		background-color: var(--nav-dropdown-background-color);
		border: 1px solid color-mix(in sRGB, #444, transparent 90%);
		border: 1px solid color-mix(in sRGB, var(--default-color), transparent 90%);
		-webkit-box-shadow: none;
		        box-shadow: none;
		display: none;
		margin: 10px 20px;
		padding: 10px 0;
		position: static;
		-webkit-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;
		z-index: 99;
	}

	.navmenu .dropdown ul ul {
		background-color: rgba(33, 37, 41, 0.1);
	}

	.navmenu .dropdown > .dropdown-active {
		background-color: rgba(33, 37, 41, 0.03);
		display: block;
	}

	.mobile-nav-active {
		overflow: hidden;
	}

	.mobile-nav-active .mobile-nav-toggle {
		color: #fff;
		font-size: 32px;
		margin-right: 0;
		position: absolute;
		right: 15px;
		top: 15px;
		z-index: 9999;
	}

	.mobile-nav-active .navmenu {
		background: rgba(33, 37, 41, 0.8);
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		overflow: hidden;
		position: fixed;
		-webkit-transition: 0.3s;
		transition: 0.3s;
	}

	.mobile-nav-active .navmenu > ul {
		display: block;
	}
}

/*--------------------------------------------------------------
# Global Footer
--------------------------------------------------------------*/

.footer {
	--background-color: var(--footer-background-color);
	--default-color: #fff;
	--heading-color: #fff;
	background-color: #fff;
	background-color: var(--background-color);
	color: #444;
	color: var(--default-color);
	font-size: 14px;
	position: relative;
}

.footer .footer-top {
	background-color: color-mix(in sRGB, #000 90%, white 10%);
	background-color: color-mix(in sRGB, var(--footer-background-color) 90%, white 10%);
	padding: 50px 0;
}

.footer .footer-about .logo {
	line-height: 1;
	margin-bottom: 10px;
}

.footer .footer-about .logo img {
	margin-right: 6px;
	max-height: 40px;
}

.footer .footer-about .logo span {
	color: #151515;
	color: var(--heading-color);
	font-family: "Raleway", sans-serif;
	font-family: var(--heading-font);
	font-size: 26px;
	font-weight: 700;
	letter-spacing: 1px;
}

.footer .footer-about p {
	font-family: "Raleway", sans-serif;
	font-family: var(--heading-font);
	font-size: 14px;
}

.footer .social-links a {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: color-mix(in sRGB, #444 5%, white 10%);
	background-color: color-mix(in sRGB, var(--default-color) 5%, white 10%);
	border-radius: 4px;
	color: color-mix(in sRGB, #444, transparent 30%);
	color: color-mix(in sRGB, var(--default-color), transparent 30%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 16px;
	height: 40px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-right: 10px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	width: 40px;
}

.footer .social-links a:hover {
	background-color: #ffc451;
	background-color: var(--accent-color);
	color: #312f2f;
	color: var(--contrast-color);
}

.footer h4 {
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 12px;
	position: relative;
}

.footer .footer-links {
	margin-bottom: 30px;
}

.footer .footer-links ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer .footer-links ul i {
	color: #ffc451;
	color: var(--accent-color);
	font-size: 12px;
	line-height: 0;
	margin-right: 4px;
}

.footer .footer-links ul li {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 10px 0;
}

.footer .footer-links ul li:first-child {
	padding-top: 0;
}

.footer .footer-links ul a {
	color: color-mix(in sRGB, #444, transparent 30%);
	color: color-mix(in sRGB, var(--default-color), transparent 30%);
	display: inline-block;
	line-height: 1;
}

.footer .footer-links ul a:hover {
	color: #ffc451;
	color: var(--accent-color);
}

.footer .footer-contact p {
	margin-bottom: 5px;
}

.footer .footer-newsletter .newsletter-form {
	background-color: color-mix(in sRGB, #000 90%, white 15%);
	background-color: color-mix(in sRGB, var(--footer-background-color) 90%, white 15%);
	border: 1px solid color-mix(in sRGB, #444, transparent 80%);
	border: 1px solid color-mix(in sRGB, var(--default-color), transparent 80%);
	border-radius: 4px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 30px;
	padding: 6px 8px;
	position: relative;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.footer .footer-newsletter .newsletter-form[focus-within] {
	border-color: #ffc451;
	border-color: var(--accent-color);
}

.footer .footer-newsletter .newsletter-form:focus-within {
	border-color: #ffc451;
	border-color: var(--accent-color);
}

.footer .footer-newsletter .newsletter-form input[type=email] {
	background-color: color-mix(in sRGB, #000 90%, white 15%);
	background-color: color-mix(in sRGB, var(--footer-background-color) 90%, white 15%);
	border: 0;
	color: #444;
	color: var(--default-color);
	padding: 4px;
	width: 100%;
}

.footer .footer-newsletter .newsletter-form input[type=email].focus-visible {
	outline: none;
}

.footer .footer-newsletter .newsletter-form input[type=email]:focus-visible {
	outline: none;
}

.footer .footer-newsletter .newsletter-form input[type=submit] {
	background: #ffc451;
	background: var(--accent-color);
	border: 0;
	border-radius: 0 4px 4px 0;
	color: #312f2f;
	color: var(--contrast-color);
	font-size: 16px;
	margin: -7px -8px -7px 0;
	padding: 0 20px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.footer .footer-newsletter .newsletter-form input[type=submit]:hover {
	background: color-mix(in sRGB, #ffc451, transparent 20%);
	background: color-mix(in sRGB, var(--accent-color), transparent 20%);
}

.footer .footer-newsletter .error-message {
	background: #df1529;
	border-radius: 4px;
	color: #fff;
	display: none;
	font-weight: 600;
	margin-top: 10px;
	padding: 15px;
	text-align: left;
}

.footer .footer-newsletter .sent-message {
	background: #059652;
	border-radius: 4px;
	color: #fff;
	display: none;
	font-weight: 600;
	margin-top: 10px;
	padding: 15px;
	text-align: center;
}

.footer .footer-newsletter .loading {
	background: #fff;
	background: var(--background-color);
	display: none;
	margin-top: 10px;
	padding: 15px;
	text-align: center;
}

.footer .footer-newsletter .loading::before {
	-webkit-animation: subscription-loading 1s linear infinite;
	        animation: subscription-loading 1s linear infinite;
	border: 3px solid #ffc451;
	border: 3px solid var(--accent-color);
	border-radius: 50%;
	border-top-color: #fff;
	border-top-color: var(--background-color);
	content: "";
	display: inline-block;
	height: 24px;
	margin: 0 10px -6px 0;
	width: 24px;
}

@-webkit-keyframes subscription-loading {

	0% {
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
}

@keyframes subscription-loading {

	0% {
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
}

.footer .copyright {
	padding: 30px 0;
}

.footer .copyright p {
	margin-bottom: 0;
}

.footer .credits {
	font-size: 13px;
	margin-top: 5px;
}

/*--------------------------------------------------------------
# Preloader
--------------------------------------------------------------*/

#preloader {
	background: #000;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: fixed;
	-webkit-transition: all 0.6s ease-out;
	transition: all 0.6s ease-out;
	z-index: 999999;
}

#preloader::before {
	-webkit-animation: animate-preloader 1.5s linear infinite;
	        animation: animate-preloader 1.5s linear infinite;
	border: 6px solid #fff;
	border-color: #ffc451 transparent #ffc451 transparent;
	border-color: var(--accent-color) transparent var(--accent-color) transparent;
	border-radius: 50%;
	content: "";
	height: 60px;
	left: calc(50% - 30px);
	position: fixed;
	top: calc(50% - 30px);
	width: 60px;
}

@-webkit-keyframes animate-preloader {

	0% {
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
}

@keyframes animate-preloader {

	0% {
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
}

/*--------------------------------------------------------------
# Scroll Top Button
--------------------------------------------------------------*/

.scroll-top {
	background-color: #ffc451;
	background-color: var(--accent-color);
	border-radius: 4px;
	bottom: 15px;
	height: 40px;
	opacity: 0;
	position: fixed;
	right: 15px;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
	visibility: hidden;
	width: 40px;
	z-index: 99999;
}

.scroll-top i {
	color: #312f2f;
	color: var(--contrast-color);
	font-size: 24px;
	line-height: 0;
}

.scroll-top:hover {
	background-color: color-mix(in sRGB, #ffc451, transparent 20%);
	background-color: color-mix(in sRGB, var(--accent-color), transparent 20%);
	color: #312f2f;
	color: var(--contrast-color);
}

.scroll-top.active {
	opacity: 1;
	visibility: visible;
}

/*--------------------------------------------------------------
# Disable aos animation delay on mobile devices
--------------------------------------------------------------*/

@media screen and (max-width: 768px) {

	[data-aos-delay] {
		-webkit-transition-delay: 0 !important;
		        transition-delay: 0 !important;
	}
}

/*--------------------------------------------------------------
# Global Page Titles & Breadcrumbs
--------------------------------------------------------------*/

.page-title {
	background-color: #fff;
	background-color: var(--background-color);
	color: #444;
	color: var(--default-color);
	position: relative;
}

.page-title .heading {
	border-top: 1px solid color-mix(in sRGB, #444, transparent 90%);
	border-top: 1px solid color-mix(in sRGB, var(--default-color), transparent 90%);
	padding: 80px 0;
}

.page-title .heading h1 {
	font-size: 38px;
	font-weight: 700;
}

.page-title nav {
	background-color: color-mix(in sRGB, #444, transparent 95%);
	background-color: color-mix(in sRGB, var(--default-color), transparent 95%);
	padding: 20px 0;
}

.page-title nav ol {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	font-size: 16px;
	font-weight: 400;
	list-style: none;
	margin: 0;
	padding: 0;
}

.page-title nav ol li + li {
	padding-left: 10px;
}

.page-title nav ol li + li::before {
	color: color-mix(in sRGB, #444, transparent 70%);
	color: color-mix(in sRGB, var(--default-color), transparent 70%);
	content: "/";
	display: inline-block;
	padding-right: 10px;
}

/*--------------------------------------------------------------
# Global Sections
--------------------------------------------------------------*/

section,
.section {
	background-color: #fff;
	background-color: var(--background-color);
	color: #444;
	color: var(--default-color);
	overflow: clip;
	padding: 60px 0;
	scroll-margin-top: 80px;
}

@media (max-width: 1199px) {

	section,
	.section {
		scroll-margin-top: 58px;
	}
}

/*--------------------------------------------------------------
# Global Section Titles
--------------------------------------------------------------*/

.section-title {
	padding-bottom: 60px;
	position: relative;
}

.section-title h2 {
	color: color-mix(in sRGB, #444, transparent 50%);
	color: color-mix(in sRGB, var(--default-color), transparent 50%);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 1.5px;
	line-height: 1px;
	margin: 0;
	padding: 0;
	position: relative;
	text-transform: uppercase;
}

.section-title h2::after {
	background: #ffc451;
	background: var(--accent-color);
	content: "";
	display: inline-block;
	height: 1px;
	margin: 4px 10px;
	width: 120px;
}

.section-title p {
	color: #151515;
	color: var(--heading-color);
	font-size: 36px;
	font-weight: 700;
	margin: 0;
	text-transform: uppercase;
}

/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/

.hero {
	--default-color: #fff;
	--background-color: #000;
	--heading-color: #fff;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	min-height: 100vh;
	padding: 120px 0 80px 0;
	position: relative;
	width: 100%;
}

.hero img {
	display: block;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-o-object-fit: cover;
	   object-fit: cover;
	position: absolute;
	width: 100%;
	z-index: 1;
}

.hero::before {
	background: color-mix(in sRGB, #fff, transparent 30%);
	background: color-mix(in sRGB, var(--background-color), transparent 30%);
	content: "";
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	position: absolute;
	z-index: 2;
}

.hero .container {
	position: relative;
	z-index: 3;
}

.hero h2 {
	font-family: "Poppins", sans-serif;
	font-family: var(--nav-font);
	font-size: 56px;
	font-weight: 700;
	margin: 0;
}

.hero h2 span {
	color: #ffc451;
	color: var(--accent-color);
}

.hero p {
	color: color-mix(in sRGB, #444, transparent 30%);
	color: color-mix(in sRGB, var(--default-color), transparent 30%);
	font-size: 24px;
	margin: 10px 0 0 0;
}

.hero .icon-box {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	border: 1px solid color-mix(in sRGB, #444, transparent 70%);
	border: 1px solid color-mix(in sRGB, var(--default-color), transparent 70%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	height: 100%;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 30px 20px;
	text-align: center;
	-webkit-transition: ease-in-out 0.3s;
	transition: ease-in-out 0.3s;
}

.hero .icon-box i {
	color: #ffc451;
	color: var(--accent-color);
	font-size: 32px;
	line-height: 1;
}

.hero .icon-box h3 {
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	line-height: 26px;
	margin: 10px 0 0 0;
	padding: 0;
}

.hero .icon-box h3 a {
	color: color-mix(in sRGB, #444, transparent 20%);
	color: color-mix(in sRGB, var(--default-color), transparent 20%);
	-webkit-transition: ease-in-out 0.3s;
	transition: ease-in-out 0.3s;
}

.hero .icon-box:hover {
	border-color: #ffc451;
	border-color: var(--accent-color);
}

.hero .icon-box:hover h3 a {
	color: #ffc451;
	color: var(--accent-color);
}

@media (max-width: 768px) {

	.hero h2 {
		font-size: 32px;
	}

	.hero p {
		font-size: 18px;
	}
}

/*--------------------------------------------------------------
# About Section
--------------------------------------------------------------*/

.about .content h3 {
	font-size: 1.75rem;
	font-weight: 700;
}

.about .content .fst-italic {
	color: color-mix(in sRGB, #444, #312f2f 50%);
	color: color-mix(in sRGB, var(--default-color), var(--contrast-color) 50%);
}

.about .content ul {
	list-style: none;
	padding: 0;
}

.about .content ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 10px 0 0 0;
}

.about .content ul i {
	color: #ffc451;
	color: var(--accent-color);
	font-size: 1.25rem;
	line-height: 1.2;
	margin-right: 0.5rem;
}

.about .content p:last-child {
	margin-bottom: 0;
}

/*--------------------------------------------------------------
# Clients Section
--------------------------------------------------------------*/

.clients .swiper-slide img {
	-webkit-filter: grayscale(100);
	        filter: grayscale(100);
	opacity: 0.5;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.clients .swiper-slide img:hover {
	-webkit-filter: none;
	        filter: none;
	opacity: 1;
}

.clients .swiper-wrapper {
	height: auto;
}

.clients .swiper-pagination {
	margin-top: 20px;
	position: relative;
}

.clients .swiper-pagination .swiper-pagination-bullet {
	background-color: color-mix(in sRGB, #444, transparent 80%);
	background-color: color-mix(in sRGB, var(--default-color), transparent 80%);
	height: 12px;
	opacity: 1;
	width: 12px;
}

.clients .swiper-pagination .swiper-pagination-bullet-active {
	background-color: #ffc451;
	background-color: var(--accent-color);
}

/*--------------------------------------------------------------
# Features Section
--------------------------------------------------------------*/

.features .features-image {
	min-height: 400px;
	position: relative;
}

.features .features-image img {
	display: block;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-o-object-fit: cover;
	   object-fit: cover;
	position: absolute;
	width: 100%;
	z-index: 1;
}

.features .features-item h4 {
	font-size: 20px;
	font-weight: 700;
	margin: 0 0 5px 0;
}

.features .features-item i {
	color: #ffc451;
	color: var(--accent-color);
	font-size: 48px;
	line-height: 0;
	margin-right: 20px;
}

.features .features-item p {
	color: color-mix(in sRGB, #444, transparent 20%);
	color: color-mix(in sRGB, var(--default-color), transparent 20%);
	font-size: 15px;
	margin: 0;
}

/*--------------------------------------------------------------
# Services Section
--------------------------------------------------------------*/

.services .service-item {
	border: 1px solid color-mix(in sRGB, #444, transparent 85%);
	border: 1px solid color-mix(in sRGB, var(--default-color), transparent 85%);
	height: 100%;
	padding: 80px 20px;
	text-align: center;
	-webkit-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
}

.services .service-item .icon {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #ffc451;
	background: var(--accent-color);
	border-radius: 4px;
	color: #312f2f;
	color: var(--contrast-color);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 64px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: 0 auto;
	margin-bottom: 20px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	width: 64px;
}

.services .service-item .icon i {
	font-size: 28px;
	-webkit-transition: ease-in-out 0.3s;
	transition: ease-in-out 0.3s;
}

.services .service-item h3 {
	font-size: 22px;
	font-weight: 700;
	margin: 10px 0 15px 0;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.services .service-item p {
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 0;
}

.services .service-item:hover {
	-webkit-box-shadow: 0 0 25px 0 color-mix(in sRGB, #444, transparent 92%);
	        box-shadow: 0 0 25px 0 color-mix(in sRGB, #444, transparent 92%);
	-webkit-box-shadow: 0 0 25px 0 color-mix(in sRGB, var(--default-color), transparent 92%);
	        box-shadow: 0 0 25px 0 color-mix(in sRGB, var(--default-color), transparent 92%);
	-webkit-transform: translateY(-10px);
	        transform: translateY(-10px);
}

/*--------------------------------------------------------------
# Call To Action Section
--------------------------------------------------------------*/

.call-to-action {
	--background-color: #000;
	--default-color: #fff;
	--contrast-color: #fff;
	-webkit-clip-path: inset(0);
	        clip-path: inset(0);
	padding: 80px 0;
	position: relative;
}

.call-to-action img {
	display: block;
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	   object-fit: cover;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1;
}

.call-to-action::before {
	background: color-mix(in sRGB, #fff, transparent 50%);
	background: color-mix(in sRGB, var(--background-color), transparent 50%);
	content: "";
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	position: absolute;
	z-index: 2;
}

.call-to-action .container {
	position: relative;
	z-index: 3;
}

.call-to-action h3 {
	color: #444;
	color: var(--default-color);
	font-size: 28px;
	font-weight: 700;
}

.call-to-action p {
	color: #444;
	color: var(--default-color);
}

.call-to-action .cta-btn {
	border: 2px solid #312f2f;
	border: 2px solid var(--contrast-color);
	border-radius: 5px;
	color: #312f2f;
	color: var(--contrast-color);
	display: inline-block;
	font-family: "Raleway", sans-serif;
	font-family: var(--heading-font);
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 1px;
	margin: 10px;
	padding: 12px 40px;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.call-to-action .cta-btn:hover {
	background: #ffc451;
	background: var(--accent-color);
	border: 2px solid #ffc451;
	border: 2px solid var(--accent-color);
	color: #fff;
	color: var(--background-color);
}

/*--------------------------------------------------------------
# Portfolio Section
--------------------------------------------------------------*/

.portfolio .portfolio-filters {
	list-style: none;
	margin: 0 auto 20px auto;
	padding: 0;
	text-align: center;
}

.portfolio .portfolio-filters li {
	border-radius: 4px;
	cursor: pointer;
	display: inline-block;
	font-family: "Raleway", sans-serif;
	font-family: var(--heading-font);
	font-size: 15px;
	font-weight: 500;
	line-height: 1;
	margin: 0;
	margin-bottom: 5px;
	padding: 8px 20px 10px 20px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.portfolio .portfolio-filters li:hover,
.portfolio .portfolio-filters li.filter-active {
	background-color: #ffc451;
	background-color: var(--accent-color);
	color: #312f2f;
	color: var(--contrast-color);
}

.portfolio .portfolio-filters li:first-child {
	margin-left: 0;
}

.portfolio .portfolio-filters li:last-child {
	margin-right: 0;
}

@media (max-width: 575px) {

	.portfolio .portfolio-filters li {
		font-size: 14px;
		margin: 0 0 10px 0;
	}
}

.portfolio .portfolio-item {
	overflow: hidden;
	position: relative;
}

.portfolio .portfolio-item .portfolio-info {
	background: color-mix(in sRGB, #fff, transparent 10%);
	background: color-mix(in sRGB, var(--background-color), transparent 10%);
	bottom: -100%;
	left: 12px;
	opacity: 0;
	padding: 15px;
	position: absolute;
	right: 12px;
	-webkit-transition: all ease-in-out 0.5s;
	transition: all ease-in-out 0.5s;
	z-index: 3;
}

.portfolio .portfolio-item .portfolio-info h4 {
	font-size: 18px;
	font-weight: 600;
	padding-right: 50px;
}

.portfolio .portfolio-item .portfolio-info p {
	color: color-mix(in sRGB, #444, transparent 30%);
	color: color-mix(in sRGB, var(--default-color), transparent 30%);
	font-size: 14px;
	margin-bottom: 0;
	padding-right: 50px;
}

.portfolio .portfolio-item .portfolio-info .preview-link,
.portfolio .portfolio-item .portfolio-info .details-link {
	color: color-mix(in sRGB, #444, transparent 30%);
	color: color-mix(in sRGB, var(--default-color), transparent 30%);
	font-size: 24px;
	line-height: 0;
	position: absolute;
	right: 50px;
	top: calc(50% - 14px);
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.portfolio .portfolio-item .portfolio-info .preview-link:hover,
.portfolio .portfolio-item .portfolio-info .details-link:hover {
	color: #ffc451;
	color: var(--accent-color);
}

.portfolio .portfolio-item .portfolio-info .details-link {
	font-size: 28px;
	right: 14px;
}

.portfolio .portfolio-item:hover .portfolio-info {
	bottom: 0;
	opacity: 1;
}

/*--------------------------------------------------------------
# Stats Section
--------------------------------------------------------------*/

.stats .stats-item {
	padding: 10px;
}

.stats .stats-item i {
	color: #ffc451;
	color: var(--accent-color);
	font-size: 44px;
	line-height: 0;
	margin-right: 15px;
}

.stats .stats-item .purecounter {
	color: #151515;
	color: var(--heading-color);
	display: block;
	font-size: 40px;
	font-weight: 700;
	line-height: 40px;
}

.stats .stats-item p {
	color: color-mix(in sRGB, #444, transparent 40%);
	color: color-mix(in sRGB, var(--default-color), transparent 40%);
	font-family: "Raleway", sans-serif;
	font-family: var(--heading-font);
	font-size: 14px;
	margin: 0;
	padding: 15px 0 0 0;
}

/*--------------------------------------------------------------
# Testimonials Section
--------------------------------------------------------------*/

.testimonials {
	--default-color: #fff;
	--background-color: #000;
	--heading-color: #fff;
	padding: 80px 0;
	position: relative;
}

.testimonials::before {
	background: color-mix(in sRGB, #fff, transparent 30%);
	background: color-mix(in sRGB, var(--background-color), transparent 30%);
	content: "";
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	position: absolute;
	z-index: 2;
}

.testimonials .testimonials-bg {
	display: block;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-o-object-fit: cover;
	   object-fit: cover;
	position: absolute;
	width: 100%;
	z-index: 1;
}

.testimonials .container {
	position: relative;
	z-index: 3;
}

.testimonials .testimonials-carousel,
.testimonials .testimonials-slider {
	overflow: hidden;
}

.testimonials .testimonial-item {
	text-align: center;
}

.testimonials .testimonial-item .testimonial-img {
	border: 6px solid color-mix(in sRGB, #444, transparent 85%);
	border: 6px solid color-mix(in sRGB, var(--default-color), transparent 85%);
	border-radius: 50%;
	margin: 0 auto;
	width: 100px;
}

.testimonials .testimonial-item h3 {
	font-size: 20px;
	font-weight: bold;
	margin: 10px 0 5px 0;
}

.testimonials .testimonial-item h4 {
	color: color-mix(in sRGB, #444, transparent 40%);
	color: color-mix(in sRGB, var(--default-color), transparent 40%);
	font-size: 14px;
	margin: 0 0 15px 0;
}

.testimonials .testimonial-item .stars {
	margin-bottom: 15px;
}

.testimonials .testimonial-item .stars i {
	color: #ffc107;
	margin: 0 1px;
}

.testimonials .testimonial-item .quote-icon-left,
.testimonials .testimonial-item .quote-icon-right {
	color: color-mix(in sRGB, #444, transparent 40%);
	color: color-mix(in sRGB, var(--default-color), transparent 40%);
	font-size: 26px;
	line-height: 0;
}

.testimonials .testimonial-item .quote-icon-left {
	display: inline-block;
	left: -5px;
	position: relative;
}

.testimonials .testimonial-item .quote-icon-right {
	display: inline-block;
	position: relative;
	right: -5px;
	top: 10px;
	-webkit-transform: scale(-1, -1);
	        transform: scale(-1, -1);
}

.testimonials .testimonial-item p {
	font-style: italic;
	margin: 0 auto 15px auto;
}

.testimonials .swiper-wrapper {
	height: auto;
}

.testimonials .swiper-pagination {
	margin-top: 20px;
	position: relative;
}

.testimonials .swiper-pagination .swiper-pagination-bullet {
	background-color: color-mix(in sRGB, #444, transparent 50%);
	background-color: color-mix(in sRGB, var(--default-color), transparent 50%);
	height: 12px;
	opacity: 0.5;
	width: 12px;
}

.testimonials .swiper-pagination .swiper-pagination-bullet-active {
	background-color: #444;
	background-color: var(--default-color);
	opacity: 1;
}

@media (min-width: 992px) {

	.testimonials .testimonial-item p {
		width: 80%;
	}
}

/*--------------------------------------------------------------
# Team Section
--------------------------------------------------------------*/

.team .team-member {
	border-radius: 5px;
	-webkit-box-shadow: 0 2px 15px color-mix(in sRGB, #444, transparent 90%);
	        box-shadow: 0 2px 15px color-mix(in sRGB, #444, transparent 90%);
	-webkit-box-shadow: 0 2px 15px color-mix(in sRGB, var(--default-color), transparent 90%);
	        box-shadow: 0 2px 15px color-mix(in sRGB, var(--default-color), transparent 90%);
	height: 100%;
	overflow: hidden;
}

.team .team-member .member-img {
	overflow: hidden;
	position: relative;
}

.team .team-member .social {
	bottom: 30px;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	text-align: center;
	-webkit-transition: ease-in-out 0.3s;
	transition: ease-in-out 0.3s;
}

.team .team-member .social a {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: color-mix(in sRGB, #fff, transparent 25%);
	background: color-mix(in sRGB, var(--background-color), transparent 25%);
	border-radius: 4px;
	color: color-mix(in sRGB, #444, transparent 20%);
	color: color-mix(in sRGB, var(--default-color), transparent 20%);
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	height: 36px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: 0 3px;
	-webkit-transition: ease-in-out 0.3s;
	transition: ease-in-out 0.3s;
	width: 36px;
}

.team .team-member .social a:hover {
	background: #ffc451;
	background: var(--accent-color);
	color: #312f2f;
	color: var(--contrast-color);
}

.team .team-member .social i {
	font-size: 18px;
	line-height: 0;
}

.team .team-member .member-info {
	padding: 25px 15px;
}

.team .team-member .member-info h4 {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 5px;
}

.team .team-member .member-info span {
	color: color-mix(in sRGB, #444, transparent 40%);
	color: color-mix(in sRGB, var(--default-color), transparent 40%);
	display: block;
	font-size: 13px;
	font-weight: 400;
}

.team .team-member:hover .social {
	bottom: 15px;
	opacity: 1;
}

/*--------------------------------------------------------------
# Contact Section
--------------------------------------------------------------*/

.contact .info-item + .info-item {
	margin-top: 40px;
}

.contact .info-item i {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #ffc451;
	background: var(--accent-color);
	border-radius: 4px;
	color: #312f2f;
	color: var(--contrast-color);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 20px;
	height: 44px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-right: 15px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	width: 44px;
}

.contact .info-item h3 {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 5px;
	padding: 0;
}

.contact .info-item p {
	font-size: 14px;
	margin-bottom: 0;
	padding: 0;
}

.contact .php-email-form {
	height: 100%;
}

.contact .php-email-form .error-message {
	background: #df1529;
	color: #fff;
	display: none;
	font-weight: 600;
	margin-bottom: 24px;
	padding: 15px;
	text-align: left;
}

.contact .php-email-form .sent-message {
	background: #059652;
	color: #fff;
	display: none;
	font-weight: 600;
	margin-bottom: 24px;
	padding: 15px;
	text-align: center;
}

.contact .php-email-form .loading {
	background: #fff;
	background: var(--background-color);
	display: none;
	margin-bottom: 24px;
	padding: 15px;
	text-align: center;
}

.contact .php-email-form .loading::before {
	-webkit-animation: animate-loading 1s linear infinite;
	        animation: animate-loading 1s linear infinite;
	border: 3px solid #ffc451;
	border: 3px solid var(--accent-color);
	border-radius: 50%;
	border-top-color: #fff;
	border-top-color: var(--background-color);
	content: "";
	display: inline-block;
	height: 24px;
	margin: 0 10px -6px 0;
	width: 24px;
}

.contact .php-email-form input[type=text],
.contact .php-email-form input[type=email],
.contact .php-email-form textarea {
	background-color: color-mix(in sRGB, #fff, transparent 50%);
	background-color: color-mix(in sRGB, var(--background-color), transparent 50%);
	border-color: color-mix(in sRGB, #444, transparent 80%);
	border-color: color-mix(in sRGB, var(--default-color), transparent 80%);
	border-radius: 0;
	-webkit-box-shadow: none;
	        box-shadow: none;
	color: #444;
	color: var(--default-color);
	font-size: 14px;
	padding: 10px 15px;
}

.contact .php-email-form input[type=text]:focus,
.contact .php-email-form input[type=email]:focus,
.contact .php-email-form textarea:focus {
	border-color: #ffc451;
	border-color: var(--accent-color);
}

.contact .php-email-form input[type=text]::-webkit-input-placeholder, .contact .php-email-form input[type=email]::-webkit-input-placeholder, .contact .php-email-form textarea::-webkit-input-placeholder {
	color: color-mix(in sRGB, #444, transparent 70%);
	color: color-mix(in sRGB, var(--default-color), transparent 70%);
}

.contact .php-email-form input[type=text]::-moz-placeholder, .contact .php-email-form input[type=email]::-moz-placeholder, .contact .php-email-form textarea::-moz-placeholder {
	color: color-mix(in sRGB, #444, transparent 70%);
	color: color-mix(in sRGB, var(--default-color), transparent 70%);
}

.contact .php-email-form input[type=text]:-ms-input-placeholder, .contact .php-email-form input[type=email]:-ms-input-placeholder, .contact .php-email-form textarea:-ms-input-placeholder {
	color: color-mix(in sRGB, #444, transparent 70%);
	color: color-mix(in sRGB, var(--default-color), transparent 70%);
}

.contact .php-email-form input[type=text]::-ms-input-placeholder, .contact .php-email-form input[type=email]::-ms-input-placeholder, .contact .php-email-form textarea::-ms-input-placeholder {
	color: color-mix(in sRGB, #444, transparent 70%);
	color: color-mix(in sRGB, var(--default-color), transparent 70%);
}

.contact .php-email-form input[type=text]::placeholder,
.contact .php-email-form input[type=email]::placeholder,
.contact .php-email-form textarea::placeholder {
	color: color-mix(in sRGB, #444, transparent 70%);
	color: color-mix(in sRGB, var(--default-color), transparent 70%);
}

.contact .php-email-form button[type=submit] {
	background: #ffc451;
	background: var(--accent-color);
	border: 0;
	border-radius: 4px;
	color: #312f2f;
	color: var(--contrast-color);
	padding: 10px 30px;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.contact .php-email-form button[type=submit]:hover {
	background: color-mix(in sRGB, #ffc451 90%, white 20%);
	background: color-mix(in sRGB, var(--accent-color) 90%, white 20%);
}

@-webkit-keyframes animate-loading {

	0% {
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
}

@keyframes animate-loading {

	0% {
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
}

/*--------------------------------------------------------------
# Portfolio Details Section
--------------------------------------------------------------*/

.portfolio-details .portfolio-details-slider img {
	width: 100%;
}

.portfolio-details .portfolio-details-slider .swiper-pagination {
	margin-top: 20px;
	position: relative;
}

.portfolio-details .portfolio-details-slider .swiper-pagination .swiper-pagination-bullet {
	background-color: color-mix(in sRGB, #444, transparent 85%);
	background-color: color-mix(in sRGB, var(--default-color), transparent 85%);
	height: 12px;
	opacity: 1;
	width: 12px;
}

.portfolio-details .portfolio-details-slider .swiper-pagination .swiper-pagination-bullet-active {
	background-color: #ffc451;
	background-color: var(--accent-color);
}

.portfolio-details .portfolio-info {
	-webkit-box-shadow: 0 0 30px color-mix(in sRGB, #444, transparent 90%);
	        box-shadow: 0 0 30px color-mix(in sRGB, #444, transparent 90%);
	-webkit-box-shadow: 0 0 30px color-mix(in sRGB, var(--default-color), transparent 90%);
	        box-shadow: 0 0 30px color-mix(in sRGB, var(--default-color), transparent 90%);
	padding: 30px;
}

.portfolio-details .portfolio-info h3 {
	border-bottom: 1px solid color-mix(in sRGB, #444, transparent 85%);
	border-bottom: 1px solid color-mix(in sRGB, var(--default-color), transparent 85%);
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.portfolio-details .portfolio-info ul {
	font-size: 15px;
	list-style: none;
	padding: 0;
}

.portfolio-details .portfolio-info ul li + li {
	margin-top: 10px;
}

.portfolio-details .portfolio-description {
	padding-top: 30px;
}

.portfolio-details .portfolio-description h2 {
	font-size: 26px;
	font-weight: 700;
	margin-bottom: 20px;
}

.portfolio-details .portfolio-description p {
	color: color-mix(in sRGB, #444, transparent 30%);
	color: color-mix(in sRGB, var(--default-color), transparent 30%);
	padding: 0;
}

/*--------------------------------------------------------------
# Service Details Section
--------------------------------------------------------------*/

.service-details .service-box {
	-webkit-box-shadow: 0 2px 20px color-mix(in sRGB, #444, transparent 88%);
	        box-shadow: 0 2px 20px color-mix(in sRGB, #444, transparent 88%);
	-webkit-box-shadow: 0 2px 20px color-mix(in sRGB, var(--default-color), transparent 88%);
	        box-shadow: 0 2px 20px color-mix(in sRGB, var(--default-color), transparent 88%);
	padding: 20px;
}

.service-details .service-box + .service-box {
	margin-top: 30px;
}

.service-details .service-box h4 {
	border-bottom: 2px solid color-mix(in sRGB, #444, transparent 92%);
	border-bottom: 2px solid color-mix(in sRGB, var(--default-color), transparent 92%);
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 15px;
	padding-bottom: 15px;
}

.service-details .services-list a {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: color-mix(in sRGB, #444, transparent 96%);
	background-color: color-mix(in sRGB, var(--default-color), transparent 96%);
	color: color-mix(in sRGB, #444, transparent 20%);
	color: color-mix(in sRGB, var(--default-color), transparent 20%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 15px;
	padding: 12px 15px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.service-details .services-list a:first-child {
	margin-top: 0;
}

.service-details .services-list a i {
	color: #ffc451;
	color: var(--accent-color);
	font-size: 16px;
	margin-right: 8px;
}

.service-details .services-list a.active {
	background-color: #ffc451;
	background-color: var(--accent-color);
	color: #312f2f;
	color: var(--contrast-color);
}

.service-details .services-list a.active i {
	color: #312f2f;
	color: var(--contrast-color);
}

.service-details .services-list a:hover {
	background-color: color-mix(in sRGB, #ffc451, transparent 95%);
	background-color: color-mix(in sRGB, var(--accent-color), transparent 95%);
	color: #ffc451;
	color: var(--accent-color);
}

.service-details .download-catalog a {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	border-top: 1px solid color-mix(in sRGB, #444, transparent 90%);
	border-top: 1px solid color-mix(in sRGB, var(--default-color), transparent 90%);
	color: #444;
	color: var(--default-color);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 10px 0;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.service-details .download-catalog a:first-child {
	border-top: 0;
	padding-top: 0;
}

.service-details .download-catalog a:last-child {
	padding-bottom: 0;
}

.service-details .download-catalog a i {
	color: #ffc451;
	color: var(--accent-color);
	font-size: 24px;
	margin-right: 8px;
}

.service-details .download-catalog a:hover {
	color: #ffc451;
	color: var(--accent-color);
}

.service-details .help-box {
	background-color: #ffc451;
	background-color: var(--accent-color);
	color: #312f2f;
	color: var(--contrast-color);
	margin-top: 30px;
	padding: 30px 15px;
}

.service-details .help-box .help-icon {
	font-size: 48px;
}

.service-details .help-box h4,
.service-details .help-box a {
	color: #312f2f;
	color: var(--contrast-color);
}

.service-details .services-img {
	margin-bottom: 20px;
}

.service-details h3 {
	font-size: 26px;
	font-weight: 700;
}

.service-details p {
	font-size: 15px;
}

.service-details ul {
	font-size: 15px;
	list-style: none;
	padding: 0;
}

.service-details ul li {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 5px 0;
}

.service-details ul i {
	color: #ffc451;
	color: var(--accent-color);
	font-size: 20px;
	margin-right: 8px;
}

/*--------------------------------------------------------------
# Starter Section Section
--------------------------------------------------------------*/

.starter-section {

	/* Add your styles here */
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3N0eWxlLmNzcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvZnJvbnRlbmQvc3R5bGUuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Sb2JvdG86d2dodEAyMDA7MzAwOzQwMDs1MDA7NjAwOzcwMDs4MDA7OTAwJmRpc3BsYXk9c3dhcFwiKTtcblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbjpyb290IHtcblx0LS1kZWZhdWx0LWZvbnQ6IFwiUm9ib3RvXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCByb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgYXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcblx0LS1oZWFkaW5nLWZvbnQ6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuXHQtLW5hdi1mb250OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbn1cblxuLyogR2xvYmFsIENvbG9ycyAqL1xuOnJvb3Qge1xuXG5cdC8qIEJhY2tncm91bmQgQ29sb3IgLSBUaGlzIGNvbG9yIGlzIGFwcGxpZWQgdG8gdGhlIGJhY2tncm91bmQgb2YgdGhlIGVudGlyZSB3ZWJzaXRlIGFzIHdlbGwgYXMgaW5kaXZpZHVhbCBzZWN0aW9ucy4gKi9cblx0LS1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG5cdC8qIERlZmF1bHQgQ29sb3IgLSBUaGlzIGlzIHRoZSBkZWZhdWx0IGNvbG9yIHVzZWQgZm9yIHRoZSBtYWpvcml0eSBvZiB0aGUgdGV4dCBjb250ZW50LiAqL1xuXHQtLWRlZmF1bHQtY29sb3I6ICM0NDQ7XG5cblx0LyogSGVhZGluZyBDb2xvciAtIFRoaXMgY29sb3IgaXMgdXNlZCBmb3IgdGl0bGVzLCBoZWFkaW5ncyBhbmQgc2Vjb25kYXJ5IGVsZW1lbnRzLiAqL1xuXHQtLWhlYWRpbmctY29sb3I6ICMxNTE1MTU7XG5cblx0LyogQWNjZW50IENvbG9yIC0gVGhpcyBpcyB0aGUgbWFpbiBhY2NlbnQgY29sb3IgdGhhdCByZXByZXNlbnRzIHlvdXIgYnJhbmQgb24gdGhlIHdlYnNpdGUuIEl0J3MgdXNlZCBmb3IgYnV0dG9ucywgbGlua3MsIGFuZCBvdGhlciBlbGVtZW50cyB0aGF0IG5lZWQgdG8gc3RhbmQgb3V0LiAqL1xuXHQtLWFjY2VudC1jb2xvcjogI2ZmYzQ1MTtcblxuXHQvKiBDb250cmFzdCBDb2xvciAtIFRoaXMgaXMgYSBjb2xvciB1c2VkIGZvciB0ZXh0IHdoZW4gdGhlIGJhY2tncm91bmQgY29sb3IgaXMgb25lIG9mIHRoZSBoZWFkaW5nLCBhY2NlbnQsIG9yIGRlZmF1bHQgY29sb3JzLiBJdHMgcHVycG9zZSBpcyB0byBlbnN1cmUgcHJvcGVyIGNvbnRyYXN0IGFuZCByZWFkYWJpbGl0eSB3aGVuIHBsYWNlZCBvdmVyIHRoZXNlIG1vcmUgZG9taW5hbnQgY29sb3JzLiAqL1xuXHQtLWNvbnRyYXN0LWNvbG9yOiAjMzEyZjJmO1xufVxuXG4vKiBOYXYgTWVudSBDb2xvcnMgKi9cbjpyb290IHtcblxuXHQvKiBOYXYgQ29sb3IgLSBUaGlzIGlzIHRoZSBkZWZhdWx0IGNvbG9yIG9mIHRoZSBtYWluIG5hdm1lbnUgbGlua3MuICovXG5cdC0tbmF2LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTA1KTtcblxuXHQvKiBOYXYgSG92ZXIgQ29sb3IgLSBUaGlzIGNvbG9yIGlzIGFwcGxpZWQgdG8gbWFpbiBuYXZtZW51IGxpbmtzIHdoZW4gdGhleSBhcmUgaG92ZXJlZCBvdmVyLiAqL1xuXHQtLW5hdi1ob3Zlci1jb2xvcjogI2ZmYzQ1MTtcblxuXHQvKiBOYXYgRHJvcGRvd24gQmFja2dyb3VuZCBDb2xvciAtIFRoaXMgY29sb3IgaXMgdXNlZCBhcyB0aGUgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gYm94ZXMgdGhhdCBhcHBlYXIgd2hlbiBob3ZlcmluZyBvdmVyIHByaW1hcnkgbmF2aWdhdGlvbiBpdGVtcy4gKi9cblx0LS1uYXYtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuXHQvKiBOYXYgRHJvcGRvd24gQ29sb3IgLSBUaGlzIGNvbG9yIGlzIHVzZWQgZm9yIG5hdmlnYXRpb24gbGlua3Mgb2YgdGhlIGRyb3Bkb3duIGl0ZW1zIGluIHRoZSBuYXZpZ2F0aW9uIG1lbnUuICovXG5cdC0tbmF2LWRyb3Bkb3duLWNvbG9yOiAjMjEyNTI5O1xuXG5cdC8qIE5hdiBEcm9wZG93biBIb3ZlciBDb2xvciAtIFNpbWlsYXIgdG8gLS1uYXYtaG92ZXItY29sb3IsIHRoaXMgY29sb3IgaXMgYXBwbGllZCB0byBkcm9wZG93biBuYXZpZ2F0aW9uIGxpbmtzIHdoZW4gdGhleSBhcmUgaG92ZXJlZCBvdmVyLiAqL1xuXHQtLW5hdi1kcm9wZG93bi1ob3Zlci1jb2xvcjogI2ZmYzQ1MTtcbn1cblxuLyogVGVtcGxhdGUgQ3VzdG9tIENvbG9ycyAqL1xuOnJvb3Qge1xuXHQtLWZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4vKiBTbW9vdGggc2Nyb2xsICovXG46cm9vdCB7XG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEdlbmVyYWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcblx0Y29sb3I6IHZhcigtLWRlZmF1bHQtY29sb3IpO1xuXHRmb250LWZhbWlseTogdmFyKC0tZGVmYXVsdC1mb250KTtcbn1cblxuYSB7XG5cdGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IDAuM3M7XG59XG5cbmE6aG92ZXIge1xuXHRjb2xvcjogY29sb3ItbWl4KGluIHNSR0IsIHZhcigtLWFjY2VudC1jb2xvciksIHRyYW5zcGFyZW50IDI1JSk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0Y29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IpO1xuXHRmb250LWZhbWlseTogdmFyKC0taGVhZGluZy1mb250KTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBHbG9iYWwgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVhZGVyIHtcblx0LS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG5cdC0taGVhZGluZy1jb2xvcjogI2ZmZjtcblx0LS1jb250cmFzdC1jb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG5cdGNvbG9yOiB2YXIoLS1kZWZhdWx0LWNvbG9yKTtcblx0cGFkZGluZzogMTBweCAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cztcblx0ei1pbmRleDogOTk3O1xufVxuXG4uaGVhZGVyIC5sb2dvIHtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbi5oZWFkZXIgLmxvZ28gaW1nIHtcblx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdG1heC1oZWlnaHQ6IDM2cHg7XG59XG5cbi5oZWFkZXIgLmxvZ28gaDEge1xuXHRjb2xvcjogdmFyKC0taGVhZGluZy1jb2xvcik7XG5cdGZvbnQtc2l6ZTogMzJweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bWFyZ2luOiAwO1xufVxuXG4uaGVhZGVyIC5sb2dvIHNwYW4ge1xuXHRjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcblx0Zm9udC1zaXplOiAzMnB4O1xufVxuXG4uaGVhZGVyIC5idG4tZ2V0c3RhcnRlZCxcbi5oZWFkZXIgLmJ0bi1nZXRzdGFydGVkOmZvY3VzIHtcblx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRjb2xvcjogdmFyKC0tY29udHJhc3QtY29sb3IpO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdG1hcmdpbjogMCAwIDAgMzBweDtcblx0cGFkZGluZzogOHB4IDMwcHg7XG5cdHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5oZWFkZXIgLmJ0bi1nZXRzdGFydGVkOmhvdmVyLFxuLmhlYWRlciAuYnRuLWdldHN0YXJ0ZWQ6Zm9jdXM6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuXHRjb2xvcjogdmFyKC0tZGVmYXVsdC1jb2xvcik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblxuXHQuaGVhZGVyIC5sb2dvIHtcblx0XHRvcmRlcjogMTtcblx0fVxuXG5cdC5oZWFkZXIgLmJ0bi1nZXRzdGFydGVkIHtcblx0XHRtYXJnaW46IDAgMTVweCAwIDA7XG5cdFx0b3JkZXI6IDI7XG5cdFx0cGFkZGluZzogNnB4IDE1cHg7XG5cdH1cblxuXHQuaGVhZGVyIC5uYXZtZW51IHtcblx0XHRvcmRlcjogMztcblx0fVxufVxuXG4uc2Nyb2xsZWQgLmhlYWRlciB7XG5cdGJveC1zaGFkb3c6IDAgMCAxOHB4IGNvbG9yLW1peChpbiBzUkdCLCB2YXIoLS1kZWZhdWx0LWNvbG9yKSwgdHJhbnNwYXJlbnQgODUlKTtcbn1cblxuLyogSW5kZXggUGFnZSBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaW5kZXgtcGFnZSAuaGVhZGVyIHtcblx0LS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4vKiBJbmRleCBQYWdlIEhlYWRlciBvbiBTY3JvbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaW5kZXgtcGFnZS5zY3JvbGxlZCAuaGVhZGVyIHtcblx0LS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTmF2aWdhdGlvbiBNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIE5hdm1lbnUgLSBEZXNrdG9wICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cblx0Lm5hdm1lbnUge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQubmF2bWVudSB1bCB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQubmF2bWVudSBsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Lm5hdm1lbnUgYSxcblx0Lm5hdm1lbnUgYTpmb2N1cyB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRjb2xvcjogdmFyKC0tbmF2LWNvbG9yKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1uYXYtZm9udCk7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBhZGRpbmc6IDE4cHggMTVweDtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdH1cblxuXHQubmF2bWVudSBhIGksXG5cdC5uYXZtZW51IGE6Zm9jdXMgaSB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblx0fVxuXG5cdC5uYXZtZW51IGxpOmxhc3QtY2hpbGQgYSB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdC5uYXZtZW51IGxpOmhvdmVyID4gYSxcblx0Lm5hdm1lbnUgLmFjdGl2ZSxcblx0Lm5hdm1lbnUgLmFjdGl2ZTpmb2N1cyB7XG5cdFx0Y29sb3I6IHZhcigtLW5hdi1ob3Zlci1jb2xvcik7XG5cdH1cblxuXHQubmF2bWVudSAuZHJvcGRvd24gdWwge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLW5hdi1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yKTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAzMHB4IGNvbG9yLW1peChpbiBzUkdCLCB2YXIoLS1kZWZhdWx0LWNvbG9yKSwgdHJhbnNwYXJlbnQgODUlKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRsZWZ0OiAxNHB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMzAlO1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHotaW5kZXg6IDk5O1xuXHR9XG5cblx0Lm5hdm1lbnUgLmRyb3Bkb3duIHVsIGxpIHtcblx0XHRtaW4td2lkdGg6IDIwMHB4O1xuXHR9XG5cblx0Lm5hdm1lbnUgLmRyb3Bkb3duIHVsIGEge1xuXHRcdGNvbG9yOiB2YXIoLS1uYXYtZHJvcGRvd24tY29sb3IpO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdH1cblxuXHQubmF2bWVudSAuZHJvcGRvd24gdWwgYSBpIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cblxuXHQubmF2bWVudSAuZHJvcGRvd24gdWwgYTpob3Zlcixcblx0Lm5hdm1lbnUgLmRyb3Bkb3duIHVsIC5hY3RpdmU6aG92ZXIsXG5cdC5uYXZtZW51IC5kcm9wZG93biB1bCBsaTpob3ZlciA+IGEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1kcm9wZG93bi1ob3Zlci1jb2xvcik7XG5cdH1cblxuXHQubmF2bWVudSAuZHJvcGRvd246aG92ZXIgPiB1bCB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0b3A6IDEwMCU7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXG5cdC5uYXZtZW51IC5kcm9wZG93biAuZHJvcGRvd24gdWwge1xuXHRcdGxlZnQ6IC05MCU7XG5cdFx0dG9wOiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXG5cdC5uYXZtZW51IC5kcm9wZG93biAuZHJvcGRvd246aG92ZXIgPiB1bCB7XG5cdFx0bGVmdDogLTEwMCU7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0b3A6IDA7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxufVxuXG4vKiBOYXZtZW51IC0gTW9iaWxlICovXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cblx0Lm1vYmlsZS1uYXYtdG9nZ2xlIHtcblx0XHRjb2xvcjogdmFyKC0tbmF2LWNvbG9yKTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuXHR9XG5cblx0Lm5hdm1lbnUge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ei1pbmRleDogOTk5Nztcblx0fVxuXG5cdC5uYXZtZW51IHVsIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvcik7XG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdGJveC1zaGFkb3c6IDAgMCAzMHB4IGNvbG9yLW1peChpbiBzUkdCLCB2YXIoLS1kZWZhdWx0LWNvbG9yKSwgdHJhbnNwYXJlbnQgOTAlKTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGluc2V0OiA2MHB4IDIwcHggMjBweCAyMHB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHR6LWluZGV4OiA5OTk4O1xuXHR9XG5cblx0Lm5hdm1lbnUgYSxcblx0Lm5hdm1lbnUgYTpmb2N1cyB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRjb2xvcjogdmFyKC0tbmF2LWRyb3Bkb3duLWNvbG9yKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1uYXYtZm9udCk7XG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdH1cblxuXHQubmF2bWVudSBhIGksXG5cdC5uYXZtZW51IGE6Zm9jdXMgaSB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc1JHQiwgdmFyKC0tYWNjZW50LWNvbG9yKSwgd2hpdGUgOTAlKTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHR3aWR0aDogMzBweDtcblx0fVxuXG5cdC5uYXZtZW51IGEgaTpob3Zlcixcblx0Lm5hdm1lbnUgYTpmb2N1cyBpOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc1JHQiwgdmFyKC0tYWNjZW50LWNvbG9yKSwgd2hpdGUgOTAlKTtcblx0fVxuXG5cdC5uYXZtZW51IGE6aG92ZXIsXG5cdC5uYXZtZW51IC5hY3RpdmUsXG5cdC5uYXZtZW51IC5hY3RpdmU6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1kcm9wZG93bi1ob3Zlci1jb2xvcik7XG5cdH1cblxuXHQubmF2bWVudSAuYWN0aXZlIGksXG5cdC5uYXZtZW51IC5hY3RpdmU6Zm9jdXMgaSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0fVxuXG5cdC5uYXZtZW51IC5kcm9wZG93biB1bCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3IpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzUkdCLCB2YXIoLS1kZWZhdWx0LWNvbG9yKSwgdHJhbnNwYXJlbnQgOTAlKTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bWFyZ2luOiAxMHB4IDIwcHg7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0ei1pbmRleDogOTk7XG5cdH1cblxuXHQubmF2bWVudSAuZHJvcGRvd24gdWwgdWwge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzMsIDM3LCA0MSwgMC4xKTtcblx0fVxuXG5cdC5uYXZtZW51IC5kcm9wZG93biA+IC5kcm9wZG93bi1hY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzMsIDM3LCA0MSwgMC4wMyk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQubW9iaWxlLW5hdi1hY3RpdmUge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQubW9iaWxlLW5hdi1hY3RpdmUgLm1vYmlsZS1uYXYtdG9nZ2xlIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMTVweDtcblx0XHR0b3A6IDE1cHg7XG5cdFx0ei1pbmRleDogOTk5OTtcblx0fVxuXG5cdC5tb2JpbGUtbmF2LWFjdGl2ZSAubmF2bWVudSB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgzMywgMzcsIDQxLCAwLjgpO1xuXHRcdGluc2V0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdH1cblxuXHQubW9iaWxlLW5hdi1hY3RpdmUgLm5hdm1lbnUgPiB1bCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBHbG9iYWwgRm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9vdGVyIHtcblx0LS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb290ZXItYmFja2dyb3VuZC1jb2xvcik7XG5cdC0tZGVmYXVsdC1jb2xvcjogI2ZmZjtcblx0LS1oZWFkaW5nLWNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcblx0Y29sb3I6IHZhcigtLWRlZmF1bHQtY29sb3IpO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvb3RlciAuZm9vdGVyLXRvcCB7XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzUkdCLCB2YXIoLS1mb290ZXItYmFja2dyb3VuZC1jb2xvcikgOTAlLCB3aGl0ZSAxMCUpO1xuXHRwYWRkaW5nOiA1MHB4IDA7XG59XG5cbi5mb290ZXIgLmZvb3Rlci1hYm91dCAubG9nbyB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZm9vdGVyIC5mb290ZXItYWJvdXQgLmxvZ28gaW1nIHtcblx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbi5mb290ZXIgLmZvb3Rlci1hYm91dCAubG9nbyBzcGFuIHtcblx0Y29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IpO1xuXHRmb250LWZhbWlseTogdmFyKC0taGVhZGluZy1mb250KTtcblx0Zm9udC1zaXplOiAyNnB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uZm9vdGVyIC5mb290ZXItYWJvdXQgcCB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nLWZvbnQpO1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi5mb290ZXIgLnNvY2lhbC1saW5rcyBhIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNSR0IsIHZhcigtLWRlZmF1bHQtY29sb3IpIDUlLCB3aGl0ZSAxMCUpO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGNvbG9yOiBjb2xvci1taXgoaW4gc1JHQiwgdmFyKC0tZGVmYXVsdC1jb2xvciksIHRyYW5zcGFyZW50IDMwJSk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xuXHR3aWR0aDogNDBweDtcbn1cblxuLmZvb3RlciAuc29jaWFsLWxpbmtzIGE6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuXHRjb2xvcjogdmFyKC0tY29udHJhc3QtY29sb3IpO1xufVxuXG4uZm9vdGVyIGg0IHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0cGFkZGluZy1ib3R0b206IDEycHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvb3RlciAuZm9vdGVyLWxpbmtzIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmZvb3RlciAuZm9vdGVyLWxpbmtzIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uZm9vdGVyIC5mb290ZXItbGlua3MgdWwgaSB7XG5cdGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLmZvb3RlciAuZm9vdGVyLWxpbmtzIHVsIGxpIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0cGFkZGluZzogMTBweCAwO1xufVxuXG4uZm9vdGVyIC5mb290ZXItbGlua3MgdWwgbGk6Zmlyc3QtY2hpbGQge1xuXHRwYWRkaW5nLXRvcDogMDtcbn1cblxuLmZvb3RlciAuZm9vdGVyLWxpbmtzIHVsIGEge1xuXHRjb2xvcjogY29sb3ItbWl4KGluIHNSR0IsIHZhcigtLWRlZmF1bHQtY29sb3IpLCB0cmFuc3BhcmVudCAzMCUpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZm9vdGVyIC5mb290ZXItbGlua3MgdWwgYTpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuXG4uZm9vdGVyIC5mb290ZXItY29udGFjdCBwIHtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciAubmV3c2xldHRlci1mb3JtIHtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNSR0IsIHZhcigtLWZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yKSA5MCUsIHdoaXRlIDE1JSk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzUkdCLCB2YXIoLS1kZWZhdWx0LWNvbG9yKSwgdHJhbnNwYXJlbnQgODAlKTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRwYWRkaW5nOiA2cHggOHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm06Zm9jdXMtd2l0aGluIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuXG4uZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciAubmV3c2xldHRlci1mb3JtIGlucHV0W3R5cGU9ZW1haWxdIHtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNSR0IsIHZhcigtLWZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yKSA5MCUsIHdoaXRlIDE1JSk7XG5cdGJvcmRlcjogMDtcblx0Y29sb3I6IHZhcigtLWRlZmF1bHQtY29sb3IpO1xuXHRwYWRkaW5nOiA0cHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciAubmV3c2xldHRlci1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLXZpc2libGUge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4uZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciAubmV3c2xldHRlci1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1jb2xvcik7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG5cdGNvbG9yOiB2YXIoLS1jb250cmFzdC1jb2xvcik7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bWFyZ2luOiAtN3B4IC04cHggLTdweCAwO1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cdHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcblx0YmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNSR0IsIHZhcigtLWFjY2VudC1jb2xvciksIHRyYW5zcGFyZW50IDIwJSk7XG59XG5cbi5mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5lcnJvci1tZXNzYWdlIHtcblx0YmFja2dyb3VuZDogI2RmMTUyOTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRjb2xvcjogI2ZmZjtcblx0ZGlzcGxheTogbm9uZTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0cGFkZGluZzogMTVweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXIgLnNlbnQtbWVzc2FnZSB7XG5cdGJhY2tncm91bmQ6ICMwNTk2NTI7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Y29sb3I6ICNmZmY7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXIgLmxvYWRpbmcge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcblx0ZGlzcGxheTogbm9uZTtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0cGFkZGluZzogMTVweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciAubG9hZGluZzo6YmVmb3JlIHtcblx0YW5pbWF0aW9uOiBzdWJzY3JpcHRpb24tbG9hZGluZyAxcyBsaW5lYXIgaW5maW5pdGU7XG5cdGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWFjY2VudC1jb2xvcik7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0aGVpZ2h0OiAyNHB4O1xuXHRtYXJnaW46IDAgMTBweCAtNnB4IDA7XG5cdHdpZHRoOiAyNHB4O1xufVxuXG5Aa2V5ZnJhbWVzIHN1YnNjcmlwdGlvbi1sb2FkaW5nIHtcblxuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG5cbi5mb290ZXIgLmNvcHlyaWdodCB7XG5cdHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLmZvb3RlciAuY29weXJpZ2h0IHAge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9vdGVyIC5jcmVkaXRzIHtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUHJlbG9hZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jcHJlbG9hZGVyIHtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0aW5zZXQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1vdXQ7XG5cdHotaW5kZXg6IDk5OTk5OTtcbn1cblxuI3ByZWxvYWRlcjo6YmVmb3JlIHtcblx0YW5pbWF0aW9uOiBhbmltYXRlLXByZWxvYWRlciAxLjVzIGxpbmVhciBpbmZpbml0ZTtcblx0Ym9yZGVyOiA2cHggc29saWQgI2ZmZjtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpIHRyYW5zcGFyZW50IHZhcigtLWFjY2VudC1jb2xvcikgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Y29udGVudDogXCJcIjtcblx0aGVpZ2h0OiA2MHB4O1xuXHRsZWZ0OiBjYWxjKDUwJSAtIDMwcHgpO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogY2FsYyg1MCUgLSAzMHB4KTtcblx0d2lkdGg6IDYwcHg7XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1wcmVsb2FkZXIge1xuXG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBTY3JvbGwgVG9wIEJ1dHRvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNjcm9sbC10b3Age1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJvdHRvbTogMTVweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRvcGFjaXR5OiAwO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHJpZ2h0OiAxNXB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC40cztcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR3aWR0aDogNDBweDtcblx0ei1pbmRleDogOTk5OTk7XG59XG5cbi5zY3JvbGwtdG9wIGkge1xuXHRjb2xvcjogdmFyKC0tY29udHJhc3QtY29sb3IpO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uc2Nyb2xsLXRvcDpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzUkdCLCB2YXIoLS1hY2NlbnQtY29sb3IpLCB0cmFuc3BhcmVudCAyMCUpO1xuXHRjb2xvcjogdmFyKC0tY29udHJhc3QtY29sb3IpO1xufVxuXG4uc2Nyb2xsLXRvcC5hY3RpdmUge1xuXHRvcGFjaXR5OiAxO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIERpc2FibGUgYW9zIGFuaW1hdGlvbiBkZWxheSBvbiBtb2JpbGUgZGV2aWNlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuXHRbZGF0YS1hb3MtZGVsYXldIHtcblx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBHbG9iYWwgUGFnZSBUaXRsZXMgJiBCcmVhZGNydW1ic1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtdGl0bGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcblx0Y29sb3I6IHZhcigtLWRlZmF1bHQtY29sb3IpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLXRpdGxlIC5oZWFkaW5nIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzUkdCLCB2YXIoLS1kZWZhdWx0LWNvbG9yKSwgdHJhbnNwYXJlbnQgOTAlKTtcblx0cGFkZGluZzogODBweCAwO1xufVxuXG4ucGFnZS10aXRsZSAuaGVhZGluZyBoMSB7XG5cdGZvbnQtc2l6ZTogMzhweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBhZ2UtdGl0bGUgbmF2IHtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNSR0IsIHZhcigtLWRlZmF1bHQtY29sb3IpLCB0cmFuc3BhcmVudCA5NSUpO1xuXHRwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5wYWdlLXRpdGxlIG5hdiBvbCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5wYWdlLXRpdGxlIG5hdiBvbCBsaSArIGxpIHtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ucGFnZS10aXRsZSBuYXYgb2wgbGkgKyBsaTo6YmVmb3JlIHtcblx0Y29sb3I6IGNvbG9yLW1peChpbiBzUkdCLCB2YXIoLS1kZWZhdWx0LWNvbG9yKSwgdHJhbnNwYXJlbnQgNzAlKTtcblx0Y29udGVudDogXCIvXCI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBHbG9iYWwgU2VjdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnNlY3Rpb24sXG4uc2VjdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuXHRjb2xvcjogdmFyKC0tZGVmYXVsdC1jb2xvcik7XG5cdG92ZXJmbG93OiBjbGlwO1xuXHRwYWRkaW5nOiA2MHB4IDA7XG5cdHNjcm9sbC1tYXJnaW4tdG9wOiA4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cblx0c2VjdGlvbixcblx0LnNlY3Rpb24ge1xuXHRcdHNjcm9sbC1tYXJnaW4tdG9wOiA1OHB4O1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgR2xvYmFsIFNlY3Rpb24gVGl0bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VjdGlvbi10aXRsZSB7XG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uLXRpdGxlIGgyIHtcblx0Y29sb3I6IGNvbG9yLW1peChpbiBzUkdCLCB2YXIoLS1kZWZhdWx0LWNvbG9yKSwgdHJhbnNwYXJlbnQgNTAlKTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdGxpbmUtaGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2VjdGlvbi10aXRsZSBoMjo6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IDRweCAxMHB4O1xuXHR3aWR0aDogMTIwcHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHAge1xuXHRjb2xvcjogdmFyKC0taGVhZGluZy1jb2xvcik7XG5cdGZvbnQtc2l6ZTogMzZweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bWFyZ2luOiAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEhlcm8gU2VjdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlcm8ge1xuXHQtLWRlZmF1bHQtY29sb3I6ICNmZmY7XG5cdC0tYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0LS1oZWFkaW5nLWNvbG9yOiAjZmZmO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWluLWhlaWdodDogMTAwdmg7XG5cdHBhZGRpbmc6IDEyMHB4IDAgODBweCAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uaGVybyBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xuXHRpbnNldDogMDtcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDE7XG59XG5cbi5oZXJvOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc1JHQiwgdmFyKC0tYmFja2dyb3VuZC1jb2xvciksIHRyYW5zcGFyZW50IDMwJSk7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGluc2V0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDI7XG59XG5cbi5oZXJvIC5jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDM7XG59XG5cbi5oZXJvIGgyIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLW5hdi1mb250KTtcblx0Zm9udC1zaXplOiA1NnB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRtYXJnaW46IDA7XG59XG5cbi5oZXJvIGgyIHNwYW4ge1xuXHRjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cblxuLmhlcm8gcCB7XG5cdGNvbG9yOiBjb2xvci1taXgoaW4gc1JHQiwgdmFyKC0tZGVmYXVsdC1jb2xvciksIHRyYW5zcGFyZW50IDMwJSk7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0bWFyZ2luOiAxMHB4IDAgMCAwO1xufVxuXG4uaGVybyAuaWNvbi1ib3gge1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc1JHQiwgdmFyKC0tZGVmYXVsdC1jb2xvciksIHRyYW5zcGFyZW50IDcwJSk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGhlaWdodDogMTAwJTtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBhZGRpbmc6IDMwcHggMjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzO1xufVxuXG4uaGVybyAuaWNvbi1ib3ggaSB7XG5cdGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuXHRmb250LXNpemU6IDMycHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaGVybyAuaWNvbi1ib3ggaDMge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRsaW5lLWhlaWdodDogMjZweDtcblx0bWFyZ2luOiAxMHB4IDAgMCAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uaGVybyAuaWNvbi1ib3ggaDMgYSB7XG5cdGNvbG9yOiBjb2xvci1taXgoaW4gc1JHQiwgdmFyKC0tZGVmYXVsdC1jb2xvciksIHRyYW5zcGFyZW50IDIwJSk7XG5cdHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7XG59XG5cbi5oZXJvIC5pY29uLWJveDpob3ZlciB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cblxuLmhlcm8gLmljb24tYm94OmhvdmVyIGgzIGEge1xuXHRjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cblx0Lmhlcm8gaDIge1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0fVxuXG5cdC5oZXJvIHAge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFib3V0IFNlY3Rpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hYm91dCAuY29udGVudCBoMyB7XG5cdGZvbnQtc2l6ZTogMS43NXJlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFib3V0IC5jb250ZW50IC5mc3QtaXRhbGljIHtcblx0Y29sb3I6IGNvbG9yLW1peChpbiBzUkdCLCB2YXIoLS1kZWZhdWx0LWNvbG9yKSwgdmFyKC0tY29udHJhc3QtY29sb3IpIDUwJSk7XG59XG5cbi5hYm91dCAuY29udGVudCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5hYm91dCAuY29udGVudCB1bCBsaSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBhZGRpbmc6IDEwcHggMCAwIDA7XG59XG5cbi5hYm91dCAuY29udGVudCB1bCBpIHtcblx0Y29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG5cdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5hYm91dCAuY29udGVudCBwOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENsaWVudHMgU2VjdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNsaWVudHMgLnN3aXBlci1zbGlkZSBpbWcge1xuXHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDApO1xuXHRvcGFjaXR5OiAwLjU7XG5cdHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5jbGllbnRzIC5zd2lwZXItc2xpZGUgaW1nOmhvdmVyIHtcblx0ZmlsdGVyOiBub25lO1xuXHRvcGFjaXR5OiAxO1xufVxuXG4uY2xpZW50cyAuc3dpcGVyLXdyYXBwZXIge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5jbGllbnRzIC5zd2lwZXItcGFnaW5hdGlvbiB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNsaWVudHMgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc1JHQiwgdmFyKC0tZGVmYXVsdC1jb2xvciksIHRyYW5zcGFyZW50IDgwJSk7XG5cdGhlaWdodDogMTJweDtcblx0b3BhY2l0eTogMTtcblx0d2lkdGg6IDEycHg7XG59XG5cbi5jbGllbnRzIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRmVhdHVyZXMgU2VjdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZlYXR1cmVzIC5mZWF0dXJlcy1pbWFnZSB7XG5cdG1pbi1oZWlnaHQ6IDQwMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mZWF0dXJlcyAuZmVhdHVyZXMtaW1hZ2UgaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0aW5zZXQ6IDA7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAxO1xufVxuXG4uZmVhdHVyZXMgLmZlYXR1cmVzLWl0ZW0gaDQge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdG1hcmdpbjogMCAwIDVweCAwO1xufVxuXG4uZmVhdHVyZXMgLmZlYXR1cmVzLWl0ZW0gaSB7XG5cdGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuXHRmb250LXNpemU6IDQ4cHg7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5mZWF0dXJlcyAuZmVhdHVyZXMtaXRlbSBwIHtcblx0Y29sb3I6IGNvbG9yLW1peChpbiBzUkdCLCB2YXIoLS1kZWZhdWx0LWNvbG9yKSwgdHJhbnNwYXJlbnQgMjAlKTtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRtYXJnaW46IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgU2VydmljZXMgU2VjdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlcnZpY2VzIC5zZXJ2aWNlLWl0ZW0ge1xuXHRib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc1JHQiwgdmFyKC0tZGVmYXVsdC1jb2xvciksIHRyYW5zcGFyZW50IDg1JSk7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZzogODBweCAyMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xufVxuXG4uc2VydmljZXMgLnNlcnZpY2UtaXRlbSAuaWNvbiB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1jb2xvcik7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Y29sb3I6IHZhcigtLWNvbnRyYXN0LWNvbG9yKTtcblx0ZGlzcGxheTogZmxleDtcblx0aGVpZ2h0OiA2NHB4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdHRyYW5zaXRpb246IDAuM3M7XG5cdHdpZHRoOiA2NHB4O1xufVxuXG4uc2VydmljZXMgLnNlcnZpY2UtaXRlbSAuaWNvbiBpIHtcblx0Zm9udC1zaXplOiAyOHB4O1xuXHR0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzO1xufVxuXG4uc2VydmljZXMgLnNlcnZpY2UtaXRlbSBoMyB7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bWFyZ2luOiAxMHB4IDAgMTVweCAwO1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uc2VydmljZXMgLnNlcnZpY2UtaXRlbSBwIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMjRweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlcnZpY2VzIC5zZXJ2aWNlLWl0ZW06aG92ZXIge1xuXHRib3gtc2hhZG93OiAwIDAgMjVweCAwIGNvbG9yLW1peChpbiBzUkdCLCB2YXIoLS1kZWZhdWx0LWNvbG9yKSwgdHJhbnNwYXJlbnQgOTIlKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDYWxsIFRvIEFjdGlvbiBTZWN0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2FsbC10by1hY3Rpb24ge1xuXHQtLWJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdC0tZGVmYXVsdC1jb2xvcjogI2ZmZjtcblx0LS1jb250cmFzdC1jb2xvcjogI2ZmZjtcblx0Y2xpcC1wYXRoOiBpbnNldCgwKTtcblx0cGFkZGluZzogODBweCAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYWxsLXRvLWFjdGlvbiBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAxO1xufVxuXG4uY2FsbC10by1hY3Rpb246OmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzUkdCLCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSwgdHJhbnNwYXJlbnQgNTAlKTtcblx0Y29udGVudDogXCJcIjtcblx0aW5zZXQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMjtcbn1cblxuLmNhbGwtdG8tYWN0aW9uIC5jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDM7XG59XG5cbi5jYWxsLXRvLWFjdGlvbiBoMyB7XG5cdGNvbG9yOiB2YXIoLS1kZWZhdWx0LWNvbG9yKTtcblx0Zm9udC1zaXplOiAyOHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4uY2FsbC10by1hY3Rpb24gcCB7XG5cdGNvbG9yOiB2YXIoLS1kZWZhdWx0LWNvbG9yKTtcbn1cblxuLmNhbGwtdG8tYWN0aW9uIC5jdGEtYnRuIHtcblx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tY29udHJhc3QtY29sb3IpO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGNvbG9yOiB2YXIoLS1jb250cmFzdC1jb2xvcik7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmctZm9udCk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0bWFyZ2luOiAxMHB4O1xuXHRwYWRkaW5nOiAxMnB4IDQwcHg7XG5cdHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi5jYWxsLXRvLWFjdGlvbiAuY3RhLWJ0bjpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1jb2xvcik7XG5cdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWFjY2VudC1jb2xvcik7XG5cdGNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQb3J0Zm9saW8gU2VjdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBvcnRmb2xpbyAucG9ydGZvbGlvLWZpbHRlcnMge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG5cdHBhZGRpbmc6IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvcnRmb2xpbyAucG9ydGZvbGlvLWZpbHRlcnMgbGkge1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LWZhbWlseTogdmFyKC0taGVhZGluZy1mb250KTtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsaW5lLWhlaWdodDogMTtcblx0bWFyZ2luOiAwO1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdHBhZGRpbmc6IDhweCAyMHB4IDEwcHggMjBweDtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5wb3J0Zm9saW8gLnBvcnRmb2xpby1maWx0ZXJzIGxpOmhvdmVyLFxuLnBvcnRmb2xpbyAucG9ydGZvbGlvLWZpbHRlcnMgbGkuZmlsdGVyLWFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG5cdGNvbG9yOiB2YXIoLS1jb250cmFzdC1jb2xvcik7XG59XG5cbi5wb3J0Zm9saW8gLnBvcnRmb2xpby1maWx0ZXJzIGxpOmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wb3J0Zm9saW8gLnBvcnRmb2xpby1maWx0ZXJzIGxpOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuXG5cdC5wb3J0Zm9saW8gLnBvcnRmb2xpby1maWx0ZXJzIGxpIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHR9XG59XG5cbi5wb3J0Zm9saW8gLnBvcnRmb2xpby1pdGVtIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9ydGZvbGlvIC5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWluZm8ge1xuXHRiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc1JHQiwgdmFyKC0tYmFja2dyb3VuZC1jb2xvciksIHRyYW5zcGFyZW50IDEwJSk7XG5cdGJvdHRvbTogLTEwMCU7XG5cdGxlZnQ6IDEycHg7XG5cdG9wYWNpdHk6IDA7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDEycHg7XG5cdHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjVzO1xuXHR6LWluZGV4OiAzO1xufVxuXG4ucG9ydGZvbGlvIC5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWluZm8gaDQge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG5cbi5wb3J0Zm9saW8gLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW5mbyBwIHtcblx0Y29sb3I6IGNvbG9yLW1peChpbiBzUkdCLCB2YXIoLS1kZWZhdWx0LWNvbG9yKSwgdHJhbnNwYXJlbnQgMzAlKTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG4ucG9ydGZvbGlvIC5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWluZm8gLnByZXZpZXctbGluayxcbi5wb3J0Zm9saW8gLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW5mbyAuZGV0YWlscy1saW5rIHtcblx0Y29sb3I6IGNvbG9yLW1peChpbiBzUkdCLCB2YXIoLS1kZWZhdWx0LWNvbG9yKSwgdHJhbnNwYXJlbnQgMzAlKTtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogNTBweDtcblx0dG9wOiBjYWxjKDUwJSAtIDE0cHgpO1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4ucG9ydGZvbGlvIC5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWluZm8gLnByZXZpZXctbGluazpob3Zlcixcbi5wb3J0Zm9saW8gLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW5mbyAuZGV0YWlscy1saW5rOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG5cbi5wb3J0Zm9saW8gLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW5mbyAuZGV0YWlscy1saW5rIHtcblx0Zm9udC1zaXplOiAyOHB4O1xuXHRyaWdodDogMTRweDtcbn1cblxuLnBvcnRmb2xpbyAucG9ydGZvbGlvLWl0ZW06aG92ZXIgLnBvcnRmb2xpby1pbmZvIHtcblx0Ym90dG9tOiAwO1xuXHRvcGFjaXR5OiAxO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFN0YXRzIFNlY3Rpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdGF0cyAuc3RhdHMtaXRlbSB7XG5cdHBhZGRpbmc6IDEwcHg7XG59XG5cbi5zdGF0cyAuc3RhdHMtaXRlbSBpIHtcblx0Y29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG5cdGZvbnQtc2l6ZTogNDRweDtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnN0YXRzIC5zdGF0cy1pdGVtIC5wdXJlY291bnRlciB7XG5cdGNvbG9yOiB2YXIoLS1oZWFkaW5nLWNvbG9yKTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogNDBweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5zdGF0cyAuc3RhdHMtaXRlbSBwIHtcblx0Y29sb3I6IGNvbG9yLW1peChpbiBzUkdCLCB2YXIoLS1kZWZhdWx0LWNvbG9yKSwgdHJhbnNwYXJlbnQgNDAlKTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmctZm9udCk7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAxNXB4IDAgMCAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFRlc3RpbW9uaWFscyBTZWN0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGVzdGltb25pYWxzIHtcblx0LS1kZWZhdWx0LWNvbG9yOiAjZmZmO1xuXHQtLWJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdC0taGVhZGluZy1jb2xvcjogI2ZmZjtcblx0cGFkZGluZzogODBweCAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXN0aW1vbmlhbHM6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzUkdCLCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSwgdHJhbnNwYXJlbnQgMzAlKTtcblx0Y29udGVudDogXCJcIjtcblx0aW5zZXQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMjtcbn1cblxuLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzLWJnIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0aW5zZXQ6IDA7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAxO1xufVxuXG4udGVzdGltb25pYWxzIC5jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDM7XG59XG5cbi50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFscy1jYXJvdXNlbCxcbi50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFscy1zbGlkZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1pdGVtIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1pdGVtIC50ZXN0aW1vbmlhbC1pbWcge1xuXHRib3JkZXI6IDZweCBzb2xpZCBjb2xvci1taXgoaW4gc1JHQiwgdmFyKC0tZGVmYXVsdC1jb2xvciksIHRyYW5zcGFyZW50IDg1JSk7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHdpZHRoOiAxMDBweDtcbn1cblxuLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWwtaXRlbSBoMyB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdG1hcmdpbjogMTBweCAwIDVweCAwO1xufVxuXG4udGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1pdGVtIGg0IHtcblx0Y29sb3I6IGNvbG9yLW1peChpbiBzUkdCLCB2YXIoLS1kZWZhdWx0LWNvbG9yKSwgdHJhbnNwYXJlbnQgNDAlKTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRtYXJnaW46IDAgMCAxNXB4IDA7XG59XG5cbi50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsLWl0ZW0gLnN0YXJzIHtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWwtaXRlbSAuc3RhcnMgaSB7XG5cdGNvbG9yOiAjZmZjMTA3O1xuXHRtYXJnaW46IDAgMXB4O1xufVxuXG4udGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1pdGVtIC5xdW90ZS1pY29uLWxlZnQsXG4udGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1pdGVtIC5xdW90ZS1pY29uLXJpZ2h0IHtcblx0Y29sb3I6IGNvbG9yLW1peChpbiBzUkdCLCB2YXIoLS1kZWZhdWx0LWNvbG9yKSwgdHJhbnNwYXJlbnQgNDAlKTtcblx0Zm9udC1zaXplOiAyNnB4O1xuXHRsaW5lLWhlaWdodDogMDtcbn1cblxuLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWwtaXRlbSAucXVvdGUtaWNvbi1sZWZ0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRsZWZ0OiAtNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsLWl0ZW0gLnF1b3RlLWljb24tcmlnaHQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cmlnaHQ6IC01cHg7XG5cdHRvcDogMTBweDtcblx0dHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xufVxuXG4udGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1pdGVtIHAge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcbn1cblxuLnRlc3RpbW9uaWFscyAuc3dpcGVyLXdyYXBwZXIge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi50ZXN0aW1vbmlhbHMgLnN3aXBlci1wYWdpbmF0aW9uIHtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVzdGltb25pYWxzIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNSR0IsIHZhcigtLWRlZmF1bHQtY29sb3IpLCB0cmFuc3BhcmVudCA1MCUpO1xuXHRoZWlnaHQ6IDEycHg7XG5cdG9wYWNpdHk6IDAuNTtcblx0d2lkdGg6IDEycHg7XG59XG5cbi50ZXN0aW1vbmlhbHMgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGVmYXVsdC1jb2xvcik7XG5cdG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXG5cdC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsLWl0ZW0gcCB7XG5cdFx0d2lkdGg6IDgwJTtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFRlYW0gU2VjdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRlYW0gLnRlYW0tbWVtYmVyIHtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRib3gtc2hhZG93OiAwIDJweCAxNXB4IGNvbG9yLW1peChpbiBzUkdCLCB2YXIoLS1kZWZhdWx0LWNvbG9yKSwgdHJhbnNwYXJlbnQgOTAlKTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVhbSAudGVhbS1tZW1iZXIgLm1lbWJlci1pbWcge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZWFtIC50ZWFtLW1lbWJlciAuc29jaWFsIHtcblx0Ym90dG9tOiAzMHB4O1xuXHRsZWZ0OiAwO1xuXHRvcGFjaXR5OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7XG59XG5cbi50ZWFtIC50ZWFtLW1lbWJlciAuc29jaWFsIGEge1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc1JHQiwgdmFyKC0tYmFja2dyb3VuZC1jb2xvciksIHRyYW5zcGFyZW50IDI1JSk7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Y29sb3I6IGNvbG9yLW1peChpbiBzUkdCLCB2YXIoLS1kZWZhdWx0LWNvbG9yKSwgdHJhbnNwYXJlbnQgMjAlKTtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGhlaWdodDogMzZweDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbjogMCAzcHg7XG5cdHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7XG5cdHdpZHRoOiAzNnB4O1xufVxuXG4udGVhbSAudGVhbS1tZW1iZXIgLnNvY2lhbCBhOmhvdmVyIHtcblx0YmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWNvbG9yKTtcblx0Y29sb3I6IHZhcigtLWNvbnRyYXN0LWNvbG9yKTtcbn1cblxuLnRlYW0gLnRlYW0tbWVtYmVyIC5zb2NpYWwgaSB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bGluZS1oZWlnaHQ6IDA7XG59XG5cbi50ZWFtIC50ZWFtLW1lbWJlciAubWVtYmVyLWluZm8ge1xuXHRwYWRkaW5nOiAyNXB4IDE1cHg7XG59XG5cbi50ZWFtIC50ZWFtLW1lbWJlciAubWVtYmVyLWluZm8gaDQge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnRlYW0gLnRlYW0tbWVtYmVyIC5tZW1iZXItaW5mbyBzcGFuIHtcblx0Y29sb3I6IGNvbG9yLW1peChpbiBzUkdCLCB2YXIoLS1kZWZhdWx0LWNvbG9yKSwgdHJhbnNwYXJlbnQgNDAlKTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnRlYW0gLnRlYW0tbWVtYmVyOmhvdmVyIC5zb2NpYWwge1xuXHRib3R0b206IDE1cHg7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29udGFjdCBTZWN0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGFjdCAuaW5mby1pdGVtICsgLmluZm8taXRlbSB7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5jb250YWN0IC5pbmZvLWl0ZW0gaSB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1jb2xvcik7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Y29sb3I6IHZhcigtLWNvbnRyYXN0LWNvbG9yKTtcblx0ZGlzcGxheTogZmxleDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHR3aWR0aDogNDRweDtcbn1cblxuLmNvbnRhY3QgLmluZm8taXRlbSBoMyB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uY29udGFjdCAuaW5mby1pdGVtIHAge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5jb250YWN0IC5waHAtZW1haWwtZm9ybSB7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLmNvbnRhY3QgLnBocC1lbWFpbC1mb3JtIC5lcnJvci1tZXNzYWdlIHtcblx0YmFja2dyb3VuZDogI2RmMTUyOTtcblx0Y29sb3I6ICNmZmY7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb250YWN0IC5waHAtZW1haWwtZm9ybSAuc2VudC1tZXNzYWdlIHtcblx0YmFja2dyb3VuZDogIzA1OTY1Mjtcblx0Y29sb3I6ICNmZmY7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRhY3QgLnBocC1lbWFpbC1mb3JtIC5sb2FkaW5nIHtcblx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRhY3QgLnBocC1lbWFpbC1mb3JtIC5sb2FkaW5nOjpiZWZvcmUge1xuXHRhbmltYXRpb246IGFuaW1hdGUtbG9hZGluZyAxcyBsaW5lYXIgaW5maW5pdGU7XG5cdGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWFjY2VudC1jb2xvcik7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0aGVpZ2h0OiAyNHB4O1xuXHRtYXJnaW46IDAgMTBweCAtNnB4IDA7XG5cdHdpZHRoOiAyNHB4O1xufVxuXG4uY29udGFjdCAucGhwLWVtYWlsLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbi5jb250YWN0IC5waHAtZW1haWwtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbi5jb250YWN0IC5waHAtZW1haWwtZm9ybSB0ZXh0YXJlYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzUkdCLCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSwgdHJhbnNwYXJlbnQgNTAlKTtcblx0Ym9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc1JHQiwgdmFyKC0tZGVmYXVsdC1jb2xvciksIHRyYW5zcGFyZW50IDgwJSk7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGNvbG9yOiB2YXIoLS1kZWZhdWx0LWNvbG9yKTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbi5jb250YWN0IC5waHAtZW1haWwtZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLmNvbnRhY3QgLnBocC1lbWFpbC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuLmNvbnRhY3QgLnBocC1lbWFpbC1mb3JtIHRleHRhcmVhOmZvY3VzIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuXG4uY29udGFjdCAucGhwLWVtYWlsLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG4uY29udGFjdCAucGhwLWVtYWlsLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuLmNvbnRhY3QgLnBocC1lbWFpbC1mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG5cdGNvbG9yOiBjb2xvci1taXgoaW4gc1JHQiwgdmFyKC0tZGVmYXVsdC1jb2xvciksIHRyYW5zcGFyZW50IDcwJSk7XG59XG5cbi5jb250YWN0IC5waHAtZW1haWwtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdIHtcblx0YmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWNvbG9yKTtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGNvbG9yOiB2YXIoLS1jb250cmFzdC1jb2xvcik7XG5cdHBhZGRpbmc6IDEwcHggMzBweDtcblx0dHJhbnNpdGlvbjogMC40cztcbn1cblxuLmNvbnRhY3QgLnBocC1lbWFpbC1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc1JHQiwgdmFyKC0tYWNjZW50LWNvbG9yKSA5MCUsIHdoaXRlIDIwJSk7XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1sb2FkaW5nIHtcblxuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUG9ydGZvbGlvIERldGFpbHMgU2VjdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBvcnRmb2xpby1kZXRhaWxzIC5wb3J0Zm9saW8tZGV0YWlscy1zbGlkZXIgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5wb3J0Zm9saW8tZGV0YWlscyAucG9ydGZvbGlvLWRldGFpbHMtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvcnRmb2xpby1kZXRhaWxzIC5wb3J0Zm9saW8tZGV0YWlscy1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc1JHQiwgdmFyKC0tZGVmYXVsdC1jb2xvciksIHRyYW5zcGFyZW50IDg1JSk7XG5cdGhlaWdodDogMTJweDtcblx0b3BhY2l0eTogMTtcblx0d2lkdGg6IDEycHg7XG59XG5cbi5wb3J0Zm9saW8tZGV0YWlscyAucG9ydGZvbGlvLWRldGFpbHMtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG5cbi5wb3J0Zm9saW8tZGV0YWlscyAucG9ydGZvbGlvLWluZm8ge1xuXHRib3gtc2hhZG93OiAwIDAgMzBweCBjb2xvci1taXgoaW4gc1JHQiwgdmFyKC0tZGVmYXVsdC1jb2xvciksIHRyYW5zcGFyZW50IDkwJSk7XG5cdHBhZGRpbmc6IDMwcHg7XG59XG5cbi5wb3J0Zm9saW8tZGV0YWlscyAucG9ydGZvbGlvLWluZm8gaDMge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNSR0IsIHZhcigtLWRlZmF1bHQtY29sb3IpLCB0cmFuc3BhcmVudCA4NSUpO1xuXHRmb250LXNpemU6IDIycHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucG9ydGZvbGlvLWRldGFpbHMgLnBvcnRmb2xpby1pbmZvIHVsIHtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ucG9ydGZvbGlvLWRldGFpbHMgLnBvcnRmb2xpby1pbmZvIHVsIGxpICsgbGkge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucG9ydGZvbGlvLWRldGFpbHMgLnBvcnRmb2xpby1kZXNjcmlwdGlvbiB7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ucG9ydGZvbGlvLWRldGFpbHMgLnBvcnRmb2xpby1kZXNjcmlwdGlvbiBoMiB7XG5cdGZvbnQtc2l6ZTogMjZweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBvcnRmb2xpby1kZXRhaWxzIC5wb3J0Zm9saW8tZGVzY3JpcHRpb24gcCB7XG5cdGNvbG9yOiBjb2xvci1taXgoaW4gc1JHQiwgdmFyKC0tZGVmYXVsdC1jb2xvciksIHRyYW5zcGFyZW50IDMwJSk7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgU2VydmljZSBEZXRhaWxzIFNlY3Rpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZXJ2aWNlLWRldGFpbHMgLnNlcnZpY2UtYm94IHtcblx0Ym94LXNoYWRvdzogMCAycHggMjBweCBjb2xvci1taXgoaW4gc1JHQiwgdmFyKC0tZGVmYXVsdC1jb2xvciksIHRyYW5zcGFyZW50IDg4JSk7XG5cdHBhZGRpbmc6IDIwcHg7XG59XG5cbi5zZXJ2aWNlLWRldGFpbHMgLnNlcnZpY2UtYm94ICsgLnNlcnZpY2UtYm94IHtcblx0bWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnNlcnZpY2UtZGV0YWlscyAuc2VydmljZS1ib3ggaDQge1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3ItbWl4KGluIHNSR0IsIHZhcigtLWRlZmF1bHQtY29sb3IpLCB0cmFuc3BhcmVudCA5MiUpO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uc2VydmljZS1kZXRhaWxzIC5zZXJ2aWNlcy1saXN0IGEge1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc1JHQiwgdmFyKC0tZGVmYXVsdC1jb2xvciksIHRyYW5zcGFyZW50IDk2JSk7XG5cdGNvbG9yOiBjb2xvci1taXgoaW4gc1JHQiwgdmFyKC0tZGVmYXVsdC1jb2xvciksIHRyYW5zcGFyZW50IDIwJSk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdHBhZGRpbmc6IDEycHggMTVweDtcblx0dHJhbnNpdGlvbjogMC4zcztcbn1cblxuLnNlcnZpY2UtZGV0YWlscyAuc2VydmljZXMtbGlzdCBhOmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLnNlcnZpY2UtZGV0YWlscyAuc2VydmljZXMtbGlzdCBhIGkge1xuXHRjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLnNlcnZpY2UtZGV0YWlscyAuc2VydmljZXMtbGlzdCBhLmFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG5cdGNvbG9yOiB2YXIoLS1jb250cmFzdC1jb2xvcik7XG59XG5cbi5zZXJ2aWNlLWRldGFpbHMgLnNlcnZpY2VzLWxpc3QgYS5hY3RpdmUgaSB7XG5cdGNvbG9yOiB2YXIoLS1jb250cmFzdC1jb2xvcik7XG59XG5cbi5zZXJ2aWNlLWRldGFpbHMgLnNlcnZpY2VzLWxpc3QgYTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzUkdCLCB2YXIoLS1hY2NlbnQtY29sb3IpLCB0cmFuc3BhcmVudCA5NSUpO1xuXHRjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cblxuLnNlcnZpY2UtZGV0YWlscyAuZG93bmxvYWQtY2F0YWxvZyBhIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzUkdCLCB2YXIoLS1kZWZhdWx0LWNvbG9yKSwgdHJhbnNwYXJlbnQgOTAlKTtcblx0Y29sb3I6IHZhcigtLWRlZmF1bHQtY29sb3IpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwYWRkaW5nOiAxMHB4IDA7XG5cdHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5zZXJ2aWNlLWRldGFpbHMgLmRvd25sb2FkLWNhdGFsb2cgYTpmaXJzdC1jaGlsZCB7XG5cdGJvcmRlci10b3A6IDA7XG5cdHBhZGRpbmctdG9wOiAwO1xufVxuXG4uc2VydmljZS1kZXRhaWxzIC5kb3dubG9hZC1jYXRhbG9nIGE6bGFzdC1jaGlsZCB7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uc2VydmljZS1kZXRhaWxzIC5kb3dubG9hZC1jYXRhbG9nIGEgaSB7XG5cdGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uc2VydmljZS1kZXRhaWxzIC5kb3dubG9hZC1jYXRhbG9nIGE6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cblxuLnNlcnZpY2UtZGV0YWlscyAuaGVscC1ib3gge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuXHRjb2xvcjogdmFyKC0tY29udHJhc3QtY29sb3IpO1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRwYWRkaW5nOiAzMHB4IDE1cHg7XG59XG5cbi5zZXJ2aWNlLWRldGFpbHMgLmhlbHAtYm94IC5oZWxwLWljb24ge1xuXHRmb250LXNpemU6IDQ4cHg7XG59XG5cbi5zZXJ2aWNlLWRldGFpbHMgLmhlbHAtYm94IGg0LFxuLnNlcnZpY2UtZGV0YWlscyAuaGVscC1ib3ggYSB7XG5cdGNvbG9yOiB2YXIoLS1jb250cmFzdC1jb2xvcik7XG59XG5cbi5zZXJ2aWNlLWRldGFpbHMgLnNlcnZpY2VzLWltZyB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zZXJ2aWNlLWRldGFpbHMgaDMge1xuXHRmb250LXNpemU6IDI2cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zZXJ2aWNlLWRldGFpbHMgcCB7XG5cdGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnNlcnZpY2UtZGV0YWlscyB1bCB7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLnNlcnZpY2UtZGV0YWlscyB1bCBsaSB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBhZGRpbmc6IDVweCAwO1xufVxuXG4uc2VydmljZS1kZXRhaWxzIHVsIGkge1xuXHRjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBTdGFydGVyIFNlY3Rpb24gU2VjdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN0YXJ0ZXItc2VjdGlvbiB7XG5cblx0LyogQWRkIHlvdXIgc3R5bGVzIGhlcmUgKi9cbn1cbiJdLCJtYXBwaW5ncyI6IjtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7OztBQU1BO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUhBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFWQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFWQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFBQTs7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQUE7QUFDQTtBQUNBO0FBTEE7QUFHQTtBQUFBO0FBQ0E7QUFDQTtBQUxBO0FBR0E7QUFBQTtBQUNBO0FBQ0E7QUFMQTtBQUdBO0FBQUE7QUFDQTtBQUNBO0FBTEE7OztBQUdBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBVkE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOzsiLCJzb3VyY2VSb290IjoiIn0=*/