.react-tagsinput {
  background-color: #fff;
  border: 1px solid #ccc;
  overflow: hidden;
  padding-left: 5px;
  padding-top: 5px;
}

.react-tagsinput--focused {
  border-color: #a5d24a;
}

.react-tagsinput-tag {
  background-color: #cde69c;
  border-radius: 2px;
  border: 1px solid #a5d24a;
  color: #638421;
  display: inline-block;
  font-family: sans-serif;
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 5px;
  margin-right: 5px;
  padding: 5px;
}

.react-tagsinput-remove {
  cursor: pointer;
  font-weight: bold;
}

.react-tagsinput-tag a::before {
  content: " \D7";
}

.react-tagsinput-input {
  background: transparent;
  border: 0;
  color: #777;
  font-family: sans-serif;
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 6px;
  margin-top: 1px;
  outline: none;
  padding: 5px;
  width: 80px;
}
@font-face {
    font-family: Garamont;
    src: url(/src/fonts/GaramondPremrPro-Smbd.c4fd491c.otf)format("opentype");
}

html, body {
	width:100%;
	height:100%;
	margin:0;
}

html, body, #app {
	background-color:#000 !important;
}

table td, table th, form label {
	color:#fff !important;
}

form .moods {
	margin:0 20px;
}

.adDisplay {
	display:none !important;
}

#info {
	display:none !important;
}

#app, #mainContainer, #containerTV {
	height: 100%;
}

#mainContainer {
	position:relative;
}

#containerTV {
	position:relative;
	overflow:hidden;
}

#containerPlayer {
	position:absolute;
	width:100%;
	height: 200%;
	top:-50%;
	overflow: hidden;
}

#player {
	width:2800px;
	height:100%;
	margin:0;
	padding:0;
	position:absolute;
	overflow:hidden;
	top:0;
	left:0;
}

#playlist {
	height:100%;
}

#playlist .active {
	border:1px solid #EB5;
}

#playlist .active .playlistItemOverlay h3, #playlist .active .playlistItemOverlay h4, #playlist .active .playlistItemOverlay h5 {
	color:#EB5 !important;
}

#playlistButton {
	position:absolute;
	top:7%;
	right:5%;
	z-index:105;
	cursor:pointer;
}

#playlistButton #togglePlaylist {
	max-width:30px;
}

#playlistContainer {
	width:300px;
	position:fixed;
	height:100%;
	right:20px;
	top:0;
	z-index:98;
	overflow:auto;
}

/*#playlistContainer.playlistContainerShow {
	width:300px;
}*/

#playlistContainer .playlistItemContainer {
	position:relative;
	cursor:pointer;
	margin:10px 0;
	transition:100ms;
	overflow:hidden;
    height:170px;
    width:300px;
    border:1px solid #000;
}

#playlistContainer .playlistItemContainer:hover {
	border:1px solid #EB5;
}

#playlistContainer .playlistItemContainer .playlistItemBackground,
#playlistContainer .playlistItemContainer .playlistItemBackgroundCurrent {
    width:100%;
    height:100%;
}

#playlistContainer .playlistItemContainer .playlistItemBackgroundCurrent {
	border: 1px solid #EB5;
}

#playlistContainer .playlistItemContainer .playlistItemBackground img, 
#playlistContainer .playlistItemContainer .playlistItemBackgroundCurrent img {
	height:100%;
    z-index:100;
    filter:brightness(50%);
    position:absolute;
    left:50%;
    transform: translateX(-50%);
    min-height:170px;
    min-width:300px;
}

#playlistContainer .playlistItemContainer .playlistItemOverlay {
	position:absolute;
	z-index:101;
	font-family: 'Oswald', sans-serif;
	top: 0;
}

#playlistContainer .playlistItemContainer .playlistItemOverlay h3,
#playlistContainer .playlistItemContainer .playlistItemOverlay h4,
#playlistContainer .playlistItemContainer .playlistItemOverlay h5 {
	color:#fff;
	margin:10px;
	text-transform:uppercase;
}

#playlistContainer .playlistItemContainer .playlistItemBackgroundCurrent + .playlistItemOverlay h3,
#playlistContainer .playlistItemContainer .playlistItemBackgroundCurrent + .playlistItemOverlay h4,
#playlistContainer .playlistItemContainer .playlistItemBackgroundCurrent + .playlistItemOverlay h5 {
	color: #EB5;
}

#playlistContainer .playlistItemContainer .playlistItemOverlay h3 {
	font-weight:400;
}

#playlistContainer .playlistItemContainer .playlistItemOverlay h4 {
	font-weight:200;
}

#playlistContainer .playlistItemContainer .playlistItemOverlay h5 {
	font-weight:400;
}


#overlayContainer {
	position:absolute;
	width:100%;
	height:50%;
	top:25%;
	left:0;
}

#toplayer {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
}

#toplayer #logoContainer {
	position:absolute;
	z-index:100;
	top:5%;
	left:5%;
}

#toplayer #logoContainer #moodSelection {
	position: absolute;
	top: 11px;

	transition: transform 0.2s;
	background-image: url(/src/images/cross.5d158390.png);
	width: 30px;
    height: 30px;
	background-size: cover;
	z-index: 30;
}

#toplayer #logoContainer #facebook {
	position: absolute;
	
	top: 4px;
    left: -7px;
    transition: transform 0.2s, opacity 0.5s;
    background-image: url(/src/images/left-facebook.68e5613b.png);
    width: 43px;
    height: 43px;

    background-size: cover;
}

#toplayer #logoContainer .networks-open #facebook {
	transform: translateY(44px)rotateZ(0);
	opacity: 1;
}

#toplayer #logoContainer .networks-close #facebook {
	transform: translateY(0px)rotateZ(45deg);
	opacity: 0;
}

#toplayer #logoContainer #twitter {
	position: absolute;
	top: 4px;
    left: -7px;

	transition: transform 0.2s, opacity 0.5s;
	background-image: url(/src/images/left-twitter.81729aed.png);
	width: 43px;
    height: 43px;
    background-size: cover;
}

#toplayer #logoContainer .networks-open #twitter {
	transform: translateY(88px)rotateZ(0);
	opacity: 1;
}

#toplayer #logoContainer .networks-close #twitter {
	transform: translateY(0px)rotateZ(45deg);
	opacity: 0;
}

#toplayer #logoContainer #instagram {
	position: absolute;
	top: 4px;
	left: -7px;

	transition: transform 0.2s, opacity 0.5s;
	background-image: url(/src/images/left-instagram.a2a45042.png);
	width: 43px;
    height: 43px;
    background-size: cover;
}

#toplayer #logoContainer .networks-open #instagram {
	transform: translateY(132px)rotateZ(0);
	opacity: 1;
}

#toplayer #logoContainer .networks-close #instagram {
	transform: translateY(0px)rotateZ(45deg);
	opacity: 0;
}

#toplayer #logoContainer #email {
	position: absolute;
	top: 4px;
	left: -7px;

	transition: transform 0.2s, opacity 0.5s;
	background-image: url(/src/images/left-contact.b33ee468.png);
	width: 43px;
    height: 43px;
    background-size: cover;
}

#toplayer #logoContainer .networks-open #email {
	transform: translateY(175px)rotateZ(0);
	opacity: 1;
}

#toplayer #logoContainer .networks-close #email {
	transform: translateY(0px)rotateZ(45deg);
	opacity: 0;
}

#toplayer #logoContainer #moodSelection:hover {
	background-image: url(/src/images/cross-norot-yellow.14f84dc3.png);
	cursor:pointer;
}

#toplayer #logoContainer #fixedLogo, #toplayer #logoContainer #dynamicLogo {
	position:absolute;
	left:50px;
}

#toplayer #logoContainer #dynamicLogo { 
	-webkit-mask-image: url(/src/images/text-mask.fc9cd4ee.png);	
	-webkit-mask-size:contain;
}

#toplayer #logoContainer #fixedLogo {
	width: 120px;
	height: 47px;
	z-index: 101;
	overflow: hidden;
	top: 5px;
	cursor: pointer;
	background-image: url(/src/images/logo.8a3d3867.png);
	background-size: cover;
	-webkit-mask-image: url(/src/images/logo-mask.31fb4478.png);
	-webkit-mask-size:cover;
}

#toplayer #logoContainer #fixedLogo:hover {
	background-image: url(/src/images/logo-yellow.698e26d6.png);
	
}

#toplayer #logoContainer #beta {
	background-color:#EB5;
	padding:5px 10px;
	border-radius: 8px;
	position:absolute;
	top:60px;
	left:50px;
}

#toplayer #logoContainer #beta span {
	color:transparent;
	text-shadow:1px 1px rgba(255,255,255,0.3);
	font-size:12px;
	font-weight:800;
	display:block;
	background-color:#000;

	-webkit-background-clip:text;
	-moz-background-clip:text;
	background-clip:text;
}

#toplayer #logoContainer #dynamicLogo {
	width:800px;
	height:50px;
}

#toplayer #logoContainer #dynamicLogo span.main {
	color:#FFF; 
	font-family: 'Oswald', sans-serif;
	font-weight:300;
	font-size:46px; 
	margin-left:113px;
	line-height:99%;
	display:inline-block;
	text-transform:uppercase;

	transition:transform 0.5s;
	position: absolute;
    top: 5px;
}

#toplayer #logoContainer #dynamicLogo span.dynamic {
	color:#EB5; 
	font-family: 'Oswald', sans-serif;
	font-weight:300; 
	font-size:46px; 
	margin-left:109px;
	line-height:99%;
	display:inline-block;
	text-transform:uppercase;
	transition:transform 0.5s;
}

#toplayer #logoContainer #dynamicLogo span.dynamic:hover {
	transform:translateX(10px);
	cursor:pointer;
}

#toplayer #logoContainer #dynamicLogo #moodselectionContainer {
	display:inline-block;
	position:absolute;
	left:103px;
}

#toplayer #logoContainer #dynamicLogo #moodselectionContainer span.moodselection {
	color:#BBB;
	font-family: 'Oswald', sans-serif;
	font-weight:300; 
	font-size:46px; 
	margin-left:5px;
	line-height:99%;
	display:inline-block;
	text-transform:uppercase;

	transition:color 0.5s;
}

#toplayer #logoContainer #dynamicLogo #moodselectionContainer span.moodselection:hover {
	color:#EB5;
	cursor:pointer;
}

#overlayBackground, #overlayContentContainer {
	overflow:hidden;
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;

}

#overlayBackground {
	background:rgba(0, 0, 0, 0.3);
	z-index:97;
}

#overlayContentContainer {
	z-index:99;
	transition:width 0.5s;
}

#overlayContentContainer #overlayNextThumb, #overlayContentContainer #overlayPreviousThumb {
	height:160px;
	overflow:hidden;
	position:absolute;
	top:calc(50% - 200px);
	border:1px solid #EB5;
	z-index:101;

	transition:transform 0.3s;
}

#overlayContentContainer #overlayNextThumb {
	right:0;
	transform:translateX(100%);
}

#overlayContentContainer #overlayPreviousThumb {
	left:0;
	transform:translateX(-100%);
}

#overlayContentContainer #overlayNextThumb .overlayThumbBackground img, #overlayContentContainer #overlayPreviousThumb .overlayThumbBackground img {
	max-width:300px;
	min-height:160px;
	filter:brightness(70%);
}

