/*!*************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/slick-carousel/slick/slick.css ***!
  \*************************************************************************************************************************************************************************/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/*!*************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/PageLayout/autocompletion.css ***!
  \*************************************************************************************************************************************************************************/
/************ Personnalisation des typeahead ***********/
.twitter-typeahead {
	width: 100%;
	/* z-index: 100; */
	position: relative;
}
.twitter-typeahead .tt-menu .no-result {
	font-size: 1em;
	padding: 5px 14px;
	margin: 0px;
}
span.twitter-typeahead .tt-suggestion {
	position: relative;
	line-height: 1em;
	cursor: pointer;
	color: #665f52;
	padding: 0px 20px;
}
span.twitter-typeahead .tt-suggestion.tt-cursor,
span.twitter-typeahead .tt-suggestion:hover,
span.twitter-typeahead .tt-suggestion:focus {
	background-color: #dceaea;
	color: #665f52;
}
span.twitter-typeahead .tt-suggestion .contenu {
	border-bottom: 1px solid #ddd;
	padding: 13px 0px !important;
}
span.twitter-typeahead .tt-dataset > .tt-suggestion:last-child .contenu {
	border-bottom: 0px;
}
.twitter-typeahead pre {
	display: none;
}
span.twitter-typeahead .tt-menu,
span.twitter-typeahead .tt-dropdown-menu {
	position: absolute;
	overflow-y: auto;
	overflow-x: hidden;
	max-height: 400px;
	top: 100%;
	left: 0;
	/*z-index: 1000 !important;*/
	display: none;
	float: left;
	min-width: 100%;
	padding: 5px 0;
	margin: 2px 0 0;
	list-style: none;
	font-size: 1em;
	text-align: left;
	background-color: #ffffff;
	border: 1px solid #cccccc;
	border-radius: 4px;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	background-clip: padding-box;
}
.modal-body span.twitter-typeahead .tt-menu {
	max-height: 200px;
}
span.twitter-typeahead .tt-menu .tt-suggestion span {
	white-space: nowrap;
}
span.twitter-typeahead .tt-menu .tt-suggestion span .organismes {
	white-space: normal !important;
}

/************ Classes particulières ***********/
.typeahead-h1,
.typeahead-h1 .tt-highlight {
	font-weight: bold !important;
	white-space: normal;
	font-size: 13.5px;
}
.tt-highlight {
	color: #03738C;
	font-weight: normal;
}
.typeahead-h2 {
	color: #777;
	font-size: 12px;
	white-space: normal;
	padding-top: 4px;
	font-weight: normal;
	color: #665f52;
	display: block;
}
.typeahead-right {
	position: absolute;
	right: 20px;
	top: 10px;
}

span.twitter-typeahead .tt-suggestion:hover .typeahead-h2,
span.twitter-typeahead .tt-suggestion.tt-cursor .typeahead-h2 {
	color: #665f52;
}
.typeahead-h3 {
	color: #777;
	font-size: 12px;
	white-space: normal !important;
	display: block;
	font-style: italic;
	padding-top: 5px;
	font-weight: normal;
	/* border-bottom: 1px solid #ddd; */
	/* padding-bottom: 15px; */
}
.tt-dataset .tt-suggestion:last-child .typeahead-h3 {
	border: none;
}
span.twitter-typeahead .tt-suggestion:hover .typeahead-h3,
span.twitter-typeahead .tt-suggestion.tt-cursor .typeahead-h3 {
	background: none;
}

/*!***********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/Utils/banniere_homepage.css ***!
  \***********************************************************************************************************************************************************************/
/**
Classes générales
**/
#banniereHomePage-top .resume {
	color: #fff;
	position: relative;
	z-index: 2;
	font-weight: 400;
	font-size: 1.4rem;
	margin-top: 20px;
	max-width: 350px;
}
#banniereHomePage-top .btn-round {
	background: var(--jaune-vert);
	color: var(--marron);
	font-weight: 900;
	padding: 8px 15px;
	border: none;
}
#banniereHomePage-top .btn-round:hover {
	background: #fff;
}
.linkToPresentation {
	margin-top: 40px;
}


/**************************************************
					< md
************************************************/
@media screen and (max-width: 768px) {
	#banniereHomePage-bottom,
	#banniereHomePage-rappel2 {
		display: none;
	}
	#banniereHomePage {
		position: relative;
	}
	#banniereHomePage-rappel1 {
		position: absolute;
		left: -163px;
		bottom: -197px;
		width: 316px;
		height: 316px;
		opacity: 0.1;
	}
	#banniereHomePage-top {
		/* background: var(--marron); */
		background:
			linear-gradient(120deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)),
			url(/build/images/cyanistes_caeruleus.774590b6.jpg) var(--marron);
		/* background-position: 40% 50%; */
		background-position: 40% 53%;
		background-repeat: no-repeat;
		/* background-blend-mode: soft-light; */
		position: relative;
		width: 100%;
		padding: 30px;
	}
	#banniereHomePage-top .resume {
		display: none;
	}
	#banniereHomePage-top .linkToPresentation  {
		position: relative;
		z-index: 2;
		margin-block: 20px;
		/* text-align: center; */
	}
	#banniereHomePage-top .linkToPresentation > a {
		border: 1px solid #fff;
	}
	#banniereHomePage-top .titre {
		font-size: 2.5rem;
		font-weight: 300;
		color: #fff;
		line-height: 4.3rem;
		white-space: nowrap !important;
		position: relative;
		z-index: 2;
		padding-block: 20px;
	}
	#banniereHomePage-top .titre-sub {
		font-weight: 700;
		color: var(--jaune-vert);
	}
}

/**************************************************
					> md
************************************************/
@media screen and (min-width: 769px) {
	#banniereHomePage {
		height: 400px;
		position: relative;
		display: flex;
		z-index: 2;
	}
	#banniereHomePage-top { /* 1er plan */
		background: var(--marron);
		position: relative;
	}
	#banniereHomePage-top:after {
		content: "";
		background: var(--marron);
		border-bottom-right-radius: 300px 460px;
		height: 460px;
		width: 300px;
		position: absolute;
		right: -195px;
		top: -30px;
		z-index: 1;
	}
	#banniereHomePage-top .titre {
		font-size: 4rem;
		font-weight: 500;
		color: #fff;
		line-height: 4.3rem;
		white-space: nowrap !important;
		position: relative;
		z-index: 2;
	}
	#banniereHomePage-top .titre-sub {
		font-weight: 700;
		color: var(--jaune-vert);
	}
	#banniereHomePage-rappel2 {
		position: absolute;
		right: calc(-195px - 158px);
		top: -231px;
		width: 316px;
		height: 316px;
		opacity: 0.9;
		z-index: 3;
	}
	#banniereHomePage-bottom { /* photo */
		position: relative;
		z-index: 0;
		-ms-flex: 1 1 auto !important;
		flex: 1 1 auto !important;
		min-width: 0; /* Sinon slick bug quand il est dans une flexbox */
	}
	#banniereHomePage-bottom .photo {
		height: 405px; /* C'est un poil plus grand que le bandeau mais sans il y a un décalage à certain niveaux de zoom */
	}
	#banniereHomePage-bottom .photo img {
		height: 100%;
		width: 100%;
		object-fit: cover;
	}
	#banniereHomePage-rappel1 {
		position: absolute;
		left: -219px;
		bottom: -214px;
		width: 316px;
		height: 316px;
		opacity: 0.9;
	}
}


