/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/calendario.css ***!
  \******************************************************************************************************************/
@font-face {
  font-family: 'fontawesome-selected';
  src: url(/build/fonts/fontawesome-selected.0f8666f9.eot);
  src: url(/build/fonts/fontawesome-selected.0f8666f9.eot?#iefix) format('embedded-opentype'), url(/build/fonts/fontawesome-selected.147263a0.woff) format('woff'), url(/build/fonts/fontawesome-selected.b3b828b5.ttf) format('truetype'), url(/build/images/fontawesome-selected.498f8c5c.svg#fontawesome-selected) format('svg');
  font-weight: normal;
  font-style: normal;
}
.fete-title {
    color: red;
    font-weight: 800;
}
.reservation-link{
	text-decoration: none;
    color: red!important;
    font-weight: bold;
}
.promotion-link {

    color: #9d4edd;
    text-decoration: none;
    font-weight: bold;
}

.promotion-link:hover {

    color: #c77dff;
}
#cld{
	position: sticky;
}
.container .button-group{
	display: flex;
	justify-content: space-evenly;
	padding-top: 10px;
	width: 100%;
    gap: 3px;
}

button:hover{
	cursor:pointer;
}
h4{
	color:green;
}
.fc-calendar-container {
	position: relative;
	height: 400px;
	width: 400px;
}

.fc-calendar {
	width: 100%;
	height: 100%;
}

.fc-calendar .fc-head {
	height: 30px;
	line-height: 30px;
	background: #ccc;
	color: black;
}

.fc-calendar .fc-body {
	position: relative;
	width: 100%;
	height: 100%;
	height: -moz-calc(100% - 30px);
	height: -webkit-calc(100% - 30px);
	height: calc(100% - 30px);
	border: 1px solid #ddd;
}

.fc-calendar .fc-row {
	width: 100%;
	border-bottom: 1px solid #ddd;
}

.fc-four-rows .fc-row  {
	height: 25%;
}

.fc-five-rows .fc-row  {
	height: 20%;
}

.fc-six-rows .fc-row {
	height: 16.66%;
	height: -moz-calc(100%/6);
	height: -webkit-calc(100%/6);
	height: calc(100%/6);
}

.fc-calendar .fc-row > div,
.fc-calendar .fc-head > div {
	float: left;
	height: 100%;
	width:  14.28%; /* 100% / 7 */
	width: -moz-calc(100%/7);
	width: -webkit-calc(100%/7);
	/* width: calc(100%/7); */ 
	position: relative;
}

/* IE 9 is rounding up the calc it seems */
.ie9 .fc-calendar .fc-row > div,
.ie9 .fc-calendar .fc-head > div {
	width:  14.2%;
}

.fc-calendar .fc-row > div {
	border-right: 1px solid #ddd;
	padding: 4px;
	overflow: hidden;
	position: relative;
}

.fc-calendar .fc-head > div {
	text-align: center;
}

.fc-calendar .fc-row > div > span.fc-date {
	position: absolute;
	width: 30px;
	height: 20px;
	font-size: 20px;
	line-height: 20px;
	font-weight: 700;
	color: black;
	text-shadow: 0 -1px 0 rgba(255,255,255,0.8);
	bottom: 5px;
	right: 5px;
	text-align: right;
}

.fc-calendar .fc-row > div time {
	display: none;
}

.fc-calendar .fc-row > div > span.fc-weekday {
	padding-left: 5px;
	display: none;
}

.fc-calendar .fc-row > div.fc-today {
	background: #fff4c3;
}

.fc-calendar .fc-row > div.fc-out {
	opacity: 0.6;
}

.fc-calendar .fc-row > div:last-child,
.fc-calendar .fc-head > div:last-child {
	border-right: none;
}

.fc-calendar .fc-row:last-child {
	border-bottom: none;
}
body {
	background-color: black;
	
}
button:hover{
	cursor:pointer;
}
h4{
	color:green;
}
.custom-calendar-full {
	position: absolute;
	top: 48px;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: auto;
}

.fc-calendar-container {
	height: auto;
	bottom: 0px;
	width: 100%;
	top: 50px;
	position: absolute;
}

.custom-header {
	padding: 0px 20px 10px 30px;
	height: 50px;
	position: relative;
	margin-top: 20px;
}

.custom-header h2,
.custom-header h3 {
	float: left;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 4px;
	text-shadow: 1px 1px 0 rgba(0,0,0,0.1);
}

.custom-header h2 {
	color: black;
	width: 60%;
}

.custom-header h2 a, 
.custom-header h2 span {
	color: rgba(255,255,255,0.3);
	font-size: 18px;
	letter-spacing: 3px;
	white-space: nowrap;
}

.custom-header h2 a {
	color: rgba(255,255,255,0.5);
}

.no-touch .custom-header h2 a:hover {
	color: rgba(255,255,255,0.9);
}

.custom-header h3 {
	margin-left: 10px;
	width: 40%;
	color: red;
	font-weight: 300;
	line-height: 30px;
	text-align: right;
	padding-right: 125px;
}

