/*!*******************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/PageLayout/tableaux.css ***!
  \*******************************************************************************************************************************************************************/
/* Tableaux */
table:not(#recapitulatifDroits) > thead > tr > th,
table:not(#recapitulatifDroits) > tbody > tr > td {
	font-size: 1.2rem !important;
	padding-top: 0.75rem !important;
	padding-right: 0.75rem !important;
	padding-bottom: 0.75rem !important;
	--bs-border-width: 0;
	border-top: 1px solid #dee2e6;
}
table:not(#analyseManuelle,#analyseManuelleUtilisateurs,#analyseManuelleOrganismes) > thead > tr > th,
table:not(#analyseManuelle,#analyseManuelleUtilisateurs,#analyseManuelleOrganismes) > tbody > tr > td {
	background: transparent;
	box-shadow: none !important;
}
table > thead .form-control,
table > thead .form-select {
	--bs-border-width: 1px;
}
table:not(#recapitulatifDroits) > thead > tr > th {
	border-top: none !important;
	border-bottom: 2px solid #ddd !important;
	font-weight: bold;
	color: rgb(89, 87, 81);
}
table.table-striped > tbody > tr:nth-of-type(2n+1) {
    background-color: rgba(0,0,0,.05) !important; /* #f9f9f9 */
}
table.fs-m > thead > tr > th,
table.fs-m > tbody > tr > td {
	font-size: 1.35rem !important;
}
table.fs-m tbody td {
    padding-right: 20px !important;
}
.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
	text-align: left;
	vertical-align: middle;
}
tbody .dt-empty {
	text-align: left !important;
}

/* Tableaux pleine largeur */
table.fullscreen {
	width: 100%;
}
table.fullscreen tr td:first-child,
table.fullscreen tr th:first-child {
	padding-left: 30px;
}
table.fullscreen tr td:last-child,
table.fullscreen tr th:last-child {
	padding-right: 10px;
}

/* Tableau datatable */
.tableau-datatable {
	margin-bottom: 10px;
	min-height: 300px;
}

/*Pagination*/
.top-table {
	margin: 0 0 15px 0;
	font-size: 1.2rem;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}
.top-table .left-side {
	display: flex;
	flex-direction: column;
	align-items: start;
	justify-content: space-between;
	margin-right: 20px;
	width: calc(50% - 20px);
	flex: 1 1 auto;
}
.top-table .right-side {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	width: 10px;
	flex: 100 1 auto;
}
.top-table .limite {
	text-align: right;
}
.top-table .limite select {
	margin-bottom: 3px;
}
.top-table .limite label {
	margin: 0;
}
.top-table .limite select,
.top-table .limite label {
	display: inline-block;
	width: auto;
	font-weight: normal;
	line-height: 1.2rem;
}
.top-table .stats div {
	margin: 0;
	/* padding-top: 0.95em; */
}
.top-table a.page-link {
	font-size: 1.2rem;
}
.top-table a.page-link.active {
	background: var(--marron) !important;
	border-color: var(--marron) !important;
	color: #fff;
}
.top-table .ellipse a.page-link {
	border-bottom: none;
	border-top: none;
}
/* Surcharge bootstrap */
.top-table .form-select-lg {
	padding-top: .75rem;
	padding-bottom: .75rem;
}

/** Spécificité dataTables **/
.dataTables_wrapper {
	padding: 0 !important;
}
.dataTables_length {
	white-space: nowrap;
}
/* Affiche les icônes de tri avant le nom de la colonne */
thead th .dt-column-order {
	position: sticky !important;
	right: unset !important;
}
thead th:has(.dt-column-order) .dt-column-title {
	margin-left: 15px !important;
}
thead th.dt-orderable-none .dt-column-title {
	margin-left: 0px !important;
}
/* Masque les spans ajoutées automatiquement pas Datatables avant les filtres */
thead tr:not(:first-child) th .dt-column-title {
	display: none;
}
/* Opacité par défaut des icônes de tri (sans ordre de tri appliqué) */
th.dt-orderable-asc .dt-column-order:before,
th.dt-orderable-asc .dt-column-order:after,
th.dt-orderable-desc .dt-column-order:before,
th.dt-orderable-desc .dt-column-order:after {
	opacity: 0.25 !important;
}
/* Opacité par défaut des icônes de tri (avec ordre de tri appliqué) */
th.dt-ordering-asc .dt-column-order:before,
th.dt-ordering-desc .dt-column-order:after {
	opacity: 1 !important;
}
th.dt-ordering-asc .dt-column-order:after
th.dt-ordering-desc .dt-column-order:before {
	opacity: 0.25 !important;
}
/* Augmente l'espace entre les icônes de tri (aucun espace entre les 2 par défaut sur firefox) */
@-moz-document url-prefix() {
	th.dt-orderable-asc .dt-column-order:before,
	th.dt-orderable-desc .dt-column-order:before {
		line-height: 14px !important;
	}
}

/* Pagination bootstrap avec DataTable */
.top-table .pagination-container {
	margin: 5px 0 0 0;
}
.top-table .pagination li a,
.top-table .pagination li button
{
	color: #3f3f3f;
}
.top-table .pagination li.active a,
.top-table .pagination li.active button
{
	background: var(--marron) !important;
	border-color: var(--marron) !important;
	color: #fff;
}
.disabled>.page-link, .page-link.disabled {
	background-color: transparent !important;
}
.top-table .gestion-colonnes button {
   font-size: 1.2rem;
   background: #777 !important;
   white-space: initial;
}
.top-table .gestion-colonnes button span::before {
	content: "\f0db";
	font-family: "Font Awesome 6 Pro";
	color: #fff;
	font-weight: 900;
	margin-right: 7px;
}
.top-table .gestion-colonnes .dropdown-item span {
	color: #3f3f3f !important;
}
.top-table .gestion-colonnes .dropdown-item {
	background: none !important;
	padding: 3px 20px !important;
	font-size: 1.2rem !important;
}
.top-table .gestion-colonnes .dropdown-item.active {
	background: #337ab7 !important;
}
.top-table .gestion-colonnes .dropdown-item.active span {
	color: #fff !important;
}

/* Pagination des tableaux pleine largeur */
.top-table.fullscreen {
	padding-left: 30px;
}
/* Badges NEW */
.tableau-datatable:has(thead th .badge-new) {
	margin-top: 13px;
}
.tableau-datatable thead th {
	position: relative;
}
.tableau-datatable .badge-new {
	position:absolute;
	top: -13px;
	right: 0;
}
/* Icônes de tri */
.tableau-datatable th.dt-ordering-desc:not(.input .select),
.tableau-datatable th.dt-ordering-asc:not(.input .select),
.tableau-datatable th.orderable:not(.input .select),
.tableau-datatable th.dt-orderable-desc:not(.input .select),
.tableau-datatable th.dt-orderable-asc:not(.input .select) {
	cursor: pointer;
}
.tableau-datatable th.dt-orderable-asc:hover,
.tableau-datatable th.dt-orderable-desc:hover {
	outline: none !important;
}
.tableau-datatable th.dt-ordering-desc .dt-column-order:before,
.tableau-datatable th.dt-ordering-asc .dt-column-order:before,
.tableau-datatable th.orderable .dt-column-order:before,
.tableau-datatable th.dt-orderable-desc .dt-column-order:before,
.tableau-datatable th.dt-orderable-asc .dt-column-order:before,
.tableau-datatable th.dt-ordering-desc .dt-column-order:after,
.tableau-datatable th.dt-ordering-asc .dt-column-order:after,
.tableau-datatable th.orderable .dt-column-order:after,
.tableau-datatable th.dt-orderable-desc .dt-column-order:after,
.tableau-datatable th.dt-orderable-asc .dt-column-order:after {
    color: var(--bleu-lagon) !important;
}
/* Icône ordre A/Z */
.tableau-datatable th.dt-ordering-asc .dt-column-order:before {
    content: "\f15d";
}
/* Icône ordre Z/A */
.tableau-datatable th.dt-ordering-desc .dt-column-order:before {
    content: "\f881";
}
/* Masque l'icone de tri à côté des filtres */
.tableau-datatable th.dt-orderable-desc.input .dt-column-order:before,
.tableau-datatable th.dt-orderable-asc.input .dt-column-order:before,
.tableau-datatable th.dt-orderable-desc.input .dt-column-order:after,
.tableau-datatable th.dt-orderable-asc.input .dt-column-order:after,
.tableau-datatable th.dt-orderable-desc.select .dt-column-order:before,
.tableau-datatable th.dt-orderable-asc.select .dt-column-order:before,
.tableau-datatable th.dt-orderable-desc.select .dt-column-order:after,
.tableau-datatable th.dt-orderable-asc.select .dt-column-order:after {
	display: none !important;
}
/*!******************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/Utils/indicateurs_page_accueil.css ***!
  \******************************************************************************************************************************************************************************/
.descripteur {
    background: #fff;
    box-shadow: 0px 0px 11px 2px rgba(0,0,0,0.1);
    padding: 20px;
    transition: all 0.2s ease-in-out 0s;
}
.descripteur .icone {
	font-size: 6rem;
	text-align: center;
	margin: 0 ;
	color: var(--bleu-lagon);
    transition: all 0.2s ease-in-out 0s;
}
.descripteur .titre {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-left: 20px;
	font-weight: 400;
    font-family: 'Bebas Neue';
    transition: all 0.2s ease-in-out 0s;
}
.descripteur .libelle > a,
.descripteur .libelle {
    margin: 0;
	color: var(--marron);
	padding: 0;
	text-align: left;
	text-transform: uppercase;
	font-size: 2.3rem;
    line-height: 2.3rem;
	font-weight: 400;
    transition: all 0.2s ease-in-out 0s;
}
.descripteur .titre .nb {
    margin: 0;
	font-size: 3.5rem;
	color: var(--bleu-lagon);
    transition: all 0.2s ease-in-out 0s;
}
.descripteur .link > a {
	font-size: 1.4rem;
	font-style: italic;
	margin-top: 30px;
	color: var(--jaune-vert);
	font-weight: 700;
    transition: all 0.2s ease-in-out 0s;
}

.descripteur.lien {
    cursor: pointer;
}
/** hover **/
.descripteur.lien:hover {
    background: var(--bleu-lagon);
}
.descripteur.lien:hover .icone,
.descripteur.lien:hover .nb {
	color: var(--jaune-vert);
}
.descripteur.lien:hover .libelle {
	color: #fff;
}
/*!***********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/PortailTaxonomique/misc.css ***!
  \***********************************************************************************************************************************************************************/
/* Accueil groupe */
#banniereHomePage_v3 i {
    font-size: 8rem;
}
#banniereHomePage_v3 .sousTitre {
    font-size: 2rem;
    font-weight: 500;
}