/**************************************************
					> md  +  > xl
************************************************/
@media screen and (min-width: 769px) and (max-width: 1200px) {

	#banniereHomePage-top { /* 1er plan */
		padding: 55px 0px 0 70px;
	}

}

/**************************************************
					> xl
************************************************/
@media screen and (min-width: 1200px) {

	#banniereHomePage-top { /* 1er plan */
		padding: 55px 70px 0 70px;
	}

}
/*!******************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/Fauna/Accueil/node.css ***!
  \******************************************************************************************************************************************************************/
/************
Surcharge header
************/
header {
	padding: 16px 16px !important;
}
#fs-wrapper {
	padding-top: 82px;
}
header #navbarSupportedContent {
	top: 84px !important;
}
@media screen and (max-width: 991px) {
	header #navbarSupportedContent {
		height: calc(100vh - 84px);
	}
}
#wrapperOpacity {
	top: 84px;
}
/**************************************************
					> sm
************************************************/
@media screen and (min-width: 576px) {
	header .titre-header {
		left: 55px !important;
	}
}
header .titre-header img {
	height: 82px !important;
}
/*   < 576   */
@media screen and (max-width: 576px) {
	header .titre-header img {
		height: 70px !important;
	}
}
/*   < 350   */
@media screen and (max-width: 350px) {
	header .titre-header img {
		height: 60px !important;
	}
}
header .nav-item > a {
	line-height: 50px;
	font-size: 1.6rem !important;
	font-weight: 300;
}
header .navbar-toggler {
	margin: 6px 0;
}
header .margin-dropdown {
	height: 16px;
}
header .titre-header {
	height: 82px;
}


/************
Classes génériques
************/
.titrePrincipal {
	font-size: 3.5rem;
	font-weight: 700;
	text-align: center;
	margin-bottom: 20px;
	line-height: 4rem;
	font-family: "Bebas Neue";
	color: var(--marron);
}
.link a {
	display: inline-block;
	margin-top: 10px;
	border-radius: 20px;
	padding: 5px 18px !important;
	color: #fff !important;
	background: var(--bleu-lagon);
	text-transform: uppercase;
	font-weight: 700;
	transition: all 0.2s ease-in-out 0s;
	font-size: 1.6rem !important;
}
.link a:hover {
	color: var(--marron) !important;
	background: var(--jaune-vert);
}

/************
Bloc 0
************/
#item-bloc-0 {
	position: relative;
	z-index: 4;
	background: #f7f9fa !important;
	padding: 40px 0;
}
#item-bloc-0 img {
	height: 100px;
}
#item-bloc-0 a {
	font-weight: bold;
	text-decoration: underline;
}
#item-bloc-0 .text {
	padding: 10px;
	max-width: 500px;
}
#item-bloc-0 .separator {
	flex: 0 0 50px;
}

/************
Bloc 1
************/
#item-bloc-1 {
	position: relative;
	z-index: 4;
	background: #fff !important;
}
#item-bloc-1 .container {
	position: relative;
	border-radius: 12px;
	padding: 0;
}
.descripteur {
	flex: 0 0 calc(33% - 15px);
	padding: 0 30px;
}
.descripteur:nth-child(n+2) {
	border-left: 1px solid #79766e25;
}
.descripteur .icone {
	text-align: center;
	margin: 0 ;
	color: var(--bleu-lagon);
	height: 90px;
}
.descripteur .icone i:not(.fauna-tax-escargot) {
	font-size: 6rem;
	line-height: 9rem;
}
.descripteur .icone i.fauna-tax-escargot {
	font-size: 7rem;
	line-height: 11rem;
}
.descripteur .link a {
	text-align: center;
	background: var(--jaune-vert) !important;
	color: var(--marron) !important;
}
.descripteur .link a:hover {
	background: var(--bleu-lagon) !important;
	color: #fff !important;
}
.descripteur .titre a,
.descripteur .titre {
	color: var(--marron);
	font-size: 2.1rem;
	padding: 0;
	font-weight: 900;
	text-align: center;
	text-transform: uppercase;
	font-family: 'Bebas Neue';
}
.descripteur .titre .titre-sub {
	color: var(--bleu-lagon);
}
.descripteur .resume {
	font-size: 1.25rem;
	text-align: center;
	color: var(--marron);
}


/************
Bloc commune espèce + commune
************/
#accesRapideEspeceCommune {
	position: relative;
	background: var(--bleu-lagon);
	padding: 40px 0 40px 0;
}
#accesRapideEspeceCommune .titrePrincipal {
	margin-bottom: 0;
	height: 35px;
	line-height: 35px;
	white-space: nowrap;
	color: #fff;
}
#accesRapideEspeceCommune .input {
	font-size: 1.6rem;
	padding: 0 15px 15px 15px;
}
#accesRapideEspeceCommune input {
	height: 40px;
	font-size: 1.5rem;
	/* padding: 0 15px; */
}
#accesRapideEspeceCommune .prepend {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	width: 45px;
	border: 1px solid #ced4da;
	border-right: none;
	border-radius: .25rem 0 0 .25rem;
	color: var(--bleu-lagon);
	background-color: #fff;
}
#find-commune .prepend {
	font-size: 2.2rem;
}
#find-espece .prepend {
	font-size: 2.6rem;
}
#accesRapideEspeceCommune .form-control {
	border-radius: 0 .25rem .25rem 0 !important;
}

/************
Trouver une espèce
************/
#find-espece {
	flex: 1 1 50%;
	position: relative;
	height: 35px;
}


/************
Trouver une commune
************/
#find-commune {
	flex: 1 1 50%;
	height: 35px;
}




