
@import 'https://fonts.googleapis.com/css?family=Montserrat:300,400,400i,500,600,700,700i';
@import 'https://fonts.googleapis.com/css?family=Montserrat+Alternates:400,500,600';
@import 'https://fonts.googleapis.com/css?family=Noto+Serif:400,400i,700,700i';
html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
    font: 100%/1 sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}
h1,
h2,
h3,
h4,
p,
blockquote,
figure,
ol,
ul {
    margin: 0;
    padding: 0;
}
main {
    display: block;
}
h1,
h2,
h3,
h4 {
    font-size: inherit;
}
strong {
    font-weight: bold;
}
a,
button {
    color: inherit;
    transition: .3s;
}
a {
    text-decoration: none;
}
button {
    overflow: visible;
    border: 0;
    font: inherit;
    -webkit-font-smoothing: inherit;
    letter-spacing: inherit;
    background: none;
    cursor: pointer;
}
::-moz-focus-inner {
    padding: 0;
    border: 0;
}
:focus {
    outline: 0;
}
img {
    max-width: 100%;
    height: auto;
    border: 0;
}
/* Base */
:root {
	/* COLOURS */
	/* Semantic */

	/* Fonts */

	/* Cookie */
}
html {
    font-size: 6.25%;
}
body {
    font-size: 16rem;
    line-height: 1.3;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #414141;
}
/* Liens */
a {
    text-decoration: none;
    color: #414141;
}
h1, h2, h3, h4, h5, h6 {
    line-height: 1.3em;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    margin: 0 0 .8em;
}
h1 {
    font-size: 2em
}
h1.title{ margin: .6em 0;
}
h2 {
}
h3 {
}
h4 {
}
h5 {
}
h6 {
}
p {
    word-wrap: break-word;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    -webkit-hyphenate-before: 2;
    -webkit-hyphenate-after: 3;
    hyphenate-lines: 3;
    font-feature-settings: "liga", "dlig", "kern" true;
}
strong {
    font-weight: bold;
}
em {
    font-style: italic;
}
body { margin: 0; }
img { height: auto;max-width: 100%; }
/* List styles */
ul, ol {
    margin-left: 0;
    list-style-position: inside;
}
ul {
    list-style-type: disc
}
ul li{
        display: list-item;
}
ol { list-style-type: decimal
}
ol ol{ list-style-type: lower-alpha;
}
ol ol ol{ list-style-type: decimal;
}
/* Abbreviation */
abbr {
    border-bottom: 1px dotted #666666;
    cursor: help;
    white-space: nowrap;
}
/* Citation */
blockquote {
    padding: 1.6em 1.8em;
    margin: .6em 0;
    p {
        margin: 0;
    }
    footer {
    }
    cite {
    }
}
/* Divers */
sup,sub {
    font-size: .7em;
    position: relative;
}
sup { bottom: .6em; }
sub { top: .2em; }
small { font-size: .75em; }
acronym {
    text-decoration: dotted;
    cursor: help;
    border-bottom: 1px dotted;
    border-bottom-color: inherit;
}
/* Code */
pre, code, tt {
    border: none;
    background: #fff9c0;
    font-family: "Courier 10 Pitch", Courier, monospace;
    margin-bottom: 1.618em;
    padding: 1.618em;
    overflow: auto;
    max-width: 100%;
}
/* Tableaux */
table {
    width: 100%;
    thead {
        tr:nth-child(n+2) {
        }
        th {
        }
    }
    td,th {
        word-wrap: break-word;
    }
    tbody {
        tr {
        }
        tr:nth-child(odd){ background: #eee;
        }
        td {
        }
    }
}
/* Specific */
/* -- Regions */
/* ==========================================================================
   Sidebar
   ========================================================================== */