/* Bande sous menu */
#bandeSousMenu {
    /* justify-content: left !important;     */
    font-weight: bold;
}
#bandeSousMenu .icone {
    font-size: 5rem;
    line-height: 10px;
    margin-right: 15px;
}




/* Sidebar */
.menu a {
    display: flex !important;
    align-items: center;
}
.menu a > i {
    margin-right: 10px;
}
.menu .separator-2 {
    display: block;
    font-weight: bold;
    padding: 12px 20px 12px 20px !important;
    font-size: 1.4rem;
    color: rgb(78, 86, 95);
    background: none;
    border-bottom: 1px solid #dbe3e7;
    font-family: sans-serif;
}

/* Espèces */
#tableauEspeces .especeIcone {
    height: 70px;
    width: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#tableauEspeces .especeIcone i {
    font-size: 4.5rem;
    color: var(--gris-clair);
    line-height: 20px;
}
#tableauEspeces .lienFicheEspece {
    cursor: pointer;
    color: var(--bleu-lagon);
}
#indicationsTableauPourDefiler {
    font-weight: bold;
    color: var(--danger);
    font-size: 1.4rem;
    text-align: center;
    margin-bottom: 20px;
}



/* Carte */
#repartition-content {
    padding: 10px;
}
#repartition-content .box {
    margin: 10px;
    box-shadow: 0px 0px 11px 2px rgba(0,0,0,0.1);
    padding: 30px 20px 20px 20px;
    background: #fff;
}
#repartition-content .box .titre {
    font-size: 1.7rem;
    font-weight: 600;
    text-transform: uppercase;
    padding-bottom: 24px;
    color: var(--marron);
}
#repartition-content .box .sous-titre {
    font-size: 1.3rem;
    font-weight: normal;
    text-transform: none;
    color: var(--marron);
}
#choixCoucheSIGCarte {
	list-style: none;
	margin-bottom: 10px !important;
}
#carteEtGestion {
    padding: 0 !important;
    box-shadow: 0px 0px 11px 2px rgba(0,0,0,0.1);
}
#gestionCarte {
	flex: 0 0 350px;
    padding: 20px;
    padding-bottom: 80px;
	position: relative;
}
#gestionCarte .sous-titre {
	font-size: 1.6rem;
	font-weight: 400;
    color: var(--marron);
}
#choixCoucheSIGCarte .form-check {
	margin-bottom: 8px;
}
#map {
	width: 100%;
	min-height: 600px;
}
#legende-maplayer .titre {
    margin-top: 40px;
}
#legende-maplayer .classe {
    margin: 0 5px;
}
#legende-maplayer .classe > div:first-child {
    height: 16px;
    width: 40px;
    border-radius: 2px;
}
#legende-maplayer .classe p {
    margin: 0;
}