.custom-header nav {
	position: absolute;
	right: 20px;
	top: 20px;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.custom-header nav span {
	float: left;
	width: 30px;
	height: 30px;
	position: relative;
	color: transparent;
	cursor: pointer;
	background: rgba(255,255,255,0.3);
	margin: -12px 1px;
	font-size: 20px;
	border-radius: 0 3px 3px 0;
	box-shadow: inset 0 1px rgba(255,255,255,0.2);
}

.custom-header nav span:first-child {
	border-radius: 3px 0 0 3px;
}

.custom-header nav span:hover {
	background: rgba(255,255,255,0.5);
}

.custom-header span:before {
	font-family: 'fontawesome-selected';
	color: #fff;
	display: inline-block;
	text-align: center;
	width: 100%;
	text-indent: 4px;
}

.custom-header nav span.custom-prev:before {
	content: '\25c2';
}

.custom-header nav span.custom-next:before {
	content: '\25b8';
}

.custom-header nav span:last-child {
	margin-left: 20px;
	border-radius: 3px;
}

.custom-header nav span.custom-current:before {
	content: '\27a6';
}


.fc-calendar {
	background: rgba(255,255,255,0.1);
	width: auto;
	top: 10px;
	bottom: 20px;
	left: 20px;
	right: 20px;
	height: auto;
	border-radius: 20px;
	position: absolute;
}

.fc-calendar .fc-head { 
	background: rgba(255,255,255,0.2);
	color: rgba(255,255,255,0.9);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
	border-radius: 20px 20px 0 0;
	height: 40px;
	line-height: 40px;
	padding: 0 20px;
}

.fc-calendar .fc-head > div {
	font-weight: 300;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 3px;
	text-shadow: 0 1px 1px rgba(0,0,0,0.4);
}

.fc-calendar .fc-row > div > span.fc-date {
	color: rgba(255,255,255,0.9);
	text-shadow: none;
	font-size: 26px;
	font-weight: 300;
	bottom: auto;
	right: auto;
	top: 10px;
	left: 10px;
	text-align: left;
	text-shadow: 0 1px 1px rgba(0,0,0,0.3);
}

.fc-calendar .fc-row > div > span.fc-emptydate {
	/*color: rgba(255,255,255,0.4);*/
	opacity:0;
}

.fc-calendar .fc-body {
	border: none;
	padding: 20px;
}

.fc-calendar .fc-row {
	box-shadow: inset 0 -1px 0 rgba(255,255,255,0.2);
	border: none;
}

.fc-calendar .fc-row:last-child {
	box-shadow: none;
}

.fc-calendar .fc-row:first-child > div:first-child {
	border-radius: 10px 0 0 0;
}

.fc-calendar .fc-row:first-child > div:last-child {
	border-radius: 0 10px 0 0;
}

.fc-calendar .fc-row:last-child > div:first-child {
	border-radius: 0 0 0 10px;
}

.fc-calendar .fc-row:last-child > div:last-child {
	border-radius: 0 0 10px 0;
}

.fc-calendar .fc-row > div {
	box-shadow: -1px 0 0 rgba(255, 255, 255, 0.2);
	border: none;
	padding: 10px;
	cursor: pointer;
}

.fc-calendar .fc-row > div:first-child{
	box-shadow: none;
}

.fc-calendar .fc-row > div.fc-today {
	background: transparent;
	box-shadow: inset 0 0 100px rgba(255,255,255,0.1);
}

.fc-calendar .fc-row > div.fc-today:after { 
	content: ''; 
	display: block;
	position: absolute;
	top: 0; 
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.7;
	border: 1px solid greenyellow;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255, 255, 255, 0.15)), to(rgba(0, 0, 0, 0.25))), -webkit-gradient(linear, left top, right bottom, color-stop(0, rgba(255, 255, 255, 0)), color-stop(0.5, rgba(255, 255, 255, .15)), color-stop(0.501, rgba(255, 255, 255, 0)), color-stop(1, rgba(255, 255, 255, 0)));
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.15), rgba(0, 0, 0, 0.25)), -moz-linear-gradient(left top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0));
	background: -o-linear-gradient(top, rgba(255, 255, 255, 0.15), rgba(0, 0, 0, 0.25)), -o-llinear-gradient(left top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0));
	background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.15), rgba(0, 0, 0, 0.25)), -ms-linear-gradient(left top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0));
	background: linear-gradient(top, rgba(255, 255, 255, 0.15), rgba(0, 0, 0, 0.25)), linear-gradient(left top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0));
}

.fc-calendar .fc-row > div > div {
	margin-top: 35px;
}

.fc-calendar .fc-row > div > div a,
.fc-calendar .fc-row > div > div span {
	color: rgba(255,255,255,0.7);
	font-size: 12px;
	text-transform: uppercase;
	display: inline-block;
	padding: 3px 5px;
	border-radius: 3px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
	margin-bottom: 1px;
	background: rgba(255,255,255,0.1);
}

.no-touch .fc-calendar .fc-row > div > div a:hover {
	background: rgba(255,255,255,0.3);
}

	
.flatpickr-day.reserved {
    background: #dc3545 !important;
    color: white !important;
    border-color: #dc3545 !important;

    cursor: not-allowed !important;
}

.flatpickr-day.flatpickr-disabled {
    pointer-events: none !important;
}
	#blockbouton{
		margin-top: -62px;
		margin-right: -340px;
		
	}
	
	body{
		margin: 0;
		padding: 0;
		height: 100vh;
	}

	.x547{
		display: flex;
		width: 50%;
		height: fit-content;
		margin-top: -55px;
		margin-left: -300px;
		
	}