.sidebar {
	margin-bottom: 40px
}
.sidebar__news{
		border: #e6eef1 1px solid;
		padding: 30px 25px;
		box-sizing: border-box;
		width: 100%;
		font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.sidebar__news__title{
			font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
			font-weight: 400;
			font-size: 20rem;
			text-transform: uppercase;
			color: #000;
			padding-bottom: 25px;
			border-bottom: #e6eef1 1px solid;
}
.sidebar__news__bloc{
			padding-bottom: 18px;
			margin-bottom: 20px;
			border-bottom: #e6eef1 1px solid;
			display: block;
}
.sidebar__news__bloc:hover .sidebar__news__name{
			color: #00acc6;
			transition: color 0.3s ease-in-out;
}
.sidebar__news__bloc:hover .sidebar__news__thumbnail{
			opacity: 0.7;
			transition: opacity 0.3s ease-in-out;
}
.sidebar__news__thumbnail{
			width: 100%;
			margin-bottom: 5px;
			transition: opacity 0.1s ease-in-out;
}
.sidebar__news__name{
			font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
			font-weight: 500;
			color: #000;
			font-size: 16rem;
			transition: color 0.1s ease-in-out;
}
.sidebar__news__meta{
			font-weight: 500;
			text-transform: uppercase;
			font-size: 14rem;
}
.sidebar__news__meta::before{
				content: url(img/icon-meta-time.png);
				display: inline-block;
				vertical-align: middle;
				margin-right: 8px;
}
.sidebar__news__more{
			text-align: center;
			text-transform: uppercase;
			color: #ff354d;
			font-size: 15rem;
			font-weight: 600;
}
.sidebar__news__more a{
				color: #ff354d;
}
.sidebar__news__more a:hover{
					color: #00acc6;
}
.sidebar__news + .sidebar__links{
		margin-top: 30px;
}
.sidebar__links{
}
.sidebar__links__bloc{
			position: relative;
			background: #000;
			-js-display: flex;
			-js-display: flex;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-align-items: center;
			    -ms-flex-align: center;
			        align-items: center;
			height: auto;
			padding: 15px;
			box-sizing: border-box;
			min-height: 115px;
}
.sidebar__links__bloc--red{
				background: #ff354d;
				color: #fff;
}
.sidebar__links__bloc--red:hover{
					background: rgb(204, 0, 24);
}
.sidebar__links__bloc--blue{
				background: #00acc6;
				color: #fff;
}
.sidebar__links__bloc--blue:hover{
					background: rgb(0, 110, 128);
}
.sidebar__links__img{
			width: 85px;
			text-align: center;
}
.sidebar__links__text{
			font-family: 'Montserrat Alternates', 'Helvetica Neue', Helvetica, Arial, sans-serif;
			font-size: 15rem;
			font-weight: 500;
			padding-left: 15px;
}
.sidebar__links__title{
			font-family: 'Montserrat Alternates', 'Helvetica Neue', Helvetica, Arial, sans-serif;
			font-size: 19rem;
			font-weight: 500;
			margin-bottom: 0px;
}
/* ==========================================================================
   Header
   ========================================================================== */
.header {
	position: fixed;
	left: 0px;
	top: 0px;
	background: #fff;
	width: 100%;
	box-sizing: border-box;
	padding: 0px;
	z-index: 999
}
.header__wrap{
		height: 100%;
		-js-display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: space-between;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-flex-wrap: nowrap;
		    -ms-flex-wrap: nowrap;
		        flex-wrap: nowrap;
		box-sizing: border-box;
		position: relative;
}
.header__name{
		text-transform: uppercase;
		font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
		font-weight: 700;
		color: #0f0e0a;
		margin-bottom: 0px;
		width: 280px;
		position: absolute;
		top: 0px;
		left: 0px;
		height: 100%;
		-js-display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: flex-start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		z-index: 15;
		padding-left: 30px;
		box-sizing: border-box;
}
.header__name a{
			color: #0f0e0a;
}
.header__tools{
		-webkit-justify-content: flex-end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		height: 100%;
		position: absolute;
		top: 0px;
		right: 0px;
		z-index: 10;
		width: 290px;
}
.header__profile{
		-js-display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		background: #00acc6;
		height: 100%;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		color: #fff;
		text-transform: uppercase;
		font-size: 18rem;
		font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
		font-weight: 600;
		padding: 0px 20px;
		cursor: pointer;
		transition: background 0.15s ease-in-out;
		position: relative;
}
.header__profile:hover{
			background: rgb(0, 201, 232);
			transition: background 0.3s ease-in-out;
}
.header__profile::after{
			content: url(img/arrow-down.png);
			margin-left: 10px;
}
.header__profile__list{
			position: absolute;
			top: 95px;
			left: 0px;
			width: 100%;
			background: #00acc6;
			list-style-type: none;
			visibility: hidden;
			opacity: 0;
			transition: opacity 0.2s ease-in-out, visibility 0s 0.2s ease-in-out;
}
.header__profile__list li{
				font-size: 16rem;
}
.header__profile__list li a{
					color: #fff;
					display: block;
					padding: 15px 20px;
}
.header__profile__list li a:hover{
						background: rgb(0, 201, 232);
						transition: background 0.3s ease-in-out;
}
.header__profile:hover .header__profile__list{
			visibility: visible;
			opacity: 1;
			transition: opacity 0.3s;
}
.header__search{
		background: #ff354d;
		padding: 0px 22px;
		-js-display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		transition: background 0.15s ease-in-out;
		cursor: pointer;
		border-left: #fff 1px solid;
}
.header__search:hover{
			background: rgb(232, 54, 74);
			transition: background 0.3s ease-in-out;
}
.header__searchform{
		position: absolute;
		top: -110px;
		left: 0px;
		background: #ff354d;
		width: 100%;
		padding: 30px;
		box-sizing: border-box;
		z-index: 1;
		transition: top 0.2s ease-in;
}
.header__searchform.open{
			top: 95px;
			transition: top 0.3s ease-in-out;
}
/* ==========================================================================
   Footer
   ========================================================================== */
.beforeFooter {
	background: rgba(46, 46, 46, 0.8);
	padding: 20px 0px;
	font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 15rem;
	display: none
}
.beforeFooter__menu{
		width: 100%;
		list-style-type: none;
}
.beforeFooter__menu a{
			color: #fff;
			border-bottom: #fff 1px solid;
}
.beforeFooter__menu a:hover{
				color: #ff354d;
}
.footer {
	background: #2e2e2e;
	color: #fff;
	font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	padding: 60px 0px;
	box-sizing: border-box
}
.footer__logo{
		text-align: center;
		width: 31.531%;
}
.footer__logo img{
			width: 80%;
}
.footer__logo div:first-of-type{
			margin-bottom: 42px;
}
.footer__infos{
}
.footer__infos__bloc{
			position: relative;
			width: 100%;
			font-style: normal;
			font-size: 15rem;
			box-sizing: border-box;
}
.footer__infos__bloc a{
				color: #fff;
}
.footer__infos__bloc::before{
				position: absolute;
				top: 0px;
}
.footer__infos__bloc--adresse{
}
.footer__infos__bloc--adresse::before{
					content: url(img/footer-adresse.png);
					width: 21px;
					height: 30px;
}
.footer__infos__bloc--horaires{
}
.footer__infos__bloc--horaires::before{
					content: url(img/footer-horaires.png);
					width: 24px;
					height: 24px;
}
.footer__infos__title{
			font-weight: 700;
}
.footer__social{
		width: 14.414%;
		list-style-type: none;
		font-size: 16rem;
}
.footer__social li{
			-js-display: flex;
			-js-display: flex;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			position: relative;
			padding-left: 60px;
			box-sizing: border-box;
}
.footer__social li a{
				display: block;
				color: #fff;
}
.footer__social li a:hover{
					color: #ff354d;
}
.footer__social li img{
				position: absolute;
				left: 18px;
				top: 0px;
}
.footer__nav{
		font-size: 15rem;
		padding-left: 18px;
		box-sizing: border-box;
}
.footer__nav ul{
			width: 100%;
			list-style-type: none;
}
.footer__nav ul a{
				color: #fff;
				border-bottom: #fff 1px solid;
}
.footer__nav ul a:hover{
					color: #ff354d;
}
.footer__separateur{
		display: block;
		background: #fff;
		opacity: 0.6;
}
/* ==========================================================================
   Contenu
   ========================================================================== */
.content {
	font-size: 18rem;
	font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif

	/* Texte */

}
.content--full{
		width: 100%;
}
.content__footer{
		width: 100%;
		margin-top: 50px;
		border-bottom: #636363 1px solid;
		font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
		font-size: 15rem;
		font-weight: 500;
		padding-bottom: 7px;
		margin-bottom: 75px;
}
.content__social{
		color: #ff354d;
		text-transform: uppercase;
}
.content__social__icon{
			margin-left: 10px;
			display: inline-block;
}
.content__social__icon:hover{
				opacity: 0.7;
				transition: opacity 0.3s ease-in-out;
}
.content__social__icon img{
				display: block;
}
.content__print{
		color: #636363;
}
.content__print:hover{
			color: #000;
			transition: color 0.3s ease-in-out;
}
.content__print__icon{
			margin-left: 5px;
			display: inline-block;
			vertical-align: bottom;
}
.content__wysiwyg{
		/* Enrichissement de texte */

		color: #0f0e0a;
}
.content__wysiwyg h2,
		.content__wysiwyg h3{
			font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
			font-weight: 700;
			text-transform: uppercase;
}
.content__wysiwyg a{
			color: #00acc6;
			text-decoration: underline;
}
.content__wysiwyg a:hover{
				color: #000;
				text-decoration: none;
}
.content__wysiwyg h2{
			font-size: 28rem;
			color: #000;
}
.content__wysiwyg h3{
			color: #00acc6;
			font-size: 22rem;
}
.content__wysiwyg h4{
			font-family: 'Montserrat Alternates', 'Helvetica Neue', Helvetica, Arial, sans-serif;
			font-size: 22rem;
			font-weight: 700;
			color: #000;
			margin-bottom: 10px;
}
.content__wysiwyg h5{
			font-family: 'Montserrat Alternates', 'Helvetica Neue', Helvetica, Arial, sans-serif;
			font-size: 18rem;
			font-weight: 700;
			color: #ff354d;
}
.content__wysiwyg p,
		.content__wysiwyg address{
			line-height: 1.6em;
			-webkit-hyphens: none;
			    -ms-hyphens: none;
			        hyphens: none;
			-webkit-hyphens: initial;
			    -ms-hyphens: initial;
			        hyphens: initial;
}
.content__wysiwyg p + p, .content__wysiwyg address + p{
				margin-top: 25px;
}
.content__wysiwyg p + h2, .content__wysiwyg address + h2{
				margin-top: 70px;
}
.content__wysiwyg p + h3, .content__wysiwyg address + h3{
				margin-top: 60px;
}
.content__wysiwyg p + h4, .content__wysiwyg address + h4{
				margin-top: 45px;
}
.content__wysiwyg p + h5, .content__wysiwyg address + h5{
				margin-top: 30px;
}
.content__wysiwyg ul,
		.content__wysiwyg ol{
			list-style-type: none;
			margin-top: 25px;
}
.content__wysiwyg ul li, .content__wysiwyg ol li{
				margin-left: 3%;
}
.content__wysiwyg ul li + li, .content__wysiwyg ol li + li{
					margin-top: 15px;
}
.content__wysiwyg ul li::before, .content__wysiwyg ol li::before{
					color: #ff354d;
}
.content__wysiwyg ul + p,
			.content__wysiwyg ul + h2,
			.content__wysiwyg ul + h3,
			.content__wysiwyg ul + h4,
			.content__wysiwyg ul + h5,
			.content__wysiwyg ol + p,
			.content__wysiwyg ol + h2,
			.content__wysiwyg ol + h3,
			.content__wysiwyg ol + h4,
			.content__wysiwyg ol + h5{
				margin-top: 35px;
}
.content__wysiwyg ul{
}
.content__wysiwyg ul li{
}
.content__wysiwyg ul li::before{
					content: "\2022";
					font-weight: 700;
					margin-right: 6px;
}
.content__wysiwyg ol{
}
.content__wysiwyg ol li{
				counter-increment: step-counter;
}
.content__wysiwyg ol li::before{
					content: counter(step-counter);
					font-size: 14px;
					font-size: 14rem;
					font-weight: 500;
					margin-right: 10px;
}
.content__text,
	.content__diaporama,
	.content__photo{
		width: 100%;
}
.content__text::after, .content__diaporama::after, .content__photo::after{
			content: "";
			display: block;
			clear: both;
}
.content__text + .content__text,
	.content__text + .content__diaporama,
	.content__text + .content__photo,
	.content__text + .content__grid,
	.content__text + .content__map,
	.content__text + .content__documents,
	.content__diaporama + .content__text,
	.content__diaporama + .content__diaporama,
	.content__diaporama + .content__photo,
	.content__diaporama + .content__grid,
	.content__diaporama + .content__map,
	.content__diaporama + .content__documents,
	.content__photo + .content__text,
	.content__photo + .content__diaporama,
	.content__photo + .content__photo,
	.content__photo + .content__grid,
	.content__photo + .content__map,
	.content__photo + .content__documents,
	.content__grid + .content__text,
	.content__grid + .content__diaporama,
	.content__grid + .content__photo,
	.content__grid + .content__grid,
	.content__grid + .content__map,
	.content__grid + .content__documents,
	.content__map + .content__text,
	.content__map + .content__diaporama,
	.content__map + .content__photo,
	.content__map + .content__grid,
	.content__map + .content__map,
	.content__map + .content__documents,
	.content__documents + .content__text,
	.content__documents + .content__diaporama,
	.content__documents + .content__photo,
	.content__documents + .content__grid,
	.content__documents + .content__map,
	.content__documents + .content__documents{
		margin-top: 35px;
}
/* -- Blocks */
/* All default block styles go here */
/* ==========================================================================
   Menu principal
   ========================================================================== */
.header__nav {
	-js-display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-around;
	    -ms-flex-pack: distribute;
	        justify-content: space-around;
	-webkit-flex-wrap: nowrap;
	    -ms-flex-wrap: nowrap;
	        flex-wrap: nowrap;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	z-index: 10;
	background: #fff;
	position: relative
}
.header__nav__search{
		background: #ff354d;
		padding: 15px 30px;
}
.header__nav__burger{
		position: absolute;
		top: 0px;
		right: 0px;
		width: 70px;
		height: 100%;
		box-sizing: border-box;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-justify-content: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		background: #00acc6;
}
.header__nav__burger__line{
			display: block;
			width: 30px;
			height: 1px;
			background: rgba(255, 255, 255, 1);
			position: relative;
			transition: background 0.1s ease-in-out;
}
.header__nav__burger__line::before,
			.header__nav__burger__line::after{
				content: "";
				display: block;
				width: 100%;
				height: 1px;
				background: #fff;
				position: absolute;
				transition: top 0.1s ease-in-out, bottom 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
				transition: transform 0.1s ease-in-out, top 0.1s ease-in-out, bottom 0.1s ease-in-out;
				transition: transform 0.1s ease-in-out, top 0.1s ease-in-out, bottom 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
}
.header__nav__burger__line::before{
				top: -10px;
}
.header__nav__burger__line::after{
				bottom: -10px;
				-webkit-transform: rotate(-180deg);
				        transform: rotate(-180deg);
}
.header__nav__burger.active .header__nav__burger__line{
			background: rgba(255, 255, 255, 0);
			transition: background 0.1s ease-in-out;
}
.header__nav__burger.active .header__nav__burger__line::before,
			.header__nav__burger.active .header__nav__burger__line::after{
				transition: top 0.3s ease-in-out, bottom 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
				transition: transform 0.3s ease-in-out, top 0.3s ease-in-out, bottom 0.3s ease-in-out;
				transition: transform 0.3s ease-in-out, top 0.3s ease-in-out, bottom 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.header__nav__burger.active .header__nav__burger__line::before{
				-webkit-transform: rotate(45deg);
				        transform: rotate(45deg);
				top: 0px;
}
.header__nav__burger.active .header__nav__burger__line::after{
				-webkit-transform: rotate(-225deg);
				        transform: rotate(-225deg);
				bottom: 0px;
}
.header__nav__menu{
		width: 100%;
}
.header__nav__parent{
		-js-display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		text-transform: uppercase;
		font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
		font-weight: 400;
		cursor: default;
}
.header__nav .nav{
		-js-display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
		-webkit-justify-content: flex-start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		width: 100%;
		font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
		font-size: 16rem;
		background: #e6eef1;
		list-style-type: none;
		padding: 10px 30px 10px 30px;
		box-sizing: border-box;
}
.header__nav .nav > li{
}
.header__nav .nav > li > a{
				font-weight: 500;
				display: block;
				width: 100%;
				padding: 0px 0px 5px 0px;
				box-sizing: border-box;
				margin-bottom: 10px;
				color: #0f0e0a;
				border-bottom: #7d7d7d 1px solid;
}
.header__nav .nav > li > a:hover{
					color: #00acc6;
}
.header__nav .nav .sub-menu{
			list-style-type: none;
}
.header__nav .nav .sub-menu > li{
				margin-bottom: 5px;
}
.header__nav .nav .sub-menu a{
				color: #0f0e0a;
}
.header__nav .nav .sub-menu a:hover{
					color: #00acc6;
}
/* ==========================================================================
   Cookie
   ========================================================================== */
.cookie-infos {
	display: none;
	z-index: 10000;
	position: fixed;
	bottom: 0px;
	left: 0px;
	width: 100%;

	font-size: 0.9em
}
.cookie-infos.visible{
		display: block;
}
.cookie-infos__wrap.wrap{
		position: relative;
		padding: 16px 20px;
		box-sizing: border-box;

		background: rgba(0, 172, 198, 0.95);

		text-align: center;
}
.cookie-infos__wrap.clear{
		clear: both;
}
.cookie-infos__texte{
		box-sizing: border-box;

		text-align: left;
		color: #fff;

		line-height: 1.5em;
}
.cookie-infos__texte a{
			display: inline-block;
			position: relative;
			padding: 1px 5px;

			color: #fff;
			text-decoration: underline;
}
.cookie-infos__texte a:hover{
				background: #fff;

				color: #00acc6;
				text-decoration: none;
}
.cookie-infos__button{
		display: inline-block;
		padding: 8px 10px;

		border: #fff 2px solid;
		background: #00acc6;

		font-size: 1.1em;
		font-weight: 800;
		color: #fff;

		border-radius: 5px;
}
.cookie-infos__button:hover{
			background: #fff;

			color: #00acc6;
}
/* ==========================================================================
   Fil d'ariane
   ========================================================================== */
.breadcrumb {
	width: 100%;
	margin-bottom: 45px;
	padding: 0px 30px;
	box-sizing: border-box;
	text-transform: uppercase;
	font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 500;
	color: #7d7d7d;
	overflow: hidden;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	    -ms-hyphens: auto;
	        hyphens: auto
}
.breadcrumb::after{
		content: "";
		display: block;
		margin-top: 10px;
		width: 100%;
		height: 1px;
		background: #7d7d7d;
}
.breadcrumb span > a{
		color: #7d7d7d;
		margin: 0px 10px;
}
.breadcrumb span > a:hover{
			color: #000;
}
.breadcrumb span > a.home{
			margin-left: 0px;
}
.breadcrumb span > span{
		margin: 0px 10px;
}
/* ==========================================================================
   Google Maps
   ========================================================================== */
.mapInfoWindow {
	color: #1c2026
}
.mapInfoWindow__title{
		font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
		font-weight: 500;
		font-size: 18rem;
		text-transform: uppercase;
		color: #000;
		margin-bottom: 5px;
}
.mapInfoWindow__adresse,
	.mapInfoWindow__list,
	.mapInfoWindow__desc{
		font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
		color: #1c2026;
}
.mapInfoWindow__adresse{
		font-style: normal;
}
.mapInfoWindow__list{
		margin-top: 0px !important;
}
.mapInfoWindow__list li{
			margin-left: 0px !important;
}
.mapInfoWindow__list li::before{
				display: none;
}
.mapInfoWindow__list li:first-child{
				margin-top: 10px;
}
.mapInfoWindow__list + .mapInfoWindow__desc{
		margin-top: 10px;
}
.mapInfoWindow__link{
		margin-top: 15px;
		display: inline-block;
}
.gm-style-iw {
	padding: 10px 0px 10px 0px;
	box-sizing: border-box;
}
#lagny-markers + p {
	margin-top: 20px;
}
.infobox {
	background: #00acc6;
	color: #fff;
	font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 500;
	box-sizing: border-box;
	padding: 10px 15px;
	position: absolute;
	bottom: 30px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	display: inline-block
}
.infobox__district{
		text-align: center;
		font-size: 18rem;
}
.infobox__referent{
		text-align: center;
		font-size: 12rem;
		margin-top: 5px;
}
/* ==========================================================================
   Slider des pages de contenu
   ========================================================================== */
.content__slider {
	position: relative
}
.content__slider__nav{
		-js-display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
}
.content__slider__arrow{
		background: #ff354d;
		width: 40px;
		height: 40px;
		color: #fff;
		text-align: center;
		-js-display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		cursor: pointer;
		transition: background 0.15s ease-in-out;
}
.content__slider__arrow:hover{
			background: #00acc6;
			transition: background 0.3s ease-in-out;
}
.content__slider figure{
		position: relative;
}
.content__slider figure img{
			width: 100%;
			display: block;
}
.modaal-gallery-label {
	font-size: 16rem !important;
	font-family: 'Noto Serif', 'Times New Roman', Times, serif;
	font-style: italic;
	width: 100%;
	text-align: left !important;
}
/* ==========================================================================
   Photo avec légende des pages de contenu
   ========================================================================== */
.content__photo {
	position: relative
}
.content__photo img{
		display: block;
		width: 100%;
}
.content__photo__legend{
		font-size: 16rem;
		font-family: 'Noto Serif', 'Times New Roman', Times, serif;
		color: #2e2e2e;
		font-style: italic;
		margin-top: 15px;
		width: 100%;
}
/* ==========================================================================
   Inscription à la newsletter
   ========================================================================== */
#form-wysija-php591478d6b2284-1 {
	-js-display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.newsletter {
}
.newsletter__unsubscribe{
		z-index: 100;
		position: fixed;
		bottom: 30px;
		right: 30px;
		width: 320px;
		height: auto;
		background: #ff354d;
		color: #fff;
		padding: 20px 32px;
		box-sizing: border-box;
		font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
		font-size: 18rem;
		font-weight: 500;
}
.newsletter__unsubscribe::after{
			content: url(img/icon-close.png);
			display: block;
			position: absolute;
			top: 10px;
			right: 10px;
			width: 15px;
			height: 15px;
			cursor: pointer;
}
/* Grille
   ========================================================================== */
.content__grid {
	width: 100%
}
.content__grid__title{
}
.content__grid__content{
		width: 100%;
}
.content__grid__bloc{
		display: block;
		margin-bottom: 30px;
		border: #dcdcdc 1px solid;
}
.content__grid__bloc.empty{
			border: none;
}
a.content__grid__bloc{
		text-decoration: none;
}
.content__grid__img{
		width: 100%;
		display: block;
}
.content__grid__text{
		width: 100%;
		padding: 14px 16px;
		box-sizing: border-box;
		display: block;
		font-size: 16rem;
}
.content__grid__text p{
			line-height: 1.3em;
}
/* ==========================================================================
   Pages conseils
   ========================================================================== */
.select-date label {
	margin-right: 20px;
}
.content__text {
   margin-bottom: 48px;
}
/* -- Pages */
/* ==========================================================================
   Global
   ========================================================================== */
main {
	margin-top: 95px;
}
.wrap--30 {
	padding: 0px 30px;
	box-sizing: border-box;
}
/* Object fit
   ========================================================================== */
.of {
}
.of img{
		object-fit: cover;
		object-position: 50% 50%;
		width: 100%;
		height: 100%;
}
.of-fallback {
	background-size: cover;
	background-position: center
}
.of-fallback img{
		opacity: 0 !important;
}
/* Alignement wysiwyg
   ========================================================================== */
.alignleft {
	display: block;
	float: left;
    margin: 10px 25px 10px 0px;
}
.alignright {
	display: block;
	float: right;
	margin: 10px 0px 10px 25px;
}
.aligncenter {
	display: block;
	margin: 25px auto;
}
/* Container
   ========================================================================== */
.container {
}
.container__wrap{
		padding-top: 35px;
		box-sizing: border-box;
}
/* Meta
   ========================================================================== */
.meta {
	font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #ff354d;
	text-transform: uppercase;
	font-size: 15rem;
	font-weight: 500
}
.meta__time{
		-js-display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
}
.meta__time::before{
			content: url(img/icon-meta-time.png);
			display: block;
			width: 16px;
			height: 16px;
			margin-right: 10px;
}
.meta__categorie{
		-js-display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: baseline;
		    -ms-flex-align: baseline;
		        align-items: baseline;
}
.meta__categorie a{
			color: #ff354d;
}
.meta__categorie::before{
			content: url(img/icon-meta-categorie.png);
			display: block;
			width: 25px;
			height: 12px;
			margin-right: 10px;
}
/* Contenu du wysiwyg
   ========================================================================== */
.entry-content {
	
}
/* ==========================================================================
   Homepage
   ========================================================================== */
.homepage {

  /* Slider
	   ========================================================================== */

  /* Accès rapides
	   ========================================================================== */

  /* Actualités
	   ========================================================================== */

  /* Citoyens (boite à idée, vous avez aimé, chiffre du mois)
	   ========================================================================== */

  /* Agenda
	   ========================================================================== */

  /* Diary (Publications, newsletter)
	   ========================================================================== */

  /* Citation
	   ========================================================================== */

  /* Grand Angle
	   ========================================================================== */
}
.homepage__section{
}
.homepage__section__title,
    .homepage__section__subtitle{
      font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
      font-weight: 500;
      text-transform: uppercase;
      display: block;
      width: 100%;
      text-align: center;
      color: #000;
}
.homepage__section__title{
}
.homepage__section__title::after{
        content: "";
        width: 100px;
        height: 2px;
        background: #ff354d;
        display: block;
        margin: 15px auto 0px auto;
}
.homepage__slider{
    width: 100%;
}
.homepage__slider__item{
      margin-bottom: -5px;
}
.homepage__slider__item img{
        display: block;
        width: 100%;
}
.homepage__acces{
    position: relative;
    background: #00acc6;
    color: #fff;
    padding: 24px 0px;
    font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.homepage__acces__titre{
      position: absolute;
      top: -45px;
      left: 50%;
      -webkit-transform: translate(-50%, 0%);
              transform: translate(-50%, 0%);
      font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
      font-size: 16rem;
      font-weight: 500;
      text-transform: uppercase;
      overflow: hidden;
      width: 100%;
      max-width: 350px;
      text-align: center;
      padding-top: 30px;
      box-sizing: border-box;
}
.homepage__acces__titre::after{
        content: "";
        display: block;
        background: #00acc6;
        width: 525px;
        height: 525px;
        border-radius: 100%;
        z-index: -1;
        position: absolute;
        top: 0px;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
                transform: translate(-50%, 0%);
}
.homepage__acces__content{
      -js-display: flex;
      -js-display: flex;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
}
.homepage__acces__bloc{
      padding: 5px;
      box-sizing: border-box;
      border-left: #fff 1px solid;
      color: #fff;
      -js-display: flex;
      -js-display: flex;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
}
.homepage__acces__bloc:last-of-type{
        border-right: #fff 1px solid;
}
.homepage__acces__picto{
      width: 100%;
      height: 50px;
      -js-display: flex;
      -js-display: flex;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 15px;
      -webkit-transform: translateY(0px);
              transform: translateY(0px);
      transition: -webkit-transform 0.15s ease-in-out;
      transition: transform 0.15s ease-in-out;
      transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
}
.homepage__acces__bloc:hover .homepage__acces__picto{
      -webkit-transform: translateY(-5px);
              transform: translateY(-5px);
      transition: -webkit-transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.homepage__acces__intitule{
      width: 100%;
      text-transform: uppercase;
      font-weight: 500;
      text-align: center;
}
.homepage__news{
    margin: 85px 0px 80px 0px;
}
.homepage__news__container{
      margin-top: 60px;
}
.homepage__news__more{
      margin-top: 40px;
      text-align: right;
}
.homepage__citizen{
    color: #fff;
    font-family: 'Montserrat Alternates', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    padding: 65px 0px;
}
.homepage__citizen__bloc{
      padding: 20px 4% 20px 0px;
      box-sizing: border-box;
      -webkit-align-self: flex-end;
          -ms-flex-item-align: end;
              align-self: flex-end;
}
.homepage__citizen__bloc--chiffre{
        padding: 20px 0px;
}
.homepage__citizen__icon{
      display: block;
      margin-bottom: 20px;
}
.homepage__citizen__title{
      margin-bottom: 20px;
      box-sizing: border-box;
}
.homepage__citizen__title--chiffre{
        margin-bottom: 0px;
}
.homepage__citizen__content{
      margin-bottom: 20px;
      font-weight: 500;
}
.homepage__citizen__content--chiffre{
        font-size: 22rem;
        margin-bottom: 0px;
}
.homepage__citizen__chiffre{
      font-size: 70rem;
      font-weight: 500;
      line-height: 1em;
      margin-bottom: 10px;
}
.homepage__citizen__separateur{
      background: #fff;
      width: 1px;
      height: auto;
      margin: 0px 20px;
}
.homepage__agenda{
    background: #e6eef1;
    padding: 80px 0px 50px 0px;
}
.homepage__agenda__container{
      margin-top: 75px;
}
.homepage__agenda__more{
      margin-top: 25px;
      width: 100%;
      text-align: right;
}
.homepage__diary{
    background: #00acc6;
    padding: 40px 0px 60px 0px;
    color: #fff;
}
.homepage__diary__separateur{
      background: #fff;
      width: 1px;
      height: auto;
      margin: 0px 40px;
}
.homepage__publications{
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
}
.homepage__publications__container{
      width: 100%;
      font-weight: 500;
      font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
      margin-bottom: 40px;
}
.homepage__publications__container a{
        color: #fff;
}
.homepage__publications__bloc{
}
.homepage__publications__bloc img{
        display: block;
}
.homepage__publications__more{
      width: 100%;
      text-align: right;
}
.homepage__newsletter{
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
    -js-display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}
.homepage__newsletter__icon{
      margin-bottom: 25px;
}
.homepage__newsletter__title{
      margin-bottom: 25px;
      box-sizing: border-box;
}
.homepage__newsletter__content{
      font-family: 'Montserrat Alternates', 'Helvetica Neue', Helvetica, Arial, sans-serif;
      font-weight: 500;
}
.homepage__newsletter__more{
      width: 100%;
      text-align: right;
}
.homepage__newsletter__form{
      width: 100%;
      background: #e6eef1;
      padding: 80px 40px;
      box-sizing: border-box;
}
.homepage__newsletter__form form{
        width: 100%;
        -js-display: flex;
        -js-display: flex;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-align-items: flex-end;
            -ms-flex-align: end;
                align-items: flex-end;
}
.homepage__newsletter__form .wysija-paragraph{
        margin: 0px 15px;
}
.homepage__newsletter__form label{
        font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: 18rem;
        width: 100%;
        display: inline-block;
        color: #000;
        margin-bottom: 10px;
}
.homepage__newsletter__form select{
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        background-image: url(img/form-select.jpg);
        background-position: right center;
        background-repeat: no-repeat;
        padding: 0px 55px 0px 20px;
}
.homepage__newsletter__form .mailpoet_paragraph{
        margin: 0 !important;
        padding: 10px;
}
.homepage__newsletter__form .mailpoet_select{
        min-width: 280px;
}
.homepage__newsletter__form input[type="text"],
      .homepage__newsletter__form input[type="email"],
      .homepage__newsletter__form select{
        border-radius: 40px;
        height: 40px;
        background-color: #fff;
        color: #363636;
        border: none;
        font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: 16rem;
        box-sizing: border-box;
        padding-left: 15px !important;
}
.homepage__newsletter__form input[type="submit"]{
        background: #ff354d;
        color: #fff;
        text-transform: uppercase;
        padding: 8px 15px !important;
        font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: 18rem;
        font-weight: 600;
        box-sizing: border-box;
        display: inline-block;
        border: none !important;
        margin: 0px 30px !important;
        cursor: pointer;
        transition: background 0.15s ease-in-out;
}
.homepage__newsletter__form input[type="submit"]:hover{
          background: #00acc6;
          transition: background 0.3s ease-in-out;
}
.homepage__newsletter__form .formError .formErrorContent{
        background: #ff354d;
        font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: 16rem;
        border: none;
        width: 220px;
        padding: 10px;
}
.homepage__newsletter__form .widget_wysija_cont .formError .formErrorArrow div{
        background: #ff354d;
}
.homepage__newsletter__form .widget_wysija_cont .formError .formErrorArrow div.line1,
        .homepage__newsletter__form .widget_wysija_cont .formError .formErrorArrow div.line2{
          display: none;
}
.homepage__newsletter__form .wysija-required{
        color: #7d7d7d;
}
.homepage__newsletter__form .updated{
        background: none;
        border: none;
        font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: 18rem;
        font-weight: 400;
        text-align: center;
        color: #000;
}
.homepage__newsletter__form .wysija-checkbox-label,
      .homepage__newsletter__form .wysija-checkbox-paragraph,
      .homepage__newsletter__form .mailpoet_list{
        display: none !important;
}
.homepage__quote{
    color: #fff;
    font-family: 'Montserrat Alternates', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    text-align: center;
    font-weight: 500;
}
.homepage__angle{
    padding: 105px 0px 70px 0px;
}
.homepage__angle__container{
      font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
      margin-top: 80px;
}
.homepage__angle__bloc{
      width: 100%;
      display: block;
}
.homepage__angle__all{
      width: 100%;
      text-align: right;
      margin-top: 45px;
}
/* ==========================================================================
   News
   ========================================================================== */
.news {

}
/* ==========================================================================
   Agenda
   ========================================================================== */
.agenda {
}
.agenda__container{
		-js-display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: space-between;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
}
.agenda__bloc{
		overflow: hidden;
		box-sizing: border-box;
		position: relative;
}
.agenda__bloc:hover .agenda{
}
.agenda__bloc:hover .agenda__thumbnail{
}
.agenda__bloc:hover .agenda__thumbnail__rollover,
			.agenda__bloc:hover .agenda__thumbnail__categorie{
				opacity: 1;
				transition: opacity 0.3s ease-in-out, height 0.3s ease-in-out;
}
.agenda__thumbnail{
		width: 100%;
}
.agenda__thumbnail img{
			width: 100%;
			height: 100%;
			display: block;
}
.agenda__thumbnail__rollover,
		.agenda__thumbnail__categorie{
			position: absolute;
			left: 0px;
			top: 0px;
			width: 100%;
			height: 100%;
			opacity: 0;
			transition: opacity 0.15s ease-in-out, height 0.15s ease-in-out;
}
.agenda__thumbnail__rollover{
			background: rgb(255, 255, 255); /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(to bottom,  rgba(255, 255, 255, .8) 0%,rgba(0, 172, 198, .8) 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00acc6',GradientType=0 ); /* IE6-9 */
			mix-blend-mode: overlay;
}
.agenda__thumbnail__categorie{
			text-transform: uppercase;
			font-weight: 400;
			color: #fff;
			-js-display: flex;
			-js-display: flex;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-flex-wrap: wrap;
			    -ms-flex-wrap: wrap;
			        flex-wrap: wrap;
			-webkit-justify-content: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-align-items: center;
			    -ms-flex-align: center;
			        align-items: center;
			padding: 15px;
			box-sizing: border-box;
			background: rgba(0, 0, 0, .2);
}
.agenda__thumbnail__more{
			display: block;
			width: 100%;
			text-align: center;
			font-size: 86rem;
			line-height: 1em;
			font-weight: 400;
}
.agenda__thumbnail__catname{
			display: block;
			width: 100%;
			text-align: center;
			font-size: 26rem;
			margin-top: -10px;
}
.agenda__resume{
		width: 100%;
		text-align: center;
		box-sizing: border-box;
		background: #fff;
		position: absolute;
		bottom: 0px;
		left: 0px;
		transition: height 0.3s ease-in-out;
}
.agenda__resume__content{
			padding: 45px 15px 35px 15px;
			overflow: hidden;
			box-sizing: border-box;
}
.agenda__resume__title{
			font-size: 26rem;
			margin-bottom: 5px;
}
.agenda__resume__subtitle{
			font-size: 20rem;
}
.agenda__resume__separateur{
			display: block;
			width: 15px;
			height: 1px;
			background: #000;
			margin: 0px auto 15px auto;
}
.agenda__resume__excerpt{
			padding: 0px 15px 30px 15px;
			box-sizing: border-box;
			color: #0f0e0a;
}
/* ==========================================================================
   Single
   ========================================================================== */
.single {
}
.single__header{
		padding-top: 45px;
		background: #e6eef1;
}
.single__header__wrap{
			position: relative;
}
.single__thumbnail{
		width: 100%;
		max-height: 628px;
		overflow: hidden;
}
.single__thumbnail img{
			display: block;
			width: 100%;
}
.single__bloc-title{
		background: #fff;
		padding: 35px 30px 0px 30px;
		text-transform: uppercase;
		color: #000;
}
.single__bloc-title::after{
			content: "";
			position: absolute;
			bottom: -15px;
			left: 30px;
			width: 20px;
			height: 1px;
			display: block;
			background: #000;
}
.single__title{
		font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
		font-weight: 700;
		margin-bottom: 0px;
}
.single__subtitle{
		margin-bottom: 0px;
		font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
		font-weight: 400;
}
.single__title + .single__subtitle{
		margin-top: 15px;
}
.single__meta{
		width: 100%;
		margin-bottom: 25px;
}
/* ==========================================================================
   Pages d'archives
   ========================================================================== */
.archives {
}
.archives__wrap{
		padding-top: 50px;
		padding-bottom: 125px;
}
.archives__container{
		width: 100%;
}
.archives__bloc{
		margin-bottom: 30px;
		box-sizing: border-box;
		display: block;
}
.archives__bloc--3{
			font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.archives__bloc--3:nth-child(3n){
				margin-right: 0px;
}
.archives__bloc--4{
}
.archives__bloc--border{
			border: #dcdcdc 2px solid;
}
.archives__bloc:hover .archives{
}
.archives__bloc:hover .archives__thumbnail{
}
.archives__bloc:hover .archives__thumbnail__rollover,
			.archives__bloc:hover .archives__thumbnail__categorie{
				opacity: 1;
				transition: opacity 0.3s ease-in-out;
}
.archives__thumbnail{
		width: 100%;
		position: relative;
}
.archives__thumbnail img{
			width: 100%;
			display: block;
}
.archives__thumbnail__rollover,
		.archives__thumbnail__categorie{
			position: absolute;
			left: 0px;
			top: 0px;
			width: 100%;
			height: 100%;
			opacity: 0;
			transition: opacity 0.15s ease-in-out;
}
.archives__thumbnail__rollover{
			background: rgb(255, 255, 255); /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(to bottom,  rgba(255, 255, 255, .8) 0%,rgba(0, 172, 198, .8) 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00acc6',GradientType=0 ); /* IE6-9 */
			mix-blend-mode: overlay;
}
.archives__thumbnail__categorie{
			text-transform: uppercase;
			font-weight: 400;
			color: #fff;
			-js-display: flex;
			-js-display: flex;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-flex-wrap: wrap;
			    -ms-flex-wrap: wrap;
			        flex-wrap: wrap;
			-webkit-justify-content: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-align-items: center;
			    -ms-flex-align: center;
			        align-items: center;
			padding: 15px;
			box-sizing: border-box;
			background: rgba(0, 0, 0, .2);
}
.archives__thumbnail__more{
			display: block;
			width: 100%;
			text-align: center;
			font-size: 86rem;
			line-height: 1em;
			font-weight: 400;
}
.archives__thumbnail__catname{
			display: block;
			width: 100%;
			text-align: center;
			font-size: 26rem;
			margin-top: -10px;
}
.archives__resume{
		text-align: center;
		width: 100%;
		padding: 33px 25px;
		box-sizing: border-box;
}
.archives__resume__title{
			font-size: 20rem;
}
.archives__resume__title::after{
				content: "";
				width: 87px;
				height: 2px;
				background: #ff354d;
				display: block;
				margin: 7px auto 0px auto;
}
.archives__resume__date{
			display: block;
}
.archives__resume__excerpt{
			color: #0f0e0a;
}
.archives__resume__title + .archives__resume__date,
		.archives__resume__title + .archives__resume__excerpt{
			margin-top: 20px;
}
.archives__resume__date + .archives__resume__excerpt{
			margin-top: 20px;
}
/* ==========================================================================
   Annuaire des associations
   ========================================================================== */
.asso {

	/* Texte d'intro
	   ========================================================================== */


	/* Filtre
	   ========================================================================== */


	/* Demande de changement
	   ========================================================================== */


	/* Liste des associations
	   ========================================================================== */


	/* Single
	   ========================================================================== */
}
.asso__intro{
		margin-bottom: 60px;
		font-size: 18rem;
}
.asso__filter{
		margin-bottom: 55px;
}
.asso__filter__bloc{
			width: 100%;
}
.asso__filter__bloc--right{
				text-align: right;
}
.asso__filter__bloc + .asso__filter__bloc{
				margin-top: 25px;
}
.asso__filter__label{
			width: 100%;
			max-width: 100px;
			display: inline-block;
			color: #000;
			font-size: 18rem;
}
.asso__filter__input{
			max-width: 420px;
}
.asso__request{
		margin-bottom: 30px;
		color: #000;
		font-size: 16rem;
		line-height: 1.4em;
}
.asso__request__title,
		.asso__request a{
			color: #00acc6;
			font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
			font-size: 18rem;
			font-weight: 700;
}
.asso__request__title{
			width: 100%;
			display: block;
			text-transform: uppercase;
}
.asso__request a{
			text-decoration: underline;
}
.asso__request p{
			margin-top: 5px;
}
.asso__list{
		margin-top: 50px;
		width: 100%;
}
.asso__list + .content__footer{
			margin-top: 80px;
}
.asso__group{
		width: 100%;
		display: block;
}
.asso__group + .asso__group{
			margin-top: 30px;
}
.asso__letter{
		font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
		font-size: 43rem;
		font-weight: 700;
		color: #000;
		margin-bottom: 12px;
		text-transform: uppercase;
}
.asso__bloc{
		border: #e6eef1 1px solid;
		padding: 17px;
		box-sizing: border-box;
}
.asso__bloc + .asso__bloc{
			margin-top: 25px;
}
.asso__bloc__separateur{
			width: 1px;
			height: auto;
			background: #dcdcdc;
}
.asso__logo{
		padding: 13px 0px;
		-js-display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
}
.asso__logo img{
			max-width: 100%;
			max-height: 90px;
			display: block;
}
.asso__text{
		font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
		font-size: 18rem;
		color: #000;
		padding: 13px 0px;
}
.asso__text--empty{
			width: 100%;
}
.asso__name{
		font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
		font-weight: 700;
		text-transform: uppercase;
}
.asso__name a{
			color: #0f0e0a;
}
.asso__name--single{
			font-size: 28rem;
}
.asso__name + .asso__category{
		margin-top: 5px;
}
.asso__name + .asso__more,
	.asso__category + .asso__more{
		margin-top: 15px;
}
.asso__head{
		padding: 17px;
		box-sizing: border-box;
}
.asso__banner{
}
.asso__banner img{
			width: 100%;
			height: auto;
}
.asso__content{
}
.asso__content__section{
}
.asso__content__section + .asso__content__section{
				margin-top: 35px;
}
.asso__infos{
		margin-bottom: 35px;
}
.asso__contact{
		border-top: #e6eef1 1px solid;
		padding-top: 35px;
		margin-bottom: 35px;
}
.asso__contact__bloc{
}
.asso__contact__bloc + .asso__contact__bloc{
				margin-top: 5px;
}
.asso__footer{
		border-top: #e6eef1 1px solid;
		padding-top: 35px;
}
.asso__footer__media{
			overflow: hidden;
}
.asso__footer__media iframe{
				display: block;
				max-width: 100%;
}
.asso__footer__back{
			text-align: right;
}
/* ==========================================================================
   Grand Angle
   ========================================================================== */
.angle {
}
.angle__wrap{
		width: 100%;
		max-width: 730px;
		margin: 0px auto;
}
.angle__archive{
}
.angle__archive__bloc:hover .angle__archive__thumbnail{
			filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0" /></filter></svg>#filter');
			-webkit-filter: grayscale(0%);
			        filter: grayscale(0%);
			transition: -webkit-filter 0.3s ease-in-out;
			transition: filter 0.3s ease-in-out;
			transition: filter 0.3s ease-in-out, -webkit-filter 0.3s ease-in-out;
}
.angle__archive__bloc:hover .angle__archive__more{
			color: #00acc6;
			transition: color 0.3s ease-in-out;
}
.angle__archive__title{
			font-size: 28rem;
			margin-bottom: 10px;
			font-family: 'Noto Serif', 'Times New Roman', Times, serif;
			font-weight: 700;
			font-style: italic; 
			color: #000;
}
.angle__archive__subtitle{
			font-size: 18rem;
}
.angle__archive__intro{
			font-size: 17rem;
			color: #0f0e0a;
}
.angle__archive__intro::before{
				content: "";
				width: 15px;
				height: 1px;
				background: #000;
				display: block;
				margin-bottom: 20px;
}
.angle__archive__more{
			color: #ff354d;
			text-transform: uppercase;
			text-align: right;
			width: 100%;
			display: block;
			font-size: 14rem;
			font-weight: 700;
			margin-top: 25px;
			border-bottom: #000 1px solid;
			padding-bottom: 15px;
			transition: color 0.1s ease-in-out;
}
.angle__archive__thumbnail{
			width: 100%;
			display: block;
			margin-bottom: 25px;
			transition: -webkit-filter 0.1s ease-in-out;
			transition: filter 0.1s ease-in-out;
			transition: filter 0.1s ease-in-out, -webkit-filter 0.1s ease-in-out;
			filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0" /></filter></svg>#filter');
			-webkit-filter: grayscale(100%);
			        filter: grayscale(100%);
}
.angle__archive__blockquote{
			background: #ff354d;
			padding: 20px;
}
.angle__archive__blockquote::before{
				content: "“";
				display: block;
				margin-bottom: 25px;
				font-family: 'Noto Serif', 'Times New Roman', Times, serif;
				font-weight: 700;
				font-style: italic;
				font-size: 180px;
				font-size: 180rem;
				line-height: 1.0em;
				color: #000;
				width: 100px;
				height: 80px;
				margin-top: -20px;
				margin-left: -20px;
}
.angle__archive__quote{
			color: #fff;
			font-family: 'Noto Serif', 'Times New Roman', Times, serif;
			font-style: italic;
			font-size: 25rem;
			font-weight: 400;
}
.angle__archive__author{
			color: #000;
			text-transform: uppercase;
			font-weight: 700;
			font-size: 14rem;
			width: 100%;
			text-align: right;
			margin-top: 20px;
}
.angle__header{
		background: #e6eef1;
		padding: 45px 0px 50px 0px;
}
.angle__category{
		width: 100%;
		text-align: center;
		border-bottom: #7d7d7d 1px solid;
		text-transform: uppercase;
		padding-bottom: 10px;
		font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
		font-weight: 500;
		font-size: 15rem;
		color: #7d7d7d;
		margin-bottom: 45px;
}
.angle__meta{
		text-align: center;
}
.angle__meta::after{
			content: "";
			display: block;
			width: 25px;
			height: 3px;
			background: #000;
			margin: 0px auto;
}
.angle__date{
		color: #ff354d;
		text-transform: uppercase;
		-js-display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
		font-size: 16rem;
		font-weight: 500;
		margin-bottom: 25px;
}
.angle__title{
		color: #000;
		font-family: 'Noto Serif', 'Times New Roman', Times, serif;
		font-weight: 400;
		font-size: 50rem;
		font-style: italic;
		margin-bottom: 20px;
}
.angle__subtitle{
		text-transform: uppercase;
		color: #000;
		font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
		font-weight: 300;
		font-size: 25rem;
		margin-bottom: 13px;
}
.angle__banner{
		width: 100%;
		height: 680px;
}
.angle__intro{
		font-family: 'Noto Serif', 'Times New Roman', Times, serif;
		text-align: center;
		font-size: 24rem;
		margin-top: 65px;
}
.angle__intro::after{
			content: "";
			display: block;
			margin: 45px auto 0px auto;
			width: 54px;
			height: 4px;
			background: #ff354d;
}
.angle__intro__wrap{
			width: 100%;
			max-width: 945px;
			margin: 0px auto;
			padding: 0px 30px;
			box-sizing: border-box;
}
.angle__section{
		margin-top: 55px;
}
.angle__text{
		font-size: 18rem;
		font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
		color: #2e2e2e;
}
.angle__text h2, .angle__text h3, .angle__text h4, .angle__text h5{
			color: #ff354d;
			font-family: 'Noto Serif', 'Times New Roman', Times, serif;
			font-weight: 600;
			margin: 0px 0px 10px 0px;
}
.angle__text h2{
			font-size: 24rem;
}
.angle__text h3{
			font-size: 22rem;
}
.angle__text h4{
			font-size: 20rem;
}
.angle__text h5{
			font-size: 18rem;
}
.angle__text p{
			margin-bottom: 30px;
}
.angle__text ul,
		.angle__text ol{
			list-style-type: none;
}
.angle__text ul li, .angle__text ol li{
				margin-left: 5%;
}
.angle__text ul li + li, .angle__text ol li + li{
					margin-top: 15px;
}
.angle__text ul li::before, .angle__text ol li::before{
					color: #ff354d;
}
.angle__text ul + p, .angle__text ol + p{
				margin-top: 30px;
}
.angle__text ul{
}
.angle__text ul li{
}
.angle__text ul li::before{
					content: "\2022";
					font-weight: 700;
					margin-right: 6px;
}
.angle__text ol{
}
.angle__text ol li{
				counter-increment: step-counter;
}
.angle__text ol li::before{
					content: counter(step-counter);
					font-size: 14px;
					font-size: 14rem;
					font-weight: 500;
					margin-right: 10px;
}
.angle__text a{
			color: #ff354d;
}
.angle__text a:hover{
				color: #00acc6;
}
.angle__quote{
		background: #ff354d;
		padding: 20px 0px;
		position: relative;
}
.angle__quote__text{
			color: #fff;
			font-family: 'Noto Serif', 'Times New Roman', Times, serif;
			font-size: 25rem;
			font-style: italic;
			padding: 0px;
			margin-bottom: 15px;
}
.angle__quote__text::before{
				content: "“";
				display: block;
				margin-bottom: 25px;
				font-family: 'Noto Serif', 'Times New Roman', Times, serif;
				font-weight: 700;
				font-style: italic;
				font-size: 180px;
				font-size: 180rem;
				line-height: 1.0em;
				color: #000;
				width: 100px;
				height: 80px;
				margin-top: -20px;
				margin-left: -20px;
}
.angle__quote__author{
			width: 100%;
			display: block;
			color: #000;
			text-transform: uppercase;
			text-align: right;
			font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
			font-weight: 500;
			font-size: 14rem;
}
.angle__quote__author::before{
				content: "-";
				display: inline-block;
				margin-right: 5px;
}
.angle__discover{
		margin-bottom: 65px;
}
.angle__discover__wrap{
			-js-display: flex;
			-js-display: flex;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-justify-content: space-between;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.angle__discover__bloc{
			width: 31.5%;
}
.angle__discover__title{
			font-size: 20rem;
			font-family: 'Noto Serif', 'Times New Roman', Times, serif;
			font-style: italic;
			font-weight: 400;
			margin-bottom: 8px;
}
.angle__discover__subtitle{
			font-size: 13rem;
			font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
			font-weight: 500;
			text-transform: uppercase;
			margin-bottom: 0px;
}
.angle__discover__thumbnail{
			width: 100%;
			display: block;
			margin-bottom: 15px;
			filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="-77.74000000000001 71.52 7.22 0 0 21.259999999999998 -27.48 7.22 0 0 21.259999999999998 71.52 -91.78 0 0 0 0 0 1 0" /></filter></svg>#filter');
			-webkit-filter: grayscale(100);
			        filter: grayscale(100);
			transition: -webkit-filter 0.1s ease-in-out;
			transition: filter 0.1s ease-in-out;
			transition: filter 0.1s ease-in-out, -webkit-filter 0.1s ease-in-out;
}
.angle__discover__thumbnail:hover{
				filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0" /></filter></svg>#filter');
				-webkit-filter: grayscale(0);
				        filter: grayscale(0);
				transition: -webkit-filter 0.3s ease-in-out;
				transition: filter 0.3s ease-in-out;
				transition: filter 0.3s ease-in-out, -webkit-filter 0.3s ease-in-out;
}
/* ==========================================================================
   Publications
   ========================================================================== */
.publications {
}
.publications__links{
		position: relative;
}
.publications__hover{
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		overflow: hidden;
		-js-display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		padding: 10px;
		box-sizing: border-box;
		opacity: 0;
		transition: opacity 0.1s ease-in-out;
		z-index: 10;
}
.publications__hover:hover{
			opacity: 1;
			transition: opacity 0.3s ease-in-out;
}
.publications__icon{
		margin: 0px 5px;
		transition: -webkit-transform 0.1s ease-in-out;
		transition: transform 0.1s ease-in-out;
		transition: transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
		background: #00acc6;
		display: block;
		width: 40px;
		height: 40px;
		padding: 8px;
		border-radius: 3px;
		transition: opacity 0.15s ease-in-out, background 0.15s ease-in-out;
}
.publications__icon:hover{
			background: #ff354d;
			transition: background 0.3s ease-in-out;
}
.publications__cover{
		position: relative;
		width: 100%;
		z-index: 5;
}
.publications__cover--archive,
		.publications__cover--single{
			border: #dcdcdc 2px solid;
			box-sizing: border-box;
}
.publications__cover--single{
			max-width: 260px;
}
.publications__name{
		margin-top: 10px;
		font-size: 18rem;
}
.publications__name--archive{
			color: #0f0e0a;
			font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
			font-size: 18rem;
			font-weight: 500;
}
.publications__single{
}
.publications__single__content{
			width: 100%;
}
.publications__single__link{
}
.publications__single__link + .publications__single__link{
				margin-left: 25px;
}
/* ==========================================================================
   Résultat de recherche
   ========================================================================== */
.search {
}
.search__bloc{
		width: 100%;
}
.search__bloc + .search__bloc{
			border-top: #dcdcdc 1px solid;
			margin-top: 40px;
			padding-top: 40px;
}
.search__title{
		text-transform: uppercase;
		font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
		font-size: 22rem;
		color: #0f0e0a;
		margin-bottom: 5px;
}
.search__title a{
			color: #0f0e0a;
}
.search__title a:hover{
				color: #00acc6;
}
.search__meta + .search__excerpt{
		margin-top: 20px;
}
.search__excerpt{
		color: #0f0e0a;
}
.search__excerpt a{
			color: #00acc6;
			text-decoration: underline;
}
.search__excerpt a:hover{
				color: #000;
}
.search__more{
		margin-top: 25px;
}
/* -- Nodes */
/* All default node styles go here */
.hentry {
    clear: both;
    margin-bottom: 2.2em;
    .alignleft {
        float: left;
        margin-right: 1em;
    }
    .alignright {
        float: right;
        margin-left: .5em;
    }
    .aligncenter {
        display: block;
        margin: 0 auto;
    }
    .byline {
        font-size: .9em;
        color: #777;
        font-style: italic;
        padding-bottom: .5em;
    }
    .wp-caption {
        background: #eee;
        border: 1px solid #ccc;
        padding: .5em;
        text-align: center;
        box-sizing: border-box;
        max-width: 100%;
        img {
            width: 100%;
            display: block;
            padding: 0;
        }
        .wp-caption-text {
            padding-top: .8em;
            font-size: .95em;
            font-style: italic;
            color: #555;
        }
    }
    .entry-content {
        h2, h3, h4, h5, h6 {
            margin-top: .8em;
        }
        p {
            padding-bottom: .5em;
        }
        a {
            text-decoration: underline;
        }
        ul {
            list-style: disc;
        }
        li {
            margin-left: 1.15em;
        }
    }
}
/* ==========================================================================
   Boutons
   ========================================================================== */
.button {
	background: #000;
	color: #fff;
	text-transform: uppercase;
	padding: 10px 15px;
	display: inline-block;
	font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 20rem;
	font-weight: 600;
	box-sizing: border-box;
	position: relative;
	z-index: 5
}
.button::before{
		content: "";
		position: absolute;
		top: 0px;
		left: 0;
		right: 0;
		margin: 0px auto;
		display: block;
		width: 0;
		height: 100%;
		opacity: 0;
		background: #000;
		z-index: -1;
			transition: width 0s 0.12s ease-in-out, opacity 0.12s ease-in-out;
}
.button:hover{
}
.button:hover::before{
			width: 100%;
			opacity: 1;
			transition: width 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.button--wide{
		max-width: 270px;
		width: 100%;
		text-align: center;
}
.button--small{
		font-size: 14rem;
}
.button--red{
		background: #ff354d;
}
.button--red::before{
			background: #00acc6;
}
.button--arrow{
}
.button--arrow::after{
			content: url(img/button-arrow.png);
			display: inline-block;
			width: 10px;
			height: 17px;
			margin-left: 15px;
			vertical-align: text-top;
}
/* ==========================================================================
   Pagination
   ========================================================================== */
.pagination {
	width: 100%;
	border-top: #dcdcdc 1px solid;
	padding-top: 35px;
	margin-top: 15px
}
.pagination ul{
		list-style-type: none;
		-js-display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-justify-content: center;
		    -ms-flex-pack: center;
		        justify-content: center;
}
.pagination li{
		text-transform: uppercase;
		font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
		font-weight: 700;
		color: #000;
}
.pagination a{
		color: #000;
		border-bottom: rgba(0, 0, 0, .4) 1px solid;
		padding: 0px 2px;
		display: block;
}
.pagination a:hover{
			color: #00acc6;
			border-bottom: #00acc6 1px solid;
}
.pagination a.current{
			border-bottom: transparent 1px solid;
}
.pagination a.current:hover{
				color: #000;
				cursor: default;
}
.pagination span{
		display: block;
		border-bottom: transparent 1px solid;
		cursor: default;
}
.pagination .next,
	.pagination .prev{
		position: relative;
		color: transparent;
		font-size: 20rem;
		border-bottom: none;
}
.pagination .next::before, .pagination .prev::before{
			display: block;
			color: #000;
			position: absolute;
			left: 50%;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
}
.pagination .next:hover, .pagination .prev:hover{
			color: transparent;
			border-bottom: none;
}
.pagination .next:hover::before, .pagination .prev:hover::before{
				color: #00acc6;
				transition: color 0.3s ease-in-out;
}
.pagination .next{
		margin-left: 20px;
}
.pagination .next::before{
			content: "❯";
}
.pagination .prev{
		margin-right: 20px;
}
.pagination .prev::before{
			content: "❮";
}
/* ==========================================================================
   Titles
   ========================================================================== */
.title,
.subtitle {
    text-transform: uppercase;
    color: #000;
}
.title {
    font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 700;
}
.subtitle {
    font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 300;
}
.title-alt {
    font-family: 'Montserrat Alternates', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 500
}
.title-alt--homepage{
    	color: #fff;
}
/* -- Forms */
/* ==========================================================================
   Formulaire Ninja Forms
   ========================================================================== */
.content__text {
}
.content__text .ninja-forms-form-wrap{
    background: #e6eef1;
    box-sizing: border-box;
    width: 100%;
    overflow: hidden;
}
.content__text .ninja-forms-form-wrap label{
      width: 100%;
      display: inline-block;
      color: #000;
      font-size: 18rem;
      font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
      font-weight: 400;
}
.content__text .ninja-forms-form-wrap input,
    .content__text .ninja-forms-form-wrap select{
      background-color: #fff;
      width: 100%;
      height: 40px;
      border: none;
      border-radius: 40px;
      padding: 0px 20px;
      box-sizing: border-box;
      font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
      font-size: 16rem;
      color: #363636;
}
.content__text .ninja-forms-form-wrap select{
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background-image: url(img/form-select.jpg);
      background-position: right center;
      background-repeat: no-repeat;
}
.content__text .ninja-forms-form-wrap input[type="radio"],
    .content__text .ninja-forms-form-wrap input[type="checkbox"]{
      height: auto;
}
.content__text .ninja-forms-form-wrap ul{
      padding-left: 25px;
      box-sizing: border-box;
      border-left: #b1cdd8 5px solid;
}
.content__text .ninja-forms-form-wrap ul li{
        border-left: transparent 20px solid;
}
.content__text .ninja-forms-form-wrap ul li::before{
          display: none;
}
.content__text .ninja-forms-form-wrap .submit-container{
      margin-bottom: 0px;
}
.content__text .ninja-forms-form-wrap .submit-wrap{
      width: 100%;
      text-align: center;
}
.content__text .ninja-forms-form-wrap .submit-wrap input[type="button"]{
        background: #ff354d;
        color: #fff;
        cursor: pointer;
        font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-weight: 600;
        text-transform: uppercase;
        box-sizing: border-box;
        border-radius: 0px;
}
.content__text .ninja-forms-form-wrap .submit-wrap input[type="button"]:hover{
          background: #00acc6;
}
.content__text textarea.ninja-forms-field{
    background-color: #fff;
    border: none;
    border-radius: 10px;
    font-size: 18rem;
    color: #363636;
    padding: 16px;
    box-sizing: border-box;
    font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 16rem;
    resize: none;
}
.content__text *[id^="nf_submit_"] > .ninja-forms-field{
    float: right;
    width: 150px;
    color: #1e73be !important;
    margin: 8px auto 0;
    cursor: pointer;
    font-size: 20px;
    font-weight: 500;
    border-radius: 3px;
    padding: 6px 20px;
    line-height: 1.7em;
    background: transparent;
    border: 2px solid;
    transition: all 0.2s;
}
.content__text *[id^="nf_submit_"] > .ninja-forms-field:hover{
    background-color: #eee;
    border-color: #eee;
    padding: 6px 20px !important;
    width: 170px;
}
.content__text .file_upload-wrap{
}
.content__text .file_upload-wrap .nf-field-element{
      -js-display: flex;
      -js-display: flex;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
}
.content__text .file_upload-wrap .nf-field-element .progress{
        width: 70%;
        -webkit-align-self: center;
            -ms-flex-item-align: center;
                    -ms-grid-row-align: center;
                align-self: center;
}
.content__text .file_upload-wrap .nf-field-element .files_uploaded{
        width: 100%;
        color: #797979;
}
.content__text .file_upload-wrap .nf-field-element .files_uploaded .delete{
          margin-left: 20px;
}
.content__text .fileinput-button{
    background-color: #eee;
    padding: 8px 14px;
    border-radius: 5px;
    color: #797979;
}
.content__text .fileinput-button + input.nf-element{
      display: none;
}
.content__text .ninja-forms-req-symbol{
    color: #797979;
}
.content__text .nf-form-fields-required{
    font-size: 0.9em;
    color: #797979;
    margin-bottom: 20px;
}
.content__text .btn.btn-success.nf-fu-fileinput-button{
    background: #b3cdd7;
    border-radius: 4px;
    color: #fff;
    padding: 10px;
}
.content__text .btn.btn-success.nf-fu-fileinput-button:hover{
      background: #83a5b2;
}
.content__text .files_uploaded{
}
.content__text .files_uploaded .delete{
      visibility: hidden;
      text-decoration: none;
      color: red;
}
.content__text .files_uploaded .delete::before{
        content: "x";
        visibility: visible;
}
.form {
}
.form__wrap{
    background: #e6eef1;
    box-sizing: border-box;
    margin-bottom: 40px;
}
.form__bloc{
}
.form__bloc + .form__bloc{
      margin-top: 25px;
}
.form__label{
    width: 100%;
    max-width: 100px;
    display: inline-block;
    color: #000;
    font-size: 18rem;
}
.form__input{
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: #fff;
    width: 100%;
    height: 40px;
    border-radius: 40px;
    border: none;
    padding: 0px 20px;
    box-sizing: border-box;
    font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 16rem;
    color: #363636;
    position: relative;
}
.form__input--select{
      background-image: url(img/form-select.jpg);
      background-position: right center;
      background-repeat: no-repeat;
}
/* ==========================================================================
   Formulaire de recherche
   ========================================================================== */
.searchform {
   -js-display: flex;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-justify-content: center;
       -ms-flex-pack: center;
           justify-content: center;
   -webkit-flex-wrap: nowrap;
       -ms-flex-wrap: nowrap;
           flex-wrap: nowrap;
   -webkit-align-items: center;
       -ms-flex-align: center;
           align-items: center
}
.searchform__input{
      border: none;
      background: none;
      border-radius: 0px;
      color: #fff;
      font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
      font-weight: 500;
      font-size: 24rem;
      border-bottom: #fff 2px solid;
      width: 100%;
      height: 100%;
      -moz-appearance: none;
           appearance: none;
      -webkit-appearance: none;
      z-index: 10;
}
.searchform__input__container{
         width: 100%;
         max-width: 600px;
         position: relative;
         height: 50px;
}
.searchform__placeholder{
      position: absolute;
      top: -1px;
      left: 10px;
      height: 100%;
      font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
      font-weight: 500;
      font-size: 24rem;
      -js-display: flex;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      color: #fff;
      z-index: -1;
}
.searchform__input:valid + .searchform__placeholder,
   .searchform__input:focus + .searchform__placeholder{
      opacity: 0;
      transition: opacity 0.1s ease-in;
}
.searchform__filter__container{
      margin-left: 25px;
      -js-display: flex;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
}
.searchform__filter{
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      border-radius: 0px;
      height: 50px;
      font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
      font-weight: 500;
      font-size: 24rem;
      border: none;
      border-bottom: #fff 2px solid;
      background: none;
      color: #fff;
      width: 0px;
      overflow: hidden;
}
.searchform__filter option{
         font-size: 18rem;
}
.searchform__filter.active{
         width: 150px;
         transition: width 0.3s ease-in-out;
}
.searchform__filter__img{
         display: block;
         width: 35px;
         height: 35px;
         cursor: pointer;
         opacity: 1;
}
.searchform__filter__img.active{
            width: 0px;
            opacity: 0;
            transition: width 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.searchform__submit{
      height: 40px;
      width: 40px;
      border: #fff 1px solid;
      border-radius: 100%;
      overflow: hidden;
      margin-left: 25px;
      background: url(img/search-arrow.png) no-repeat center;
}
/* Layout */
/* Header
   ========================================================================== */
.header {
	height: 70px
}
.header__name{
		font-size: 20rem;
}
.header__tools{
		display: none;
}
/* Menu principal
   ========================================================================== */
.header__nav {
}
.header__nav__burger{
		-js-display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		z-index: 10;
}
.header__nav__burger.active + .header__nav__content{
		left: 0px;
		transition: left 0.3s ease-in-out;
}
.header__nav__search{
}
.header__nav__search .searchform{
			-webkit-justify-content: space-between;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.header__nav__search .searchform__filter,
		.header__nav__search .searchform__filter__img{
			display: none;
}
.header__nav__search .searchform__input,
		.header__nav__search .searchform__placeholder{
			font-size: 18rem;
}
.header__nav__search .searchform__input__container{
			height: 35px;
			max-width: 225px;
}
.header__nav__search .searchform__submit{
			margin-left: 0px;
			-webkit-transform: scale(0.8);
			        transform: scale(0.8);
}
.header__nav__content{
		position: fixed;
		display: block;
		top: 0px;
		left: 100%;
		width: 100%;
		height: 100%;
		background: #00acc6;
		box-sizing: border-box;
		transition: left 0.3s ease-in-out;
		overflow-y: scroll;
		border-top: #fff 70px solid;
}
.header__nav__parent{
		color: #fff;
		padding: 15px 30px;
		position: relative;
		-js-display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-justify-content: space-between;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		height: auto;
}
.header__nav__parent:not(:last-of-type){
			border-bottom: rgba(255, 255, 255, .4) 1px solid;
}
.header__nav__parent::after{
			content: url(img/dropdown-white.png);
			display: block;
			height: 100%;
			width: auto;
			-js-display: flex;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-justify-content: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-align-items: center;
			    -ms-flex-align: center;
			        align-items: center;
}
.header__nav__parent.active::after{
			-webkit-transform: rotate(180deg);
			        transform: rotate(180deg);
}
.header__nav__parent.active + .header__nav__menu{
		height: auto;
}
.header__nav__menu{
		height: 0px;
		overflow: hidden;
}
.header__nav .nav{
		padding-top: 20px;
}
.header__nav .nav > li{
			width: 100%;
			margin-bottom: 20px;
}
.header__nav .nav > li:not(.menu-item-type-custom){
}
.header__nav .nav > li:not(.menu-item-type-custom) > a{
					-js-display: flex;
					-js-display: flex;
					-js-display: flex;
					-js-display: flex;
					display: -webkit-flex;
					display: -ms-flexbox;
					display: flex;
					-webkit-justify-content: space-between;
					    -ms-flex-pack: justify;
					        justify-content: space-between;
					-webkit-align-items: center;
					    -ms-flex-align: center;
					        align-items: center;
}
.header__nav .nav > li:not(.menu-item-type-custom) > a::after{
						display: block;
						content: url(img/dropdown-black.png);
}
.header__nav .nav > li:not(.menu-item-type-custom) > a.active{
}
.header__nav .nav > li:not(.menu-item-type-custom) > a.active::after{
							-webkit-transform: rotate(180deg);
							        transform: rotate(180deg);
}
.header__nav .nav > li > a{
}
.header__nav .nav > li > a.active{
}
.header__nav .nav > li > a.active + .sub-menu{
						display: block;
}
.header__nav .nav .menu-item-has-children{
}
.header__nav .nav .sub-menu{
			display: none;
}
/* Titles
   ========================================================================== */
.title-alt {
}
.title-alt--homepage{
		font-size: 30rem;
}
/* Fil d'ariane
   ========================================================================== */
.breadcrumb {
	font-size: 12rem;
}
/* Content
   ========================================================================== */
.content {
	width: 100%
}
.content__social{
		width: 100%;
		margin-bottom: 15px;
}
/* Meta
   ========================================================================== */
.meta {
}
.meta__time + .meta__categorie{
		margin-top: 5px;
}
/* Homepage
   ========================================================================== */
.homepage {
}
.homepage__section{
}
.homepage__section__title{
			font-size: 30rem;
}
.homepage__section__subtitle{
			font-size: 22rem;
}
.homepage__acces{
		display: none;
}
.homepage__news{
}
.homepage__news__bloc{
}
.homepage__news__bloc:not(:first-child){
				display: none;
}
.homepage__citizen{
}
.homepage__citizen__bloc{
			width: 100%;
			-js-display: flex;
			-js-display: flex;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-align-items: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-flex-wrap: wrap;
			    -ms-flex-wrap: wrap;
			        flex-wrap: wrap;
}
.homepage__citizen__bloc--chiffre{
				display: none;
}
.homepage__citizen__icon{
			width: 25%;
}
.homepage__citizen__title{
			width: 75%;
			padding-left: 25px;
}
.homepage__citizen__content{
			font-size: 22rem;
}
.homepage__citizen__separateur{
			display: none;
}
.homepage__agenda{
}
.homepage__agenda__bloc{
}
.homepage__agenda__bloc:not(:first-child){
				display: none;
}
.homepage__publications{
		width: 100%;
}
.homepage__publications__bloc{
}
.homepage__publications__bloc:not(:first-child){
				display: none;
}
.homepage__newsletter{
		width: 100%;
		margin-top: 60px;
}
.homepage__newsletter__icon{
			width: 25%;
}
.homepage__newsletter__title{
			width: 75%;
			padding-left: 25px;
}
.homepage__newsletter__content{
			font-size: 22rem;
			margin-bottom: 20px;
}
.homepage__angle{
}
.homepage__angle__column{
			width: 100%;
}
.homepage__angle__column:not(:first-child){
				display: none;
}
.homepage__angle__bloc{
}
.homepage__angle__bloc:not(:first-child){
				display: none;
}
.homepage__quote{
		font-size: 30rem;
		padding: 25px 0px;
}
/* Pages d'archives
   ========================================================================== */
.archives {
}
.archives__wrap{
		padding-left: 30px;
		padding-right: 30px;
}
.archives__bloc{
}
.archives__bloc--3{
			width: 100%;
}
.archives__bloc--4{
			width: 100%;
}
/* Single
   ========================================================================== */
.single {
}
.single__thumbnail{
}
.single__thumbnail--empty{
			height: 0px;
}
.single__title{
		font-size: 28rem;
}
.single__subtitle{
		font-size: 20rem;
}
/* Sidebar
   ========================================================================== */
.sidebar {
	width: 100%
}
.sidebar__links{
		width: 100%;
}
.sidebar__links__bloc{
}
.sidebar__links__bloc + .sidebar__links__bloc{
				margin-top: 25px;
}
/* Agenda
   ========================================================================== */
.agenda {
}
.agenda__thumbnail{
		height: 400px;
}
.agenda__resume{
}
/* Annuaire des associations
   ========================================================================== */
.asso {
}
.asso__filter{
}
.asso__filter__label{
			margin-bottom: 10px;
}
.asso__filter__input{
			margin-left: 0px;
}
.pagination.asso__pagination{
}
.pagination.asso__pagination ul{
			-webkit-flex-wrap: wrap;
			    -ms-flex-wrap: wrap;
			        flex-wrap: wrap;
			-webkit-justify-content: center;
			    -ms-flex-pack: center;
			        justify-content: center;
}
.pagination.asso__pagination ul li{
				margin: 0px 3px 8px 3px;
}
.asso__bloc{
}
.asso__bloc__separateur{
			display: none;
}
.asso__head{
		border-bottom: #dcdcdc 1px solid;
}
.asso__banner{
		margin-top: 20px;
}
.asso__logo{
		width: 100%;
}
.asso__text{
		width: 100%;
}
.asso__more{
		text-align: center;
}
.asso__name{
}
.asso__name--single{
			display: none;
}
.asso__content{
		padding: 40px 0px;
}
.asso__footer{
}
.asso__footer__media{
			width: 100%;
			margin-bottom: 20px;
}
/* Grand Angle
   ========================================================================== */
.angle {
}
.angle__category{
		margin-bottom: 25px;
}
.angle__date{
		margin-bottom: 15px;
}
.angle__title{
		font-size: 34rem;
}
.angle__subtitle{
		font-size: 22rem;
}
.angle__banner{
		height: 270px;
}
.angle__intro{
		font-size: 18rem;
}
.angle__quote{
}
.angle__quote__text{
			font-size: 20rem;
}
.angle__quote__text::before{
				font-size: 120px;
				font-size: 120rem;
				height: 50px;
}
.angle__discover{
}
.angle__discover__wrap{
			display: block;
}
.angle__discover__bloc{
			width: 100%;
			display: block;
}
.angle__discover__bloc + .angle__discover__bloc{
				margin-top: 50px;
}
.angle__discover__bloc:not(:first-child){
				display: none;
}
/* Publications
   ========================================================================== */
.publications {
}
.publications__single{
}
.publications__single__left,
		.publications__single__right{
			width: 100%;
}
.publications__single__left{
			text-align: center;
}
.publications__single__right{
			margin-top: 25px;
}
/* Résultat de recherche
   ========================================================================== */
.search {
}
.search__more{
		text-align: center;
}
/* Pagination
   ========================================================================== */
.pagination {
	margin-bottom: 25px
}
.pagination li{
		margin: 0px 10px 10px 10px;
		font-size: 24rem;
}
/* Slider des pages de contenu
   ========================================================================== */
.content__slider {
}
.content__slider__nav{
		-webkit-justify-content: space-between;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		margin-top: 15px;
}
/* Grille des pages de contenus
   ========================================================================== */
.content__grid {
}
.content__grid__bloc{
		width: 100%;
}
.content__grid__bloc.empty{
			display: none;
}
/* Cartes interactives
   ========================================================================== */
#lagny-map,
#quartier-map {
	height: 350px;
}
/* Bandeau cookie
   ========================================================================== */
.cookie-infos {
}
.cookie-infos__texte{
		padding-right: 0px;
}
.cookie-infos__button{
		margin: 20px 0px 10px 0px;
}
/* Formulaires
   ========================================================================== */
.content__text {
}
.content__text .ninja-forms-form-wrap{
		padding: 30px 20px;
}
.content__text .ninja-forms-form-wrap .submit-wrap{
}
.content__text .ninja-forms-form-wrap .submit-wrap input[type="button"]{
				font-size: 18rem;
				padding: 0px 10px;
				height: 40px;
}
.form {
}
.form__wrap{
		padding: 30px 20px;
}
.form__label{
		margin-bottom: 5px;
}
/* Footer
   ========================================================================== */
.beforeFooter {
}
.beforeFooter__menu{
}
.beforeFooter__menu li{
			text-align: center;
}
.beforeFooter__menu li + li{
				margin-top: 10px;
}
.footer {
}
.footer__logo{
		display: none;
}
.footer__infos{
		width: 100%;
		margin-bottom: 25px;
}
.footer__infos__bloc{
			padding-left: 40px;
}
.footer__infos__bloc + .footer__infos__bloc{
				margin-top: 40px;
}
.footer__infos__bloc::before{
				left: 0px;
}
.footer__social{
		width: 100%;
		margin: 25px 0px;
}
.footer__social li{
}
.footer__social li + li{
				margin-top: 24px;
}
.footer__nav{
		width: 100%;
		margin-top: 25px;
}
.footer__nav ul{
			text-align: center;
}
.footer__nav ul li + li{
				margin-top: 10px;
}
.footer__separateur{
		width: 100%;
		height: 1px;
}
.footer__separateur:first-of-type{
			display: none;
}
@media (min-width: 481px){

/* Fil d'ariane
   ========================================================================== */

.breadcrumb {
	font-size: 14rem;
}


/* Menu principal
   ========================================================================== */

.header__nav {
}

.header__nav__search{
}

.header__nav__search .searchform{
			-webkit-justify-content: center;
			    -ms-flex-pack: center;
			        justify-content: center;
    }

.header__nav__search .searchform__input__container{
			max-width: 380px;
    }


/* Homepage
   ========================================================================== */

.homepage {
}

.homepage__news{
}

.homepage__news__bloc{
}

.homepage__news__bloc:not(:first-child){
				display: block;
    }

.homepage__news__bloc:last-of-type{
				display: none;
    }

.homepage__citizen{
}

.homepage__citizen__separateur + .homepage__citizen__bloc{
			margin-top: 20px;
    }

.homepage__citizen__icon{
			width: auto;
    }

.homepage__agenda{
}

.homepage__agenda__bloc{
}

.homepage__agenda__bloc:not(:first-child){
				display: block;
    }

.homepage__agenda__bloc:last-of-type{
				display: none;
    }

.homepage__publications{
}

.homepage__publications__container{
			-js-display: flex;
			-js-display: flex;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-justify-content: space-between;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
    }

.homepage__publications__bloc{
			width: auto;
    }

.homepage__publications__bloc:not(:first-child){
				display: block;
    }

.homepage__newsletter{
		margin-top: 70px;
    }

.homepage__newsletter__icon{
			width: auto;
    }

.homepage__angle{
}

.homepage__angle__column{
			-js-display: flex;
			-js-display: flex;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-justify-content: space-between;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
    }

.homepage__angle__bloc{
			width: 48%;
    }

.homepage__angle__bloc:not(:first-child){
				display: block;
    }

.homepage__angle__bloc + .homepage__angle__bloc{
				margin-top: 0px;
    }

.homepage__quote{
		font-size: 32rem;
		padding: 38px 0px;
    }


/* Pages d'archives
   ========================================================================== */

.archives {
}

.archives__container{
		-js-display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: space-between;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
    }

.archives__bloc{
}

.archives__bloc--3{
			width: 48%;
    }

.archives__bloc--4{
			width: 48%;
    }


/* Sidebar
   ========================================================================== */

.sidebar {
}

.sidebar__news{
		-js-display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
		-webkit-justify-content: space-between;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
    }

.sidebar__news__title{
			width: 100%;
    }

.sidebar__news__bloc{
			width: 48%;
    }

.sidebar__news__more{
			width: 100%;
    }

.sidebar__links{
		-js-display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: space-between;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
    }

.sidebar__links__bloc{
			width: 48%;
    }

.sidebar__links__bloc + .sidebar__links__bloc{
				margin-top: 0px;
    }


/* Annuaire des associations
   ========================================================================== */

.asso {
}

.asso__bloc{
		-js-display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-webkit-justify-content: space-between;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
    }

.asso__bloc__separateur{
			display: block;
    }


/* Slider des pages de contenu
   ========================================================================== */

.content__slider {
}

.content__slider__nav{
		position: absolute;
		top: 20px;
		right: 20px;
		-webkit-justify-content: flex-end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		margin-top: 0px;
    }

.content__slider__arrow{
		margin-left: 7px;
    }


/* Grille des pages de contenus
   ========================================================================== */

.content__grid {
}

.content__grid__content{
		-js-display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: space-between;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
    }

.content__grid__bloc{
		width: 46%;
    }

.content__grid__bloc.empty{
			display: block;
    }


/* Footer
   ========================================================================== */

.beforeFooter {
}

.beforeFooter__menu{
   		-js-display: flex;
   		display: -webkit-flex;
   		display: -ms-flexbox;
   		display: flex;
   		-webkit-justify-content: center;
   		    -ms-flex-pack: center;
   		        justify-content: center;
    }

.beforeFooter__menu li{
   			margin: 0px 15px;
   			text-align: center;
    }

.beforeFooter__menu li + li{
   				margin-top: 0px;
    }

.footer {
}

.footer__infos{
		-js-display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: space-between;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
    }

.footer__infos__bloc{
			width: 48%;
    }

.footer__infos__bloc + .footer__infos__bloc{
				margin-top: 0px;
    }

.footer__social{
		-js-display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: space-around;
		    -ms-flex-pack: distribute;
		        justify-content: space-around;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
    }

.footer__social li{
}

.footer__social li + li{
				margin-top: 0px;
    }
}
@media (min-width: 769px){



.wrap {
    width: 100%;
    max-width: 1170px;
    margin: 0px auto;
}



/* Global
   ========================================================================== */

.container {
}

.container__wrap{
		-js-display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: space-between;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
		-webkit-align-items: flex-start;
		    -ms-flex-align: start;
		        align-items: flex-start;
    }


/* Menu principal
   ========================================================================== */

.header__nav {
}

.header__nav__search{
}

.header__nav__search .searchform__filter__img,
		.header__nav__search .searchform__filter{
			display: block;
    }

.header__nav__search .searchform__input,
		.header__nav__search .searchform__placeholder,
		.header__nav__search .searchform__filter{
			font-size: 20rem;
    }

.header__nav__search .searchform__input__container{
			height: 45px;
			max-width: 505px;
    }

.header__nav__search .searchform__submit{
			margin-left: 25px;
			-webkit-transform: scale(0.9);
			        transform: scale(0.9);
    }


/* Content
   ========================================================================== */

.page {
}

.page__wrap{
		padding-top: 50px;
    }

.content {
	width: 65.765%
}

.content__footer{
		-js-display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: space-between;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
    }

.content__social{
		width: auto;
		margin-bottom: 0px;
    }


/* Meta
   ========================================================================== */

.meta {
}

.meta__time{
		margin-right: 25px;
    }

.meta__time + .meta__categorie{
		margin-top: 0px;
    }


/* Homepage
   ========================================================================== */

.homepage {
}

.homepage__news{
}

.homepage__news__bloc{
}

.homepage__news__bloc:not(:first-child){
				display: block;
    }

.homepage__acces{
		display: block;
    }

.homepage__acces__content{
			-webkit-flex-wrap: wrap;
			    -ms-flex-wrap: wrap;
			        flex-wrap: wrap;
    }

.homepage__acces__bloc{
			width: 25%;
			margin: 20px 0px;
    }

.homepage__acces__bloc:nth-child(4){
				border-right: #fff 1px solid;
    }

.homepage__citizen{
}

.homepage__citizen__wrap{
			-js-display: flex;
			-js-display: flex;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-justify-content: space-between;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-align-items: stretch;
			    -ms-flex-align: stretch;
			        align-items: stretch;
    }

.homepage__citizen__bloc{
			width: 48%;
    }

.homepage__citizen__icon{
			width: auto;
			max-width: 75px;
    }

.homepage__agenda{
}

.homepage__agenda__bloc{
}

.homepage__agenda__bloc:not(:first-child){
				display: block;
    }

.homepage__publications{
}

.homepage__publications__bloc{
}

.homepage__publications__bloc:not(:first-child){
				display: block;
    }

.homepage__publications__bloc:nth-child(2){
				margin: 0px 20px;
    }

.homepage__quote{
		font-size: 40rem;
		padding: 55px 0px;
    }


/* Pages d'archives
   ========================================================================== */

.archives {
}

.archives__container{
		-webkit-justify-content: flex-start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
    }

.archives__bloc{
}

.archives__bloc--3{
			width: 31.531%;
			margin-right: 2.7035%;
    }

.archives__bloc--4{
			width: 22.972%;
			margin-right: 2.704%;
    }

.archives__bloc--4:nth-child(4n){
				margin-right: 0px;
    }


/* Single
   ========================================================================== */

.single {
}

.single__meta{
		-js-display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: flex-start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
    }

.single__title{
		font-size: 32rem;
    }

.single__subtitle{
		font-size: 22rem;
    }


/* Sidebar
   ========================================================================== */

.sidebar {
	width: 22.972%
}

.sidebar__news{
		display: block;
    }

.sidebar__news__bloc{
			width: 100%;
    }

.sidebar__links{
		display: block;
    }

.sidebar__links__bloc{
			width: 100%;
    }

.sidebar__links__bloc + .sidebar__links__bloc{
				margin-top: 25px;
    }

.sidebar__links__img{
			display: none;
    }


/* Agenda
   ========================================================================== */

.agenda {
}

.agenda__resume{
}


/* Annuaire des associations
   ========================================================================== */

.asso {
}

.asso__head{
		-js-display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-webkit-justify-content: space-between;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		border-bottom: none;
    }

.asso__logo{
		width: 28.8%;
    }

.asso__text{
		width: 62%;
    }

.asso__more{
		text-align: right;
    }

.asso__name{
}

.asso__name--single{
			display: block;
    }


/* Publications
   ========================================================================== */

.publications {
}

.publications__single{
}

.publications__single__content{
			-js-display: flex;
			-js-display: flex;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-justify-content: space-between;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
    }

.publications__single__left{
			width: 35.479%;
    }

.publications__single__right{
			width: 60.821%;
			margin-top: 0px;
    }


/* Grand Angle
   ========================================================================== */

.angle {
}

.angle__discover{
}

.angle__discover__wrap{
			-js-display: flex;
			-js-display: flex;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-justify-content: space-between;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
    }

.angle__discover__bloc{
			width: 31.5%;
    }

.angle__discover__bloc + .angle__discover__bloc{
				margin-top: 0px;
    }

.angle__discover__bloc:not(:first-child){
				display: block;
    }


/* Pagination
   ========================================================================== */

.pagination {
	margin-bottom: 0px;
}


/* Grille des pages de contenus
   ========================================================================== */

.content__grid {
}

.content__grid__bloc{
		width: 31%;
    }


/* Footer
   ========================================================================== */

.footer {
}

.footer__wrap{
   		-js-display: flex;
   		display: -webkit-flex;
   		display: -ms-flexbox;
   		display: flex;
   		-webkit-justify-content: space-between;
   		    -ms-flex-pack: justify;
   		        justify-content: space-between;
   		-webkit-flex-wrap: nowrap;
   		    -ms-flex-wrap: nowrap;
   		        flex-wrap: nowrap;
    }

.footer__logo{
   		display: none;
    }

.footer__infos{
   		width: 38%;
   		margin: 0px;
   		display: block;
    }

.footer__infos__bloc{
   			padding-left: 60px;
   			width: 100%;
    }

.footer__infos__bloc + .footer__infos__bloc{
   				margin-top: 40px;
    }

.footer__infos__bloc::before{
   				left: 26px;
    }

.footer__social{
   		width: 29%;
   		margin: 0px;
   		display: block;
    }

.footer__social li{
}

.footer__social li + li{
   				margin-top: 24px;
    }

.footer__nav{
   		width: 29%;
   		margin: 0px;
    }

.footer__nav ul{
   			text-align: left;
    }

.footer__nav ul li + li{
   				margin-top: 24px;
    }

.footer__separateur{
   		width: 1px;
   		height: auto;
    }


/* Cartes interactives
   ========================================================================== */

#lagny-map,
#quartier-map {
	height: 500px;
}



/* Bandeau cookie
   ========================================================================== */

.cookie-infos {
}

.cookie-infos__texte{
		padding-right: 120px;
    }

.cookie-infos__button{
		position: absolute;
		top: 50%;
		right: 20px;
		margin: 0px;

		-webkit-transform: translateY(-50%);

		        transform: translateY(-50%);
    }


/* Formulaires
   ========================================================================== */

.content__text {
}

.content__text .ninja-forms-form-wrap{
		padding: 35px 25px;
    }

.content__text .ninja-forms-form-wrap .submit-wrap{
}

.content__text .ninja-forms-form-wrap .submit-wrap input[type="button"]{
				font-size: 20rem;
				padding: 0px 15px;
				height: 48px;
    }

.form {
}

.form__bloc{
		-js-display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: flex-start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
    }

.form__label{
		margin-bottom: 0px;
    }
}
@media (min-width: 1030px){

/* Header
   ========================================================================== */

.header {
	height: 95px
}

.header__name{
		font-size: 24rem;
    }

.header__tools{
		-js-display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
    }


/* Menu principal
   ========================================================================== */

.header__nav {
	padding: 0px 290px 0px 285px
}

.header__nav__burger{
		display: none;
    }

.header__nav__search{
}

.header__nav__search--mobile{
			display: none;
    }

.header__nav__content{
		-js-display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: space-around;
		    -ms-flex-pack: distribute;
		        justify-content: space-around;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		position: static;
		position: initial;
		top: auto;
		left: auto;
		background: none;
		padding: 0px;
		overflow: hidden;
		border-top: #fff 0px solid;
		height: 100%;
    }

.header__nav__parent{
		padding: 0px 5px;
		color: #0f0e0a;
		display: block;
		border-bottom: none;
		height: 100%;
		-js-display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-justify-content: center;
		    -ms-flex-pack: center;
		        justify-content: center;
    }

.header__nav__parent:hover{
			color: #00acc6;
    }

.header__nav__parent::after{
			display: none;
    }

.header__nav__parent:hover + .header__nav__menu{
		visibility: visible;
		opacity: 1;
		transition: opacity 0.3s;
    }

.header__nav__menu{
		position: absolute;
		top: 95px;
		left: 0px;
		opacity: 0;
		transition: opacity 0.2s ease-in-out, visibility 0s 0.2s ease-in-out;
		overflow: hidden;
		visibility: hidden;
		height: auto;
    }

.header__nav__menu:hover{
			visibility: visible;
			opacity: 1;
    }

.header__nav .nav{
}

.header__nav .nav > li{
			width: 22.972%;
			margin: 20px 2.704% 20px 0px;
    }

.header__nav .nav > li:nth-child(4n){
				margin: 20px 0px;
    }

.header__nav .nav > li:not(.menu-item-type-custom){
}

.header__nav .nav > li:not(.menu-item-type-custom) > a{
}

.header__nav .nav > li:not(.menu-item-type-custom) > a::after{
						display: none;
    }

.header__nav .nav .sub-menu{
			display: block;
    }


/* Titles
   ========================================================================== */

.title-alt {
}

.title-alt--homepage{
		font-size: 38rem;
    }


/* Fil d'ariane
   ========================================================================== */

.breadcrumb {
	font-size: 15rem;
}


/* Content
   ========================================================================== */

.page {
}

.page__wrap{
		padding-top: 75px;
    }


/* Homepage
   ========================================================================== */

.homepage {
}

.homepage__section{
}

.homepage__section__title{
			font-size: 40rem;
    }

.homepage__section__subtitle{
			font-size: 26rem;
    }

.homepage__acces{
}

.homepage__acces__content{
			-webkit-flex-wrap: nowrap;
			    -ms-flex-wrap: nowrap;
			        flex-wrap: nowrap;
    }

.homepage__acces__bloc{
			width: 12.5%;
    }

.homepage__acces__bloc:nth-child(4){
				border-right: none;
    }

.homepage__citizen{
}

.homepage__citizen__bloc{
			width: 31.531%;
			display: block;
			-webkit-flex-wrap: nowrap;
			    -ms-flex-wrap: nowrap;
			        flex-wrap: nowrap;
    }

.homepage__citizen__bloc--chiffre{
				display: block;
    }

.homepage__citizen__icon{
			max-width: 85px;
    }

.homepage__citizen__title{
			width: 100%;
			padding-left: 0px;
    }

.homepage__citizen__content{
			font-size: 28rem;
    }

.homepage__diary{
}

.homepage__diary__wrap{
			-js-display: flex;
			-js-display: flex;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-justify-content: space-between;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-align-items: stretch;
			    -ms-flex-align: stretch;
			        align-items: stretch;
    }

.homepage__publications{
		width: 65.765%;
    }

.homepage__newsletter{
		width: 31.531%;
    }

.homepage__newsletter__icon{
			width: 100%;
    }

.homepage__newsletter__title{
			width: 100%;
			padding-left: 0px;
    }

.homepage__newsletter__content{
			font-size: 28rem;
			margin-bottom: 90px;
    }

.homepage__angle{
}

.homepage__angle__container{
			-js-display: flex;
			-js-display: flex;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-justify-content: space-between;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
    }

.homepage__angle__column{
			width: 31.531%;
			display: block;
    }

.homepage__angle__column:not(:first-child){
				display: block;
    }

.homepage__angle__bloc{
			width: 100%;
    }

.homepage__angle__bloc:not(:first-child){
				display: block;
    }

.homepage__angle__bloc + .homepage__angle__bloc{
				margin-top: 50px;
    }

.homepage__quote{
		font-size: 50rem;
		padding: 110px 0px;
    }


/* Single
   ========================================================================== */

.single {
}

.single__thumbnail{
}

.single__thumbnail--empty{
			height: 112px;
    }

.single__bloc-title{
		position: absolute;
		left: 0px;
		bottom: 0px;
    }

.single__bloc-title::before{
			content: "";
			background: #fff;
			position: absolute;
			width: 200%;
			height: 100%;
			left: -200%;
			top: 0px;
    }

.single__title{
		font-size: 40rem;
    }

.single__subtitle{
		font-size: 24rem;
    }


/* Sidebar
   ========================================================================== */

.sidebar {
}

.sidebar__links{
}

.sidebar__links__img{
			display: block;
    }


/* Agenda
   ========================================================================== */

.agenda {
}

.agenda__thumbnail{
		height: 500px;
    }


/* Annuaire des associations
   ========================================================================== */

.asso {
}

.asso__filter{
}

.asso__filter__label{
			margin-bottom: 0px;
    }

.asso__filter__input{
			margin-left: 15px;
    }

.pagination.asso__pagination{
}

.pagination.asso__pagination ul{
			-webkit-flex-wrap: wrap;
			    -ms-flex-wrap: wrap;
			        flex-wrap: wrap;
			-webkit-justify-content: space-between;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
    }

.pagination.asso__pagination ul li{
				margin: 0px;
    }

.asso__banner{
		margin-top: 10px;
    }

.asso__article{
		border: #e6eef1 1px solid;
    }

.asso__content{
		padding: 40px 25px;
    }

.asso__footer{
		-js-display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: space-between;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-align-items: flex-end;
		    -ms-flex-align: end;
		        align-items: flex-end;
    }

.asso__footer__media{
			width: 74%;
			margin-bottom: 0px;
    }


/* Grand Angle
   ========================================================================== */

.angle {
}

.angle__category{
		margin-bottom: 45px;
    }

.angle__date{
		margin-bottom: 25px;
    }

.angle__title{
		font-size: 50rem;
    }

.angle__subtitle{
		font-size: 25rem;
    }

.angle__banner{
		height: 680px;
    }

.angle__intro{
		font-size: 24rem;
    }

.angle__quote{
}

.angle__quote__text{
			font-size: 25rem;
    }

.angle__quote__text::before{
				font-size: 180px;
				font-size: 180rem;
				height: 80px;
    }


/* Résultat de recherche
   ========================================================================== */

.search {
}

.search__meta{
		-js-display: flex;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: flex-start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
    }

.search__more{
		text-align: right;
    }


/* Pagination
   ========================================================================== */

.pagination {
}

.pagination li{
		margin: 0px 6px;
		font-size: 18rem;
    }


/* Formulaires
   ========================================================================== */

.form {
}

.form__wrap{
		padding: 35px 25px;
    }


/* Footer
   ========================================================================== */

.footer {
}

.footer__logo{
		display: block;
    }

.footer__infos{
		width: 31.531%;
    }

.footer__social{
		width: 14.414%;
    }

.footer__nav{
		width: 14.414%;
    }
}
@media (min-width: 1240px){
.blop{}
}
@media print{

* {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
            filter: none !important;
    -ms-filter: none !important;
}

.sidebar,
#navigation,
#header-region,
#search-theme-form,
#footer,
.breadcrumb,
.tabs,
.feed-icon,
.links {
    display: none;
}

#page { width: 100%; }

#content,
#content #content-inner,
.content,
.title {
    margin: .5cm 0;
    width: auto;
}

a {
}

a:hover, a:active, a:link, a:visited{
        color: $text-color;
    }

thead {
    display: table-header-group;
}

tr, img {
    page-break-inside: avoid;
}

img {
    max-width: 100% !important;
}

@page {
    margin: 0.5cm;
}

p, h2, h3 {
    orphans: 3;
    widows: 3;
}

h2,
h3 {
    page-break-after: avoid;
}

// CSS2 selector to add visible href after links.
#content a {
}

// CSS2 selector to add visible href after links.
#content a:link:after, // CSS2 selector to add visible href after links.
#content a:visited:after{
        content: " (" attr(href) ") ";
        font-size: 0.8em;
        font-weight: normal;
    }


body {
    margin-top: 0px !important;
}

.header {
    position: relative;
}

main {
    margin-top: 0px;
}

.single__bloc-title {
    position: relative;
}

.content__text {
}

.content__text p{
        page-break-after: auto;
    }

.header__nav,
.header__tools,
.header__searchform,
.content__footer,
.sidebar,
footer.footer,
.cookie-infos.visible,
#lagny-map,
.asso__filter,
.asso__footer {
    display: none;
}
}
/* Slick */
/* Slider */
.slick-slider
{
    position: relative;

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

    -webkit-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);
            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;
}
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('../../node_modules/slick-carousel/slick/ajax-loader.gif') center center no-repeat;
}
/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('../../node_modules/slick-carousel/slick/fonts/slick.eot');
    src: url('../../node_modules/slick-carousel/slick/fonts/slick.eot?#iefix') format('embedded-opentype'), url('../../node_modules/slick-carousel/slick/fonts/slick.woff') format('woff'), url('../../node_modules/slick-carousel/slick/fonts/slick.ttf') format('truetype'), url('../../node_modules/slick-carousel/slick/fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}
.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}
.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}
/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}
.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}
/* Modaal */
/*!
	Modaal - accessible modals - v0.4.4
	by Humaan, for all humans.
	http://humaan.com
 */
.modaal-noscroll {
	overflow: hidden;
}
.modaal-accessible-hide {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0 !important;
	border: 0 !important;
	height: 1px !important;
	width: 1px !important;
	overflow: hidden;
}
.modaal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
	opacity: 0;
}
.modaal-wrapper {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	overflow: auto;
	opacity: 1;
	box-sizing: border-box;
	-webkit-overflow-scrolling: touch;
	transition: all 0.3s ease-in-out;
}
.modaal-wrapper * {
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-backface-visibility: hidden;
}
.modaal-wrapper .modaal-close {
	border: none;
	background: transparent;
	padding: 0;
	-webkit-appearance: none;
}
.modaal-wrapper.modaal-start_none {
	display: none;
	opacity: 1;
}
.modaal-wrapper.modaal-start_fade {
	opacity: 0;
}
.modaal-wrapper *[tabindex="0"] {
	outline: none !important;
}
.modaal-wrapper.modaal-fullscreen {
	overflow: hidden;
}
.modaal-outer-wrapper {
	display: table;
	position: relative;
	width: 100%;
	height: 100%;
}
.modaal-fullscreen .modaal-outer-wrapper {
	display: block;
}
.modaal-inner-wrapper {
	display: table-cell;
	width: 100%;
	height: 100%;
	position: relative;
	vertical-align: middle;
	text-align: center;
	padding: 80px 25px;
}
.modaal-fullscreen .modaal-inner-wrapper {
	padding: 0;
	display: block;
	vertical-align: top;
}
.modaal-container {
	position: relative;
	display: inline-block;
	width: 100%;
	margin: auto;
	text-align: left;
	color: #000;
	max-width: 1000px;
	border-radius: 0px;
	background: #fff;
	box-shadow: 0 4px 15px rgba(0, 0, 0, .2);
	cursor: auto;
}
.modaal-container.is_loading {
	height: 100px;
	width: 100px;
	overflow: hidden;
}
.modaal-fullscreen .modaal-container {
	max-width: none;
	height: 100%;
	overflow: auto;
}
.modaal-close {
	position: fixed;
	right: 20px;
	top: 20px;
	color: #fff;
	cursor: pointer;
	opacity: 1;
	width: 50px;
	height: 50px;
	background: rgba(0, 0, 0, 0);
	border-radius: 100%;
	transition: all 0.2s ease-in-out;
}
.modaal-close:focus,
.modaal-close:hover {
	outline: none;
	background: #fff;
}
.modaal-close:focus:before,
.modaal-close:focus:after,
.modaal-close:hover:before,
.modaal-close:hover:after {
	background: #b93d0c;
}
.modaal-close span {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0 !important;
	border: 0 !important;
	height: 1px !important;
	width: 1px !important;
	overflow: hidden;
}
.modaal-close:before,
.modaal-close:after {
	display: block;
	content: " ";
	position: absolute;
	top: 14px;
	left: 23px;
	width: 4px;
	height: 22px;
	border-radius: 4px;
	background: #fff;
	transition: background 0.2s ease-in-out;
}
.modaal-close:before {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.modaal-close:after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.modaal-fullscreen .modaal-close {
	background: #afb7bc;
	right: 10px;
	top: 10px;
}
.modaal-content-container {
	padding: 30px;
}
.modaal-confirm-wrap {
	padding: 30px 0 0;
	text-align: center;
	font-size: 0;
}
.modaal-confirm-btn {
	font-size: 14px;
	display: inline-block;
	margin: 0 10px;
	vertical-align: middle;
	cursor: pointer;
	border: none;
	background: transparent;
}
.modaal-confirm-btn.modaal-ok {
	padding: 10px 15px;
	color: #fff;
	background: #555;
	border-radius: 3px;
	transition: background 0.2s ease-in-out;
}
.modaal-confirm-btn.modaal-ok:hover {
	background: #2f2f2f;
}
.modaal-confirm-btn.modaal-cancel {
	text-decoration: underline;
}
.modaal-confirm-btn.modaal-cancel:hover {
	text-decoration: none;
	color: #2f2f2f;
}
.modaal-instagram .modaal-container {
	width: auto;
	background: transparent;
	box-shadow: none !important;
}
.modaal-instagram .modaal-content-container {
	padding: 0;
	background: transparent;
}
.modaal-instagram .modaal-content-container > blockquote {
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
}
.modaal-instagram iframe {
	opacity: 0;
	margin: -6px !important;
	border-radius: 0 !important;
	width: 1000px !important;
	max-width: 800px !important;
	box-shadow: none !important;
	-webkit-animation: instaReveal 1s linear forwards;
	animation: instaReveal 1s linear forwards;
}
.modaal-image .modaal-inner-wrapper {
	padding-left: 140px;
	padding-right: 140px;
}
.modaal-image .modaal-container {
	width: auto;
	max-width: 100%;
}
.modaal-gallery-wrap {
	position: relative;
	color: #fff;
}
.modaal-gallery-item {
	display: none;
}
.modaal-gallery-item img {
	display: block;
}
.modaal-gallery-item.is_active {
	display: block;
}
.modaal-gallery-label {
	position: absolute;
	left: 0;
	width: 100%;
	margin: 20px 0 0;
	font-size: 18px;
	text-align: center;
	color: #fff;
}
.modaal-gallery-label:focus {
	outline: none;
}
.modaal-gallery-control {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	opacity: 1;
	cursor: pointer;
	color: #fff;
	width: 50px;
	height: 50px;
	background: rgba(0, 0, 0, 0);
	border: none;
	border-radius: 100%;
	transition: all 0.2s ease-in-out;
}
.modaal-gallery-control.is_hidden {
	opacity: 0;
	cursor: default;
}
.modaal-gallery-control:focus,
.modaal-gallery-control:hover {
	outline: none;
	background: #fff;
}
.modaal-gallery-control:focus:before,
.modaal-gallery-control:focus:after,
.modaal-gallery-control:hover:before,
.modaal-gallery-control:hover:after {
	background: #afb7bc;
}
.modaal-gallery-control span {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0 !important;
	border: 0 !important;
	height: 1px !important;
	width: 1px !important;
	overflow: hidden;
}
.modaal-gallery-control:before,
.modaal-gallery-control:after {
	display: block;
	content: " ";
	position: absolute;
	top: 16px;
	left: 25px;
	width: 4px;
	height: 18px;
	border-radius: 4px;
	background: #fff;
	transition: background 0.2s ease-in-out;
}
.modaal-gallery-control:before {
	margin: -5px 0 0;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.modaal-gallery-control:after {
	margin: 5px 0 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.modaal-gallery-next-inner {
	left: 100%;
	margin-left: 40px;
}
.modaal-gallery-next-outer {
	right: 45px;
}
.modaal-gallery-prev:before,
.modaal-gallery-prev:after {
	left: 22px;
}
.modaal-gallery-prev:before {
	margin: 5px 0 0;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.modaal-gallery-prev:after {
	margin: -5px 0 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.modaal-gallery-prev-inner {
	right: 100%;
	margin-right: 40px;
}
.modaal-gallery-prev-outer {
	left: 45px;
}
.modaal-video-wrap {
	margin: auto 50px;
	position: relative;
}
.modaal-video-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	box-shadow: 0 0 10px rgba(0, 0, 0, .3);
	background: #000;
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
}
.modaal-video-container iframe,
.modaal-video-container object,
.modaal-video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.modaal-iframe .modaal-content {
	width: 100%;
	height: 100%;
}
.modaal-iframe-elem {
	width: 100%;
	height: 100%;
	display: block;
}
.modaal-loading-spinner {
	background: none;
	position: absolute;
	width: 200px;
	height: 200px;
	top: 50%;
	left: 50%;
	margin: -100px 0 0 -100px;
	-webkit-transform: scale(0.25);
	transform: scale(0.25);
}
.modaal-loading-spinner > div {
	width: 24px;
	height: 24px;
	margin-left: 4px;
	margin-top: 4px;
	position: absolute;
}
.modaal-loading-spinner > div > div {
	width: 100%;
	height: 100%;
	border-radius: 15px;
	background: #fff;
}
.modaal-loading-spinner > div:nth-of-type(1) > div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
}
.modaal-loading-spinner > div:nth-of-type(2) > div,
.modaal-loading-spinner > div:nth-of-type(3) > div {
	-ms-animation: modaal-loading-spinner 1s linear infinite;
	-moz-animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	-o-animation: modaal-loading-spinner 1s linear infinite;
}
.modaal-loading-spinner > div:nth-of-type(1) {
	-webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
}
.modaal-loading-spinner > div:nth-of-type(2) > div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: .12s;
	animation-delay: .12s;
}
.modaal-loading-spinner > div:nth-of-type(2) {
	-webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
}
.modaal-loading-spinner > div:nth-of-type(3) > div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: .25s;
	animation-delay: .25s;
}
.modaal-loading-spinner > div:nth-of-type(4) > div,
.modaal-loading-spinner > div:nth-of-type(5) > div {
	-ms-animation: modaal-loading-spinner 1s linear infinite;
	-moz-animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	-o-animation: modaal-loading-spinner 1s linear infinite;
}
.modaal-loading-spinner > div:nth-of-type(3) {
	-webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
}
.modaal-loading-spinner > div:nth-of-type(4) > div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: .37s;
	animation-delay: .37s;
}
.modaal-loading-spinner > div:nth-of-type(4) {
	-webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
}
.modaal-loading-spinner > div:nth-of-type(5) > div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: .5s;
	animation-delay: .5s;
}
.modaal-loading-spinner > div:nth-of-type(6) > div,
.modaal-loading-spinner > div:nth-of-type(7) > div {
	-ms-animation: modaal-loading-spinner 1s linear infinite;
	-moz-animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	-o-animation: modaal-loading-spinner 1s linear infinite;
}
.modaal-loading-spinner > div:nth-of-type(5) {
	-webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
}
.modaal-loading-spinner > div:nth-of-type(6) > div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: .62s;
	animation-delay: .62s;
}
.modaal-loading-spinner > div:nth-of-type(6) {
	-webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
}
.modaal-loading-spinner > div:nth-of-type(7) > div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: .75s;
	animation-delay: .75s;
}
.modaal-loading-spinner > div:nth-of-type(7) {
	-webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
}
.modaal-loading-spinner > div:nth-of-type(8) > div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: .87s;
	animation-delay: .87s;
}
.modaal-loading-spinner > div:nth-of-type(8) {
	-webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
}
@media only screen and (min-width: 1400px) {

.modaal-video-container {
	padding-bottom: 0;
	height: 731px;
}

}
@media only screen and (max-width: 1140px) {

.modaal-image .modaal-inner-wrapper {
	padding-left: 25px;
	padding-right: 25px;
}

.modaal-gallery-control {
	top: auto;
	bottom: 20px;
	-webkit-transform: none;
	transform: none;
	background: rgba(0, 0, 0, .7);
}

.modaal-gallery-control:before,
.modaal-gallery-control:after {
	background: #fff;
}

.modaal-gallery-next {
	left: auto;
	right: 20px;
}

.modaal-gallery-prev {
	left: 20px;
	right: auto;
}

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

.modaal-instagram iframe {
	width: 500px !important;
}

}
@media only screen and (max-width: 600px) {

.modaal-instagram iframe {
	width: 280px !important;
}

}
@media screen and (max-height: 1100px) {

.modaal-instagram iframe {
	width: 700px !important;
}

}
@media screen and (max-height: 1000px) {

.modaal-inner-wrapper {
	padding-top: 60px;
	padding-bottom: 60px;
}

.modaal-instagram iframe {
	width: 600px !important;
}

}
@media screen and (max-height: 900px) {

.modaal-instagram iframe {
	width: 500px !important;
}

.modaal-video-container {
	max-width: 900px;
	max-height: 510px;
}

}
@media only screen and (max-height: 820px) {

.modaal-gallery-label {
	display: none;
}

}
@keyframes instaReveal {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}
@-webkit-keyframes instaReveal {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}
@-webkit-keyframes modaal-loading-spinner {

0% {
	opacity: 1;
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
}

100% {
	opacity: .1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

}
@keyframes modaal-loading-spinner {

0% {
	opacity: 1;
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
}

100% {
	opacity: .1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

}
/* Google Fonts */
/* Basic */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImluY2x1ZGVzL2ZvdW5kYXRpb24uY3NzIiwidmFyaWFibGVzLmNzcyIsInR5cG9ncmFwaHkuY3NzIiwidGVtcGxhdGUuY3NzIiwicmVnaW9ucy9yZWdpb25zLnNpZGViYXIuY3NzIiwicmVnaW9ucy9yZWdpb25zLmhlYWRlci5jc3MiLCJyZWdpb25zL3JlZ2lvbnMuZm9vdGVyLmNzcyIsInJlZ2lvbnMvcmVnaW9ucy5jb250ZW50LmNzcyIsImJsb2Nrcy9ibG9ja3MuZGVmYXVsdC5jc3MiLCJibG9ja3MvYmxvY2tzLm1lbnUuY3NzIiwiYmxvY2tzL2Jsb2Nrcy5jb29raWVzLmNzcyIsImJsb2Nrcy9ibG9ja3MuYnJlYWRjcnVtYi5jc3MiLCJibG9ja3MvYmxvY2tzLmdtYXBzLmNzcyIsImJsb2Nrcy9ibG9ja3Muc2xpZGVyLmNzcyIsImJsb2Nrcy9ibG9ja3MucGhvdG8uY3NzIiwiYmxvY2tzL2Jsb2Nrcy5uZXdzbGV0dGVyLmNzcyIsImJsb2Nrcy9ibG9ja3MuZ3JpZC5jc3MiLCJibG9ja3MvYmxvY2tzLmNvbnNlaWxzLmNzcyIsImJsb2Nrcy9ibG9ja3MuY2x1Yi5jc3MiLCJwYWdlcy9wYWdlcy5mcm9udC5jc3MiLCJwYWdlcy9wYWdlcy5ob21lcGFnZS5jc3MiLCJwYWdlcy9wYWdlcy5uZXdzLmNzcyIsInBhZ2VzL3BhZ2VzLmFnZW5kYS5jc3MiLCJwYWdlcy9wYWdlcy5zaW5nbGUuY3NzIiwicGFnZXMvcGFnZXMuYXJjaGl2ZXMuY3NzIiwicGFnZXMvcGFnZXMuYXNzby5jc3MiLCJwYWdlcy9wYWdlcy5ncmFuZC1hbmdsZS5jc3MiLCI8bm8gc291cmNlPiIsInBhZ2VzL3BhZ2VzLnB1YmxpY2F0aW9ucy5jc3MiLCJwYWdlcy9wYWdlcy5zZWFyY2guY3NzIiwibm9kZXMvbm9kZXMuZGVmYXVsdC5jc3MiLCJub2Rlcy9ub2Rlcy5idXR0b25zLmNzcyIsIm5vZGVzL25vZGVzLnBhZ2luYXRpb24uY3NzIiwibm9kZXMvbm9kZXMudGl0bGVzLmNzcyIsImZvcm1zL2Zvcm1zLmRlZmF1bHQuY3NzIiwiZm9ybXMvZm9ybXMuc2VhcmNoLmNzcyIsImxheW91dC9iYXNlLmNzcyIsImxheW91dC80ODEuY3NzIiwibGF5b3V0Lzc2OC5jc3MiLCJsYXlvdXQvMTAzMC5jc3MiLCJsYXlvdXQvMTI0MC5jc3MiLCJwcmludC5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLXRoZW1lLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tb2RhYWwvZGlzdC9jc3MvbW9kYWFsLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBOERBLDBGQUEwRjtBQUMxRixtRkFBbUY7QUFDbkYsOEVBQThFO0FDaEU5RTtJQUNJLDBCQUEwQjtJQUMxQiw4QkFBOEI7QUFDbEM7QUFDQTtJQUNJLFNBQVM7SUFDVCx1QkFBdUI7SUFDdkIsa0NBQWtDO0lBQ2xDLG1DQUFtQztBQUN2QztBQUNBOzs7Ozs7Ozs7SUFTSSxTQUFTO0lBQ1QsVUFBVTtBQUNkO0FBQ0E7SUFDSSxjQUFjO0FBQ2xCO0FBQ0E7Ozs7SUFJSSxrQkFBa0I7QUFDdEI7QUFDQTtJQUNJLGlCQUFpQjtBQUNyQjtBQUNBOztJQUVJLGNBQWM7SUFDZCxlQUFlO0FBQ25CO0FBQ0E7SUFDSSxxQkFBcUI7QUFDekI7QUFDQTtJQUNJLGlCQUFpQjtJQUNqQixTQUFTO0lBQ1QsYUFBYTtJQUNiLCtCQUErQjtJQUMvQix1QkFBdUI7SUFDdkIsZ0JBQWdCO0lBQ2hCLGVBQWU7QUFDbkI7QUFDQTtJQUNJLFVBQVU7SUFDVixTQUFTO0FBQ2I7QUFDQTtJQUNJLFVBQVU7QUFDZDtBQUNBO0lBQ0ksZUFBZTtJQUNmLFlBQVk7SUFDWixTQUFTO0FBQ2I7QUQ1REEsU0FBUztBRUZUO0NBQ0MsWUFBWTtDQUNaLGFBQWE7O0NBZ0JiLFVBQVU7O0NBT1YsV0FBVztBQUdaO0FDNUJBO0lBQ0ks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QjtBQUtqQixVQUFVIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ2luY2x1ZGVzL2ZvdW5kYXRpb24nO1xuXG4vKiBCYXNlICovXG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAndHlwb2dyYXBoeSc7XG5AaW1wb3J0ICd0ZW1wbGF0ZSc7XG5cbi8qIFNwZWNpZmljICovXG4vKiAtLSBSZWdpb25zICovXG5AaW1wb3J0ICdyZWdpb25zL3JlZ2lvbnMuc2lkZWJhcic7XG5AaW1wb3J0ICdyZWdpb25zL3JlZ2lvbnMuaGVhZGVyJztcbkBpbXBvcnQgJ3JlZ2lvbnMvcmVnaW9ucy5mb290ZXInO1xuQGltcG9ydCAncmVnaW9ucy9yZWdpb25zLmNvbnRlbnQnO1xuLyogLS0gQmxvY2tzICovXG5AaW1wb3J0ICdibG9ja3MvYmxvY2tzLmRlZmF1bHQnO1xuQGltcG9ydCAnYmxvY2tzL2Jsb2Nrcy5tZW51JztcbkBpbXBvcnQgJ2Jsb2Nrcy9ibG9ja3MuY29va2llcyc7XG5AaW1wb3J0ICdibG9ja3MvYmxvY2tzLmJyZWFkY3J1bWInO1xuQGltcG9ydCAnYmxvY2tzL2Jsb2Nrcy5nbWFwcyc7XG5AaW1wb3J0ICdibG9ja3MvYmxvY2tzLnNsaWRlcic7XG5AaW1wb3J0ICdibG9ja3MvYmxvY2tzLnBob3RvJztcbkBpbXBvcnQgJ2Jsb2Nrcy9ibG9ja3MubmV3c2xldHRlcic7XG5AaW1wb3J0ICdibG9ja3MvYmxvY2tzLmdyaWQnO1xuQGltcG9ydCAnYmxvY2tzL2Jsb2Nrcy5jb25zZWlscyc7XG5AaW1wb3J0ICdibG9ja3MvYmxvY2tzLmNsdWInO1xuLyogLS0gUGFnZXMgKi9cbkBpbXBvcnQgJ3BhZ2VzL3BhZ2VzLmZyb250JztcbkBpbXBvcnQgJ3BhZ2VzL3BhZ2VzLmhvbWVwYWdlJztcbkBpbXBvcnQgJ3BhZ2VzL3BhZ2VzLm5ld3MnO1xuQGltcG9ydCAncGFnZXMvcGFnZXMuYWdlbmRhJztcbkBpbXBvcnQgJ3BhZ2VzL3BhZ2VzLnNpbmdsZSc7XG5AaW1wb3J0ICdwYWdlcy9wYWdlcy5hcmNoaXZlcyc7XG5AaW1wb3J0ICdwYWdlcy9wYWdlcy5hc3NvJztcbkBpbXBvcnQgJ3BhZ2VzL3BhZ2VzLmdyYW5kLWFuZ2xlJztcbkBpbXBvcnQgJ3BhZ2VzL3BhZ2VzLnB1YmxpY2F0aW9ucyc7XG5AaW1wb3J0ICdwYWdlcy9wYWdlcy5zZWFyY2gnO1xuLyogLS0gTm9kZXMgKi9cbkBpbXBvcnQgJ25vZGVzL25vZGVzLmRlZmF1bHQnO1xuQGltcG9ydCAnbm9kZXMvbm9kZXMuYnV0dG9ucyc7XG5AaW1wb3J0ICdub2Rlcy9ub2Rlcy5wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ25vZGVzL25vZGVzLnRpdGxlcyc7XG4vKiAtLSBGb3JtcyAqL1xuQGltcG9ydCAnZm9ybXMvZm9ybXMuZGVmYXVsdCc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcy5zZWFyY2gnO1xuXG4vKiBMYXlvdXQgKi9cbkBpbXBvcnQgJ2xheW91dC9iYXNlJztcbkBpbXBvcnQgJ2xheW91dC80ODEnIChtaW4td2lkdGg6IDQ4MXB4KTtcbkBpbXBvcnQgJ2xheW91dC83NjgnIChtaW4td2lkdGg6IDc2OXB4KTtcbkBpbXBvcnQgJ2xheW91dC8xMDMwJyAobWluLXdpZHRoOiAxMDMwcHgpO1xuQGltcG9ydCAnbGF5b3V0LzEyNDAnIChtaW4td2lkdGg6IDEyNDBweCk7XG5cbkBpbXBvcnQgJ3ByaW50JyBwcmludDtcblxuLyogU2xpY2sgKi9cbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5jc3MnO1xuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLXRoZW1lJztcblxuLyogTW9kYWFsICovXG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvbW9kYWFsL2Rpc3QvY3NzL21vZGFhbC5jc3MnO1xuXG4vKiBHb29nbGUgRm9udHMgKi9cbkBpbXBvcnQgJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Nb250c2VycmF0OjMwMCw0MDAsNDAwaSw1MDAsNjAwLDcwMCw3MDBpJztcbkBpbXBvcnQgJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Nb250c2VycmF0K0FsdGVybmF0ZXM6NDAwLDUwMCw2MDAnO1xuQGltcG9ydCAnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU5vdG8rU2VyaWY6NDAwLDQwMGksNzAwLDcwMGknO1xuXG4vKiBCYXNpYyAqL1xuIiwiaHRtbCB7XG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQ6IDEwMCUvMSBzYW5zLXNlcmlmO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5oMSxcbmgyLFxuaDMsXG5oNCxcbnAsXG5ibG9ja3F1b3RlLFxuZmlndXJlLFxub2wsXG51bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5tYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbmgxLFxuaDIsXG5oMyxcbmg0IHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuYSxcbmJ1dHRvbiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xufVxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYnV0dG9uIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbn1cbjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbn1cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDA7XG59XG4iLCI6cm9vdCB7XG5cdC8qIENPTE9VUlMgKi9cblx0LyogU2VtYW50aWMgKi9cblx0LS1uZXV0cmU6ICAgICAgICAjZjVmNWY1O1xuXHQtLWluZm86ICAgICAgICAgICM0OWFmY2Q7XG5cdC0tYXR0ZW50aW9uOiAgICAgI2ZhYTczMjtcblx0LS1lcnJldXI6ICAgICAgICAjZGE0ZjQ5O1xuXHQtLXRleHQtY29sb3I6ICAgICM0MTQxNDE7XG5cblx0LS1jX2ZvbmQ6XHRcdCMwMGFjYzY7XG5cdC0tY19mb25kMjpcdFx0I2U2ZWVmMTtcblx0LS1jX2JvdXRvbjpcdFx0I2ZmMzU0ZDtcblx0LS1jX3R4dDpcdFx0IzFjMjAyNjtcblx0LS1jX2RncmlzOlx0XHQjMmUyZTJlO1xuXHQtLWNfaGdyaXM6XHRcdCM3ZDdkN2Q7XG5cdC0tY19ib3JkdXJlOiBcdCNkY2RjZGM7XG5cdC0tY19kYXJrdHh0Olx0IzBmMGUwYTtcblxuXHQvKiBGb250cyAqL1xuXHQtLXNzLXN0YWNrOiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHQtLXMtc3RhY2s6ICAnVGltZXMgTmV3IFJvbWFuJywgVGltZXMsIHNlcmlmO1xuXHQtLW1vbnRzZXJyYXQ6ICdNb250c2VycmF0JywgdmFyKC0tc3Mtc3RhY2spO1xuXHQtLW1vbnRzZXJyYXRfYTogJ01vbnRzZXJyYXQgQWx0ZXJuYXRlcycsIHZhcigtLXNzLXN0YWNrKTtcblx0LS1ub3RvOiAnTm90byBTZXJpZicsIHZhcigtLXMtc3RhY2spO1xuXG5cdC8qIENvb2tpZSAqL1xuXHQtLWNvb2tpZV9iZzogdmFyKC0tY19mb25kKTtcblx0LS1jb29raWVfdHh0OiAjZmZmO1xufSIsImh0bWwge1xuICAgIGZvbnQtc2l6ZTogNi4yNSU7XG59XG5cbmJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LWZhbWlseTogdmFyKC0tc3Mtc3RhY2spO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cbi8qIExpZW5zICovXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXNzLXN0YWNrKTtcbiAgICBtYXJnaW46IDAgMCAuOGVtO1xufVxuaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICYudGl0bGUgeyBtYXJnaW46IC42ZW0gMDsgfVxufVxuaDIge1xufVxuaDMge1xufVxuaDQge1xufVxuaDUge1xufVxuaDYge1xufVxuXG5wIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICAtd2Via2l0LWh5cGhlbmF0ZS1iZWZvcmU6IDI7XG4gICAgLXdlYmtpdC1oeXBoZW5hdGUtYWZ0ZXI6IDM7XG4gICAgaHlwaGVuYXRlLWxpbmVzOiAzO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCIsIFwiZGxpZ1wiLCBcImtlcm5cIiB0cnVlO1xufVxuXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiIsImJvZHkgeyBtYXJnaW46IDA7IH1cbmltZyB7IGhlaWdodDogYXV0bzttYXgtd2lkdGg6IDEwMCU7IH1cblxuLyogTGlzdCBzdHlsZXMgKi9cbnVsLCBvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxudWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBcbiAgICAmIGxpIHtcbiAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIH1cbn1cbm9sIHsgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgICYgb2wgeyBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1xuICAgICAgICAmIG9sIHsgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuLyogQWJicmV2aWF0aW9uICovXG5hYmJyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2NjY2NjY7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4vKiBDaXRhdGlvbiAqL1xuYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogMS42ZW0gMS44ZW07XG4gICAgbWFyZ2luOiAuNmVtIDA7XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgZm9vdGVyIHtcbiAgICB9XG4gICAgY2l0ZSB7XG4gICAgfVxufVxuLyogRGl2ZXJzICovXG5zdXAsc3ViIHtcbiAgICBmb250LXNpemU6IC43ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuc3VwIHsgYm90dG9tOiAuNmVtOyB9XG5zdWIgeyB0b3A6IC4yZW07IH1cbnNtYWxsIHsgZm9udC1zaXplOiAuNzVlbTsgfVxuYWNyb255bSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBkb3R0ZWQ7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDtcbn1cbi8qIENvZGUgKi9cbnByZSwgY29kZSwgdHQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOWMwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjE4ZW07XG4gICAgcGFkZGluZzogMS42MThlbTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4vKiBUYWJsZWF1eCAqL1xudGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRoZWFkIHtcbiAgICAgICAgdHI6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICB9XG4gICAgICAgIHRoIHtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0ZCx0aCB7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHsgYmFja2dyb3VuZDogI2VlZTsgfVxuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNpZGViYXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zaWRlYmFyIHtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHQmX19uZXdzIHtcblx0XHRib3JkZXI6IHZhcigtLWNfZm9uZDIpIDFweCBzb2xpZDtcblx0XHRwYWRkaW5nOiAzMHB4IDI1cHg7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmb250LWZhbWlseTogdmFyKC0tbW9udHNlcnJhdCk7XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tbW9udHNlcnJhdCk7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zaXplOiAyMHJlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogdmFyKC0tY19mb25kMikgMXB4IHNvbGlkO1xuXHRcdH1cblxuXHRcdCZfX2Jsb2Mge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE4cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogdmFyKC0tY19mb25kMikgMXB4IHNvbGlkO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0Jl9fYmxvYzpob3ZlciAmX19uYW1lIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jX2ZvbmQpO1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0XHQmX19ibG9jOmhvdmVyICZfX3RodW1ibmFpbCB7XG5cdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXG5cdFx0Jl9fdGh1bWJuYWlsIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblxuXHRcdCZfX25hbWUge1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLW1vbnRzZXJyYXQpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNnJlbTtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXG5cdFx0Jl9fbWV0YSB7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMTRyZW07XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IHVybCguLi9pbWcvaWNvbi1tZXRhLXRpbWUucG5nKTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19tb3JlIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjogdmFyKC0tY19ib3V0b24pO1xuXHRcdFx0Zm9udC1zaXplOiAxNXJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHRcdCYgYSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jX2JvdXRvbik7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNfZm9uZCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19uZXdzICsgJl9fbGlua3Mge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cblxuXHQmX19saW5rcyB7XG5cdFx0Jl9fYmxvYyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdG1pbi1oZWlnaHQ6IDExNXB4O1xuXG5cblx0XHRcdCYtLXJlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNfYm91dG9uKTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogY29sb3IodmFyKC0tY19ib3V0b24pIGxpZ2h0bmVzcyg0MCUpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS1ibHVlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY19mb25kKTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogY29sb3IodmFyKC0tY19mb25kKSBsaWdodG5lc3MoMjUlKSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19pbWcge1xuXHRcdFx0d2lkdGg6IDg1cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Jl9fdGV4dCB7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tbW9udHNlcnJhdF9hKTtcblx0XHRcdGZvbnQtc2l6ZTogMTVyZW07XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdH1cblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1tb250c2VycmF0X2EpO1xuXHRcdFx0Zm9udC1zaXplOiAxOXJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0fVxuXHR9XG59IiwiXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVhZGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaGVhZGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRsZWZ0OiAwcHg7XG5cdHRvcDogMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR3aWR0aDogMTAwJTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cGFkZGluZzogMHB4O1xuXHR6LWluZGV4OiA5OTk7XG5cblx0Jl9fd3JhcCB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQmX19uYW1lIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1tb250c2VycmF0KTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiB2YXIoLS1jX2Rhcmt0eHQpO1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHR3aWR0aDogMjgwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMHB4O1xuXHRcdGxlZnQ6IDBweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR6LWluZGV4OiAxNTtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRcdCYgYSB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY19kYXJrdHh0KTtcblx0XHR9XG5cdH1cblxuXHQmX190b29scyB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMHB4O1xuXHRcdHJpZ2h0OiAwcHg7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0d2lkdGg6IDI5MHB4O1xuXHR9XG5cblx0Jl9fcHJvZmlsZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jX2ZvbmQpO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAxOHJlbTtcblx0XHRmb250LWZhbWlseTogdmFyKC0tbW9udHNlcnJhdCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRwYWRkaW5nOiAwcHggMjBweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLWluLW91dDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGNvbG9yKHZhcigtLWNfZm9uZCkgYmxhY2tuZXNzKDklKSk7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogdXJsKC4uL2ltZy9hcnJvdy1kb3duLnBuZyk7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHR9XG5cblx0XHQmX19saXN0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogOTVweDtcblx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY19mb25kKTtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMHMgMC4ycyBlYXNlLWluLW91dDtcblxuXHRcdFx0JiBsaSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZyZW07XG5cblx0XHRcdFx0JiBhIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGNvbG9yKHZhcigtLWNfZm9uZCkgYmxhY2tuZXNzKDklKSk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciAmX19saXN0IHtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXHRcdH1cblx0fVxuXG5cdCZfX3NlYXJjaCB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY19ib3V0b24pO1xuXHRcdHBhZGRpbmc6IDBweCAyMnB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UtaW4tb3V0O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRib3JkZXItbGVmdDogI2ZmZiAxcHggc29saWQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGNvbG9yKHZhcigtLWNfYm91dG9uKSBibGFja25lc3MoOSUpKTtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcblx0XHR9XG5cdH1cblxuXHQmX19zZWFyY2hmb3JtIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtMTEwcHg7XG5cdFx0bGVmdDogMHB4O1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNfYm91dG9uKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ei1pbmRleDogMTtcblx0XHR0cmFuc2l0aW9uOiB0b3AgMC4ycyBlYXNlLWluO1xuXG5cdFx0Ji5vcGVuIHtcblx0XHRcdHRvcDogOTVweDtcblx0XHRcdHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0fVxufSIsIlxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvb3RlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmJlZm9yZUZvb3RlciB7XG5cdGJhY2tncm91bmQ6IGNvbG9yKHZhcigtLWNfZGdyaXMpIGFscGhhKC0yMCUpKTtcblx0cGFkZGluZzogMjBweCAwcHg7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1tb250c2VycmF0KTtcblx0Zm9udC1zaXplOiAxNXJlbTtcblx0ZGlzcGxheTogbm9uZTtcblxuXHQmX19tZW51IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cblx0XHQmIGEge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRib3JkZXItYm90dG9tOiAjZmZmIDFweCBzb2xpZDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jX2JvdXRvbik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mb290ZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jX2RncmlzKTtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1tb250c2VycmF0KTtcblx0cGFkZGluZzogNjBweCAwcHg7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0Jl9fbG9nbyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiAzMS41MzElO1xuXG5cdFx0JiBpbWcge1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHR9XG5cblx0XHQmIGRpdjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQycHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5mb3Mge1xuXHRcdCZfX2Jsb2Mge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXNpemU6IDE1cmVtO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRcdFx0JiBhIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYtLWFkcmVzc2Uge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IHVybCguLi9pbWcvZm9vdGVyLWFkcmVzc2UucG5nKTtcblx0XHRcdFx0XHR3aWR0aDogMjFweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0taG9yYWlyZXMge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IHVybCguLi9pbWcvZm9vdGVyLWhvcmFpcmVzLnBuZyk7XG5cdFx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdH1cblxuXHQmX19zb2NpYWwge1xuXHRcdHdpZHRoOiAxNC40MTQlO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRmb250LXNpemU6IDE2cmVtO1xuXG5cdFx0JiBsaSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRcdFx0JiBhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jX2JvdXRvbik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JiBpbWcge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDE4cHg7XG5cdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX25hdiB7XG5cdFx0Zm9udC1zaXplOiAxNXJlbTtcblx0XHRwYWRkaW5nLWxlZnQ6IDE4cHg7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRcdCYgdWwge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cblx0XHRcdCYgYSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAjZmZmIDFweCBzb2xpZDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY19ib3V0b24pO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2VwYXJhdGV1ciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRvcGFjaXR5OiAwLjY7XG5cdH1cbn0iLCJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb250ZW51XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY29udGVudCB7XG5cdGZvbnQtc2l6ZTogMThyZW07XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1tb250c2VycmF0KTtcblxuXHQmLS1mdWxsIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX2Zvb3RlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRib3JkZXItYm90dG9tOiAjNjM2MzYzIDFweCBzb2xpZDtcblx0XHRmb250LWZhbWlseTogdmFyKC0tbW9udHNlcnJhdCk7XG5cdFx0Zm9udC1zaXplOiAxNXJlbTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiA3cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNzVweDtcblx0fVxuXG5cdCZfX3NvY2lhbCB7XG5cdFx0Y29sb3I6IHZhcigtLWNfYm91dG9uKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0Jl9faWNvbiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXG5cdFx0XHQmIGltZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3ByaW50IHtcblx0XHRjb2xvcjogIzYzNjM2MztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblxuXHRcdCZfX2ljb24ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdFx0fVxuXHR9XG5cblx0Jl9fd3lzaXd5ZyB7XG5cdFx0LyogRW5yaWNoaXNzZW1lbnQgZGUgdGV4dGUgKi9cblxuXHRcdGNvbG9yOiB2YXIoLS1jX2Rhcmt0eHQpO1xuXG5cdFx0JiBoMixcblx0XHQmIGgzIHtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1tb250c2VycmF0KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblxuXHRcdCYgYSB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY19mb25kKTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmIGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMjhyZW07XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHR9XG5cblx0XHQmIGgzIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jX2ZvbmQpO1xuXHRcdFx0Zm9udC1zaXplOiAyMnJlbTtcblx0XHR9XG5cblx0XHQmIGg0IHtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1tb250c2VycmF0X2EpO1xuXHRcdFx0Zm9udC1zaXplOiAyMnJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdFx0JiBoNSB7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tbW9udHNlcnJhdF9hKTtcblx0XHRcdGZvbnQtc2l6ZTogMThyZW07XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNfYm91dG9uKTtcblx0XHR9XG5cdFx0XG5cdFx0JiBwLFxuXHRcdCYgYWRkcmVzcyB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS42ZW07XG5cdFx0XHRoeXBoZW5zOiBpbml0aWFsO1xuXG5cdFx0XHQmICsgcCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYgKyBoMiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDcwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYgKyBoMyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYgKyBoNCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDQ1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYgKyBoNSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiB1bCxcblx0XHQmIG9sIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0XHRcblx0XHRcdCYgbGkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMyU7XG5cblx0XHRcdFx0JiArIGxpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY19ib3V0b24pO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYgKyBwLFxuXHRcdFx0JiArIGgyLFxuXHRcdFx0JiArIGgzLFxuXHRcdFx0JiArIGg0LFxuXHRcdFx0JiArIGg1IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmIHVsIHtcblx0XHRcdCYgbGkge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgb2wge1xuXHRcdFx0JiBsaSB7XG5cdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXI7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlcik7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHJlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3RleHQsXG5cdCZfX2RpYXBvcmFtYSxcblx0Jl9fcGhvdG8ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXHR9XG5cblx0LyogVGV4dGUgKi9cblx0Jl9fdGV4dCArICZfX3RleHQsXG5cdCZfX3RleHQgKyAmX19kaWFwb3JhbWEsXG5cdCZfX3RleHQgKyAmX19waG90byxcblx0Jl9fdGV4dCArICZfX2dyaWQsXG5cdCZfX3RleHQgKyAmX19tYXAsXG5cdCZfX3RleHQgKyAmX19kb2N1bWVudHMsXG5cdC8qIERpYXBvcmFtYSAqL1xuXHQmX19kaWFwb3JhbWEgKyAmX190ZXh0LFxuXHQmX19kaWFwb3JhbWEgKyAmX19kaWFwb3JhbWEsXG5cdCZfX2RpYXBvcmFtYSArICZfX3Bob3RvLFxuXHQmX19kaWFwb3JhbWEgKyAmX19ncmlkLFxuXHQmX19kaWFwb3JhbWEgKyAmX19tYXAsXG5cdCZfX2RpYXBvcmFtYSArICZfX2RvY3VtZW50cyxcblx0LyogUGhvdG8gYXZlYyBsw6lnZW5kZSAqL1xuXHQmX19waG90byArICZfX3RleHQsXG5cdCZfX3Bob3RvICsgJl9fZGlhcG9yYW1hLFxuXHQmX19waG90byArICZfX3Bob3RvLFxuXHQmX19waG90byArICZfX2dyaWQsXG5cdCZfX3Bob3RvICsgJl9fbWFwLFxuXHQmX19waG90byArICZfX2RvY3VtZW50cyxcblx0LyogR3JpbGxlICovXG5cdCZfX2dyaWQgKyAmX190ZXh0LFxuXHQmX19ncmlkICsgJl9fZGlhcG9yYW1hLFxuXHQmX19ncmlkICsgJl9fcGhvdG8sXG5cdCZfX2dyaWQgKyAmX19ncmlkLFxuXHQmX19ncmlkICsgJl9fbWFwLFxuXHQmX19ncmlkICsgJl9fZG9jdW1lbnRzLFxuXHQvKiBDYXJ0ZXMgaW50ZXJhY3RpdmVzICovXG5cdCZfX21hcCArICZfX3RleHQsXG5cdCZfX21hcCArICZfX2RpYXBvcmFtYSxcblx0Jl9fbWFwICsgJl9fcGhvdG8sXG5cdCZfX21hcCArICZfX2dyaWQsXG5cdCZfX21hcCArICZfX21hcCxcblx0Jl9fbWFwICsgJl9fZG9jdW1lbnRzLFxuXHQvKiBEb2N1bWVudHMgKi9cblx0Jl9fZG9jdW1lbnRzICsgJl9fdGV4dCxcblx0Jl9fZG9jdW1lbnRzICsgJl9fZGlhcG9yYW1hLFxuXHQmX19kb2N1bWVudHMgKyAmX19waG90byxcblx0Jl9fZG9jdW1lbnRzICsgJl9fZ3JpZCxcblx0Jl9fZG9jdW1lbnRzICsgJl9fbWFwLFxuXHQmX19kb2N1bWVudHMgKyAmX19kb2N1bWVudHMge1xuXHRcdG1hcmdpbi10b3A6IDM1cHg7XG5cdH1cblxufSIsIi8qIEFsbCBkZWZhdWx0IGJsb2NrIHN0eWxlcyBnbyBoZXJlICovXG4iLCJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNZW51IHByaW5jaXBhbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmhlYWRlcl9fbmF2IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdGZsZXgtd3JhcDogbm93cmFwO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR6LWluZGV4OiAxMDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCZfX3NlYXJjaCB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY19ib3V0b24pO1xuXHRcdHBhZGRpbmc6IDE1cHggMzBweDtcblx0fVxuXG5cdCZfX2J1cmdlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMHB4O1xuXHRcdHJpZ2h0OiAwcHg7XG5cdFx0d2lkdGg6IDcwcHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY19mb25kKTtcblxuXHRcdCZfX2xpbmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwxKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBlYXNlLWluLW91dDtcblxuXHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2UtaW4tb3V0LCB0b3AgMC4xcyBlYXNlLWluLW91dCwgYm90dG9tIDAuMXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZcKge1xuXHRcdFx0XHR0b3A6IC0xMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJvdHRvbTogLTEwcHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYWN0aXZlICZfX2xpbmUge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwKTtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBlYXNlLWluLW91dDtcblxuXHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCwgdG9wIDAuM3MgZWFzZS1pbi1vdXQsIGJvdHRvbSAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuXHRcdFx0XHRib3R0b206IDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19tZW51IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX3BhcmVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLW1vbnRzZXJyYXQpO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR9XG5cblx0JiAubmF2IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLW1vbnRzZXJyYXQpO1xuXHRcdGZvbnQtc2l6ZTogMTZyZW07XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY19mb25kMik7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDMwcHg7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRcdCYgPiBsaSB7XG5cdFx0XHQmID4gYSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMHB4IDBweCA1cHggMHB4O1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY19kYXJrdHh0KTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogdmFyKC0tY19oZ3JpcykgMXB4IHNvbGlkO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jX2ZvbmQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiAuc3ViLW1lbnUge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG5cdFx0XHQmID4gbGkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYgYSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jX2Rhcmt0eHQpO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jX2ZvbmQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29va2llXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY29va2llLWluZm9zIHtcblx0ZGlzcGxheTogbm9uZTtcblx0ei1pbmRleDogMTAwMDA7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAwcHg7XG5cdGxlZnQ6IDBweDtcblx0d2lkdGg6IDEwMCU7XG5cblx0Zm9udC1zaXplOiAwLjllbTtcblxuXHQmLnZpc2libGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Jl9fd3JhcC53cmFwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMTZweCAyMHB4O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0XHRiYWNrZ3JvdW5kOiBjb2xvcih2YXIoLS1jb29raWVfYmcpIGFscGhhKC01JSkpO1xuXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Jl9fd3JhcC5jbGVhciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblxuXHQmX190ZXh0ZSB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Y29sb3I6IHZhcigtLWNvb2tpZV90eHQpO1xuXG5cdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXG5cdFx0JiBhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6IDFweCA1cHg7XG5cblx0XHRcdGNvbG9yOiB2YXIoLS1jb29raWVfdHh0KTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29va2llX3R4dCk7XG5cblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvb2tpZV9iZyk7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19idXR0b24ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiA4cHggMTBweDtcblxuXHRcdGJvcmRlcjogdmFyKC0tY29va2llX3R4dCkgMnB4IHNvbGlkO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvb2tpZV9iZyk7XG5cblx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0Y29sb3I6IHZhcigtLWNvb2tpZV90eHQpO1xuXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb29raWVfdHh0KTtcblxuXHRcdFx0Y29sb3I6IHZhcigtLWNvb2tpZV9iZyk7XG5cdFx0fVxuXHR9XG59IiwiXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlsIGQnYXJpYW5lXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYnJlYWRjcnVtYiB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHRwYWRkaW5nOiAwcHggMzBweDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLW1vbnRzZXJyYXQpO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogIzdkN2Q3ZDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRoeXBoZW5zOiBhdXRvO1xuXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0YmFja2dyb3VuZDogIzdkN2Q3ZDtcblx0fVxuXG5cdCYgc3BhbiA+IGEge1xuXHRcdGNvbG9yOiAjN2Q3ZDdkO1xuXHRcdG1hcmdpbjogMHB4IDEwcHg7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdH1cblxuXHRcdCYuaG9tZSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdH1cblx0fVxuXG5cdCYgc3BhbiA+IHNwYW4ge1xuXHRcdG1hcmdpbjogMHB4IDEwcHg7XG5cdH1cbn0iLCJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHb29nbGUgTWFwc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm1hcEluZm9XaW5kb3cge1xuXHRjb2xvcjogdmFyKC0tY190eHQpO1xuXG5cdCZfX3RpdGxlIHtcblx0XHRmb250LWZhbWlseTogdmFyKC0tbW9udHNlcnJhdCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRmb250LXNpemU6IDE4cmVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG5cblx0Jl9fYWRyZXNzZSxcblx0Jl9fbGlzdCxcblx0Jl9fZGVzYyB7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLW1vbnRzZXJyYXQpO1xuXHRcdGNvbG9yOiB2YXIoLS1jX3R4dCk7XG5cdH1cblxuXHQmX19hZHJlc3NlIHtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdH1cblxuXHQmX19saXN0IHtcblx0XHRtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcblxuXHRcdCYgbGkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZpcnN0LWNoaWxkwqB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGlzdCArICZfX2Rlc2Mge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuXG4uZ20tc3R5bGUtaXcge1xuXHRwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDBweDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuI2xhZ255LW1hcmtlcnMgKyBwIHtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmluZm9ib3gge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jX2ZvbmQpO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1mYW1pbHk6IHZhcigtLW1vbnRzZXJyYXQpO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAzMHB4O1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdCZfX2Rpc3RyaWN0IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxOHJlbTtcblx0fVxuXG5cdCZfX3JlZmVyZW50IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxMnJlbTtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdH1cbn0iLCJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTbGlkZXIgZGVzIHBhZ2VzIGRlIGNvbnRlbnVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jb250ZW50X19zbGlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jl9fbmF2IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0Jl9fYXJyb3cge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNfYm91dG9uKTtcblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLWluLW91dDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY19mb25kKTtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcblx0XHR9XG5cdH1cblxuXHQmIGZpZ3VyZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JiBpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLm1vZGFhbC1nYWxsZXJ5LWxhYmVsIHtcblx0Zm9udC1zaXplOiAxNnJlbSAhaW1wb3J0YW50O1xuXHRmb250LWZhbWlseTogdmFyKC0tbm90byk7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn0iLCJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQaG90byBhdmVjIGzDqWdlbmRlIGRlcyBwYWdlcyBkZSBjb250ZW51XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY29udGVudF9fcGhvdG8ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFxuXHQmIGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmX19sZWdlbmQge1xuXHRcdGZvbnQtc2l6ZTogMTZyZW07XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLW5vdG8pO1xuXHRcdGNvbG9yOiB2YXIoLS1jX2RncmlzKTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufSIsIlxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEluc2NyaXB0aW9uIMOgIGxhIG5ld3NsZXR0ZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiNmb3JtLXd5c2lqYS1waHA1OTE0NzhkNmIyMjg0LTEge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5uZXdzbGV0dGVyIHtcblx0Jl9fdW5zdWJzY3JpYmUge1xuXHRcdHotaW5kZXg6IDEwMDtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0Ym90dG9tOiAzMHB4O1xuXHRcdHJpZ2h0OiAzMHB4O1xuXHRcdHdpZHRoOiAzMjBweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY19ib3V0b24pO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDIwcHggMzJweDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1tb250c2VycmF0KTtcblx0XHRmb250LXNpemU6IDE4cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiB1cmwoLi4vaW1nL2ljb24tY2xvc2UucG5nKTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdH1cbn0iLCJcbi8qIEdyaWxsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNvbnRlbnRfX2dyaWQge1xuXHR3aWR0aDogMTAwJTtcblxuXHQmX190aXRsZSB7XG5cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9fYmxvYyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRib3JkZXI6IHZhcigtLWNfYm9yZHVyZSkgMXB4IHNvbGlkO1xuXG5cdFx0Ji5lbXB0eSB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0QG5lc3QgYSZfX2Jsb2Mge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdCZfX2ltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxNHB4IDE2cHg7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDE2cmVtO1xuXG5cdFx0JiBwIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjNlbTtcblx0XHR9XG5cdH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGFnZXMgY29uc2VpbHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuXG4uc2VsZWN0LWRhdGUgbGFiZWwge1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4iLCIuY29udGVudF9fdGV4dCB7XG4gICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufSIsIlxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdsb2JhbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG5tYWluIHtcblx0bWFyZ2luLXRvcDogOTVweDtcbn1cblxuLndyYXAtLTMwIHtcblx0cGFkZGluZzogMHB4IDMwcHg7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLyogT2JqZWN0IGZpdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm9mIHtcblx0JiBpbWcge1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuLm9mLWZhbGxiYWNrIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG5cdCYgaW1nIHtcblx0XHRvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG4vKiBBbGlnbmVtZW50IHd5c2l3eWdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hbGlnbmxlZnQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxMHB4IDI1cHggMTBweCAwcHg7XG59XG5cbi5hbGlnbnJpZ2h0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAxMHB4IDBweCAxMHB4IDI1cHg7XG59XG5cbi5hbGlnbmNlbnRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDI1cHggYXV0bztcbn1cblxuXG4vKiBDb250YWluZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jb250YWluZXIge1xuXHQmX193cmFwIHtcblx0XHRwYWRkaW5nLXRvcDogMzVweDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG59XG5cblxuLyogTWV0YVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm1ldGEge1xuXHRmb250LWZhbWlseTogdmFyKC0tbW9udHNlcnJhdCk7XG5cdGNvbG9yOiB2YXIoLS1jX2JvdXRvbik7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogMTVyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0Jl9fdGltZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IHVybCguLi9pbWcvaWNvbi1tZXRhLXRpbWUucG5nKTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2F0ZWdvcmllIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuXHRcdCYgYSB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY19ib3V0b24pO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiB1cmwoLi4vaW1nL2ljb24tbWV0YS1jYXRlZ29yaWUucG5nKTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLyogQ29udGVudSBkdSB3eXNpd3lnXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZW50cnktY29udGVudCB7XG5cdFxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIb21lcGFnZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmhvbWVwYWdlIHtcbiAgJl9fc2VjdGlvbiB7XG4gICAgJl9fdGl0bGUsXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW1vbnRzZXJyYXQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jX2JvdXRvbik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0byAwcHggYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBTbGlkZXJcblx0ICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAmX19zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuXG4gICAgICAmIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBBY2PDqHMgcmFwaWRlc1xuXHQgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAmX19hY2NlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNfZm9uZCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMjRweCAwcHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW1vbnRzZXJyYXQpO1xuXG4gICAgJl9fdGl0cmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNDVweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tb250c2VycmF0KTtcbiAgICAgIGZvbnQtc2l6ZTogMTZyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNfZm9uZCk7XG4gICAgICAgIHdpZHRoOiA1MjVweDtcbiAgICAgICAgaGVpZ2h0OiA1MjVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgJl9fYmxvYyB7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyLWxlZnQ6ICNmZmYgMXB4IHNvbGlkO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogI2ZmZiAxcHggc29saWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGljdG8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICZfX2Jsb2M6aG92ZXIgJl9fcGljdG8ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJl9faW50aXR1bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAvKiBBY3R1YWxpdMOpc1xuXHQgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAmX19uZXdzIHtcbiAgICBtYXJnaW46IDg1cHggMHB4IDgwcHggMHB4O1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgJl9fbW9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLyogQ2l0b3llbnMgKGJvaXRlIMOgIGlkw6llLCB2b3VzIGF2ZXogYWltw6ksIGNoaWZmcmUgZHUgbW9pcylcblx0ICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgJl9fY2l0aXplbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW1vbnRzZXJyYXRfYSk7XG4gICAgcGFkZGluZzogNjVweCAwcHg7XG5cbiAgICAmX19ibG9jIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggNCUgMjBweCAwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cbiAgICAgICYtLWNoaWZmcmUge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgJi0tY2hpZmZyZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAmLS1jaGlmZnJlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NoaWZmcmUge1xuICAgICAgZm9udC1zaXplOiA3MHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAmX19zZXBhcmF0ZXVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwcHggMjBweDtcbiAgICB9XG4gIH1cblxuICAvKiBBZ2VuZGFcblx0ICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgJl9fYWdlbmRhIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jX2ZvbmQyKTtcbiAgICBwYWRkaW5nOiA4MHB4IDBweCA1MHB4IDBweDtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgIH1cblxuICAgICZfX21vcmUge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLyogRGlhcnkgKFB1YmxpY2F0aW9ucywgbmV3c2xldHRlcilcblx0ICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAmX19kaWFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY19mb25kKTtcbiAgICBwYWRkaW5nOiA0MHB4IDBweCA2MHB4IDBweDtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICZfX3NlcGFyYXRldXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDBweCA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3B1YmxpY2F0aW9ucyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW1vbnRzZXJyYXQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgJiBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmxvYyB7XG4gICAgICAmIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX21vcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAmX19uZXdzbGV0dGVyIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICZfX2ljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tb250c2VycmF0X2EpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAmX19tb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNfZm9uZDIpO1xuICAgICAgcGFkZGluZzogODBweCA0MHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgJiBmb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB9XG5cbiAgICAgICYgLnd5c2lqYS1wYXJhZ3JhcGgge1xuICAgICAgICBtYXJnaW46IDBweCAxNXB4O1xuICAgICAgfVxuXG4gICAgICAmIGxhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW1vbnRzZXJyYXQpO1xuICAgICAgICBmb250LXNpemU6IDE4cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgJiBzZWxlY3Qge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Zvcm0tc2VsZWN0LmpwZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZzogMHB4IDU1cHggMHB4IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICYgLm1haWxwb2V0X3BhcmFncmFwaCB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmIC5tYWlscG9ldF9zZWxlY3Qge1xuICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgICAgfVxuXG4gICAgICAmIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgJiBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAmIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMzNjM2MzY7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW1vbnRzZXJyYXQpO1xuICAgICAgICBmb250LXNpemU6IDE2cmVtO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY19ib3V0b24pO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogOHB4IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW1vbnRzZXJyYXQpO1xuICAgICAgICBmb250LXNpemU6IDE4cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDBweCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jX2ZvbmQpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC5mb3JtRXJyb3IgLmZvcm1FcnJvckNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jX2JvdXRvbik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tb250c2VycmF0KTtcbiAgICAgICAgZm9udC1zaXplOiAxNnJlbTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICYgLndpZGdldF93eXNpamFfY29udCAuZm9ybUVycm9yIC5mb3JtRXJyb3JBcnJvdyBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jX2JvdXRvbik7XG5cbiAgICAgICAgJi5saW5lMSxcbiAgICAgICAgJi5saW5lMiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC53eXNpamEtcmVxdWlyZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY19oZ3Jpcyk7XG4gICAgICB9XG5cbiAgICAgICYgLnVwZGF0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tb250c2VycmF0KTtcbiAgICAgICAgZm9udC1zaXplOiAxOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cblxuICAgICAgJiAud3lzaWphLWNoZWNrYm94LWxhYmVsLFxuICAgICAgJiAud3lzaWphLWNoZWNrYm94LXBhcmFncmFwaCxcbiAgICAgICYgLm1haWxwb2V0X2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogQ2l0YXRpb25cblx0ICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgJl9fcXVvdGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tb250c2VycmF0X2EpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLyogR3JhbmQgQW5nbGVcblx0ICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgJl9fYW5nbGUge1xuICAgIHBhZGRpbmc6IDEwNXB4IDBweCA3MHB4IDBweDtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tbW9udHNlcnJhdCk7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cblxuICAgICZfX2Jsb2Mge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19hbGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgfVxuICB9XG59XG4iLCJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOZXdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubmV3cyB7XG5cbn0iLCJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBZ2VuZGFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hZ2VuZGEge1xuXHQmX19jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXG5cdCZfX2Jsb2Mge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHRAbmVzdCAmX19ibG9jOmhvdmVyICYge1xuXHRcdCZfX3RodW1ibmFpbCB7XG5cdFx0XHQmX19yb2xsb3Zlcixcblx0XHRcdCZfX2NhdGVnb3JpZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XHRcblxuXHQmX190aHVtYm5haWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0JiBpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQmX19yb2xsb3Zlcixcblx0XHQmX19jYXRlZ29yaWUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0dG9wOiAwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0LCBoZWlnaHQgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXG5cdFx0Jl9fcm9sbG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjU1KTsgLyogT2xkIGJyb3dzZXJzICovXG5cdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDAuOCkgMCUsIHJnYmEoMCwxNzIsMTk4LDAuOCkgNTAlKTsgLyogRkYzLjYtMTUgKi9cblx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjU1LDI1NSwyNTUsMC44KSAwJSxyZ2JhKDAsMTcyLDE5OCwwLjgpIDUwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgyNTUsMjU1LDI1NSwwLjgpIDAlLHJnYmEoMCwxNzIsMTk4LDAuOCkgNTAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG5cdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjMDBhY2M2JyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xuXHRcdFx0bWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG5cdFx0fVxuXG5cdFx0Jl9fY2F0ZWdvcmllIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XG5cdFx0fVxuXG5cdFx0Jl9fbW9yZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiA4NnJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblxuXHRcdCZfX2NhdG5hbWUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMjZyZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHR9XG5cdH1cblxuXHQmX19yZXN1bWUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMHB4O1xuXHRcdGxlZnQ6IDBweDtcblx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLWluLW91dDtcblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogNDVweCAxNXB4IDM1cHggMTVweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdH1cblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMjZyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0fVxuXG5cdFx0Jl9fc3VidGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAyMHJlbTtcblx0XHR9XG5cdFx0XG5cdFx0Jl9fc2VwYXJhdGV1ciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdFx0bWFyZ2luOiAwcHggYXV0byAxNXB4IGF1dG87XG5cdFx0fVxuXG5cdFx0Jl9fZXhjZXJwdCB7XG5cdFx0XHRwYWRkaW5nOiAwcHggMTVweCAzMHB4IDE1cHg7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0Y29sb3I6IHZhcigtLWNfZGFya3R4dCk7XG5cdFx0fVxuXHR9XG59XG4iLCJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTaW5nbGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zaW5nbGUge1xuXHQmX19oZWFkZXIge1xuXHRcdHBhZGRpbmctdG9wOiA0NXB4O1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNfZm9uZDIpO1xuXG5cdFx0Jl9fd3JhcCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGh1bWJuYWlsIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0OiA2MjhweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0JiBpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmX19ibG9jLXRpdGxlIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDM1cHggMzBweCAwcHggMzBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAjMDAwO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogLTE1cHg7XG5cdFx0XHRsZWZ0OiAzMHB4O1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLW1vbnRzZXJyYXQpO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHR9XG5cblx0Jl9fc3VidGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRmb250LWZhbWlseTogdmFyKC0tbW9udHNlcnJhdCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxuXG5cdCZfX3RpdGxlICsgJl9fc3VidGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdH1cblxuXHQmX19tZXRhIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHR9XG59IiwiXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGFnZXMgZCdhcmNoaXZlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFyY2hpdmVzIHtcblx0Jl9fd3JhcCB7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEyNXB4O1xuXHR9XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX2Jsb2Mge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdCYtLTMge1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLW1vbnRzZXJyYXQpO1xuXG5cblx0XHRcdCY6bnRoLWNoaWxkKDNuKcKge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS00IHtcblxuXHRcdH1cblxuXHRcdCYtLWJvcmRlciB7XG5cdFx0XHRib3JkZXI6IHZhcigtLWNfYm9yZHVyZSkgMnB4IHNvbGlkO1xuXHRcdH1cblx0fVxuXG5cdEBuZXN0ICZfX2Jsb2M6aG92ZXIgJiB7XG5cdFx0Jl9fdGh1bWJuYWlsIHtcblx0XHRcdCZfX3JvbGxvdmVyLFxuXHRcdFx0Jl9fY2F0ZWdvcmllIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3RodW1ibmFpbCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JiBpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQmX19yb2xsb3Zlcixcblx0XHQmX19jYXRlZ29yaWUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0dG9wOiAwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblxuXHRcdCZfX3JvbGxvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYigyNTUsMjU1LDI1NSk7IC8qIE9sZCBicm93c2VycyAqL1xuXHRcdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNTUsMjU1LDI1NSwwLjgpIDAlLCByZ2JhKDAsMTcyLDE5OCwwLjgpIDUwJSk7IC8qIEZGMy42LTE1ICovXG5cdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDAuOCkgMCUscmdiYSgwLDE3MiwxOTgsMC44KSA1MCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMjU1LDI1NSwyNTUsMC44KSAwJSxyZ2JhKDAsMTcyLDE5OCwwLjgpIDUwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuXHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwYWNjNicsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cblx0XHRcdG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuXHRcdH1cblxuXHRcdCZfX2NhdGVnb3JpZSB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xuXHRcdH1cblxuXHRcdCZfX21vcmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogODZyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cblx0XHQmX19jYXRuYW1lIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDI2cmVtO1xuXHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcmVzdW1lIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMzNweCAyNXB4O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDIwcmVtO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHdpZHRoOiA4N3B4O1xuXHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY19ib3V0b24pO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiA3cHggYXV0byAwcHggYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19kYXRlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdCZfX2V4Y2VycHQge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNfZGFya3R4dCk7XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGUgKyAmX19kYXRlLFxuXHRcdCZfX3RpdGxlICsgJl9fZXhjZXJwdCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblxuXHRcdCZfX2RhdGUgKyAmX19leGNlcnB0IHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHR9XG59IiwiXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQW5udWFpcmUgZGVzIGFzc29jaWF0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFzc28ge1xuXG5cdC8qIFRleHRlIGQnaW50cm9cblx0ICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblx0XG5cdCZfX2ludHJvIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdGZvbnQtc2l6ZTogMThyZW07XG5cdH1cblxuXG5cdC8qIEZpbHRyZVxuXHQgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXHRcblx0Jl9fZmlsdGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1NXB4O1xuXG5cdFx0Jl9fYmxvYyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0Ji0tcmlnaHQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblxuXHRcdFx0JiArICYge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2xhYmVsIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0Zm9udC1zaXplOiAxOHJlbTtcblx0XHR9XG5cblx0XHQmX19pbnB1dCB7XG5cdFx0XHRtYXgtd2lkdGg6IDQyMHB4O1xuXHRcdH1cblx0fVxuXG5cblx0LyogRGVtYW5kZSBkZSBjaGFuZ2VtZW50XG5cdCAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblx0Jl9fcmVxdWVzdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRmb250LXNpemU6IDE2cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjRlbTtcblxuXHRcdCZfX3RpdGxlLFxuXHRcdCYgYSB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY19mb25kKTtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1tb250c2VycmF0KTtcblx0XHRcdGZvbnQtc2l6ZTogMThyZW07XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdH1cblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblxuXHRcdCYgYSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cblx0XHQmIHAge1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdH1cblx0fVxuXG5cblx0LyogTGlzdGUgZGVzIGFzc29jaWF0aW9uc1xuXHQgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cdCZfX2xpc3Qge1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmICsgLmNvbnRlbnRfX2Zvb3RlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2dyb3VwIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdCYgKyAmIHtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGV0dGVyIHtcblx0XHRmb250LWZhbWlseTogdmFyKC0tbW9udHNlcnJhdCk7XG5cdFx0Zm9udC1zaXplOiA0M3JlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdCZfX2Jsb2Mge1xuXHRcdGJvcmRlcjogdmFyKC0tY19mb25kMikgMXB4IHNvbGlkO1xuXHRcdHBhZGRpbmc6IDE3cHg7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRcdCYgKyAmIHtcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0fVxuXG5cdFx0Jl9fc2VwYXJhdGV1ciB7XG5cdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY19ib3JkdXJlKTtcblx0XHR9XG5cdH1cblxuXHQmX19sb2dvIHtcblx0XHRwYWRkaW5nOiAxM3B4IDBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQmIGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtaGVpZ2h0OiA5MHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLW1vbnRzZXJyYXQpO1xuXHRcdGZvbnQtc2l6ZTogMThyZW07XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0cGFkZGluZzogMTNweCAwcHg7XG5cblx0XHQmLS1lbXB0eSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmX19uYW1lIHtcblx0XHRmb250LWZhbWlseTogdmFyKC0tbW9udHNlcnJhdCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0JiBhIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jX2Rhcmt0eHQpO1xuXHRcdH1cblxuXHRcdCYtLXNpbmdsZSB7XG5cdFx0XHRmb250LXNpemU6IDI4cmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX25hbWUgKyAmX19jYXRlZ29yeSB7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHR9XG5cblx0Jl9fbmFtZSArICZfX21vcmUsXG5cdCZfX2NhdGVnb3J5ICsgJl9fbW9yZSB7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0fVxuXG5cblx0LyogU2luZ2xlXG5cdCAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblx0Jl9faGVhZCB7XG5cdFx0cGFkZGluZzogMTdweDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0Jl9fYmFubmVyIHtcblx0XHQmIGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHQmX19zZWN0aW9uIHtcblx0XHRcdCYgKyAmIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pbmZvcyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0fVxuXG5cdCZfX2NvbnRhY3Qge1xuXHRcdGJvcmRlci10b3A6IHZhcigtLWNfZm9uZDIpIDFweCBzb2xpZDtcblx0XHRwYWRkaW5nLXRvcDogMzVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG5cdFx0Jl9fYmxvYyB7XG5cdFx0XHQmICsgJiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19mb290ZXIge1xuXHRcdGJvcmRlci10b3A6IHZhcigtLWNfZm9uZDIpIDFweCBzb2xpZDtcblx0XHRwYWRkaW5nLXRvcDogMzVweDtcblxuXHRcdCZfX21lZGlhIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdCYgaWZyYW1lIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19iYWNrIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0fVxufSIsIlxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdyYW5kIEFuZ2xlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYW5nbGUge1xuXHQmX193cmFwIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDczMHB4O1xuXHRcdG1hcmdpbjogMHB4IGF1dG87XG5cdH1cblxuXHQmX19hcmNoaXZlIHtcblx0XHQmX19ibG9jOmhvdmVyICZfX3RodW1ibmFpbCB7XG5cdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG5cdFx0XHR0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcyBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0XHQmX19ibG9jOmhvdmVyICZfX21vcmUge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNfZm9uZCk7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMjhyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLW5vdG8pO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYzsgXG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHR9XG5cblx0XHQmX19zdWJ0aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDE4cmVtO1xuXHRcdH1cblxuXHRcdCZfX2ludHJvIHtcblx0XHRcdGZvbnQtc2l6ZTogMTdyZW07XG5cdFx0XHRjb2xvcjogdmFyKC0tY19kYXJrdHh0KTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19tb3JlIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jX2JvdXRvbik7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAxNHJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogIzAwMCAxcHggc29saWQ7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXG5cdFx0Jl9fdGh1bWJuYWlsIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0dHJhbnNpdGlvbjogZmlsdGVyIDAuMXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0XHR9XG5cblx0XHQmX19ibG9ja3F1b3RlIHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNfYm91dG9uKTtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwi4oCcXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tbm90byk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0Zm9udC1zaXplOiAxODByZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjBlbTtcblx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMjBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3F1b3RlIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLW5vdG8pO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0Zm9udC1zaXplOiAyNXJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXG5cdFx0Jl9fYXV0aG9yIHtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LXNpemU6IDE0cmVtO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jX2ZvbmQyKTtcblx0XHRwYWRkaW5nOiA0NXB4IDBweCA1MHB4IDBweDtcblx0fVxuXG5cdCZfX2NhdGVnb3J5IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLWJvdHRvbTogdmFyKC0tY19oZ3JpcykgMXB4IHNvbGlkO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLW1vbnRzZXJyYXQpO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Zm9udC1zaXplOiAxNXJlbTtcblx0XHRjb2xvcjogdmFyKC0tY19oZ3Jpcyk7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcblx0fVxuXG5cdCZfX21ldGEge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdFx0bWFyZ2luOiAwcHggYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX19kYXRlIHtcblx0XHRjb2xvcjogdmFyKC0tY19ib3V0b24pO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmb250LWZhbWlseTogdmFyKC0tbW9udHNlcnJhdCk7XG5cdFx0Zm9udC1zaXplOiAxNnJlbTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLW5vdG8pO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiA1MHJlbTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdCZfX3N1YnRpdGxlIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1tb250c2VycmF0KTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGZvbnQtc2l6ZTogMjVyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMTNweDtcblx0fVxuXG5cdCZfX2Jhbm5lciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA2ODBweDtcblx0fVxuXG5cdCZfX2ludHJvIHtcblx0XHRmb250LWZhbWlseTogdmFyKC0tbm90byk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMjRyZW07XG5cdFx0bWFyZ2luLXRvcDogNjVweDtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogNDVweCBhdXRvIDBweCBhdXRvO1xuXHRcdFx0d2lkdGg6IDU0cHg7XG5cdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNfYm91dG9uKTtcblx0XHR9XG5cblx0XHQmX193cmFwIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiA5NDVweDtcblx0XHRcdG1hcmdpbjogMHB4IGF1dG87XG5cdFx0XHRwYWRkaW5nOiAwcHggMzBweDtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2VjdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogNTVweDtcblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdGZvbnQtc2l6ZTogMThyZW07XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLW1vbnRzZXJyYXQpO1xuXHRcdGNvbG9yOiB2YXIoLS1jX2RncmlzKTtcblxuXHRcdCYgaDIsICYgaDMsICYgaDQsICYgaDUge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNfYm91dG9uKTtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1ub3RvKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRtYXJnaW46IDBweCAwcHggMTBweCAwcHg7XG5cdFx0fVxuXG5cdFx0JiBoMiB7XG5cdFx0XHRmb250LXNpemU6IDI0cmVtO1xuXHRcdH1cblxuXHRcdCYgaDMge1xuXHRcdFx0Zm9udC1zaXplOiAyMnJlbTtcblx0XHR9XG5cblx0XHQmIGg0IHtcblx0XHRcdGZvbnQtc2l6ZTogMjByZW07XG5cdFx0fVxuXG5cdFx0JiBoNSB7XG5cdFx0XHRmb250LXNpemU6IDE4cmVtO1xuXHRcdH1cblxuXHRcdCYgcCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblxuXHRcdCYgdWwsXG5cdFx0JiBvbCB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcblx0XHRcdCYgbGkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNSU7XG5cblx0XHRcdFx0JiArIGxpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY19ib3V0b24pO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYgKyBwIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmIHVsIHtcblx0XHRcdCYgbGkge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgb2wge1xuXHRcdFx0JiBsaSB7XG5cdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXI7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlcik7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHJlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgYSB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY19ib3V0b24pO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNfZm9uZCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fcXVvdGUge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNfYm91dG9uKTtcblx0XHRwYWRkaW5nOiAyMHB4IDBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmX190ZXh0IHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLW5vdG8pO1xuXHRcdFx0Zm9udC1zaXplOiAyNXJlbTtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwi4oCcXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tbm90byk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0Zm9udC1zaXplOiAxODByZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjBlbTtcblx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMjBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2F1dGhvciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tbW9udHNlcnJhdCk7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHJlbTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCItXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGlzY292ZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDY1cHg7XG5cblx0XHQmX193cmFwIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXG5cdFx0Jl9fYmxvYyB7XG5cdFx0XHR3aWR0aDogMzEuNSU7XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAyMHJlbTtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1ub3RvKTtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0fVxuXG5cdFx0Jl9fc3VidGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxM3JlbTtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1tb250c2VycmF0KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdH1cblxuXHRcdCZfX3RodW1ibmFpbCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDEwMCk7XG5cdFx0XHR0cmFuc2l0aW9uOiBmaWx0ZXIgMC4xcyBlYXNlLWluLW91dDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDApO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLG51bGwsIlxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFB1YmxpY2F0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnB1YmxpY2F0aW9ucyB7XG5cdCZfX2xpbmtzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQmX19ob3ZlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMHB4O1xuXHRcdGxlZnQ6IDBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0O1xuXHRcdHotaW5kZXg6IDEwO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0fVxuXG5cdCZfX2ljb24ge1xuXHRcdG1hcmdpbjogMHB4IDVweDtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jX2ZvbmQpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNfYm91dG9uKTtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcblx0XHR9XG5cdH1cblxuXHQmX19jb3ZlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDU7XG5cblx0XHQmLS1hcmNoaXZlLFxuXHRcdCYtLXNpbmdsZSB7XG5cdFx0XHRib3JkZXI6IHZhcigtLWNfYm9yZHVyZSkgMnB4IHNvbGlkO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR9XG5cblx0XHQmLS1zaW5nbGUge1xuXHRcdFx0bWF4LXdpZHRoOiAyNjBweDtcblx0XHR9XG5cdH1cblxuXHQmX19uYW1lIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMThyZW07XG5cblx0XHQmLS1hcmNoaXZlIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jX2Rhcmt0eHQpO1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLW1vbnRzZXJyYXQpO1xuXHRcdFx0Zm9udC1zaXplOiAxOHJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2luZ2xlIHtcblx0XHQmX19jb250ZW50IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCZfX2xpbmsge1xuXHRcdFx0JiArICYge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSw6lzdWx0YXQgZGUgcmVjaGVyY2hlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2VhcmNoIHtcblx0Jl9fYmxvYyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmICsgJiB7XG5cdFx0XHRib3JkZXItdG9wOiB2YXIoLS1jX2JvcmR1cmUpIDFweCBzb2xpZDtcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LWZhbWlseTogdmFyKC0tbW9udHNlcnJhdCk7XG5cdFx0Zm9udC1zaXplOiAyMnJlbTtcblx0XHRjb2xvcjogdmFyKC0tY19kYXJrdHh0KTtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cblx0XHQmIGEge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNfZGFya3R4dCk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY19mb25kKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19tZXRhICsgJl9fZXhjZXJwdCB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXG5cdCZfX2V4Y2VycHQge1xuXHRcdGNvbG9yOiB2YXIoLS1jX2Rhcmt0eHQpO1xuXG5cdFx0JiBhIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jX2ZvbmQpO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19tb3JlIHtcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHR9XG59IiwiLyogQWxsIGRlZmF1bHQgbm9kZSBzdHlsZXMgZ28gaGVyZSAqL1xuXG4uaGVudHJ5IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjJlbTtcbiAgICAuYWxpZ25sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIH1cbiAgICAuYWxpZ25yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgfVxuICAgIC5hbGlnbmNlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLmJ5bGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gICAgfVxuICAgIC53cC1jYXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgcGFkZGluZzogLjVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuOGVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOTVlbTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC44ZW07XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMTVlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQm91dG9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmJ1dHRvbiB7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1mYW1pbHk6IHZhcigtLW1vbnRzZXJyYXQpO1xuXHRmb250LXNpemU6IDIwcmVtO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDU7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDBweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG1hcmdpbjogMHB4IGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHR6LWluZGV4OiAtMTtcblx0XHRcdHRyYW5zaXRpb246IHdpZHRoIDBzIDAuMTJzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMTJzIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcblx0XHR9XG5cdH1cblxuXHQmLS13aWRlIHtcblx0XHRtYXgtd2lkdGg6IDI3MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCYtLXNtYWxsIHtcblx0XHRmb250LXNpemU6IDE0cmVtO1xuXHR9XG5cblx0Ji0tcmVkIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jX2JvdXRvbik7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY19mb25kKTtcblx0XHR9XG5cdH1cblxuXHQmLS1hcnJvdyB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogdXJsKC4uL2ltZy9idXR0b24tYXJyb3cucG5nKTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0aGVpZ2h0OiAxN3B4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cdFx0fVxuXHR9XG59IiwiXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGFnaW5hdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnBhZ2luYXRpb24ge1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLXRvcDogdmFyKC0tY19ib3JkdXJlKSAxcHggc29saWQ7XG5cdHBhZGRpbmctdG9wOiAzNXB4O1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXG5cdCYgdWwge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHQmIGxpIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1tb250c2VycmF0KTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHR9XG5cblx0JiBhIHtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRib3JkZXItYm90dG9tOiByZ2JhKDAsMCwwLDAuNCkgMXB4IHNvbGlkO1xuXHRcdHBhZGRpbmc6IDBweCAycHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jX2ZvbmQpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogdmFyKC0tY19mb25kKSAxcHggc29saWQ7XG5cdFx0fVxuXG5cdFx0Ji5jdXJyZW50IHtcblx0XHRcdGJvcmRlci1ib3R0b206IHRyYW5zcGFyZW50IDFweCBzb2xpZDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JiBzcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudCAxcHggc29saWQ7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR9XG5cblx0JiAubmV4dCxcblx0JiAucHJldiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRmb250LXNpemU6IDIwcmVtO1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jX2ZvbmQpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYgLm5leHQge1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwi4p2vXCI7XG5cdFx0fVxuXHR9XG5cblx0JiAucHJldiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwi4p2uXCI7XG5cdFx0fVxuXHR9XG59IiwiXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGl0bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udGl0bGUsXG4uc3VidGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi50aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW1vbnRzZXJyYXQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW1vbnRzZXJyYXQpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi50aXRsZS1hbHQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tb250c2VycmF0X2EpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAmLS1ob21lcGFnZSB7XG4gICAgXHRjb2xvcjogI2ZmZjtcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm11bGFpcmUgTmluamEgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jb250ZW50X190ZXh0IHtcbiAgJiAubmluamEtZm9ybXMtZm9ybS13cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jX2ZvbmQyKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmIGxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDE4cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW1vbnRzZXJyYXQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAmIGlucHV0LFxuICAgICYgc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tbW9udHNlcnJhdCk7XG4gICAgICBmb250LXNpemU6IDE2cmVtO1xuICAgICAgY29sb3I6ICMzNjM2MzY7XG4gICAgfVxuXG4gICAgJiBzZWxlY3Qge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZm9ybS1zZWxlY3QuanBnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgJiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgJiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl3CoCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJiB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyLWxlZnQ6ICNiMWNkZDggNXB4IHNvbGlkO1xuXG4gICAgICAmIGxpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHRyYW5zcGFyZW50IDIwcHggc29saWQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuc3VibWl0LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuXG4gICAgJiAuc3VibWl0LXdyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICYgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNfYm91dG9uKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW1vbnRzZXJyYXQpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY19mb25kKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgdGV4dGFyZWEubmluamEtZm9ybXMtZmllbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxOHJlbTtcbiAgICBjb2xvcjogIzM2MzYzNjtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW1vbnRzZXJyYXQpO1xuICAgIGZvbnQtc2l6ZTogMTZyZW07XG4gICAgcmVzaXplOiBub25lO1xuICB9XG5cbiAgJiAqW2lkXj1cIm5mX3N1Ym1pdF9cIl0gPiAubmluamEtZm9ybXMtZmllbGQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgY29sb3I6ICMxZTczYmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDhweCBhdXRvIDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIH1cblxuICAmICpbaWRePVwibmZfc3VibWl0X1wiXSA+IC5uaW5qYS1mb3Jtcy1maWVsZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBib3JkZXItY29sb3I6ICNlZWU7XG4gICAgcGFkZGluZzogNnB4IDIwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTcwcHg7XG4gIH1cblxuICAmIC5maWxlX3VwbG9hZC13cmFwIHtcbiAgICAmIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICYgLnByb2dyZXNzIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmIC5maWxlc191cGxvYWRlZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogIzc5Nzk3OTtcblxuICAgICAgICAmIC5kZWxldGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAuZmlsZWlucHV0LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICM3OTc5Nzk7XG5cbiAgICAmICsgaW5wdXQubmYtZWxlbWVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYgLm5pbmphLWZvcm1zLXJlcS1zeW1ib2wge1xuICAgIGNvbG9yOiAjNzk3OTc5O1xuICB9XG5cbiAgJiAubmYtZm9ybS1maWVsZHMtcmVxdWlyZWQge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgY29sb3I6ICM3OTc5Nzk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gICYgLmJ0bi5idG4tc3VjY2Vzcy5uZi1mdS1maWxlaW5wdXQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjNjZGQ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjODNhNWIyO1xuICAgIH1cbiAgfVxuXG4gICYgLmZpbGVzX3VwbG9hZGVkIHtcbiAgICAmIC5kZWxldGUge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IHJlZDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJ4XCI7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtIHtcbiAgJl9fd3JhcCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY19mb25kMik7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgJl9fYmxvYyB7XG4gICAgJiArICYge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxOHJlbTtcbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW1vbnRzZXJyYXQpO1xuICAgIGZvbnQtc2l6ZTogMTZyZW07XG4gICAgY29sb3I6ICMzNjM2MzY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi0tc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZm9ybS1zZWxlY3QuanBnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG59XG4iLCJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3JtdWxhaXJlIGRlIHJlY2hlcmNoZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNlYXJjaGZvcm0ge1xuICAgZGlzcGxheTogZmxleDtcbiAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgZmxleC13cmFwOiBub3dyYXA7XG4gICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAmX19pbnB1dCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tbW9udHNlcnJhdCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAyNHJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206ICNmZmYgMnB4IHNvbGlkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICB9XG5cbiAgICZfX3BsYWNlaG9sZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tbW9udHNlcnJhdCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAyNHJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgIH1cblxuICAgJl9faW5wdXQ6dmFsaWQgKyAmX19wbGFjZWhvbGRlcixcbiAgICZfX2lucHV0OmZvY3VzICsgJl9fcGxhY2Vob2xkZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluO1xuICAgfVxuXG4gICAmX19maWx0ZXJfX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgfVxuXG4gICAmX19maWx0ZXLCoHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tbW9udHNlcnJhdCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAyNHJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206ICNmZmYgMnB4IHNvbGlkO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICYgb3B0aW9uIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMThyZW07XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG5cbiAgICAgICZfX2ltZyB7XG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbiAgICZfX3N1Ym1pdCB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGJvcmRlcjogI2ZmZiAxcHggc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zZWFyY2gtYXJyb3cucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgfVxufSIsIlxuXG4vKiBIZWFkZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5oZWFkZXIge1xuXHRoZWlnaHQ6IDcwcHg7XG5cblx0Jl9fbmFtZSB7XG5cdFx0Zm9udC1zaXplOiAyMHJlbTtcblx0fVxuXG5cdCZfX3Rvb2xzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxuLyogTWVudSBwcmluY2lwYWxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5oZWFkZXJfX25hdiB7XG5cdCZfX2J1cmdlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR6LWluZGV4OiAxMDtcblx0fVxuXG5cdCZfX2J1cmdlci5hY3RpdmUgKyAmX19jb250ZW50IHtcblx0XHRsZWZ0OiAwcHg7XG5cdFx0dHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0Jl9fc2VhcmNoIHtcblx0XHQmIC5zZWFyY2hmb3JtIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cblx0XHQmIC5zZWFyY2hmb3JtX19maWx0ZXIsXG5cdFx0JiAuc2VhcmNoZm9ybV9fZmlsdGVyX19pbWcge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmIC5zZWFyY2hmb3JtX19pbnB1dCxcblx0XHQmIC5zZWFyY2hmb3JtX19wbGFjZWhvbGRlciB7XG5cdFx0XHRmb250LXNpemU6IDE4cmVtO1xuXHRcdH1cblxuXHRcdCYgLnNlYXJjaGZvcm1fX2lucHV0X19jb250YWluZXIge1xuXHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0bWF4LXdpZHRoOiAyMjVweDtcblx0XHR9XG5cblx0XHQmIC5zZWFyY2hmb3JtX19zdWJtaXQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC44KTtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dG9wOiAwcHg7XG5cdFx0bGVmdDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY19mb25kKTtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLWluLW91dDtcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0Ym9yZGVyLXRvcDogI2ZmZiA3MHB4IHNvbGlkO1xuXHR9XG5cblx0Jl9fcGFyZW50IHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRwYWRkaW5nOiAxNXB4IDMwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0Jjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogcmdiYSgyNTUsMjU1LDI1NSwwLjQpIDFweCBzb2xpZDtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiB1cmwoLi4vaW1nL2Ryb3Bkb3duLXdoaXRlLnBuZyk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmLmFjdGl2ZTo6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHR9XG5cdH1cblxuXHQmX19wYXJlbnQuYWN0aXZlICsgJl9fbWVudSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0Jl9fbWVudSB7XG5cdFx0aGVpZ2h0OiAwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdCYgLm5hdiB7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cblx0XHQmID4gbGkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHQmOm5vdCgubWVudS1pdGVtLXR5cGUtY3VzdG9tKSB7XG5cdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdFx0Jjo6YWZ0ZXLCoHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Y29udGVudDogdXJsKC4uL2ltZy9kcm9wZG93bi1ibGFjay5wbmcpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JiA+IGEge1xuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0JiArIC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHR9XG5cblx0XHQmIC5zdWItbWVudSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qIFRpdGxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnRpdGxlLWFsdCB7XG5cdCYtLWhvbWVwYWdlIHtcblx0XHRmb250LXNpemU6IDMwcmVtO1xuXHR9XG59XG5cblxuLyogRmlsIGQnYXJpYW5lXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYnJlYWRjcnVtYiB7XG5cdGZvbnQtc2l6ZTogMTJyZW07XG59XG5cblxuLyogQ29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNvbnRlbnQge1xuXHR3aWR0aDogMTAwJTtcblxuXHQmX19zb2NpYWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cbn1cblxuXG4vKiBNZXRhXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubWV0YSB7XG5cdCZfX3RpbWUgKyAmX19jYXRlZ29yaWUge1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblx0fVxufVxuXG5cbi8qIEhvbWVwYWdlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaG9tZXBhZ2Uge1xuXHQmX19zZWN0aW9uIHtcblx0XHQmX190aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDMwcmVtO1xuXHRcdH1cblxuXHRcdCZfX3N1YnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMjJyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fYWNjZXMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmX19uZXdzIHtcblx0XHQmX19ibG9jIHtcblx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NpdGl6ZW4ge1xuXHRcdCZfX2Jsb2Mge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdFx0Ji0tY2hpZmZyZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9faWNvbiB7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdH1cblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0fVxuXG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHRmb250LXNpemU6IDIycmVtO1xuXHRcdH1cblxuXHRcdCZfX3NlcGFyYXRldXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXG5cdCZfX2FnZW5kYSB7XG5cdFx0Jl9fYmxvYyB7XG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19wdWJsaWNhdGlvbnMge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Jl9fYmxvYyB7XG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19uZXdzbGV0dGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXG5cdFx0Jl9faWNvbiB7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdH1cblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0fVxuXG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHRmb250LXNpemU6IDIycmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdH1cblxuXHQmX19hbmdsZSB7XG5cdFx0Jl9fY29sdW1uIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19ibG9jIHtcblx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3F1b3RlIHtcblx0XHRmb250LXNpemU6IDMwcmVtO1xuXHRcdHBhZGRpbmc6IDI1cHggMHB4O1xuXHR9XG59XG5cblxuLyogUGFnZXMgZCdhcmNoaXZlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFyY2hpdmVzIHtcblx0Jl9fd3JhcCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdH1cblxuXHQmX19ibG9jIHtcblx0XHQmLS0zIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCYtLTQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cblxuLyogU2luZ2xlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2luZ2xlIHtcblx0Jl9fdGh1bWJuYWlsIHtcblx0XHQmLS1lbXB0eSB7XG5cdFx0XHRoZWlnaHQ6IDBweDtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyOHJlbTtcblx0fVxuXG5cdCZfX3N1YnRpdGxlIHtcblx0XHRmb250LXNpemU6IDIwcmVtO1xuXHR9XG59XG5cblxuLyogU2lkZWJhclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNpZGViYXIge1xuXHR3aWR0aDogMTAwJTtcblxuXHQmX19saW5rcyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmX19ibG9jIHtcblx0XHRcdCYgKyAmIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKiBBZ2VuZGFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hZ2VuZGEge1xuXHQmX190aHVtYm5haWzCoHtcblx0XHRoZWlnaHQ6IDQwMHB4O1xuXHR9XG5cblx0Jl9fcmVzdW1lIHtcblxuXHR9XG59XG5cblxuLyogQW5udWFpcmUgZGVzIGFzc29jaWF0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFzc28ge1xuXHQmX19maWx0ZXIge1xuXHRcdCZfX2xhYmVsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdFx0Jl9faW5wdXQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHR9XG5cdH1cblxuXHRAbmVzdCAucGFnaW5hdGlvbiZfX3BhZ2luYXRpb24ge1xuXHRcdCYgdWwge1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdCYgbGkge1xuXHRcdFx0XHRtYXJnaW46IDBweCAzcHggOHB4IDNweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19ibG9jIHtcblx0XHQmX19zZXBhcmF0ZXVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogdmFyKC0tY19ib3JkdXJlKSAxcHggc29saWQ7XG5cdH1cblxuXHQmX19iYW5uZXIge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblxuXHQmX19sb2dvIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9fbW9yZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Jl9fbmFtZSB7XG5cdFx0Ji0tc2luZ2xlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0cGFkZGluZzogNDBweCAwcHg7XG5cdH1cblxuXHQmX19mb290ZXIge1xuXHRcdCZfX21lZGlhIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdH1cbn1cblxuXG4vKiBHcmFuZCBBbmdsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFuZ2xlIHtcblx0Jl9fY2F0ZWdvcnkge1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdH1cblxuXHQmX19kYXRlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMzRyZW07XG5cdH1cblxuXHQmX19zdWJ0aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyMnJlbTtcblx0fVxuXG5cdCZfX2Jhbm5lciB7XG5cdFx0aGVpZ2h0OiAyNzBweDtcblx0fVxuXG5cdCZfX2ludHJvIHtcblx0XHRmb250LXNpemU6IDE4cmVtO1xuXHR9XG5cblx0Jl9fcXVvdGUge1xuXHRcdCZfX3RleHQge1xuXHRcdFx0Zm9udC1zaXplOiAyMHJlbTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMjByZW07XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19kaXNjb3ZlciB7XG5cdFx0Jl9fd3JhcCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQmX19ibG9jIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdCYgKyAmIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRcdH1cblxuXHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyogUHVibGljYXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucHVibGljYXRpb25zIHtcblx0Jl9fc2luZ2xlIHtcblx0XHQmX19sZWZ0LFxuXHRcdCZfX3JpZ2h0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCZfX2xlZnQge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdCZfX3JpZ2h0IHtcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLyogUsOpc3VsdGF0IGRlIHJlY2hlcmNoZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNlYXJjaCB7XG5cdCZfX21vcmUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG5cbi8qIFBhZ2luYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wYWdpbmF0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XG5cdCYgbGkge1xuXHRcdG1hcmdpbjogMHB4IDEwcHggMTBweCAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMjRyZW07XG5cdH1cbn1cblxuXG4vKiBTbGlkZXIgZGVzIHBhZ2VzIGRlIGNvbnRlbnVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jb250ZW50X19zbGlkZXIge1xuXHQmX19uYXYge1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHR9XG59XG5cblxuLyogR3JpbGxlIGRlcyBwYWdlcyBkZSBjb250ZW51c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNvbnRlbnRfX2dyaWQge1xuXHQmX19ibG9jIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCYuZW1wdHkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuXG4vKiBDYXJ0ZXMgaW50ZXJhY3RpdmVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jbGFnbnktbWFwLFxuI3F1YXJ0aWVyLW1hcCB7XG5cdGhlaWdodDogMzUwcHg7XG59XG5cblxuLyogQmFuZGVhdSBjb29raWVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jb29raWUtaW5mb3Mge1xuXHQmX190ZXh0ZSB7XG5cdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHR9XG5cblx0Jl9fYnV0dG9uIHtcblx0XHRtYXJnaW46IDIwcHggMHB4IDEwcHggMHB4O1xuXHR9XG59XG5cblxuLyogRm9ybXVsYWlyZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jb250ZW50X190ZXh0IHtcblx0JiAubmluamEtZm9ybXMtZm9ybS13cmFwIHtcblx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XG5cblx0XHQmIC5zdWJtaXQtd3JhcCB7XG5cdFx0XHQmIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cmVtO1xuXHRcdFx0XHRwYWRkaW5nOiAwcHggMTBweDtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZm9ybSB7XG5cdCZfX3dyYXAge1xuXHRcdHBhZGRpbmc6IDMwcHggMjBweDtcblx0fVxuXG5cdCZfX2xhYmVsIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cbn1cblxuXG4vKiBGb290ZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5iZWZvcmVGb290ZXIge1xuXHQmX19tZW51IHtcblx0XHQmIGxpIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0JiArIGxpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmZvb3RlciB7XG5cdCZfX2xvZ28ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmX19pbmZvcyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblxuXHRcdCZfX2Jsb2Mge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXG5cdFx0XHQmICsgJiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19zb2NpYWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMjVweCAwcHg7XG5cblx0XHQmIGxpIHtcblx0XHRcdCYgKyBsaSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbmF2IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXG5cdFx0JiB1bCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdCYgbGkgKyBsaSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2VwYXJhdGV1ciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiIsIlxuLyogRmlsIGQnYXJpYW5lXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYnJlYWRjcnVtYiB7XG5cdGZvbnQtc2l6ZTogMTRyZW07XG59XG5cblxuLyogTWVudSBwcmluY2lwYWxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5oZWFkZXJfX25hdiB7XG5cdCZfX3NlYXJjaCB7XG5cdFx0JiAuc2VhcmNoZm9ybSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmIC5zZWFyY2hmb3JtX19pbnB1dF9fY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogMzgwcHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLyogSG9tZXBhZ2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5ob21lcGFnZSB7XG5cdCZfX25ld3Mge1xuXHRcdCZfX2Jsb2Mge1xuXHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2l0aXplbiB7XG5cdFx0Jl9fc2VwYXJhdGV1ciArICZfX2Jsb2Mge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cblx0XHQmX19pY29uIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCZfX2FnZW5kYSB7XG5cdFx0Jl9fYmxvYyB7XG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19wdWJsaWNhdGlvbnMge1xuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblxuXHRcdCZfX2Jsb2Mge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cblx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXG5cdFx0fVxuXHR9XG5cblx0Jl9fbmV3c2xldHRlciB7XG5cdFx0bWFyZ2luLXRvcDogNzBweDtcblxuXHRcdCZfX2ljb24ge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Jl9fYW5nbGUge1xuXHRcdCZfX2NvbHVtbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblxuXHRcdCZfX2Jsb2Mge1xuXHRcdFx0d2lkdGg6IDQ4JTtcblx0XHRcdFxuXHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQmICsgJiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19xdW90ZSB7XG5cdFx0Zm9udC1zaXplOiAzMnJlbTtcblx0XHRwYWRkaW5nOiAzOHB4IDBweDtcblx0fVxufVxuXG5cbi8qIFBhZ2VzIGQnYXJjaGl2ZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hcmNoaXZlcyB7XG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cblx0Jl9fYmxvYyB7XG5cdFx0Ji0tMyB7XG5cdFx0XHR3aWR0aDogNDglO1xuXHRcdH1cblxuXHRcdCYtLTQge1xuXHRcdFx0d2lkdGg6IDQ4JTtcblx0XHR9XG5cdH1cbn1cblxuXG4vKiBTaWRlYmFyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2lkZWJhciB7XG5cdCZfX25ld3Mge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCZfX2Jsb2Mge1xuXHRcdFx0d2lkdGg6IDQ4JTtcblx0XHR9XG5cblx0XHQmX19tb3JlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmtzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdCZfX2Jsb2Mge1xuXHRcdFx0d2lkdGg6IDQ4JTtcblxuXHRcdFx0JiArICYge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyogQW5udWFpcmUgZGVzIGFzc29jaWF0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFzc28ge1xuXHQmX19ibG9jIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdCZfX3NlcGFyYXRldXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cblxuLyogU2xpZGVyIGRlcyBwYWdlcyBkZSBjb250ZW51XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY29udGVudF9fc2xpZGVyIHtcblx0Jl9fbmF2IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAyMHB4O1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHR9XG5cblx0Jl9fYXJyb3cge1xuXHRcdG1hcmdpbi1sZWZ0OiA3cHg7XG5cdH1cbn1cblxuXG4vKiBHcmlsbGUgZGVzIHBhZ2VzIGRlIGNvbnRlbnVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY29udGVudF9fZ3JpZCB7XG5cdCZfX2NvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXG5cdCZfX2Jsb2Mge1xuXHRcdHdpZHRoOiA0NiU7XG5cblx0XHQmLmVtcHR5IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qIEZvb3RlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmJlZm9yZUZvb3RlciB7XG4gICBcdCZfX21lbnUge1xuICAgXHRcdGRpc3BsYXk6IGZsZXg7XG4gICBcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgIFx0XHQmIGxpIHtcbiAgIFx0XHRcdG1hcmdpbjogMHB4IDE1cHg7XG4gICBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgIFx0XHRcdCYgKyBsaSB7XG4gICBcdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcbiAgIFx0XHRcdH1cbiAgIFx0XHR9XG4gICBcdH1cbn1cblxuLmZvb3RlciB7XG5cdCZfX2luZm9zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdCZfX2Jsb2Mge1xuXHRcdFx0d2lkdGg6IDQ4JTtcblxuXHRcdFx0JiArICYge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fc29jaWFsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdCYgbGkge1xuXHRcdFx0JiArIGxpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi53cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xufVxuXG5cblxuLyogR2xvYmFsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY29udGFpbmVyIHtcblx0Jl9fd3JhcCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR9XG59XG5cblxuLyogTWVudSBwcmluY2lwYWxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5oZWFkZXJfX25hdiB7XG5cdCZfX3NlYXJjaCB7XG5cdFx0JiAuc2VhcmNoZm9ybV9fZmlsdGVyX19pbWcsXG5cdFx0JiAuc2VhcmNoZm9ybV9fZmlsdGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdCYgLnNlYXJjaGZvcm1fX2lucHV0LFxuXHRcdCYgLnNlYXJjaGZvcm1fX3BsYWNlaG9sZGVyLFxuXHRcdCYgLnNlYXJjaGZvcm1fX2ZpbHRlciB7XG5cdFx0XHRmb250LXNpemU6IDIwcmVtO1xuXHRcdH1cblxuXHRcdCYgLnNlYXJjaGZvcm1fX2lucHV0X19jb250YWluZXIge1xuXHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0bWF4LXdpZHRoOiA1MDVweDtcblx0XHR9XG5cblx0XHQmIC5zZWFyY2hmb3JtX19zdWJtaXQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG5cdFx0fVxuXHR9XG59XG5cblxuLyogQ29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnBhZ2Uge1xuXHQmX193cmFwIHtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0fVxufVxuXG4uY29udGVudCB7XG5cdHdpZHRoOiA2NS43NjUlO1xuXG5cdCZfX2Zvb3RlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblxuXHQmX19zb2NpYWwge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0fVxufVxuXG5cbi8qIE1ldGFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tZXRhIHtcblx0Jl9fdGltZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHR9XG5cblx0Jl9fdGltZSArICZfX2NhdGVnb3JpZSB7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHR9XG59XG5cblxuLyogSG9tZXBhZ2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5ob21lcGFnZSB7XG5cdCZfX25ld3Mge1xuXHRcdCZfX2Jsb2Mge1xuXHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2FjY2VzIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdH1cblxuXHRcdCZfX2Jsb2Mge1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdG1hcmdpbjogMjBweCAwcHg7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAjZmZmIDFweCBzb2xpZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jaXRpemVuIHtcblx0XHQmX193cmFwIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHR9XG5cblx0XHQmX19ibG9jIHtcblx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0fVxuXG5cdFx0Jl9faWNvbiB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1heC13aWR0aDogNzVweDtcblx0XHR9XG5cdH1cblxuXHQmX19hZ2VuZGEge1xuXHRcdCZfX2Jsb2Mge1xuXHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3B1YmxpY2F0aW9ucyB7XG5cdFx0Jl9fYmxvYyB7XG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0bWFyZ2luOiAwcHggMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19xdW90ZSB7XG5cdFx0Zm9udC1zaXplOiA0MHJlbTtcblx0XHRwYWRkaW5nOiA1NXB4IDBweDtcblx0fVxufVxuXG5cbi8qIFBhZ2VzIGQnYXJjaGl2ZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hcmNoaXZlcyB7XG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHR9XG5cblx0Jl9fYmxvYyB7XG5cdFx0Ji0tMyB7XG5cdFx0XHR3aWR0aDogMzEuNTMxJTtcblx0XHRcdG1hcmdpbi1yaWdodDogMi43MDM1JTtcblx0XHR9XG5cblx0XHQmLS00IHtcblx0XHRcdHdpZHRoOiAyMi45NzIlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyLjcwNCU7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDRuKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qIFNpbmdsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNpbmdsZSB7XG5cdCZfX21ldGEge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDMycmVtO1xuXHR9XG5cblx0Jl9fc3VidGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjJyZW07XG5cdH1cbn1cblxuXG4vKiBTaWRlYmFyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2lkZWJhciB7XG5cdHdpZHRoOiAyMi45NzIlO1xuXG5cdCZfX25ld3Mge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0Jl9fYmxvYyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmX19saW5rcyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHQmX19ibG9jIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQmICsgJiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9faW1nIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cblxuLyogQWdlbmRhXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYWdlbmRhIHtcblx0Jl9fcmVzdW1lIHtcblxuXHR9XG59XG5cblxuLyogQW5udWFpcmUgZGVzIGFzc29jaWF0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFzc28ge1xuXHQmX19oZWFkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5cblx0Jl9fbG9nbyB7XG5cdFx0d2lkdGg6IDI4LjglO1xuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0d2lkdGg6IDYyJTtcblx0fVxuXG5cdCZfX21vcmUge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cblx0Jl9fbmFtZSB7XG5cdFx0Ji0tc2luZ2xlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qIFB1YmxpY2F0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnB1YmxpY2F0aW9ucyB7XG5cdCZfX3NpbmdsZSB7XG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblxuXHRcdCZfX2xlZnQge1xuXHRcdFx0d2lkdGg6IDM1LjQ3OSU7XG5cdFx0fVxuXG5cdFx0Jl9fcmlnaHQge1xuXHRcdFx0d2lkdGg6IDYwLjgyMSU7XG5cdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLyogR3JhbmQgQW5nbGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hbmdsZSB7XG5cdCZfX2Rpc2NvdmVyIHtcblx0XHQmX193cmFwIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXG5cdFx0Jl9fYmxvYyB7XG5cdFx0XHR3aWR0aDogMzEuNSU7XG5cblx0XHRcdCYgKyAmIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyogUGFnaW5hdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnBhZ2luYXRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cblxuLyogR3JpbGxlIGRlcyBwYWdlcyBkZSBjb250ZW51c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNvbnRlbnRfX2dyaWQge1xuXHQmX19ibG9jIHtcblx0XHR3aWR0aDogMzElO1xuXHR9XG59XG5cblxuLyogRm9vdGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZm9vdGVyIHtcbiAgIFx0Jl9fd3JhcCB7XG4gICBcdFx0ZGlzcGxheTogZmxleDtcbiAgIFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICBcdFx0ZmxleC13cmFwOiBub3dyYXA7XG4gICBcdH1cblxuICAgXHQmX19sb2dvIHtcbiAgIFx0XHRkaXNwbGF5OiBub25lO1xuICAgXHR9XG5cbiAgIFx0Jl9faW5mb3Mge1xuICAgXHRcdHdpZHRoOiAzOCU7XG4gICBcdFx0bWFyZ2luOiAwcHg7XG4gICBcdFx0ZGlzcGxheTogYmxvY2s7XG5cbiAgIFx0XHQmX19ibG9jIHtcbiAgIFx0XHRcdHBhZGRpbmctbGVmdDogNjBweDtcbiAgIFx0XHRcdHdpZHRoOiAxMDAlO1xuXG4gICBcdFx0XHQmICsgJiB7XG4gICBcdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG4gICBcdFx0XHR9XG5cbiAgIFx0XHRcdCY6OmJlZm9yZSB7XG4gICBcdFx0XHRcdGxlZnQ6IDI2cHg7XG4gICBcdFx0XHR9XG4gICBcdFx0fVxuICAgXHR9XG5cbiAgIFx0Jl9fc29jaWFsIHtcbiAgIFx0XHR3aWR0aDogMjklO1xuICAgXHRcdG1hcmdpbjogMHB4O1xuICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG4gICBcdFx0JiBsaSB7XG4gICBcdFx0XHQmICsgbGkge1xuICAgXHRcdFx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuICAgXHRcdFx0fVxuICAgXHRcdH1cbiAgIFx0fVxuXG4gICBcdCZfX25hdiB7XG4gICBcdFx0d2lkdGg6IDI5JTtcbiAgIFx0XHRtYXJnaW46IDBweDtcblxuICAgXHRcdCYgdWwge1xuICAgXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuICAgXHRcdFx0JiBsaSArIGxpIHtcbiAgIFx0XHRcdFx0bWFyZ2luLXRvcDogMjRweDtcbiAgIFx0XHRcdH1cbiAgIFx0XHR9XG4gICBcdH1cblxuICAgXHQmX19zZXBhcmF0ZXVyIHtcbiAgIFx0XHR3aWR0aDogMXB4O1xuICAgXHRcdGhlaWdodDogYXV0bztcbiAgIFx0fVxufVxuXG5cbi8qIENhcnRlcyBpbnRlcmFjdGl2ZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiNsYWdueS1tYXAsXG4jcXVhcnRpZXItbWFwIHtcblx0aGVpZ2h0OiA1MDBweDtcbn1cblxuXG5cbi8qIEJhbmRlYXUgY29va2llXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY29va2llLWluZm9zIHtcblx0Jl9fdGV4dGUge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuXHR9XG5cblx0Jl9fYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0cmlnaHQ6IDIwcHg7XG5cdFx0bWFyZ2luOiAwcHg7XG5cblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cbn1cblxuXG4vKiBGb3JtdWxhaXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNvbnRlbnRfX3RleHQge1xuXHQmIC5uaW5qYS1mb3Jtcy1mb3JtLXdyYXAge1xuXHRcdHBhZGRpbmc6IDM1cHggMjVweDtcblxuXHRcdCYgLnN1Ym1pdC13cmFwIHtcblx0XHRcdCYgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjByZW07XG5cdFx0XHRcdHBhZGRpbmc6IDBweCAxNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mb3JtIHtcblx0Jl9fYmxvYyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdCZfX2xhYmVsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdH1cbn1cbiIsIlxuXG4vKiBIZWFkZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5oZWFkZXIge1xuXHRoZWlnaHQ6IDk1cHg7XG5cblx0Jl9fbmFtZSB7XG5cdFx0Zm9udC1zaXplOiAyNHJlbTtcblx0fVxuXG5cdCZfX3Rvb2xzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG59XG5cblxuLyogTWVudSBwcmluY2lwYWxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5oZWFkZXJfX25hdiB7XG5cdHBhZGRpbmc6IDBweCAyOTBweCAwcHggMjg1cHg7XG5cblx0Jl9fYnVyZ2VyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Jl9fc2VhcmNoIHtcblx0XHQmLS1tb2JpbGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IGluaXRpYWw7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3JkZXItdG9wOiAjZmZmIDBweCBzb2xpZDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQmX19wYXJlbnQge1xuXHRcdHBhZGRpbmc6IDBweCA1cHg7XG5cdFx0Y29sb3I6IHZhcigtLWNfZGFya3R4dCk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY19mb25kKTtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX3BhcmVudDpob3ZlciArICZfX21lbnUge1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cdH1cblxuXHQmX19tZW51IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA5NXB4O1xuXHRcdGxlZnQ6IDBweDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwcyAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGhlaWdodDogYXV0bztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0JiAubmF2IHtcblx0XHQmID4gbGkge1xuXHRcdFx0d2lkdGg6IDIyLjk3MiU7XG5cdFx0XHRtYXJnaW46IDIwcHggMi43MDQlIDIwcHggMHB4O1xuXG5cdFx0XHQmOm50aC1jaGlsZCg0bikge1xuXHRcdFx0XHRtYXJnaW46IDIwcHggMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCgubWVudS1pdGVtLXR5cGUtY3VzdG9tKSB7XG5cdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgLnN1Yi1tZW51IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qIFRpdGxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnRpdGxlLWFsdCB7XG5cdCYtLWhvbWVwYWdlIHtcblx0XHRmb250LXNpemU6IDM4cmVtO1xuXHR9XG59XG5cblxuLyogRmlsIGQnYXJpYW5lXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYnJlYWRjcnVtYiB7XG5cdGZvbnQtc2l6ZTogMTVyZW07XG59XG5cblxuLyogQ29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnBhZ2Uge1xuXHQmX193cmFwIHtcblx0XHRwYWRkaW5nLXRvcDogNzVweDtcblx0fVxufVxuXG5cbi8qIEhvbWVwYWdlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaG9tZXBhZ2Uge1xuXHQmX19zZWN0aW9uIHtcblx0XHQmX190aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDQwcmVtO1xuXHRcdH1cblxuXHRcdCZfX3N1YnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMjZyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fYWNjZXMge1xuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0fVxuXG5cdFx0Jl9fYmxvYyB7XG5cdFx0XHR3aWR0aDogMTIuNSU7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NpdGl6ZW4ge1xuXHRcdCZfX2Jsb2Mge1xuXHRcdFx0d2lkdGg6IDMxLjUzMSU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdFx0XG5cdFx0XHQmLS1jaGlmZnJlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9faWNvbiB7XG5cdFx0XHRtYXgtd2lkdGg6IDg1cHg7XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHR9XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdGZvbnQtc2l6ZTogMjhyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGlhcnkge1xuXHRcdCZfX3dyYXAge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdH1cblx0fVxuXG5cdCZfX3B1YmxpY2F0aW9uc8Kge1xuXHRcdHdpZHRoOiA2NS43NjUlO1xuXHR9XG5cblx0Jl9fbmV3c2xldHRlciB7XG5cdFx0d2lkdGg6IDMxLjUzMSU7XG5cblx0XHQmX19pY29uIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0fVxuXG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHRmb250LXNpemU6IDI4cmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOTBweDtcblx0XHR9XG5cdH1cblxuXHQmX19hbmdsZSB7XG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXG5cdFx0Jl9fY29sdW1uIHtcblx0XHRcdHdpZHRoOiAzMS41MzElO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19ibG9jIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdCYgKyAmIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19xdW90ZSB7XG5cdFx0Zm9udC1zaXplOiA1MHJlbTtcblx0XHRwYWRkaW5nOiAxMTBweCAwcHg7XG5cdH1cbn1cblxuXG4vKiBTaW5nbGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zaW5nbGUge1xuXHQmX190aHVtYm5haWwge1xuXHRcdCYtLWVtcHR5IHtcblx0XHRcdGhlaWdodDogMTEycHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYmxvYy10aXRsZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDBweDtcblx0XHRib3R0b206IDBweDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAyMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bGVmdDogLTIwMCU7XG5cdFx0XHR0b3A6IDBweDtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiA0MHJlbTtcblx0fVxuXG5cdCZfX3N1YnRpdGxlIHtcblx0XHRmb250LXNpemU6IDI0cmVtO1xuXHR9XG59XG5cblxuLyogU2lkZWJhclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNpZGViYXIge1xuXHQmX19saW5rcyB7XG5cdFx0Jl9faW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qIEFnZW5kYVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFnZW5kYSB7XG5cdCZfX3RodW1ibmFpbMKge1xuXHRcdGhlaWdodDogNTAwcHg7XG5cdH1cbn1cblxuXG4vKiBBbm51YWlyZSBkZXMgYXNzb2NpYXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYXNzbyB7XG5cdCZfX2ZpbHRlciB7XG5cdFx0Jl9fbGFiZWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdH1cblxuXHRcdCZfX2lucHV0IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdH1cblx0fVxuXG5cdEBuZXN0IC5wYWdpbmF0aW9uJl9fcGFnaW5hdGlvbiB7XG5cdFx0JiB1bCB7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRcdCYgbGkge1xuXHRcdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19iYW5uZXIge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblxuXHQmX19hcnRpY2xlIHtcblx0XHRib3JkZXI6IHZhcigtLWNfZm9uZDIpIDFweCBzb2xpZDtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDQwcHggMjVweDtcblx0fVxuXG5cdCZfX2Zvb3RlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG5cdFx0Jl9fbWVkaWEge1xuXHRcdFx0d2lkdGg6IDc0JTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHR9XG5cdH1cbn1cblxuXG4vKiBHcmFuZCBBbmdsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFuZ2xlIHtcblx0Jl9fY2F0ZWdvcnkge1xuXHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cdH1cblxuXHQmX19kYXRlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogNTByZW07XG5cdH1cblxuXHQmX19zdWJ0aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyNXJlbTtcblx0fVxuXG5cdCZfX2Jhbm5lciB7XG5cdFx0aGVpZ2h0OiA2ODBweDtcblx0fVxuXG5cdCZfX2ludHJvIHtcblx0XHRmb250LXNpemU6IDI0cmVtO1xuXHR9XG5cblx0Jl9fcXVvdGUge1xuXHRcdCZfX3RleHQge1xuXHRcdFx0Zm9udC1zaXplOiAyNXJlbTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxODByZW07XG5cdFx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKiBSw6lzdWx0YXQgZGUgcmVjaGVyY2hlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2VhcmNoIHtcblx0Jl9fbWV0YSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdH1cblxuXHQmX19tb3JlIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxufVxuXG5cbi8qIFBhZ2luYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wYWdpbmF0aW9uIHtcblx0JiBsaSB7XG5cdFx0bWFyZ2luOiAwcHggNnB4O1xuXHRcdGZvbnQtc2l6ZTogMThyZW07XG5cdH1cbn1cblxuXG4vKiBGb3JtdWxhaXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZvcm0ge1xuXHQmX193cmFwIHtcblx0XHRwYWRkaW5nOiAzNXB4IDI1cHg7XG5cdH1cbn1cblxuXG4vKiBGb290ZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mb290ZXIge1xuXHQmX19sb2dvIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCZfX2luZm9zIHtcblx0XHR3aWR0aDogMzEuNTMxJTtcblx0fVxuXG5cdCZfX3NvY2lhbCB7XG5cdFx0d2lkdGg6IDE0LjQxNCU7XG5cdH1cblxuXHQmX19uYXYge1xuXHRcdHdpZHRoOiAxNC40MTQlO1xuXHR9XG59XG4iLCIuYmxvcHt9XG4iLCIqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhcixcbiNuYXZpZ2F0aW9uLFxuI2hlYWRlci1yZWdpb24sXG4jc2VhcmNoLXRoZW1lLWZvcm0sXG4jZm9vdGVyLFxuLmJyZWFkY3J1bWIsXG4udGFicyxcbi5mZWVkLWljb24sXG4ubGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNwYWdlIHsgd2lkdGg6IDEwMCU7IH1cblxuI2NvbnRlbnQsXG4jY29udGVudCAjY29udGVudC1pbm5lcixcbi5jb250ZW50LFxuLnRpdGxlIHtcbiAgICBtYXJnaW46IC41Y20gMDtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuYSB7XG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbn1cblxudGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbn1cblxudHIsIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5AcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTtcbn1cblxucCwgaDIsIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbn1cblxuaDIsXG5oMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG59XG5cbi8vIENTUzIgc2VsZWN0b3IgdG8gYWRkIHZpc2libGUgaHJlZiBhZnRlciBsaW5rcy5cbiNjb250ZW50IGEge1xuICAgICY6bGluazphZnRlciwgJjp2aXNpdGVkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpIFwiO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbn1cblxuXG5ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5tYWluIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5zaW5nbGVfX2Jsb2MtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRlbnRfX3RleHQge1xuICAgICYgcCB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF1dG87XG4gICAgfVxufVxuXG4uaGVhZGVyX19uYXYsXG4uaGVhZGVyX190b29scyxcbi5oZWFkZXJfX3NlYXJjaGZvcm0sXG4uY29udGVudF9fZm9vdGVyLFxuLnNpZGViYXIsXG5mb290ZXIuZm9vdGVyLFxuLmNvb2tpZS1pbmZvcy52aXNpYmxlLFxuI2xhZ255LW1hcCxcbi5hc3NvX19maWx0ZXIsXG4uYXNzb19fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlclxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdFxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzXG57XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nXG57XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XG57XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgY29udGVudDogJyc7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcbntcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xue1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgJ1VURi04Jztcbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3RcbntcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnLi9hamF4LWxvYWRlci5naWYnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2VcbntcbiAgICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgIHNyYzogdXJsKCcuL2ZvbnRzL3NsaWNrLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuL2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi9mb250cy9zbGljay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi9mb250cy9zbGljay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi9mb250cy9zbGljay5zdmcjc2xpY2snKSBmb3JtYXQoJ3N2ZycpO1xufVxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0XG57XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1wcmV2OmhvdmVyLFxuLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1uZXh0OmZvY3VzXG57XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4uc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4uc2xpY2stbmV4dDpmb2N1czpiZWZvcmVcbntcbiAgICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlXG57XG4gICAgb3BhY2l0eTogLjI1O1xufVxuXG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmVcbntcbiAgICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBvcGFjaXR5OiAuNzU7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXZcbntcbiAgICBsZWZ0OiAtMjVweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1wcmV2XG57XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIGxlZnQ6IGF1dG87XG59XG4uc2xpY2stcHJldjpiZWZvcmVcbntcbiAgICBjb250ZW50OiAn4oaQJztcbn1cbltkaXI9J3J0bCddIC5zbGljay1wcmV2OmJlZm9yZVxue1xuICAgIGNvbnRlbnQ6ICfihpInO1xufVxuXG4uc2xpY2stbmV4dFxue1xuICAgIHJpZ2h0OiAtMjVweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1uZXh0XG57XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogLTI1cHg7XG59XG4uc2xpY2stbmV4dDpiZWZvcmVcbntcbiAgICBjb250ZW50OiAn4oaSJztcbn1cbltkaXI9J3J0bCddIC5zbGljay1uZXh0OmJlZm9yZVxue1xuICAgIGNvbnRlbnQ6ICfihpAnO1xufVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlclxue1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzXG57XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvblxue1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDVweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3Zlcixcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZVxue1xuICAgIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlXG57XG4gICAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gICAgZm9udC1zaXplOiA2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICBjb250ZW50OiAn4oCiJztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBvcGFjaXR5OiAuMjU7XG4gICAgY29sb3I6IGJsYWNrO1xuXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlXG57XG4gICAgb3BhY2l0eTogLjc1O1xuICAgIGNvbG9yOiBibGFjaztcbn1cbiIsIi8qIVxuXHRNb2RhYWwgLSBhY2Nlc3NpYmxlIG1vZGFscyAtIHYwLjQuNFxuXHRieSBIdW1hYW4sIGZvciBhbGwgaHVtYW5zLlxuXHRodHRwOi8vaHVtYWFuLmNvbVxuICovXG5cbi5tb2RhYWwtbm9zY3JvbGwge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWFsLWFjY2Vzc2libGUtaGlkZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7IC8qIElFNiwgSUU3ICovXG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxcHggIWltcG9ydGFudDtcblx0d2lkdGg6IDFweCAhaW1wb3J0YW50O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWFsLW92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogOTk5O1xuXHRvcGFjaXR5OiAwO1xufVxuXG4ubW9kYWFsLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDk5OTk7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRvcGFjaXR5OiAxO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubW9kYWFsLXdyYXBwZXIgKiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1vZGFhbC13cmFwcGVyIC5tb2RhYWwtY2xvc2Uge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRwYWRkaW5nOiAwO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5tb2RhYWwtd3JhcHBlci5tb2RhYWwtc3RhcnRfbm9uZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5tb2RhYWwtd3JhcHBlci5tb2RhYWwtc3RhcnRfZmFkZSB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5tb2RhYWwtd3JhcHBlciAqW3RhYmluZGV4PVwiMFwiXSB7XG5cdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1vZGFhbC13cmFwcGVyLm1vZGFhbC1mdWxsc2NyZWVuIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFhbC1vdXRlci13cmFwcGVyIHtcblx0ZGlzcGxheTogdGFibGU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLm1vZGFhbC1mdWxsc2NyZWVuIC5tb2RhYWwtb3V0ZXItd3JhcHBlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9kYWFsLWlubmVyLXdyYXBwZXIge1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogODBweCAyNXB4O1xufVxuXG4ubW9kYWFsLWZ1bGxzY3JlZW4gLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcblx0cGFkZGluZzogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5tb2RhYWwtY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IGF1dG87XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGNvbG9yOiAjMDAwO1xuXHRtYXgtd2lkdGg6IDEwMDBweDtcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0Y3Vyc29yOiBhdXRvO1xufVxuXG4ubW9kYWFsLWNvbnRhaW5lci5pc19sb2FkaW5nIHtcblx0aGVpZ2h0OiAxMDBweDtcblx0d2lkdGg6IDEwMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWFsLWZ1bGxzY3JlZW4gLm1vZGFhbC1jb250YWluZXIge1xuXHRtYXgtd2lkdGg6IG5vbmU7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi5tb2RhYWwtY2xvc2Uge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHJpZ2h0OiAyMHB4O1xuXHR0b3A6IDIwcHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG9wYWNpdHk6IDE7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ubW9kYWFsLWNsb3NlOmZvY3VzLFxuLm1vZGFhbC1jbG9zZTpob3ZlciB7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5tb2RhYWwtY2xvc2U6Zm9jdXM6YmVmb3JlLFxuLm1vZGFhbC1jbG9zZTpmb2N1czphZnRlcixcbi5tb2RhYWwtY2xvc2U6aG92ZXI6YmVmb3JlLFxuLm1vZGFhbC1jbG9zZTpob3ZlcjphZnRlciB7XG5cdGJhY2tncm91bmQ6ICNiOTNkMGM7XG59XG5cbi5tb2RhYWwtY2xvc2Ugc3BhbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7IC8qIElFNiwgSUU3ICovXG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxcHggIWltcG9ydGFudDtcblx0d2lkdGg6IDFweCAhaW1wb3J0YW50O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWFsLWNsb3NlOmJlZm9yZSxcbi5tb2RhYWwtY2xvc2U6YWZ0ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29udGVudDogXCIgXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxNHB4O1xuXHRsZWZ0OiAyM3B4O1xuXHR3aWR0aDogNHB4O1xuXHRoZWlnaHQ6IDIycHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLm1vZGFhbC1jbG9zZTpiZWZvcmUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ubW9kYWFsLWNsb3NlOmFmdGVyIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLm1vZGFhbC1mdWxsc2NyZWVuIC5tb2RhYWwtY2xvc2Uge1xuXHRiYWNrZ3JvdW5kOiAjYWZiN2JjO1xuXHRyaWdodDogMTBweDtcblx0dG9wOiAxMHB4O1xufVxuXG4ubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyIHtcblx0cGFkZGluZzogMzBweDtcbn1cblxuLm1vZGFhbC1jb25maXJtLXdyYXAge1xuXHRwYWRkaW5nOiAzMHB4IDAgMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDA7XG59XG5cbi5tb2RhYWwtY29uZmlybS1idG4ge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIDEwcHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm1vZGFhbC1jb25maXJtLWJ0bi5tb2RhYWwtb2sge1xuXHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kOiAjNTU1O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5tb2RhYWwtY29uZmlybS1idG4ubW9kYWFsLW9rOmhvdmVyIHtcblx0YmFja2dyb3VuZDogIzJmMmYyZjtcbn1cblxuLm1vZGFhbC1jb25maXJtLWJ0bi5tb2RhYWwtY2FuY2VsIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5tb2RhYWwtY29uZmlybS1idG4ubW9kYWFsLWNhbmNlbDpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6ICMyZjJmMmY7XG59XG5cbi5tb2RhYWwtaW5zdGFncmFtIC5tb2RhYWwtY29udGFpbmVyIHtcblx0d2lkdGg6IGF1dG87XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhYWwtaW5zdGFncmFtIC5tb2RhYWwtY29udGVudC1jb250YWluZXIge1xuXHRwYWRkaW5nOiAwO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm1vZGFhbC1pbnN0YWdyYW0gLm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciA+IGJsb2NrcXVvdGUge1xuXHR3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG5cdG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcblx0b3BhY2l0eTogMDtcblx0bWFyZ2luOiAtNnB4ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0d2lkdGg6IDEwMDBweCAhaW1wb3J0YW50O1xuXHRtYXgtd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0LXdlYmtpdC1hbmltYXRpb246IGluc3RhUmV2ZWFsIDFzIGxpbmVhciBmb3J3YXJkcztcblx0YW5pbWF0aW9uOiBpbnN0YVJldmVhbCAxcyBsaW5lYXIgZm9yd2FyZHM7XG59XG5cbi5tb2RhYWwtaW1hZ2UgLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcblx0cGFkZGluZy1sZWZ0OiAxNDBweDtcblx0cGFkZGluZy1yaWdodDogMTQwcHg7XG59XG5cbi5tb2RhYWwtaW1hZ2UgLm1vZGFhbC1jb250YWluZXIge1xuXHR3aWR0aDogYXV0bztcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubW9kYWFsLWdhbGxlcnktd3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1pdGVtIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFhbC1nYWxsZXJ5LWl0ZW0gaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1pdGVtLmlzX2FjdGl2ZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9kYWFsLWdhbGxlcnktbGFiZWwge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDIwcHggMCAwO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1sYWJlbDpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0b3BhY2l0eTogMTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRjb2xvcjogI2ZmZjtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2wuaXNfaGlkZGVuIHtcblx0b3BhY2l0eTogMDtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubW9kYWFsLWdhbGxlcnktY29udHJvbDpmb2N1cyxcbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmhvdmVyIHtcblx0b3V0bGluZTogbm9uZTtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6Zm9jdXM6YmVmb3JlLFxuLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6Zm9jdXM6YWZ0ZXIsXG4ubW9kYWFsLWdhbGxlcnktY29udHJvbDpob3ZlcjpiZWZvcmUsXG4ubW9kYWFsLWdhbGxlcnktY29udHJvbDpob3ZlcjphZnRlciB7XG5cdGJhY2tncm91bmQ6ICNhZmI3YmM7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sIHNwYW4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0Y2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpOyAvKiBJRTYsIElFNyAqL1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHggIWltcG9ydGFudDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6YmVmb3JlLFxuLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6YWZ0ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29udGVudDogXCIgXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxNnB4O1xuXHRsZWZ0OiAyNXB4O1xuXHR3aWR0aDogNHB4O1xuXHRoZWlnaHQ6IDE4cHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6YmVmb3JlIHtcblx0bWFyZ2luOiAtNXB4IDAgMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6YWZ0ZXIge1xuXHRtYXJnaW46IDVweCAwIDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1uZXh0LWlubmVyIHtcblx0bGVmdDogMTAwJTtcblx0bWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1uZXh0LW91dGVyIHtcblx0cmlnaHQ6IDQ1cHg7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1wcmV2OmJlZm9yZSxcbi5tb2RhYWwtZ2FsbGVyeS1wcmV2OmFmdGVyIHtcblx0bGVmdDogMjJweDtcbn1cblxuLm1vZGFhbC1nYWxsZXJ5LXByZXY6YmVmb3JlIHtcblx0bWFyZ2luOiA1cHggMCAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ubW9kYWFsLWdhbGxlcnktcHJldjphZnRlciB7XG5cdG1hcmdpbjogLTVweCAwIDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1wcmV2LWlubmVyIHtcblx0cmlnaHQ6IDEwMCU7XG5cdG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLm1vZGFhbC1nYWxsZXJ5LXByZXYtb3V0ZXIge1xuXHRsZWZ0OiA0NXB4O1xufVxuXG4ubW9kYWFsLXZpZGVvLXdyYXAge1xuXHRtYXJnaW46IGF1dG8gNTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9kYWFsLXZpZGVvLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0aGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0bWF4LXdpZHRoOiAxMzAwcHg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5tb2RhYWwtdmlkZW8tY29udGFpbmVyIGlmcmFtZSxcbi5tb2RhYWwtdmlkZW8tY29udGFpbmVyIG9iamVjdCxcbi5tb2RhYWwtdmlkZW8tY29udGFpbmVyIGVtYmVkIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5tb2RhYWwtaWZyYW1lIC5tb2RhYWwtY29udGVudCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5tb2RhYWwtaWZyYW1lLWVsZW0ge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAyMDBweDtcblx0aGVpZ2h0OiAyMDBweDtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luOiAtMTAwcHggMCAwIC0xMDBweDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMjUpO1xuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjI1KTtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjI1KTtcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXYge1xuXHR3aWR0aDogMjRweDtcblx0aGVpZ2h0OiAyNHB4O1xuXHRtYXJnaW4tbGVmdDogNHB4O1xuXHRtYXJnaW4tdG9wOiA0cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXYgPiBkaXYge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSgxKSA+IGRpdiB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0YW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDBzO1xuXHRhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSgyKSA+IGRpdixcbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDMpID4gZGl2IHtcblx0LW1zLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG5cdC1tb3otYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0LXdlYmtpdC1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuXHQtby1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSgxKSB7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDIpID4gZGl2IHtcblx0LXdlYmtpdC1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuXHRhbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjEycztcblx0YW5pbWF0aW9uLWRlbGF5OiAuMTJzO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSgyKSB7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDMpID4gZGl2IHtcblx0LXdlYmtpdC1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuXHRhbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjI1cztcblx0YW5pbWF0aW9uLWRlbGF5OiAuMjVzO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg0KSA+IGRpdixcbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDUpID4gZGl2IHtcblx0LW1zLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG5cdC1tb3otYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0LXdlYmtpdC1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuXHQtby1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSgzKSB7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDQpID4gZGl2IHtcblx0LXdlYmtpdC1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuXHRhbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjM3cztcblx0YW5pbWF0aW9uLWRlbGF5OiAuMzdzO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg0KSB7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDUpID4gZGl2IHtcblx0LXdlYmtpdC1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuXHRhbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjVzO1xuXHRhbmltYXRpb24tZGVsYXk6IC41cztcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNikgPiBkaXYsXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg3KSA+IGRpdiB7XG5cdC1tcy1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuXHQtbW96LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0LW8tYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNSkge1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg2KSA+IGRpdiB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0YW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC42MnM7XG5cdGFuaW1hdGlvbi1kZWxheTogLjYycztcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNikge1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg3KSA+IGRpdiB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0YW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC43NXM7XG5cdGFuaW1hdGlvbi1kZWxheTogLjc1cztcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNykge1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg4KSA+IGRpdiB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0YW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC44N3M7XG5cdGFuaW1hdGlvbi1kZWxheTogLjg3cztcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoOCkge1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuXG4ubW9kYWFsLXZpZGVvLWNvbnRhaW5lciB7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuXHRoZWlnaHQ6IDczMXB4O1xufVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG5cbi5tb2RhYWwtaW1hZ2UgLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcblx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4ubW9kYWFsLWdhbGxlcnktY29udHJvbCB7XG5cdHRvcDogYXV0bztcblx0Ym90dG9tOiAyMHB4O1xuXHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0LW1zLXRyYW5zZm9ybTogbm9uZTtcblx0dHJhbnNmb3JtOiBub25lO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmJlZm9yZSxcbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmFmdGVyIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm1vZGFhbC1nYWxsZXJ5LW5leHQge1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogMjBweDtcbn1cblxuLm1vZGFhbC1nYWxsZXJ5LXByZXYge1xuXHRsZWZ0OiAyMHB4O1xuXHRyaWdodDogYXV0bztcbn1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXG4ubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuXHR3aWR0aDogNTAwcHggIWltcG9ydGFudDtcbn1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cbi5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG5cdHdpZHRoOiAyODBweCAhaW1wb3J0YW50O1xufVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAxMTAwcHgpIHtcblxuLm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcblx0d2lkdGg6IDcwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDEwMDBweCkge1xuXG4ubW9kYWFsLWlubmVyLXdyYXBwZXIge1xuXHRwYWRkaW5nLXRvcDogNjBweDtcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG5cdHdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xufVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA5MDBweCkge1xuXG4ubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuXHR3aWR0aDogNTAwcHggIWltcG9ydGFudDtcbn1cblxuLm1vZGFhbC12aWRlby1jb250YWluZXIge1xuXHRtYXgtd2lkdGg6IDkwMHB4O1xuXHRtYXgtaGVpZ2h0OiA1MTBweDtcbn1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MjBweCkge1xuXG4ubW9kYWFsLWdhbGxlcnktbGFiZWwge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG59XG5cbkBrZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuXG4wJSB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbjEwMCUge1xuXHRvcGFjaXR5OiAxO1xufVxuXG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBpbnN0YVJldmVhbCB7XG5cbjAlIHtcblx0b3BhY2l0eTogMDtcbn1cblxuMTAwJSB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIge1xuXG4wJSB7XG5cdG9wYWNpdHk6IDE7XG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG59XG5cbjEwMCUge1xuXHRvcGFjaXR5OiAuMTtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxufVxuXG5Aa2V5ZnJhbWVzIG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIge1xuXG4wJSB7XG5cdG9wYWNpdHk6IDE7XG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG59XG5cbjEwMCUge1xuXHRvcGFjaXR5OiAuMTtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxufVxuXG4iXX0= */