#overlayContentContainer #overlayNextThumb .overlayThumbContent, #overlayContentContainer #overlayPreviousThumb .overlayThumbContent {
	position:absolute;
	top:0;
	font-family: Oswald
}

#overlayContentContainer #overlayNextThumb .overlayThumbContent h3, #overlayContentContainer #overlayNextThumb .overlayThumbContent h4, #overlayContentContainer #overlayNextThumb .overlayThumbContent h5, #overlayContentContainer #overlayPreviousThumb .overlayThumbContent h3, #overlayContentContainer #overlayPreviousThumb .overlayThumbContent h4, #overlayContentContainer #overlayPreviousThumb .overlayThumbContent h5 {
	color:#fff;
	margin:18px;
	text-transform:uppercase;
}

#overlayContentContainer #overlayNextThumb .overlayThumbContent h3, #overlayContentContainer #overlayPreviousThumb .overlayThumbContent h3 {
	font-weight:600;
	color:#EB5;
}

#overlayContentContainer #overlayNextThumb .overlayThumbContent h4, #overlayContentContainer #overlayPreviousThumb .overlayThumbContent h4 {
	font-weight:200;
}

#overlayContentContainer #overlayNextThumb .overlayThumbContent h5, #overlayContentContainer #overlayPreviousThumb .overlayThumbContent h5 {
	font-weight:400;
}

#overlayContentContainer #previous, #overlayContentContainer #next {
	position:absolute;
	display: inline-block;
	top:50%;
	transform:translateY(-50%);
	cursor:pointer;
	width: 78px;
	height: 82px;
	z-index:101;
}

#overlayContentContainer #next:hover {
	background-image: url(/src/images/next-yellow.0edb8aab.png)
}

#overlayContentContainer #previous:hover {
	background-image: url(/src/images/previous-yellow.0e0fc5e4.png)
}

#overlayContentContainer #previous {
	left:0;
	background-image: url(/src/images/prev.a5d4f414.png)
}

#overlayContentContainer #next {
	right:0;
	background-image: url(/src/images/next.ed1cd4ef.png);
}

#overlayContentContainer #controls {
	position:absolute;
	bottom:30px;
	left:50%;
	transform:translateX(-50%);
}

#overlayContentContainer #controls img {
	margin:20px;
	max-height:50px;
}

#overlayContentContainer #controls img:hover {
	cursor:pointer;
}

#overlayContentContainer h1 .subtitle .item {
	margin-right:0;
}

.alltags .item {
	color:#eee;
	font-size:3.5vmin;
	transition:color 0.5s;
	font-weight:300 !important;
	text-transform:uppercase;
	margin-bottom:3px;
	display: inline-block;
	margin-right:10px;
}

.item[data-type="mood"] {
	color:#999;
	text-shadow: 0 0 0.5px #eee;
}

.item:hover {
	color:#EB5;
	cursor:pointer;
}

#overlayContent, #infoContent {
	position:absolute;
	width:100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-family: Oswald;
	padding: 0 60px 20px 60px;
	text-align: center;
	z-index: 99;
}

#overlayContent table {
	color:#fff;
	font-size:24px;
	margin-top:30px;
	font-weight:200 !important;

}

#overlayContent table tr td {
	padding-right:10px;
	vertical-align:top;
}

#overlayContent h1, #infoContent h1 {
	color: #eee;
	text-transform: uppercase;
}

#overlayContent h1 .item, #infoContent h1 .item{
	font-size:7vmin;
	font-weight:400;
}

#overlayContent h1 .subtitle, #infoContent h1 .subtitle {
	margin-left:10px;
	font-size:5vmin;
}

#overlayContent h2, #infoContent h2 {
	color: #eee;
	text-transform: uppercase;
	font-size:7vmin;
	margin-bottom: 10px;
	font-weight:300;
}

#infoContent {
	background:rgba(0, 0, 0, 0.6);
}

#infoContent #np {
	background-color:#EB5;
	padding:5px 10px;
	margin-top:40px;
	margin-bottom:20px;
	border-radius: 4px;
	display:inline-block;
}

#infoContent #np span {
	color:#333;
	text-shadow:1px 1px rgba(255,255,255,0.3);
	font-size:16px;
	font-weight:400;
	display:block;
	background-color:#000;

	-webkit-background-clip:text;
	-moz-background-clip:text;
	background-clip:text;
}

#curtain {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:110;
	background-image:url(/src/images/curtain.a73d98c9.png);
}

#opening {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:120;
	background-image:url(/src/images/opening.1849ba32.jpg);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center center;
	background-color:#000;
	cursor:pointer;
}

#remote {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:130;
	display:flex;
	align-items:center;
	justify-content:center;
}

/* CSS Transitions */

.overlay-enter {
  opacity: 0;
}

.overlay-enter.overlay-enter-active {
  opacity: 1;
  transition: opacity 500ms ease-in;
}

.overlay-exit {
  opacity: 1;
}

.overlay-exit.overlay-exit-active {
  opacity: 0;	
  transition: opacity 500ms ease-in;
}

.playlist-enter {
  transform:translateX(100%);
}

.playlist-enter.playlist-enter-active {
  transform:translateX(0);
  transition: all 500ms;
}

.playlist-exit {
  transform:translateX(0);
}

.playlist-exit.playlist-exit-active {
  transform:translateX(100%);
  transition: all 500ms;
}

.noplaylist-enter, .dynamiclogo-enter {
  transform:translateX(-800px);
  opacity: 0;
}

.noplaylist-enter.noplaylist-enter-active, .dynamiclogo-enter.dynamiclogo-enter-active {
  transform:translateX(0);
  transition: all 1s;
  opacity: 1;
}

.noplaylist-exit, .dynamiclogo-exit {
  transform:translateX(0);
  opacity: 1;
}

.noplaylist-exit.noplaylist-exit-active, .dynamiclogo-exit.dynamiclogo-exit-active {
  transform:translateX(-800px);
  transition: all 1s;
  opacity: 0;
}

.moodselection-enter {
  transform:translateX(-800px);
  opacity: 0;
}

.moodselection-enter.moodselection-enter-active {
  transform:translateX(0);
  transition: all 0.5s;
  opacity: 1;
}

.moodselection-exit {
  transform:translateX(0);
  opacity: 1;
}

.moodselection-exit.moodselection-exit-active {
  transform:translateX(-800px);
  transition: all 1s;
  opacity: 0;
}

/* Autosuggest */

.react-autosuggest__container {
	display:inline;
}

.alltags {
	line-height: 30px;
	margin: 15px 0;
}

/*#mute, #shuffle {
	height:5vmin;
	max-height: 45px
}

#fullscreen {
	height:9vmin;
	max-height: 80px;
}*/

.realisation {
	color: #eee;
	font-style: italic;
	font-family: Garamont;
	/*font-size: 20px;*/
	font-size:2vmin;
	margin: 15px 0;
}

.realisation .item {
	/*font-size: 20px;*/
	font-size:2vmin;
}

.producers {
	text-transform: uppercase;
}

.overlayButton {
	color: #eee;
	border: #eee 1px solid;
	background-color: transparent;
	font-size: larger;
	font-weight: 500;
	padding: 10px;
	margin-top: 10px;
	margin-right: 10px;
	display: inline-block;
}

.overlayButton i {
	margin-left: 5px;
}

.overlayButton:hover {
	background-color:#EB5;
	color: #eee;
	text-decoration: none;
}

.buttonReset {
	border: 2px solid #939393;
    color: #939393;
    border-radius: 100%;
    width: 15px;
    height: 15px;
    font-size: 12px;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    line-height: 11px;
    cursor: pointer;
    position: relative;
    left: -11px;
    top: -5px;
    font-weight: 700;
}

.buttonReset:hover {
	border: 1px solid #b31616;
	color: #b31616;
}

#dynamiclogoContainer, #moodselectionContainer {
	display: block;
	position: absolute;
	top: 5px;
}

#overlayContent h1 .subtitle .item {
	font-size:8vmin;
}

.comma {
	/*margin-left: -10px;
	margin-right: 10px;*/
}

body::-webkit-scrollbar, div#playlistContainer::-webkit-scrollbar {
    display: none;
}

body, div#playlistContainer {
	-ms-overflow-style: none;
	overflow: -moz-scrollbars-none;
}

@media screen and (min-width: 1200px) and (min-height: 360px); {
	#overlayContent h1 .subtitle, #infoContent h1 .subtitle {
		font-size: 45px;
	}

	#overlayContent h1 .item, #infoContent h1 .item {
		font-size: 90px;
	}

	#overlayContent h2 {
		font-size: 70px;
	}

	.realisation {
		font-size: 20px;
	}

	.realisation .item {
		font-size: 20px;
	}

	.alltags .item {
		font-size: 35px;
	}
}

@media screen and (max-width: 1000px) {
	.share {
		display: none;
	}

	#overlayContentContainer #previous, #overlayContentContainer #next {
		transform:translateY(-50%) scale(0.5);
	}

	#overlayContentContainer #overlayNextThumb, #overlayContentContainer #overlayPreviousThumb {
		display:none;
	}

	#overlayContent, #infoContent {
		padding:0 100px 20px 100px;
	}

	#playlistContainer {
		width:250px;
	}

	#playlistContainer .playlistItemContainer {
	    height:140px;
	    width:250px;
	}

	#playlistContainer .playlistItemContainer .playlistItemOverlay h3 {
		font-size:22px;
	}

	#playlistContainer .playlistItemContainer .playlistItemOverlay h4 {
		font-size:20px;
	}

	#playlistContainer .playlistItemContainer .playlistItemOverlay h5 {
		font-size:18px;
		font-weight:200;
	}

	#toplayer #logoContainer #beta {
		top:52px;
	}

	#toplayer #logoContainer #fixedLogo {
		width:100px;
		height:40px;
	}

	#toplayer #logoContainer #dynamicLogo {
		width:555px;
		height:50px;
	}

	#toplayer #logoContainer #dynamicLogo span.main {
		font-size:40px; 
		margin-left:96px;
	}

	#toplayer #logoContainer #dynamicLogo #moodselectionContainer {
		left:88px;
	}

	#toplayer #logoContainer #dynamicLogo #moodselectionContainer span.moodselection {
		font-size:40px; 
		margin-left:5px;
	}

	#overlayContentContainer #controls img {
		max-height:40px;
	}
}

@media screen and (max-width: 800px) {
	.realisation {
		display: none;
	}
}

@media screen and (max-height: 640px) {
	.share {
		display: none;
	}
}

@media screen and (max-height: 600px) {
	.realisation {
		display: none;
	}
}

@media screen and (max-height: 420px) {
	.alltags {
		display: none;
	}

	#overlayContent h1, #overlayContent h2, #infoContent h1, #infoContent h2 {
		text-align:center;
	}

	#next, #previous {
		display:none !important;
	}

	#moodSelection {
		display:none;
	}

	#logoContainer {
		left:0 !important;
	}

	#playlistButton {
		right:10%;
		top:9%;
	}
}