@media screen and (max-width: 768px) , screen and (max-height: 450px) {
	html, body, .container{
		height: auto;
		position: relative;
		width: 100%;
		background-color: black;
		align-items: flex-start;
		overflow-x: hidden;
	}
	#cld{
		position: relative;

	}
	#blockdate{
		width: 100%;
		position: relative;
		margin-top: 10px;
	}
	#blockbouton{
		margin-top: 0px;
		margin-left: 180px;
		height: fit-content;
		width: 100%;
	}
	.x547{
		display: flex;
		width: 50%;
		height: fit-content;
		margin-top: 0px;
		margin-left: 0px;
		
	}
	#blockrow{
		display: flex;
		position: sticky;
		height: fit-content;
		top: 0px;
		z-index: 1000;
		background-color: black;
	}
	
	
	.flatpickr-day * {
    pointer-events: none;
	}
	.x547{
		display: flex;
		height: 40px;
	}
	.custom-header,
	.custom-header nav,
	.custom-calendar-full,
	.fc-calendar-container, 
	.fc-calendar,
	.fc-calendar .fc-head,
	.fc-calendar .fc-row > div > span.fc-date {
		position: relative;
		justify-content: left;
		width: 100%;
		top: auto;
		left: auto;
		bottom: auto;
		right: auto;
		height: auto;
		width: auto;
		
	}

	.fc-calendar {
		margin: 0 20px 20px;
	}
	
	.custom-header h2,
	.custom-header h3 {
		float: left;
		width: auto;
		text-align: left;
		
		
	}

	.fc-calendar .fc-row,
	.ie9 .fc-calendar .fc-row > div,
	.fc-calendar .fc-row > div {
		height: auto;
		width: 100%;
		border: none;
	}

	.fc-calendar .fc-row > div {
		float: none;
		min-height: 50px;
		box-shadow: inset 0 -1px rgba(255,255,255,0.2) !important;
		border-radius: 0px !important;
	}

	.fc-calendar .fc-row > div:empty{
		min-height: 0;
		height: 0;
		box-shadow: none !important;
		padding: 0;
	}

	.fc-calendar .fc-row {
		box-shadow: none;
	}

	.fc-calendar .fc-head {
		display: none;
	}

	.fc-calendar .fc-row > div > div {
		margin-top: 0px;
		padding-left: 10px;
		max-width: 100%;
		display: inline-block;
	}

	.fc-calendar .fc-row > div.fc-today {
		background: rgba(255, 255, 255, 0.2);
	}

	.fc-calendar .fc-row > div.fc-today:after { 
		display: none;
	}

	.fc-calendar .fc-row > div > span.fc-date {
		width: 30px;
		display: inline-block;
		text-align: right;
	}

	.fc-calendar .fc-row > div > span.fc-weekday {
		display: inline-block;
		width: 40px;
		color: #fff;
		color: rgba(255,255,255,0.7);
		font-size: 10px;
		text-transform: uppercase;
	}
}

/*!***************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/accueil.css ***!
  \***************************************************************************************************************/
#cookie-banner{
    display: flex;
    width: 35%;
    margin: 0 0 10px 0;
    padding: 0;
    justify-content: space-around;
    align-items: center;
    max-height: fit-content;
    color: white;
    background-color: rgba(255, 255, 255, 0.2); /* blanc transparent */
    font-size: smaller;
    border: 0.5px solid white;
    border-radius: 8px;
}
.cookie-actions {
    display: flex;
    gap: 16px;
    flex-shrink: 0;
}

.cookie-actions button {
    pointer-events: auto !important;
    touch-action: manipulation;
}
.horizontal1 .horizontal2{
        display: flex;
        width: 100%;
        align-items: center;
    }
.horizontal1 p{
    padding: 5px;
    margin: 0;
}
.horizontal2 .cookie-actions button{
    margin: 10px 5px 10px 5px;
}
@media (max-width: 768px) {
    .horizontal1{
        display: flex;
        width: 100%;
        justify-content: center;
    }
    .horizontal2{
        display: flex;
        width: 100%;
    }
    #cookie-banner {

        display: flex;
        flex-direction: column;
        width: 98%;
        margin-bottom: 3px;
        background-color: rgba(255, 255, 255, 0.2); /* blanc transparent */
        
    }

    .cookie-text {
        width: 100%;
        text-align: center;
        color: white;
    }

    .cookie-actions {
        display: flex;
        flex-direction: row;
        width: 100%;
        gap: 12px;
    }

    .cookie-actions button {
        flex: 1;
        width: 50%;
    }
}
/*!*****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/diaporama.css ***!
  \*****************************************************************************************************************/
@media screen and (max-width: 880px) , screen and (max-height: 450px) {
   .carousel-item img{
    height: 500px;
    object-fit: cover;
} 
}
/*!*********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/popUpSwalFire.css ***!
  \*********************************************************************************************************************/
.glass-popup {
    width: 420px !important;
    padding: 1.5rem !important;

    background: rgba(255, 255, 255, 0.18) !important;

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    border: 1px solid rgba(255,255,255,0.25);
    border-radius: 16px;

    box-shadow: 0 8px 24px rgba(0,0,0,0.25);

    color: white;
}

.glass-title {
    color: white;
    font-size: 1.5rem;
    font-weight: 700;
}

.glass-html,
.swal2-html-container {
    color: rgba(255,255,255,0.9) !important;
    font-size: 1rem;
}

.glass-confirm {
    background: rgba(220,53,69,0.75) !important;
    border: none !important;
    border-radius: 10px !important;

    color: white !important;
}

.glass-cancel {
    background: rgba(255,255,255,0.18) !important;
    border: none !important;
    border-radius: 10px !important;

    color: white !important;
}

.glass-confirm:hover,
.glass-cancel:hover {
    transform: translateY(-2px);
    transition: 0.2s;
}

.swal2-container.swal2-backdrop-show {
   
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(5px);
}

.glass-input {
    background: rgba(255,255,255,0.15) !important;

    border: 1px solid rgba(255,255,255,0.25) !important;

    border-radius: 10px !important;

    color: white !important;

    box-shadow: none !important;
}

.glass-input::placeholder {
    color: rgba(255,255,255,0.6) !important;
}

.glass-input:focus {
    border: 1px solid rgba(255,255,255,0.45) !important;

    box-shadow: 0 0 10px rgba(255,255,255,0.15) !important;
}
/*!*********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/social_banner.css ***!
  \*********************************************************************************************************************/
/* public/styles/social-banner.css */

.social-banner {
    width: 100%;
    overflow: hidden;
    background: rgba(255,255,255,0.04);
    backdrop-filter: blur(3px);
    border-top: 1px solid rgba(255,255,255,0.10);
    border-bottom: 1px solid rgba(255,255,255,0.10);
    padding: 6px 0;
    position: relative;

    display: flex;
    align-items: center;
}

.social-track {
    display: flex;
    align-items: center;
    gap: 40px;
    width: max-content;
    white-space: nowrap;
    animation: scrollBanner 9s linear infinite;
}