#autresIndicateurs > div {
    width: calc(50% - 21px);
}
#legende-maplayer .ol-opacity-title {
    font-size: 1.2rem;
    margin: 20px 0 0 0;
}
#legende-maplayer .ol-opacity-slider {
    margin-top: 7px;
    height: 7px;
    cursor: pointer;
}
#legende-maplayer .ol-opacity-slider  .ui-slider-horizontal {
    height: 0.5em;
}
#legende-maplayer .ol-opacity-slider .ui-slider-handle {
    width: 1em !important;
    height: 1em !important;
    top: -0.35em !important;
    border-radius: 50%;
}

/* Bouton accéder aux données */
.acces-obs {
	text-align: center;
	position: absolute;
	bottom: 20px;
	left: 0;
	width: 100%;
}
.acces-obs a:hover {
    color: var(--marron) !important;
    background: var(--jaune-vert);
}
.acces-obs a {
	display: inline-block;
	text-align: center;
    margin-top: 10px;
    border-radius: 20px;
    padding: 5px 15px !important;
    color: #fff !important;
    background: var(--bleu-lagon);
    font-weight: 700;
    transition: all 0.2s ease-in-out 0s;
    font-size: 1.6rem !important;
}


/* #listeObservateurs */
#listeObservateurs .nbObserv {
    font-weight: 700;
    font-size: 3.5rem;
    color: var(--bleu-lagon);
    text-transform: uppercase;
    font-family: "Bebas Neue";
}
#listeObservateurs .nav-lettres {
    color: var(--bleu-lagon);
    font-size: 2rem;
}
#listeObservateurs .nav-lettres:hover {
    color: var(--marron);
}

/**************************************************
					< sm
************************************************/
@media screen and (max-width: 575px) {
	#downloadTableauGroupe {
        display: none !important;
    }
    .liens-multiples .dropdown-menu {
        right: auto;
        left: 50% !important;
        -webkit-transform: translate(-50%, 32px) !important;
        -o-transform: translate(-50%,  32px) !important;
        transform: translate(-50%,  32px) !important;
    }
    #bandeSousMenu .content {
        justify-content: center;
    }
}
/*!**************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/PortailTaxonomique/especes.css ***!
  \**************************************************************************************************************************************************************************/
/* Espèces */
#tableauEspeces .especeIcone {
    height: 70px;
    width: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#tableauEspeces .especeIcone i {
    font-size: 4.5rem;
    color: var(--gris-clair);
    line-height: 20px;
}
#tableauEspeces .lienFicheEspece {
    cursor: pointer;
    color: var(--bleu-lagon);
}


/* Indicateurs */
#filtresEspeces {
    position: relative;
    /*z-index: 2;*/
}
#filtresEspeces button {
    background: #fff;
    color: var(--bleu-lagon);
    padding: 5px 10px;
    border-radius: 5px;
    white-space: nowrap;
    margin: 5px;
    display: inline-block;
    border: 1px solid #bbb;
}
#filtresEspeces button:hover {
    border: 1px solid var(--bleu-lagon);
}
#filtresEspeces button.active {
    background: #038c8cc4;
    color: #fff;
}
/*!*************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/PortailTaxonomique/especes_responsive.css ***!
  \*************************************************************************************************************************************************************************************/

/**************************************************
					< sm
************************************************/
@media screen and (max-width: 575px) {
	#indicationsTableauPourDefiler {
		font-weight: bold;
		color: var(--danger);
		font-size: 1.4rem;
		text-align: center;
		margin-bottom: 20px;
	}
	#bandeSousMenu .content {
		justify-content: center;
	}
	#filtresEspeces {
		margin: 20px 0;
	}
	.descripteur .icone {
		font-size: 4rem;
	}
	.descripteur .libelle > a, .descripteur .libelle {
		font-size: 2.3rem !important;
		text-align: center !important;
	}
}


/**************************************************
					> sm  +  < md
************************************************/
@media screen and (min-width: 576px) and (max-width: 767px) {
	#indicationsTableauPourDefiler {
		display: none;
	}
	#filtresEspeces {
		margin: 20px 0;
	}
	.descripteur .icone {
		font-size: 4rem;
	}
	.descripteur .libelle > a, .descripteur .libelle {
		font-size: 2.3rem !important;
		text-align: center !important;
	}
}
/**************************************************
					> md  +  < lg
************************************************/
@media screen and (min-width: 768px) and (max-width: 991px) {
	#indicationsTableauPourDefiler {
		display: none;
	}
	#filtresEspeces {
		margin: 20px 0;
	}
	.descripteur .icone {
		font-size: 4rem;
	}
	.descripteur .libelle > a, .descripteur .libelle {
		font-size: 2.3rem !important;
		text-align: center !important;
	}
}

/**************************************************
					> lg  +  < xl
************************************************/
@media screen and (min-width: 992px) and (max-width: 1199px) {
	#indicationsTableauPourDefiler {
		display: none;
	}
	#filtresEspeces {
		margin: 20px 0;
	}
	.descripteur .icone {
		font-size: 4rem;
	}
	.descripteur .libelle > a, .descripteur .libelle {
		font-size: 2.3rem !important;
		text-align: center !important;
	}
	.fs-page-lg .descripteur {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
	}
}

/**************************************************
					> xl  +  < 1500px
************************************************/
@media screen and (min-width: 1200px) and (max-width: 1499px) {
	#indicationsTableauPourDefiler {
		display: none;
	}
	#filtresEspeces {
		margin: 20px 0;
	}
	.descripteur .icone {
		font-size: 5rem;
	}
	.descripteur .libelle > a, .descripteur .libelle {
		font-size: 2.3rem !important;
		text-align: center !important;
	}
	.fs-page-lg .descripteur {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
	}
}