/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcmVhY3QtdGFnc2lucHV0L3JlYWN0LXRhZ3NpbnB1dC5jc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL21haW4uY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLHNCQUFzQjtDQUN2Qjs7QUFFRDtFQUNFLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsd0JBQXdCO0VBQ3hCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixhQUFhO0NBQ2Q7O0FBRUQ7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0NBQ25COztBQUVEO0VBQ0UsZ0JBQWM7Q0FDZjs7QUFFRDtFQUNFLHdCQUF3QjtFQUN4QixVQUFVO0VBQ1YsWUFBWTtFQUNaLHdCQUF3QjtFQUN4QixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGFBQWE7RUFDYixZQUFZO0NBQ2I7QUMvQ0Q7SUFDSSxzQkFBc0I7SUFDdEIscURBQXNEO0NBQ3pEOztBQUVEO0NBQ0MsV0FBVztDQUNYLFlBQVk7Q0FDWixTQUFTO0NBQ1Q7O0FBRUQ7Q0FDQyxpQ0FBaUM7Q0FDakM7O0FBRUQ7Q0FDQyxzQkFBc0I7Q0FDdEI7O0FBRUQ7Q0FDQyxjQUFjO0NBQ2Q7O0FBRUQ7Q0FDQyx3QkFBd0I7Q0FDeEI7O0FBRUQ7Q0FDQyx3QkFBd0I7Q0FDeEI7O0FBRUQ7Q0FDQyxhQUFhO0NBQ2I7O0FBRUQ7Q0FDQyxrQkFBa0I7Q0FDbEI7O0FBRUQ7Q0FDQyxrQkFBa0I7Q0FDbEIsZ0JBQWdCO0NBQ2hCOztBQUVEO0NBQ0Msa0JBQWtCO0NBQ2xCLFdBQVc7Q0FDWCxhQUFhO0NBQ2IsU0FBUztDQUNULGlCQUFpQjtDQUNqQjs7QUFFRDtDQUNDLGFBQWE7Q0FDYixZQUFZO0NBQ1osU0FBUztDQUNULFVBQVU7Q0FDVixrQkFBa0I7Q0FDbEIsZ0JBQWdCO0NBQ2hCLE1BQU07Q0FDTixPQUFPO0NBQ1A7O0FBRUQ7Q0FDQyxZQUFZO0NBQ1o7O0FBRUQ7Q0FDQyxzQkFBc0I7Q0FDdEI7O0FBRUQ7Q0FDQyxzQkFBc0I7Q0FDdEI7O0FBRUQ7Q0FDQyxrQkFBa0I7Q0FDbEIsT0FBTztDQUNQLFNBQVM7Q0FDVCxZQUFZO0NBQ1osZUFBZTtDQUNmOztBQUVEO0NBQ0MsZUFBZTtDQUNmOztBQUVEO0NBQ0MsWUFBWTtDQUNaLGVBQWU7Q0FDZixZQUFZO0NBQ1osV0FBVztDQUNYLE1BQU07Q0FDTixXQUFXO0NBQ1gsY0FBYztDQUNkOztBQUVEOztHQUVHOztBQUVIO0NBQ0Msa0JBQWtCO0NBQ2xCLGVBQWU7Q0FDZixjQUFjO0NBQ2QsaUJBQWlCO0NBQ2pCLGdCQUFnQjtJQUNiLGFBQWE7SUFDYixZQUFZO0lBQ1osc0JBQXNCO0NBQ3pCOztBQUVEO0NBQ0Msc0JBQXNCO0NBQ3RCOztBQUVEOztJQUVJLFdBQVc7SUFDWCxZQUFZO0NBQ2Y7O0FBRUQ7Q0FDQyx1QkFBdUI7Q0FDdkI7O0FBRUQ7O0NBRUMsWUFBWTtJQUNULFlBQVk7SUFDWix1QkFBdUI7SUFDdkIsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCw0QkFBNEI7SUFDNUIsaUJBQWlCO0lBQ2pCLGdCQUFnQjtDQUNuQjs7QUFFRDtDQUNDLGtCQUFrQjtDQUNsQixZQUFZO0NBQ1osa0NBQWtDO0NBQ2xDLE9BQU87Q0FDUDs7QUFFRDs7O0NBR0MsV0FBVztDQUNYLFlBQVk7Q0FDWix5QkFBeUI7Q0FDekI7O0FBRUQ7OztDQUdDLFlBQVk7Q0FDWjs7QUFFRDtDQUNDLGdCQUFnQjtDQUNoQjs7QUFFRDtDQUNDLGdCQUFnQjtDQUNoQjs7QUFFRDtDQUNDLGdCQUFnQjtDQUNoQjs7O0FBR0Q7Q0FDQyxrQkFBa0I7Q0FDbEIsV0FBVztDQUNYLFdBQVc7Q0FDWCxRQUFRO0NBQ1IsT0FBTztDQUNQOztBQUVEO0NBQ0Msa0JBQWtCO0NBQ2xCLFdBQVc7Q0FDWCxZQUFZO0NBQ1osTUFBTTtDQUNOLE9BQU87Q0FDUDs7QUFFRDtDQUNDLGtCQUFrQjtDQUNsQixZQUFZO0NBQ1osT0FBTztDQUNQLFFBQVE7Q0FDUjs7QUFFRDtDQUNDLG1CQUFtQjtDQUNuQixVQUFVOztDQUVWLDJCQUEyQjtDQUMzQixnREFBd0M7Q0FDeEMsWUFBWTtJQUNULGFBQWE7Q0FDaEIsdUJBQXVCO0NBQ3ZCLFlBQVk7Q0FDWjs7QUFFRDtDQUNDLG1CQUFtQjs7Q0FFbkIsU0FBUztJQUNOLFdBQVc7SUFDWCx5Q0FBeUM7SUFDekMsZ0RBQWdEO0lBQ2hELFlBQVk7SUFDWixhQUFhOztJQUViLHVCQUF1QjtDQUMxQjs7QUFFRDtDQUNDLHNDQUFzQztDQUN0QyxXQUFXO0NBQ1g7O0FBRUQ7Q0FDQyx5Q0FBeUM7Q0FDekMsV0FBVztDQUNYOztBQUVEO0NBQ0MsbUJBQW1CO0NBQ25CLFNBQVM7SUFDTixXQUFXOztDQUVkLHlDQUF5QztDQUN6QyxnREFBK0M7Q0FDL0MsWUFBWTtJQUNULGFBQWE7SUFDYix1QkFBdUI7Q0FDMUI7O0FBRUQ7Q0FDQyxzQ0FBc0M7Q0FDdEMsV0FBVztDQUNYOztBQUVEO0NBQ0MseUNBQXlDO0NBQ3pDLFdBQVc7Q0FDWDs7QUFFRDtDQUNDLG1CQUFtQjtDQUNuQixTQUFTO0NBQ1QsV0FBVzs7Q0FFWCx5Q0FBeUM7Q0FDekMsZ0RBQWlEO0NBQ2pELFlBQVk7SUFDVCxhQUFhO0lBQ2IsdUJBQXVCO0NBQzFCOztBQUVEO0NBQ0MsdUNBQXVDO0NBQ3ZDLFdBQVc7Q0FDWDs7QUFFRDtDQUNDLHlDQUF5QztDQUN6QyxXQUFXO0NBQ1g7O0FBRUQ7Q0FDQyxtQkFBbUI7Q0FDbkIsU0FBUztDQUNULFdBQVc7O0NBRVgseUNBQXlDO0NBQ3pDLGdEQUErQztDQUMvQyxZQUFZO0lBQ1QsYUFBYTtJQUNiLHVCQUF1QjtDQUMxQjs7QUFFRDtDQUNDLHVDQUF1QztDQUN2QyxXQUFXO0NBQ1g7O0FBRUQ7Q0FDQyx5Q0FBeUM7Q0FDekMsV0FBVztDQUNYOztBQUVEO0NBQ0MsZ0RBQXFEO0NBQ3JELGVBQWU7Q0FDZjs7QUFFRDtDQUNDLGtCQUFrQjtDQUNsQixVQUFVO0NBQ1Y7O0FBRUQ7Q0FDQyxrREFBOEM7Q0FDOUMsMEJBQTBCO0NBQzFCOztBQUVEO0NBQ0MsYUFBYTtDQUNiLGFBQWE7Q0FDYixhQUFhO0NBQ2IsaUJBQWlCO0NBQ2pCLFNBQVM7Q0FDVCxnQkFBZ0I7Q0FDaEIsZ0RBQXVDO0NBQ3ZDLHVCQUF1QjtDQUN2QixrREFBOEM7Q0FDOUMsd0JBQXdCO0NBQ3hCOztBQUVEO0NBQ0MsaURBQThDOztDQUU5Qzs7QUFFRDtDQUNDLHNCQUFzQjtDQUN0QixpQkFBaUI7Q0FDakIsbUJBQW1CO0NBQ25CLGtCQUFrQjtDQUNsQixTQUFTO0NBQ1QsVUFBVTtDQUNWOztBQUVEO0NBQ0Msa0JBQWtCO0NBQ2xCLDBDQUEwQztDQUMxQyxlQUFlO0NBQ2YsZ0JBQWdCO0NBQ2hCLGNBQWM7Q0FDZCxzQkFBc0I7O0NBRXRCLDZCQUE2QjtDQUM3QiwwQkFBMEI7Q0FDMUIscUJBQXFCO0NBQ3JCOztBQUVEO0NBQ0MsWUFBWTtDQUNaLFlBQVk7Q0FDWjs7QUFFRDtDQUNDLFdBQVc7Q0FDWCxrQ0FBa0M7Q0FDbEMsZ0JBQWdCO0NBQ2hCLGVBQWU7Q0FDZixrQkFBa0I7Q0FDbEIsZ0JBQWdCO0NBQ2hCLHFCQUFxQjtDQUNyQix5QkFBeUI7O0NBRXpCLDBCQUEwQjtDQUMxQixtQkFBbUI7SUFDaEIsU0FBUztDQUNaOztBQUVEO0NBQ0MsV0FBVztDQUNYLGtDQUFrQztDQUNsQyxnQkFBZ0I7Q0FDaEIsZUFBZTtDQUNmLGtCQUFrQjtDQUNsQixnQkFBZ0I7Q0FDaEIscUJBQXFCO0NBQ3JCLHlCQUF5QjtDQUN6QiwwQkFBMEI7Q0FDMUI7O0FBRUQ7Q0FDQywyQkFBMkI7Q0FDM0IsZUFBZTtDQUNmOztBQUVEO0NBQ0MscUJBQXFCO0NBQ3JCLGtCQUFrQjtDQUNsQixXQUFXO0NBQ1g7O0FBRUQ7Q0FDQyxXQUFXO0NBQ1gsa0NBQWtDO0NBQ2xDLGdCQUFnQjtDQUNoQixlQUFlO0NBQ2YsZ0JBQWdCO0NBQ2hCLGdCQUFnQjtDQUNoQixxQkFBcUI7Q0FDckIseUJBQXlCOztDQUV6QixzQkFBc0I7Q0FDdEI7O0FBRUQ7Q0FDQyxXQUFXO0NBQ1gsZUFBZTtDQUNmOztBQUVEO0NBQ0MsZ0JBQWdCO0NBQ2hCLGtCQUFrQjtDQUNsQixXQUFXO0NBQ1gsWUFBWTtDQUNaLE1BQU07Q0FDTixPQUFPOztDQUVQOztBQUVEO0NBQ0MsOEJBQThCO0NBQzlCLFdBQVc7Q0FDWDs7QUFFRDtDQUNDLFdBQVc7Q0FDWCxzQkFBc0I7Q0FDdEI7O0FBRUQ7Q0FDQyxhQUFhO0NBQ2IsZ0JBQWdCO0NBQ2hCLGtCQUFrQjtDQUNsQixzQkFBc0I7Q0FDdEIsc0JBQXNCO0NBQ3RCLFlBQVk7O0NBRVosMEJBQTBCO0NBQzFCOztBQUVEO0NBQ0MsUUFBUTtDQUNSLDJCQUEyQjtDQUMzQjs7QUFFRDtDQUNDLE9BQU87Q0FDUCw0QkFBNEI7Q0FDNUI7O0FBRUQ7Q0FDQyxnQkFBZ0I7Q0FDaEIsaUJBQWlCO0NBQ2pCLHVCQUF1QjtDQUN2Qjs7QUFFRDtDQUNDLGtCQUFrQjtDQUNsQixNQUFNO0NBQ04sbUJBQW1CO0NBQ25COztBQUVEO0NBQ0MsV0FBVztDQUNYLFlBQVk7Q0FDWix5QkFBeUI7Q0FDekI7O0FBRUQ7Q0FDQyxnQkFBZ0I7Q0FDaEIsV0FBVztDQUNYOztBQUVEO0NBQ0MsZ0JBQWdCO0NBQ2hCOztBQUVEO0NBQ0MsZ0JBQWdCO0NBQ2hCOztBQUVEO0NBQ0Msa0JBQWtCO0NBQ2xCLHNCQUFzQjtDQUN0QixRQUFRO0NBQ1IsMkJBQTJCO0NBQzNCLGVBQWU7Q0FDZixZQUFZO0NBQ1osYUFBYTtDQUNiLFlBQVk7Q0FDWjs7QUFFRDtDQUNDLGdEQUE2QztDQUM3Qzs7QUFFRDtDQUNDLGdEQUFpRDtDQUNqRDs7QUFFRDtDQUNDLE9BQU87Q0FDUCxnREFBc0M7Q0FDdEM7O0FBRUQ7Q0FDQyxRQUFRO0NBQ1IsaURBQXVDO0NBQ3ZDOztBQUVEO0NBQ0Msa0JBQWtCO0NBQ2xCLFlBQVk7Q0FDWixTQUFTO0NBQ1QsMkJBQTJCO0NBQzNCOztBQUVEO0NBQ0MsWUFBWTtDQUNaLGdCQUFnQjtDQUNoQjs7QUFFRDtDQUNDLGVBQWU7Q0FDZjs7QUFFRDtDQUNDLGVBQWU7Q0FDZjs7QUFFRDtDQUNDLFdBQVc7Q0FDWCxrQkFBa0I7Q0FDbEIsc0JBQXNCO0NBQ3RCLDJCQUEyQjtDQUMzQix5QkFBeUI7Q0FDekIsa0JBQWtCO0NBQ2xCLHNCQUFzQjtDQUN0QixrQkFBa0I7Q0FDbEI7O0FBRUQ7Q0FDQyxXQUFXO0NBQ1gsNEJBQTRCO0NBQzVCOztBQUVEO0NBQ0MsV0FBVztDQUNYLGVBQWU7Q0FDZjs7QUFFRDtDQUNDLGtCQUFrQjtDQUNsQixXQUFXO0NBQ1gsU0FBUztDQUNULFVBQVU7Q0FDVixpQ0FBaUM7Q0FDakMsb0JBQW9CO0NBQ3BCLDBCQUEwQjtDQUMxQixtQkFBbUI7Q0FDbkIsWUFBWTtDQUNaOztBQUVEO0NBQ0MsV0FBVztDQUNYLGVBQWU7Q0FDZixnQkFBZ0I7Q0FDaEIsMkJBQTJCOztDQUUzQjs7QUFFRDtDQUNDLG1CQUFtQjtDQUNuQixtQkFBbUI7Q0FDbkI7O0FBRUQ7Q0FDQyxZQUFZO0NBQ1osMEJBQTBCO0NBQzFCOztBQUVEO0NBQ0MsZ0JBQWdCO0NBQ2hCLGdCQUFnQjtDQUNoQjs7QUFFRDtDQUNDLGlCQUFpQjtDQUNqQixnQkFBZ0I7Q0FDaEI7O0FBRUQ7Q0FDQyxZQUFZO0NBQ1osMEJBQTBCO0NBQzFCLGdCQUFnQjtDQUNoQixvQkFBb0I7Q0FDcEIsZ0JBQWdCO0NBQ2hCOztBQUVEO0NBQ0MsOEJBQThCO0NBQzlCOztBQUVEO0NBQ0Msc0JBQXNCO0NBQ3RCLGlCQUFpQjtDQUNqQixnQkFBZ0I7Q0FDaEIsbUJBQW1CO0NBQ25CLG1CQUFtQjtDQUNuQixxQkFBcUI7Q0FDckI7O0FBRUQ7Q0FDQyxXQUFXO0NBQ1gsMENBQTBDO0NBQzFDLGVBQWU7Q0FDZixnQkFBZ0I7Q0FDaEIsY0FBYztDQUNkLHNCQUFzQjs7Q0FFdEIsNkJBQTZCO0NBQzdCLDBCQUEwQjtDQUMxQixxQkFBcUI7Q0FDckI7O0FBRUQ7Q0FDQyxXQUFXO0NBQ1gsWUFBWTtDQUNaLGtCQUFrQjtDQUNsQixNQUFNO0NBQ04sT0FBTztDQUNQLFlBQVk7Q0FDWixnREFBMkM7Q0FDM0M7O0FBRUQ7Q0FDQyxXQUFXO0NBQ1gsWUFBWTtDQUNaLGtCQUFrQjtDQUNsQixNQUFNO0NBQ04sT0FBTztDQUNQLFlBQVk7Q0FDWixnREFBMkM7Q0FDM0Msd0JBQXdCO0NBQ3hCLDRCQUE0QjtDQUM1QixrQ0FBa0M7Q0FDbEMsc0JBQXNCO0NBQ3RCLGVBQWU7Q0FDZjs7QUFFRDtDQUNDLFdBQVc7Q0FDWCxZQUFZO0NBQ1osa0JBQWtCO0NBQ2xCLE1BQU07Q0FDTixPQUFPO0NBQ1AsWUFBWTtDQUNaLGFBQWE7Q0FDYixtQkFBbUI7Q0FDbkIsdUJBQXVCO0NBQ3ZCOztBQUVELHFCQUFxQjs7QUFFckI7RUFDRSxXQUFXO0NBQ1o7O0FBRUQ7RUFDRSxXQUFXO0VBQ1gsa0NBQWtDO0NBQ25DOztBQUVEO0VBQ0UsV0FBVztDQUNaOztBQUVEO0VBQ0UsV0FBVztFQUNYLGtDQUFrQztDQUNuQzs7QUFFRDtFQUNFLDJCQUEyQjtDQUM1Qjs7QUFFRDtFQUNFLHdCQUF3QjtFQUN4QixzQkFBc0I7Q0FDdkI7O0FBRUQ7RUFDRSx3QkFBd0I7Q0FDekI7O0FBRUQ7RUFDRSwyQkFBMkI7RUFDM0Isc0JBQXNCO0NBQ3ZCOztBQUVEO0VBQ0UsNkJBQTZCO0VBQzdCLFdBQVc7Q0FDWjs7QUFFRDtFQUNFLHdCQUF3QjtFQUN4QixtQkFBbUI7RUFDbkIsV0FBVztDQUNaOztBQUVEO0VBQ0Usd0JBQXdCO0VBQ3hCLFdBQVc7Q0FDWjs7QUFFRDtFQUNFLDZCQUE2QjtFQUM3QixtQkFBbUI7RUFDbkIsV0FBVztDQUNaOztBQUVEO0VBQ0UsNkJBQTZCO0VBQzdCLFdBQVc7Q0FDWjs7QUFFRDtFQUNFLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFDckIsV0FBVztDQUNaOztBQUVEO0VBQ0Usd0JBQXdCO0VBQ3hCLFdBQVc7Q0FDWjs7QUFFRDtFQUNFLDZCQUE2QjtFQUM3QixtQkFBbUI7RUFDbkIsV0FBVztDQUNaOztBQUVELGlCQUFpQjs7QUFFakI7Q0FDQyxlQUFlO0NBQ2Y7O0FBRUQ7Q0FDQyxrQkFBa0I7Q0FDbEIsZUFBZTtDQUNmOztBQUVEOzs7Ozs7OztHQVFHOztBQUVIO0NBQ0MsWUFBWTtDQUNaLG1CQUFtQjtDQUNuQixzQkFBc0I7Q0FDdEIsb0JBQW9CO0NBQ3BCLGdCQUFnQjtDQUNoQixlQUFlO0NBQ2Y7O0FBRUQ7Q0FDQyxvQkFBb0I7Q0FDcEIsZ0JBQWdCO0NBQ2hCOztBQUVEO0NBQ0MsMEJBQTBCO0NBQzFCOztBQUVEO0NBQ0MsWUFBWTtDQUNaLHVCQUF1QjtDQUN2Qiw4QkFBOEI7Q0FDOUIsa0JBQWtCO0NBQ2xCLGlCQUFpQjtDQUNqQixjQUFjO0NBQ2QsaUJBQWlCO0NBQ2pCLG1CQUFtQjtDQUNuQixzQkFBc0I7Q0FDdEI7O0FBRUQ7Q0FDQyxpQkFBaUI7Q0FDakI7O0FBRUQ7Q0FDQyxzQkFBc0I7Q0FDdEIsWUFBWTtDQUNaLHNCQUFzQjtDQUN0Qjs7QUFFRDtDQUNDLDBCQUEwQjtJQUN2QixlQUFlO0lBQ2Ysb0JBQW9CO0lBQ3BCLFlBQVk7SUFDWixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixVQUFVO0lBQ1YsaUJBQWlCO0NBQ3BCOztBQUVEO0NBQ0MsMEJBQTBCO0NBQzFCLGVBQWU7Q0FDZjs7QUFFRDtDQUNDLGVBQWU7Q0FDZixtQkFBbUI7Q0FDbkIsU0FBUztDQUNUOztBQUVEO0NBQ0MsZ0JBQWdCO0NBQ2hCOztBQUVEO0NBQ0M7c0JBQ3FCO0NBQ3JCOztBQUVEO0lBQ0ksY0FBYztDQUNqQjs7QUFFRDtDQUNDLHlCQUF5QjtDQUN6QiwrQkFBK0I7Q0FDL0I7O0FBRUQsOERBQThELENBQUM7Q0FDOUQ7RUFDQyxnQkFBZ0I7RUFDaEI7O0NBRUQ7RUFDQyxnQkFBZ0I7RUFDaEI7O0NBRUQ7RUFDQyxnQkFBZ0I7RUFDaEI7O0NBRUQ7RUFDQyxnQkFBZ0I7RUFDaEI7O0NBRUQ7RUFDQyxnQkFBZ0I7RUFDaEI7O0NBRUQ7RUFDQyxnQkFBZ0I7RUFDaEI7Q0FDRDs7QUFFRDtDQUNDO0VBQ0MsY0FBYztFQUNkOztDQUVEO0VBQ0Msc0NBQXNDO0VBQ3RDOztDQUVEO0VBQ0MsYUFBYTtFQUNiOztDQUVEO0VBQ0MsMkJBQTJCO0VBQzNCOztDQUVEO0VBQ0MsWUFBWTtFQUNaOztDQUVEO0tBQ0ksYUFBYTtLQUNiLFlBQVk7RUFDZjs7Q0FFRDtFQUNDLGVBQWU7RUFDZjs7Q0FFRDtFQUNDLGVBQWU7RUFDZjs7Q0FFRDtFQUNDLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEI7O0NBRUQ7RUFDQyxTQUFTO0VBQ1Q7O0NBRUQ7RUFDQyxZQUFZO0VBQ1osWUFBWTtFQUNaOztDQUVEO0VBQ0MsWUFBWTtFQUNaLFlBQVk7RUFDWjs7Q0FFRDtFQUNDLGVBQWU7RUFDZixpQkFBaUI7RUFDakI7O0NBRUQ7RUFDQyxVQUFVO0VBQ1Y7O0NBRUQ7RUFDQyxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCOztDQUVEO0VBQ0MsZ0JBQWdCO0VBQ2hCO0NBQ0Q7O0FBRUQ7Q0FDQztFQUNDLGNBQWM7RUFDZDtDQUNEOztBQUVEO0NBQ0M7RUFDQyxjQUFjO0VBQ2Q7Q0FDRDs7QUFFRDtDQUNDO0VBQ0MsY0FBYztFQUNkO0NBQ0Q7O0FBRUQ7Q0FDQztFQUNDLGNBQWM7RUFDZDs7Q0FFRDtFQUNDLGtCQUFrQjtFQUNsQjs7Q0FFRDtFQUNDLHdCQUF3QjtFQUN4Qjs7Q0FFRDtFQUNDLGFBQWE7RUFDYjs7Q0FFRDtFQUNDLGtCQUFrQjtFQUNsQjs7Q0FFRDtFQUNDLFVBQVU7RUFDVixPQUFPO0VBQ1A7Q0FDRCIsImZpbGUiOiJnbG9iYWwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLnJlYWN0LXRhZ3NpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4ucmVhY3QtdGFnc2lucHV0LS1mb2N1c2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTVkMjRhO1xufVxuXG4ucmVhY3QtdGFnc2lucHV0LXRhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGU2OWM7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E1ZDI0YTtcbiAgY29sb3I6ICM2Mzg0MjE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4ucmVhY3QtdGFnc2lucHV0LXJlbW92ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yZWFjdC10YWdzaW5wdXQtdGFnIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIMOXXCI7XG59XG5cbi5yZWFjdC10YWdzaW5wdXQtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzc3NztcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDVweDtcbiAgd2lkdGg6IDgwcHg7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvcmVhY3QtdGFnc2lucHV0L3JlYWN0LXRhZ3NpbnB1dC5jc3MiLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogR2FyYW1vbnQ7XG4gICAgc3JjOiB1cmwoR2FyYW1vbmRQcmVtclByby1TbWJkLm90Zilmb3JtYXQoXCJvcGVudHlwZVwiKTtcbn1cblxuaHRtbCwgYm9keSB7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDoxMDAlO1xuXHRtYXJnaW46MDtcbn1cblxuaHRtbCwgYm9keSwgI2FwcCB7XG5cdGJhY2tncm91bmQtY29sb3I6IzAwMCAhaW1wb3J0YW50O1xufVxuXG50YWJsZSB0ZCwgdGFibGUgdGgsIGZvcm0gbGFiZWwge1xuXHRjb2xvcjojZmZmICFpbXBvcnRhbnQ7XG59XG5cbmZvcm0gLm1vb2RzIHtcblx0bWFyZ2luOjAgMjBweDtcbn1cblxuLmFkRGlzcGxheSB7XG5cdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xufVxuXG4jaW5mbyB7XG5cdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xufVxuXG4jYXBwLCAjbWFpbkNvbnRhaW5lciwgI2NvbnRhaW5lclRWIHtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4jbWFpbkNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4jY29udGFpbmVyVFYge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0b3ZlcmZsb3c6aGlkZGVuO1xufVxuXG4jY29udGFpbmVyUGxheWVyIHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDogMjAwJTtcblx0dG9wOi01MCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNwbGF5ZXIge1xuXHR3aWR0aDoyODAwcHg7XG5cdGhlaWdodDoxMDAlO1xuXHRtYXJnaW46MDtcblx0cGFkZGluZzowO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHR0b3A6MDtcblx0bGVmdDowO1xufVxuXG4jcGxheWxpc3Qge1xuXHRoZWlnaHQ6MTAwJTtcbn1cblxuI3BsYXlsaXN0IC5hY3RpdmUge1xuXHRib3JkZXI6MXB4IHNvbGlkICNFQjU7XG59XG5cbiNwbGF5bGlzdCAuYWN0aXZlIC5wbGF5bGlzdEl0ZW1PdmVybGF5IGgzLCAjcGxheWxpc3QgLmFjdGl2ZSAucGxheWxpc3RJdGVtT3ZlcmxheSBoNCwgI3BsYXlsaXN0IC5hY3RpdmUgLnBsYXlsaXN0SXRlbU92ZXJsYXkgaDUge1xuXHRjb2xvcjojRUI1ICFpbXBvcnRhbnQ7XG59XG5cbiNwbGF5bGlzdEJ1dHRvbiB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6NyU7XG5cdHJpZ2h0OjUlO1xuXHR6LWluZGV4OjEwNTtcblx0Y3Vyc29yOnBvaW50ZXI7XG59XG5cbiNwbGF5bGlzdEJ1dHRvbiAjdG9nZ2xlUGxheWxpc3Qge1xuXHRtYXgtd2lkdGg6MzBweDtcbn1cblxuI3BsYXlsaXN0Q29udGFpbmVyIHtcblx0d2lkdGg6MzAwcHg7XG5cdHBvc2l0aW9uOmZpeGVkO1xuXHRoZWlnaHQ6MTAwJTtcblx0cmlnaHQ6MjBweDtcblx0dG9wOjA7XG5cdHotaW5kZXg6OTg7XG5cdG92ZXJmbG93OmF1dG87XG59XG5cbi8qI3BsYXlsaXN0Q29udGFpbmVyLnBsYXlsaXN0Q29udGFpbmVyU2hvdyB7XG5cdHdpZHRoOjMwMHB4O1xufSovXG5cbiNwbGF5bGlzdENvbnRhaW5lciAucGxheWxpc3RJdGVtQ29udGFpbmVyIHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdGN1cnNvcjpwb2ludGVyO1xuXHRtYXJnaW46MTBweCAwO1xuXHR0cmFuc2l0aW9uOjEwMG1zO1xuXHRvdmVyZmxvdzpoaWRkZW47XG4gICAgaGVpZ2h0OjE3MHB4O1xuICAgIHdpZHRoOjMwMHB4O1xuICAgIGJvcmRlcjoxcHggc29saWQgIzAwMDtcbn1cblxuI3BsYXlsaXN0Q29udGFpbmVyIC5wbGF5bGlzdEl0ZW1Db250YWluZXI6aG92ZXIge1xuXHRib3JkZXI6MXB4IHNvbGlkICNFQjU7XG59XG5cbiNwbGF5bGlzdENvbnRhaW5lciAucGxheWxpc3RJdGVtQ29udGFpbmVyIC5wbGF5bGlzdEl0ZW1CYWNrZ3JvdW5kLFxuI3BsYXlsaXN0Q29udGFpbmVyIC5wbGF5bGlzdEl0ZW1Db250YWluZXIgLnBsYXlsaXN0SXRlbUJhY2tncm91bmRDdXJyZW50IHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xufVxuXG4jcGxheWxpc3RDb250YWluZXIgLnBsYXlsaXN0SXRlbUNvbnRhaW5lciAucGxheWxpc3RJdGVtQmFja2dyb3VuZEN1cnJlbnQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjRUI1O1xufVxuXG4jcGxheWxpc3RDb250YWluZXIgLnBsYXlsaXN0SXRlbUNvbnRhaW5lciAucGxheWxpc3RJdGVtQmFja2dyb3VuZCBpbWcsIFxuI3BsYXlsaXN0Q29udGFpbmVyIC5wbGF5bGlzdEl0ZW1Db250YWluZXIgLnBsYXlsaXN0SXRlbUJhY2tncm91bmRDdXJyZW50IGltZyB7XG5cdGhlaWdodDoxMDAlO1xuICAgIHotaW5kZXg6MTAwO1xuICAgIGZpbHRlcjpicmlnaHRuZXNzKDUwJSk7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgbGVmdDo1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1pbi1oZWlnaHQ6MTcwcHg7XG4gICAgbWluLXdpZHRoOjMwMHB4O1xufVxuXG4jcGxheWxpc3RDb250YWluZXIgLnBsYXlsaXN0SXRlbUNvbnRhaW5lciAucGxheWxpc3RJdGVtT3ZlcmxheSB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR6LWluZGV4OjEwMTtcblx0Zm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuXHR0b3A6IDA7XG59XG5cbiNwbGF5bGlzdENvbnRhaW5lciAucGxheWxpc3RJdGVtQ29udGFpbmVyIC5wbGF5bGlzdEl0ZW1PdmVybGF5IGgzLFxuI3BsYXlsaXN0Q29udGFpbmVyIC5wbGF5bGlzdEl0ZW1Db250YWluZXIgLnBsYXlsaXN0SXRlbU92ZXJsYXkgaDQsXG4jcGxheWxpc3RDb250YWluZXIgLnBsYXlsaXN0SXRlbUNvbnRhaW5lciAucGxheWxpc3RJdGVtT3ZlcmxheSBoNSB7XG5cdGNvbG9yOiNmZmY7XG5cdG1hcmdpbjoxMHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG59XG5cbiNwbGF5bGlzdENvbnRhaW5lciAucGxheWxpc3RJdGVtQ29udGFpbmVyIC5wbGF5bGlzdEl0ZW1CYWNrZ3JvdW5kQ3VycmVudCArIC5wbGF5bGlzdEl0ZW1PdmVybGF5IGgzLFxuI3BsYXlsaXN0Q29udGFpbmVyIC5wbGF5bGlzdEl0ZW1Db250YWluZXIgLnBsYXlsaXN0SXRlbUJhY2tncm91bmRDdXJyZW50ICsgLnBsYXlsaXN0SXRlbU92ZXJsYXkgaDQsXG4jcGxheWxpc3RDb250YWluZXIgLnBsYXlsaXN0SXRlbUNvbnRhaW5lciAucGxheWxpc3RJdGVtQmFja2dyb3VuZEN1cnJlbnQgKyAucGxheWxpc3RJdGVtT3ZlcmxheSBoNSB7XG5cdGNvbG9yOiAjRUI1O1xufVxuXG4jcGxheWxpc3RDb250YWluZXIgLnBsYXlsaXN0SXRlbUNvbnRhaW5lciAucGxheWxpc3RJdGVtT3ZlcmxheSBoMyB7XG5cdGZvbnQtd2VpZ2h0OjQwMDtcbn1cblxuI3BsYXlsaXN0Q29udGFpbmVyIC5wbGF5bGlzdEl0ZW1Db250YWluZXIgLnBsYXlsaXN0SXRlbU92ZXJsYXkgaDQge1xuXHRmb250LXdlaWdodDoyMDA7XG59XG5cbiNwbGF5bGlzdENvbnRhaW5lciAucGxheWxpc3RJdGVtQ29udGFpbmVyIC5wbGF5bGlzdEl0ZW1PdmVybGF5IGg1IHtcblx0Zm9udC13ZWlnaHQ6NDAwO1xufVxuXG5cbiNvdmVybGF5Q29udGFpbmVyIHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDo1MCU7XG5cdHRvcDoyNSU7XG5cdGxlZnQ6MDtcbn1cblxuI3RvcGxheWVyIHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDoxMDAlO1xuXHR0b3A6MDtcblx0bGVmdDowO1xufVxuXG4jdG9wbGF5ZXIgI2xvZ29Db250YWluZXIge1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0ei1pbmRleDoxMDA7XG5cdHRvcDo1JTtcblx0bGVmdDo1JTtcbn1cblxuI3RvcGxheWVyICNsb2dvQ29udGFpbmVyICNtb29kU2VsZWN0aW9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDExcHg7XG5cblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY3Jvc3MucG5nKTtcblx0d2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR6LWluZGV4OiAzMDtcbn1cblxuI3RvcGxheWVyICNsb2dvQ29udGFpbmVyICNmYWNlYm9vayB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XG5cdHRvcDogNHB4O1xuICAgIGxlZnQ6IC03cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIG9wYWNpdHkgMC41cztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xlZnQtZmFjZWJvb2sucG5nKTtcbiAgICB3aWR0aDogNDNweDtcbiAgICBoZWlnaHQ6IDQzcHg7XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4jdG9wbGF5ZXIgI2xvZ29Db250YWluZXIgLm5ldHdvcmtzLW9wZW4gI2ZhY2Vib29rIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQ0cHgpcm90YXRlWigwKTtcblx0b3BhY2l0eTogMTtcbn1cblxuI3RvcGxheWVyICNsb2dvQ29udGFpbmVyIC5uZXR3b3Jrcy1jbG9zZSAjZmFjZWJvb2sge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KXJvdGF0ZVooNDVkZWcpO1xuXHRvcGFjaXR5OiAwO1xufVxuXG4jdG9wbGF5ZXIgI2xvZ29Db250YWluZXIgI3R3aXR0ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNHB4O1xuICAgIGxlZnQ6IC03cHg7XG5cblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIG9wYWNpdHkgMC41cztcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sZWZ0LXR3aXR0ZXIucG5nKTtcblx0d2lkdGg6IDQzcHg7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbiN0b3BsYXllciAjbG9nb0NvbnRhaW5lciAubmV0d29ya3Mtb3BlbiAjdHdpdHRlciB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4OHB4KXJvdGF0ZVooMCk7XG5cdG9wYWNpdHk6IDE7XG59XG5cbiN0b3BsYXllciAjbG9nb0NvbnRhaW5lciAubmV0d29ya3MtY2xvc2UgI3R3aXR0ZXIge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KXJvdGF0ZVooNDVkZWcpO1xuXHRvcGFjaXR5OiAwO1xufVxuXG4jdG9wbGF5ZXIgI2xvZ29Db250YWluZXIgI2luc3RhZ3JhbSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0cHg7XG5cdGxlZnQ6IC03cHg7XG5cblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIG9wYWNpdHkgMC41cztcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sZWZ0LWluc3RhZ3JhbS5wbmcpO1xuXHR3aWR0aDogNDNweDtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuI3RvcGxheWVyICNsb2dvQ29udGFpbmVyIC5uZXR3b3Jrcy1vcGVuICNpbnN0YWdyYW0ge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTMycHgpcm90YXRlWigwKTtcblx0b3BhY2l0eTogMTtcbn1cblxuI3RvcGxheWVyICNsb2dvQ29udGFpbmVyIC5uZXR3b3Jrcy1jbG9zZSAjaW5zdGFncmFtIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweClyb3RhdGVaKDQ1ZGVnKTtcblx0b3BhY2l0eTogMDtcbn1cblxuI3RvcGxheWVyICNsb2dvQ29udGFpbmVyICNlbWFpbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0cHg7XG5cdGxlZnQ6IC03cHg7XG5cblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIG9wYWNpdHkgMC41cztcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sZWZ0LWNvbnRhY3QucG5nKTtcblx0d2lkdGg6IDQzcHg7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbiN0b3BsYXllciAjbG9nb0NvbnRhaW5lciAubmV0d29ya3Mtb3BlbiAjZW1haWwge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTc1cHgpcm90YXRlWigwKTtcblx0b3BhY2l0eTogMTtcbn1cblxuI3RvcGxheWVyICNsb2dvQ29udGFpbmVyIC5uZXR3b3Jrcy1jbG9zZSAjZW1haWwge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KXJvdGF0ZVooNDVkZWcpO1xuXHRvcGFjaXR5OiAwO1xufVxuXG4jdG9wbGF5ZXIgI2xvZ29Db250YWluZXIgI21vb2RTZWxlY3Rpb246aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Nyb3NzLW5vcm90LXllbGxvdy5wbmcpO1xuXHRjdXJzb3I6cG9pbnRlcjtcbn1cblxuI3RvcGxheWVyICNsb2dvQ29udGFpbmVyICNmaXhlZExvZ28sICN0b3BsYXllciAjbG9nb0NvbnRhaW5lciAjZHluYW1pY0xvZ28ge1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0bGVmdDo1MHB4O1xufVxuXG4jdG9wbGF5ZXIgI2xvZ29Db250YWluZXIgI2R5bmFtaWNMb2dvIHsgXG5cdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltZy90ZXh0LW1hc2sucG5nKTtcdFxuXHQtd2Via2l0LW1hc2stc2l6ZTpjb250YWluO1xufVxuXG4jdG9wbGF5ZXIgI2xvZ29Db250YWluZXIgI2ZpeGVkTG9nbyB7XG5cdHdpZHRoOiAxMjBweDtcblx0aGVpZ2h0OiA0N3B4O1xuXHR6LWluZGV4OiAxMDE7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRvcDogNXB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbG9nby5wbmcpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWcvbG9nby1tYXNrLnBuZyk7XG5cdC13ZWJraXQtbWFzay1zaXplOmNvdmVyO1xufVxuXG4jdG9wbGF5ZXIgI2xvZ29Db250YWluZXIgI2ZpeGVkTG9nbzpob3ZlciB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbG9nby15ZWxsb3cucG5nKTtcblx0XG59XG5cbiN0b3BsYXllciAjbG9nb0NvbnRhaW5lciAjYmV0YSB7XG5cdGJhY2tncm91bmQtY29sb3I6I0VCNTtcblx0cGFkZGluZzo1cHggMTBweDtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0dG9wOjYwcHg7XG5cdGxlZnQ6NTBweDtcbn1cblxuI3RvcGxheWVyICNsb2dvQ29udGFpbmVyICNiZXRhIHNwYW4ge1xuXHRjb2xvcjp0cmFuc3BhcmVudDtcblx0dGV4dC1zaGFkb3c6MXB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG5cdGZvbnQtc2l6ZToxMnB4O1xuXHRmb250LXdlaWdodDo4MDA7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdGJhY2tncm91bmQtY29sb3I6IzAwMDtcblxuXHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDp0ZXh0O1xuXHQtbW96LWJhY2tncm91bmQtY2xpcDp0ZXh0O1xuXHRiYWNrZ3JvdW5kLWNsaXA6dGV4dDtcbn1cblxuI3RvcGxheWVyICNsb2dvQ29udGFpbmVyICNkeW5hbWljTG9nbyB7XG5cdHdpZHRoOjgwMHB4O1xuXHRoZWlnaHQ6NTBweDtcbn1cblxuI3RvcGxheWVyICNsb2dvQ29udGFpbmVyICNkeW5hbWljTG9nbyBzcGFuLm1haW4ge1xuXHRjb2xvcjojRkZGOyBcblx0Zm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDozMDA7XG5cdGZvbnQtc2l6ZTo0NnB4OyBcblx0bWFyZ2luLWxlZnQ6MTEzcHg7XG5cdGxpbmUtaGVpZ2h0Ojk5JTtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblxuXHR0cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjVzO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG59XG5cbiN0b3BsYXllciAjbG9nb0NvbnRhaW5lciAjZHluYW1pY0xvZ28gc3Bhbi5keW5hbWljIHtcblx0Y29sb3I6I0VCNTsgXG5cdGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6MzAwOyBcblx0Zm9udC1zaXplOjQ2cHg7IFxuXHRtYXJnaW4tbGVmdDoxMDlweDtcblx0bGluZS1oZWlnaHQ6OTklO1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHR0cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjVzO1xufVxuXG4jdG9wbGF5ZXIgI2xvZ29Db250YWluZXIgI2R5bmFtaWNMb2dvIHNwYW4uZHluYW1pYzpob3ZlciB7XG5cdHRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwcHgpO1xuXHRjdXJzb3I6cG9pbnRlcjtcbn1cblxuI3RvcGxheWVyICNsb2dvQ29udGFpbmVyICNkeW5hbWljTG9nbyAjbW9vZHNlbGVjdGlvbkNvbnRhaW5lciB7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0bGVmdDoxMDNweDtcbn1cblxuI3RvcGxheWVyICNsb2dvQ29udGFpbmVyICNkeW5hbWljTG9nbyAjbW9vZHNlbGVjdGlvbkNvbnRhaW5lciBzcGFuLm1vb2RzZWxlY3Rpb24ge1xuXHRjb2xvcjojQkJCO1xuXHRmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OjMwMDsgXG5cdGZvbnQtc2l6ZTo0NnB4OyBcblx0bWFyZ2luLWxlZnQ6NXB4O1xuXHRsaW5lLWhlaWdodDo5OSU7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cblx0dHJhbnNpdGlvbjpjb2xvciAwLjVzO1xufVxuXG4jdG9wbGF5ZXIgI2xvZ29Db250YWluZXIgI2R5bmFtaWNMb2dvICNtb29kc2VsZWN0aW9uQ29udGFpbmVyIHNwYW4ubW9vZHNlbGVjdGlvbjpob3ZlciB7XG5cdGNvbG9yOiNFQjU7XG5cdGN1cnNvcjpwb2ludGVyO1xufVxuXG4jb3ZlcmxheUJhY2tncm91bmQsICNvdmVybGF5Q29udGVudENvbnRhaW5lciB7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDoxMDAlO1xuXHR0b3A6MDtcblx0bGVmdDowO1xuXG59XG5cbiNvdmVybGF5QmFja2dyb3VuZCB7XG5cdGJhY2tncm91bmQ6cmdiYSgwLCAwLCAwLCAwLjMpO1xuXHR6LWluZGV4Ojk3O1xufVxuXG4jb3ZlcmxheUNvbnRlbnRDb250YWluZXIge1xuXHR6LWluZGV4Ojk5O1xuXHR0cmFuc2l0aW9uOndpZHRoIDAuNXM7XG59XG5cbiNvdmVybGF5Q29udGVudENvbnRhaW5lciAjb3ZlcmxheU5leHRUaHVtYiwgI292ZXJsYXlDb250ZW50Q29udGFpbmVyICNvdmVybGF5UHJldmlvdXNUaHVtYiB7XG5cdGhlaWdodDoxNjBweDtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0dG9wOmNhbGMoNTAlIC0gMjAwcHgpO1xuXHRib3JkZXI6MXB4IHNvbGlkICNFQjU7XG5cdHotaW5kZXg6MTAxO1xuXG5cdHRyYW5zaXRpb246dHJhbnNmb3JtIDAuM3M7XG59XG5cbiNvdmVybGF5Q29udGVudENvbnRhaW5lciAjb3ZlcmxheU5leHRUaHVtYiB7XG5cdHJpZ2h0OjA7XG5cdHRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4jb3ZlcmxheUNvbnRlbnRDb250YWluZXIgI292ZXJsYXlQcmV2aW91c1RodW1iIHtcblx0bGVmdDowO1xuXHR0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbiNvdmVybGF5Q29udGVudENvbnRhaW5lciAjb3ZlcmxheU5leHRUaHVtYiAub3ZlcmxheVRodW1iQmFja2dyb3VuZCBpbWcsICNvdmVybGF5Q29udGVudENvbnRhaW5lciAjb3ZlcmxheVByZXZpb3VzVGh1bWIgLm92ZXJsYXlUaHVtYkJhY2tncm91bmQgaW1nIHtcblx0bWF4LXdpZHRoOjMwMHB4O1xuXHRtaW4taGVpZ2h0OjE2MHB4O1xuXHRmaWx0ZXI6YnJpZ2h0bmVzcyg3MCUpO1xufVxuXG4jb3ZlcmxheUNvbnRlbnRDb250YWluZXIgI292ZXJsYXlOZXh0VGh1bWIgLm92ZXJsYXlUaHVtYkNvbnRlbnQsICNvdmVybGF5Q29udGVudENvbnRhaW5lciAjb3ZlcmxheVByZXZpb3VzVGh1bWIgLm92ZXJsYXlUaHVtYkNvbnRlbnQge1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0dG9wOjA7XG5cdGZvbnQtZmFtaWx5OiBPc3dhbGRcbn1cblxuI292ZXJsYXlDb250ZW50Q29udGFpbmVyICNvdmVybGF5TmV4dFRodW1iIC5vdmVybGF5VGh1bWJDb250ZW50IGgzLCAjb3ZlcmxheUNvbnRlbnRDb250YWluZXIgI292ZXJsYXlOZXh0VGh1bWIgLm92ZXJsYXlUaHVtYkNvbnRlbnQgaDQsICNvdmVybGF5Q29udGVudENvbnRhaW5lciAjb3ZlcmxheU5leHRUaHVtYiAub3ZlcmxheVRodW1iQ29udGVudCBoNSwgI292ZXJsYXlDb250ZW50Q29udGFpbmVyICNvdmVybGF5UHJldmlvdXNUaHVtYiAub3ZlcmxheVRodW1iQ29udGVudCBoMywgI292ZXJsYXlDb250ZW50Q29udGFpbmVyICNvdmVybGF5UHJldmlvdXNUaHVtYiAub3ZlcmxheVRodW1iQ29udGVudCBoNCwgI292ZXJsYXlDb250ZW50Q29udGFpbmVyICNvdmVybGF5UHJldmlvdXNUaHVtYiAub3ZlcmxheVRodW1iQ29udGVudCBoNSB7XG5cdGNvbG9yOiNmZmY7XG5cdG1hcmdpbjoxOHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG59XG5cbiNvdmVybGF5Q29udGVudENvbnRhaW5lciAjb3ZlcmxheU5leHRUaHVtYiAub3ZlcmxheVRodW1iQ29udGVudCBoMywgI292ZXJsYXlDb250ZW50Q29udGFpbmVyICNvdmVybGF5UHJldmlvdXNUaHVtYiAub3ZlcmxheVRodW1iQ29udGVudCBoMyB7XG5cdGZvbnQtd2VpZ2h0OjYwMDtcblx0Y29sb3I6I0VCNTtcbn1cblxuI292ZXJsYXlDb250ZW50Q29udGFpbmVyICNvdmVybGF5TmV4dFRodW1iIC5vdmVybGF5VGh1bWJDb250ZW50IGg0LCAjb3ZlcmxheUNvbnRlbnRDb250YWluZXIgI292ZXJsYXlQcmV2aW91c1RodW1iIC5vdmVybGF5VGh1bWJDb250ZW50IGg0IHtcblx0Zm9udC13ZWlnaHQ6MjAwO1xufVxuXG4jb3ZlcmxheUNvbnRlbnRDb250YWluZXIgI292ZXJsYXlOZXh0VGh1bWIgLm92ZXJsYXlUaHVtYkNvbnRlbnQgaDUsICNvdmVybGF5Q29udGVudENvbnRhaW5lciAjb3ZlcmxheVByZXZpb3VzVGh1bWIgLm92ZXJsYXlUaHVtYkNvbnRlbnQgaDUge1xuXHRmb250LXdlaWdodDo0MDA7XG59XG5cbiNvdmVybGF5Q29udGVudENvbnRhaW5lciAjcHJldmlvdXMsICNvdmVybGF5Q29udGVudENvbnRhaW5lciAjbmV4dCB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRvcDo1MCU7XG5cdHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuXHRjdXJzb3I6cG9pbnRlcjtcblx0d2lkdGg6IDc4cHg7XG5cdGhlaWdodDogODJweDtcblx0ei1pbmRleDoxMDE7XG59XG5cbiNvdmVybGF5Q29udGVudENvbnRhaW5lciAjbmV4dDpob3ZlciB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbmV4dC15ZWxsb3cucG5nKVxufVxuXG4jb3ZlcmxheUNvbnRlbnRDb250YWluZXIgI3ByZXZpb3VzOmhvdmVyIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcmV2aW91cy15ZWxsb3cucG5nKVxufVxuXG4jb3ZlcmxheUNvbnRlbnRDb250YWluZXIgI3ByZXZpb3VzIHtcblx0bGVmdDowO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3ByZXYucG5nKVxufVxuXG4jb3ZlcmxheUNvbnRlbnRDb250YWluZXIgI25leHQge1xuXHRyaWdodDowO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL25leHQucG5nKTtcbn1cblxuI292ZXJsYXlDb250ZW50Q29udGFpbmVyICNjb250cm9scyB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRib3R0b206MzBweDtcblx0bGVmdDo1MCU7XG5cdHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4jb3ZlcmxheUNvbnRlbnRDb250YWluZXIgI2NvbnRyb2xzIGltZyB7XG5cdG1hcmdpbjoyMHB4O1xuXHRtYXgtaGVpZ2h0OjUwcHg7XG59XG5cbiNvdmVybGF5Q29udGVudENvbnRhaW5lciAjY29udHJvbHMgaW1nOmhvdmVyIHtcblx0Y3Vyc29yOnBvaW50ZXI7XG59XG5cbiNvdmVybGF5Q29udGVudENvbnRhaW5lciBoMSAuc3VidGl0bGUgLml0ZW0ge1xuXHRtYXJnaW4tcmlnaHQ6MDtcbn1cblxuLmFsbHRhZ3MgLml0ZW0ge1xuXHRjb2xvcjojZWVlO1xuXHRmb250LXNpemU6My41dm1pbjtcblx0dHJhbnNpdGlvbjpjb2xvciAwLjVzO1xuXHRmb250LXdlaWdodDozMDAgIWltcG9ydGFudDtcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRtYXJnaW4tYm90dG9tOjNweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6MTBweDtcbn1cblxuLml0ZW1bZGF0YS10eXBlPVwibW9vZFwiXSB7XG5cdGNvbG9yOiM5OTk7XG5cdHRleHQtc2hhZG93OiAwIDAgMC41cHggI2VlZTtcbn1cblxuLml0ZW06aG92ZXIge1xuXHRjb2xvcjojRUI1O1xuXHRjdXJzb3I6cG9pbnRlcjtcbn1cblxuI292ZXJsYXlDb250ZW50LCAjaW5mb0NvbnRlbnQge1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0d2lkdGg6MTAwJTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdGZvbnQtZmFtaWx5OiBPc3dhbGQ7XG5cdHBhZGRpbmc6IDAgNjBweCAyMHB4IDYwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ei1pbmRleDogOTk7XG59XG5cbiNvdmVybGF5Q29udGVudCB0YWJsZSB7XG5cdGNvbG9yOiNmZmY7XG5cdGZvbnQtc2l6ZToyNHB4O1xuXHRtYXJnaW4tdG9wOjMwcHg7XG5cdGZvbnQtd2VpZ2h0OjIwMCAhaW1wb3J0YW50O1xuXG59XG5cbiNvdmVybGF5Q29udGVudCB0YWJsZSB0ciB0ZCB7XG5cdHBhZGRpbmctcmlnaHQ6MTBweDtcblx0dmVydGljYWwtYWxpZ246dG9wO1xufVxuXG4jb3ZlcmxheUNvbnRlbnQgaDEsICNpbmZvQ29udGVudCBoMSB7XG5cdGNvbG9yOiAjZWVlO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jb3ZlcmxheUNvbnRlbnQgaDEgLml0ZW0sICNpbmZvQ29udGVudCBoMSAuaXRlbXtcblx0Zm9udC1zaXplOjd2bWluO1xuXHRmb250LXdlaWdodDo0MDA7XG59XG5cbiNvdmVybGF5Q29udGVudCBoMSAuc3VidGl0bGUsICNpbmZvQ29udGVudCBoMSAuc3VidGl0bGUge1xuXHRtYXJnaW4tbGVmdDoxMHB4O1xuXHRmb250LXNpemU6NXZtaW47XG59XG5cbiNvdmVybGF5Q29udGVudCBoMiwgI2luZm9Db250ZW50IGgyIHtcblx0Y29sb3I6ICNlZWU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTo3dm1pbjtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0Zm9udC13ZWlnaHQ6MzAwO1xufVxuXG4jaW5mb0NvbnRlbnQge1xuXHRiYWNrZ3JvdW5kOnJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuI2luZm9Db250ZW50ICNucCB7XG5cdGJhY2tncm91bmQtY29sb3I6I0VCNTtcblx0cGFkZGluZzo1cHggMTBweDtcblx0bWFyZ2luLXRvcDo0MHB4O1xuXHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG59XG5cbiNpbmZvQ29udGVudCAjbnAgc3BhbiB7XG5cdGNvbG9yOiMzMzM7XG5cdHRleHQtc2hhZG93OjFweCAxcHggcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuXHRmb250LXNpemU6MTZweDtcblx0Zm9udC13ZWlnaHQ6NDAwO1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XG5cblx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6dGV4dDtcblx0LW1vei1iYWNrZ3JvdW5kLWNsaXA6dGV4dDtcblx0YmFja2dyb3VuZC1jbGlwOnRleHQ7XG59XG5cbiNjdXJ0YWluIHtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OjEwMCU7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6MDtcblx0bGVmdDowO1xuXHR6LWluZGV4OjExMDtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltZy9jdXJ0YWluLnBuZycpO1xufVxuXG4jb3BlbmluZyB7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDoxMDAlO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0dG9wOjA7XG5cdGxlZnQ6MDtcblx0ei1pbmRleDoxMjA7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWcvb3BlbmluZy5qcGcnKTtcblx0YmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG5cdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XG5cdGN1cnNvcjpwb2ludGVyO1xufVxuXG4jcmVtb3RlIHtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OjEwMCU7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6MDtcblx0bGVmdDowO1xuXHR6LWluZGV4OjEzMDtcblx0ZGlzcGxheTpmbGV4O1xuXHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG59XG5cbi8qIENTUyBUcmFuc2l0aW9ucyAqL1xuXG4ub3ZlcmxheS1lbnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5vdmVybGF5LWVudGVyLm92ZXJsYXktZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluO1xufVxuXG4ub3ZlcmxheS1leGl0IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm92ZXJsYXktZXhpdC5vdmVybGF5LWV4aXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcdFxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW47XG59XG5cbi5wbGF5bGlzdC1lbnRlciB7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4ucGxheWxpc3QtZW50ZXIucGxheWxpc3QtZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbn1cblxuLnBsYXlsaXN0LWV4aXQge1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTtcbn1cblxuLnBsYXlsaXN0LWV4aXQucGxheWxpc3QtZXhpdC1hY3RpdmUge1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xufVxuXG4ubm9wbGF5bGlzdC1lbnRlciwgLmR5bmFtaWNsb2dvLWVudGVyIHtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTgwMHB4KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm5vcGxheWxpc3QtZW50ZXIubm9wbGF5bGlzdC1lbnRlci1hY3RpdmUsIC5keW5hbWljbG9nby1lbnRlci5keW5hbWljbG9nby1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubm9wbGF5bGlzdC1leGl0LCAuZHluYW1pY2xvZ28tZXhpdCB7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubm9wbGF5bGlzdC1leGl0Lm5vcGxheWxpc3QtZXhpdC1hY3RpdmUsIC5keW5hbWljbG9nby1leGl0LmR5bmFtaWNsb2dvLWV4aXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTgwMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubW9vZHNlbGVjdGlvbi1lbnRlciB7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC04MDBweCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tb29kc2VsZWN0aW9uLWVudGVyLm1vb2RzZWxlY3Rpb24tZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubW9vZHNlbGVjdGlvbi1leGl0IHtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb29kc2VsZWN0aW9uLWV4aXQubW9vZHNlbGVjdGlvbi1leGl0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC04MDBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogQXV0b3N1Z2dlc3QgKi9cblxuLnJlYWN0LWF1dG9zdWdnZXN0X19jb250YWluZXIge1xuXHRkaXNwbGF5OmlubGluZTtcbn1cblxuLmFsbHRhZ3Mge1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0bWFyZ2luOiAxNXB4IDA7XG59XG5cbi8qI211dGUsICNzaHVmZmxlIHtcblx0aGVpZ2h0OjV2bWluO1xuXHRtYXgtaGVpZ2h0OiA0NXB4XG59XG5cbiNmdWxsc2NyZWVuIHtcblx0aGVpZ2h0Ojl2bWluO1xuXHRtYXgtaGVpZ2h0OiA4MHB4O1xufSovXG5cbi5yZWFsaXNhdGlvbiB7XG5cdGNvbG9yOiAjZWVlO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtZmFtaWx5OiBHYXJhbW9udDtcblx0Lypmb250LXNpemU6IDIwcHg7Ki9cblx0Zm9udC1zaXplOjJ2bWluO1xuXHRtYXJnaW46IDE1cHggMDtcbn1cblxuLnJlYWxpc2F0aW9uIC5pdGVtIHtcblx0Lypmb250LXNpemU6IDIwcHg7Ki9cblx0Zm9udC1zaXplOjJ2bWluO1xufVxuXG4ucHJvZHVjZXJzIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm92ZXJsYXlCdXR0b24ge1xuXHRjb2xvcjogI2VlZTtcblx0Ym9yZGVyOiAjZWVlIDFweCBzb2xpZDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGZvbnQtc2l6ZTogbGFyZ2VyO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm92ZXJsYXlCdXR0b24gaSB7XG5cdG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5vdmVybGF5QnV0dG9uOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjojRUI1O1xuXHRjb2xvcjogI2VlZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnV0dG9uUmVzZXQge1xuXHRib3JkZXI6IDJweCBzb2xpZCAjOTM5MzkzO1xuICAgIGNvbG9yOiAjOTM5MzkzO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTFweDtcbiAgICB0b3A6IC01cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJ1dHRvblJlc2V0OmhvdmVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2IzMTYxNjtcblx0Y29sb3I6ICNiMzE2MTY7XG59XG5cbiNkeW5hbWljbG9nb0NvbnRhaW5lciwgI21vb2RzZWxlY3Rpb25Db250YWluZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDVweDtcbn1cblxuI292ZXJsYXlDb250ZW50IGgxIC5zdWJ0aXRsZSAuaXRlbSB7XG5cdGZvbnQtc2l6ZTo4dm1pbjtcbn1cblxuLmNvbW1hIHtcblx0LyptYXJnaW4tbGVmdDogLTEwcHg7XG5cdG1hcmdpbi1yaWdodDogMTBweDsqL1xufVxuXG5ib2R5Ojotd2Via2l0LXNjcm9sbGJhciwgZGl2I3BsYXlsaXN0Q29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keSwgZGl2I3BsYXlsaXN0Q29udGFpbmVyIHtcblx0LW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuXHRvdmVyZmxvdzogLW1vei1zY3JvbGxiYXJzLW5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4taGVpZ2h0OiAzNjBweCk7IHtcblx0I292ZXJsYXlDb250ZW50IGgxIC5zdWJ0aXRsZSwgI2luZm9Db250ZW50IGgxIC5zdWJ0aXRsZSB7XG5cdFx0Zm9udC1zaXplOiA0NXB4O1xuXHR9XG5cblx0I292ZXJsYXlDb250ZW50IGgxIC5pdGVtLCAjaW5mb0NvbnRlbnQgaDEgLml0ZW0ge1xuXHRcdGZvbnQtc2l6ZTogOTBweDtcblx0fVxuXG5cdCNvdmVybGF5Q29udGVudCBoMiB7XG5cdFx0Zm9udC1zaXplOiA3MHB4O1xuXHR9XG5cblx0LnJlYWxpc2F0aW9uIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdH1cblxuXHQucmVhbGlzYXRpb24gLml0ZW0ge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXG5cdC5hbGx0YWdzIC5pdGVtIHtcblx0XHRmb250LXNpemU6IDM1cHg7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG5cdC5zaGFyZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCNvdmVybGF5Q29udGVudENvbnRhaW5lciAjcHJldmlvdXMsICNvdmVybGF5Q29udGVudENvbnRhaW5lciAjbmV4dCB7XG5cdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC41KTtcblx0fVxuXG5cdCNvdmVybGF5Q29udGVudENvbnRhaW5lciAjb3ZlcmxheU5leHRUaHVtYiwgI292ZXJsYXlDb250ZW50Q29udGFpbmVyICNvdmVybGF5UHJldmlvdXNUaHVtYiB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG5cblx0I292ZXJsYXlDb250ZW50LCAjaW5mb0NvbnRlbnQge1xuXHRcdHBhZGRpbmc6MCAxMDBweCAyMHB4IDEwMHB4O1xuXHR9XG5cblx0I3BsYXlsaXN0Q29udGFpbmVyIHtcblx0XHR3aWR0aDoyNTBweDtcblx0fVxuXG5cdCNwbGF5bGlzdENvbnRhaW5lciAucGxheWxpc3RJdGVtQ29udGFpbmVyIHtcblx0ICAgIGhlaWdodDoxNDBweDtcblx0ICAgIHdpZHRoOjI1MHB4O1xuXHR9XG5cblx0I3BsYXlsaXN0Q29udGFpbmVyIC5wbGF5bGlzdEl0ZW1Db250YWluZXIgLnBsYXlsaXN0SXRlbU92ZXJsYXkgaDMge1xuXHRcdGZvbnQtc2l6ZToyMnB4O1xuXHR9XG5cblx0I3BsYXlsaXN0Q29udGFpbmVyIC5wbGF5bGlzdEl0ZW1Db250YWluZXIgLnBsYXlsaXN0SXRlbU92ZXJsYXkgaDQge1xuXHRcdGZvbnQtc2l6ZToyMHB4O1xuXHR9XG5cblx0I3BsYXlsaXN0Q29udGFpbmVyIC5wbGF5bGlzdEl0ZW1Db250YWluZXIgLnBsYXlsaXN0SXRlbU92ZXJsYXkgaDUge1xuXHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OjIwMDtcblx0fVxuXG5cdCN0b3BsYXllciAjbG9nb0NvbnRhaW5lciAjYmV0YSB7XG5cdFx0dG9wOjUycHg7XG5cdH1cblxuXHQjdG9wbGF5ZXIgI2xvZ29Db250YWluZXIgI2ZpeGVkTG9nbyB7XG5cdFx0d2lkdGg6MTAwcHg7XG5cdFx0aGVpZ2h0OjQwcHg7XG5cdH1cblxuXHQjdG9wbGF5ZXIgI2xvZ29Db250YWluZXIgI2R5bmFtaWNMb2dvIHtcblx0XHR3aWR0aDo1NTVweDtcblx0XHRoZWlnaHQ6NTBweDtcblx0fVxuXG5cdCN0b3BsYXllciAjbG9nb0NvbnRhaW5lciAjZHluYW1pY0xvZ28gc3Bhbi5tYWluIHtcblx0XHRmb250LXNpemU6NDBweDsgXG5cdFx0bWFyZ2luLWxlZnQ6OTZweDtcblx0fVxuXG5cdCN0b3BsYXllciAjbG9nb0NvbnRhaW5lciAjZHluYW1pY0xvZ28gI21vb2RzZWxlY3Rpb25Db250YWluZXIge1xuXHRcdGxlZnQ6ODhweDtcblx0fVxuXG5cdCN0b3BsYXllciAjbG9nb0NvbnRhaW5lciAjZHluYW1pY0xvZ28gI21vb2RzZWxlY3Rpb25Db250YWluZXIgc3Bhbi5tb29kc2VsZWN0aW9uIHtcblx0XHRmb250LXNpemU6NDBweDsgXG5cdFx0bWFyZ2luLWxlZnQ6NXB4O1xuXHR9XG5cblx0I292ZXJsYXlDb250ZW50Q29udGFpbmVyICNjb250cm9scyBpbWcge1xuXHRcdG1heC1oZWlnaHQ6NDBweDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuXHQucmVhbGlzYXRpb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDY0MHB4KSB7XG5cdC5zaGFyZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHtcblx0LnJlYWxpc2F0aW9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0MjBweCkge1xuXHQuYWxsdGFncyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCNvdmVybGF5Q29udGVudCBoMSwgI292ZXJsYXlDb250ZW50IGgyLCAjaW5mb0NvbnRlbnQgaDEsICNpbmZvQ29udGVudCBoMiB7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdH1cblxuXHQjbmV4dCwgI3ByZXZpb3VzIHtcblx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdCNtb29kU2VsZWN0aW9uIHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cblxuXHQjbG9nb0NvbnRhaW5lciB7XG5cdFx0bGVmdDowICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQjcGxheWxpc3RCdXR0b24ge1xuXHRcdHJpZ2h0OjEwJTtcblx0XHR0b3A6OSU7XG5cdH1cbn1cblxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvbWFpbi5jc3MiXSwic291cmNlUm9vdCI6IiJ9*/