.social-icon {
    font-size: 1.4rem;
    line-height: 1;
    padding: 4px;
    transition: transform 0.3s ease;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.social-icon:hover {
    transform: scale(1.15);
}

.facebook {
    color: #1877F2;
}

.instagram {
    color: #E4405F;
}

.twitter {
    color: #000000;
}

.youtube {
    color: #FF0000;
}

@keyframes scrollBanner {

    0% {
        transform: translateX(-100%);
    }

    100% {
        transform: translateX(100vw);
    }

}


/* MOBILE */
@media (max-width: 768px) {

    .social-banner {
        padding: 4px 0;
    }

    .social-track {
        gap: 20px;
        animation-duration: 7s;
    }

    .social-icon {
        font-size: 1rem;
        padding: 4px;
    }

}


/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/
/*Bootstrap global page HOME et formulaire*/
/*CSS de la page du calendrier*/

/* Bouton style Stripe */
.btn-stripe {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    background: #0d6efd;
    color: #fff;
    border: none;
    border-radius: 10px;

    padding: 8px 16px;
    font-size: 0.9rem;
    font-weight: 600;

    cursor: pointer;
    text-decoration: none;

    transition: all 0.25s ease;
    box-shadow: 0 4px 14px rgba(99, 91, 255, 0.4);
}

/* Hover effet premium */
.btn-stripe:hover {
    background: linear-gradient(135deg, #4f46e5, #4338ca);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(79, 70, 229, 0.5);
    color: white;
}

/* Click */
.btn-stripe:active {
    transform: translateY(0);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
}

/* Effet focus clean */
.btn-stripe:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(99, 91, 255, 0.4);
}

/* Petit badge icône */
.btn-stripe i {
    font-size: 1rem;
}

/* Version small */
.btn-stripe.btn-sm {
    padding: 6px 12px;
    font-size: 0.8rem;
}
.btn-purple {
    background-color: #7b2cbf;
    color: white;
    border: none;
}

.btn-purple:hover {
    background-color: #5a189a;
    color: white;
}


.cancel-glass {
    color: #7b2cbf;
    border: 1px solid rgba(255,255,255,0.6);
}

.cancel-glass:hover {
    border: 1px solid #ffffff;
}

.cancel-glass:focus,
.cancel-glass:active {
    border: 1px solid #ffffff;
    box-shadow: 0 0 0 3px rgba(255,255,255,0.25);
    outline: none;
}

@media screen and (max-width: 880px) , screen and (max-height: 450px) {



}




/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFZO0FBQ2hCOzs7QUFHQTtJQUNJLGNBQWM7SUFDZCx1Q0FBdUM7QUFDM0M7O0FBRUE7SUFDSSx5QkFBeUI7QUFDN0I7O0FBRUE7O0lBRUkseUJBQXlCO0lBQ3pCLDRDQUE0QztJQUM1QyxhQUFhO0FBQ2pCOztBQUVBOzs7O0FBSUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NhbGVuZGFyaW8uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvYWNjdWVpbC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9kaWFwb3JhbWEuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvcG9wVXBTd2FsRmlyZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9zb2NpYWxfYmFubmVyLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FwcC5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdmb250YXdlc29tZS1zZWxlY3RlZCc7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250L2ZvbnRhd2Vzb21lLXNlbGVjdGVkLmVvdFwiKTtcclxuICBzcmM6IHVybChcIi4uL2ZvbnQvZm9udGF3ZXNvbWUtc2VsZWN0ZWQuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybChcIi4uL2ZvbnQvZm9udGF3ZXNvbWUtc2VsZWN0ZWQud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKFwiLi4vZm9udC9mb250YXdlc29tZS1zZWxlY3RlZC50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoXCIuLi9mb250L2ZvbnRhd2Vzb21lLXNlbGVjdGVkLnN2ZyNmb250YXdlc29tZS1zZWxlY3RlZFwiKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbi5mZXRlLXRpdGxlIHtcclxuICAgIGNvbG9yOiByZWQ7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG59XHJcbi5yZXNlcnZhdGlvbi1saW5re1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiByZWQhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLnByb21vdGlvbi1saW5rIHtcclxuXHJcbiAgICBjb2xvcjogIzlkNGVkZDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4ucHJvbW90aW9uLWxpbms6aG92ZXIge1xyXG5cclxuICAgIGNvbG9yOiAjYzc3ZGZmO1xyXG59XHJcbiNjbGR7XHJcblx0cG9zaXRpb246IHN0aWNreTtcclxufVxyXG4uY29udGFpbmVyIC5idXR0b24tZ3JvdXB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuXHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHR3aWR0aDogMTAwJTtcclxuICAgIGdhcDogM3B4O1xyXG59XHJcblxyXG5idXR0b246aG92ZXJ7XHJcblx0Y3Vyc29yOnBvaW50ZXI7XHJcbn1cclxuaDR7XHJcblx0Y29sb3I6Z3JlZW47XHJcbn1cclxuLmZjLWNhbGVuZGFyLWNvbnRhaW5lciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGhlaWdodDogNDAwcHg7XHJcblx0d2lkdGg6IDQwMHB4O1xyXG59XHJcblxyXG4uZmMtY2FsZW5kYXIge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmZjLWNhbGVuZGFyIC5mYy1oZWFkIHtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0YmFja2dyb3VuZDogI2NjYztcclxuXHRjb2xvcjogYmxhY2s7XHJcbn1cclxuXHJcbi5mYy1jYWxlbmRhciAuZmMtYm9keSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRoZWlnaHQ6IC1tb3otY2FsYygxMDAlIC0gMzBweCk7XHJcblx0aGVpZ2h0OiAtd2Via2l0LWNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcclxufVxyXG5cclxuLmZjLWNhbGVuZGFyIC5mYy1yb3cge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG59XHJcblxyXG4uZmMtZm91ci1yb3dzIC5mYy1yb3cgIHtcclxuXHRoZWlnaHQ6IDI1JTtcclxufVxyXG5cclxuLmZjLWZpdmUtcm93cyAuZmMtcm93ICB7XHJcblx0aGVpZ2h0OiAyMCU7XHJcbn1cclxuXHJcbi5mYy1zaXgtcm93cyAuZmMtcm93IHtcclxuXHRoZWlnaHQ6IDE2LjY2JTtcclxuXHRoZWlnaHQ6IC1tb3otY2FsYygxMDAlLzYpO1xyXG5cdGhlaWdodDogLXdlYmtpdC1jYWxjKDEwMCUvNik7XHJcblx0aGVpZ2h0OiBjYWxjKDEwMCUvNik7XHJcbn1cclxuXHJcbi5mYy1jYWxlbmRhciAuZmMtcm93ID4gZGl2LFxyXG4uZmMtY2FsZW5kYXIgLmZjLWhlYWQgPiBkaXYge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogIDE0LjI4JTsgLyogMTAwJSAvIDcgKi9cclxuXHR3aWR0aDogLW1vei1jYWxjKDEwMCUvNyk7XHJcblx0d2lkdGg6IC13ZWJraXQtY2FsYygxMDAlLzcpO1xyXG5cdC8qIHdpZHRoOiBjYWxjKDEwMCUvNyk7ICovIFxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLyogSUUgOSBpcyByb3VuZGluZyB1cCB0aGUgY2FsYyBpdCBzZWVtcyAqL1xyXG4uaWU5IC5mYy1jYWxlbmRhciAuZmMtcm93ID4gZGl2LFxyXG4uaWU5IC5mYy1jYWxlbmRhciAuZmMtaGVhZCA+IGRpdiB7XHJcblx0d2lkdGg6ICAxNC4yJTtcclxufVxyXG5cclxuLmZjLWNhbGVuZGFyIC5mYy1yb3cgPiBkaXYge1xyXG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XHJcblx0cGFkZGluZzogNHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZmMtY2FsZW5kYXIgLmZjLWhlYWQgPiBkaXYge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZjLWNhbGVuZGFyIC5mYy1yb3cgPiBkaXYgPiBzcGFuLmZjLWRhdGUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMzBweDtcclxuXHRoZWlnaHQ6IDIwcHg7XHJcblx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Y29sb3I6IGJsYWNrO1xyXG5cdHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XHJcblx0Ym90dG9tOiA1cHg7XHJcblx0cmlnaHQ6IDVweDtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmZjLWNhbGVuZGFyIC5mYy1yb3cgPiBkaXYgdGltZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZjLWNhbGVuZGFyIC5mYy1yb3cgPiBkaXYgPiBzcGFuLmZjLXdlZWtkYXkge1xyXG5cdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYy1jYWxlbmRhciAuZmMtcm93ID4gZGl2LmZjLXRvZGF5IHtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmNGMzO1xyXG59XHJcblxyXG4uZmMtY2FsZW5kYXIgLmZjLXJvdyA+IGRpdi5mYy1vdXQge1xyXG5cdG9wYWNpdHk6IDAuNjtcclxufVxyXG5cclxuLmZjLWNhbGVuZGFyIC5mYy1yb3cgPiBkaXY6bGFzdC1jaGlsZCxcclxuLmZjLWNhbGVuZGFyIC5mYy1oZWFkID4gZGl2Omxhc3QtY2hpbGQge1xyXG5cdGJvcmRlci1yaWdodDogbm9uZTtcclxufVxyXG5cclxuLmZjLWNhbGVuZGFyIC5mYy1yb3c6bGFzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5ib2R5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuXHRcclxufVxyXG5idXR0b246aG92ZXJ7XHJcblx0Y3Vyc29yOnBvaW50ZXI7XHJcbn1cclxuaDR7XHJcblx0Y29sb3I6Z3JlZW47XHJcbn1cclxuLmN1c3RvbS1jYWxlbmRhci1mdWxsIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA0OHB4O1xyXG5cdGJvdHRvbTogMHB4O1xyXG5cdGxlZnQ6IDBweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5mYy1jYWxlbmRhci1jb250YWluZXIge1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRib3R0b206IDBweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR0b3A6IDUwcHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4uY3VzdG9tLWhlYWRlciB7XHJcblx0cGFkZGluZzogMHB4IDIwcHggMTBweCAzMHB4O1xyXG5cdGhlaWdodDogNTBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLmN1c3RvbS1oZWFkZXIgaDIsXHJcbi5jdXN0b20taGVhZGVyIGgzIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDRweDtcclxuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMCwwLDAsMC4xKTtcclxufVxyXG5cclxuLmN1c3RvbS1oZWFkZXIgaDIge1xyXG5cdGNvbG9yOiBibGFjaztcclxuXHR3aWR0aDogNjAlO1xyXG59XHJcblxyXG4uY3VzdG9tLWhlYWRlciBoMiBhLCBcclxuLmN1c3RvbS1oZWFkZXIgaDIgc3BhbiB7XHJcblx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDNweDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uY3VzdG9tLWhlYWRlciBoMiBhIHtcclxuXHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xyXG59XHJcblxyXG4ubm8tdG91Y2ggLmN1c3RvbS1oZWFkZXIgaDIgYTpob3ZlciB7XHJcblx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcclxufVxyXG5cclxuLmN1c3RvbS1oZWFkZXIgaDMge1xyXG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdHdpZHRoOiA0MCU7XHJcblx0Y29sb3I6IHJlZDtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDEyNXB4O1xyXG59XHJcblxyXG4uY3VzdG9tLWhlYWRlciBuYXYge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogMjBweDtcclxuXHR0b3A6IDIwcHg7XHJcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG5cdHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4uY3VzdG9tLWhlYWRlciBuYXYgc3BhbiB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0d2lkdGg6IDMwcHg7XHJcblx0aGVpZ2h0OiAzMHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcclxuXHRtYXJnaW46IC0xMnB4IDFweDtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XHJcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xyXG59XHJcblxyXG4uY3VzdG9tLWhlYWRlciBuYXYgc3BhbjpmaXJzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XHJcbn1cclxuXHJcbi5jdXN0b20taGVhZGVyIG5hdiBzcGFuOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XHJcbn1cclxuXHJcbi5jdXN0b20taGVhZGVyIHNwYW46YmVmb3JlIHtcclxuXHRmb250LWZhbWlseTogJ2ZvbnRhd2Vzb21lLXNlbGVjdGVkJztcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHRleHQtaW5kZW50OiA0cHg7XHJcbn1cclxuXHJcbi5jdXN0b20taGVhZGVyIG5hdiBzcGFuLmN1c3RvbS1wcmV2OmJlZm9yZSB7XHJcblx0Y29udGVudDogJ1xcMjVjMic7XHJcbn1cclxuXHJcbi5jdXN0b20taGVhZGVyIG5hdiBzcGFuLmN1c3RvbS1uZXh0OmJlZm9yZSB7XHJcblx0Y29udGVudDogJ1xcMjViOCc7XHJcbn1cclxuXHJcbi5jdXN0b20taGVhZGVyIG5hdiBzcGFuOmxhc3QtY2hpbGQge1xyXG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG5cclxuLmN1c3RvbS1oZWFkZXIgbmF2IHNwYW4uY3VzdG9tLWN1cnJlbnQ6YmVmb3JlIHtcclxuXHRjb250ZW50OiAnXFwyN2E2JztcclxufVxyXG5cclxuXHJcbi5mYy1jYWxlbmRhciB7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdHRvcDogMTBweDtcclxuXHRib3R0b206IDIwcHg7XHJcblx0bGVmdDogMjBweDtcclxuXHRyaWdodDogMjBweDtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5mYy1jYWxlbmRhciAuZmMtaGVhZCB7IFxyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcclxuXHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xyXG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdHBhZGRpbmc6IDAgMjBweDtcclxufVxyXG5cclxuLmZjLWNhbGVuZGFyIC5mYy1oZWFkID4gZGl2IHtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGxldHRlci1zcGFjaW5nOiAzcHg7XHJcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuNCk7XHJcbn1cclxuXHJcbi5mYy1jYWxlbmRhciAuZmMtcm93ID4gZGl2ID4gc3Bhbi5mYy1kYXRlIHtcclxuXHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xyXG5cdHRleHQtc2hhZG93OiBub25lO1xyXG5cdGZvbnQtc2l6ZTogMjZweDtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdGJvdHRvbTogYXV0bztcclxuXHRyaWdodDogYXV0bztcclxuXHR0b3A6IDEwcHg7XHJcblx0bGVmdDogMTBweDtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjMpO1xyXG59XHJcblxyXG4uZmMtY2FsZW5kYXIgLmZjLXJvdyA+IGRpdiA+IHNwYW4uZmMtZW1wdHlkYXRlIHtcclxuXHQvKmNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7Ki9cclxuXHRvcGFjaXR5OjA7XHJcbn1cclxuXHJcbi5mYy1jYWxlbmRhciAuZmMtYm9keSB7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi5mYy1jYWxlbmRhciAuZmMtcm93IHtcclxuXHRib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XHJcblx0Ym9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uZmMtY2FsZW5kYXIgLmZjLXJvdzpsYXN0LWNoaWxkIHtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4uZmMtY2FsZW5kYXIgLmZjLXJvdzpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLXJhZGl1czogMTBweCAwIDAgMDtcclxufVxyXG5cclxuLmZjLWNhbGVuZGFyIC5mYy1yb3c6Zmlyc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLXJhZGl1czogMCAxMHB4IDAgMDtcclxufVxyXG5cclxuLmZjLWNhbGVuZGFyIC5mYy1yb3c6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLXJhZGl1czogMCAwIDAgMTBweDtcclxufVxyXG5cclxuLmZjLWNhbGVuZGFyIC5mYy1yb3c6bGFzdC1jaGlsZCA+IGRpdjpsYXN0LWNoaWxkIHtcclxuXHRib3JkZXItcmFkaXVzOiAwIDAgMTBweCAwO1xyXG59XHJcblxyXG4uZmMtY2FsZW5kYXIgLmZjLXJvdyA+IGRpdiB7XHJcblx0Ym94LXNoYWRvdzogLTFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmZjLWNhbGVuZGFyIC5mYy1yb3cgPiBkaXY6Zmlyc3QtY2hpbGR7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmZjLWNhbGVuZGFyIC5mYy1yb3cgPiBkaXYuZmMtdG9kYXkge1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMDBweCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XHJcbn1cclxuXHJcbi5mYy1jYWxlbmRhciAuZmMtcm93ID4gZGl2LmZjLXRvZGF5OmFmdGVyIHsgXHJcblx0Y29udGVudDogJyc7IFxyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7IFxyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG9wYWNpdHk6IDAuNztcclxuXHRib3JkZXI6IDFweCBzb2xpZCBncmVlbnllbGxvdztcclxuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCUgMCUsIDAlIDEwMCUsIGZyb20ocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSksIHRvKHJnYmEoMCwgMCwgMCwgMC4yNSkpKSwgLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCBib3R0b20sIGNvbG9yLXN0b3AoMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGNvbG9yLXN0b3AoMC41LCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkpLCBjb2xvci1zdG9wKDAuNTAxLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgY29sb3Itc3RvcCgxLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XHJcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCByZ2JhKDAsIDAsIDAsIDAuMjUpKSwgLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCB0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XHJcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgcmdiYSgwLCAwLCAwLCAwLjI1KSksIC1vLWxsaW5lYXItZ3JhZGllbnQobGVmdCB0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XHJcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIHJnYmEoMCwgMCwgMCwgMC4yNSkpLCAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQgdG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIHJnYmEoMCwgMCwgMCwgMC4yNSkpLCBsaW5lYXItZ3JhZGllbnQobGVmdCB0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XHJcbn1cclxuXHJcbi5mYy1jYWxlbmRhciAuZmMtcm93ID4gZGl2ID4gZGl2IHtcclxuXHRtYXJnaW4tdG9wOiAzNXB4O1xyXG59XHJcblxyXG4uZmMtY2FsZW5kYXIgLmZjLXJvdyA+IGRpdiA+IGRpdiBhLFxyXG4uZmMtY2FsZW5kYXIgLmZjLXJvdyA+IGRpdiA+IGRpdiBzcGFuIHtcclxuXHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwYWRkaW5nOiAzcHggNXB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi1ib3R0b206IDFweDtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XHJcbn1cclxuXHJcbi5uby10b3VjaCAuZmMtY2FsZW5kYXIgLmZjLXJvdyA+IGRpdiA+IGRpdiBhOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XHJcbn1cclxuXHJcblx0XHJcbi5mbGF0cGlja3ItZGF5LnJlc2VydmVkIHtcclxuICAgIGJhY2tncm91bmQ6ICNkYzM1NDUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cdCNibG9ja2JvdXRvbntcclxuXHRcdG1hcmdpbi10b3A6IC02MnB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMzQwcHg7XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0Ym9keXtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdH1cclxuXHJcblx0Lng1NDd7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblx0XHRtYXJnaW4tdG9wOiAtNTVweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMzAwcHg7XHJcblx0XHRcclxuXHR9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0NTBweCkge1xyXG5cdGh0bWwsIGJvZHksIC5jb250YWluZXJ7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0fVxyXG5cdCNjbGR7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdH1cclxuXHQjYmxvY2tkYXRle1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdH1cclxuXHQjYmxvY2tib3V0b257XHJcblx0XHRtYXJnaW4tdG9wOiAwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogMTgwcHg7XHJcblx0XHRoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC54NTQ3e1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHRoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cdFx0bWFyZ2luLXRvcDogMHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDBweDtcclxuXHRcdFxyXG5cdH1cclxuXHQjYmxvY2tyb3d7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0cG9zaXRpb246IHN0aWNreTtcclxuXHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblx0XHR0b3A6IDBweDtcclxuXHRcdHotaW5kZXg6IDEwMDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuXHR9XHJcblx0XHJcblx0XHJcblx0LmZsYXRwaWNrci1kYXkgKiB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR9XHJcblx0Lng1NDd7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdH1cclxuXHQuY3VzdG9tLWhlYWRlcixcclxuXHQuY3VzdG9tLWhlYWRlciBuYXYsXHJcblx0LmN1c3RvbS1jYWxlbmRhci1mdWxsLFxyXG5cdC5mYy1jYWxlbmRhci1jb250YWluZXIsIFxyXG5cdC5mYy1jYWxlbmRhcixcclxuXHQuZmMtY2FsZW5kYXIgLmZjLWhlYWQsXHJcblx0LmZjLWNhbGVuZGFyIC5mYy1yb3cgPiBkaXYgPiBzcGFuLmZjLWRhdGUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0b3A6IGF1dG87XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdFxyXG5cdH1cclxuXHJcblx0LmZjLWNhbGVuZGFyIHtcclxuXHRcdG1hcmdpbjogMCAyMHB4IDIwcHg7XHJcblx0fVxyXG5cdFxyXG5cdC5jdXN0b20taGVhZGVyIGgyLFxyXG5cdC5jdXN0b20taGVhZGVyIGgzIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHJcblx0XHRcclxuXHR9XHJcblxyXG5cdC5mYy1jYWxlbmRhciAuZmMtcm93LFxyXG5cdC5pZTkgLmZjLWNhbGVuZGFyIC5mYy1yb3cgPiBkaXYsXHJcblx0LmZjLWNhbGVuZGFyIC5mYy1yb3cgPiBkaXYge1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuZmMtY2FsZW5kYXIgLmZjLXJvdyA+IGRpdiB7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHRcdG1pbi1oZWlnaHQ6IDUwcHg7XHJcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIC0xcHggcmdiYSgyNTUsMjU1LDI1NSwwLjIpICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5mYy1jYWxlbmRhciAuZmMtcm93ID4gZGl2OmVtcHR5e1xyXG5cdFx0bWluLWhlaWdodDogMDtcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cclxuXHQuZmMtY2FsZW5kYXIgLmZjLXJvdyB7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdH1cclxuXHJcblx0LmZjLWNhbGVuZGFyIC5mYy1oZWFkIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuZmMtY2FsZW5kYXIgLmZjLXJvdyA+IGRpdiA+IGRpdiB7XHJcblx0XHRtYXJnaW4tdG9wOiAwcHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cclxuXHQuZmMtY2FsZW5kYXIgLmZjLXJvdyA+IGRpdi5mYy10b2RheSB7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcblx0fVxyXG5cclxuXHQuZmMtY2FsZW5kYXIgLmZjLXJvdyA+IGRpdi5mYy10b2RheTphZnRlciB7IFxyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5mYy1jYWxlbmRhciAuZmMtcm93ID4gZGl2ID4gc3Bhbi5mYy1kYXRlIHtcclxuXHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0fVxyXG5cclxuXHQuZmMtY2FsZW5kYXIgLmZjLXJvdyA+IGRpdiA+IHNwYW4uZmMtd2Vla2RheSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogNDBweDtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcclxuXHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0fVxyXG59XHJcbiIsIiNjb29raWUtYmFubmVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAzNSU7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IC8qIGJsYW5jIHRyYW5zcGFyZW50ICovXHJcbiAgICBmb250LXNpemU6IHNtYWxsZXI7XHJcbiAgICBib3JkZXI6IDAuNXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG59XHJcbi5jb29raWUtYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi5jb29raWUtYWN0aW9ucyBidXR0b24ge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG59XHJcbi5ob3Jpem9udGFsMSAuaG9yaXpvbnRhbDJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4uaG9yaXpvbnRhbDEgcHtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG4uaG9yaXpvbnRhbDIgLmNvb2tpZS1hY3Rpb25zIGJ1dHRvbntcclxuICAgIG1hcmdpbjogMTBweCA1cHggMTBweCA1cHg7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuaG9yaXpvbnRhbDF7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5ob3Jpem9udGFsMntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgI2Nvb2tpZS1iYW5uZXIge1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6IDk4JTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyAvKiBibGFuYyB0cmFuc3BhcmVudCAqL1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5jb29raWUtdGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29va2llLWFjdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvb2tpZS1hY3Rpb25zIGJ1dHRvbiB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG59IiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODgwcHgpICwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDUwcHgpIHtcclxuICAgLmNhcm91c2VsLWl0ZW0gaW1ne1xyXG4gICAgaGVpZ2h0OiA1MDBweDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59IFxyXG59IiwiLmdsYXNzLXBvcHVwIHtcclxuICAgIHdpZHRoOiA0MjBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KSAhaW1wb3J0YW50O1xyXG5cclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcclxuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLDAsMCwwLjI1KTtcclxuXHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5nbGFzcy10aXRsZSB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5nbGFzcy1odG1sLFxyXG4uc3dhbDItaHRtbC1jb250YWluZXIge1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG4uZ2xhc3MtY29uZmlybSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCw1Myw2OSwwLjc1KSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5nbGFzcy1jYW5jZWwge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjE4KSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5nbGFzcy1jb25maXJtOmhvdmVyLFxyXG4uZ2xhc3MtY2FuY2VsOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgIHRyYW5zaXRpb246IDAuMnM7XHJcbn1cclxuXHJcbi5zd2FsMi1jb250YWluZXIuc3dhbDItYmFja2Ryb3Atc2hvdyB7XHJcbiAgIFxyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XHJcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xyXG59XHJcblxyXG4uZ2xhc3MtaW5wdXQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KSAhaW1wb3J0YW50O1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yNSkgIWltcG9ydGFudDtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ2xhc3MtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNikgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdsYXNzLWlucHV0OmZvY3VzIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC40NSkgIWltcG9ydGFudDtcclxuXHJcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpICFpbXBvcnRhbnQ7XHJcbn0iLCIvKiBwdWJsaWMvc3R5bGVzL3NvY2lhbC1iYW5uZXIuY3NzICovXHJcblxyXG4uc29jaWFsLWJhbm5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDQpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjEwKTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMTApO1xyXG4gICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zb2NpYWwtdHJhY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDQwcHg7XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgYW5pbWF0aW9uOiBzY3JvbGxCYW5uZXIgOXMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG4uc29jaWFsLWljb24ge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHBhZGRpbmc6IDRweDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uc29jaWFsLWljb246aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcclxufVxyXG5cclxuLmZhY2Vib29rIHtcclxuICAgIGNvbG9yOiAjMTg3N0YyO1xyXG59XHJcblxyXG4uaW5zdGFncmFtIHtcclxuICAgIGNvbG9yOiAjRTQ0MDVGO1xyXG59XHJcblxyXG4udHdpdHRlciB7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxufVxyXG5cclxuLnlvdXR1YmUge1xyXG4gICAgY29sb3I6ICNGRjAwMDA7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2Nyb2xsQmFubmVyIHtcclxuXHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwdncpO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8qIE1PQklMRSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgICAuc29jaWFsLWJhbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC10cmFjayB7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogN3M7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1pY29uIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuIiwiLypCb290c3RyYXAgZ2xvYmFsIHBhZ2UgSE9NRSBldCBmb3JtdWxhaXJlKi9cclxuQGltcG9ydCAnYm9vdHN0cmFwJztcclxuLypDU1MgZGUgbGEgcGFnZSBkdSBjYWxlbmRyaWVyKi9cclxuQGltcG9ydCAnLi4vY3NzL2NhbGVuZGFyaW8uY3NzJztcclxuXHJcbkBpbXBvcnQgJy4uL2Nzcy9hY2N1ZWlsLmNzcyc7XHJcblxyXG5AaW1wb3J0ICcuLi9jc3MvZGlhcG9yYW1hLmNzcyc7XHJcblxyXG5AaW1wb3J0ICcuLi9jc3MvcG9wVXBTd2FsRmlyZS5jc3MnO1xyXG5cclxuQGltcG9ydCAnLi4vY3NzL3NvY2lhbF9iYW5uZXIuY3NzJztcclxuXHJcbi8qIEJvdXRvbiBzdHlsZSBTdHJpcGUgKi9cclxuLmJ0bi1zdHJpcGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDhweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiAjMGQ2ZWZkO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSg5OSwgOTEsIDI1NSwgMC40KTtcclxufVxyXG5cclxuLyogSG92ZXIgZWZmZXQgcHJlbWl1bSAqL1xyXG4uYnRuLXN0cmlwZTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNGY0NmU1LCAjNDMzOGNhKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSg3OSwgNzAsIDIyOSwgMC41KTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLyogQ2xpY2sgKi9cclxuLmJ0bi1zdHJpcGU6YWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcblxyXG4vKiBFZmZldCBmb2N1cyBjbGVhbiAqL1xyXG4uYnRuLXN0cmlwZTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoOTksIDkxLCAyNTUsIDAuNCk7XHJcbn1cclxuXHJcbi8qIFBldGl0IGJhZGdlIGljw7RuZSAqL1xyXG4uYnRuLXN0cmlwZSBpIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuLyogVmVyc2lvbiBzbWFsbCAqL1xyXG4uYnRuLXN0cmlwZS5idG4tc20ge1xyXG4gICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICBmb250LXNpemU6IDAuOHJlbTtcclxufVxyXG4uYnRuLXB1cnBsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2IyY2JmO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uYnRuLXB1cnBsZTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWExODlhO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG5cclxuLmNhbmNlbC1nbGFzcyB7XHJcbiAgICBjb2xvcjogIzdiMmNiZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcclxufVxyXG5cclxuLmNhbmNlbC1nbGFzczpob3ZlciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xyXG59XHJcblxyXG4uY2FuY2VsLWdsYXNzOmZvY3VzLFxyXG4uY2FuY2VsLWdsYXNzOmFjdGl2ZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjU1LDI1NSwyNTUsMC4yNSk7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODBweCkgLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0NTBweCkge1xyXG5cclxuXHJcblxyXG59XHJcblxyXG5cclxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/