/**************************************************
					> 1500px
************************************************/
@media screen and (min-width: 1500px) {
	#indicationsTableauPourDefiler {
		display: none;
	}
	#filtresEspeces {
		margin: 20px 0;
	}
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzX3N0eWxlc19QYWdlTGF5b3V0X3RhYmxlYXV4X2Nzcy1hc3NldHNfc3R5bGVzX1BvcnRhaWxUYXhvbm9taXF1ZV9lc3BlY2VzX2Nzcy1hc3NldHNfc3R5LTE2OWIyNS5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsYUFBYTtBQUNiOztDQUVDLDRCQUE0QjtDQUM1QiwrQkFBK0I7Q0FDL0IsaUNBQWlDO0NBQ2pDLGtDQUFrQztDQUNsQyxvQkFBb0I7Q0FDcEIsNkJBQTZCO0FBQzlCO0FBQ0E7O0NBRUMsdUJBQXVCO0NBQ3ZCLDJCQUEyQjtBQUM1QjtBQUNBOztDQUVDLHNCQUFzQjtBQUN2QjtBQUNBO0NBQ0MsMkJBQTJCO0NBQzNCLHdDQUF3QztDQUN4QyxpQkFBaUI7Q0FDakIsc0JBQXNCO0FBQ3ZCO0FBQ0E7SUFDSSw0Q0FBNEMsRUFBRSxZQUFZO0FBQzlEO0FBQ0E7O0NBRUMsNkJBQTZCO0FBQzlCO0FBQ0E7SUFDSSw4QkFBOEI7QUFDbEM7QUFDQTs7Ozs7O0NBTUMsZ0JBQWdCO0NBQ2hCLHNCQUFzQjtBQUN2QjtBQUNBO0NBQ0MsMkJBQTJCO0FBQzVCOztBQUVBLDRCQUE0QjtBQUM1QjtDQUNDLFdBQVc7QUFDWjtBQUNBOztDQUVDLGtCQUFrQjtBQUNuQjtBQUNBOztDQUVDLG1CQUFtQjtBQUNwQjs7QUFFQSxzQkFBc0I7QUFDdEI7Q0FDQyxtQkFBbUI7Q0FDbkIsaUJBQWlCO0FBQ2xCOztBQUVBLGFBQWE7QUFDYjtDQUNDLGtCQUFrQjtDQUNsQixpQkFBaUI7Q0FDakIsV0FBVztDQUNYLGFBQWE7Q0FDYiw4QkFBOEI7Q0FDOUIsb0JBQW9CO0FBQ3JCO0FBQ0E7Q0FDQyxhQUFhO0NBQ2Isc0JBQXNCO0NBQ3RCLGtCQUFrQjtDQUNsQiw4QkFBOEI7Q0FDOUIsa0JBQWtCO0NBQ2xCLHVCQUF1QjtDQUN2QixjQUFjO0FBQ2Y7QUFDQTtDQUNDLGFBQWE7Q0FDYixzQkFBc0I7Q0FDdEIscUJBQXFCO0NBQ3JCLFdBQVc7Q0FDWCxnQkFBZ0I7QUFDakI7QUFD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ZTtDQUNoQjtDQUNBO0VBQ0MsNEJBQTRCO0VBQzVCLDZCQUE2QjtDQUM5QjtBQUNEO0FBQ0E7O2dEQUVnRDtBQUNoRDtDQUNDO0VBQ0MsYUFBYTtDQUNkO0NBQ0E7RUFDQyxjQUFjO0NBQ2Y7Q0FDQTtFQUNDLGVBQWU7Q0FDaEI7Q0FDQTtFQUNDLDRCQUE0QjtFQUM1Qiw2QkFBNkI7Q0FDOUI7QUFDRDs7QUFFQTs7Z0RBRWdEO0FBQ2hEO0NBQ0M7RUFDQyxhQUFhO0NBQ2Q7Q0FDQTtFQUNDLGNBQWM7Q0FDZjtDQUNBO0VBQ0MsZUFBZTtDQUNoQjtDQUNBO0VBQ0MsNEJBQTRCO0VBQzVCLDZCQUE2QjtDQUM5QjtDQUNBO0VBQ0MsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsdUJBQXVCO0NBQ3hCO0FBQ0Q7O0FBRUE7O2dEQUVnRDtBQUNoRDtDQUNDO0VBQ0MsYUFBYTtDQUNkO0NBQ0E7RUFDQyxjQUFjO0NBQ2Y7Q0FDQTtFQUNDLGVBQWU7Q0FDaEI7Q0FDQTtFQUNDLDRCQUE0QjtFQUM1Qiw2QkFBNkI7Q0FDOUI7Q0FDQTtFQUNDLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHVCQUF1QjtDQUN4QjtBQUNEOztBQUVBOztnREFFZ0Q7QUFDaEQ7Q0FDQztFQUNDLGFBQWE7Q0FDZDtDQUNBO0VBQ0MsY0FBYztDQUNmO0FBQ0QsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvUGFnZUxheW91dC90YWJsZWF1eC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9VdGlscy9pbmRpY2F0ZXVyc19wYWdlX2FjY3VlaWwuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvUG9ydGFpbFRheG9ub21pcXVlL21pc2MuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvUG9ydGFpbFRheG9ub21pcXVlL2VzcGVjZXMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvUG9ydGFpbFRheG9ub21pcXVlL2VzcGVjZXNfcmVzcG9uc2l2ZS5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogVGFibGVhdXggKi9cbnRhYmxlOm5vdCgjcmVjYXBpdHVsYXRpZkRyb2l0cykgPiB0aGVhZCA+IHRyID4gdGgsXG50YWJsZTpub3QoI3JlY2FwaXR1bGF0aWZEcm9pdHMpID4gdGJvZHkgPiB0ciA+IHRkIHtcblx0Zm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcblx0cGFkZGluZy10b3A6IDAuNzVyZW0gIWltcG9ydGFudDtcblx0cGFkZGluZy1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50O1xuXHQtLWJzLWJvcmRlci13aWR0aDogMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG59XG50YWJsZTpub3QoI2FuYWx5c2VNYW51ZWxsZSwjYW5hbHlzZU1hbnVlbGxlVXRpbGlzYXRldXJzLCNhbmFseXNlTWFudWVsbGVPcmdhbmlzbWVzKSA+IHRoZWFkID4gdHIgPiB0aCxcbnRhYmxlOm5vdCgjYW5hbHlzZU1hbnVlbGxlLCNhbmFseXNlTWFudWVsbGVVdGlsaXNhdGV1cnMsI2FuYWx5c2VNYW51ZWxsZU9yZ2FuaXNtZXMpID4gdGJvZHkgPiB0ciA+IHRkIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbnRhYmxlID4gdGhlYWQgLmZvcm0tY29udHJvbCxcbnRhYmxlID4gdGhlYWQgLmZvcm0tc2VsZWN0IHtcblx0LS1icy1ib3JkZXItd2lkdGg6IDFweDtcbn1cbnRhYmxlOm5vdCgjcmVjYXBpdHVsYXRpZkRyb2l0cykgPiB0aGVhZCA+IHRyID4gdGgge1xuXHRib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogcmdiKDg5LCA4NywgODEpO1xufVxudGFibGUudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjA1KSAhaW1wb3J0YW50OyAvKiAjZjlmOWY5ICovXG59XG50YWJsZS5mcy1tID4gdGhlYWQgPiB0ciA+IHRoLFxudGFibGUuZnMtbSA+IHRib2R5ID4gdHIgPiB0ZCB7XG5cdGZvbnQtc2l6ZTogMS4zNXJlbSAhaW1wb3J0YW50O1xufVxudGFibGUuZnMtbSB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbnRib2R5IC5kdC1lbXB0eSB7XG5cdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLyogVGFibGVhdXggcGxlaW5lIGxhcmdldXIgKi9cbnRhYmxlLmZ1bGxzY3JlZW4ge1xuXHR3aWR0aDogMTAwJTtcbn1cbnRhYmxlLmZ1bGxzY3JlZW4gdHIgdGQ6Zmlyc3QtY2hpbGQsXG50YWJsZS5mdWxsc2NyZWVuIHRyIHRoOmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZy1sZWZ0OiAzMHB4O1xufVxudGFibGUuZnVsbHNjcmVlbiB0ciB0ZDpsYXN0LWNoaWxkLFxudGFibGUuZnVsbHNjcmVlbiB0ciB0aDpsYXN0LWNoaWxkIHtcblx0cGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLyogVGFibGVhdSBkYXRhdGFibGUgKi9cbi50YWJsZWF1LWRhdGF0YWJsZSB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuXG4vKlBhZ2luYXRpb24qL1xuLnRvcC10YWJsZSB7XG5cdG1hcmdpbjogMCAwIDE1cHggMDtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLnRvcC10YWJsZSAubGVmdC1zaWRlIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IHN0YXJ0O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0d2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG5cdGZsZXg6IDEgMSBhdXRvO1xufVxuLnRvcC10YWJsZSAucmlnaHQtc2lkZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0d2lkdGg6IDEwcHg7XG5cdGZsZXg6IDEwMCAxIGF1dG87XG59XG4udG9wLXRhYmxlIC5saW1pdGUge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50b3AtdGFibGUgLmxpbWl0ZSBzZWxlY3Qge1xuXHRtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4udG9wLXRhYmxlIC5saW1pdGUgbGFiZWwge1xuXHRtYXJnaW46IDA7XG59XG4udG9wLXRhYmxlIC5saW1pdGUgc2VsZWN0LFxuLnRvcC10YWJsZSAubGltaXRlIGxhYmVsIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogYXV0bztcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDEuMnJlbTtcbn1cbi50b3AtdGFibGUgLnN0YXRzIGRpdiB7XG5cdG1hcmdpbjogMDtcblx0LyogcGFkZGluZy10b3A6IDAuOTVlbTsgKi9cbn1cbi50b3AtdGFibGUgYS5wYWdlLWxpbmsge1xuXHRmb250LXNpemU6IDEuMnJlbTtcbn1cbi50b3AtdGFibGUgYS5wYWdlLWxpbmsuYWN0aXZlIHtcblx0YmFja2dyb3VuZDogdmFyKC0tbWFycm9uKSAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6IHZhcigtLW1hcnJvbikgIWltcG9ydGFudDtcblx0Y29sb3I6ICNmZmY7XG59XG4udG9wLXRhYmxlIC5lbGxpcHNlIGEucGFnZS1saW5rIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0Ym9yZGVyLXRvcDogbm9uZTtcbn1cbi8qIFN1cmNoYXJnZSBib290c3RyYXAgKi9cbi50b3AtdGFibGUgLmZvcm0tc2VsZWN0LWxnIHtcblx0cGFkZGluZy10b3A6IC43NXJlbTtcblx0cGFkZGluZy1ib3R0b206IC43NXJlbTtcbn1cblxuLyoqIFNww6ljaWZpY2l0w6kgZGF0YVRhYmxlcyAqKi9cbi5kYXRhVGFibGVzX3dyYXBwZXIge1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uZGF0YVRhYmxlc19sZW5ndGgge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLyogQWZmaWNoZSBsZXMgaWPDtG5lcyBkZSB0cmkgYXZhbnQgbGUgbm9tIGRlIGxhIGNvbG9ubmUgKi9cbnRoZWFkIHRoIC5kdC1jb2x1bW4tb3JkZXIge1xuXHRwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG5cdHJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xufVxudGhlYWQgdGg6aGFzKC5kdC1jb2x1bW4tb3JkZXIpIC5kdC1jb2x1bW4tdGl0bGUge1xuXHRtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxudGhlYWQgdGguZHQtb3JkZXJhYmxlLW5vbmUgLmR0LWNvbHVtbi10aXRsZSB7XG5cdG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cbi8qIE1hc3F1ZSBsZXMgc3BhbnMgYWpvdXTDqWVzIGF1dG9tYXRpcXVlbWVudCBwYXMgRGF0YXRhYmxlcyBhdmFudCBsZXMgZmlsdHJlcyAqL1xudGhlYWQgdHI6bm90KDpmaXJzdC1jaGlsZCkgdGggLmR0LWNvbHVtbi10aXRsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4vKiBPcGFjaXTDqSBwYXIgZMOpZmF1dCBkZXMgaWPDtG5lcyBkZSB0cmkgKHNhbnMgb3JkcmUgZGUgdHJpIGFwcGxpcXXDqSkgKi9cbnRoLmR0LW9yZGVyYWJsZS1hc2MgLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsXG50aC5kdC1vcmRlcmFibGUtYXNjIC5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsXG50aC5kdC1vcmRlcmFibGUtZGVzYyAuZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbnRoLmR0LW9yZGVyYWJsZS1kZXNjIC5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIge1xuXHRvcGFjaXR5OiAwLjI1ICFpbXBvcnRhbnQ7XG59XG4vKiBPcGFjaXTDqSBwYXIgZMOpZmF1dCBkZXMgaWPDtG5lcyBkZSB0cmkgKGF2ZWMgb3JkcmUgZGUgdHJpIGFwcGxpcXXDqSkgKi9cbnRoLmR0LW9yZGVyaW5nLWFzYyAuZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbnRoLmR0LW9yZGVyaW5nLWRlc2MgLmR0LWNvbHVtbi1vcmRlcjphZnRlciB7XG5cdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbnRoLmR0LW9yZGVyaW5nLWFzYyAuZHQtY29sdW1uLW9yZGVyOmFmdGVyXG50aC5kdC1vcmRlcmluZy1kZXNjIC5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlIHtcblx0b3BhY2l0eTogMC4yNSAhaW1wb3J0YW50O1xufVxuLyogQXVnbWVudGUgbCdlc3BhY2UgZW50cmUgbGVzIGljw7RuZXMgZGUgdHJpIChhdWN1biBlc3BhY2UgZW50cmUgbGVzIDIgcGFyIGTDqWZhdXQgc3VyIGZpcmVmb3gpICovXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuXHR0aC5kdC1vcmRlcmFibGUtYXNjIC5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLFxuXHR0aC5kdC1vcmRlcmFibGUtZGVzYyAuZHQtY29sdW1uLW9yZGVyOmJlZm9yZSB7XG5cdFx0bGluZS1oZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcblx0fVxufVxuXG4vKiBQYWdpbmF0aW9uIGJvb3RzdHJhcCBhdmVjIERhdGFUYWJsZSAqL1xuLnRvcC10YWJsZSAucGFnaW5hdGlvbi1jb250YWluZXIge1xuXHRtYXJnaW46IDVweCAwIDAgMDtcbn1cbi50b3AtdGFibGUgLnBhZ2luYXRpb24gbGkgYSxcbi50b3AtdGFibGUgLnBhZ2luYXRpb24gbGkgYnV0dG9uXG57XG5cdGNvbG9yOiAjM2YzZjNmO1xufVxuLnRvcC10YWJsZSAucGFnaW5hdGlvbiBsaS5hY3RpdmUgYSxcbi50b3AtdGFibGUgLnBhZ2luYXRpb24gbGkuYWN0aXZlIGJ1dHRvblxue1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1tYXJyb24pICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tbWFycm9uKSAhaW1wb3J0YW50O1xuXHRjb2xvcjogI2ZmZjtcbn1cbi5kaXNhYmxlZD4ucGFnZS1saW5rLCAucGFnZS1saW5rLmRpc2FibGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi50b3AtdGFibGUgLmdlc3Rpb24tY29sb25uZXMgYnV0dG9uIHtcbiAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgYmFja2dyb3VuZDogIzc3NyAhaW1wb3J0YW50O1xuICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG59XG4udG9wLXRhYmxlIC5nZXN0aW9uLWNvbG9ubmVzIGJ1dHRvbiBzcGFuOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjBkYlwiO1xuXHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdG1hcmdpbi1yaWdodDogN3B4O1xufVxuLnRvcC10YWJsZSAuZ2VzdGlvbi1jb2xvbm5lcyAuZHJvcGRvd24taXRlbSBzcGFuIHtcblx0Y29sb3I6ICMzZjNmM2YgIWltcG9ydGFudDtcbn1cbi50b3AtdGFibGUgLmdlc3Rpb24tY29sb25uZXMgLmRyb3Bkb3duLWl0ZW0ge1xuXHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDNweCAyMHB4ICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG59XG4udG9wLXRhYmxlIC5nZXN0aW9uLWNvbG9ubmVzIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG5cdGJhY2tncm91bmQ6ICMzMzdhYjcgIWltcG9ydGFudDtcbn1cbi50b3AtdGFibGUgLmdlc3Rpb24tY29sb25uZXMgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHNwYW4ge1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4vKiBQYWdpbmF0aW9uIGRlcyB0YWJsZWF1eCBwbGVpbmUgbGFyZ2V1ciAqL1xuLnRvcC10YWJsZS5mdWxsc2NyZWVuIHtcblx0cGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLyogQmFkZ2VzIE5FVyAqL1xuLnRhYmxlYXUtZGF0YXRhYmxlOmhhcyh0aGVhZCB0aCAuYmFkZ2UtbmV3KSB7XG5cdG1hcmdpbi10b3A6IDEzcHg7XG59XG4udGFibGVhdS1kYXRhdGFibGUgdGhlYWQgdGgge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGFibGVhdS1kYXRhdGFibGUgLmJhZGdlLW5ldyB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6IC0xM3B4O1xuXHRyaWdodDogMDtcbn1cbi8qIEljw7RuZXMgZGUgdHJpICovXG4udGFibGVhdS1kYXRhdGFibGUgdGguZHQtb3JkZXJpbmctZGVzYzpub3QoLmlucHV0IC5zZWxlY3QpLFxuLnRhYmxlYXUtZGF0YXRhYmxlIHRoLmR0LW9yZGVyaW5nLWFzYzpub3QoLmlucHV0IC5zZWxlY3QpLFxuLnRhYmxlYXUtZGF0YXRhYmxlIHRoLm9yZGVyYWJsZTpub3QoLmlucHV0IC5zZWxlY3QpLFxuLnRhYmxlYXUtZGF0YXRhYmxlIHRoLmR0LW9yZGVyYWJsZS1kZXNjOm5vdCguaW5wdXQgLnNlbGVjdCksXG4udGFibGVhdS1kYXRhdGFibGUgdGguZHQtb3JkZXJhYmxlLWFzYzpub3QoLmlucHV0IC5zZWxlY3QpIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLnRhYmxlYXUtZGF0YXRhYmxlIHRoLmR0LW9yZGVyYWJsZS1hc2M6aG92ZXIsXG4udGFibGVhdS1kYXRhdGFibGUgdGguZHQtb3JkZXJhYmxlLWRlc2M6aG92ZXIge1xuXHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4udGFibGVhdS1kYXRhdGFibGUgdGguZHQtb3JkZXJpbmctZGVzYyAuZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbi50YWJsZWF1LWRhdGF0YWJsZSB0aC5kdC1vcmRlcmluZy1hc2MgLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsXG4udGFibGVhdS1kYXRhdGFibGUgdGgub3JkZXJhYmxlIC5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLFxuLnRhYmxlYXUtZGF0YXRhYmxlIHRoLmR0LW9yZGVyYWJsZS1kZXNjIC5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLFxuLnRhYmxlYXUtZGF0YXRhYmxlIHRoLmR0LW9yZGVyYWJsZS1hc2MgLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsXG4udGFibGVhdS1kYXRhdGFibGUgdGguZHQtb3JkZXJpbmctZGVzYyAuZHQtY29sdW1uLW9yZGVyOmFmdGVyLFxuLnRhYmxlYXUtZGF0YXRhYmxlIHRoLmR0LW9yZGVyaW5nLWFzYyAuZHQtY29sdW1uLW9yZGVyOmFmdGVyLFxuLnRhYmxlYXUtZGF0YXRhYmxlIHRoLm9yZGVyYWJsZSAuZHQtY29sdW1uLW9yZGVyOmFmdGVyLFxuLnRhYmxlYXUtZGF0YXRhYmxlIHRoLmR0LW9yZGVyYWJsZS1kZXNjIC5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsXG4udGFibGVhdS1kYXRhdGFibGUgdGguZHQtb3JkZXJhYmxlLWFzYyAuZHQtY29sdW1uLW9yZGVyOmFmdGVyIHtcbiAgICBjb2xvcjogdmFyKC0tYmxldS1sYWdvbikgIWltcG9ydGFudDtcbn1cbi8qIEljw7RuZSBvcmRyZSBBL1ogKi9cbi50YWJsZWF1LWRhdGF0YWJsZSB0aC5kdC1vcmRlcmluZy1hc2MgLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTVkXCI7XG59XG4vKiBJY8O0bmUgb3JkcmUgWi9BICovXG4udGFibGVhdS1kYXRhdGFibGUgdGguZHQtb3JkZXJpbmctZGVzYyAuZHQtY29sdW1uLW9yZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY4ODFcIjtcbn1cbi8qIE1hc3F1ZSBsJ2ljb25lIGRlIHRyaSDDoCBjw7R0w6kgZGVzIGZpbHRyZXMgKi9cbi50YWJsZWF1LWRhdGF0YWJsZSB0aC5kdC1vcmRlcmFibGUtZGVzYy5pbnB1dCAuZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbi50YWJsZWF1LWRhdGF0YWJsZSB0aC5kdC1vcmRlcmFibGUtYXNjLmlucHV0IC5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLFxuLnRhYmxlYXUtZGF0YXRhYmxlIHRoLmR0LW9yZGVyYWJsZS1kZXNjLmlucHV0IC5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsXG4udGFibGVhdS1kYXRhdGFibGUgdGguZHQtb3JkZXJhYmxlLWFzYy5pbnB1dCAuZHQtY29sdW1uLW9yZGVyOmFmdGVyLFxuLnRhYmxlYXUtZGF0YXRhYmxlIHRoLmR0LW9yZGVyYWJsZS1kZXNjLnNlbGVjdCAuZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbi50YWJsZWF1LWRhdGF0YWJsZSB0aC5kdC1vcmRlcmFibGUtYXNjLnNlbGVjdCAuZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbi50YWJsZWF1LWRhdGF0YWJsZSB0aC5kdC1vcmRlcmFibGUtZGVzYy5zZWxlY3QgLmR0LWNvbHVtbi1vcmRlcjphZnRlcixcbi50YWJsZWF1LWRhdGF0YWJsZSB0aC5kdC1vcmRlcmFibGUtYXNjLnNlbGVjdCAuZHQtY29sdW1uLW9yZGVyOmFmdGVyIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufSIsIi5kZXNjcmlwdGV1ciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDExcHggMnB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xufVxuLmRlc2NyaXB0ZXVyIC5pY29uZSB7XG5cdGZvbnQtc2l6ZTogNnJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDAgO1xuXHRjb2xvcjogdmFyKC0tYmxldS1sYWdvbik7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG59XG4uZGVzY3JpcHRldXIgLnRpdHJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbn1cbi5kZXNjcmlwdGV1ciAubGliZWxsZSA+IGEsXG4uZGVzY3JpcHRldXIgLmxpYmVsbGUge1xuICAgIG1hcmdpbjogMDtcblx0Y29sb3I6IHZhcigtLW1hcnJvbik7XG5cdHBhZGRpbmc6IDA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG59XG4uZGVzY3JpcHRldXIgLnRpdHJlIC5uYiB7XG4gICAgbWFyZ2luOiAwO1xuXHRmb250LXNpemU6IDMuNXJlbTtcblx0Y29sb3I6IHZhcigtLWJsZXUtbGFnb24pO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xufVxuLmRlc2NyaXB0ZXVyIC5saW5rID4gYSB7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdGNvbG9yOiB2YXIoLS1qYXVuZS12ZXJ0KTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbn1cblxuLmRlc2NyaXB0ZXVyLmxpZW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi8qKiBob3ZlciAqKi9cbi5kZXNjcmlwdGV1ci5saWVuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGV1LWxhZ29uKTtcbn1cbi5kZXNjcmlwdGV1ci5saWVuOmhvdmVyIC5pY29uZSxcbi5kZXNjcmlwdGV1ci5saWVuOmhvdmVyIC5uYiB7XG5cdGNvbG9yOiB2YXIoLS1qYXVuZS12ZXJ0KTtcbn1cbi5kZXNjcmlwdGV1ci5saWVuOmhvdmVyIC5saWJlbGxlIHtcblx0Y29sb3I6ICNmZmY7XG59IiwiLyogQWNjdWVpbCBncm91cGUgKi9cbiNiYW5uaWVyZUhvbWVQYWdlX3YzIGkge1xuICAgIGZvbnQtc2l6ZTogOHJlbTtcbn1cbiNiYW5uaWVyZUhvbWVQYWdlX3YzIC5zb3VzVGl0cmUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCYW5kZSBzb3VzIG1lbnUgKi9cbiNiYW5kZVNvdXNNZW51IHtcbiAgICAvKiBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQgIWltcG9ydGFudDsgICAgICovXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jYmFuZGVTb3VzTWVudSAuaWNvbmUge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cblxuXG5cbi8qIFNpZGViYXIgKi9cbi5tZW51IGEge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1lbnUgYSA+IGkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5tZW51IC5zZXBhcmF0b3ItMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMTJweCAyMHB4IDEycHggMjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiByZ2IoNzgsIDg2LCA5NSk7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZTNlNztcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cblxuLyogRXNww6hjZXMgKi9cbiN0YWJsZWF1RXNwZWNlcyAuZXNwZWNlSWNvbmUge1xuICAgIGhlaWdodDogNzBweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jdGFibGVhdUVzcGVjZXMgLmVzcGVjZUljb25lIGkge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1ncmlzLWNsYWlyKTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cbiN0YWJsZWF1RXNwZWNlcyAubGllbkZpY2hlRXNwZWNlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWJsZXUtbGFnb24pO1xufVxuI2luZGljYXRpb25zVGFibGVhdVBvdXJEZWZpbGVyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tZGFuZ2VyKTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuXG5cbi8qIENhcnRlICovXG4jcmVwYXJ0aXRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweDtcbn1cbiNyZXBhcnRpdGlvbi1jb250ZW50IC5ib3gge1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDExcHggMnB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG4jcmVwYXJ0aXRpb24tY29udGVudCAuYm94IC50aXRyZSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1tYXJyb24pO1xufVxuI3JlcGFydGl0aW9uLWNvbnRlbnQgLmJveCAuc291cy10aXRyZSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tbWFycm9uKTtcbn1cbiNjaG9peENvdWNoZVNJR0NhcnRlIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuI2NhcnRlRXRHZXN0aW9uIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMXB4IDJweCByZ2JhKDAsMCwwLDAuMSk7XG59XG4jZ2VzdGlvbkNhcnRlIHtcblx0ZmxleDogMCAwIDM1MHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNnZXN0aW9uQ2FydGUgLnNvdXMtdGl0cmUge1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogdmFyKC0tbWFycm9uKTtcbn1cbiNjaG9peENvdWNoZVNJR0NhcnRlIC5mb3JtLWNoZWNrIHtcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xufVxuI21hcCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiA2MDBweDtcbn1cbiNsZWdlbmRlLW1hcGxheWVyIC50aXRyZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbn1cbiNsZWdlbmRlLW1hcGxheWVyIC5jbGFzc2Uge1xuICAgIG1hcmdpbjogMCA1cHg7XG59XG4jbGVnZW5kZS1tYXBsYXllciAuY2xhc3NlID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuI2xlZ2VuZGUtbWFwbGF5ZXIgLmNsYXNzZSBwIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbiNhdXRyZXNJbmRpY2F0ZXVycyA+IGRpdiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjFweCk7XG59XG4jbGVnZW5kZS1tYXBsYXllciAub2wtb3BhY2l0eS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xufVxuI2xlZ2VuZGUtbWFwbGF5ZXIgLm9sLW9wYWNpdHktc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2xlZ2VuZGUtbWFwbGF5ZXIgLm9sLW9wYWNpdHktc2xpZGVyICAudWktc2xpZGVyLWhvcml6b250YWwge1xuICAgIGhlaWdodDogMC41ZW07XG59XG4jbGVnZW5kZS1tYXBsYXllciAub2wtb3BhY2l0eS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgIHdpZHRoOiAxZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIHRvcDogLTAuMzVlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLyogQm91dG9uIGFjY8OpZGVyIGF1eCBkb25uw6llcyAqL1xuLmFjY2VzLW9icyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDIwcHg7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuLmFjY2VzLW9icyBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tbWFycm9uKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWphdW5lLXZlcnQpO1xufVxuLmFjY2VzLW9icyBhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDVweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGV1LWxhZ29uKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG59XG5cblxuLyogI2xpc3RlT2JzZXJ2YXRldXJzICovXG4jbGlzdGVPYnNlcnZhdGV1cnMgLm5iT2JzZXJ2IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1ibGV1LWxhZ29uKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlYmFzIE5ldWVcIjtcbn1cbiNsaXN0ZU9ic2VydmF0ZXVycyAubmF2LWxldHRyZXMge1xuICAgIGNvbG9yOiB2YXIoLS1ibGV1LWxhZ29uKTtcbiAgICBmb250LXNpemU6IDJyZW07XG59XG4jbGlzdGVPYnNlcnZhdGV1cnMgLm5hdi1sZXR0cmVzOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tbWFycm9uKTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdFx0XHRcdFx0PCBzbVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0I2Rvd25sb2FkVGFibGVhdUdyb3VwZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmxpZW5zLW11bHRpcGxlcyAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAzMnB4KSAhaW1wb3J0YW50O1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAgMzJweCkgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgIDMycHgpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNiYW5kZVNvdXNNZW51IC5jb250ZW50IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufSIsIi8qIEVzcMOoY2VzICovXG4jdGFibGVhdUVzcGVjZXMgLmVzcGVjZUljb25lIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI3RhYmxlYXVFc3BlY2VzIC5lc3BlY2VJY29uZSBpIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tZ3Jpcy1jbGFpcik7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4jdGFibGVhdUVzcGVjZXMgLmxpZW5GaWNoZUVzcGVjZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1ibGV1LWxhZ29uKTtcbn1cblxuXG4vKiBJbmRpY2F0ZXVycyAqL1xuI2ZpbHRyZXNFc3BlY2VzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyp6LWluZGV4OiAyOyovXG59XG4jZmlsdHJlc0VzcGVjZXMgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1ibGV1LWxhZ29uKTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW46IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbn1cbiNmaWx0cmVzRXNwZWNlcyBidXR0b246aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsZXUtbGFnb24pO1xufVxuI2ZpbHRyZXNFc3BlY2VzIGJ1dHRvbi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwMzhjOGNjNDtcbiAgICBjb2xvcjogI2ZmZjtcbn0iLCJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRcdFx0XHRcdDwgc21cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdCNpbmRpY2F0aW9uc1RhYmxlYXVQb3VyRGVmaWxlciB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Y29sb3I6IHZhcigtLWRhbmdlcik7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0I2JhbmRlU291c01lbnUgLmNvbnRlbnQge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cdCNmaWx0cmVzRXNwZWNlcyB7XG5cdFx0bWFyZ2luOiAyMHB4IDA7XG5cdH1cblx0LmRlc2NyaXB0ZXVyIC5pY29uZSB7XG5cdFx0Zm9udC1zaXplOiA0cmVtO1xuXHR9XG5cdC5kZXNjcmlwdGV1ciAubGliZWxsZSA+IGEsIC5kZXNjcmlwdGV1ciAubGliZWxsZSB7XG5cdFx0Zm9udC1zaXplOiAyLjNyZW0gIWltcG9ydGFudDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0fVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRcdFx0XHRcdD4gc20gICsgIDwgbWRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0I2luZGljYXRpb25zVGFibGVhdVBvdXJEZWZpbGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdCNmaWx0cmVzRXNwZWNlcyB7XG5cdFx0bWFyZ2luOiAyMHB4IDA7XG5cdH1cblx0LmRlc2NyaXB0ZXVyIC5pY29uZSB7XG5cdFx0Zm9udC1zaXplOiA0cmVtO1xuXHR9XG5cdC5kZXNjcmlwdGV1ciAubGliZWxsZSA+IGEsIC5kZXNjcmlwdGV1ciAubGliZWxsZSB7XG5cdFx0Zm9udC1zaXplOiAyLjNyZW0gIWltcG9ydGFudDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0fVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdFx0XHRcdFx0PiBtZCAgKyAgPCBsZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQjaW5kaWNhdGlvbnNUYWJsZWF1UG91ckRlZmlsZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0I2ZpbHRyZXNFc3BlY2VzIHtcblx0XHRtYXJnaW46IDIwcHggMDtcblx0fVxuXHQuZGVzY3JpcHRldXIgLmljb25lIHtcblx0XHRmb250LXNpemU6IDRyZW07XG5cdH1cblx0LmRlc2NyaXB0ZXVyIC5saWJlbGxlID4gYSwgLmRlc2NyaXB0ZXVyIC5saWJlbGxlIHtcblx0XHRmb250LXNpemU6IDIuM3JlbSAhaW1wb3J0YW50O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRcdFx0XHRcdD4gbGcgICsgIDwgeGxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdCNpbmRpY2F0aW9uc1RhYmxlYXVQb3VyRGVmaWxlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQjZmlsdHJlc0VzcGVjZXMge1xuXHRcdG1hcmdpbjogMjBweCAwO1xuXHR9XG5cdC5kZXNjcmlwdGV1ciAuaWNvbmUge1xuXHRcdGZvbnQtc2l6ZTogNHJlbTtcblx0fVxuXHQuZGVzY3JpcHRldXIgLmxpYmVsbGUgPiBhLCAuZGVzY3JpcHRldXIgLmxpYmVsbGUge1xuXHRcdGZvbnQtc2l6ZTogMi4zcmVtICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdH1cblx0LmZzLXBhZ2UtbGcgLmRlc2NyaXB0ZXVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0XHRcdFx0XHQ+IHhsICArICA8IDE1MDBweFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG5cdCNpbmRpY2F0aW9uc1RhYmxlYXVQb3VyRGVmaWxlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQjZmlsdHJlc0VzcGVjZXMge1xuXHRcdG1hcmdpbjogMjBweCAwO1xuXHR9XG5cdC5kZXNjcmlwdGV1ciAuaWNvbmUge1xuXHRcdGZvbnQtc2l6ZTogNXJlbTtcblx0fVxuXHQuZGVzY3JpcHRldXIgLmxpYmVsbGUgPiBhLCAuZGVzY3JpcHRldXIgLmxpYmVsbGUge1xuXHRcdGZvbnQtc2l6ZTogMi4zcmVtICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdH1cblx0LmZzLXBhZ2UtbGcgLmRlc2NyaXB0ZXVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0XHRcdFx0XHQ+IDE1MDBweFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG5cdCNpbmRpY2F0aW9uc1RhYmxlYXVQb3VyRGVmaWxlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQjZmlsdHJlc0VzcGVjZXMge1xuXHRcdG1hcmdpbjogMjBweCAwO1xuXHR9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/