/************
BLOC-ACTUALITES
************/
#item-bloc-actu {
	padding: 50px 0;
	background: #f4f4f4;
	text-align: center;
	display: flex;
	justify-content: center;
}
#item-bloc-actu .titrePrincipal {
	margin-bottom: 30px;
}
#item-bloc-actu .actu {
	background: #fff;
	box-shadow: 0px 0px 11px 2px rgba(0,0,0,0.1);
	text-align: left;
	margin: 0 13px 40px 13px;
	padding: 0px !important;
}
#item-bloc-actu .photo img {
	width: 100%;
	height: 150px;
	border-bottom: 1px solid #eee;
}
#item-bloc-actu .photo img.taxon {
	object-fit: cover;
	display: block;
}
#item-bloc-actu .photo img.special {
	display: block;
	object-fit: cover;
}
#item-bloc-actu .actu .titre {
	color: #3f3f3f;
	font-weight: bold;
	font-size: 1.3rem;
}
#item-bloc-actu .actu .date {
	color: #8f8e8e;
	font-style: italic;
	font-size: 1.2rem;
}
#item-bloc-actu .actu .resume {
	color: #494949;
	font-size: 1.3rem;
}
/* #all-actu {
	margin-top: 30px;
}
#all-actu a {
	border: 2px solid rgb(187, 186, 186);
	border-radius: 20px;
	line-height:15px;
	padding: 5px 10px;
	color: #3f3f3f;
	text-transform: uppercase;
	font-weight: bold;
	transition: all 0.2s ease-in-out 0s;
}
#all-actu a:hover {
	border: 2px solid rgb(117, 117, 117);
	background: rgb(146, 146, 146);
	color: #fff;
} */



/************
bloc contribuer
************/
#blocContribuer {
	padding: 50px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
#blocContribuer .titre {
	font-weight: 700;
	color: #fff;
	text-align: center;
	padding: 0 10%;
}
#blocContribuer .titre2 {
	font-size: 1.5rem;
	font-weight: 300;
	color: #fff;
	text-align: center;
	padding: 0 10%;
	margin: 20px 0;
}
#blocContribuer .lien {
	display: inline-block;
	border-radius: 20px;
	padding: 8px 15px !important;
	color: #fff !important;
	background: var(--bleu-lagon);
	text-transform: uppercase;
	font-weight: 900;
	transition: all 0.2s ease-in-out 0s;
	font-size: 1.4rem !important;
}
#blocContribuer .lien:hover {
	color: var(--marron) !important;
	background: var(--jaune-vert);
}



/************
bloc Objectifs
************/
#objectifs {
	padding: 50px 0px;
	background: #fff;
}
#objectifs .acteur {
	flex: 1 1 calc(50% - 30px);
	margin: 15px;
}
#objectifs .titre {
	font-size: 1.8rem;
	font-weight: 700;
	color: var(--bleu-lagon);
}
#objectifs .resume {
	font-size: 1.5rem;
	font-weight: 300;
	text-align: justify;
}


/************
FOCUS ESPÈCE
************/
/* Surcharge nano */
.nGY2GThumbnail {
	overflow: visible !important;
	cursor: default !important;
}
#item-especes-moment {
	padding: 40px 0 70px 0;
}
#item-especes-moment h1 {
	font-weight: bold;
	color: #3f3f3f;
	text-align: center;
	padding: 50px 0 40px 0;
}
#item-especes-moment .infos-photo {
	position: absolute;
	font-size: 1.3rem;
	padding: 5px;
	color: #fff;
	text-align: center;
	background-color: var(--bleu-lagon);
}
#item-especes-moment .liens-photo {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	background-color: rgba(0,0,0,0.3);
}
#item-especes-moment .liens-photo i {
	color: #fff;
	font-size: 50px;
}
#item-especes-moment .liens-photo i:hover {
	color: var(--jaune-vert);
}
#item-especes-moment .nom-vern {
	font-size: 1.5rem;
	color: #fff;
	font-weight: 700;
}
#item-especes-moment .credits > a {
	font-size: 10px;
	color: #fff;
    background-color: rgba(3, 115, 140, 0.49);
    border-radius: 12px;
	padding: 4px 10px;
	margin-top: 4px;
}


/************
Partenaires
************/
#item-bloc-partenaires {
	background: #fff;
	text-align: center;
}
#item-bloc-partenaires h1 {
	margin-bottom: 50px;
	font-weight: bold;
	color: #3f3f3f;
}
#item-bloc-partenaires img {
	max-width: 70%;
	max-height: 80px;
	margin: 20px;
}

/***************
Modale
***************/
#modal_redirection_contribution .titre {
	color: var(--marron);
	font-size: 1.7rem;
	padding: 0;
	margin-bottom: 0;
	font-weight: 600;
	text-align: center;
}
#modal_redirection_contribution .titre:not(:first-child) {
	margin-top: 15px;
}
#modal_redirection_contribution .link a {
	border-radius: 20px;
	padding: 3px 15px !important;
	font-weight: 600;
	transition: all 0.2s ease-in-out 0s;
	font-size: 1.4rem !important;
}
/*!*****************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/Fauna/Accueil/node_responsive.css ***!
  \*****************************************************************************************************************************************************************************/

/**************************************************
					< sm
************************************************/
@media screen and (max-width: 576px) {
	#descripteurOutil2 {
		background: #f4f4f4;
		padding: 30px 0 30px 0;
	}
	.descripteur .titre .titre-sub {
		display: block;
	}
	.descripteur .resume {
		padding: 0 10%;
	}
	#item-bloc-1 {
		padding: 30px 0 30px 0;
	}
	#item-bloc-actu .actu {
		width: calc(100% - 30px);
	}
	#blocContribuer {
		padding: 40px 15px;
	}
	#blocContribuer .titre {
		font-size: 2.7rem;
		line-height: 3rem;
	}
	#objectifs .titre {
		text-align: center;
		margin-top: 40px;
	}
	#imgUniqueDuMoment {
		width: 100%;
	}
	#imgUniqueDuMoment-info {
		width: 100;
		font-size: 1.3rem;
		padding: 5px;
		color: #fff;
		text-align: center;
		background-color: var(--bleu-lagon);
		padding: 15px 0;
	}
	#imgUniqueDuMoment-link a {
		display: inline-block;
		margin: 15px 10px;
		color: #fff;
		font-size: 1.4rem;
		text-decoration: underline;
	}
}


/**************************************************
					> sm
************************************************/
@media screen and (max-width: 992px) {
	.descripteur .titre .titre-sub {
		display: block;
	}
}



/**************************************************
					> sm
************************************************/
@media screen and (min-width: 576px) {
	header .titre-header {
		left: 55px !important;
	}
	#item-bloc-1 {
		padding: 50px 0 60px 0;
	}
	#item-bloc-actu .actu {
		width: calc(50% - 30px);
	}
	#blocContribuer {
		padding: 50px;
	}
	#blocContribuer .titre {
		font-size: 4rem;
		line-height: 4.6rem;
	}
	#item-bloc-partenaires {
		padding: 50px 0;
	}
}

/**************************************************
					> md
************************************************/
@media screen and (min-width: 768px) {
	#item-bloc-actu .actu {
		width: calc(25% - 30px);
	}
	#item-bloc-0 .container {
		flex-direction: row !important;
	}
	#item-bloc-0 .text {
		padding: 0;
	}
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0MsbUJBQW1CO0VBQ25CLHNCQUFzQjtDQUN2QjtDQUNBO0VBQ0MsY0FBYztDQUNmO0NBQ0E7RUFDQyxjQUFjO0NBQ2Y7Q0FDQTtFQUNDLHNCQUFzQjtDQUN2QjtDQUNBO0VBQ0Msd0JBQXdCO0NBQ3pCO0NBQ0E7RUFDQyxrQkFBa0I7Q0FDbkI7Q0FDQTtFQUNDLGlCQUFpQjtFQUNqQixpQkFBaUI7Q0FDbEI7Q0FDQTtFQUNDLGtCQUFrQjtFQUNsQixnQkFBZ0I7Q0FDakI7Q0FDQTtFQUNDLFdBQVc7Q0FDWjtDQUNBO0VBQ0MsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQ0FBbUM7RUFDbkMsZUFBZTtDQUNoQjtDQUNBO0VBQ0MscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLDBCQUEwQjtDQUMzQjtBQUNEOzs7QUFHQTs7Z0RBRWdEO0FBQ2hEO0NBQ0M7RUFDQyxjQUFjO0NBQ2Y7QUFDRDs7OztBQUlBOztnREFFZ0Q7QUFDaEQ7Q0FDQztFQUNDLHFCQUFxQjtDQUN0QjtDQUNBO0VBQ0Msc0JBQXNCO0NBQ3ZCO0NBQ0E7RUFDQyx1QkFBdUI7Q0FDeEI7Q0FDQTtFQUNDLGFBQWE7Q0FDZDtDQUNBO0VBQ0MsZUFBZTtFQUNmLG1CQUFtQjtDQUNwQjtDQUNBO0VBQ0MsZUFBZTtDQUNoQjtBQUNEOztBQUVBOztnREFFZ0Q7QUFDaEQ7Q0FDQztFQUNDLHVCQUF1QjtDQUN4QjtDQUNBO0VBQ0MsOEJBQThCO0NBQy9CO0NBQ0E7RUFDQyxVQUFVO0NBQ1g7QUFDRCxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL1BhZ2VMYXlvdXQvYXV0b2NvbXBsZXRpb24uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvVXRpbHMvYmFubmllcmVfaG9tZXBhZ2UuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvRmF1bmEvQWNjdWVpbC9ub2RlLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL0ZhdW5hL0FjY3VlaWwvbm9kZV9yZXNwb25zaXZlLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXJcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3RcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFja1xue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlXG57XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZ1xue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXG57XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWdcbntcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qKioqKioqKioqKiogUGVyc29ubmFsaXNhdGlvbiBkZXMgdHlwZWFoZWFkICoqKioqKioqKioqL1xuLnR3aXR0ZXItdHlwZWFoZWFkIHtcblx0d2lkdGg6IDEwMCU7XG5cdC8qIHotaW5kZXg6IDEwMDsgKi9cblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1tZW51IC5uby1yZXN1bHQge1xuXHRmb250LXNpemU6IDFlbTtcblx0cGFkZGluZzogNXB4IDE0cHg7XG5cdG1hcmdpbjogMHB4O1xufVxuc3Bhbi50d2l0dGVyLXR5cGVhaGVhZCAudHQtc3VnZ2VzdGlvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGluZS1oZWlnaHQ6IDFlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRjb2xvcjogIzY2NWY1Mjtcblx0cGFkZGluZzogMHB4IDIwcHg7XG59XG5zcGFuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1zdWdnZXN0aW9uLnR0LWN1cnNvcixcbnNwYW4udHdpdHRlci10eXBlYWhlYWQgLnR0LXN1Z2dlc3Rpb246aG92ZXIsXG5zcGFuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1zdWdnZXN0aW9uOmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2RjZWFlYTtcblx0Y29sb3I6ICM2NjVmNTI7XG59XG5zcGFuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1zdWdnZXN0aW9uIC5jb250ZW51IHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cdHBhZGRpbmc6IDEzcHggMHB4ICFpbXBvcnRhbnQ7XG59XG5zcGFuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1kYXRhc2V0ID4gLnR0LXN1Z2dlc3Rpb246bGFzdC1jaGlsZCAuY29udGVudSB7XG5cdGJvcmRlci1ib3R0b206IDBweDtcbn1cbi50d2l0dGVyLXR5cGVhaGVhZCBwcmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuc3Bhbi50d2l0dGVyLXR5cGVhaGVhZCAudHQtbWVudSxcbnNwYW4udHdpdHRlci10eXBlYWhlYWQgLnR0LWRyb3Bkb3duLW1lbnUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0bWF4LWhlaWdodDogNDAwcHg7XG5cdHRvcDogMTAwJTtcblx0bGVmdDogMDtcblx0Lyp6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7Ki9cblx0ZGlzcGxheTogbm9uZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1pbi13aWR0aDogMTAwJTtcblx0cGFkZGluZzogNXB4IDA7XG5cdG1hcmdpbjogMnB4IDAgMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0Zm9udC1zaXplOiAxZW07XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuXHRib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuLm1vZGFsLWJvZHkgc3Bhbi50d2l0dGVyLXR5cGVhaGVhZCAudHQtbWVudSB7XG5cdG1heC1oZWlnaHQ6IDIwMHB4O1xufVxuc3Bhbi50d2l0dGVyLXR5cGVhaGVhZCAudHQtbWVudSAudHQtc3VnZ2VzdGlvbiBzcGFuIHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbnNwYW4udHdpdHRlci10eXBlYWhlYWQgLnR0LW1lbnUgLnR0LXN1Z2dlc3Rpb24gc3BhbiAub3JnYW5pc21lcyB7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLyoqKioqKioqKioqKiBDbGFzc2VzIHBhcnRpY3VsacOocmVzICoqKioqKioqKioqL1xuLnR5cGVhaGVhZC1oMSxcbi50eXBlYWhlYWQtaDEgLnR0LWhpZ2hsaWdodCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdGZvbnQtc2l6ZTogMTMuNXB4O1xufVxuLnR0LWhpZ2hsaWdodCB7XG5cdGNvbG9yOiAjMDM3MzhDO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnR5cGVhaGVhZC1oMiB7XG5cdGNvbG9yOiAjNzc3O1xuXHRmb250LXNpemU6IDEycHg7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdHBhZGRpbmctdG9wOiA0cHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjNjY1ZjUyO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi50eXBlYWhlYWQtcmlnaHQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAyMHB4O1xuXHR0b3A6IDEwcHg7XG59XG5cbnNwYW4udHdpdHRlci10eXBlYWhlYWQgLnR0LXN1Z2dlc3Rpb246aG92ZXIgLnR5cGVhaGVhZC1oMixcbnNwYW4udHdpdHRlci10eXBlYWhlYWQgLnR0LXN1Z2dlc3Rpb24udHQtY3Vyc29yIC50eXBlYWhlYWQtaDIge1xuXHRjb2xvcjogIzY2NWY1Mjtcbn1cbi50eXBlYWhlYWQtaDMge1xuXHRjb2xvcjogIzc3Nztcblx0Zm9udC1zaXplOiAxMnB4O1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdHBhZGRpbmctdG9wOiA1cHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdC8qIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyAqL1xuXHQvKiBwYWRkaW5nLWJvdHRvbTogMTVweDsgKi9cbn1cbi50dC1kYXRhc2V0IC50dC1zdWdnZXN0aW9uOmxhc3QtY2hpbGQgLnR5cGVhaGVhZC1oMyB7XG5cdGJvcmRlcjogbm9uZTtcbn1cbnNwYW4udHdpdHRlci10eXBlYWhlYWQgLnR0LXN1Z2dlc3Rpb246aG92ZXIgLnR5cGVhaGVhZC1oMyxcbnNwYW4udHdpdHRlci10eXBlYWhlYWQgLnR0LXN1Z2dlc3Rpb24udHQtY3Vyc29yIC50eXBlYWhlYWQtaDMge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuIiwiLyoqXG5DbGFzc2VzIGfDqW7DqXJhbGVzXG4qKi9cbiNiYW5uaWVyZUhvbWVQYWdlLXRvcCAucmVzdW1lIHtcblx0Y29sb3I6ICNmZmY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdG1heC13aWR0aDogMzUwcHg7XG59XG4jYmFubmllcmVIb21lUGFnZS10b3AgLmJ0bi1yb3VuZCB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWphdW5lLXZlcnQpO1xuXHRjb2xvcjogdmFyKC0tbWFycm9uKTtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0cGFkZGluZzogOHB4IDE1cHg7XG5cdGJvcmRlcjogbm9uZTtcbn1cbiNiYW5uaWVyZUhvbWVQYWdlLXRvcCAuYnRuLXJvdW5kOmhvdmVyIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cbi5saW5rVG9QcmVzZW50YXRpb24ge1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRcdFx0XHRcdDwgbWRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdCNiYW5uaWVyZUhvbWVQYWdlLWJvdHRvbSxcblx0I2Jhbm5pZXJlSG9tZVBhZ2UtcmFwcGVsMiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQjYmFubmllcmVIb21lUGFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdCNiYW5uaWVyZUhvbWVQYWdlLXJhcHBlbDEge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtMTYzcHg7XG5cdFx0Ym90dG9tOiAtMTk3cHg7XG5cdFx0d2lkdGg6IDMxNnB4O1xuXHRcdGhlaWdodDogMzE2cHg7XG5cdFx0b3BhY2l0eTogMC4xO1xuXHR9XG5cdCNiYW5uaWVyZUhvbWVQYWdlLXRvcCB7XG5cdFx0LyogYmFja2dyb3VuZDogdmFyKC0tbWFycm9uKTsgKi9cblx0XHRiYWNrZ3JvdW5kOlxuXHRcdFx0bGluZWFyLWdyYWRpZW50KDEyMGRlZywgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKSxcblx0XHRcdHVybCgnLi4vLi4vaW1hZ2VzL2Jhbm5pZXJlcy9jeWFuaXN0ZXNfY2FlcnVsZXVzLmpwZycpIHZhcigtLW1hcnJvbik7XG5cdFx0LyogYmFja2dyb3VuZC1wb3NpdGlvbjogNDAlIDUwJTsgKi9cblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MCUgNTMlO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0LyogYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0OyAqL1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHR9XG5cdCNiYW5uaWVyZUhvbWVQYWdlLXRvcCAucmVzdW1lIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdCNiYW5uaWVyZUhvbWVQYWdlLXRvcCAubGlua1RvUHJlc2VudGF0aW9uICB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0bWFyZ2luLWJsb2NrOiAyMHB4O1xuXHRcdC8qIHRleHQtYWxpZ246IGNlbnRlcjsgKi9cblx0fVxuXHQjYmFubmllcmVIb21lUGFnZS10b3AgLmxpbmtUb1ByZXNlbnRhdGlvbiA+IGEge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdH1cblx0I2Jhbm5pZXJlSG9tZVBhZ2UtdG9wIC50aXRyZSB7XG5cdFx0Zm9udC1zaXplOiAyLjVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRsaW5lLWhlaWdodDogNC4zcmVtO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0XHRwYWRkaW5nLWJsb2NrOiAyMHB4O1xuXHR9XG5cdCNiYW5uaWVyZUhvbWVQYWdlLXRvcCAudGl0cmUtc3ViIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiB2YXIoLS1qYXVuZS12ZXJ0KTtcblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0XHRcdFx0XHQ+IG1kXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuXHQjYmFubmllcmVIb21lUGFnZSB7XG5cdFx0aGVpZ2h0OiA0MDBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG5cdCNiYW5uaWVyZUhvbWVQYWdlLXRvcCB7IC8qIDFlciBwbGFuICovXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tbWFycm9uKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0I2Jhbm5pZXJlSG9tZVBhZ2UtdG9wOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLW1hcnJvbik7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwMHB4IDQ2MHB4O1xuXHRcdGhlaWdodDogNDYwcHg7XG5cdFx0d2lkdGg6IDMwMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogLTE5NXB4O1xuXHRcdHRvcDogLTMwcHg7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHQjYmFubmllcmVIb21lUGFnZS10b3AgLnRpdHJlIHtcblx0XHRmb250LXNpemU6IDRyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRsaW5lLWhlaWdodDogNC4zcmVtO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0fVxuXHQjYmFubmllcmVIb21lUGFnZS10b3AgLnRpdHJlLXN1YiB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRjb2xvcjogdmFyKC0tamF1bmUtdmVydCk7XG5cdH1cblx0I2Jhbm5pZXJlSG9tZVBhZ2UtcmFwcGVsMiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiBjYWxjKC0xOTVweCAtIDE1OHB4KTtcblx0XHR0b3A6IC0yMzFweDtcblx0XHR3aWR0aDogMzE2cHg7XG5cdFx0aGVpZ2h0OiAzMTZweDtcblx0XHRvcGFjaXR5OiAwLjk7XG5cdFx0ei1pbmRleDogMztcblx0fVxuXHQjYmFubmllcmVIb21lUGFnZS1ib3R0b20geyAvKiBwaG90byAqL1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAwO1xuXHRcdC1tcy1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuXHRcdGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0bWluLXdpZHRoOiAwOyAvKiBTaW5vbiBzbGljayBidWcgcXVhbmQgaWwgZXN0IGRhbnMgdW5lIGZsZXhib3ggKi9cblx0fVxuXHQjYmFubmllcmVIb21lUGFnZS1ib3R0b20gLnBob3RvIHtcblx0XHRoZWlnaHQ6IDQwNXB4OyAvKiBDJ2VzdCB1biBwb2lsIHBsdXMgZ3JhbmQgcXVlIGxlIGJhbmRlYXUgbWFpcyBzYW5zIGlsIHkgYSB1biBkw6ljYWxhZ2Ugw6AgY2VydGFpbiBuaXZlYXV4IGRlIHpvb20gKi9cblx0fVxuXHQjYmFubmllcmVIb21lUGFnZS1ib3R0b20gLnBob3RvIGltZyB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR9XG5cdCNiYW5uaWVyZUhvbWVQYWdlLXJhcHBlbDEge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtMjE5cHg7XG5cdFx0Ym90dG9tOiAtMjE0cHg7XG5cdFx0d2lkdGg6IDMxNnB4O1xuXHRcdGhlaWdodDogMzE2cHg7XG5cdFx0b3BhY2l0eTogMC45O1xuXHR9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdFx0XHRcdFx0PiBtZCAgKyAgPiB4bFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblxuXHQjYmFubmllcmVIb21lUGFnZS10b3AgeyAvKiAxZXIgcGxhbiAqL1xuXHRcdHBhZGRpbmc6IDU1cHggMHB4IDAgNzBweDtcblx0fVxuXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRcdFx0XHRcdD4geGxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuXG5cdCNiYW5uaWVyZUhvbWVQYWdlLXRvcCB7IC8qIDFlciBwbGFuICovXG5cdFx0cGFkZGluZzogNTVweCA3MHB4IDAgNzBweDtcblx0fVxuXG59IiwiLyoqKioqKioqKioqKlxuU3VyY2hhcmdlIGhlYWRlclxuKioqKioqKioqKioqL1xuaGVhZGVyIHtcblx0cGFkZGluZzogMTZweCAxNnB4ICFpbXBvcnRhbnQ7XG59XG4jZnMtd3JhcHBlciB7XG5cdHBhZGRpbmctdG9wOiA4MnB4O1xufVxuaGVhZGVyICNuYXZiYXJTdXBwb3J0ZWRDb250ZW50IHtcblx0dG9wOiA4NHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRoZWFkZXIgI25hdmJhclN1cHBvcnRlZENvbnRlbnQge1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDg0cHgpO1xuXHR9XG59XG4jd3JhcHBlck9wYWNpdHkge1xuXHR0b3A6IDg0cHg7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0XHRcdFx0XHQ+IHNtXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuXHRoZWFkZXIgLnRpdHJlLWhlYWRlciB7XG5cdFx0bGVmdDogNTVweCAhaW1wb3J0YW50O1xuXHR9XG59XG5oZWFkZXIgLnRpdHJlLWhlYWRlciBpbWcge1xuXHRoZWlnaHQ6IDgycHggIWltcG9ydGFudDtcbn1cbi8qICAgPCA1NzYgICAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcblx0aGVhZGVyIC50aXRyZS1oZWFkZXIgaW1nIHtcblx0XHRoZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcblx0fVxufVxuLyogICA8IDM1MCAgICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuXHRoZWFkZXIgLnRpdHJlLWhlYWRlciBpbWcge1xuXHRcdGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5oZWFkZXIgLm5hdi1pdGVtID4gYSB7XG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogMzAwO1xufVxuaGVhZGVyIC5uYXZiYXItdG9nZ2xlciB7XG5cdG1hcmdpbjogNnB4IDA7XG59XG5oZWFkZXIgLm1hcmdpbi1kcm9wZG93biB7XG5cdGhlaWdodDogMTZweDtcbn1cbmhlYWRlciAudGl0cmUtaGVhZGVyIHtcblx0aGVpZ2h0OiA4MnB4O1xufVxuXG5cbi8qKioqKioqKioqKipcbkNsYXNzZXMgZ8OpbsOpcmlxdWVzXG4qKioqKioqKioqKiovXG4udGl0cmVQcmluY2lwYWwge1xuXHRmb250LXNpemU6IDMuNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRsaW5lLWhlaWdodDogNHJlbTtcblx0Zm9udC1mYW1pbHk6IFwiQmViYXMgTmV1ZVwiO1xuXHRjb2xvcjogdmFyKC0tbWFycm9uKTtcbn1cbi5saW5rIGEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdHBhZGRpbmc6IDVweCAxOHB4ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJsZXUtbGFnb24pO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcblx0Zm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbn1cbi5saW5rIGE6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tbWFycm9uKSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1qYXVuZS12ZXJ0KTtcbn1cblxuLyoqKioqKioqKioqKlxuQmxvYyAwXG4qKioqKioqKioqKiovXG4jaXRlbS1ibG9jLTAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDQ7XG5cdGJhY2tncm91bmQ6ICNmN2Y5ZmEgIWltcG9ydGFudDtcblx0cGFkZGluZzogNDBweCAwO1xufVxuI2l0ZW0tYmxvYy0wIGltZyB7XG5cdGhlaWdodDogMTAwcHg7XG59XG4jaXRlbS1ibG9jLTAgYSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiNpdGVtLWJsb2MtMCAudGV4dCB7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdG1heC13aWR0aDogNTAwcHg7XG59XG4jaXRlbS1ibG9jLTAgLnNlcGFyYXRvciB7XG5cdGZsZXg6IDAgMCA1MHB4O1xufVxuXG4vKioqKioqKioqKioqXG5CbG9jIDFcbioqKioqKioqKioqKi9cbiNpdGVtLWJsb2MtMSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogNDtcblx0YmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuI2l0ZW0tYmxvYy0xIC5jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdHBhZGRpbmc6IDA7XG59XG4uZGVzY3JpcHRldXIge1xuXHRmbGV4OiAwIDAgY2FsYygzMyUgLSAxNXB4KTtcblx0cGFkZGluZzogMCAzMHB4O1xufVxuLmRlc2NyaXB0ZXVyOm50aC1jaGlsZChuKzIpIHtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNzk3NjZlMjU7XG59XG4uZGVzY3JpcHRldXIgLmljb25lIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDAgO1xuXHRjb2xvcjogdmFyKC0tYmxldS1sYWdvbik7XG5cdGhlaWdodDogOTBweDtcbn1cbi5kZXNjcmlwdGV1ciAuaWNvbmUgaTpub3QoLmZhdW5hLXRheC1lc2NhcmdvdCkge1xuXHRmb250LXNpemU6IDZyZW07XG5cdGxpbmUtaGVpZ2h0OiA5cmVtO1xufVxuLmRlc2NyaXB0ZXVyIC5pY29uZSBpLmZhdW5hLXRheC1lc2NhcmdvdCB7XG5cdGZvbnQtc2l6ZTogN3JlbTtcblx0bGluZS1oZWlnaHQ6IDExcmVtO1xufVxuLmRlc2NyaXB0ZXVyIC5saW5rIGEge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6IHZhcigtLWphdW5lLXZlcnQpICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiB2YXIoLS1tYXJyb24pICFpbXBvcnRhbnQ7XG59XG4uZGVzY3JpcHRldXIgLmxpbmsgYTpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJsZXUtbGFnb24pICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uZGVzY3JpcHRldXIgLnRpdHJlIGEsXG4uZGVzY3JpcHRldXIgLnRpdHJlIHtcblx0Y29sb3I6IHZhcigtLW1hcnJvbik7XG5cdGZvbnQtc2l6ZTogMi4xcmVtO1xuXHRwYWRkaW5nOiAwO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZSc7XG59XG4uZGVzY3JpcHRldXIgLnRpdHJlIC50aXRyZS1zdWIge1xuXHRjb2xvcjogdmFyKC0tYmxldS1sYWdvbik7XG59XG4uZGVzY3JpcHRldXIgLnJlc3VtZSB7XG5cdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogdmFyKC0tbWFycm9uKTtcbn1cblxuXG4vKioqKioqKioqKioqXG5CbG9jIGNvbW11bmUgZXNww6hjZSArIGNvbW11bmVcbioqKioqKioqKioqKi9cbiNhY2Nlc1JhcGlkZUVzcGVjZUNvbW11bmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJsZXUtbGFnb24pO1xuXHRwYWRkaW5nOiA0MHB4IDAgNDBweCAwO1xufVxuI2FjY2VzUmFwaWRlRXNwZWNlQ29tbXVuZSAudGl0cmVQcmluY2lwYWwge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRoZWlnaHQ6IDM1cHg7XG5cdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRjb2xvcjogI2ZmZjtcbn1cbiNhY2Nlc1JhcGlkZUVzcGVjZUNvbW11bmUgLmlucHV0IHtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdHBhZGRpbmc6IDAgMTVweCAxNXB4IDE1cHg7XG59XG4jYWNjZXNSYXBpZGVFc3BlY2VDb21tdW5lIGlucHV0IHtcblx0aGVpZ2h0OiA0MHB4O1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0LyogcGFkZGluZzogMCAxNXB4OyAqL1xufVxuI2FjY2VzUmFwaWRlRXNwZWNlQ29tbXVuZSAucHJlcGVuZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHdpZHRoOiA0NXB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuXHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IC4yNXJlbSAwIDAgLjI1cmVtO1xuXHRjb2xvcjogdmFyKC0tYmxldS1sYWdvbik7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4jZmluZC1jb21tdW5lIC5wcmVwZW5kIHtcblx0Zm9udC1zaXplOiAyLjJyZW07XG59XG4jZmluZC1lc3BlY2UgLnByZXBlbmQge1xuXHRmb250LXNpemU6IDIuNnJlbTtcbn1cbiNhY2Nlc1JhcGlkZUVzcGVjZUNvbW11bmUgLmZvcm0tY29udHJvbCB7XG5cdGJvcmRlci1yYWRpdXM6IDAgLjI1cmVtIC4yNXJlbSAwICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKipcblRyb3V2ZXIgdW5lIGVzcMOoY2VcbioqKioqKioqKioqKi9cbiNmaW5kLWVzcGVjZSB7XG5cdGZsZXg6IDEgMSA1MCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAzNXB4O1xufVxuXG5cbi8qKioqKioqKioqKipcblRyb3V2ZXIgdW5lIGNvbW11bmVcbioqKioqKioqKioqKi9cbiNmaW5kLWNvbW11bmUge1xuXHRmbGV4OiAxIDEgNTAlO1xuXHRoZWlnaHQ6IDM1cHg7XG59XG5cblxuXG5cbi8qKioqKioqKioqKipcbkJMT0MtQUNUVUFMSVRFU1xuKioqKioqKioqKioqL1xuI2l0ZW0tYmxvYy1hY3R1IHtcblx0cGFkZGluZzogNTBweCAwO1xuXHRiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI2l0ZW0tYmxvYy1hY3R1IC50aXRyZVByaW5jaXBhbCB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4jaXRlbS1ibG9jLWFjdHUgLmFjdHUge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDExcHggMnB4IHJnYmEoMCwwLDAsMC4xKTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bWFyZ2luOiAwIDEzcHggNDBweCAxM3B4O1xuXHRwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbn1cbiNpdGVtLWJsb2MtYWN0dSAucGhvdG8gaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTUwcHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuI2l0ZW0tYmxvYy1hY3R1IC5waG90byBpbWcudGF4b24ge1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4jaXRlbS1ibG9jLWFjdHUgLnBob3RvIGltZy5zcGVjaWFsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xufVxuI2l0ZW0tYmxvYy1hY3R1IC5hY3R1IC50aXRyZSB7XG5cdGNvbG9yOiAjM2YzZjNmO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAxLjNyZW07XG59XG4jaXRlbS1ibG9jLWFjdHUgLmFjdHUgLmRhdGUge1xuXHRjb2xvcjogIzhmOGU4ZTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXNpemU6IDEuMnJlbTtcbn1cbiNpdGVtLWJsb2MtYWN0dSAuYWN0dSAucmVzdW1lIHtcblx0Y29sb3I6ICM0OTQ5NDk7XG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuLyogI2FsbC1hY3R1IHtcblx0bWFyZ2luLXRvcDogMzBweDtcbn1cbiNhbGwtYWN0dSBhIHtcblx0Ym9yZGVyOiAycHggc29saWQgcmdiKDE4NywgMTg2LCAxODYpO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRsaW5lLWhlaWdodDoxNXB4O1xuXHRwYWRkaW5nOiA1cHggMTBweDtcblx0Y29sb3I6ICMzZjNmM2Y7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbn1cbiNhbGwtYWN0dSBhOmhvdmVyIHtcblx0Ym9yZGVyOiAycHggc29saWQgcmdiKDExNywgMTE3LCAxMTcpO1xuXHRiYWNrZ3JvdW5kOiByZ2IoMTQ2LCAxNDYsIDE0Nik7XG5cdGNvbG9yOiAjZmZmO1xufSAqL1xuXG5cblxuLyoqKioqKioqKioqKlxuYmxvYyBjb250cmlidWVyXG4qKioqKioqKioqKiovXG4jYmxvY0NvbnRyaWJ1ZXIge1xuXHRwYWRkaW5nOiA1MHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuI2Jsb2NDb250cmlidWVyIC50aXRyZSB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDAgMTAlO1xufVxuI2Jsb2NDb250cmlidWVyIC50aXRyZTIge1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMCAxMCU7XG5cdG1hcmdpbjogMjBweCAwO1xufVxuI2Jsb2NDb250cmlidWVyIC5saWVuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRwYWRkaW5nOiA4cHggMTVweCAhaW1wb3J0YW50O1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ibGV1LWxhZ29uKTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG5cdGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XG59XG4jYmxvY0NvbnRyaWJ1ZXIgLmxpZW46aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tbWFycm9uKSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1qYXVuZS12ZXJ0KTtcbn1cblxuXG5cbi8qKioqKioqKioqKipcbmJsb2MgT2JqZWN0aWZzXG4qKioqKioqKioqKiovXG4jb2JqZWN0aWZzIHtcblx0cGFkZGluZzogNTBweCAwcHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG59XG4jb2JqZWN0aWZzIC5hY3RldXIge1xuXHRmbGV4OiAxIDEgY2FsYyg1MCUgLSAzMHB4KTtcblx0bWFyZ2luOiAxNXB4O1xufVxuI29iamVjdGlmcyAudGl0cmUge1xuXHRmb250LXNpemU6IDEuOHJlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Y29sb3I6IHZhcigtLWJsZXUtbGFnb24pO1xufVxuI29iamVjdGlmcyAucmVzdW1lIHtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cblxuLyoqKioqKioqKioqKlxuRk9DVVMgRVNQw4hDRVxuKioqKioqKioqKioqL1xuLyogU3VyY2hhcmdlIG5hbm8gKi9cbi5uR1kyR1RodW1ibmFpbCB7XG5cdG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuI2l0ZW0tZXNwZWNlcy1tb21lbnQge1xuXHRwYWRkaW5nOiA0MHB4IDAgNzBweCAwO1xufVxuI2l0ZW0tZXNwZWNlcy1tb21lbnQgaDEge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICMzZjNmM2Y7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogNTBweCAwIDQwcHggMDtcbn1cbiNpdGVtLWVzcGVjZXMtbW9tZW50IC5pbmZvcy1waG90byB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Zm9udC1zaXplOiAxLjNyZW07XG5cdHBhZGRpbmc6IDVweDtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxldS1sYWdvbik7XG59XG4jaXRlbS1lc3BlY2VzLW1vbWVudCAubGllbnMtcGhvdG8ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMyk7XG59XG4jaXRlbS1lc3BlY2VzLW1vbWVudCAubGllbnMtcGhvdG8gaSB7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDUwcHg7XG59XG4jaXRlbS1lc3BlY2VzLW1vbWVudCAubGllbnMtcGhvdG8gaTpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1qYXVuZS12ZXJ0KTtcbn1cbiNpdGVtLWVzcGVjZXMtbW9tZW50IC5ub20tdmVybiB7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNpdGVtLWVzcGVjZXMtbW9tZW50IC5jcmVkaXRzID4gYSB7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0Y29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzLCAxMTUsIDE0MCwgMC40OSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcblx0cGFkZGluZzogNHB4IDEwcHg7XG5cdG1hcmdpbi10b3A6IDRweDtcbn1cblxuXG4vKioqKioqKioqKioqXG5QYXJ0ZW5haXJlc1xuKioqKioqKioqKioqL1xuI2l0ZW0tYmxvYy1wYXJ0ZW5haXJlcyB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNpdGVtLWJsb2MtcGFydGVuYWlyZXMgaDEge1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICMzZjNmM2Y7XG59XG4jaXRlbS1ibG9jLXBhcnRlbmFpcmVzIGltZyB7XG5cdG1heC13aWR0aDogNzAlO1xuXHRtYXgtaGVpZ2h0OiA4MHB4O1xuXHRtYXJnaW46IDIwcHg7XG59XG5cbi8qKioqKioqKioqKioqKipcbk1vZGFsZVxuKioqKioqKioqKioqKioqL1xuI21vZGFsX3JlZGlyZWN0aW9uX2NvbnRyaWJ1dGlvbiAudGl0cmUge1xuXHRjb2xvcjogdmFyKC0tbWFycm9uKTtcblx0Zm9udC1zaXplOiAxLjdyZW07XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNtb2RhbF9yZWRpcmVjdGlvbl9jb250cmlidXRpb24gLnRpdHJlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0bWFyZ2luLXRvcDogMTVweDtcbn1cbiNtb2RhbF9yZWRpcmVjdGlvbl9jb250cmlidXRpb24gLmxpbmsgYSB7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdHBhZGRpbmc6IDNweCAxNXB4ICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuXHRmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xufSIsIlxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdFx0XHRcdFx0PCBzbVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcblx0I2Rlc2NyaXB0ZXVyT3V0aWwyIHtcblx0XHRiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuXHRcdHBhZGRpbmc6IDMwcHggMCAzMHB4IDA7XG5cdH1cblx0LmRlc2NyaXB0ZXVyIC50aXRyZSAudGl0cmUtc3ViIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuZGVzY3JpcHRldXIgLnJlc3VtZSB7XG5cdFx0cGFkZGluZzogMCAxMCU7XG5cdH1cblx0I2l0ZW0tYmxvYy0xIHtcblx0XHRwYWRkaW5nOiAzMHB4IDAgMzBweCAwO1xuXHR9XG5cdCNpdGVtLWJsb2MtYWN0dSAuYWN0dSB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXHR9XG5cdCNibG9jQ29udHJpYnVlciB7XG5cdFx0cGFkZGluZzogNDBweCAxNXB4O1xuXHR9XG5cdCNibG9jQ29udHJpYnVlciAudGl0cmUge1xuXHRcdGZvbnQtc2l6ZTogMi43cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAzcmVtO1xuXHR9XG5cdCNvYmplY3RpZnMgLnRpdHJlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0fVxuXHQjaW1nVW5pcXVlRHVNb21lbnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdCNpbWdVbmlxdWVEdU1vbWVudC1pbmZvIHtcblx0XHR3aWR0aDogMTAwO1xuXHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcdHBhZGRpbmc6IDVweDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxldS1sYWdvbik7XG5cdFx0cGFkZGluZzogMTVweCAwO1xuXHR9XG5cdCNpbWdVbmlxdWVEdU1vbWVudC1saW5rIGEge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDE1cHggMTBweDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRcdFx0XHRcdD4gc21cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdC5kZXNjcmlwdGV1ciAudGl0cmUgLnRpdHJlLXN1YiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRcdFx0XHRcdD4gc21cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG5cdGhlYWRlciAudGl0cmUtaGVhZGVyIHtcblx0XHRsZWZ0OiA1NXB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0I2l0ZW0tYmxvYy0xIHtcblx0XHRwYWRkaW5nOiA1MHB4IDAgNjBweCAwO1xuXHR9XG5cdCNpdGVtLWJsb2MtYWN0dSAuYWN0dSB7XG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG5cdH1cblx0I2Jsb2NDb250cmlidWVyIHtcblx0XHRwYWRkaW5nOiA1MHB4O1xuXHR9XG5cdCNibG9jQ29udHJpYnVlciAudGl0cmUge1xuXHRcdGZvbnQtc2l6ZTogNHJlbTtcblx0XHRsaW5lLWhlaWdodDogNC42cmVtO1xuXHR9XG5cdCNpdGVtLWJsb2MtcGFydGVuYWlyZXMge1xuXHRcdHBhZGRpbmc6IDUwcHggMDtcblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0XHRcdFx0XHQ+IG1kXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHQjaXRlbS1ibG9jLWFjdHUgLmFjdHUge1xuXHRcdHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuXHR9XG5cdCNpdGVtLWJsb2MtMCAuY29udGFpbmVyIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG5cdH1cblx0I2l0ZW0tYmxvYy0wIC50ZXh0IHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/