#announcement {
    text-align: center;
    background: #FF4775;
    color: white;
    padding: 7px;
}
@media screen and (max-width: 450px) {
    

}
@-webkit-keyframes passing-through {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px);
    }
    30%, 70% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-40px);
        -moz-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
        -o-transform: translateY(-40px);
        transform: translateY(-40px);
    }
}

@-moz-keyframes passing-through {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px);
    }
    30%, 70% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-40px);
        -moz-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
        -o-transform: translateY(-40px);
        transform: translateY(-40px);
    }
}

@keyframes passing-through {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px);
    }
    30%, 70% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-40px);
        -moz-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
        -o-transform: translateY(-40px);
        transform: translateY(-40px);
    }
}

@-webkit-keyframes slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px);
    }
    30% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }
}

@-moz-keyframes slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px);
    }
    30% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }
}

@keyframes slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px);
    }
    30% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
    10% {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
    }
    20% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}

@-moz-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
    10% {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
    }
    20% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
    10% {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
    }
    20% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}

.dropzone, .dropzone * {
    box-sizing: border-box;
}

.dropzone {
    min-height: 150px;
    border: 2px dashed rgba(0, 0, 0, 0.3);
    background: white;
    padding: 54px 54px;
}

.dropzone.dz-clickable {
    cursor: pointer;
    margin-top: 50px;

}

.dropzone.dz-clickable * {
    cursor: default;
}

.dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * {
    cursor: pointer;
}

.dropzone.dz-started .dz-message {
    display: none;
}

.dropzone.dz-drag-hover {
    border-style: solid;
}

.dropzone.dz-drag-hover .dz-message {
    opacity: 0.5;
}

.dropzone .dz-message {
    text-align: center;
    margin: 2em 0;
}

.dropzone .dz-preview {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 16px;
    min-height: 100px;
}

.dropzone .dz-preview:hover {
    z-index: 60;
}

.dropzone .dz-preview:hover .dz-details {
    opacity: 1;
}

.dropzone .dz-preview.dz-file-preview .dz-image {
    border-radius: 20px;
    background: #999;
    background: linear-gradient(to bottom, #eee, #ddd);
}

.dropzone .dz-preview.dz-file-preview .dz-details {
    opacity: 1;
}

.dropzone .dz-preview.dz-image-preview {
    background: white;
}

.dropzone .dz-preview.dz-image-preview .dz-details {
    -webkit-transition: opacity 0.2s linear;
    -moz-transition: opacity 0.2s linear;
    -ms-transition: opacity 0.2s linear;
    -o-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}

.dropzone .dz-preview .dz-remove {
    font-size: 14px;
    text-align: center;
    display: block;
    cursor: pointer;
    border: none;
}

.dropzone .dz-preview .dz-remove:hover {
    text-decoration: underline;
}

.dropzone .dz-preview:hover .dz-details {
    opacity: 1;
}

.dropzone .dz-preview .dz-details {
    z-index: 20;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    font-size: 13px;
    min-width: 100%;
    max-width: 100%;
    padding: 2em 1em;
    text-align: center;
    color: rgba(0, 0, 0, 0.9);
    line-height: 150%;
}

.dropzone .dz-preview .dz-details .dz-size {
    margin-bottom: 1em;
    font-size: 16px;
}

.dropzone .dz-preview .dz-details .dz-filename {
    white-space: nowrap;
}

.dropzone .dz-preview .dz-details .dz-filename:hover span {
    border: 1px solid rgba(200, 200, 200, 0.8);
    background-color: rgba(255, 255, 255, 0.8);
}

.dropzone .dz-preview .dz-details .dz-filename:not(:hover) {
    overflow: hidden;
    text-overflow: ellipsis;
}

.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {
    border: 1px solid transparent;
}

.dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span {
    background-color: rgba(255, 255, 255, 0.4);
    padding: 0 0.4em;
    border-radius: 3px;
}

.dropzone .dz-preview:hover .dz-image img {
    -webkit-transform: scale(1.05, 1.05);
    -moz-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    -o-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
    -webkit-filter: blur(8px);
    filter: blur(8px);
}

.dropzone .dz-preview .dz-image {
    border-radius: 20px;
    overflow: hidden;
    width: 120px;
    height: 120px;
    position: relative;
    display: block;
    z-index: 10;
}

.dropzone .dz-preview .dz-image img {
    display: block;
}

.dropzone .dz-preview.dz-success .dz-success-mark {
    -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
    -moz-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
    -ms-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
    -o-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
    animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
}

.dropzone .dz-preview.dz-error .dz-error-mark {
    opacity: 1;
    -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
    -moz-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
    -ms-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
    -o-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
    animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
}

.dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark {
    pointer-events: none;
    opacity: 0;
    z-index: 50;
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    margin-left: -27px;
    margin-top: -27px;
}

.dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg {
    display: block;
    width: 54px;
    height: 54px;
}

.dropzone .dz-preview.dz-processing .dz-progress {
    opacity: 1;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.dropzone .dz-preview.dz-complete .dz-progress {
    opacity: 0;
    -webkit-transition: opacity 0.4s ease-in;
    -moz-transition: opacity 0.4s ease-in;
    -ms-transition: opacity 0.4s ease-in;
    -o-transition: opacity 0.4s ease-in;
    transition: opacity 0.4s ease-in;
}

.dropzone .dz-preview:not(.dz-processing) .dz-progress {
    -webkit-animation: pulse 6s ease infinite;
    -moz-animation: pulse 6s ease infinite;
    -ms-animation: pulse 6s ease infinite;
    -o-animation: pulse 6s ease infinite;
    animation: pulse 6s ease infinite;
}

.dropzone .dz-preview .dz-progress {
    opacity: 1;
    z-index: 60;
    pointer-events: none;
    position: absolute;
    height: 16px;
    left: 50%;
    top: 50%;
    margin-top: -8px;
    width: 80px;
    margin-left: -40px;
    background: rgba(255, 255, 255, 0.9);
    -webkit-transform: scale(1);
    border-radius: 8px;
    overflow: hidden;
}

.dropzone .dz-preview .dz-progress .dz-upload {
    background: #333;
    background: linear-gradient(to bottom, #666, #444);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 0;
    -webkit-transition: width 300ms ease-in-out;
    -moz-transition: width 300ms ease-in-out;
    -ms-transition: width 300ms ease-in-out;
    -o-transition: width 300ms ease-in-out;
    transition: width 300ms ease-in-out;
}

.dropzone .dz-preview.dz-error .dz-error-message {
    display: block;
}

.dropzone .dz-preview.dz-error:hover .dz-error-message {
    opacity: 1;
    pointer-events: auto;
}

.dropzone .dz-preview .dz-error-message {
    pointer-events: none;
    z-index: 60;
    position: absolute;
    display: block;
    display: none;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    border-radius: 8px;
    font-size: 13px;
    top: 130px;
    left: -10px;
    width: 140px;
    background: #be2626;
    background: linear-gradient(to bottom, #be2626, #a92222);
    padding: 0.5em 1.2em;
    color: white;
}

.dropzone .dz-preview .dz-error-message:after {
    content: '';
    position: absolute;
    top: -6px;
    left: 64px;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #be2626;
}

/* gifplayer.css */
.announcement_container {
	width: 690px;
	margin: 0 auto;
	display: block;
}
.announcement_header {
	margin: 30px 0 20px;
	display: block;
}
.announcement_header h1 {
	font-size: 50px;
	color: #444;
	font-weight: 600;
	text-shadow: 0 1px 4px rgba(0,0,0,.1);
	text-align: center;
	display: block;
	margin: 0 0 2px;
}
.announcement_header h4 {
	font-size: 18px;
	color: #8A8A8A;
	font-weight: 400;
	text-align: center;
	display: block;
	margin: 0;
}
.espnDemo {
	width: 690px;
	height: 388px;
	display: block;
	margin: 0 auto;
	box-shadow: 0 1px 4px rgba(0,0,0,.1), 0 2px 8px rgba(0,0,0,.1);
	border-radius: 3px;
	overflow: hidden;
}
.gifPlayerTutorial {
	display: block;
	width: 100%;
}
.gifPlayerTutorial h6 {
	font-size: 30px;
	color: #AAAAAA;
	font-weight: 400;
	text-align: center;
	width: 100%;
	display: block;
	margin: 40px 0 30px;
}
.gifPlayerTutorial ul {
	margin: 0;
	padding: 0;
	display: block;
}
.gifPlayerTutorial ul li {
	display: block;
	width: 100%;
	margin: 0 0 30px;
	position: relative;
	height: 144px;
}
.gifPlayerTutorial ul li .gpt_text {
	width: 100%;
	display: block;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	padding-left: 286px;
	height: auto;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	position: absolute;
}
.gifPlayerTutorial ul li .gpt_text h2, .gifPlayerTutorial ul li .gpt_text h4 {
	margin: 0;
	padding: 0;
}
.gifPlayerTutorial ul li .gpt_text h2 {
	font-size: 40px;
	font-weight: 600;
	color: #444;
	max-width: 0 0 4px
}
.gifPlayerTutorial ul li .gpt_text h4 {
	font-weight: 400;
	color: #aaa;
	font-size: 18px;
}
.gifPlayerTutorial .gifPlayerTutorialStepGif {
	height: 144px;
	width: 256px;
	border-radius: 3px;
	background-color: white;
	box-shadow: 0 1px 4px rgba(0,0,0,.1), 0 2px 8px rgba(0,0,0,.1);
	vertical-align: top;
}

.espnHint {
    width: 100%;
    padding: 14px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    border-radius: 3px;
    margin-top: 10px;
    background: white url("../../resources/infoIcon.svg");
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: 12px center;
    box-shadow: 0 1px 4px rgba(0,0,0,.1);
    font-weight: 400;
    text-align: center;
    color: #777;
    font-size: 16px;
}
.gifPlayerTutorialStepGif{
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
#step1{
  background-image : url("https://cdn.gifs.com/steps/step_1.gif");
}
#step2{
  background-image : url("https://cdn.gifs.com/steps/step_2.gif");
}
#step3{
  background-image : url("https://cdn.gifs.com/steps/step_3.gif");
}
#step4{
  background-image : url("https://cdn.gifs.com/steps/step_4.gif");
}
#step5{
  background-image : url("https://cdn.gifs.com/steps/step5.gif");
}
@media screen and (max-width: 730px) {
	.espnDemo {
		width: 100%;
		height: 280px;
	}
	.announcement_container {
		width: 100%;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		padding: 0 15px;
	}
}
@media screen and (max-width: 540px) {
	.espnHint {
		padding-top: 44px;
		background-position: center 12px;
	}
}
@media screen and (max-width: 690px) {
	.gifPlayerTutorial .gifPlayerTutorialStepGif {
		width: 384px;
		height: 216px;
		margin: 0 auto;
		display: block;
	}
	.gifPlayerTutorial ul li {
		height: auto;
		margin: 0 0 40px;
	}
	.gifPlayerTutorial ul li .gpt_text {
		padding: 20px 0 0;
		position: relative;
		top: auto;
		transform: none;
		-webkit-transform: none;
		-moz-transform: none;
		-o-transform: none;
		text-align: center;
	}
}
@media screen and (max-width: 414px) {
	.gifPlayerTutorial .gifPlayerTutorialStepGif {
		width: 100%;
		height: 216px;
		margin: 0 auto;
		display: block;
	}
}


header {
    background:#fff;
    height:54px;
    display:block;
    width:100%;
    box-shadow: 0 2px 6px rgba(0,0,0,.05);
    position:fixed;
    top:0;
    left:0;
    z-index:125;
}

header .mainNavContainer {
    z-index:50;
}
.create_drop {
    width: 100%;
    height: 120px;
    background: rgbba(0,0,0,0.1);
}

.patternBG_header {
    width:100%;
    position:absolute;
    top:0;
    left:0;
    height:0px;
    overflow:hidden;
    z-index:100;
    transition:.15s all ease;
    -webkit-transition:.15s all ease;
    -moz-transition:.15s all ease;
    -o-transition:.15s all ease;
}

.patternBG_header:hover {
    cursor:pointer;
}

#createPage header {
    position:relative;
    margin-bottom:30px;
}

.logo {
    color:#FF4771;
    font-family:"Montserrat";
    text-decoration:none;
    font-size:20px;
    height:54px;
    margin:0 30px 0 0;
    padding:0;
    line-height:54px;
    display:inline-block;
    font-weight:400;
    transition:.15s all cubic-bezier(.17,.67,.83,.67);
    -webkit-transition:.15s all cubic-bezier(.17,.67,.83,.67);
    -moz-transition:.15s all cubic-bezier(.17,.67,.83,.67);
    -o-transition:.15s all cubic-bezier(.17,.67,.83,.67);
}

.siteLinks {
    display:inline-block;
    margin-left:10px;
    padding:0;
    margin: 0 0;
    height:54px;
    vertical-align:top;
}

.siteLinks li {
    list-style-type:none;
    display:inline-block;
    height:54px;
    vertical-align: top;
}
.siteLinks li a {
    line-height:54px;
    height:54px;
    font-size:16px;
    color:#47B9FF;
    font-weight: 600;
    text-decoration:none;
    color: #7E8B9D;
    display: block;
    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    padding: 0 15px;
}
.siteLinks li a:hover {
    color: #444;
}
.toggleSearchBtnForMobile {
    display: none !Important;
}
.activeLink a {
    color: #444 !important;
    box-shadow: inset 0 -2px 0 #444;
}

.logo span {
    font-size:18px;
    color:rgba(0,0,0,0.4);
    margin-left:10px;
}

header .searchBar:focus {
    outline:none;
}

.pagesDropDown {
    width:220px;
    height:auto;
    position:absolute;
    top:10px;
    background:#FF4771;
    z-index:9999;
    box-shadow:0 0 0;
    transition:.3s all ease;
    -webkit-transition:.3s all ease;
    -moz-transition:.3s all ease;
    -o-transition:.3s all ease;
    box-shadow:0 1px 3px rgba(0,0,0,0.2);
    border-radius:7px;
    left:-20px;
    display:none;
}

.active_pagesDropDown {
    display:block;
}

.pagesDropDown ul {
    padding:0 0 10px;
    margin:0;
}

.pagesDropDown ul li {
    list-style-type:none;
}

.pagesDropDown ul li a {
    color:rgba(255,255,255,0.8);
    text-decoration:none;
    padding:15px 20px 15px 48px;
    display:block;
    font-size:20px;
    transition:.3s all ease;
    -webkit-transition:.3s all ease;
    -moz-transition:.3s all ease;
    -o-transition:.3s all ease;
}

.pagesDropDown ul li a:hover {
    background:rgba(255,255,255,0.1);
    color:#fff;
}

.pagesDropDown .logo {
    margin:0;
    height:60px;
    line-height:60px;
    display:block;
    background-image:url(../../resources/hamburger.svg);
    padding:0 0 0 46px;
    color:#fff;
    background-position:20px center;
}

.linksContainer {
    display:inline-block;
    right:0;
    top:8px;
    height:38px;
    position:absolute;
}

.createAGifToggle {
    height: 38px;
    width: 144px;
    margin-left: 6px;
    border-radius: 4px;
    color: white;
    background-color: #00E39E;
    display: inline-block;
    vertical-align: top;
    box-shadow: 0 1px 4px rgba(0,0,0,0.05);
    font-size: 16px;
    color: white;
    padding: 0 16px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    line-height: 38px;
    overflow: hidden;
    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    cursor: pointer;
    position: relative;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
}
.createAGifToggle:hover {
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.createAGifToggle:before {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    right: 16px;
    top: 11px;
    background: url("../../resources/create_gif_plus@2x.png");
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: 0 0;
    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
}

.activeCreateAGifToggle:before {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
}
.addButtonOptions {
    display: block;
    position:absolute;
    background: white;
    border-radius: 4px;
    box-shadow: 0 1px 4px rgba(0,0,0,.1);
    height: 90px;
    left: 6px;
    top: 38px;
    width: calc(100% - 12px);
    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    opacity: 0;
    transform: scale(0.9);
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -o-transform: scale(0.9);
}
.activeCreateAGifToggle .addButtonOptions {
    opacity: 1;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
}
.addButtonOptions li {
	color: #7E8B9D;
	transition: 0.3s all ease;
	-webkit-transition: 0.3s all ease;
	-moz-transition: 0.3s all ease;
	-o-transition: 0.3s all ease;
}
.addButtonOptions li:hover {
	color: #444;
	background-color: rgba(0,0,0,.03);
}
.searchBar {
    display: inline-block;
    vertical-align: top;
    background: white url("../../resources/searchBarIcon@2x.png");
    background-size: 14px;
    background-position: 12px center;
    background-repeat: no-repeat;
    border-radius: 4px;
    height: 38px;
    border: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    color: #7E8B9D;
    font-weight: 500;
    font-size: 16px;
    padding: 0 0 0 36px;
    margin: 8px 0;
    font-family: inherit;
    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    width: 2px;
    cursor: pointer;
    box-shadow: inset 0 0 0 2px transparent;
}
.searchBar:hover, .searchBar:focus, .activeSearchBar {
    box-shadow: inset 0 0 0 2px #DCDCDC, 0 1px 4px rgba(0,0,0,.05);
}
.searchBar:focus, .activeSearchBar {
    width: 140px;
    padding: 0 10px 0 36px;
    cursor: auto;
}
.profilePreview {
    display: inline-block;
    height: 100%;
    margin-left: 15px;
    padding: 0 0 0 18px;
    /*background: url('../../resources/dropdown_arrow@2x.png');*/
    background-size: 11px auto;
    background-repeat: no-repeat;
    background-position: left center;
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
}
.hasProfileDropdown {
    /*background-image: url('../../resources/dropdown_arrow_flipped@2x.png');*/
}
.profilePreview .profilePreviewPicture {
    width:38px;
    height: 38px;
    border-radius: 50%;
    box-shadow: 0 1px 4px rgba(0,0,0,.05);
    display: inline-block;
    margin: 0;
    padding:0;
    background-color: #D9DDE2;
}
.profileDropdown {
    width: 140px;
    background: white;
    -moz-box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.05), 0 4px 12px rgba(0,0,0,.03), 0 8px 32px rgba(0,0,0,.1);
    box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.05), 0 4px 12px rgba(0,0,0,.03), 0 8px 32px rgba(0,0,0,.1);
    right: 0px;
    position: absolute;
    top: 54px;
    border-radius: 4px;
    z-index: 10;
    opacity: 0;
    pointer-events: none;
    transform: scale(.8) translateY(-10%);
    transition: .4s cubic-bezier(.3, 0, 0, 1.3);
    -webkit-transform: scale(.8) translateY(-10%);
    -webkit-transition: .4s cubic-bezier(.3, 0, 0, 1.3);
    -moz-transform: scale(.8) translateY(-10%);
    -moz-transition: .4s cubic-bezier(.3, 0, 0, 1.3);
    -o-transform: scale(.8) translateY(-10%);
    -o-transition: .4s cubic-bezier(.3, 0, 0, 1.3);
    overflow: hidden;
}
.profileDropdown ul {
    padding: 0 !important;
    margin: 0 !important;
}
.profileDropdown ul li {
    height: 46px;
    list-style-type: none;
    display: block;
    width: 100%;
    border-bottom: 1px solid rgba(0,0,0,.02);
}
.profileDropdown ul li a {
    text-decoration: none;
    line-height: 46px;
    height: 100%;
    padding: 0 12px;
    font-weight: 400;
    color: rgba(0,0,0,.4);
    font-size: 18px;
    display: block;
    transition: .4s cubic-bezier(.3, 0, 0, 1.3);
    -webkit-transition: .4s cubic-bezier(.3, 0, 0, 1.3);
    -moz-transition: .4s cubic-bezier(.3, 0, 0, 1.3);
    -o-transition: .4s cubic-bezier(.3, 0, 0, 1.3);
}
.profileDropdown ul li a:hover {
    background: rgba(0,0,0,.01);
    color: rgba(0,0,0,.6);
}
.profileDropdown ul li:last-of-type a:hover {
    background: rgba(208, 2, 28, 0.02);
    color: #D0021C;
}


.profileDropdownActive {
    opacity: 1;
    top: 80px;
    right: 24px;
    pointer-events: auto;
    transform: none;
}

/* Authenticate overlay */
.overlayContent {
    padding: 30px 60px 40px;
    max-width: 350px;
    overflow: visible;
}

.overlayContent h1 {
    text-align: center;
    font-weight: 400;
    color: #ff4771;
    font-size: 28px;
    margin: 0 0 30px
}

.content-with-padding {
    padding: 5px
}

.overlayContent h2 {
    font-size: 18px;
    font-weight: 200;
    color:#414141;
}

.authenticateOverlay .subTitle {
    padding: 0;
    font-size: 22px;
    color: #676B6E;
    font-weight: 400;
    margin: 0;
    text-align: center;
    margin-top: -20px;
    margin-bottom: 20px;
}

.authenticateOverlay, .cropperOverlay, .modalOverlay {
    position: fixed;
    left: -100%;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: rgba(227,227,227,0.9);
    z-index: 9999;
    transition: 0.3s opacity ease;
    -webkit-transition: 0.3s opacity ease;
    -moz-transition: 0.3s opacity ease;
    -o-transition: 0.3s opacity ease;
}
.activeAuthenticateOverlay, .activeCropperOverlay, .activeOverlay {
    opacity: 1;
}
.authenticateOverlayContent, .cropperOverlayContent, .overlayContent {
    transform: translate(-50%, calc(-50% + 40px));
    -webkit-transform: translate(-50%, calc(-50% + 40px));
    -moz-transform: translate(-50%, calc(-50% + 40px));
    -o-transform: translate(-50%, calc(-50% + 40px));
}
.authContentDiv, .cropperOverlayContent, .overlayContent {
    width: auto;
    max-width: 540px;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    background: white;
    border-radius: 6px;
    box-shadow: 0 1px 4px rgba(0,0,0,.1), 0 4px 20px rgba(0,0,0,.05);
    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    overflow: hidden;
}
.overlayContent {
    overflow:visible;
}
.activeAuthenticateOverlay .authenticateOverlayContent, .pageAuthenticateContent, .activeCropperOverlay .cropperOverlayContent, .activeOverlay .overlayContent {
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}
#authenticateOverlayContentContainer {
    display: block;
    width: 100%;
    padding: 0 40px 30px;
    position: relative;
    overflow: visible;
    margin: 0;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -o-box-sizing:border-box;
}
.authContentDiv .logo {
    font-family: "Montserrat", "Source Sans Pro", sans-serif;
    text-align: center;
    display: block;
    text-shadow: 0 1px 4px rgba(0,0,0,.05);
    font-weight: bold;
    color: #FF4771;
    padding: 30px 0 0;
    font-size: 36px;
    margin: 0 0 25px;
}
.authContentDiv .loginWithTwitterButton {
    height: 54px;
    width: 100%;
    border-radius: 4px;
    box-shadow: 0 1px 4px rgba(0,0,0,.05);
    background: #55ACEE;
    color: white;
    font-size: 18px;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -o-box-sizing:border-box;
    text-align: center;
    display: block;
    text-decoration: none;
    line-height: 54px;
    padding: 0;
    vertical-align: middle;
}
.authContentDiv .loginWithTwitterButton img {
    display: inline-block;
    width: 22px;
    height: 18px;
    vertical-align: middle;
    margin: -3px 16px 0 0;
}
.authContentDiv .orLabel {
    text-align: center;
    font-weight: 500;
    color: #A7A7A7;
    display: block;
    padding: 10px 0;
    margin: 0;
}
.authContentDiv input {
    width: 100%;
    height: 54px;
    box-shadow: 0 1px 4px rgba(0,0,0,.05);
    border-radius: 4px;
    border: 2px solid #DCDCDC;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    outline: none;
    padding: 0 16px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    font-size: 20px;
    color: #494949;
    margin-bottom: 20px;
    position: relative;
    z-index:2;
}
.authContentDiv input:hover {
    box-shadow: 0 1px 4px rgba(0,0,0,.05);
    border-color: #CCC;
}
.authContentDiv input:focus {
    box-shadow: 0 1px 4px rgba(0,0,0,.05);
    border-color: #AAA;
}
.input-error-info {
    text-align: center;
    color: white;
    font-size: 14px;
    margin: -4px 0 10px;
    background: #EA8484;
    border-radius: 0 0 4px 4px;
    padding: 8px 4px;
    position: relative;
    z-index: 1;
}
.authContentDiv .has-error input {
    box-shadow: 0 1px 4px rgba(0,0,0,-0.95) !important;
    color: #D0021C !important;
    border: 2px solid #EA8484 !important;
    margin-bottom:0;
}
.submitAuthFormButton, .cropperOverlayContent input[type='submit'] {
    width: 100%;
    border-radius: 4px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    outline: none;
    background: #4C98F2;
    height: 54px;
    color: white;
    text-align: center;
    line-height: 54px;
    margin: 0;
    border: none;
    padding: 0;
    box-shadow: 0 1px 4px rgba(0,0,0,.1);
    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
}
.submitAuthFormButton:hover {
    box-shadow: 0 2px 4px rgba(0,0,0,.15);
    background: #62a3f1;
}
.forgotPasswordLink {
    text-align: center;
    display: block;
    text-decoration: none;
    font-weight: 400;
    color: #A7A7A7;
    font-size: 16px;
    padding: 15px 0 0;
    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
}
.forgotPasswordLink:hover {
    color: #878686;
}
.switchAuthType {
    text-align: center;
    padding: 30px 0;
    color: rgba(76, 152, 242, 0.7);
    font-size: 18px;
    text-decoration: none;
    display: block;
    font-weight: 500;
    background: white;
    box-shadow: inset 0 2px rgba(76, 152, 242, 0.1);
    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
}
.switchAuthType span {
    color: #4C98F2;
}
.switchAuthType:hover {
    background: rgba(76, 152, 242, 0.05);
}
.showLogin {
    display: none;
}
#authenticateOverlayContentContainer form {
    position: absolute;
    top:0;
    width: calc(100% - 80px);
    padding-bottom: 30px;
}
#registerForm {
    position: absolute;
    left: calc(100% + 50px);
    top:0;
}

.linksContainer ul {
    padding: 5px 0;
    margin: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
}

.ytg {
    background-image: url("../../resources/youtubeIcon_blue.svg");
    background-size: auto 20px;
    background-repeat: no-repeat;
    background-position: 10px center;
    padding: 0 0 0 56px;
    color: #7E8B9D;
    font-size: 16px;
    height: 42px;
    line-height: 42px;
    font-weight: 600;
}
.astg {
    background-image: url("../../resources/gifIcon_blue.svg");
    background-size: auto 20px;
    background-repeat: no-repeat;
    background-position: 10px center;
    padding: 0 0 0 56px;
    color: #7E8B9D;
    font-size: 16px;
    height: 42px;
    line-height: 42px;
    font-weight: 600;
}

.addButton {
    width:42px;
    height:42px;
    border-radius:50%;
    background:#2EE0A2 url(../../resources/addIcon.svg);
    background-size:14px;
    background-position:center center;
    background-repeat:no-repeat;
    box-shadow:0 1px 2px rgba(0,0,0,0.1);
    display:inline-block;
    float:left;
    margin-left:30px;
    transition:.3s all ease;
    -webkit-transition:.3s all ease;
    -moz-transition:.3s all ease;
    -o-transition:.3s all ease;
    -ms-user-select:none;
    user-select:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -o-user-select:none;
}

.addButton:hover {
    box-shadow:0 4px 2px rgba(0,0,0,0.1);
    cursor:pointer;
    background:#57e69f url(../../resources/addIcon.svg);
    background-size:14px;
    background-position:center center;
    background-repeat:no-repeat;
}

.searchButton {
    background: url(../../resources/searchBarIcon@2x.png);
    background-size: 15px;
    background-position: right center;
    background-repeat: no-repeat;
    display: inline-block;
    float: left;
    width: 15px;
    height: 20px;
    margin: 17px 0 17px 20px;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    padding: 0 0 0 20px;
    border-left: 2px solid #EDEDED;
}

.searchButton:hover {
    cursor:pointer;
}

.searchOverlay {
    background:rgba(255,255,255,0.99);
    width:100%;
    height:100%;
    position:fixed;
    left:0;
    top:0;
    z-index:9999;
    display:none;
}

.searchOverlay textarea {
    width:960px;
    height:100%;
    margin:0 auto;
    display:block;
    border:none;
    padding:30px 0;
    background:transparent;
    font-size:96px;
}

.searchOverlay textarea:focus {
    outline:none;
}

/* Create Overlay */
.createOverlay {
    background: rgba(35, 51, 61, 0.85);
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index:1000;
    display: none;
}
.overlay_contentBox {
    border-radius: 3px;
    overflow: hidden;
    background: #F3F6F9;
    display: block;
    width: 540px;
    margin: 0 auto;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    box-shadow: 0 1px 2px rgba(0,0,0,.05), 0 4px 8px rgba(0,0,0,.1);
}
.overlay_header {
    padding:20px;
    width: 100%;
    display: block;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -o-box-sizing:border-box;
    background: #4C98F2;
    position: relative;
}
.overlay_header h1 {
    color: white;
    font-weight: 400;
    font-size: 20px;
    margin:0 0 2px;
    padding:0;
}
.overlay_header h3 {
    color: rgba(255,255,255,.5);
    font-weight: 400;
    font-size: 16px;
    margin:0;
    padding:0;
}
.overlay_bottomContent {
    padding:20px;
    width: 100%;
    display: block;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -o-box-sizing:border-box;
}
.overlay_input {
    border-radius: 3px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    backgorund: white;
    border: none;
    box-shadow: 0 1px 4px rgba(0,0,0,0.05);
    height: 54px;
    display: block;
    width: 100%;
    padding: 0 15px;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -o-box-sizing:border-box;
    margin: 0 0 15px;
    font-size:16px;
}
.overlay_input:focus, .new-gif-text-input:focus {
    outline: none;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.dragAccept {
    position: fixed;
    left:0;
    top:0;
    width:100%;
    height: 100%;
    z-index: 1005;
    background: rgba(0,0,0,.2);
}
.dragOver_input {
    background: transparent;
    border: 2px dashed rgba(0,0,0,.1);
    padding: 0 13px;
    box-shadow: none !important;
}
.overlay_btn {
    background: #3CDFA3;
    width: 100%;
    display: block;
    text-decoration: none;
    color: white;
    text-align: center;
    height: 40px;
    line-height: 40px;
    border-radius: 3px;
    box-shadow: 0 1px 4px rgba(0,0,0,.1);
    cursor: pointer;
}
.overlay_closeBtn {
    width: 10px;
    height: 10px;
    background: url("../../resources/overlay_closeIcon.svg");
    background-size: 10px;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top:15px;
    right: 15px;
}
.overlay_closeBtn:hover {
    background-image: url("../../resources/overlay_closeIcon_hovered.svg");
    background-size: 10px;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}

.overlayCloseBtn {
    width: 18px;
    height: 18px;
    background-color: #424242;
    background-image: url("../../resources/closeTutorialOverlayIcon.svg"), linear-gradient(#424242 0%, #292929 100%);
    background-image: url("../../resources/closeTutorialOverlayIcon.svg"), -webkit-linear-gradient(#424242 0%, #292929 100%);
    background-image: url("../../resources/closeTutorialOverlayIcon.svg"), -moz-linear-gradient(#424242 0%, #292929 100%);
    background-image: url("../../resources/closeTutorialOverlayIcon.svg"), -o-linear-gradient(#424242 0%, #292929 100%);
    background-size: 6px, 100%;
    background-repeat: no-repeat;
    background-position: center;
    right: -7px;
    top: -7px;
    position: absolute;
    border-radius: 50%;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25), 0px 1px 2px 0px rgba(0, 0, 0, 0.50);
    -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25), 0px 1px 2px 0px rgba(0, 0, 0, 0.50);
    -moz-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25), 0px 1px 2px 0px rgba(0, 0, 0, 0.50);
    -o-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25), 0px 1px 2px 0px rgba(0, 0, 0, 0.50);
    cursor: pointer;
}

.overlayCloseBtn:hover {
    box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.25), 0px 2px 2px 0px rgba(0, 0, 0, 0.50);
    -webkit-box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.25), 0px 2px 2px 0px rgba(0, 0, 0, 0.50);
    -moz-box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.25), 0px 2px 2px 0px rgba(0, 0, 0, 0.50);
    -o-box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.25), 0px 2px 2px 0px rgba(0, 0, 0, 0.50);
}
.astg_overlay {
    display: none;
}

.youtubeURLinput {
    display:block;
    width:690px;
    height:80px;
    border:none;
    border-radius:3px;
    margin-bottom:16px;
    box-shadow:rgba(0,0,0,0.2) 0 1px 3px;
    font-size:20px;
    padding:0 26px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
}

.youtubeURLinput:focus {
    outline:none;
}

.overlay_create_btn {
    height:60px;
    width:100%;
    border-radius:3px;
    border:none;
    background:#2EE0A2;
    margin:0;
    -webkit-appearance:none;
    padding:0;
    color:#fff;
    font-size:20px;
    text-shadow:rgba(0,0,0,0.2) 0 1px 3px;
    box-shadow:rgba(0,0,0,0.2) 0 1px 3px;
    transition:.3s all ease;
    -webkit-transition:.3s all ease;
    -moz-transition:.3s all ease;
    -o-transition:.3s all ease;
}

.overlay_create_btn:hover {
    cursor:pointer;
    background:#57e69f;
}

.overlay_create_btn:focus,.overlay_create_btn:active {
    outline:none;
}

.overlay_create_btn:active {
    box-shadow:inset 0 1px 3px rgba(0,0,0,.2);
}
/* Search */
.searchTitle {
    text-align:center;
    display:block;
    width:100%;
    margin:0 0 4px;
    font-weight:400;
    font-size:42px;
}

.searchTitle span {
    color:rgba(0,0,0,0.5);
}

.resultsFound {
    text-align:center;
    font-weight:200;
    font-size:24px;
    margin:0;
    padding:0;
    color:#888;
}

.searchHeader {
    margin:40px 0 30px;
}

.gifItem {
    display:inline-block;
    font-size:0;
    margin:0 15px 20px 0;
}

.gifItem:hover h3 {
    color:#222;
}

.gifItem a {
    text-decoration:none;
}

.gifItem:nth-of-type(3n) {
    margin-right:0;
}

.gifItem .gifSmallViewContainer {
    border-radius:4px;
    box-shadow:0 1px 3px rgba(0,0,0,0.2);
    margin-bottom:15px;
    width:310px;
    height:200px;
    background-color:#555;
    position:relative;
}

.gifItem .gifSmallView {
    width:100%;
    height:100%;
    display:none;
}

.gifItem:hover .gifSmallView {
    display:block;
}

.gifItem h3 {
    font-size:22px;
    text-align:center;
    font-weight:400;
    margin:0 0 3px;
    color:#444;
    height:28px;
    line-height:28px;
    overflow:hidden;
    text-overflow:ellipsis;
    width:310px;
    white-space:nowrap;
    transition:.3s all ease;
    -webkit-transition:.3s all ease;
    -moz-transition:.3s all ease;
    -o-transition:.3s all ease;
}

.gifItem h5 {
    text-align:center;
    color:#888;
    font-weight:400;
    font-size:16px;
    margin:0;
    padding:0;
}

.gif_stats {
    display:block;
    position:absolute;
    bottom:0;
    height:100%;
    width:100%;
    background:-webkit-linear-gradient(top,rgba(0,0,0,0) 60%,rgba(0,0,0,0.298039) 100%);
}

.gif_stats .views,.gif_stats .points {
    position:absolute;
    display:block;
    color:#fff;
    font-size:16px;
    margin:0;
    font-weight:400;
    text-shadow:rgba(0,0,0,0.498039) 0 1px 3px;
}

.gif_stats .views {
    bottom:15px;
    left:15px;
}

.gif_stats .points {
    right:15px;
    bottom:15px;
}

/* search overlay */
.search_overlay {
    width:100%;
    height:100%;
    z-index:120;
    position:fixed;
    background:rgba(252,252,252,0.98);
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -o-box-sizing:border-box;
    overflow:scroll;
    padding-top:80px;
    top:0;
}

#createPage {
    padding-top:84px;
}

.search_overlay .container {
    padding:30px 0;
}

.search_overlay .hitEnterWhenDone,.search_overlay .nogifsfound {
    text-align:center;
    width:100%;
    font-size:24px;
    color:rgba(0,0,0,.5);
    margin:0;
    padding:40px 0;
}

.nogifsfound {
    display:none;
}
/* --------------- RESPONSIVE DESIGN ------------ */
@media screen and (max-width: 980px) {
    .container {
        width:100%;
        padding:0 20px;
        box-sizing:border-box;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        -o-box-sizing:border-box;
    }


    .linksContainer,.f_alignRight {
        right:20px;
    }

    .youtubeURLContainer {
        width:100%;
        margin-left:-5px;
    }

    .addButton {
        margin-left: 30px;
    }

    .logo {
        margin-right: 20px;
    }

    .siteLinks li {
    }

    .youtubeURLContainer {
        width:100%;
    }

    .overlay_content {
        left:0;
        -webkit-transform:none;
        -ms-transform:none;
        transform:none;
        width:100%;
        box-sizing:border-box;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        -o-box-sizing:border-box;
        padding:0 20px;
    }

    .youtubeURLinput {
        width:100%;
    }

    .gifInFrontMessage {
        line-height:40px;
        box-sizing:border-box;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        -o-box-sizing:border-box;
        padding:0 20px;
    }

    .createOverlay .overlay_content {
        top:60px;
    }

    .search_container {
        left:14px;
        width:calc(100% - 40px);
    }

    .searchBar:focus, .activeSearchBar {
        width: 100px;
        padding: 0 10px 0 36px;
        cursor: auto;
    }

    .search_container .searchBar {
        width:calc(100% - 62px);
        box-sizing:border-box;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        -o-box-sizing:border-box;
        width:calc(100% - 62px);
    }

    .linksContainer,.f_alignRight {
        right:20px;
    }

    .gifItem {
        margin:0 0 20px;
        display:block;
        padding-bottom:10px;
        border-bottom:1px solid rgba(0,0,0,.1);
    }

    .gifSmallViewContainer {
        width:100%!important;
        height:200px!important;
    }

    .gifItem h3 {
        width:100%;
        display:block;
    }

    .search_overlay .container {
        padding:30px 20px;
    }
}
@media screen and (max-width: 850px) {
    /* primarily nav fixes */
    .linksContainer .searchBar, .linksContainer .searchBar:focus {
        width: 70px;
    }
}
@media screen and (max-width: 480px) {
    .describeGifPlayerBtn {
        width: 100%;
    }
    #profile-info {
        display: none !important;
    }
    .logo {
        margin-right: 15px;
    }
    .siteLinks li a {
        padding: 0 6px;
    }
    .overlay_contentBox {
        width: 100%;
        border-radius: 0;
        top: 0;
        left:0;
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        -o-transform: none;
    }
    .overlay_header {
        padding: 20px 50px 20px 20px;
    }
    .overlay_closeBtn {
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        right: 20px;
        background-size: 20px;
        top: 50%;
        width: 20px;
        height: 20px;
    }
    .searchButton {
        margin: 17px 0 17px 10px;
    }
}

.describeGifPlayerBtn {
    width: 380px;
    height: 46px;
    line-height: 46px;
    text-decoration: none;
    text-align: center;
    border-radius: 3px;
    box-shadow: inset 0 0 0 2px rgba(72, 150, 245, 0.2);
    color:#4896F5;
    background: url("../../resources/star_icon.svg");
    background-size: 22px 20px;
    background-repeat: no-repeat;
    background-position: 14px center;
    margin: 20px auto 0;
    display: block;
    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
}
.describeGifPlayerBtn:hover {
    background-color: white;
    box-shadow: 0 1px 2px rgba(0,0,0,.05), 0 4px 16px rgba(0,0,0,.1);
}
.profileOptions {
    display: inline-block;
    margin-left: 6px;
    height: 100%;
    position: relative;
}
.profileOptionsAuthBtn {
    height: 100%;
    display: inline-block;
    padding: 0 16px;
    line-height:38px;
    font-size: 16px;
    font-weight: 500;
    color: white;
    background: #4C98F2;
    text-decoration: none;
    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    float: left;
}
.profileOptionsLoginBtn {
    border-radius: 4px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.05);
}
.profileOptionsLoginBtn:hover {
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.profileOptionsRegisterBtn {
    border-radius: 4px;
    color: #7E8B9D;
    background: rgba(0,0,0,0.05);
    margin-right: 8px;
}
.profileOptionsRegisterBtn:hover {
    background: rgba(0,0,0,.1);
}
@media screen and (max-width: 430px) {
    .describeGifPlayerBtn {
        width: 100%;
        margin: 20px auto 0;
        background-image: none;
    }
}
@media screen and (max-height: 450px) {

    .youtubeURLContainer {
        margin-bottom: 10px;
    }
    .describeGifPlayerBtn {
        display: none;
    }
}
@media screen and (max-height: 700px) {
    .pageAuthenticateContent {
        position: relative;
        display: block;
        top: 0;
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        -o-transform: none;
        left: 0;
        margin-top: 10px;
        margin-bottom: 40px;
        right:0;
        margin-left:auto;
        margin-right:auto;
    }
    .authPage footer {
        display: none;
    }
}
@media screen and (max-width: 600px) {
    .pageAuthenticateContent {
        position: relative;
        display: block;
        top: 0;
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        -o-transform: none;
        left: 0;
        margin-top: 10px;
        margin-bottom: 40px;
    }
    .authPage footer {
        display: none;
    }
}
@media screen and (max-width: 700px) {
    .siteLinks {
        display: block;
        position: absolute;
        background: white;
        width: 100%;
        left: 0;
        box-shadow: 0 -2px white, 0 1px 4px rgba(0,0,0,.2);
        height: 40px;
    }
    .siteLinks li a {
        height: 40px;
        line-height: 40px;
    }
    .siteLinks li {
        width: calc(100% / 4);
        float: left;
        text-align: center;
    }
    .createAGifToggle {
        width:38px;
        color: transparent;
    }
    .createAGifToggle:before {
        right: 11px;
    }
    .activeCreateAGifToggle {
        width: 202px;
        color: white;
        position:absolute;
        right:0;
        z-index:9999;
    }
    .siteLinks li {
        height: 40px;
    }
    .siteLinks li a {
        font-size: 14px;
    }
    .searchDropdownForMobile {
        display: block;
        width: 100% !important;
        background: #eee;
        transform: scaleY(0);
        -webkit-transform: scaleY(0);
        overflow: hidden;
        box-shadow: inset 0 -1px 1px rgba(0,0,0,0.1), inset 0 1px 1px rgba(0,0,0,0.1);
        transition: 0.3s all ease;
        -webkit-transition: 0.3s all ease;
        margin: -20px 0 0;
    }
    .activeSearchDropdownForMobile {
        transform: scaleY(1);
        -webkit-transform: scaleY(1);
        margin: 0;
    }
    body {
        /*padding-top: 108*/px;
    }
    .toggleSearchBtnForMobile {
        cursor: pointer;
    }
    header .searchBar {
        width: 100%;
        margin: 0;
        height: 100%;
        background-position: 20px center;
        padding: 0 20px 0 50px;
        background-color: transparent;
        box-shadow: none;
    }
    .searchBar:hover, .searchBar:focus, .activeSearchBar {
        box-shadow: none;
        width: 100%;
    }
    .searchBar:focus, .activeSearchBar {
        width: 100%;
        padding: 0 20px 0 50px;
        cursor: auto;
    }
    .toggleSearchBtnForMobile {
        display: block !important;
    }
}
/*---------------------- Footer css ----------------------- */
#copyright {
    display:inline-block;
}
@media screen and (max-width: 700px) {
    #copyright {
        display:none;
    }
}

/*
   Colors
   main pink: #ff4771;

*/
::selection {
  background: #00e39e;
}
::-moz-selection {
  background: #00e39e;
}
.layer {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.background-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.empty-container {
  margin: 0;
  padding: 0;
  position: relative;
}

.top-half {
  position: absolute;
  width: 100%;
  height: 50%;
  top: 0;
}

.bottom-half {
  position: absolute;
  width: 100%;
  height: 50%;
  top: 50%
}

.layer-1 { z-index: 1; }
.layer-2 { z-index: 10; }

.fun-pattern {
  background-image: url("https://cdn.gifs.com/images/pattern.png");
  background-repeat: repeat;
  background-size: 50%;

  filter:alpha(opacity=10);
  -webkit-filter: alpha(opacity=10);
  -moz-filter: alpha(opacity=10);
  -ms-filter: alpha(opacity=10);
  -o-filter: alpha(opacity=10);

  opacity: 0.1;
  -webkit-opacity: 0.1;
  -moz-opacity: 0.1;
  -ms-opacity: 0.1;
  -o-opacity: 0.1;
}
.stickers-hero .fun-pattern {
  opacity: 0.18;
  -webkit-opacity: 0.18;
  -moz-opacity: 0.18;
  -ms-opacity: 0.18;
  -o-opacity: 0.18;
}
.crop-hero .fun-pattern,
.frame-by-frame-hero .fun-pattern,
.caption-hero .fun-pattern {
  opacity: 0.45;
  -webkit-opacity: 0.45;
  -moz-opacity: 0.45;
  -ms-opacity: 0.45;
  -o-opacity: 0.45;
}
.info-container {
  display: block;
  padding: 5%;
  overflow: hidden;
  position: relative;
}
@media (min-width: 1400px) {
  .info-container { padding-top: 2%; padding-bottom: 2%; }
}

.hero {
  padding-top: 21px;
  padding-bottom: 36px;
}

.coffee-editor-container .row div.empty.container {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: initial;
}
.stickers-hero .row div.empty.container .info-title {
  max-width: 630px;
  margin: 0 auto;
  text-align: center;
  font-size: 40px;
}
.stickers-hero .row div.empty.container .info-sub-title {
  max-width: 400px;
  font-size: 20px;
}
.stickers-hero.effects-hero .row div.empty.container .info-sub-title,
.stickers-hero.caption-hero .row div.empty.container .info-sub-title {
  max-width: 420px;
}


@media (min-width: 640px) {
  .row {
    display: flex;
    align-items: start;
    justify-content: center;
  }
  .coffee-editor-container .row div.empty.container {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
  }
}
.info-half {
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: 2%;
}
@media (min-width: 640px) {
  .info-half {
    margin: 0 auto;
    display: inline-block;
    width: 50%;
    float: left;
    max-width: 50%;
  }
}

.info-title {
  font-family: "Montserrat";
  font-weight: bold;
  line-height: 1.2;
  display: block;
  color: #fff;
  text-align: center;
  font-size: 3em;
  margin-top: 20px;
  margin-bottom: 15px;
}
@media (min-width: 640px) {
  /*.info-title { font-size: 2em; }*/
}
@media (min-width: 1280px) {
  /*.info-title { font-size: 3.5em; }*/
}
.info-bottom-title {
  display: block;
  color: #fff;
  text-align: center;
  font-size: 3em;
  margin-top: 30px;
}
@media (min-width: 640px) {
  /*.info-bottom-title { font-size: 2.5em; }*/
}
@media (min-width: 1280px) {
  /*.info-bottom-title { font-size: 3.5em; }*/
}

.info-sub-title {
  line-height: 1.6;
  display: block;
  color: #9b9b9b;
  text-align: center;
  font-size: 1.25em;
  margin: 16px auto;
}
@media (min-width: 640px) {
  .info-sub-title { /*font-size*/: 1em; }
  .hero .info-sub-title, .streams .info-sub-title { width: 50%; }
}
@media (min-width: 1280px) {
  /*.info-sub-title { font-size: 2em; }*/
}

.info-text {
  display: block;
  color: #fff;
  text-align: center;
  font-size: 0.25em;
  font-weight: 200;
  margin-top: 20px;
  margin-bottom: 20px;
}
.hero .info-text {
  margin-bottom: 0;
}
@media (min-width: 640px) {
  /*.info-text { font-size: .5em; }*/
}
@media (min-width: 1280px) {
  /*.info-text { font-size: 1em; }*/
}

.info-image-container {
  height: auto;

  margin: auto;
  position: relative;

  border-radius: 6px;
  max-width: 460px;
}
.stickers-hero .info-image-container {
  max-width: 560px;
}
.info-image-container .live {
  position: absolute;
  top: 35px;
  left: 18px;
  max-width: 10%;
  height: auto;
  z-index: 2;
  /*font-size: 10px;*/
  /*line-height: 90px;*/
}
.info-image-container .live img {
  /*position: absolute;*/
  /*top: 0;*/
  /*left: 0;*/
  width: 100%;
  height: auto;
}

.info-image {
  margin-top: 20px;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
  top: 0;
  left: 0;
  height: auto;
  border-radius: 6px;
}

.info-sticker {
  display: inline-block;

  position: absolute;
  z-index: 2;
  right: -20px;
  /*top: calc(100% - 51px);  Slight asymetry captures the eye*/
  top: 0;

  height: 67.5px;
  width: 67.5px;
  border-radius: 33.75px;

  text-transform: uppercase;
  text-align: center;
  font-weight: bold;
  line-height: 67.5px;
  color: #fff;
  background-color: #ff4771;

  -webkit-transform: rotate(-15deg);
  -moz-transform: rotate(-15deg);
  -ms-transform: rotate(-15deg);
  -o-transform: rotate(-15deg);
  transform: rotate(-15deg);

  font-size: 24px;
}
.stickers-hero .info-image-container {
  margin-bottom: 31px;
}
.stickers-hero .info-image-container .info-image {
  margin-top: 44px;
}

.link-receiver-container {
  display: block;
  margin: auto auto 15px auto;
  text-align: center;
  position: relative;
  width: 100%;
  max-width: 620px;
}
@media (min-width: 640px) {
  .info-sticker {
    right: -33.75px;
  }
}
@media (min-width: 1280px) {
  .link-receiver-container { height: 60px; }
}


.link-receiver-input {
  vertical-align: top;
  box-sizing: border-box;

  background-color: #4081cd;
  width: 100%;
  border: initial;
  margin: initial;
  border-radius: 3px;
  font-size: 1em;
  color: #fff;
  display: block;
  margin-bottom: 10px;

  padding: 20px 10px;
  line-height: initial;
}
.link-receiver-input::-webkit-input-placeholder {
  padding-left: 10px;
  color: #fff;
  text-align: left;
}
.link-receiver-input::-moz-input-placeholder {
  padding-left: 10px;
  color: #fff;
  text-align: left;
}
.link-receiver-input:-ms-input-placeholder {
  padding-left: 10px;
  color: #fff;
  text-align: left;
}
.link-receiver-input:-moz-input-placeholder {
  padding-left: 10px;
  color: #fff;
  text-align: left;
}
.link-receiver-input:input-placeholder {
  color: #fff;
  padding-left: 10px;
  text-align: left;
}
.link-receiver-input:focus { outline: none; }
@media (max-width: 639px) {
  .link-receiver-input::-webkit-input-placeholder { text-align: center; }
  .link-receiver-input::-moz-input-placeholder { text-align: center; }
  .link-receiver-input:-ms-input-placeholder { text-align: center; }
  .link-receiver-input:-moz-input-placeholder { text-align: center; }
  .link-receiver-input:input-placeholder { text-align: center; }
}

.link-receiver-submit {
  width: 100%;
  display: block;
  margin-top: 20px;
  background-color: #00e39e;
  border: initial;
  margin: initial;
  color: #fff;
  border-radius: 3px;
  padding-top: 20px;
  padding-bottom: 20px;
  line-height: initial;
  font-size: 18px;
  font-weight: 600;
}
.link-receiver-submit:focus { outline: none; }
.link-receiver-submit.loading, .upload-container.loading, .header-upload.loading {
  color: rgba(255,255,255,0);
  cursor: wait;
  background: linear-gradient(to right, #b52869 0%, #b52869 6%, #f12e6a 6%, #f12e6a 20%, #b31f9c 20%, #b31f9c 22%, #9c19ab 22%, #9c19ab 38%, #6848a8 38%, #6848a8 44%, #ff3a8a 44%, #ff3a8a 60%, #ee69bb 60%, #ee69bb 66%, #eadb34 66%, #eadb34 74%, #00e39e 74%, #00e39e 92%, #25c6c4 92%);
  background-size: 300% 100%;
  background-repeat: repeat;
  background-position: 0 0;
  opacity: 1;
  animation: slideBg 12s linear infinite;
}
.link-receiver-submit.loading:after {
  animation: spin 1.1s linear infinite;
  border-radius: 50%;
  box-sizing: border-box;
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateZ(0);
  border-bottom: 3px solid transparent;
  border-left: 3px solid #fff;
  border-right: 3px solid transparent;
  border-top: 3px solid transparent;
  height: 24px;
  margin: -12px 0 0 -12px;
  width: 24px;
}
@media (min-width: 640px) {
  .link-receiver-input {
    height: 50px;
    font-size: 1em;
    padding-right: 20%;
    padding-left: 10px;
    line-height: 50px;
  }
  .link-receiver-submit {
    display: inline-block;
    height: 50px;
    vertical-align:top;
    box-sizing: border-box;
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    min-width: 20%;
    width: auto;
    border-radius: 0 3px 3px 0;
    padding: initial;
  }
}
@media (min-width: 1280px) {
  .link-receiver-input { height: 60px; }
  .link-receiver-submit { height: 60px; }
}

.info-brand-container {
  width: 90%;
  margin: 30px auto;
  text-align: center;
}

.info-brand-image {
  margin: 10px;
  height: 25px;
}
.info-brand-image:nth-child(1), .info-brand-image:nth-child(2) {
  width: 35%;
  height: auto;
}
@media (min-width: 640px) {
  .info-brand-image:nth-child(1), .info-brand-image:nth-child(2) {
    width: 15%;
    height: auto;
  }
  .info-brand-image:nth-child(3) {
    width: 20%;
    height: auto;
    vertical-align: center;
  }
  .info-brand-image:nth-child(4) {
    width: 4%;
    height: auto;
    vertical-align: center;
  }
}

.info-button {
  color: #fff;
  padding: 10px;
  background-color: #4c98f2;
  border-radius: 4px;
  border: none;
  width: 100%;
  padding: 20px 0;
  font-weight: 600;
}
.info-button:focus { outline: none; }
@media (min-width: 640px) {
  .info-button {
    width: auto;
    height: auto;
    padding: 15px 30px;
    font-size: 18px;
  }
}

.low-bottom { padding-bottom: 2%; }
@media (min-width: 640px) {
  .left-justified { text-align: left; }
}

@media (max-width: 639px) {
  .mess {
    -moz-transform:rotate(180deg);
    -webkit-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  }

  .mess .info-half {
    -moz-transform:rotate(180deg);
    -webkit-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  }
}

/* Header */
.master-header {
  position: relative;
  z-index: 25;
  padding: 0;
  margin: 0;
  height: 98px;
  background-color: #292c2f;
}

.master-header-container {
  position: relative;
  z-index: initial;
  padding: 27px;
  height: auto;

  background-color: #292c2f;
  list-style: none;
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  flex-flow: row wrap;

  max-width: 960px;
  margin: 0 auto;
}
@media (max-width: 640px) {
  .master-header-container {
    padding: 27px 14px;
  }
}

.header-element {
  margin-right: 11px;
  vertical-align: middle;
}

.header-menu-container {
  line-height: 38px;
  position: relative;
}
.header-menu-icon { cursor: pointer; }
.header-menu-list-container {
  box-shadow: rgba(0, 0, 0, 0.42) -1px 2px 5px;
  display: block;
  padding: 0;
  position: absolute;
  top: -135px;
  z-index: -1;
  width: 250px;
  background-color: #212426;
  border-radius: 0 0 8px 8px;

  transition: 200ms top ease;
  -webkit-transition: 200ms top ease;
  -moz-transition: 200ms top ease;
  -ms-transition: 200ms top ease;
  -o-transition: 200ms top ease;
}
.header-menu-list-container.active { top: 51px; }
.header-menu-list-item {
  padding: 20px 0 20px 22px;
  list-style: none;
  color: #8e9192;
  cursor: pointer;
  line-height: 20px;
  letter-spacing: 1.3px;
  font-size: 14px;
}
.header-menu-list-item:hover { color: #fff; }
.header-menu-list-item img {
  display: inline-block;
  margin-right: 12px;
  vertical-align: middle;
}

.header-logo {
  font-family: "Montserrat";
  height: 38px;
  font-weight: bold;
  color: #fff;
  border-radius: 4px;
  padding: 5px 11px;
  border: none;
}
.header-logo:focus { outline: none; }

.header-search-container {
  height: 38px;
  max-height: 38px;
  margin: 0 11px 0 0;
  width: calc(100% - 110px);
  max-width: 640px;

  opacity: 1;
  transition: 200ms opacity ease;
  -webkit-transition: 200ms opacity ease;
  -moz-transition: 200ms opacity ease;
  -ms-transition: 200ms opacity ease;
  -o-transition: 200ms opacity ease;

}

.header-search-input {
  width: 100%;
  line-height: normal;
  height: 38px;
  background-color: #000000;
  opacity: 0.3;
  -webkit-opacity: 0.3;
  -moz-opacity: 0.3;
  -ms-opacity: 0.3;
  -o-opacity: 0.3;
  margin: 0;
  text-align: left;
  padding-top: 0;
  padding-bottom: 0;
}
.header-search-input::-webkit-input-placeholder { line-height: normal; text-align: left; }
.header-search-input::-moz-input-placeholder { line-height: normal; text-align: left; }
.header-search-input:-ms-input-placeholder { line-height: normal; text-align: left; }
.header-search-input:-moz-input-placeholder { line-height: normal; text-align: left; }
.header-search-input:input-placeholder { line-height: normal; text-align: left; }

.header-search-submit {
  height: 38px;
  line-height: normal;
  font-size: 1em;
  margin: 0;
  min-width: initial;
  width: 100px;
}

.header-upload {
  position: relative;
  padding-right: 27px;
  padding-left: 0;
  display: inline-block;
  height: 38px;
  max-height: 38px;
  color: #dadada;
  line-height: 38px;
  cursor: pointer;

  opacity: 1;
  transition: 200ms opacity ease;
  -webkit-transition: 200ms opacity ease;
  -moz-transition: 200ms opacity ease;
  -ms-transition: 200ms opacity ease;
  -o-transition: 200ms opacity ease;
}

div.header-upload.hidden, div.header-search-container.hidden {
  opacity: 0;
}

.header-upload i.header-upload-icon {
  margin-right: 9px;
  line-height: 38px;
  font-size: 24px;
}

.header-auth {
  padding: 5px 15px;
  color: #fff;
  border-radius: 4px;
  border: none;
  display: inline-block;
  height: 38px;
}
.header-auth:focus { outline: none; }

@media (max-width: 639px) {
  .header-search-container { display: none; }
}

.header-left-align {
  width: calc(100% - 252px);
  display: flex;
  position: relative;
  z-index: initial;
  height: auto;

  background-color: #292c2f;
  list-style: none;
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  flex-flow: row wrap;
}
.header-right-align {
  margin-left: auto;
  margin-right: 0;
  padding-right: 0;
}

@media (max-width: 400px) {
  .header-upload {
    padding-right:0;
  }
  button.header-auth { font-size: 10px; }
  .header-left-align { width: auto; }

}

.master-header .master-header-container .profilePreview i.icon-arrow-down {
  position: relative;
  top: -12px;
  left: -5px;
}
.master-header .master-header-container .profilePreview.hasProfileDropdown i.icon-arrow-down {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

/* /Header */

.info-banner svg {
  margin-left: 20px;
  margin-right: 20px;
  fill: #fff;
}

/* Info Banner */
.info-banner {
  height: 63px;
  max-height: 63px;

  transition: 800ms max-height ease;
  -webkit-transition: 800ms max-height ease;
  -moz-transition: 800ms max-height ease;
  -ms-transition: 800ms max-height ease;
  -o-transition: 800ms max-height ease;
}

.info-banner div.container {
  display: flex;
  align-items: center;
  margin: 0 auto;
  padding: 0 29px;
  max-width: 960px;
  height: 63px;
}
@media (max-width: 639px) {
  .info-banner .container {
    padding: 0 14px;
  }
}

.info-banner * {
  transition: 200ms opacity ease;
  -webkit-transition: 200ms -webkit-opacity ease;
  -moz-transition: 200ms -moz-opacity ease;
  -ms-transition: 200ms -ms-opacity ease;
  -o-transition: 200ms -o-opacity ease;
  opacity: 1;
}

.info-banner .info-banner-icon {
  color: #7C79E9;
  margin: 0 15px;
  font-size: 2.5em;
}

.info-banner-exit {
  cursor: pointer;
  margin-left: 0;

  color: #fff;
}
.info-banner .info-banner-exit i {
  font-size: 17px;
}

.error-banner-exit {
  cursor: pointer;
  margin-left: 0;
  color: #fff;
  background-color: rgba(255, 255, 255, .3);
  font-size: 10px;
  text-align: center;
  border-radius: 50%;
  line-height: 20px;
  height: 20px;
  width: 20px;
  min-width: 20px;
}
.info-banner .error-banner-exit i {
  font-size: 10px;
  color: #fff;
  position: relative;
  top: -1px;
}

.info-banner-message-container {
  padding: 0;
  margin: 0;
}
.error-banner-message-container {
  padding: 0;
  margin: 0 0 0 21px;
}

.info-banner-message-title {
  color: #fff;
  font-size: 18px;
  margin: 0 0 4px 0;
  padding: 0;
}
.info-banner-message-sub-title {
  margin: 0;
  padding: 0;
  color: #fff;
  font-size: 12px;
}
.info-banner-button {
  border: none;
  border-radius: 4px;
  color: #fff;
  background-color: rgba(255, 255, 255, .3);
  margin-left: 64px;
  height: 38px;
  font-size: 14px;
  padding: 11px 14px;
}
.info-banner svg {
  min-width: 20px;
}
@media (max-width: 639px) {
  .info-banner-message-sub-title {
    display: none;
  }
  .info-banner-button {
    height: initial;
    padding: 8px 15px;
    margin-left: 10px;
  }
}

.header-auth:focus { outline: none; }
/* /Info Banner */

/* Footer */
.master-footer {
  margin: 0;
  position: static;
  display: block;
  padding: 54px 22px 40px 22px;
  height: auto;
  width: 100%;
  max-width: initial;

  color: #fff;
}

.master-footer-top-container {
  margin: 0 0 64px 0;
}
@media (min-width: 640px) {
  .master-footer-top-container {
    display: block;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}

.master-footer-top-item {
  line-height: 60px;
  letter-spacing: 1.59px;
  font-size: 14px;
  display: block;
  text-align: left;
}
@media (min-width: 640px) {
  .master-footer-top-item {
    display: inline-block;
    text-align: center;
    margin-right: 20px;
  }
}

.master-footer-top-item a { color: #fff; }

.master-footer-bottom-container {
  text-align: center;
}

/* /Footer */

.make.info-container {
  padding-top: 66px;
}

.make.info-container .info-title {
  margin-top: 0;
  margin-bottom: 22px;
  font-size: 35px;
}

.make .link-receiver-container {
  margin-top: 20px;
  width: 100%;
  max-width: 620px;
}

.link-receiver-container .link-receiver-input {
  background-color: rgba(0,0,0,.2);
  color: #fff;

  opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
}
.header-search-container.link-receiver-container .link-receiver-input {
  background-color: rgb(0,0,0);
  opacity: 0.33;
  -webkit-opacity: 0.33;
  -moz-opacity: 0.33;
  -ms-opacity: 0.33;
  -o-opacity: 0.33;
}

.homepage-make.make .link-receiver-container,
.homepage-make.make .upload-container {
  max-width: 420px;
}
.crop-hero.hero.info-container { padding-bottom: 68px; }
.crop-hero.hero .info-sub-title { color: #fff; }
.crop-hero.hero .link-receiver-container,
.crop-hero.hero .upload-container {
  max-width: 420px;
  width: 100%;
}
.crop-hero.hero .upload-container,
.white-theme .upload-container {
  border-color: #fff;
}
.white-theme .upload-container:hover { border-color: #fff; }

.crop-hero.hero .upload-container .upload-text,
.crop-hero.hero .upload-container .hover-icon i,
.white-theme .upload-container .upload-text,
.white-theme .upload-container .hover-icon i {
  color: #fff;
}
.crop-hero.hero .link-receiver-container .link-receiver-submit {
  background-color: #fff;
  color: #00e39e;
}

.upload-container {
  height: 60px;
  width: 100%;
  max-width: 620px;
  border-radius: 4px;
  border: 2px dashed #525559;
  margin: 0 auto;
  color: #525559;
  line-height: 60px;
  text-align: center;
  font-size: 16px;
  box-sizing: border-box;
  position: relative;

  transition: border-color 0.1s ease-out, background 0.1s ease-out;
  -webkit-transition: border-color 0.1s ease-out, background 0.1s ease-out;
  -moz-transition: border-color 0.1s ease-out, background 0.1s ease-out;
  -ms-transition: border-color 0.1s ease-out, background 0.1s ease-out;
  -o-transition: border-color 0.1s ease-out, background 0.1s ease-out;
}
.upload-container.hover {
  cursor: pointer;
  border-color: rgb(0, 227, 158);
}


.upload-container .hover-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;

  transition: top 0.1s ease-out, opacity 0.1s ease-out;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s ease-out;
  -moz-transition: top 0.1s ease-out, opacity 0.1s ease-out;
  -ms-transition: top 0.1s ease-out, opacity 0.1s ease-out;
  -o-transition: top 0.1s ease-out, opacity 0.1s ease-out;
}
.info-container .upload-container .hover-icon i {
  line-height: 40px;
  margin-top: -10px;
  vertical-align: top;
}
.upload-container.hover .hover-icon {
  top: 20px;
  opacity: 1;
}
.upload-container.hover .hover-icon i {
  color: rgb(0, 227, 158);
}
.white-theme .upload-container.hover .hover-icon i {
  color: #fff;
}

.upload-container .upload-text {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    opacity: 1;

    transition: top 0.1s ease-out, opacity 0.1s ease-out;
    -webkit-transition: top 0.1s ease-out, opacity 0.1s ease-out;
    -moz-transition: top 0.1s ease-out, opacity 0.1s ease-out;
    -ms-transition: top 0.1s ease-out, opacity 0.1s ease-out;
    -o-transition: top 0.1s ease-out, opacity 0.1s ease-out;
}
.upload-container.hover .upload-text {
  top: 20px;
  opacity: 0;
}

.upload-container .new-gif-file-input {
  z-index: 99;
}

.info-container .upload-container i {
  line-height: 60px;
  margin-right: 10px;
  font-size: 24px;
}
.upload-container .new-gif-file-input, .header-upload .new-gif-file-input {
  bottom: 0;
  cursor: pointer;
  left: 0;
  opacity: 0;
  position: absolute;
  width: 100%;
  top: 0;
}
.upload-container.loading {
  border: none;
}
.upload-container.loading i, .header-upload.loading i {
  display: none;
}


.homepage-make.info-container .info-title {
  font-size: 50px;
  margin-bottom: 18px;
}
@media (max-width: 400px) {
  .homepage-make.info-container .info-title {
    font-size: 45px;
  }
}
.homepage-make.info-container .info-sub-title { font-size: 18px; margin-top: 0; }
.homepage-make {
  position: relative;
  max-height: initial;

  transition: 500ms background-color ease 600ms;
  -webkit-transition: 500ms background-color ease 600ms;
  -moz-transition: 500ms background-color ease 600ms;
  -ms-transition: 500ms background-color ease 600ms;
  -o-transition: 500ms background-color ease 600ms;
}
.make.homepage-make.initializing-editor {
  max-height: calc(100vh - 96px);
  background-color: #fafafa;
}
.homepage-make .expander {
  transition: 800ms max-height ease;
  -webkit-transition: 800ms max-height ease;
  -moz-transition: 800ms max-height ease;
  -ms-transition: 800ms max-height ease;
  -o-transition: 800ms max-height ease;

  height: calc(100vh - 96px);
  max-height: 0;

  position: relative;
  top: 0;
  left: 0;
}
.homepage-make.initializing-editor .expander {
  max-height: calc(100vh - 96px);
}
.homepage-make * {
  transition: 500ms opacity ease 600ms;
  -webkit-transition: 500ms -webkit-opacity ease 600ms;
  -moz-transition: 500ms -moz-opacity ease 600ms;
  -ms-transition: 500ms -ms-opacity ease 600ms;
  -o-transition: 500ms -o-opacity ease 600ms;
  opacity: 1;
}
.homepage-make.initializing-editor * {
  opacity: 0 !important;
}

.homepage-hero.info-container .info-image-container {
  margin-bottom: 21px;
}
.homepage-hero.info-container .info-title {
  font-size: 40px;
  line-height: 46px;
  margin-top: 0;
  margin-bottom: 16px;
}
.homepage-hero.info-container .info-sub-title {
  font-size: 20px;
  line-height: 28px;
  margin-top: 0;
  margin-bottom: 22px;
  width: 80%;
}
.homepage-hero.info-container .info-button {
  margin-top: 0;
  padding: 15px 22px;
}

@media (max-width: 639px) {
  .info-container.homepage-make.make {
    padding-top: 26px;
    padding-top: 29px;
  }

  .homepage-make.info-container .info-title { margin-top: 0; }
}
@media (min-width: 639px) {
  .homepage-make.make .link-receiver-container,
  .homepage-make.make .upload-container {
    max-width: 420px;
  }
}

.memes .info-image {
  /*width: 90%;*/
  margin-bottom: 34px;
}
.memes .meme-info h1 {
  font-size: 40px;
  text-align: center;
  margin-top: 0;
  margin-bottom: 16px;
}
.memes .meme-info p {
  font-size: 20px;
  line-height: 28px;
  text-align: center;
  margin-top: 0;
  margin-bottom: 21px;
}
.memes .meme-info button {
  padding: 18px 24px;
  margin-top: 0;
}
@media (min-width: 640px) {
  .memes .info-image {
    /*width: 75%;*/
  }
  .memes .meme-info p {
    width: 75%;
  }
  .memes .meme-info button, .homepage-hero.info-container button {
    display: block;
    text-align: center;
    margin: 0 auto;
  }
}

.info-container.padding-108 { padding-top: 108px; padding-bottom: 108px; }
.info-container.padding-62 { padding-top: 62px; padding-bottom: 62px; }
.info-container .info-half.padding-22 { padding-top: 22px; }

.make .info-text { font-size: 12px; margin-bottom: 36px; margin-top: 41px;}
.quad-box-row {
  max-width: 960px;
  margin: 0 auto;
}
.quad-box {
  margin-right: 17px;
  width: calc(25% - 17px);
  text-align: center;
  border-radius: 8px;
  padding: 0;
  position: relative;
}

.quad-label {
  position: absolute;
  bottom: 0;
  right: 0;
  color: #a8b2bc;
  font-family: Source Sans Pro, sans-serif;
  font-size: 14px;
  line-height: 1;
}
.quad-box a { position: absolute; width: 100%; height: 137%; top: 0; left: 0; }
.quad-box img {
  margin: 0;
  padding: 0;
  width: auto;
  height: 149px;
  max-height: 149px;
}

.quad-box-image-container {
  border-radius: 8px 8px 0 0;
  height: 160px;
}

.quad-box:nth-child(1) .quad-box-image-container {
  background: url(https://j.gifs.com/G6ODw3.gif) no-repeat left top;
}
.quad-box:nth-child(2) .quad-box-image-container {
  background: url(https://j.gifs.com/pYvE9m.gif) no-repeat top left;
}
.quad-box:nth-child(3) .quad-box-image-container {
  background: url(https://j.gifs.com/73rjWO.gif) no-repeat top left;
}
.quad-box:nth-child(4) .quad-box-image-container {
  background: url(https://j.gifs.com/kRnyOv.gif) no-repeat center center;
}
.quad-box-image-container {
  height: 149px;
  max-height: 149px;
  display: block;
  overflow: hidden;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
}
.quad-box p {
  padding-top: 20px;
  padding-bottom: 20px;
  margin: 0;
  display: block;
  width: 100%;
  border-radius: 0 0 8px 8px;
}
@media (max-width: 639px) {
  .quad-box {
    width: 100%;
    margin-bottom: 40px;
  }
  .quad-box-image-container {
    height: 360px;
    max-height: 360px;
  }
  .quad-box a { position: absolute; width: 100%; height: 110%; top: 0; left: 0; }

}

.bottom-make.make.info-container h1.make-title.info-title { margin-top: 83px; }

.instruction-item-container {
  margin-bottom: 40px;
}
.instruction-title-container {
  margin-bottom: 16px;
}
.instruction-title-container span.instruction-title {
  font-size: 28px;
  color: #fff;
  padding: 0;
  margin: 0;
  line-height: 36px;
  height: 36px;
}
.instruction-title-container .instruction-number {
  background-color: #ff4771;
  height: 36px;
  width: 36px;
  border-radius: 50%;
  display: inline-block;
  line-height: 36px;
  text-align: center;
  font-size: 20px;
  margin-right: 17px;
  color: #fff;
}
.instruction-message {
  font-size: 20px;
  font-color: #9b9b9b;
  line-height: 28px;
  font-weight: 200;
}
.crop-instructions .info-image:first-child {
  width: 90%;
  padding-left: 6%;
}
@media (max-width: 639px) {
  .crop-instructions .left-justified {
    display: none;
  }
}


.stickers-hero {
  z-index: 1;
}
.stickers-hero .info-sub-title {
  color: #fff;
}
.stickers-hero .link-receiver-submit {
  color: #4C98F2;
}
.caption-hero .link-receiver-submit {
  color: #00e39e;
}
.white-theme .link-receiver-submit {
  background-color: #fff;
}
.info-container .link-receiver-container button.link-receiver-submit.loading {
  color: rgba(0,0,0,0);
}
.info-container .upload-container.loading .upload-text,
.info-container .upload-container.loading .hover-icon i {
  color: rgba(0,0,0,0);
}


.brand-background { background-color: #ff4771; }
.green-background { background-color: #00e39e; }
.blue-background { background-color: #4C98F2; }
.purple-background { background-color: #5B59D5; }
.grey-background { background-color: #212426; }
.dark-grey-background { background-color: #161819; }
.warning-background { background-color: #F5A623; }


.info-container p.light-grey-text { color: #9b9b9b; }

.hide { display: none; }
.opacity-0 {
  opacity: 0 !important;
  -webkit-opacity: 0 !important;
  -moz-opacity: 0 !important;
  -ms-opacity: 0 !important;
  -o-opacity: 0 !important;
}
#editor-view {
  transition: 800ms max-height ease;
  -webkit-transition: 800ms max-height ease;
  -moz-transition: 800ms max-height ease;
  -ms-transition: 800ms max-height ease;
  -o-transition: 800ms max-height ease;
  max-height: 9999px;
  overflow: hidden;
}
.collapsed {
  max-height: 0;
}

.profilePreview { vertical-align: middle; }

.home_create_errors {
  padding:0;
  margin:0;
}

.home_create_errors_validURL {
  display:none;
  padding:15px 20px;
  font-size:18px;
  font-weight:400;
  color:rgba(255,255,255,.9);
}

.centered { text-align: center; }

.fixed-top {
  position: fixed;
  top: 0;
}

.announcement-banner {
  overflow: hidden;
}

.announcement-banner.fixed-top {
  z-index: 25;
  display: block;
  width: 100%;
}

#home-view.fixed-banner-top {
  padding-top: 63px;
}

.announcement-banner .rotate-scale,
.announcement-banner .little-bounce, {
  top: 0;
  position: relative;

  -webkit-transform: rotate(0deg) scale(1);
  -moz-transform: rotate(0deg) scale(1);
  -ms-transform: rotate(0deg) scale(1);
  -o-transform: rotate(0deg) scale(1);
  transform: rotate(0deg) scale(1);

  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -ms-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}
i[class*="icon-"].icon-x::before {
  content: "\e90d";
}

.little-bounce {
    -webkit-animation: mover 1s infinite alternate;
    animation: mover 1s infinite alternate;
}
.announcement-banner:hover .rotate-scale {
  /*top: 10px;*/
  -webkit-transform: rotate(10deg) scale(1.8);
  -moz-transform: rotate(10deg) scale(1.8);
  -ms-transform: rotate(10deg) scale(1.8);
  -o-transform: rotate(10deg) scale(1.8);
  transform: rotate(10deg) scale(1.8);
}
@-webkit-keyframes mover {
    0% { transform: translateY(2px); }
    100% { transform: translateY(-2px); }
}
@keyframes mover {
    0% { transform: translateY(2px); }
    100% { transform: translateY(-2px); }
}

.link-banner-exit-button {
  z-index: 2;
  position: relative;
}

@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(https://cdn.gifs.com/fonts/MaterialIcons-Regular.eot); /* For IE6-8 */
  src: local('Material Icons'),
       local('MaterialIcons-Regular'),
       url(https://cdn.gifs.com/fonts/MaterialIcons-Regular.woff2) format('woff2'),
       url(https://cdn.gifs.com/fonts/MaterialIcons-Regular.woff) format('woff'),
       url(https://cdn.gifs.com/fonts/MaterialIcons-Regular.ttf) format('truetype');
}


.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;

  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;

  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;

  /* Support for IE. */
  font-feature-settings: 'liga';
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

body {
	margin:0;
	background:#FAFAFA;
	font-family:"Source Sans Pro",sans-serif;
	/*padding-top:54px;*/
}

.container {
	width:960px;
	margin:0 auto;
	position:relative;
}

#createPage {
	margin-top:0;
	padding-top:0!important;
}

h1 {
	display: inline-block;
	font-size: 22px;
	color: #676B6E;
	font-weight: 400;
	padding: 0;
	margin: 0;
}
/** new seo optimized pages **/
.home-content h1 {
	font-size: 40px;
	font-weight: 500;
	padding-top: 5%;
	padding-bottom: 5%;
	text-align: center;
	width: 100%;
}
.nav-icon {
	display:inline-block;
	padding-right:20px;
	font-size:0.8em;
}
.effects-nav ul {
	padding: 0;
	display: inline-block;
	width: 100%;
	text-align: center;
}
.home-content hr {
	opacity: 0.3
}
.nav-icon i {
	font-size:16px!important;
}
.nav-icon a {
	text-decoration:none;
	color:#a8b2bc;
}
.nav-icon:hover i {
	color:#00e39e;
	cursor:pointer;
}
.nav-icon:hover .nav-span {
	color:#00e39e;
	cursor:pointer;
}
/*.about {*/
  /*position:absolute;*/
/*}*/

/****/
.centered {
	text-align:center;
}

/* Player CSS */
.playerWithShare,.createContainer {
	display:block;
	margin:0;
	z-index:10;
	width:960px;
	position:relative;
}
.playerWithShare {
	margin-bottom: 20px;
}

.playerWithTools {
	height:360px;
}

.contentContainer .smallPlayer #player {
	width:690px;
	height:388px;
}

.createContainer .smallPlayer #player {
	width:640px;
	height:360px;
	border-radius: 0 !important;
}

.bigPlayer #player {
	width:100%;
	height:100%;
	position:fixed;
	left:0;
	top:0;
}

.bigPlayer {
	z-index:10000;
	width:100%;
	height:100%;
	position:fixed;
	left:0;
	top:0;
}

#player {
	height:388px;
	background:transparent;
	border:none;
	width:690px;
	margin:0;
	display:inline-block;
	float:left;
}

.playerContainer {
	width:640px;
	height:360px;
	float:left;
	display:inline-block;
}

.createPanel,.settingsPanel {
	width:320px;
	height:360px;
	display:inline-block;
	float:left;
	position:relative;
}

.sharePanel h3,.createPanel h3 {
	font-size:20px;
	color:#A9A9A9;
	margin:0 0 10px;
	padding:0;
	font-weight:400;
}

.onload_overlay .g_player {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	box-shadow: 0 2px 18px rgba(0,0,0,.3);
}
.settingsPanel .panel_container ul::-webkit-scrollbar {
  display: none;
}
.settingsPanel .panel_container ul::-moz-scrollbar {
  display: none;
}
.settingsPanel .panel_container ul::-o-scrollbar {
  display: none;
}

.addButton {
	width:42px;
	height:42px;
	border-radius:50%;
	background:#2EE0A2 url(/../../resources/addIcon.svg);
	background-size:14px;
	background-position:center center;
	background-repeat:no-repeat;
	box-shadow:0 1px 2px rgba(0,0,0,0.1);
	display:inline-block;
	float:left;
	margin-left:30px;
	transition:.3s all ease;
	-webkit-transition:.3s all ease;
	-moz-transition:.3s all ease;
	-o-transition:.3s all ease;
	-ms-user-select:none;
	user-select:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-o-user-select:none;
}

.addButton:hover {
	box-shadow:0 4px 2px rgba(0,0,0,0.1);
	cursor:pointer;
	background:#57e69f url(/../../resources/addIcon.svg);
	background-size:14px;
	background-position:center center;
	background-repeat:no-repeat;
}

.action-button {
	-moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    border-radius: 5px;
    box-sizing: border-box;
    border: none;
    cursor: pointer;
    display: inline-block;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 12px;
    font-weight: 700;
    height: 32px;
    line-height: 30px;
    margin: 0;
    outline: none;
    padding: 0 12px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-rendering: optimizeLegibility;
    text-transform: capitalize;
    transition: background 0.1s ease-out;
    user-select: none;
    vertical-align: top;
    white-space: no-wrap;
    background: $gray;
    color: #fff;
}


.action-button.large {
    font-size: 16px;
    height: 48px;
    font-weight: 600;
}
.action-button.expand {
    width: 100%;
}
.action-button.primary {
    background: #00e39e;
    color: #fff;
}

.action-button.primary-faded {
	background: #C2F8E8;
	color: #ABABAB;
}


/* Action Container */
.actionContainer {
	display:block;
	height:60px;
	background:rgba(0,0,0,0.05);
	border-radius:0 0 3px 3px;
	overflow:hidden;
}

.actionContainer ul {
	padding:0;
	margin:0;
}

.actionContainer ul li {
	list-style-type:none;
	display:inline-block;
	float:left;
	width:320px;
}

.actionContainer ul li:nth-of-type(2) {
	box-shadow:inset -.5px 0 rgba(0,0,0,0.05),inset .5px 0 rgba(0,0,0,0.05),.5px 0 rgba(0,0,0,0.05),-.5px 0 rgba(0,0,0,0.05);
}

.actionContainer ul li a {
	width:100%;
	height:60px;
	display:block;
	text-align:center;
	line-height:60px;
	color:rgba(0,0,0,0.8);
	font-weight:400;
	text-decoration:none;
	transition:.3s all ease;
	-webkit-transition:.3s all ease;
	-moz-transition:.3s all ease;
	-o-transition:.3s all ease;
}

.actionContainer ul li a:hover {
	color:rgba(0,0,0,0.9);
	background:rgba(0,0,0,0.05);
}

.colorBox {
	position:absolute;
	top:0;
	height:100%;
}

/* ---------- Create Page ---------- */
.titleBox {
	margin: 0 auto;
	display: none;
	display: inline-block;
	margin-left: 240px;
	display: flex;
	align-items: center;
	justify-content: center;
  position: relative;
}
.headerInfo {
	margin:0 auto;
	display:none;
	width:960px;
}

#home-error-container {
	width: 640px;
}


.titleBox input {
	-moz-appearance:none;
	appearance:none;
	-webkit-appearance:none;
	border:none;
	font-size:26px;
	text-align:center;
	font-family:"Source Sans Pro";
	font-weight:200;
	width:100%;
	padding:8px 40px 8px 40px;
	border-radius:4px;
	background:transparent;
	border:1px dashed rgba(0,0,0,0.1);
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
}

.titleBox input:focus {
	outline:none;
}

.createContainer {
	margin:20px 0;
	border-radius: 4px;
	background: #1B1B1B;
	overflow:visible;
}

.createPanel,.plyerWithCreate,.settingsPanel {
	background:#252525;
}

.segmented_control {
	height:50px;
	display:block;
	width:100%;
	position:relative;
}

.segmented_control ul {
	margin:0;
	padding:0;
	box-shadow:0 1px 2px rgba(0,0,0,0.2);
	height:50px;
	width:100%;
}

.segmented_control ul li {
	width:50%;
	float:left;
	text-align:center;
	color:rgba(255,255,255,0.6);
	line-height:50px;
	transition:.3s all ease;
	-webkit-transition:.3s all ease;
	-moz-transition:.3s all ease;
	-o-transition:.3s all ease;
	-ms-user-select:none;
	user-select:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-o-user-select:none;
	list-style-type:none;
}

.segmented_control ul li:hover {
	color:#fff;
	cursor:pointer;
}

.segmented_control ul .activeSegment {
	color:#fff;
}

.panelHeader {
	box-shadow:0 1px 3px rgba(0,0,0,0.5);
	background:#3C3C3C;
	z-index:10;
	position:relative;
}

.seperator {
	height:3px;
	width:50%;
	position:absolute;
	background:#fff;
	bottom:0;
	transition:.3s all ease;
	-webkit-transition:.3s all ease;
	-moz-transition:.3s all ease;
	-o-transition:.3s all ease;
}

.settingsPanel {
	overflow:hidden;
}

.settingsPanel .panel_container ul {
	width:100%;
	position:absolute;
	height:calc(100% - 30px);
	top:30px;
	margin:0;
	transition:.3s all ease;
	-webkit-transition:.3s all ease;
	-moz-transition:.3s all ease;
	-o-transition:.3s all ease;
	overflow-y:scroll;
	padding: 12px;
	margin:0;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
}

.effects_block {
	background:#242424;
	left:0;
}

.caption_block {
	background:#242424;
	left:100%;
	padding:6px;
}

.caption_block p {
	padding:10px 0 5px;
	margin:0;
	text-align:center;
	color:#fff;
}

.caption_block .captionText {
	width:258px;
	display:block;
}

.createPanel h3,.panel_title {
	font-size:14px;
	color:#fff;
	background:rgba(255,255,255,0.1);
	height:30px;
	line-height:30px;
	text-align:center;
	font-weight:400;
	margin:0;
	padding:0;
}
#time-tooltip {
  display: none;
}

.createPanel ul {
	overflow:scroll;
	height:calc(100% - 30px);
	width:270px;
	position:absolute;
	display:block;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	margin:0;
	padding:20px;
	top:30px;
	transition:.3s all ease;
	-webkit-transition:.3s all ease;
	-moz-transition:.3s all ease;
	-o-transition:.3s all ease;
}

.createPanel ul li {
	border-radius:4px;
	height:60px;
	margin-bottom:14px;
	box-shadow:0 1px 3px rgba(0,0,0,0.05);
	list-style-type:none;
	line-height:60px;
	text-align:center;
	color:#fff;
	text-shadow:0 1px 3px rgba(0,0,0,0.2);
	transition:.15s all ease;
	-webkit-transition:.15s all ease;
	-moz-transition:.15s all ease;
	-o-transition:.15s all ease;
	overflow:hidden;
	-ms-user-select:none;
	user-select:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-o-user-select:none;
	background-color:#595959;
}

.createPanel ul li:hover {
	cursor:pointer;
}

.createPanel ul li span {
	display:block;
	text-align:center;
	background:rgba(0,0,0,0.05);
	transition:.15s all ease;
	-webkit-transition:.15s all ease;
	-moz-transition:.15s all ease;
	-o-transition:.15s all ease;
	line-height:50px;
	height:50px;
	text-shadow:none;
	color:rgba(255,255,255,0.8);
	font-size:16px;
	text-shadow:0 1px 3px rgba(0,0,0,0.05);
}

.createPanel ul li span:hover {
	background:rgba(0,0,0,0.1);
}

.listOfEffects li {
	background-image:url(/../../resources/addIcon.svg);
	background-repeat:no-repeat;
	background-size:14px;
	background-position:calc(100% - 24px) 23px;
}

.listOfEffects li:hover {
	cursor:pointer;
	background:#6e7784 url(/../../resources/addIcon.svg);
	box-shadow:0 3px 3px rgba(0,0,0,0.25);
	background-repeat:no-repeat;
	background-size:14px;
	background-position:calc(100% - 24px) 23px;
}

.createPanel ul .toggledEffect {
	background:#2EE0A2 url(../../resources/addedIcon.svg);
	box-shadow:inset 0 1px 1px rgba(0,0,0,0.1);
	background-repeat:no-repeat;
	background-size:auto 12px;
	background-position:calc(100% - 24px) 23px;
}

.createPanel ul .hasOptions.toggledEffect {
	height:110px;
}

.createPanel ul .toggledEffect:hover {
	background:#2EE0A2 url(../../resources/addedIcon.svg);
	box-shadow:inset 0 1px 3px rgba(0,0,0,0.1);
	background-repeat:no-repeat;
	background-size:auto 12px;
	background-position:calc(100% - 24px) 23px;
}

.childList {
	left:calc(100% + 3px);
	top:0;
	background:#333;
	z-index:100;
}

.activeList {
	left:0;
}

.parentList {
	z-index:1;
	background:#252525;
}

.pushedBackList {
	-ms-transform:scale(0.8);
	transform:scale(0.8);
	-webkit-transform:scale(0.8);
	-moz-transform:scale(0.8);
	-o-transform:scale(0.8);
	opacity:0;
}

.fontAndColor {
	margin-bottom:20px;
	position:relative;
	height:36px;
}

.fontSelect {
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	-o-appearance:none;
	height:100%;
	border:none;
	background:#3A3A3A;
	color:#fff;
	box-shadow:inset 0 2px rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.2);
	border-radius:3px;
	width:230px;
	padding:0 13px;
	font-size:14px;
	font-family:inherit;
	vertical-align:top;
}

.fontSelect:focus {
	outline:none;
}

.manual_startTime,.manual_duration {
	height:50px;
	display:block;
	position:relative;
}
.manual_duration {
	display:none;
}
.startTimeAndDuration div p {
	display:inline-block;
	height:50px;
	line-height:50px;
	margin:0;
	padding:0;
	color:#fff;
}

.startTimeAndDuration div input {
	right:0;
	position:absolute;
	top:7px;
	width:80px;
}

.startTimeAndDuration div input,.captionText {
	border-radius:3px;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	-o-appearance:none;
	border:none;
	height:36px;
	font-size:14px;
	color:#eee;
	background:rgba(255,255,255,0.1);
	box-shadow:0 0 0 1px rgba(0,0,0,0.2),inset 0 2px rgba(0,0,0,0.1);
	padding:0 13px;
}

.startTimeAndDuration div input:focus,.captionText:focus {
	outline:none;
	background:#fff;
	color:#222;
	box-shadow:0 0 0 2px rgba(0,0,0,0.4),inset 0 2px rgba(0,0,0,0.1);
}

.createPanel h3 .backBtn {
	position:absolute;
	left:8px;
	padding-left:12px;
	background-image:url(../../resources/backIcon.svg);
	background-size:6px 10px;
	background-position:left center;
	background-repeat:no-repeat;
	display:none;
}

.createPanel h3 .backBtn:hover {
	cursor:pointer;
}

.showBackButton {
	display:block!important;
}

.createPanel {
	box-shadow:inset 0 -1px rgba(0,0,0,0.2);
}

.parentList li {
	background:#5B626C url(../../resources/disclosureIcon.svg);
	background-repeat:no-repeat;
	background-size:auto 14px;
	background-position:calc(100% - 24px) center;
}

.listOfTools li[name="listOfEffects"]:hover {
	background-color:#54B9EC;
}

/* Creation steps */
.creationSteps {
	padding-top:20px;
	display:block;
}

.creationSteps ul {
	padding:0;
	margin:0;
}

.creationSteps ul li {
	height:50px;
	line-height:50px;
	font-size:16px;
	color:rgba(255,255,255,0.8);
	padding-left:60px;
	transition:.3s all ease;
	-webkit-transition:.3s all ease;
	-moz-transition:.3s all ease;
	-o-transition:.3s all ease;
}

.notImportant {
	color:rgba(255,255,255,0.4);
	margin-left:5px;
}

.creationSteps ul li span.number {
	position:absolute;
	left:20px;
	border-radius:50%;
	height:30px;
	min-width:30px;
	text-align:center;
	font-size:14px;
	background:rgba(0,0,0,0.4);
	vertical-align:middle;
	margin-top:10px;
	padding:0;
	line-height:30px;
}

.activeStep {
	color:#ff3232!important;
	-webkit-animation:pulsate 3s ease;
	-webkit-animation-iteration-count:10;
	opacity:.5;
}

.activeStep span.number {
	background:rgba(255,50,50,0.5)!important;
	color:#fff!important;
}

.arrowBox {
	position:absolute;
	background:-webkit-linear-gradient(#11b6f3 0%,#115cf3 100%);
	background:linear-gradient(#11b6f3 0%,#115cf3 100%);
	width:200px;
	height:40px;
	z-index:1020;
	color:#fff;
	text-align:center;
	line-height:40px;
	border-radius:4px;
	box-shadow:0 2px 4px rgba(0,0,0,0.2),inset 0 -1px 2px rgba(0,0,0,0.2);
	text-shadow:0 1px 1px rgba(0,0,0,0.4);
	-webkit-animation:upAndDown 3s ease;
	-webkit-animation-iteration-count:infinite;
	-moz-animation:upAndDown 3s ease;
	-moz-animation-iteration-count:infinite;
	-o-animation:upAndDown 3s ease;
	-o-animation-iteration-count:infinite;
}

.arrowBox:after {
	top:calc(100% - 2px);
	left:50%;
	border:solid transparent;
	content:" ";
	height:0;
	width:0;
	position:absolute;
	pointer-events:none;
	border-color:transparent;
	border-top-color:#115cf3;
	border-width:8px;
	margin-left:-8px;
}

.firstStep {
	top:332px;
	left:222px;
}

.secondStep {
	top:380px;
	left:241px;
	display:none;
}

.setTitle {
	left:50%;
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-o-transform:translateX(-50%);
	top:50px;
}

#preview {
	background: #1d1d1d;
}

.sliderTooltip {
	position:absolute;
	background:#ddd;
	width:60px;
	height:32px;
	z-index:1020;
	color:#525252;
	text-align:center;
	line-height:32px;
	border-radius:4px;
	box-shadow:0 2px 4px rgba(0,0,0,0.2),inset 0 -1px 2px rgba(0,0,0,0.2);
	font-size:16px;
	display:none;
}

.sliderTooltip:after {
	top:calc(100% - 2px);
	left:50%;
	border:solid transparent;
	content:" ";
	height:0;
	width:0;
	position:absolute;
	pointer-events:none;
	border-color:transparent;
	border-top-color:#ddd;
	border-width:8px;
	margin-left:-8px;
}

.arrowBox,.sliderTooltip {
	-ms-user-select:none;
	user-select:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-o-user-select:none;
}

.startTimeTooltip {
	top:-42px;
	left:-28px;
}

.durationTooltip {
	top:2px;
	left:392px;
}

.addedElements {
	padding:8px;
}

.addNewEffectBtn {
	background:rgba(0,0,0,0.2) url(/../../resources/addIcon.svg);
	border-radius:3px;
	height:50px;
	overflow:hidden;
	transition:.3s all ease;
	-webkit-transition:.3s all ease;
	-moz-transition:.3s all ease;
	-o-transition:.3s all ease;
	background-repeat:no-repeat;
	background-size:8px;
	background-position:center center;
}

.addNewEffectBtn:hover {
	background-color:rgba(0,0,0,0.4);
	cursor:pointer;
}

.addNewEffectBtn_toggled {
	height:auto;
}

.addNewEffectBtn p:hover {
	background-color:rgba(255,255,255,0.4);
	cursor:pointer;
}

.addNewEffectBtn p:active {
	background-color:rgba(0,0,0,0.6);
	box-shadow:0 2px rgba(255,255,255,0.2);
}

.addNewEffectBtn ul li {
	padding:12px;
	border-bottom:1px solid rgba(0,0,0,0.2);
}

.addNewEffectBtn ul li:last-of-type {
	border-bottom:none;
}

.effects_block li {
	padding:0;
	color:#fff;
	vertical-align:middle;
	position:relative;
	background:#3A3A3A url(/../../resources/addIcon.svg);
	background-size:12px;
	background-position:calc(100% - 20px) 19px;
	background-repeat:no-repeat;
	margin-bottom:10px;
	border-radius:3px;
	box-shadow:0 1px 3px rgba(0,0,0,0.2);
	overflow:hidden;
	-ms-user-select:none;
	user-select:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-o-user-select:none;
	height:50px;
}

.effects_block .effectName {
	padding:0 30px 0 23px;
	height:50px;
	line-height:50px;
	margin:0;
	position:relative;
	cursor:pointer;
	text-align: left;
}

.effects_block li:hover {
	background-color:#575757;
}

.effects_block li:active {
	background-color:#383838;
	box-shadow:inset 0 1px 3px rgba(0,0,0,0.2);
}

.effects_block .effectOptions {
	padding:12px;
}

.effects_block li span {
	width:3px;
	height:calc(100% - 10px);
	display:block;
	position:absolute;
	left:5px;
	vertical-align:middle;
	top:5px;
	border-radius:3px;
}

.effects_block .toggledItem {
	background:#999 url(../../resources/addedIcon.svg);
	background-size:auto 12px;
	background-position:calc(100% - 20px) 19px;
	background-repeat:no-repeat;
	transition:none;
	-webkit-transition:none;
	-moz-transition:none;
	-o-transition:none;
	height:auto;
}
.addWastedBtn.toggledItem, .addWastedBtn.toggledItem:hover {
	/* red add wasted toggled color */
    background-color: #D94648;
}
.addCaptionBtn.toggledItem, .addCaptionBtn.toggledItem:hover {
	/* red add wasted toggled color */
    background-color: #3FB8FF;
}


.effects_block .toggledItem span {
	background:#fff!important;
}

.effectOptions div {
	margin-bottom:10px;
}

.effectOptions div:last-of-type {
	margin-bottom:5px;
}

.effects_block .effectOptions {
	padding:14px 22px;
	background:rgba(0,0,0,0.1);
}

.effectOptions div p {
	margin:0;
	color:#fff;
	font-size:16px;
	display:inline-block;
	height:42px;
	line-height:42px;
}

.effectOptions div input {
	width:80px;
	border-radius:3px;
	border:none;
	padding:0 12px;
	font-size:16px;
	color:#333;
	box-shadow:inset 0 2px 1px rgba(0,0,0,0.1),0 0 0 1px rgba(0,0,0,0.2);
	display:inline-block;
	right:22px;
	background:rgba(255,255,255,0.8);
	height:42px;
	position:absolute;
}

.effectOptions div input:focus {
	box-shadow:0 0 0 3px rgba(0,0,0,0.3);
	outline:none;
}

@-webkit-keyframes pulsate {
	0% {
		opacity:.5;
	}

	50% {
		opacity:1;
	}

	100% {
		opacity:.5;
	}
}
@-moz-keyframes pulsate {
	0% {
		opacity:.5;
	}

	50% {
		opacity:1;
	}

	100% {
		opacity:.5;
	}
}
@-o-keyframes pulsate {
	0% {
		opacity:.5;
	}

	50% {
		opacity:1;
	}

	100% {
		opacity:.5;
	}
}

@-webkit-keyframes upAndDown {
	0% {
		margin-top:0;
	}

	50% {
		margin-top:-10px;
	}

	100% {
		margin-top:0;
	}
}
@-moz-keyframes upAndDown {
	0% {
		margin-top:0;
	}

	50% {
		margin-top:-10px;
	}

	100% {
		margin-top:0;
	}
}
@-o-keyframes upAndDown {
	0% {
		margin-top:0;
	}

	50% {
		margin-top:-10px;
	}

	100% {
		margin-top:0;
	}
}

/* Footer */
/* Footer */
footer {
	height:34px;
	max-width:960px;
	padding:20px 0;
	position:relative;
	margin:40px auto;
	border-top:1px solid rgba(0,0,0,0.05);
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
}
.dotSeperator {
	margin: 0 10px;
	color: rgba(0,0,0,.1);
}

.homePage footer, .authPage footer {
	position:absolute;
	width:100%;
	margin:0;
  bottom:20px;
	border-top:none;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
}

.f_alignLeft,.f_alignRight {
	height:34px;
}

.f_alignRight ul li {
	height: 20px;
	line-height: 20px;
	margin: 7px 0 0;
	vertical-align: top;
}

footer ul {
	margin:0;
	padding:0;
	height:34px;
}

footer ul li {
	list-style-type:none;
	display:inline-block;
	color:#888;
	font-weight:400;
	font-size:18px;
	height:34px;
	line-height:34px;
}

.f_alignRight {
	display:inline-block;
	right:0;
	top:0;
	position:absolute;
}

.homePage .f_alignRight {
	top:0;
}

.f_alignRight ul li {
	margin-left:10px;
}

footer ul li a {
	text-decoration:none;
	color:#888;
}

footer ul li a:hover {
	color:#2293f0;
	border-color:rgba(34,147,240,0.25);
}

/* Home page */

.trendingLogo {
	width:220px;
	height:100px;
	border-radius:3px;
	box-shadow:0 1px 3px rgba(0,0,0,.2);
	background-color:#FF4771;
	margin:0 auto 35px;
}

.trendingLogo p {
	color:#fff;
	font-size:58px;
	text-shadow:0 1px 3px rgba(0,0,0,.2);
	line-height:94px;
	height:100px;
	text-align:center;
	margin:0;
}


/* search overlay */
.search_overlay {
	width:100%;
	height:100%;
	z-index:120;
	position:fixed;
	background:rgba(252,252,252,0.98);
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	overflow:scroll;
	padding-top:80px;
	top:0;
}

#createPage {
	padding-top:84px;
}

.search_overlay .container {
	padding:30px 0;
}

.search_overlay .hitEnterWhenDone,.search_overlay .nogifsfound {
	text-align:center;
	width:100%;
	font-size:24px;
	color:rgba(0,0,0,.5);
	margin:0;
	padding:40px 0;
}

.nogifsfound {
	display:none;
}

.error_dialog {
	width:100%;
	background:#F5A623;
	margin-bottom:20px;
	border-radius:3px;
	box-shadow:0 1px 3px rgba(0,0,0,.2);
	position:relative;
}

.error_dialog_message {
	color:#fff;
	padding:20px 30px;
	margin:0;
	text-shadow:0 1px 3px rgba(0,0,0,.2);
}

.error_dialog_dismiss {
	width:32px;
	height:32px;
	position:absolute;
	top:14px;
	right:14px;
	border-radius:50%;
	background:rgba(0,0,0,.1) url(../../resources/closeIcon@2x.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:12px;
	transition:.3s all ease;
	-webkit-transition:.3s all ease;
	-moz-transition:.3s all ease;
	-o-transition:.3s all ease;
}

.error_dialog_dismiss:hover {
	background-color:rgba(0,0,0,.2);
	cursor:pointer;
}

.error_dialog_dismiss:active {
	background-color:rgba(0,0,0,.3);
}

@-webkit-keyframes pulsate {
	0% {
		opacity:.5;
	}

	50% {
		opacity:1;
	}

	100% {
		opacity:.5;
	}
}

@-webkit-keyframes upAndDown {
	0% {
		margin-top:0;
	}

	50% {
		margin-top:-10px;
	}

	100% {
		margin-top:0;
	}
}

/* --------------- Edit Title ------------------- */

.editTitle {
	/*background: url(../../resources/editIcon.svg);*/
	-webkit-mask: url(https://cdn.gifs.com/resources/editIcon.svg) no-repeat 50% 50%;
	mask: url(https://cdn.gifs.com/resources/editIcon.svg) no-repeat 50% 50%;
	background-color: #8D8D8D;
	background-size: 10px;
	background-repeat: no-repeat;
	background-position: center;
	display: inline-block;
	vertical-align: bottom;
	height: 20px;
	width: 20px;
	opacity: 0.75;
	margin: 8px 0 0 5px;
	color: white;
	cursor: pointer;
	transition: 0.3s all ease;
	-webkit-transition: 0.3s all ease;
	-moz-transition: 0.3s all ease;
	-o-transition: 0.3s all ease;
}
.editTitle:hover {
	opacity: 1;
}

.confirm-title{
	color:green;
}
.cancel-title{
	color:red;
}
.confirm-title, .cancel-title{
	padding-left:10px;
	display:inline-block;
	cursor: pointer;
	font-weight: bolder;
}


/* --------------- ALERTS ------------ */
.alert-container {
	margin-top: 40px;
}

/* --------------- RESPONSIVE DESIGN ------------ */
@media screen and (max-width: 980px) {
	.container {
		width:100%;
		padding:0 20px;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
	}

	.youtubeURLContainer {
		width:100%;
		margin-left:-5px;
	}

	.youtubeURLContainer {
		width:100%;
	}

	.youtubeURLinput {
		width:100%;
	}

	.gifInFrontMessage {
		line-height:40px;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		padding:0 20px;
	}


	.gifTitle h1 {
		text-align:center;
		font-size:28px;
	}

	#player {
		width:100%!important;
		height:280px!important;
	}

	.playerWithShare {
		width:100%;
	}

	.contentContainer {
		padding:0;
	}

	footer {
		width:100%;
	}

	.f_alignLeft {
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		padding-left:20px;
	}

	.headerInfo {
 		margin: 0 auto;
 		display: none;
 		width: 80%;
 	}

}

@media screen and (max-width: 680px) {
	#home-error-container {
		width: 100%;
	}
	.nav-span {
		display:none;
	}
}
@media screen and (max-width: 620px) {
	.nav-icon i {
		font-size:16px!important;
	}
  .hide-mobile {
    display:none;
  }
}
@media screen and (max-width: 520px) {
	footer .f_alignRight, footer .f_alignLeft {
		position: initial;
		display: inline-block;
		width: 100%;
		text-align: center;
		height: auto;
	}

	footer .f_alignLeft {
		margin-bottom: 20px;
	}

}
@media screen and (max-width: 480px) {
	.titleBox {
		margin-left: 0;
	}
}

/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default {
	border-radius: 4px; 
	background: #5B626C;
	color: white;
	box-shadow: 0 1px 3px rgba(0,0,0,.2);
}

/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content {
	font-family: Arial, sans-serif;
	font-size: 14px;
	line-height: 16px;
	padding: 8px 10px;
	overflow: hidden;
}

/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
	/* border-color: ... !important; */
}


/* If you're using the icon option, use this next selector to style them */
.tooltipster-icon {
	cursor: help;
	margin-left: 4px;
}








/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base {
	padding: 0;
	font-size: 0;
	line-height: 0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9999999;
	pointer-events: none;
	width: auto;
	overflow: visible;
}
.tooltipster-base .tooltipster-content {
	overflow: hidden;
}


/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow {
	display: block;
	text-align: center;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.tooltipster-arrow span, .tooltipster-arrow-border {
	display: block;
	width: 0; 
	height: 0;
	position: absolute;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
	border-left: 8px solid transparent !important;
	border-right: 8px solid transparent !important;
	border-top: 8px solid;
	bottom: -7px;
}
.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
	border-left: 9px solid transparent !important;
	border-right: 9px solid transparent !important;
	border-top: 9px solid;
	bottom: -7px;
}

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
	border-left: 8px solid transparent !important;
	border-right: 8px solid transparent !important;
	border-bottom: 8px solid;
	top: -7px;
}
.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
	border-left: 9px solid transparent !important;
	border-right: 9px solid transparent !important;
	border-bottom: 9px solid;
	top: -7px;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
	left: 0;
	right: 0;
	margin: 0 auto;
}
.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
	left: 6px;
}
.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
	left: 5px;
}
.tooltipster-arrow-top-right span,  .tooltipster-arrow-bottom-right span {
	right: 6px;
}
.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
	right: 5px;
}
.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
	border-top: 8px solid transparent !important;
	border-bottom: 8px solid transparent !important; 
	border-left: 8px solid;
	top: 50%;
	margin-top: -7px;
	right: -7px;
}
.tooltipster-arrow-left .tooltipster-arrow-border {
	border-top: 9px solid transparent !important;
	border-bottom: 9px solid transparent !important; 
	border-left: 9px solid;
	margin-top: -8px;
}
.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
	border-top: 8px solid transparent !important;
	border-bottom: 8px solid transparent !important; 
	border-right: 8px solid;
	top: 50%;
	margin-top: -7px;
	left: -7px;
}
.tooltipster-arrow-right .tooltipster-arrow-border {
	border-top: 9px solid transparent !important;
	border-bottom: 9px solid transparent !important; 
	border-right: 9px solid;
	margin-top: -8px;
}


/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */

.tooltipster-fade {
	opacity: 0;
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	-ms-transition-property: opacity;
	transition-property: opacity;
}
.tooltipster-fade-show {
	opacity: 1;
}

.tooltipster-grow {
	-webkit-transform: scale(0,0);
	-moz-transform: scale(0,0);
	-o-transform: scale(0,0);
	-ms-transform: scale(0,0);
	transform: scale(0,0);
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
	-webkit-backface-visibility: hidden;
}
.tooltipster-grow-show {
	-webkit-transform: scale(1,1);
	-moz-transform: scale(1,1);
	-o-transform: scale(1,1);
	-ms-transform: scale(1,1);
	transform: scale(1,1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}

.tooltipster-swing {
	opacity: 0;
	-webkit-transform: rotateZ(4deg);
	-moz-transform: rotateZ(4deg);
	-o-transform: rotateZ(4deg);
	-ms-transform: rotateZ(4deg);
	transform: rotateZ(4deg);
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
}
.tooltipster-swing-show {
	opacity: 1;
	-webkit-transform: rotateZ(0deg);
	-moz-transform: rotateZ(0deg);
	-o-transform: rotateZ(0deg);
	-ms-transform: rotateZ(0deg);
	transform: rotateZ(0deg);
	-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 1);
	-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); 
	-moz-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); 
	-ms-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); 
	-o-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); 
	transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
}

.tooltipster-fall {
	top: 0;
	-webkit-transition-property: top;
	-moz-transition-property: top;
	-o-transition-property: top;
	-ms-transition-property: top;
	transition-property: top;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
}
.tooltipster-fall-show {
}
.tooltipster-fall.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	top: 0px !important;
	opacity: 0;
}

.tooltipster-slide {
	left: -40px;
	-webkit-transition-property: left;
	-moz-transition-property: left;
	-o-transition-property: left;
	-ms-transition-property: left;
	transition-property: left;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-slide.tooltipster-slide-show {
}
.tooltipster-slide.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	left: 0px !important;
	opacity: 0;
}


/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */
.tooltipster-content-changing {
	opacity: 0.5;
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFubm91bmNlbWVudC5jc3MiLCJkcm9wem9uZS5jc3MiLCJnaWZwbGF5ZXIuY3NzIiwiaGVhZGVyLmNzcyIsImxheW91dC5jc3MiLCJtYXRlcmlhbC1pY29ucy5jc3MiLCJyZXNldC5jc3MiLCJzdHlsZS5jc3MiLCJ0b29sdGlwc3Rlci5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNUQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQzlmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDOUxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ24vQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ3Q3Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ3JDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDeGFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDdDlDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6ImJhc2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiI2Fubm91bmNlbWVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNGRjQ3NzU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgXG5cbn0iLCJALXdlYmtpdC1rZXlmcmFtZXMgcGFzc2luZy10aHJvdWdoIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgfVxuICAgIDMwJSwgNzAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgcGFzc2luZy10aHJvdWdoIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgfVxuICAgIDMwJSwgNzAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBhc3NpbmctdGhyb3VnaCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIH1cbiAgICAzMCUsIDcwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgfVxuICAgIDMwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgfVxuICAgIDMwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1pbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIH1cbiAgICAzMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIDEwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuICAgIDIwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBwdWxzZSB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIDEwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuICAgIDIwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICAxMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgICAyMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG4uZHJvcHpvbmUsIC5kcm9wem9uZSAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZHJvcHpvbmUge1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIGJvcmRlcjogMnB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogNTRweCA1NHB4O1xufVxuXG4uZHJvcHpvbmUuZHotY2xpY2thYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcblxufVxuXG4uZHJvcHpvbmUuZHotY2xpY2thYmxlICoge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmRyb3B6b25lLmR6LWNsaWNrYWJsZSAuZHotbWVzc2FnZSwgLmRyb3B6b25lLmR6LWNsaWNrYWJsZSAuZHotbWVzc2FnZSAqIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kcm9wem9uZS5kei1zdGFydGVkIC5kei1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHJvcHpvbmUuZHotZHJhZy1ob3ZlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmRyb3B6b25lLmR6LWRyYWctaG92ZXIgLmR6LW1lc3NhZ2Uge1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuLmRyb3B6b25lIC5kei1tZXNzYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyZW0gMDtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luOiAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXc6aG92ZXIge1xuICAgIHotaW5kZXg6IDYwO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXc6aG92ZXIgLmR6LWRldGFpbHMge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1maWxlLXByZXZpZXcgLmR6LWltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICM5OTk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZSwgI2RkZCk7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1maWxlLXByZXZpZXcgLmR6LWRldGFpbHMge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1pbWFnZS1wcmV2aWV3IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWltYWdlLXByZXZpZXcgLmR6LWRldGFpbHMge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXJlbW92ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXJlbW92ZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldzpob3ZlciAuZHotZGV0YWlscyB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIHtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyZW0gMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LXNpemUge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWU6aG92ZXIgc3BhbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZTpub3QoOmhvdmVyKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZTpub3QoOmhvdmVyKSBzcGFuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZSBzcGFuLCAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LXNpemUgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIHBhZGRpbmc6IDAgMC40ZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXc6aG92ZXIgLmR6LWltYWdlIGltZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICBmaWx0ZXI6IGJsdXIoOHB4KTtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotc3VjY2VzcyAuZHotc3VjY2Vzcy1tYXJrIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgLW1vei1hbmltYXRpb246IHBhc3NpbmctdGhyb3VnaCAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgIC1tcy1hbmltYXRpb246IHBhc3NpbmctdGhyb3VnaCAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgIC1vLWFuaW1hdGlvbjogcGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgYW5pbWF0aW9uOiBwYXNzaW5nLXRocm91Z2ggM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWVycm9yIC5kei1lcnJvci1tYXJrIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgIC1tb3otYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgIC1tcy1hbmltYXRpb246IHNsaWRlLWluIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgLW8tYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgIGFuaW1hdGlvbjogc2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1zdWNjZXNzLW1hcmssIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZXJyb3ItbWFyayB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjdweDtcbiAgICBtYXJnaW4tdG9wOiAtMjdweDtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1zdWNjZXNzLW1hcmsgc3ZnLCAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1hcmsgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTRweDtcbiAgICBoZWlnaHQ6IDU0cHg7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1wcm9jZXNzaW5nIC5kei1wcm9ncmVzcyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1jb21wbGV0ZSAuZHotcHJvZ3Jlc3Mge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluO1xuICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3Om5vdCguZHotcHJvY2Vzc2luZykgLmR6LXByb2dyZXNzIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcHVsc2UgNnMgZWFzZSBpbmZpbml0ZTtcbiAgICAtbW96LWFuaW1hdGlvbjogcHVsc2UgNnMgZWFzZSBpbmZpbml0ZTtcbiAgICAtbXMtYW5pbWF0aW9uOiBwdWxzZSA2cyBlYXNlIGluZmluaXRlO1xuICAgIC1vLWFuaW1hdGlvbjogcHVsc2UgNnMgZWFzZSBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IHB1bHNlIDZzIGVhc2UgaW5maW5pdGU7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcHJvZ3Jlc3Mge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogNjA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1wcm9ncmVzcyAuZHotdXBsb2FkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2NjYsICM0NDQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWVycm9yIC5kei1lcnJvci1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWVycm9yOmhvdmVyIC5kei1lcnJvci1tZXNzYWdlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDYwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRvcDogMTMwcHg7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNiZTI2MjY7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2JlMjYyNiwgI2E5MjIyMik7XG4gICAgcGFkZGluZzogMC41ZW0gMS4yZW07XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1lc3NhZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC02cHg7XG4gICAgbGVmdDogNjRweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2JlMjYyNjtcbn1cbiIsIi8qIGdpZnBsYXllci5jc3MgKi9cbi5hbm5vdW5jZW1lbnRfY29udGFpbmVyIHtcblx0d2lkdGg6IDY5MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0ZGlzcGxheTogYmxvY2s7XG59XG4uYW5ub3VuY2VtZW50X2hlYWRlciB7XG5cdG1hcmdpbjogMzBweCAwIDIwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLmFubm91bmNlbWVudF9oZWFkZXIgaDEge1xuXHRmb250LXNpemU6IDUwcHg7XG5cdGNvbG9yOiAjNDQ0O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHR0ZXh0LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwwLDAsLjEpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgMCAycHg7XG59XG4uYW5ub3VuY2VtZW50X2hlYWRlciBoNCB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Y29sb3I6ICM4QThBOEE7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMDtcbn1cbi5lc3BuRGVtbyB7XG5cdHdpZHRoOiA2OTBweDtcblx0aGVpZ2h0OiAzODhweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDAsMCwuMSksIDAgMnB4IDhweCByZ2JhKDAsMCwwLC4xKTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLmdpZlBsYXllclR1dG9yaWFsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xufVxuLmdpZlBsYXllclR1dG9yaWFsIGg2IHtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRjb2xvcjogI0FBQUFBQTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogNDBweCAwIDMwcHg7XG59XG4uZ2lmUGxheWVyVHV0b3JpYWwgdWwge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLmdpZlBsYXllclR1dG9yaWFsIHVsIGxpIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgMCAzMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTQ0cHg7XG59XG4uZ2lmUGxheWVyVHV0b3JpYWwgdWwgbGkgLmdwdF90ZXh0IHtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0LW8tYm94LXNpemluZzpib3JkZXItYm94O1xuXHRwYWRkaW5nLWxlZnQ6IDI4NnB4O1xuXHRoZWlnaHQ6IGF1dG87XG5cdHRvcDogNTAlO1xuXHRyaWdodDogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuLmdpZlBsYXllclR1dG9yaWFsIHVsIGxpIC5ncHRfdGV4dCBoMiwgLmdpZlBsYXllclR1dG9yaWFsIHVsIGxpIC5ncHRfdGV4dCBoNCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cbi5naWZQbGF5ZXJUdXRvcmlhbCB1bCBsaSAuZ3B0X3RleHQgaDIge1xuXHRmb250LXNpemU6IDQwcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiAjNDQ0O1xuXHRtYXgtd2lkdGg6IDAgMCA0cHhcbn1cbi5naWZQbGF5ZXJUdXRvcmlhbCB1bCBsaSAuZ3B0X3RleHQgaDQge1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRjb2xvcjogI2FhYTtcblx0Zm9udC1zaXplOiAxOHB4O1xufVxuLmdpZlBsYXllclR1dG9yaWFsIC5naWZQbGF5ZXJUdXRvcmlhbFN0ZXBHaWYge1xuXHRoZWlnaHQ6IDE0NHB4O1xuXHR3aWR0aDogMjU2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsMCwwLC4xKSwgMCAycHggOHB4IHJnYmEoMCwwLDAsLjEpO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZXNwbkhpbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGUgdXJsKFwiLi4vLi4vcmVzb3VyY2VzL2luZm9JY29uLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDAsMCwuMSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuLmdpZlBsYXllclR1dG9yaWFsU3RlcEdpZntcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG4jc3RlcDF7XG4gIGJhY2tncm91bmQtaW1hZ2UgOiB1cmwoXCJodHRwczovL2Nkbi5naWZzLmNvbS9zdGVwcy9zdGVwXzEuZ2lmXCIpO1xufVxuI3N0ZXAye1xuICBiYWNrZ3JvdW5kLWltYWdlIDogdXJsKFwiaHR0cHM6Ly9jZG4uZ2lmcy5jb20vc3RlcHMvc3RlcF8yLmdpZlwiKTtcbn1cbiNzdGVwM3tcbiAgYmFja2dyb3VuZC1pbWFnZSA6IHVybChcImh0dHBzOi8vY2RuLmdpZnMuY29tL3N0ZXBzL3N0ZXBfMy5naWZcIik7XG59XG4jc3RlcDR7XG4gIGJhY2tncm91bmQtaW1hZ2UgOiB1cmwoXCJodHRwczovL2Nkbi5naWZzLmNvbS9zdGVwcy9zdGVwXzQuZ2lmXCIpO1xufVxuI3N0ZXA1e1xuICBiYWNrZ3JvdW5kLWltYWdlIDogdXJsKFwiaHR0cHM6Ly9jZG4uZ2lmcy5jb20vc3RlcHMvc3RlcDUuZ2lmXCIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMwcHgpIHtcblx0LmVzcG5EZW1vIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDI4MHB4O1xuXHR9XG5cdC5hbm5vdW5jZW1lbnRfY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdFx0LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdFx0LW8tYm94LXNpemluZzpib3JkZXItYm94O1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcblx0LmVzcG5IaW50IHtcblx0XHRwYWRkaW5nLXRvcDogNDRweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTJweDtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcblx0LmdpZlBsYXllclR1dG9yaWFsIC5naWZQbGF5ZXJUdXRvcmlhbFN0ZXBHaWYge1xuXHRcdHdpZHRoOiAzODRweDtcblx0XHRoZWlnaHQ6IDIxNnB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5naWZQbGF5ZXJUdXRvcmlhbCB1bCBsaSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbjogMCAwIDQwcHg7XG5cdH1cblx0LmdpZlBsYXllclR1dG9yaWFsIHVsIGxpIC5ncHRfdGV4dCB7XG5cdFx0cGFkZGluZzogMjBweCAwIDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogYXV0bztcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0LW1vei10cmFuc2Zvcm06IG5vbmU7XG5cdFx0LW8tdHJhbnNmb3JtOiBub25lO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcblx0LmdpZlBsYXllclR1dG9yaWFsIC5naWZQbGF5ZXJUdXRvcmlhbFN0ZXBHaWYge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMjE2cHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbiIsIlxuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgaGVpZ2h0OjU0cHg7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDoxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsMCwwLC4wNSk7XG4gICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHotaW5kZXg6MTI1O1xufVxuXG5oZWFkZXIgLm1haW5OYXZDb250YWluZXIge1xuICAgIHotaW5kZXg6NTA7XG59XG4uY3JlYXRlX2Ryb3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYmEoMCwwLDAsMC4xKTtcbn1cblxuLnBhdHRlcm5CR19oZWFkZXIge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIGhlaWdodDowcHg7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHotaW5kZXg6MTAwO1xuICAgIHRyYW5zaXRpb246LjE1cyBhbGwgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246LjE1cyBhbGwgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246LjE1cyBhbGwgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOi4xNXMgYWxsIGVhc2U7XG59XG5cbi5wYXR0ZXJuQkdfaGVhZGVyOmhvdmVyIHtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbn1cblxuI2NyZWF0ZVBhZ2UgaGVhZGVyIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG59XG5cbi5sb2dvIHtcbiAgICBjb2xvcjojRkY0NzcxO1xuICAgIGZvbnQtZmFtaWx5OlwiTW9udHNlcnJhdFwiO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgIGhlaWdodDo1NHB4O1xuICAgIG1hcmdpbjowIDMwcHggMCAwO1xuICAgIHBhZGRpbmc6MDtcbiAgICBsaW5lLWhlaWdodDo1NHB4O1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICB0cmFuc2l0aW9uOi4xNXMgYWxsIGN1YmljLWJlemllciguMTcsLjY3LC44MywuNjcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjouMTVzIGFsbCBjdWJpYy1iZXppZXIoLjE3LC42NywuODMsLjY3KTtcbiAgICAtbW96LXRyYW5zaXRpb246LjE1cyBhbGwgY3ViaWMtYmV6aWVyKC4xNywuNjcsLjgzLC42Nyk7XG4gICAgLW8tdHJhbnNpdGlvbjouMTVzIGFsbCBjdWJpYy1iZXppZXIoLjE3LC42NywuODMsLjY3KTtcbn1cblxuLnNpdGVMaW5rcyB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICBwYWRkaW5nOjA7XG4gICAgbWFyZ2luOiAwIDA7XG4gICAgaGVpZ2h0OjU0cHg7XG4gICAgdmVydGljYWwtYWxpZ246dG9wO1xufVxuXG4uc2l0ZUxpbmtzIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6bm9uZTtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6NTRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnNpdGVMaW5rcyBsaSBhIHtcbiAgICBsaW5lLWhlaWdodDo1NHB4O1xuICAgIGhlaWdodDo1NHB4O1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIGNvbG9yOiM0N0I5RkY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBjb2xvcjogIzdFOEI5RDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG59XG4uc2l0ZUxpbmtzIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNDQ0O1xufVxuLnRvZ2dsZVNlYXJjaEJ0bkZvck1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhSW1wb3J0YW50O1xufVxuLmFjdGl2ZUxpbmsgYSB7XG4gICAgY29sb3I6ICM0NDQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAjNDQ0O1xufVxuXG4ubG9nbyBzcGFuIHtcbiAgICBmb250LXNpemU6MThweDtcbiAgICBjb2xvcjpyZ2JhKDAsMCwwLDAuNCk7XG4gICAgbWFyZ2luLWxlZnQ6MTBweDtcbn1cblxuaGVhZGVyIC5zZWFyY2hCYXI6Zm9jdXMge1xuICAgIG91dGxpbmU6bm9uZTtcbn1cblxuLnBhZ2VzRHJvcERvd24ge1xuICAgIHdpZHRoOjIyMHB4O1xuICAgIGhlaWdodDphdXRvO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDoxMHB4O1xuICAgIGJhY2tncm91bmQ6I0ZGNDc3MTtcbiAgICB6LWluZGV4Ojk5OTk7XG4gICAgYm94LXNoYWRvdzowIDAgMDtcbiAgICB0cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG4gICAgYm94LXNoYWRvdzowIDFweCAzcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6N3B4O1xuICAgIGxlZnQ6LTIwcHg7XG4gICAgZGlzcGxheTpub25lO1xufVxuXG4uYWN0aXZlX3BhZ2VzRHJvcERvd24ge1xuICAgIGRpc3BsYXk6YmxvY2s7XG59XG5cbi5wYWdlc0Ryb3BEb3duIHVsIHtcbiAgICBwYWRkaW5nOjAgMCAxMHB4O1xuICAgIG1hcmdpbjowO1xufVxuXG4ucGFnZXNEcm9wRG93biB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XG59XG5cbi5wYWdlc0Ryb3BEb3duIHVsIGxpIGEge1xuICAgIGNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBwYWRkaW5nOjE1cHggMjBweCAxNXB4IDQ4cHg7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmb250LXNpemU6MjBweDtcbiAgICB0cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG59XG5cbi5wYWdlc0Ryb3BEb3duIHVsIGxpIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuICAgIGNvbG9yOiNmZmY7XG59XG5cbi5wYWdlc0Ryb3BEb3duIC5sb2dvIHtcbiAgICBtYXJnaW46MDtcbiAgICBoZWlnaHQ6NjBweDtcbiAgICBsaW5lLWhlaWdodDo2MHB4O1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vLi4vcmVzb3VyY2VzL2hhbWJ1cmdlci5zdmcpO1xuICAgIHBhZGRpbmc6MCAwIDAgNDZweDtcbiAgICBjb2xvcjojZmZmO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246MjBweCBjZW50ZXI7XG59XG5cbi5saW5rc0NvbnRhaW5lciB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgcmlnaHQ6MDtcbiAgICB0b3A6OHB4O1xuICAgIGhlaWdodDozOHB4O1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xufVxuXG4uY3JlYXRlQUdpZlRvZ2dsZSB7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHdpZHRoOiAxNDRweDtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwRTM5RTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDAsMCwwLjA1KTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1vLXVzZXItc2VsZWN0OiBub25lO1xufVxuLmNyZWF0ZUFHaWZUb2dnbGU6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsMCwwLDAuMSk7XG59XG4uY3JlYXRlQUdpZlRvZ2dsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgdG9wOiAxMXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3Jlc291cmNlcy9jcmVhdGVfZ2lmX3BsdXNAMngucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbn1cblxuLmFjdGl2ZUNyZWF0ZUFHaWZUb2dnbGU6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbn1cbi5hZGRCdXR0b25PcHRpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwwLDAsLjEpO1xuICAgIGhlaWdodDogOTBweDtcbiAgICBsZWZ0OiA2cHg7XG4gICAgdG9wOiAzOHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG59XG4uYWN0aXZlQ3JlYXRlQUdpZlRvZ2dsZSAuYWRkQnV0dG9uT3B0aW9ucyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5hZGRCdXR0b25PcHRpb25zIGxpIHtcblx0Y29sb3I6ICM3RThCOUQ7XG5cdHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuXHQtby10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xufVxuLmFkZEJ1dHRvbk9wdGlvbnMgbGk6aG92ZXIge1xuXHRjb2xvcjogIzQ0NDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDMpO1xufVxuLnNlYXJjaEJhciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYmFja2dyb3VuZDogd2hpdGUgdXJsKFwiLi4vLi4vcmVzb3VyY2VzL3NlYXJjaEJhckljb25AMngucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtby1hcHBlYXJhbmNlOiBub25lO1xuICAgIGNvbG9yOiAjN0U4QjlEO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDM2cHg7XG4gICAgbWFyZ2luOiA4cHggMDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICB3aWR0aDogMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdHJhbnNwYXJlbnQ7XG59XG4uc2VhcmNoQmFyOmhvdmVyLCAuc2VhcmNoQmFyOmZvY3VzLCAuYWN0aXZlU2VhcmNoQmFyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI0RDRENEQywgMCAxcHggNHB4IHJnYmEoMCwwLDAsLjA1KTtcbn1cbi5zZWFyY2hCYXI6Zm9jdXMsIC5hY3RpdmVTZWFyY2hCYXIge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAzNnB4O1xuICAgIGN1cnNvcjogYXV0bztcbn1cbi5wcm9maWxlUHJldmlldyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxOHB4O1xuICAgIC8qYmFja2dyb3VuZDogdXJsKCcuLi8uLi9yZXNvdXJjZXMvZHJvcGRvd25fYXJyb3dAMngucG5nJyk7Ki9cbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExcHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uaGFzUHJvZmlsZURyb3Bkb3duIHtcbiAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vcmVzb3VyY2VzL2Ryb3Bkb3duX2Fycm93X2ZsaXBwZWRAMngucG5nJyk7Ki9cbn1cbi5wcm9maWxlUHJldmlldyAucHJvZmlsZVByZXZpZXdQaWN0dXJlIHtcbiAgICB3aWR0aDozOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwwLDAsLjA1KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEREUyO1xufVxuLnByb2ZpbGVEcm9wZG93biB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMCwwLDAsMC4wNSksIDAgNHB4IDEycHggcmdiYSgwLDAsMCwuMDMpLCAwIDhweCAzMnB4IHJnYmEoMCwwLDAsLjEpO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsMCwwLDAuMDUpLCAwIDRweCAxMnB4IHJnYmEoMCwwLDAsLjAzKSwgMCA4cHggMzJweCByZ2JhKDAsMCwwLC4xKTtcbiAgICByaWdodDogMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOCkgdHJhbnNsYXRlWSgtMTAlKTtcbiAgICB0cmFuc2l0aW9uOiAuNHMgY3ViaWMtYmV6aWVyKC4zLCAwLCAwLCAxLjMpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguOCkgdHJhbnNsYXRlWSgtMTAlKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cyBjdWJpYy1iZXppZXIoLjMsIDAsIDAsIDEuMyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKC44KSB0cmFuc2xhdGVZKC0xMCUpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjRzIGN1YmljLWJlemllciguMywgMCwgMCwgMS4zKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKC44KSB0cmFuc2xhdGVZKC0xMCUpO1xuICAgIC1vLXRyYW5zaXRpb246IC40cyBjdWJpYy1iZXppZXIoLjMsIDAsIDAsIDEuMyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9maWxlRHJvcGRvd24gdWwge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5wcm9maWxlRHJvcGRvd24gdWwgbGkge1xuICAgIGhlaWdodDogNDZweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjAyKTtcbn1cbi5wcm9maWxlRHJvcGRvd24gdWwgbGkgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwuNCk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IC40cyBjdWJpYy1iZXppZXIoLjMsIDAsIDAsIDEuMyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHMgY3ViaWMtYmV6aWVyKC4zLCAwLCAwLCAxLjMpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjRzIGN1YmljLWJlemllciguMywgMCwgMCwgMS4zKTtcbiAgICAtby10cmFuc2l0aW9uOiAuNHMgY3ViaWMtYmV6aWVyKC4zLCAwLCAwLCAxLjMpO1xufVxuLnByb2ZpbGVEcm9wZG93biB1bCBsaSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4wMSk7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsLjYpO1xufVxuLnByb2ZpbGVEcm9wZG93biB1bCBsaTpsYXN0LW9mLXR5cGUgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMDgsIDIsIDI4LCAwLjAyKTtcbiAgICBjb2xvcjogI0QwMDIxQztcbn1cblxuXG4ucHJvZmlsZURyb3Bkb3duQWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogODBweDtcbiAgICByaWdodDogMjRweDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qIEF1dGhlbnRpY2F0ZSBvdmVybGF5ICovXG4ub3ZlcmxheUNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggNjBweCA0MHB4O1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5vdmVybGF5Q29udGVudCBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICNmZjQ3NzE7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbjogMCAwIDMwcHhcbn1cblxuLmNvbnRlbnQtd2l0aC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiA1cHhcbn1cblxuLm92ZXJsYXlDb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBjb2xvcjojNDE0MTQxO1xufVxuXG4uYXV0aGVudGljYXRlT3ZlcmxheSAuc3ViVGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiAjNjc2QjZFO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYXV0aGVudGljYXRlT3ZlcmxheSwgLmNyb3BwZXJPdmVybGF5LCAubW9kYWxPdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjI3LDIyNywyMjcsMC45KTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eSBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5IGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHkgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHkgZWFzZTtcbn1cbi5hY3RpdmVBdXRoZW50aWNhdGVPdmVybGF5LCAuYWN0aXZlQ3JvcHBlck92ZXJsYXksIC5hY3RpdmVPdmVybGF5IHtcbiAgICBvcGFjaXR5OiAxO1xufVxuLmF1dGhlbnRpY2F0ZU92ZXJsYXlDb250ZW50LCAuY3JvcHBlck92ZXJsYXlDb250ZW50LCAub3ZlcmxheUNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTUwJSArIDQwcHgpKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTUwJSArIDQwcHgpKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTUwJSArIDQwcHgpKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC01MCUgKyA0MHB4KSk7XG59XG4uYXV0aENvbnRlbnREaXYsIC5jcm9wcGVyT3ZlcmxheUNvbnRlbnQsIC5vdmVybGF5Q29udGVudCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDAsMCwuMSksIDAgNHB4IDIwcHggcmdiYSgwLDAsMCwuMDUpO1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub3ZlcmxheUNvbnRlbnQge1xuICAgIG92ZXJmbG93OnZpc2libGU7XG59XG4uYWN0aXZlQXV0aGVudGljYXRlT3ZlcmxheSAuYXV0aGVudGljYXRlT3ZlcmxheUNvbnRlbnQsIC5wYWdlQXV0aGVudGljYXRlQ29udGVudCwgLmFjdGl2ZUNyb3BwZXJPdmVybGF5IC5jcm9wcGVyT3ZlcmxheUNvbnRlbnQsIC5hY3RpdmVPdmVybGF5IC5vdmVybGF5Q29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuI2F1dGhlbnRpY2F0ZU92ZXJsYXlDb250ZW50Q29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDQwcHggMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAtby1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG59XG4uYXV0aENvbnRlbnREaXYgLmxvZ28ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsMCwwLC4wNSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNGRjQ3NzE7XG4gICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG59XG4uYXV0aENvbnRlbnREaXYgLmxvZ2luV2l0aFR3aXR0ZXJCdXR0b24ge1xuICAgIGhlaWdodDogNTRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwwLDAsLjA1KTtcbiAgICBiYWNrZ3JvdW5kOiAjNTVBQ0VFO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIC1vLWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5hdXRoQ29udGVudERpdiAubG9naW5XaXRoVHdpdHRlckJ1dHRvbiBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IC0zcHggMTZweCAwIDA7XG59XG4uYXV0aENvbnRlbnREaXYgLm9yTGFiZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjQTdBN0E3O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBtYXJnaW46IDA7XG59XG4uYXV0aENvbnRlbnREaXYgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTRweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDAsMCwuMDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRENEQ0RDO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtby1hcHBlYXJhbmNlOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzQ5NDk0OTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OjI7XG59XG4uYXV0aENvbnRlbnREaXYgaW5wdXQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsMCwwLC4wNSk7XG4gICAgYm9yZGVyLWNvbG9yOiAjQ0NDO1xufVxuLmF1dGhDb250ZW50RGl2IGlucHV0OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDAsMCwuMDUpO1xuICAgIGJvcmRlci1jb2xvcjogI0FBQTtcbn1cbi5pbnB1dC1lcnJvci1pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IC00cHggMCAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNFQTg0ODQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgcGFkZGluZzogOHB4IDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cbi5hdXRoQ29udGVudERpdiAuaGFzLWVycm9yIGlucHV0IHtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDAsMCwtMC45NSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI0QwMDIxQyAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNFQTg0ODQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG59XG4uc3VibWl0QXV0aEZvcm1CdXR0b24sIC5jcm9wcGVyT3ZlcmxheUNvbnRlbnQgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW8tYXBwZWFyYW5jZTogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICM0Qzk4RjI7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsMCwwLC4xKTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbn1cbi5zdWJtaXRBdXRoRm9ybUJ1dHRvbjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwwLDAsLjE1KTtcbiAgICBiYWNrZ3JvdW5kOiAjNjJhM2YxO1xufVxuLmZvcmdvdFBhc3N3b3JkTGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjQTdBN0E3O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbn1cbi5mb3Jnb3RQYXNzd29yZExpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjODc4Njg2O1xufVxuLnN3aXRjaEF1dGhUeXBlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGNvbG9yOiByZ2JhKDc2LCAxNTIsIDI0MiwgMC43KTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggcmdiYSg3NiwgMTUyLCAyNDIsIDAuMSk7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG59XG4uc3dpdGNoQXV0aFR5cGUgc3BhbiB7XG4gICAgY29sb3I6ICM0Qzk4RjI7XG59XG4uc3dpdGNoQXV0aFR5cGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNzYsIDE1MiwgMjQyLCAwLjA1KTtcbn1cbi5zaG93TG9naW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4jYXV0aGVudGljYXRlT3ZlcmxheUNvbnRlbnRDb250YWluZXIgZm9ybSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbiNyZWdpc3RlckZvcm0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyA1MHB4KTtcbiAgICB0b3A6MDtcbn1cblxuLmxpbmtzQ29udGFpbmVyIHVsIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi55dGcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Jlc291cmNlcy95b3V0dWJlSWNvbl9ibHVlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMCAwIDU2cHg7XG4gICAgY29sb3I6ICM3RThCOUQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuLmFzdGcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Jlc291cmNlcy9naWZJY29uX2JsdWUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAwIDAgNTZweDtcbiAgICBjb2xvcjogIzdFOEI5RDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hZGRCdXR0b24ge1xuICAgIHdpZHRoOjQycHg7XG4gICAgaGVpZ2h0OjQycHg7XG4gICAgYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgYmFja2dyb3VuZDojMkVFMEEyIHVybCguLi8uLi9yZXNvdXJjZXMvYWRkSWNvbi5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZToxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgYm94LXNoYWRvdzowIDFweCAycHggcmdiYSgwLDAsMCwwLjEpO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6MzBweDtcbiAgICB0cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG4gICAgLW1zLXVzZXItc2VsZWN0Om5vbmU7XG4gICAgdXNlci1zZWxlY3Q6bm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDpub25lO1xuICAgIC1vLXVzZXItc2VsZWN0Om5vbmU7XG59XG5cbi5hZGRCdXR0b246aG92ZXIge1xuICAgIGJveC1zaGFkb3c6MCA0cHggMnB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiM1N2U2OWYgdXJsKC4uLy4uL3Jlc291cmNlcy9hZGRJY29uLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOjE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbn1cblxuLnNlYXJjaEJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3Jlc291cmNlcy9zZWFyY2hCYXJJY29uQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAxN3B4IDAgMTdweCAyMHB4O1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNFREVERUQ7XG59XG5cbi5zZWFyY2hCdXR0b246aG92ZXIge1xuICAgIGN1cnNvcjpwb2ludGVyO1xufVxuXG4uc2VhcmNoT3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDAuOTkpO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgbGVmdDowO1xuICAgIHRvcDowO1xuICAgIHotaW5kZXg6OTk5OTtcbiAgICBkaXNwbGF5Om5vbmU7XG59XG5cbi5zZWFyY2hPdmVybGF5IHRleHRhcmVhIHtcbiAgICB3aWR0aDo5NjBweDtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgcGFkZGluZzozMHB4IDA7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6OTZweDtcbn1cblxuLnNlYXJjaE92ZXJsYXkgdGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6bm9uZTtcbn1cblxuLyogQ3JlYXRlIE92ZXJsYXkgKi9cbi5jcmVhdGVPdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM1LCA1MSwgNjEsIDAuODUpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDoxMDAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ub3ZlcmxheV9jb250ZW50Qm94IHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjRjNGNkY5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpLCAwIDRweCA4cHggcmdiYSgwLDAsMCwuMSk7XG59XG4ub3ZlcmxheV9oZWFkZXIge1xuICAgIHBhZGRpbmc6MjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgLW8tYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQ6ICM0Qzk4RjI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm92ZXJsYXlfaGVhZGVyIGgxIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luOjAgMCAycHg7XG4gICAgcGFkZGluZzowO1xufVxuLm92ZXJsYXlfaGVhZGVyIGgzIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xufVxuLm92ZXJsYXlfYm90dG9tQ29udGVudCB7XG4gICAgcGFkZGluZzoyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAtby1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG59XG4ub3ZlcmxheV9pbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtby1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tnb3J1bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDAsMCwwLjA1KTtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAtby1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBmb250LXNpemU6MTZweDtcbn1cbi5vdmVybGF5X2lucHV0OmZvY3VzLCAubmV3LWdpZi10ZXh0LWlucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsMCwwLDAuMSk7XG59XG4uZHJhZ0FjY2VwdCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6MDtcbiAgICB0b3A6MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA1O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjIpO1xufVxuLmRyYWdPdmVyX2lucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSgwLDAsMCwuMSk7XG4gICAgcGFkZGluZzogMCAxM3B4O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5vdmVybGF5X2J0biB7XG4gICAgYmFja2dyb3VuZDogIzNDREZBMztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsMCwwLC4xKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ub3ZlcmxheV9jbG9zZUJ0biB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3Jlc291cmNlcy9vdmVybGF5X2Nsb3NlSWNvbi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MTVweDtcbiAgICByaWdodDogMTVweDtcbn1cbi5vdmVybGF5X2Nsb3NlQnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9yZXNvdXJjZXMvb3ZlcmxheV9jbG9zZUljb25faG92ZXJlZC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm92ZXJsYXlDbG9zZUJ0biB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjQyNDI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vcmVzb3VyY2VzL2Nsb3NlVHV0b3JpYWxPdmVybGF5SWNvbi5zdmdcIiksIGxpbmVhci1ncmFkaWVudCgjNDI0MjQyIDAlLCAjMjkyOTI5IDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Jlc291cmNlcy9jbG9zZVR1dG9yaWFsT3ZlcmxheUljb24uc3ZnXCIpLCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjNDI0MjQyIDAlLCAjMjkyOTI5IDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Jlc291cmNlcy9jbG9zZVR1dG9yaWFsT3ZlcmxheUljb24uc3ZnXCIpLCAtbW96LWxpbmVhci1ncmFkaWVudCgjNDI0MjQyIDAlLCAjMjkyOTI5IDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Jlc291cmNlcy9jbG9zZVR1dG9yaWFsT3ZlcmxheUljb24uc3ZnXCIpLCAtby1saW5lYXItZ3JhZGllbnQoIzQyNDI0MiAwJSwgIzI5MjkyOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDZweCwgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICByaWdodDogLTdweDtcbiAgICB0b3A6IC03cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgMHB4IDFweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC41MCk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgMHB4IDFweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC41MCk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgMHB4IDFweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC41MCk7XG4gICAgLW8tYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDBweCAxcHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNTApO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm92ZXJsYXlDbG9zZUJ0bjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNTApO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDRweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNTApO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDRweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNTApO1xuICAgIC1vLWJveC1zaGFkb3c6IDBweCA0cHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUwKTtcbn1cbi5hc3RnX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi55b3V0dWJlVVJMaW5wdXQge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgd2lkdGg6NjkwcHg7XG4gICAgaGVpZ2h0OjgwcHg7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czozcHg7XG4gICAgbWFyZ2luLWJvdHRvbToxNnB4O1xuICAgIGJveC1zaGFkb3c6cmdiYSgwLDAsMCwwLjIpIDAgMXB4IDNweDtcbiAgICBmb250LXNpemU6MjBweDtcbiAgICBwYWRkaW5nOjAgMjZweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnlvdXR1YmVVUkxpbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTpub25lO1xufVxuXG4ub3ZlcmxheV9jcmVhdGVfYnRuIHtcbiAgICBoZWlnaHQ6NjBweDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6M3B4O1xuICAgIGJvcmRlcjpub25lO1xuICAgIGJhY2tncm91bmQ6IzJFRTBBMjtcbiAgICBtYXJnaW46MDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbiAgICBwYWRkaW5nOjA7XG4gICAgY29sb3I6I2ZmZjtcbiAgICBmb250LXNpemU6MjBweDtcbiAgICB0ZXh0LXNoYWRvdzpyZ2JhKDAsMCwwLDAuMikgMCAxcHggM3B4O1xuICAgIGJveC1zaGFkb3c6cmdiYSgwLDAsMCwwLjIpIDAgMXB4IDNweDtcbiAgICB0cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG59XG5cbi5vdmVybGF5X2NyZWF0ZV9idG46aG92ZXIge1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IzU3ZTY5Zjtcbn1cblxuLm92ZXJsYXlfY3JlYXRlX2J0bjpmb2N1cywub3ZlcmxheV9jcmVhdGVfYnRuOmFjdGl2ZSB7XG4gICAgb3V0bGluZTpub25lO1xufVxuXG4ub3ZlcmxheV9jcmVhdGVfYnRuOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzppbnNldCAwIDFweCAzcHggcmdiYSgwLDAsMCwuMik7XG59XG4vKiBTZWFyY2ggKi9cbi5zZWFyY2hUaXRsZSB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1hcmdpbjowIDAgNHB4O1xuICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICBmb250LXNpemU6NDJweDtcbn1cblxuLnNlYXJjaFRpdGxlIHNwYW4ge1xuICAgIGNvbG9yOnJnYmEoMCwwLDAsMC41KTtcbn1cblxuLnJlc3VsdHNGb3VuZCB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6MjAwO1xuICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbiAgICBjb2xvcjojODg4O1xufVxuXG4uc2VhcmNoSGVhZGVyIHtcbiAgICBtYXJnaW46NDBweCAwIDMwcHg7XG59XG5cbi5naWZJdGVtIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6MDtcbiAgICBtYXJnaW46MCAxNXB4IDIwcHggMDtcbn1cblxuLmdpZkl0ZW06aG92ZXIgaDMge1xuICAgIGNvbG9yOiMyMjI7XG59XG5cbi5naWZJdGVtIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuXG4uZ2lmSXRlbTpudGgtb2YtdHlwZSgzbikge1xuICAgIG1hcmdpbi1yaWdodDowO1xufVxuXG4uZ2lmSXRlbSAuZ2lmU21hbGxWaWV3Q29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOjRweDtcbiAgICBib3gtc2hhZG93OjAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgIHdpZHRoOjMxMHB4O1xuICAgIGhlaWdodDoyMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiM1NTU7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi5naWZJdGVtIC5naWZTbWFsbFZpZXcge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgZGlzcGxheTpub25lO1xufVxuXG4uZ2lmSXRlbTpob3ZlciAuZ2lmU21hbGxWaWV3IHtcbiAgICBkaXNwbGF5OmJsb2NrO1xufVxuXG4uZ2lmSXRlbSBoMyB7XG4gICAgZm9udC1zaXplOjIycHg7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgIG1hcmdpbjowIDAgM3B4O1xuICAgIGNvbG9yOiM0NDQ7XG4gICAgaGVpZ2h0OjI4cHg7XG4gICAgbGluZS1oZWlnaHQ6MjhweDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgICB3aWR0aDozMTBweDtcbiAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xufVxuXG4uZ2lmSXRlbSBoNSB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgY29sb3I6Izg4ODtcbiAgICBmb250LXdlaWdodDo0MDA7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xufVxuXG4uZ2lmX3N0YXRzIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGJvdHRvbTowO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgYmFja2dyb3VuZDotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AscmdiYSgwLDAsMCwwKSA2MCUscmdiYSgwLDAsMCwwLjI5ODAzOSkgMTAwJSk7XG59XG5cbi5naWZfc3RhdHMgLnZpZXdzLC5naWZfc3RhdHMgLnBvaW50cyB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBjb2xvcjojZmZmO1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIG1hcmdpbjowO1xuICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICB0ZXh0LXNoYWRvdzpyZ2JhKDAsMCwwLDAuNDk4MDM5KSAwIDFweCAzcHg7XG59XG5cbi5naWZfc3RhdHMgLnZpZXdzIHtcbiAgICBib3R0b206MTVweDtcbiAgICBsZWZ0OjE1cHg7XG59XG5cbi5naWZfc3RhdHMgLnBvaW50cyB7XG4gICAgcmlnaHQ6MTVweDtcbiAgICBib3R0b206MTVweDtcbn1cblxuLyogc2VhcmNoIG92ZXJsYXkgKi9cbi5zZWFyY2hfb3ZlcmxheSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICB6LWluZGV4OjEyMDtcbiAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOnJnYmEoMjUyLDI1MiwyNTIsMC45OCk7XG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIC1vLWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICBvdmVyZmxvdzpzY3JvbGw7XG4gICAgcGFkZGluZy10b3A6ODBweDtcbiAgICB0b3A6MDtcbn1cblxuI2NyZWF0ZVBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOjg0cHg7XG59XG5cbi5zZWFyY2hfb3ZlcmxheSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOjMwcHggMDtcbn1cblxuLnNlYXJjaF9vdmVybGF5IC5oaXRFbnRlcldoZW5Eb25lLC5zZWFyY2hfb3ZlcmxheSAubm9naWZzZm91bmQge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgZm9udC1zaXplOjI0cHg7XG4gICAgY29sb3I6cmdiYSgwLDAsMCwuNSk7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzo0MHB4IDA7XG59XG5cbi5ub2dpZnNmb3VuZCB7XG4gICAgZGlzcGxheTpub25lO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tIFJFU1BPTlNJVkUgREVTSUdOIC0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgcGFkZGluZzowIDIwcHg7XG4gICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgIC1tb3otYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICAtby1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgfVxuXG5cbiAgICAubGlua3NDb250YWluZXIsLmZfYWxpZ25SaWdodCB7XG4gICAgICAgIHJpZ2h0OjIwcHg7XG4gICAgfVxuXG4gICAgLnlvdXR1YmVVUkxDb250YWluZXIge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDotNXB4O1xuICAgIH1cblxuICAgIC5hZGRCdXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAuc2l0ZUxpbmtzIGxpIHtcbiAgICB9XG5cbiAgICAueW91dHViZVVSTENvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuXG4gICAgLm92ZXJsYXlfY29udGVudCB7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06bm9uZTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTpub25lO1xuICAgICAgICB0cmFuc2Zvcm06bm9uZTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgIC1vLWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzowIDIwcHg7XG4gICAgfVxuXG4gICAgLnlvdXR1YmVVUkxpbnB1dCB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuXG4gICAgLmdpZkluRnJvbnRNZXNzYWdlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6NDBweDtcbiAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgIC1vLWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzowIDIwcHg7XG4gICAgfVxuXG4gICAgLmNyZWF0ZU92ZXJsYXkgLm92ZXJsYXlfY29udGVudCB7XG4gICAgICAgIHRvcDo2MHB4O1xuICAgIH1cblxuICAgIC5zZWFyY2hfY29udGFpbmVyIHtcbiAgICAgICAgbGVmdDoxNHB4O1xuICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICB9XG5cbiAgICAuc2VhcmNoQmFyOmZvY3VzLCAuYWN0aXZlU2VhcmNoQmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAzNnB4O1xuICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgfVxuXG4gICAgLnNlYXJjaF9jb250YWluZXIgLnNlYXJjaEJhciB7XG4gICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDYycHgpO1xuICAgICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICAtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgLW8tYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSA2MnB4KTtcbiAgICB9XG5cbiAgICAubGlua3NDb250YWluZXIsLmZfYWxpZ25SaWdodCB7XG4gICAgICAgIHJpZ2h0OjIwcHg7XG4gICAgfVxuXG4gICAgLmdpZkl0ZW0ge1xuICAgICAgICBtYXJnaW46MCAwIDIwcHg7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xuICAgIH1cblxuICAgIC5naWZTbWFsbFZpZXdDb250YWluZXIge1xuICAgICAgICB3aWR0aDoxMDAlIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OjIwMHB4IWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ2lmSXRlbSBoMyB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuXG4gICAgLnNlYXJjaF9vdmVybGF5IC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOjMwcHggMjBweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC8qIHByaW1hcmlseSBuYXYgZml4ZXMgKi9cbiAgICAubGlua3NDb250YWluZXIgLnNlYXJjaEJhciwgLmxpbmtzQ29udGFpbmVyIC5zZWFyY2hCYXI6Zm9jdXMge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5kZXNjcmliZUdpZlBsYXllckJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAjcHJvZmlsZS1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubG9nbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gICAgLnNpdGVMaW5rcyBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgfVxuICAgIC5vdmVybGF5X2NvbnRlbnRCb3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIC5vdmVybGF5X2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNTBweCAyMHB4IDIwcHg7XG4gICAgfVxuICAgIC5vdmVybGF5X2Nsb3NlQnRuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC5zZWFyY2hCdXR0b24ge1xuICAgICAgICBtYXJnaW46IDE3cHggMCAxN3B4IDEwcHg7XG4gICAgfVxufVxuXG4uZGVzY3JpYmVHaWZQbGF5ZXJCdG4ge1xuICAgIHdpZHRoOiAzODBweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoNzIsIDE1MCwgMjQ1LCAwLjIpO1xuICAgIGNvbG9yOiM0ODk2RjU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcmVzb3VyY2VzL3N0YXJfaWNvbi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNHB4IGNlbnRlcjtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xufVxuLmRlc2NyaWJlR2lmUGxheWVyQnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpLCAwIDRweCAxNnB4IHJnYmEoMCwwLDAsLjEpO1xufVxuLnByb2ZpbGVPcHRpb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2ZpbGVPcHRpb25zQXV0aEJ0biB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6MzhweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogIzRDOThGMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4ucHJvZmlsZU9wdGlvbnNMb2dpbkJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsMCwwLDAuMDUpO1xufVxuLnByb2ZpbGVPcHRpb25zTG9naW5CdG46aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsMCwwLDAuMSk7XG59XG4ucHJvZmlsZU9wdGlvbnNSZWdpc3RlckJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjN0U4QjlEO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4ucHJvZmlsZU9wdGlvbnNSZWdpc3RlckJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgIC5kZXNjcmliZUdpZlBsYXllckJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0NTBweCkge1xuXG4gICAgLnlvdXR1YmVVUkxDb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuZGVzY3JpYmVHaWZQbGF5ZXJCdG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAgIC5wYWdlQXV0aGVudGljYXRlQ29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgfVxuICAgIC5hdXRoUGFnZSBmb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnBhZ2VBdXRoZW50aWNhdGVDb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAuYXV0aFBhZ2UgZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5zaXRlTGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCB3aGl0ZSwgMCAxcHggNHB4IHJnYmEoMCwwLDAsLjIpO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIC5zaXRlTGlua3MgbGkgYSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIC5zaXRlTGlua3MgbGkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jcmVhdGVBR2lmVG9nZ2xlIHtcbiAgICAgICAgd2lkdGg6MzhweDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuY3JlYXRlQUdpZlRvZ2dsZTpiZWZvcmUge1xuICAgICAgICByaWdodDogMTFweDtcbiAgICB9XG4gICAgLmFjdGl2ZUNyZWF0ZUFHaWZUb2dnbGUge1xuICAgICAgICB3aWR0aDogMjAycHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIHotaW5kZXg6OTk5OTtcbiAgICB9XG4gICAgLnNpdGVMaW5rcyBsaSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gICAgLnNpdGVMaW5rcyBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAuc2VhcmNoRHJvcGRvd25Gb3JNb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAxcHggcmdiYSgwLDAsMCwwLjEpLCBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgICAgIG1hcmdpbjogLTIwcHggMCAwO1xuICAgIH1cbiAgICAuYWN0aXZlU2VhcmNoRHJvcGRvd25Gb3JNb2JpbGUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgICAgLypwYWRkaW5nLXRvcDogMTA4Ki9weDtcbiAgICB9XG4gICAgLnRvZ2dsZVNlYXJjaEJ0bkZvck1vYmlsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgaGVhZGVyIC5zZWFyY2hCYXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgLnNlYXJjaEJhcjpob3ZlciwgLnNlYXJjaEJhcjpmb2N1cywgLmFjdGl2ZVNlYXJjaEJhciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2VhcmNoQmFyOmZvY3VzLCAuYWN0aXZlU2VhcmNoQmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDUwcHg7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICB9XG4gICAgLnRvZ2dsZVNlYXJjaEJ0bkZvck1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZvb3RlciBjc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNjb3B5cmlnaHQge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAjY29weXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbn1cbiIsIi8qXG4gICBDb2xvcnNcbiAgIG1haW4gcGluazogI2ZmNDc3MTtcblxuKi9cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzAwZTM5ZTtcbn1cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDBlMzllO1xufVxuLmxheWVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5iYWNrZ3JvdW5kLWxheWVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZW1wdHktY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50b3AtaGFsZiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAlO1xuICB0b3A6IDA7XG59XG5cbi5ib3R0b20taGFsZiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAlO1xuICB0b3A6IDUwJVxufVxuXG4ubGF5ZXItMSB7IHotaW5kZXg6IDE7IH1cbi5sYXllci0yIHsgei1pbmRleDogMTA7IH1cblxuLmZ1bi1wYXR0ZXJuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uZ2lmcy5jb20vaW1hZ2VzL3BhdHRlcm4ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcblxuICBmaWx0ZXI6YWxwaGEob3BhY2l0eT0xMCk7XG4gIC13ZWJraXQtZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcbiAgLW1vei1maWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApO1xuICAtbXMtZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcbiAgLW8tZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcblxuICBvcGFjaXR5OiAwLjE7XG4gIC13ZWJraXQtb3BhY2l0eTogMC4xO1xuICAtbW96LW9wYWNpdHk6IDAuMTtcbiAgLW1zLW9wYWNpdHk6IDAuMTtcbiAgLW8tb3BhY2l0eTogMC4xO1xufVxuLnN0aWNrZXJzLWhlcm8gLmZ1bi1wYXR0ZXJuIHtcbiAgb3BhY2l0eTogMC4xODtcbiAgLXdlYmtpdC1vcGFjaXR5OiAwLjE4O1xuICAtbW96LW9wYWNpdHk6IDAuMTg7XG4gIC1tcy1vcGFjaXR5OiAwLjE4O1xuICAtby1vcGFjaXR5OiAwLjE4O1xufVxuLmNyb3AtaGVybyAuZnVuLXBhdHRlcm4sXG4uZnJhbWUtYnktZnJhbWUtaGVybyAuZnVuLXBhdHRlcm4sXG4uY2FwdGlvbi1oZXJvIC5mdW4tcGF0dGVybiB7XG4gIG9wYWNpdHk6IDAuNDU7XG4gIC13ZWJraXQtb3BhY2l0eTogMC40NTtcbiAgLW1vei1vcGFjaXR5OiAwLjQ1O1xuICAtbXMtb3BhY2l0eTogMC40NTtcbiAgLW8tb3BhY2l0eTogMC40NTtcbn1cbi5pbmZvLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaW5mby1jb250YWluZXIgeyBwYWRkaW5nLXRvcDogMiU7IHBhZGRpbmctYm90dG9tOiAyJTsgfVxufVxuXG4uaGVybyB7XG4gIHBhZGRpbmctdG9wOiAyMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbn1cblxuLmNvZmZlZS1lZGl0b3ItY29udGFpbmVyIC5yb3cgZGl2LmVtcHR5LmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogaW5pdGlhbDtcbn1cbi5zdGlja2Vycy1oZXJvIC5yb3cgZGl2LmVtcHR5LmNvbnRhaW5lciAuaW5mby10aXRsZSB7XG4gIG1heC13aWR0aDogNjMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cbi5zdGlja2Vycy1oZXJvIC5yb3cgZGl2LmVtcHR5LmNvbnRhaW5lciAuaW5mby1zdWItdGl0bGUge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uc3RpY2tlcnMtaGVyby5lZmZlY3RzLWhlcm8gLnJvdyBkaXYuZW1wdHkuY29udGFpbmVyIC5pbmZvLXN1Yi10aXRsZSxcbi5zdGlja2Vycy1oZXJvLmNhcHRpb24taGVybyAucm93IGRpdi5lbXB0eS5jb250YWluZXIgLmluZm8tc3ViLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmNvZmZlZS1lZGl0b3ItY29udGFpbmVyIC5yb3cgZGl2LmVtcHR5LmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmluZm8taGFsZiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMiU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmluZm8taGFsZiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmluZm8tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzZW07XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLyouaW5mby10aXRsZSB7IGZvbnQtc2l6ZTogMmVtOyB9Ki9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLyouaW5mby10aXRsZSB7IGZvbnQtc2l6ZTogMy41ZW07IH0qL1xufVxuLmluZm8tYm90dG9tLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC8qLmluZm8tYm90dG9tLXRpdGxlIHsgZm9udC1zaXplOiAyLjVlbTsgfSovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC8qLmluZm8tYm90dG9tLXRpdGxlIHsgZm9udC1zaXplOiAzLjVlbTsgfSovXG59XG5cbi5pbmZvLXN1Yi10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzliOWI5YjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbWFyZ2luOiAxNnB4IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmluZm8tc3ViLXRpdGxlIHsgLypmb250LXNpemUqLzogMWVtOyB9XG4gIC5oZXJvIC5pbmZvLXN1Yi10aXRsZSwgLnN0cmVhbXMgLmluZm8tc3ViLXRpdGxlIHsgd2lkdGg6IDUwJTsgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAvKi5pbmZvLXN1Yi10aXRsZSB7IGZvbnQtc2l6ZTogMmVtOyB9Ki9cbn1cblxuLmluZm8tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5oZXJvIC5pbmZvLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC8qLmluZm8tdGV4dCB7IGZvbnQtc2l6ZTogLjVlbTsgfSovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC8qLmluZm8tdGV4dCB7IGZvbnQtc2l6ZTogMWVtOyB9Ki9cbn1cblxuLmluZm8taW1hZ2UtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuXG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWF4LXdpZHRoOiA0NjBweDtcbn1cbi5zdGlja2Vycy1oZXJvIC5pbmZvLWltYWdlLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNTYwcHg7XG59XG4uaW5mby1pbWFnZS1jb250YWluZXIgLmxpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzVweDtcbiAgbGVmdDogMThweDtcbiAgbWF4LXdpZHRoOiAxMCU7XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogMjtcbiAgLypmb250LXNpemU6IDEwcHg7Ki9cbiAgLypsaW5lLWhlaWdodDogOTBweDsqL1xufVxuLmluZm8taW1hZ2UtY29udGFpbmVyIC5saXZlIGltZyB7XG4gIC8qcG9zaXRpb246IGFic29sdXRlOyovXG4gIC8qdG9wOiAwOyovXG4gIC8qbGVmdDogMDsqL1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW5mby1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmluZm8tc3RpY2tlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHJpZ2h0OiAtMjBweDtcbiAgLyp0b3A6IGNhbGMoMTAwJSAtIDUxcHgpOyAgU2xpZ2h0IGFzeW1ldHJ5IGNhcHR1cmVzIHRoZSBleWUqL1xuICB0b3A6IDA7XG5cbiAgaGVpZ2h0OiA2Ny41cHg7XG4gIHdpZHRoOiA2Ny41cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMzLjc1cHg7XG5cbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDY3LjVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjQ3NzE7XG5cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuXG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5zdGlja2Vycy1oZXJvIC5pbmZvLWltYWdlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDMxcHg7XG59XG4uc3RpY2tlcnMtaGVybyAuaW5mby1pbWFnZS1jb250YWluZXIgLmluZm8taW1hZ2Uge1xuICBtYXJnaW4tdG9wOiA0NHB4O1xufVxuXG4ubGluay1yZWNlaXZlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvIGF1dG8gMTVweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmluZm8tc3RpY2tlciB7XG4gICAgcmlnaHQ6IC0zMy43NXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5saW5rLXJlY2VpdmVyLWNvbnRhaW5lciB7IGhlaWdodDogNjBweDsgfVxufVxuXG5cbi5saW5rLXJlY2VpdmVyLWlucHV0IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA4MWNkO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBpbml0aWFsO1xuICBtYXJnaW46IGluaXRpYWw7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xufVxuLmxpbmstcmVjZWl2ZXItaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmxpbmstcmVjZWl2ZXItaW5wdXQ6Oi1tb3otaW5wdXQtcGxhY2Vob2xkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmxpbmstcmVjZWl2ZXItaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5saW5rLXJlY2VpdmVyLWlucHV0Oi1tb3otaW5wdXQtcGxhY2Vob2xkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmxpbmstcmVjZWl2ZXItaW5wdXQ6aW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmxpbmstcmVjZWl2ZXItaW5wdXQ6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmxpbmstcmVjZWl2ZXItaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxpbmstcmVjZWl2ZXItaW5wdXQ6Oi1tb3otaW5wdXQtcGxhY2Vob2xkZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxpbmstcmVjZWl2ZXItaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5saW5rLXJlY2VpdmVyLWlucHV0Oi1tb3otaW5wdXQtcGxhY2Vob2xkZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxpbmstcmVjZWl2ZXItaW5wdXQ6aW5wdXQtcGxhY2Vob2xkZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbn1cblxuLmxpbmstcmVjZWl2ZXItc3VibWl0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBlMzllO1xuICBib3JkZXI6IGluaXRpYWw7XG4gIG1hcmdpbjogaW5pdGlhbDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmxpbmstcmVjZWl2ZXItc3VibWl0OmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuLmxpbmstcmVjZWl2ZXItc3VibWl0LmxvYWRpbmcsIC51cGxvYWQtY29udGFpbmVyLmxvYWRpbmcsIC5oZWFkZXItdXBsb2FkLmxvYWRpbmcge1xuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwKTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNiNTI4NjkgMCUsICNiNTI4NjkgNiUsICNmMTJlNmEgNiUsICNmMTJlNmEgMjAlLCAjYjMxZjljIDIwJSwgI2IzMWY5YyAyMiUsICM5YzE5YWIgMjIlLCAjOWMxOWFiIDM4JSwgIzY4NDhhOCAzOCUsICM2ODQ4YTggNDQlLCAjZmYzYThhIDQ0JSwgI2ZmM2E4YSA2MCUsICNlZTY5YmIgNjAlLCAjZWU2OWJiIDY2JSwgI2VhZGIzNCA2NiUsICNlYWRiMzQgNzQlLCAjMDBlMzllIDc0JSwgIzAwZTM5ZSA5MiUsICMyNWM2YzQgOTIlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBzbGlkZUJnIDEycyBsaW5lYXIgaW5maW5pdGU7XG59XG4ubGluay1yZWNlaXZlci1zdWJtaXQubG9hZGluZzphZnRlciB7XG4gIGFuaW1hdGlvbjogc3BpbiAxLjFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogLTEycHggMCAwIC0xMnB4O1xuICB3aWR0aDogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGluay1yZWNlaXZlci1pbnB1dCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLmxpbmstcmVjZWl2ZXItc3VibWl0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDIwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgICBwYWRkaW5nOiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5saW5rLXJlY2VpdmVyLWlucHV0IHsgaGVpZ2h0OiA2MHB4OyB9XG4gIC5saW5rLXJlY2VpdmVyLXN1Ym1pdCB7IGhlaWdodDogNjBweDsgfVxufVxuXG4uaW5mby1icmFuZC1jb250YWluZXIge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDMwcHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW5mby1icmFuZC1pbWFnZSB7XG4gIG1hcmdpbjogMTBweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuLmluZm8tYnJhbmQtaW1hZ2U6bnRoLWNoaWxkKDEpLCAuaW5mby1icmFuZC1pbWFnZTpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMzUlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmluZm8tYnJhbmQtaW1hZ2U6bnRoLWNoaWxkKDEpLCAuaW5mby1icmFuZC1pbWFnZTpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAxNSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5pbmZvLWJyYW5kLWltYWdlOm50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaW5mby1icmFuZC1pbWFnZTpudGgtY2hpbGQoNCkge1xuICAgIHdpZHRoOiA0JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaW5mby1idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjOThmMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uaW5mby1idXR0b246Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmluZm8tYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ubG93LWJvdHRvbSB7IHBhZGRpbmctYm90dG9tOiAyJTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5sZWZ0LWp1c3RpZmllZCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5tZXNzIHtcbiAgICAtbW96LXRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTtcbiAgICBmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Mik7XG4gIH1cblxuICAubWVzcyAuaW5mby1oYWxmIHtcbiAgICAtbW96LXRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTtcbiAgICBmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Mik7XG4gIH1cbn1cblxuLyogSGVhZGVyICovXG4ubWFzdGVyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiA5OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyYzJmO1xufVxuXG4ubWFzdGVyLWhlYWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IGluaXRpYWw7XG4gIHBhZGRpbmc6IDI3cHg7XG4gIGhlaWdodDogYXV0bztcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyYzJmO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAtbXMtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1hc3Rlci1oZWFkZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyN3B4IDE0cHg7XG4gIH1cbn1cblxuLmhlYWRlci1lbGVtZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaGVhZGVyLW1lbnUtY29udGFpbmVyIHtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXItbWVudS1pY29uIHsgY3Vyc29yOiBwb2ludGVyOyB9XG4uaGVhZGVyLW1lbnUtbGlzdC1jb250YWluZXIge1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuNDIpIC0xcHggMnB4IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTM1cHg7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMjUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI0MjY7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xuXG4gIHRyYW5zaXRpb246IDIwMG1zIHRvcCBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIHRvcCBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IDIwMG1zIHRvcCBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogMjAwbXMgdG9wIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIHRvcCBlYXNlO1xufVxuLmhlYWRlci1tZW51LWxpc3QtY29udGFpbmVyLmFjdGl2ZSB7IHRvcDogNTFweDsgfVxuLmhlYWRlci1tZW51LWxpc3QtaXRlbSB7XG4gIHBhZGRpbmc6IDIwcHggMCAyMHB4IDIycHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvbG9yOiAjOGU5MTkyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5oZWFkZXItbWVudS1saXN0LWl0ZW06aG92ZXIgeyBjb2xvcjogI2ZmZjsgfVxuLmhlYWRlci1tZW51LWxpc3QtaXRlbSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmhlYWRlci1sb2dvIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBoZWlnaHQ6IDM4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA1cHggMTFweDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmhlYWRlci1sb2dvOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG4uaGVhZGVyLXNlYXJjaC1jb250YWluZXIge1xuICBoZWlnaHQ6IDM4cHg7XG4gIG1heC1oZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbjogMCAxMXB4IDAgMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgbWF4LXdpZHRoOiA2NDBweDtcblxuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAyMDBtcyBvcGFjaXR5IGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgb3BhY2l0eSBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IDIwMG1zIG9wYWNpdHkgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IDIwMG1zIG9wYWNpdHkgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogMjAwbXMgb3BhY2l0eSBlYXNlO1xuXG59XG5cbi5oZWFkZXItc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogMzhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogMC4zO1xuICAtd2Via2l0LW9wYWNpdHk6IDAuMztcbiAgLW1vei1vcGFjaXR5OiAwLjM7XG4gIC1tcy1vcGFjaXR5OiAwLjM7XG4gIC1vLW9wYWNpdHk6IDAuMztcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uaGVhZGVyLXNlYXJjaC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi5oZWFkZXItc2VhcmNoLWlucHV0OjotbW96LWlucHV0LXBsYWNlaG9sZGVyIHsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLmhlYWRlci1zZWFyY2gtaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLmhlYWRlci1zZWFyY2gtaW5wdXQ6LW1vei1pbnB1dC1wbGFjZWhvbGRlciB7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi5oZWFkZXItc2VhcmNoLWlucHV0OmlucHV0LXBsYWNlaG9sZGVyIHsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uaGVhZGVyLXNlYXJjaC1zdWJtaXQge1xuICBoZWlnaHQ6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uaGVhZGVyLXVwbG9hZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjdweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzhweDtcbiAgbWF4LWhlaWdodDogMzhweDtcbiAgY29sb3I6ICNkYWRhZGE7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgb3BhY2l0eSBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIG9wYWNpdHkgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAyMDBtcyBvcGFjaXR5IGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiAyMDBtcyBvcGFjaXR5IGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIG9wYWNpdHkgZWFzZTtcbn1cblxuZGl2LmhlYWRlci11cGxvYWQuaGlkZGVuLCBkaXYuaGVhZGVyLXNlYXJjaC1jb250YWluZXIuaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhlYWRlci11cGxvYWQgaS5oZWFkZXItdXBsb2FkLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmhlYWRlci1hdXRoIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDM4cHg7XG59XG4uaGVhZGVyLWF1dGg6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuaGVhZGVyLXNlYXJjaC1jb250YWluZXIgeyBkaXNwbGF5OiBub25lOyB9XG59XG5cbi5oZWFkZXItbGVmdC1hbGlnbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTJweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogaW5pdGlhbDtcbiAgaGVpZ2h0OiBhdXRvO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTJjMmY7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC1tcy1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbi5oZWFkZXItcmlnaHQtYWxpZ24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmhlYWRlci11cGxvYWQge1xuICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgfVxuICBidXR0b24uaGVhZGVyLWF1dGggeyBmb250LXNpemU6IDEwcHg7IH1cbiAgLmhlYWRlci1sZWZ0LWFsaWduIHsgd2lkdGg6IGF1dG87IH1cblxufVxuXG4ubWFzdGVyLWhlYWRlciAubWFzdGVyLWhlYWRlci1jb250YWluZXIgLnByb2ZpbGVQcmV2aWV3IGkuaWNvbi1hcnJvdy1kb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMnB4O1xuICBsZWZ0OiAtNXB4O1xufVxuLm1hc3Rlci1oZWFkZXIgLm1hc3Rlci1oZWFkZXItY29udGFpbmVyIC5wcm9maWxlUHJldmlldy5oYXNQcm9maWxlRHJvcGRvd24gaS5pY29uLWFycm93LWRvd24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi8qIC9IZWFkZXIgKi9cblxuLmluZm8tYmFubmVyIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi8qIEluZm8gQmFubmVyICovXG4uaW5mby1iYW5uZXIge1xuICBoZWlnaHQ6IDYzcHg7XG4gIG1heC1oZWlnaHQ6IDYzcHg7XG5cbiAgdHJhbnNpdGlvbjogODAwbXMgbWF4LWhlaWdodCBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDgwMG1zIG1heC1oZWlnaHQgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiA4MDBtcyBtYXgtaGVpZ2h0IGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiA4MDBtcyBtYXgtaGVpZ2h0IGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IDgwMG1zIG1heC1oZWlnaHQgZWFzZTtcbn1cblxuLmluZm8tYmFubmVyIGRpdi5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyOXB4O1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBoZWlnaHQ6IDYzcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmluZm8tYmFubmVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgfVxufVxuXG4uaW5mby1iYW5uZXIgKiB7XG4gIHRyYW5zaXRpb246IDIwMG1zIG9wYWNpdHkgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyAtd2Via2l0LW9wYWNpdHkgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAyMDBtcyAtbW96LW9wYWNpdHkgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IDIwMG1zIC1tcy1vcGFjaXR5IGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIC1vLW9wYWNpdHkgZWFzZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmluZm8tYmFubmVyIC5pbmZvLWJhbm5lci1pY29uIHtcbiAgY29sb3I6ICM3Qzc5RTk7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBmb250LXNpemU6IDIuNWVtO1xufVxuXG4uaW5mby1iYW5uZXItZXhpdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgY29sb3I6ICNmZmY7XG59XG4uaW5mby1iYW5uZXIgLmluZm8tYmFubmVyLWV4aXQgaSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLmVycm9yLWJhbm5lci1leGl0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xufVxuLmluZm8tYmFubmVyIC5lcnJvci1iYW5uZXItZXhpdCBpIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi5pbmZvLWJhbm5lci1tZXNzYWdlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5lcnJvci1iYW5uZXItbWVzc2FnZS1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAwIDIxcHg7XG59XG5cbi5pbmZvLWJhbm5lci1tZXNzYWdlLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uaW5mby1iYW5uZXItbWVzc2FnZS1zdWItdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uaW5mby1iYW5uZXItYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcbiAgbWFyZ2luLWxlZnQ6IDY0cHg7XG4gIGhlaWdodDogMzhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxMXB4IDE0cHg7XG59XG4uaW5mby1iYW5uZXIgc3ZnIHtcbiAgbWluLXdpZHRoOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5pbmZvLWJhbm5lci1tZXNzYWdlLXN1Yi10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW5mby1iYW5uZXItYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmhlYWRlci1hdXRoOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuLyogL0luZm8gQmFubmVyICovXG5cbi8qIEZvb3RlciAqL1xuLm1hc3Rlci1mb290ZXIge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1NHB4IDIycHggNDBweCAyMnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG5cbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tYXN0ZXItZm9vdGVyLXRvcC1jb250YWluZXIge1xuICBtYXJnaW46IDAgMCA2NHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm1hc3Rlci1mb290ZXItdG9wLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubWFzdGVyLWZvb3Rlci10b3AtaXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41OXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5tYXN0ZXItZm9vdGVyLXRvcC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG4ubWFzdGVyLWZvb3Rlci10b3AtaXRlbSBhIHsgY29sb3I6ICNmZmY7IH1cblxuLm1hc3Rlci1mb290ZXItYm90dG9tLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogL0Zvb3RlciAqL1xuXG4ubWFrZS5pbmZvLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA2NnB4O1xufVxuXG4ubWFrZS5pbmZvLWNvbnRhaW5lciAuaW5mby10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIGZvbnQtc2l6ZTogMzVweDtcbn1cblxuLm1ha2UgLmxpbmstcmVjZWl2ZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjIwcHg7XG59XG5cbi5saW5rLXJlY2VpdmVyLWNvbnRhaW5lciAubGluay1yZWNlaXZlci1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjIpO1xuICBjb2xvcjogI2ZmZjtcblxuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LW9wYWNpdHk6IDE7XG4gIC1tb3otb3BhY2l0eTogMTtcbiAgLW1zLW9wYWNpdHk6IDE7XG4gIC1vLW9wYWNpdHk6IDE7XG59XG4uaGVhZGVyLXNlYXJjaC1jb250YWluZXIubGluay1yZWNlaXZlci1jb250YWluZXIgLmxpbmstcmVjZWl2ZXItaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwwLDApO1xuICBvcGFjaXR5OiAwLjMzO1xuICAtd2Via2l0LW9wYWNpdHk6IDAuMzM7XG4gIC1tb3otb3BhY2l0eTogMC4zMztcbiAgLW1zLW9wYWNpdHk6IDAuMzM7XG4gIC1vLW9wYWNpdHk6IDAuMzM7XG59XG5cbi5ob21lcGFnZS1tYWtlLm1ha2UgLmxpbmstcmVjZWl2ZXItY29udGFpbmVyLFxuLmhvbWVwYWdlLW1ha2UubWFrZSAudXBsb2FkLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNDIwcHg7XG59XG4uY3JvcC1oZXJvLmhlcm8uaW5mby1jb250YWluZXIgeyBwYWRkaW5nLWJvdHRvbTogNjhweDsgfVxuLmNyb3AtaGVyby5oZXJvIC5pbmZvLXN1Yi10aXRsZSB7IGNvbG9yOiAjZmZmOyB9XG4uY3JvcC1oZXJvLmhlcm8gLmxpbmstcmVjZWl2ZXItY29udGFpbmVyLFxuLmNyb3AtaGVyby5oZXJvIC51cGxvYWQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY3JvcC1oZXJvLmhlcm8gLnVwbG9hZC1jb250YWluZXIsXG4ud2hpdGUtdGhlbWUgLnVwbG9hZC1jb250YWluZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4ud2hpdGUtdGhlbWUgLnVwbG9hZC1jb250YWluZXI6aG92ZXIgeyBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuLmNyb3AtaGVyby5oZXJvIC51cGxvYWQtY29udGFpbmVyIC51cGxvYWQtdGV4dCxcbi5jcm9wLWhlcm8uaGVybyAudXBsb2FkLWNvbnRhaW5lciAuaG92ZXItaWNvbiBpLFxuLndoaXRlLXRoZW1lIC51cGxvYWQtY29udGFpbmVyIC51cGxvYWQtdGV4dCxcbi53aGl0ZS10aGVtZSAudXBsb2FkLWNvbnRhaW5lciAuaG92ZXItaWNvbiBpIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY3JvcC1oZXJvLmhlcm8gLmxpbmstcmVjZWl2ZXItY29udGFpbmVyIC5saW5rLXJlY2VpdmVyLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDBlMzllO1xufVxuXG4udXBsb2FkLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAycHggZGFzaGVkICM1MjU1NTk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogIzUyNTU1OTtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMXMgZWFzZS1vdXQsIGJhY2tncm91bmQgMC4xcyBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xcyBlYXNlLW91dCwgYmFja2dyb3VuZCAwLjFzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjFzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kIDAuMXMgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xcyBlYXNlLW91dCwgYmFja2dyb3VuZCAwLjFzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xcyBlYXNlLW91dCwgYmFja2dyb3VuZCAwLjFzIGVhc2Utb3V0O1xufVxuLnVwbG9hZC1jb250YWluZXIuaG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1jb2xvcjogcmdiKDAsIDIyNywgMTU4KTtcbn1cblxuXG4udXBsb2FkLWNvbnRhaW5lciAuaG92ZXItaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcblxuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgZWFzZS1vdXQ7XG59XG4uaW5mby1jb250YWluZXIgLnVwbG9hZC1jb250YWluZXIgLmhvdmVyLWljb24gaSB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi51cGxvYWQtY29udGFpbmVyLmhvdmVyIC5ob3Zlci1pY29uIHtcbiAgdG9wOiAyMHB4O1xuICBvcGFjaXR5OiAxO1xufVxuLnVwbG9hZC1jb250YWluZXIuaG92ZXIgLmhvdmVyLWljb24gaSB7XG4gIGNvbG9yOiByZ2IoMCwgMjI3LCAxNTgpO1xufVxuLndoaXRlLXRoZW1lIC51cGxvYWQtY29udGFpbmVyLmhvdmVyIC5ob3Zlci1pY29uIGkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVwbG9hZC1jb250YWluZXIgLnVwbG9hZC10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIGVhc2Utb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgZWFzZS1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgZWFzZS1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyBlYXNlLW91dDtcbn1cbi51cGxvYWQtY29udGFpbmVyLmhvdmVyIC51cGxvYWQtdGV4dCB7XG4gIHRvcDogMjBweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnVwbG9hZC1jb250YWluZXIgLm5ldy1naWYtZmlsZS1pbnB1dCB7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4uaW5mby1jb250YWluZXIgLnVwbG9hZC1jb250YWluZXIgaSB7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi51cGxvYWQtY29udGFpbmVyIC5uZXctZ2lmLWZpbGUtaW5wdXQsIC5oZWFkZXItdXBsb2FkIC5uZXctZ2lmLWZpbGUtaW5wdXQge1xuICBib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xufVxuLnVwbG9hZC1jb250YWluZXIubG9hZGluZyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi51cGxvYWQtY29udGFpbmVyLmxvYWRpbmcgaSwgLmhlYWRlci11cGxvYWQubG9hZGluZyBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4uaG9tZXBhZ2UtbWFrZS5pbmZvLWNvbnRhaW5lciAuaW5mby10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuaG9tZXBhZ2UtbWFrZS5pbmZvLWNvbnRhaW5lciAuaW5mby10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICB9XG59XG4uaG9tZXBhZ2UtbWFrZS5pbmZvLWNvbnRhaW5lciAuaW5mby1zdWItdGl0bGUgeyBmb250LXNpemU6IDE4cHg7IG1hcmdpbi10b3A6IDA7IH1cbi5ob21lcGFnZS1tYWtlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuXG4gIHRyYW5zaXRpb246IDUwMG1zIGJhY2tncm91bmQtY29sb3IgZWFzZSA2MDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiA1MDBtcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgNjAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbjogNTAwbXMgYmFja2dyb3VuZC1jb2xvciBlYXNlIDYwMG1zO1xuICAtbXMtdHJhbnNpdGlvbjogNTAwbXMgYmFja2dyb3VuZC1jb2xvciBlYXNlIDYwMG1zO1xuICAtby10cmFuc2l0aW9uOiA1MDBtcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgNjAwbXM7XG59XG4ubWFrZS5ob21lcGFnZS1tYWtlLmluaXRpYWxpemluZy1lZGl0b3Ige1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTZweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG4uaG9tZXBhZ2UtbWFrZSAuZXhwYW5kZXIge1xuICB0cmFuc2l0aW9uOiA4MDBtcyBtYXgtaGVpZ2h0IGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogODAwbXMgbWF4LWhlaWdodCBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IDgwMG1zIG1heC1oZWlnaHQgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IDgwMG1zIG1heC1oZWlnaHQgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogODAwbXMgbWF4LWhlaWdodCBlYXNlO1xuXG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDk2cHgpO1xuICBtYXgtaGVpZ2h0OiAwO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmhvbWVwYWdlLW1ha2UuaW5pdGlhbGl6aW5nLWVkaXRvciAuZXhwYW5kZXIge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTZweCk7XG59XG4uaG9tZXBhZ2UtbWFrZSAqIHtcbiAgdHJhbnNpdGlvbjogNTAwbXMgb3BhY2l0eSBlYXNlIDYwMG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDUwMG1zIC13ZWJraXQtb3BhY2l0eSBlYXNlIDYwMG1zO1xuICAtbW96LXRyYW5zaXRpb246IDUwMG1zIC1tb3otb3BhY2l0eSBlYXNlIDYwMG1zO1xuICAtbXMtdHJhbnNpdGlvbjogNTAwbXMgLW1zLW9wYWNpdHkgZWFzZSA2MDBtcztcbiAgLW8tdHJhbnNpdGlvbjogNTAwbXMgLW8tb3BhY2l0eSBlYXNlIDYwMG1zO1xuICBvcGFjaXR5OiAxO1xufVxuLmhvbWVwYWdlLW1ha2UuaW5pdGlhbGl6aW5nLWVkaXRvciAqIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4uaG9tZXBhZ2UtaGVyby5pbmZvLWNvbnRhaW5lciAuaW5mby1pbWFnZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xufVxuLmhvbWVwYWdlLWhlcm8uaW5mby1jb250YWluZXIgLmluZm8tdGl0bGUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmhvbWVwYWdlLWhlcm8uaW5mby1jb250YWluZXIgLmluZm8tc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgd2lkdGg6IDgwJTtcbn1cbi5ob21lcGFnZS1oZXJvLmluZm8tY29udGFpbmVyIC5pbmZvLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDE1cHggMjJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5pbmZvLWNvbnRhaW5lci5ob21lcGFnZS1tYWtlLm1ha2Uge1xuICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgIHBhZGRpbmctdG9wOiAyOXB4O1xuICB9XG5cbiAgLmhvbWVwYWdlLW1ha2UuaW5mby1jb250YWluZXIgLmluZm8tdGl0bGUgeyBtYXJnaW4tdG9wOiAwOyB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjM5cHgpIHtcbiAgLmhvbWVwYWdlLW1ha2UubWFrZSAubGluay1yZWNlaXZlci1jb250YWluZXIsXG4gIC5ob21lcGFnZS1tYWtlLm1ha2UgLnVwbG9hZC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gIH1cbn1cblxuLm1lbWVzIC5pbmZvLWltYWdlIHtcbiAgLyp3aWR0aDogOTAlOyovXG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG59XG4ubWVtZXMgLm1lbWUtaW5mbyBoMSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLm1lbWVzIC5tZW1lLWluZm8gcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbn1cbi5tZW1lcyAubWVtZS1pbmZvIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDE4cHggMjRweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubWVtZXMgLmluZm8taW1hZ2Uge1xuICAgIC8qd2lkdGg6IDc1JTsqL1xuICB9XG4gIC5tZW1lcyAubWVtZS1pbmZvIHAge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lbWVzIC5tZW1lLWluZm8gYnV0dG9uLCAuaG9tZXBhZ2UtaGVyby5pbmZvLWNvbnRhaW5lciBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uaW5mby1jb250YWluZXIucGFkZGluZy0xMDggeyBwYWRkaW5nLXRvcDogMTA4cHg7IHBhZGRpbmctYm90dG9tOiAxMDhweDsgfVxuLmluZm8tY29udGFpbmVyLnBhZGRpbmctNjIgeyBwYWRkaW5nLXRvcDogNjJweDsgcGFkZGluZy1ib3R0b206IDYycHg7IH1cbi5pbmZvLWNvbnRhaW5lciAuaW5mby1oYWxmLnBhZGRpbmctMjIgeyBwYWRkaW5nLXRvcDogMjJweDsgfVxuXG4ubWFrZSAuaW5mby10ZXh0IHsgZm9udC1zaXplOiAxMnB4OyBtYXJnaW4tYm90dG9tOiAzNnB4OyBtYXJnaW4tdG9wOiA0MXB4O31cbi5xdWFkLWJveC1yb3cge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5xdWFkLWJveCB7XG4gIG1hcmdpbi1yaWdodDogMTdweDtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMTdweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5xdWFkLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI2E4YjJiYztcbiAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5xdWFkLWJveCBhIHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMzclOyB0b3A6IDA7IGxlZnQ6IDA7IH1cbi5xdWFkLWJveCBpbWcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDE0OXB4O1xuICBtYXgtaGVpZ2h0OiAxNDlweDtcbn1cblxuLnF1YWQtYm94LWltYWdlLWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICBoZWlnaHQ6IDE2MHB4O1xufVxuXG4ucXVhZC1ib3g6bnRoLWNoaWxkKDEpIC5xdWFkLWJveC1pbWFnZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9qLmdpZnMuY29tL0c2T0R3My5naWYpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbn1cbi5xdWFkLWJveDpudGgtY2hpbGQoMikgLnF1YWQtYm94LWltYWdlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2ouZ2lmcy5jb20vcFl2RTltLmdpZikgbm8tcmVwZWF0IHRvcCBsZWZ0O1xufVxuLnF1YWQtYm94Om50aC1jaGlsZCgzKSAucXVhZC1ib3gtaW1hZ2UtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vai5naWZzLmNvbS83M3JqV08uZ2lmKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG59XG4ucXVhZC1ib3g6bnRoLWNoaWxkKDQpIC5xdWFkLWJveC1pbWFnZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9qLmdpZnMuY29tL2tSbnlPdi5naWYpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLnF1YWQtYm94LWltYWdlLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTQ5cHg7XG4gIG1heC1oZWlnaHQ6IDE0OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbn1cbi5xdWFkLWJveCBwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnF1YWQtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5xdWFkLWJveC1pbWFnZS1jb250YWluZXIge1xuICAgIGhlaWdodDogMzYwcHg7XG4gICAgbWF4LWhlaWdodDogMzYwcHg7XG4gIH1cbiAgLnF1YWQtYm94IGEgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDExMCU7IHRvcDogMDsgbGVmdDogMDsgfVxuXG59XG5cbi5ib3R0b20tbWFrZS5tYWtlLmluZm8tY29udGFpbmVyIGgxLm1ha2UtdGl0bGUuaW5mby10aXRsZSB7IG1hcmdpbi10b3A6IDgzcHg7IH1cblxuLmluc3RydWN0aW9uLWl0ZW0tY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5pbnN0cnVjdGlvbi10aXRsZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmluc3RydWN0aW9uLXRpdGxlLWNvbnRhaW5lciBzcGFuLmluc3RydWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuLmluc3RydWN0aW9uLXRpdGxlLWNvbnRhaW5lciAuaW5zdHJ1Y3Rpb24tbnVtYmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDc3MTtcbiAgaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pbnN0cnVjdGlvbi1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWNvbG9yOiAjOWI5YjliO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cbi5jcm9wLWluc3RydWN0aW9ucyAuaW5mby1pbWFnZTpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiA5MCU7XG4gIHBhZGRpbmctbGVmdDogNiU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmNyb3AtaW5zdHJ1Y3Rpb25zIC5sZWZ0LWp1c3RpZmllZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi5zdGlja2Vycy1oZXJvIHtcbiAgei1pbmRleDogMTtcbn1cbi5zdGlja2Vycy1oZXJvIC5pbmZvLXN1Yi10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnN0aWNrZXJzLWhlcm8gLmxpbmstcmVjZWl2ZXItc3VibWl0IHtcbiAgY29sb3I6ICM0Qzk4RjI7XG59XG4uY2FwdGlvbi1oZXJvIC5saW5rLXJlY2VpdmVyLXN1Ym1pdCB7XG4gIGNvbG9yOiAjMDBlMzllO1xufVxuLndoaXRlLXRoZW1lIC5saW5rLXJlY2VpdmVyLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uaW5mby1jb250YWluZXIgLmxpbmstcmVjZWl2ZXItY29udGFpbmVyIGJ1dHRvbi5saW5rLXJlY2VpdmVyLXN1Ym1pdC5sb2FkaW5nIHtcbiAgY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG4uaW5mby1jb250YWluZXIgLnVwbG9hZC1jb250YWluZXIubG9hZGluZyAudXBsb2FkLXRleHQsXG4uaW5mby1jb250YWluZXIgLnVwbG9hZC1jb250YWluZXIubG9hZGluZyAuaG92ZXItaWNvbiBpIHtcbiAgY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cblxuLmJyYW5kLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NzcxOyB9XG4uZ3JlZW4tYmFja2dyb3VuZCB7IGJhY2tncm91bmQtY29sb3I6ICMwMGUzOWU7IH1cbi5ibHVlLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNEM5OEYyOyB9XG4ucHVycGxlLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNUI1OUQ1OyB9XG4uZ3JleS1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzIxMjQyNjsgfVxuLmRhcmstZ3JleS1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzE2MTgxOTsgfVxuLndhcm5pbmctYmFja2dyb3VuZCB7IGJhY2tncm91bmQtY29sb3I6ICNGNUE2MjM7IH1cblxuXG4uaW5mby1jb250YWluZXIgcC5saWdodC1ncmV5LXRleHQgeyBjb2xvcjogIzliOWI5YjsgfVxuXG4uaGlkZSB7IGRpc3BsYXk6IG5vbmU7IH1cbi5vcGFjaXR5LTAge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAtbW96LW9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgLW1zLW9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgLW8tb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuI2VkaXRvci12aWV3IHtcbiAgdHJhbnNpdGlvbjogODAwbXMgbWF4LWhlaWdodCBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDgwMG1zIG1heC1oZWlnaHQgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiA4MDBtcyBtYXgtaGVpZ2h0IGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiA4MDBtcyBtYXgtaGVpZ2h0IGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IDgwMG1zIG1heC1oZWlnaHQgZWFzZTtcbiAgbWF4LWhlaWdodDogOTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbGxhcHNlZCB7XG4gIG1heC1oZWlnaHQ6IDA7XG59XG5cbi5wcm9maWxlUHJldmlldyB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmhvbWVfY3JlYXRlX2Vycm9ycyB7XG4gIHBhZGRpbmc6MDtcbiAgbWFyZ2luOjA7XG59XG5cbi5ob21lX2NyZWF0ZV9lcnJvcnNfdmFsaWRVUkwge1xuICBkaXNwbGF5Om5vbmU7XG4gIHBhZGRpbmc6MTVweCAyMHB4O1xuICBmb250LXNpemU6MThweDtcbiAgZm9udC13ZWlnaHQ6NDAwO1xuICBjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC45KTtcbn1cblxuLmNlbnRlcmVkIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbn1cblxuLmFubm91bmNlbWVudC1iYW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYW5ub3VuY2VtZW50LWJhbm5lci5maXhlZC10b3Age1xuICB6LWluZGV4OiAyNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jaG9tZS12aWV3LmZpeGVkLWJhbm5lci10b3Age1xuICBwYWRkaW5nLXRvcDogNjNweDtcbn1cblxuLmFubm91bmNlbWVudC1iYW5uZXIgLnJvdGF0ZS1zY2FsZSxcbi5hbm5vdW5jZW1lbnQtYmFubmVyIC5saXR0bGUtYm91bmNlLCB7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpO1xuXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG59XG5pW2NsYXNzKj1cImljb24tXCJdLmljb24teDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cblxuLmxpdHRsZS1ib3VuY2Uge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlciAxcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgYW5pbWF0aW9uOiBtb3ZlciAxcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG4uYW5ub3VuY2VtZW50LWJhbm5lcjpob3ZlciAucm90YXRlLXNjYWxlIHtcbiAgLyp0b3A6IDEwcHg7Ki9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZykgc2NhbGUoMS44KTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZykgc2NhbGUoMS44KTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEwZGVnKSBzY2FsZSgxLjgpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZykgc2NhbGUoMS44KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpIHNjYWxlKDEuOCk7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZXIge1xuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOyB9XG59XG5Aa2V5ZnJhbWVzIG1vdmVyIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgfVxufVxuXG4ubGluay1iYW5uZXItZXhpdC1idXR0b24ge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9jZG4uZ2lmcy5jb20vZm9udHMvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLmVvdCk7IC8qIEZvciBJRTYtOCAqL1xuICBzcmM6IGxvY2FsKCdNYXRlcmlhbCBJY29ucycpLFxuICAgICAgIGxvY2FsKCdNYXRlcmlhbEljb25zLVJlZ3VsYXInKSxcbiAgICAgICB1cmwoaHR0cHM6Ly9jZG4uZ2lmcy5jb20vZm9udHMvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKGh0dHBzOi8vY2RuLmdpZnMuY29tL2ZvbnRzL01hdGVyaWFsSWNvbnMtUmVndWxhci53b2ZmKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoaHR0cHM6Ly9jZG4uZ2lmcy5jb20vZm9udHMvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5cbi5tYXRlcmlhbC1pY29ucyB7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDsgIC8qIFByZWZlcnJlZCBpY29uIHNpemUgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcblxuICAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbiAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiYm9keSB7XG5cdG1hcmdpbjowO1xuXHRiYWNrZ3JvdW5kOiNGQUZBRkE7XG5cdGZvbnQtZmFtaWx5OlwiU291cmNlIFNhbnMgUHJvXCIsc2Fucy1zZXJpZjtcblx0LypwYWRkaW5nLXRvcDo1NHB4OyovXG59XG5cbi5jb250YWluZXIge1xuXHR3aWR0aDo5NjBweDtcblx0bWFyZ2luOjAgYXV0bztcblx0cG9zaXRpb246cmVsYXRpdmU7XG59XG5cbiNjcmVhdGVQYWdlIHtcblx0bWFyZ2luLXRvcDowO1xuXHRwYWRkaW5nLXRvcDowIWltcG9ydGFudDtcbn1cblxuaDEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0Y29sb3I6ICM2NzZCNkU7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcbn1cbi8qKiBuZXcgc2VvIG9wdGltaXplZCBwYWdlcyAqKi9cbi5ob21lLWNvbnRlbnQgaDEge1xuXHRmb250LXNpemU6IDQwcHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHBhZGRpbmctdG9wOiA1JTtcblx0cGFkZGluZy1ib3R0b206IDUlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xufVxuLm5hdi1pY29uIHtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmctcmlnaHQ6MjBweDtcblx0Zm9udC1zaXplOjAuOGVtO1xufVxuLmVmZmVjdHMtbmF2IHVsIHtcblx0cGFkZGluZzogMDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhvbWUtY29udGVudCBociB7XG5cdG9wYWNpdHk6IDAuM1xufVxuLm5hdi1pY29uIGkge1xuXHRmb250LXNpemU6MTZweCFpbXBvcnRhbnQ7XG59XG4ubmF2LWljb24gYSB7XG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRjb2xvcjojYThiMmJjO1xufVxuLm5hdi1pY29uOmhvdmVyIGkge1xuXHRjb2xvcjojMDBlMzllO1xuXHRjdXJzb3I6cG9pbnRlcjtcbn1cbi5uYXYtaWNvbjpob3ZlciAubmF2LXNwYW4ge1xuXHRjb2xvcjojMDBlMzllO1xuXHRjdXJzb3I6cG9pbnRlcjtcbn1cbi8qLmFib3V0IHsqL1xuICAvKnBvc2l0aW9uOmFic29sdXRlOyovXG4vKn0qL1xuXG4vKioqKi9cbi5jZW50ZXJlZCB7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG4vKiBQbGF5ZXIgQ1NTICovXG4ucGxheWVyV2l0aFNoYXJlLC5jcmVhdGVDb250YWluZXIge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRtYXJnaW46MDtcblx0ei1pbmRleDoxMDtcblx0d2lkdGg6OTYwcHg7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuLnBsYXllcldpdGhTaGFyZSB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wbGF5ZXJXaXRoVG9vbHMge1xuXHRoZWlnaHQ6MzYwcHg7XG59XG5cbi5jb250ZW50Q29udGFpbmVyIC5zbWFsbFBsYXllciAjcGxheWVyIHtcblx0d2lkdGg6NjkwcHg7XG5cdGhlaWdodDozODhweDtcbn1cblxuLmNyZWF0ZUNvbnRhaW5lciAuc21hbGxQbGF5ZXIgI3BsYXllciB7XG5cdHdpZHRoOjY0MHB4O1xuXHRoZWlnaHQ6MzYwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmJpZ1BsYXllciAjcGxheWVyIHtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OjEwMCU7XG5cdHBvc2l0aW9uOmZpeGVkO1xuXHRsZWZ0OjA7XG5cdHRvcDowO1xufVxuXG4uYmlnUGxheWVyIHtcblx0ei1pbmRleDoxMDAwMDtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OjEwMCU7XG5cdHBvc2l0aW9uOmZpeGVkO1xuXHRsZWZ0OjA7XG5cdHRvcDowO1xufVxuXG4jcGxheWVyIHtcblx0aGVpZ2h0OjM4OHB4O1xuXHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRib3JkZXI6bm9uZTtcblx0d2lkdGg6NjkwcHg7XG5cdG1hcmdpbjowO1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0ZmxvYXQ6bGVmdDtcbn1cblxuLnBsYXllckNvbnRhaW5lciB7XG5cdHdpZHRoOjY0MHB4O1xuXHRoZWlnaHQ6MzYwcHg7XG5cdGZsb2F0OmxlZnQ7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufVxuXG4uY3JlYXRlUGFuZWwsLnNldHRpbmdzUGFuZWwge1xuXHR3aWR0aDozMjBweDtcblx0aGVpZ2h0OjM2MHB4O1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0ZmxvYXQ6bGVmdDtcblx0cG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi5zaGFyZVBhbmVsIGgzLC5jcmVhdGVQYW5lbCBoMyB7XG5cdGZvbnQtc2l6ZToyMHB4O1xuXHRjb2xvcjojQTlBOUE5O1xuXHRtYXJnaW46MCAwIDEwcHg7XG5cdHBhZGRpbmc6MDtcblx0Zm9udC13ZWlnaHQ6NDAwO1xufVxuXG4ub25sb2FkX292ZXJsYXkgLmdfcGxheWVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdGJveC1zaGFkb3c6IDAgMnB4IDE4cHggcmdiYSgwLDAsMCwuMyk7XG59XG4uc2V0dGluZ3NQYW5lbCAucGFuZWxfY29udGFpbmVyIHVsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2V0dGluZ3NQYW5lbCAucGFuZWxfY29udGFpbmVyIHVsOjotbW96LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2V0dGluZ3NQYW5lbCAucGFuZWxfY29udGFpbmVyIHVsOjotby1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWRkQnV0dG9uIHtcblx0d2lkdGg6NDJweDtcblx0aGVpZ2h0OjQycHg7XG5cdGJvcmRlci1yYWRpdXM6NTAlO1xuXHRiYWNrZ3JvdW5kOiMyRUUwQTIgdXJsKC8uLi8uLi9yZXNvdXJjZXMvYWRkSWNvbi5zdmcpO1xuXHRiYWNrZ3JvdW5kLXNpemU6MTRweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG5cdGJveC1zaGFkb3c6MCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xKTtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdGZsb2F0OmxlZnQ7XG5cdG1hcmdpbi1sZWZ0OjMwcHg7XG5cdHRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuXHQtbW96LXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xuXHQtby10cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcblx0LW1zLXVzZXItc2VsZWN0Om5vbmU7XG5cdHVzZXItc2VsZWN0Om5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDpub25lO1xuXHQtby11c2VyLXNlbGVjdDpub25lO1xufVxuXG4uYWRkQnV0dG9uOmhvdmVyIHtcblx0Ym94LXNoYWRvdzowIDRweCAycHggcmdiYSgwLDAsMCwwLjEpO1xuXHRjdXJzb3I6cG9pbnRlcjtcblx0YmFja2dyb3VuZDojNTdlNjlmIHVybCgvLi4vLi4vcmVzb3VyY2VzL2FkZEljb24uc3ZnKTtcblx0YmFja2dyb3VuZC1zaXplOjE0cHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xufVxuXG4uYWN0aW9uLWJ1dHRvbiB7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgZWFzZS1vdXQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aGl0ZS1zcGFjZTogbm8td3JhcDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuXG4uYWN0aW9uLWJ1dHRvbi5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuLmFjdGlvbi1idXR0b24uZXhwYW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5hY3Rpb24tYnV0dG9uLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICMwMGUzOWU7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5hY3Rpb24tYnV0dG9uLnByaW1hcnktZmFkZWQge1xuXHRiYWNrZ3JvdW5kOiAjQzJGOEU4O1xuXHRjb2xvcjogI0FCQUJBQjtcbn1cblxuXG4vKiBBY3Rpb24gQ29udGFpbmVyICovXG4uYWN0aW9uQ29udGFpbmVyIHtcblx0ZGlzcGxheTpibG9jaztcblx0aGVpZ2h0OjYwcHg7XG5cdGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjA1KTtcblx0Ym9yZGVyLXJhZGl1czowIDAgM3B4IDNweDtcblx0b3ZlcmZsb3c6aGlkZGVuO1xufVxuXG4uYWN0aW9uQ29udGFpbmVyIHVsIHtcblx0cGFkZGluZzowO1xuXHRtYXJnaW46MDtcbn1cblxuLmFjdGlvbkNvbnRhaW5lciB1bCBsaSB7XG5cdGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0ZmxvYXQ6bGVmdDtcblx0d2lkdGg6MzIwcHg7XG59XG5cbi5hY3Rpb25Db250YWluZXIgdWwgbGk6bnRoLW9mLXR5cGUoMikge1xuXHRib3gtc2hhZG93Omluc2V0IC0uNXB4IDAgcmdiYSgwLDAsMCwwLjA1KSxpbnNldCAuNXB4IDAgcmdiYSgwLDAsMCwwLjA1KSwuNXB4IDAgcmdiYSgwLDAsMCwwLjA1KSwtLjVweCAwIHJnYmEoMCwwLDAsMC4wNSk7XG59XG5cbi5hY3Rpb25Db250YWluZXIgdWwgbGkgYSB7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDo2MHB4O1xuXHRkaXNwbGF5OmJsb2NrO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0bGluZS1oZWlnaHQ6NjBweDtcblx0Y29sb3I6cmdiYSgwLDAsMCwwLjgpO1xuXHRmb250LXdlaWdodDo0MDA7XG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHR0cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG59XG5cbi5hY3Rpb25Db250YWluZXIgdWwgbGkgYTpob3ZlciB7XG5cdGNvbG9yOnJnYmEoMCwwLDAsMC45KTtcblx0YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMDUpO1xufVxuXG4uY29sb3JCb3gge1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0dG9wOjA7XG5cdGhlaWdodDoxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tIENyZWF0ZSBQYWdlIC0tLS0tLS0tLS0gKi9cbi50aXRsZUJveCB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRkaXNwbGF5OiBub25lO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiAyNDBweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXJJbmZvIHtcblx0bWFyZ2luOjAgYXV0bztcblx0ZGlzcGxheTpub25lO1xuXHR3aWR0aDo5NjBweDtcbn1cblxuI2hvbWUtZXJyb3ItY29udGFpbmVyIHtcblx0d2lkdGg6IDY0MHB4O1xufVxuXG5cbi50aXRsZUJveCBpbnB1dCB7XG5cdC1tb3otYXBwZWFyYW5jZTpub25lO1xuXHRhcHBlYXJhbmNlOm5vbmU7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuXHRib3JkZXI6bm9uZTtcblx0Zm9udC1zaXplOjI2cHg7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRmb250LWZhbWlseTpcIlNvdXJjZSBTYW5zIFByb1wiO1xuXHRmb250LXdlaWdodDoyMDA7XG5cdHdpZHRoOjEwMCU7XG5cdHBhZGRpbmc6OHB4IDQwcHggOHB4IDQwcHg7XG5cdGJvcmRlci1yYWRpdXM6NHB4O1xuXHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRib3JkZXI6MXB4IGRhc2hlZCByZ2JhKDAsMCwwLDAuMSk7XG5cdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzpib3JkZXItYm94O1xuXHQtby1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG59XG5cbi50aXRsZUJveCBpbnB1dDpmb2N1cyB7XG5cdG91dGxpbmU6bm9uZTtcbn1cblxuLmNyZWF0ZUNvbnRhaW5lciB7XG5cdG1hcmdpbjoyMHB4IDA7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0YmFja2dyb3VuZDogIzFCMUIxQjtcblx0b3ZlcmZsb3c6dmlzaWJsZTtcbn1cblxuLmNyZWF0ZVBhbmVsLC5wbHllcldpdGhDcmVhdGUsLnNldHRpbmdzUGFuZWwge1xuXHRiYWNrZ3JvdW5kOiMyNTI1MjU7XG59XG5cbi5zZWdtZW50ZWRfY29udHJvbCB7XG5cdGhlaWdodDo1MHB4O1xuXHRkaXNwbGF5OmJsb2NrO1xuXHR3aWR0aDoxMDAlO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLnNlZ21lbnRlZF9jb250cm9sIHVsIHtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6MDtcblx0Ym94LXNoYWRvdzowIDFweCAycHggcmdiYSgwLDAsMCwwLjIpO1xuXHRoZWlnaHQ6NTBweDtcblx0d2lkdGg6MTAwJTtcbn1cblxuLnNlZ21lbnRlZF9jb250cm9sIHVsIGxpIHtcblx0d2lkdGg6NTAlO1xuXHRmbG9hdDpsZWZ0O1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xuXHRsaW5lLWhlaWdodDo1MHB4O1xuXHR0cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG5cdC1tcy11c2VyLXNlbGVjdDpub25lO1xuXHR1c2VyLXNlbGVjdDpub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6bm9uZTtcblx0LW8tdXNlci1zZWxlY3Q6bm9uZTtcblx0bGlzdC1zdHlsZS10eXBlOm5vbmU7XG59XG5cbi5zZWdtZW50ZWRfY29udHJvbCB1bCBsaTpob3ZlciB7XG5cdGNvbG9yOiNmZmY7XG5cdGN1cnNvcjpwb2ludGVyO1xufVxuXG4uc2VnbWVudGVkX2NvbnRyb2wgdWwgLmFjdGl2ZVNlZ21lbnQge1xuXHRjb2xvcjojZmZmO1xufVxuXG4ucGFuZWxIZWFkZXIge1xuXHRib3gtc2hhZG93OjAgMXB4IDNweCByZ2JhKDAsMCwwLDAuNSk7XG5cdGJhY2tncm91bmQ6IzNDM0MzQztcblx0ei1pbmRleDoxMDtcblx0cG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi5zZXBlcmF0b3Ige1xuXHRoZWlnaHQ6M3B4O1xuXHR3aWR0aDo1MCU7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRiYWNrZ3JvdW5kOiNmZmY7XG5cdGJvdHRvbTowO1xuXHR0cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG59XG5cbi5zZXR0aW5nc1BhbmVsIHtcblx0b3ZlcmZsb3c6aGlkZGVuO1xufVxuXG4uc2V0dGluZ3NQYW5lbCAucGFuZWxfY29udGFpbmVyIHVsIHtcblx0d2lkdGg6MTAwJTtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdGhlaWdodDpjYWxjKDEwMCUgLSAzMHB4KTtcblx0dG9wOjMwcHg7XG5cdG1hcmdpbjowO1xuXHR0cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG5cdG92ZXJmbG93LXk6c2Nyb2xsO1xuXHRwYWRkaW5nOiAxMnB4O1xuXHRtYXJnaW46MDtcblx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHQtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdC1vLWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbn1cblxuLmVmZmVjdHNfYmxvY2sge1xuXHRiYWNrZ3JvdW5kOiMyNDI0MjQ7XG5cdGxlZnQ6MDtcbn1cblxuLmNhcHRpb25fYmxvY2sge1xuXHRiYWNrZ3JvdW5kOiMyNDI0MjQ7XG5cdGxlZnQ6MTAwJTtcblx0cGFkZGluZzo2cHg7XG59XG5cbi5jYXB0aW9uX2Jsb2NrIHAge1xuXHRwYWRkaW5nOjEwcHggMCA1cHg7XG5cdG1hcmdpbjowO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0Y29sb3I6I2ZmZjtcbn1cblxuLmNhcHRpb25fYmxvY2sgLmNhcHRpb25UZXh0IHtcblx0d2lkdGg6MjU4cHg7XG5cdGRpc3BsYXk6YmxvY2s7XG59XG5cbi5jcmVhdGVQYW5lbCBoMywucGFuZWxfdGl0bGUge1xuXHRmb250LXNpemU6MTRweDtcblx0Y29sb3I6I2ZmZjtcblx0YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG5cdGhlaWdodDozMHB4O1xuXHRsaW5lLWhlaWdodDozMHB4O1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6NDAwO1xuXHRtYXJnaW46MDtcblx0cGFkZGluZzowO1xufVxuI3RpbWUtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jcmVhdGVQYW5lbCB1bCB7XG5cdG92ZXJmbG93OnNjcm9sbDtcblx0aGVpZ2h0OmNhbGMoMTAwJSAtIDMwcHgpO1xuXHR3aWR0aDoyNzBweDtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzpib3JkZXItYm94O1xuXHQtby1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOjIwcHg7XG5cdHRvcDozMHB4O1xuXHR0cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG59XG5cbi5jcmVhdGVQYW5lbCB1bCBsaSB7XG5cdGJvcmRlci1yYWRpdXM6NHB4O1xuXHRoZWlnaHQ6NjBweDtcblx0bWFyZ2luLWJvdHRvbToxNHB4O1xuXHRib3gtc2hhZG93OjAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMDUpO1xuXHRsaXN0LXN0eWxlLXR5cGU6bm9uZTtcblx0bGluZS1oZWlnaHQ6NjBweDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdGNvbG9yOiNmZmY7XG5cdHRleHQtc2hhZG93OjAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMik7XG5cdHRyYW5zaXRpb246LjE1cyBhbGwgZWFzZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOi4xNXMgYWxsIGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjouMTVzIGFsbCBlYXNlO1xuXHQtby10cmFuc2l0aW9uOi4xNXMgYWxsIGVhc2U7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0LW1zLXVzZXItc2VsZWN0Om5vbmU7XG5cdHVzZXItc2VsZWN0Om5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDpub25lO1xuXHQtby11c2VyLXNlbGVjdDpub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiM1OTU5NTk7XG59XG5cbi5jcmVhdGVQYW5lbCB1bCBsaTpob3ZlciB7XG5cdGN1cnNvcjpwb2ludGVyO1xufVxuXG4uY3JlYXRlUGFuZWwgdWwgbGkgc3BhbiB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4wNSk7XG5cdHRyYW5zaXRpb246LjE1cyBhbGwgZWFzZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOi4xNXMgYWxsIGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjouMTVzIGFsbCBlYXNlO1xuXHQtby10cmFuc2l0aW9uOi4xNXMgYWxsIGVhc2U7XG5cdGxpbmUtaGVpZ2h0OjUwcHg7XG5cdGhlaWdodDo1MHB4O1xuXHR0ZXh0LXNoYWRvdzpub25lO1xuXHRjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG5cdGZvbnQtc2l6ZToxNnB4O1xuXHR0ZXh0LXNoYWRvdzowIDFweCAzcHggcmdiYSgwLDAsMCwwLjA1KTtcbn1cblxuLmNyZWF0ZVBhbmVsIHVsIGxpIHNwYW46aG92ZXIge1xuXHRiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4xKTtcbn1cblxuLmxpc3RPZkVmZmVjdHMgbGkge1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgvLi4vLi4vcmVzb3VyY2VzL2FkZEljb24uc3ZnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6MTRweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjpjYWxjKDEwMCUgLSAyNHB4KSAyM3B4O1xufVxuXG4ubGlzdE9mRWZmZWN0cyBsaTpob3ZlciB7XG5cdGN1cnNvcjpwb2ludGVyO1xuXHRiYWNrZ3JvdW5kOiM2ZTc3ODQgdXJsKC8uLi8uLi9yZXNvdXJjZXMvYWRkSWNvbi5zdmcpO1xuXHRib3gtc2hhZG93OjAgM3B4IDNweCByZ2JhKDAsMCwwLDAuMjUpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZToxNHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNhbGMoMTAwJSAtIDI0cHgpIDIzcHg7XG59XG5cbi5jcmVhdGVQYW5lbCB1bCAudG9nZ2xlZEVmZmVjdCB7XG5cdGJhY2tncm91bmQ6IzJFRTBBMiB1cmwoLi4vLi4vcmVzb3VyY2VzL2FkZGVkSWNvbi5zdmcpO1xuXHRib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMSk7XG5cdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOmF1dG8gMTJweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjpjYWxjKDEwMCUgLSAyNHB4KSAyM3B4O1xufVxuXG4uY3JlYXRlUGFuZWwgdWwgLmhhc09wdGlvbnMudG9nZ2xlZEVmZmVjdCB7XG5cdGhlaWdodDoxMTBweDtcbn1cblxuLmNyZWF0ZVBhbmVsIHVsIC50b2dnbGVkRWZmZWN0OmhvdmVyIHtcblx0YmFja2dyb3VuZDojMkVFMEEyIHVybCguLi8uLi9yZXNvdXJjZXMvYWRkZWRJY29uLnN2Zyk7XG5cdGJveC1zaGFkb3c6aW5zZXQgMCAxcHggM3B4IHJnYmEoMCwwLDAsMC4xKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6YXV0byAxMnB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNhbGMoMTAwJSAtIDI0cHgpIDIzcHg7XG59XG5cbi5jaGlsZExpc3Qge1xuXHRsZWZ0OmNhbGMoMTAwJSArIDNweCk7XG5cdHRvcDowO1xuXHRiYWNrZ3JvdW5kOiMzMzM7XG5cdHotaW5kZXg6MTAwO1xufVxuXG4uYWN0aXZlTGlzdCB7XG5cdGxlZnQ6MDtcbn1cblxuLnBhcmVudExpc3Qge1xuXHR6LWluZGV4OjE7XG5cdGJhY2tncm91bmQ6IzI1MjUyNTtcbn1cblxuLnB1c2hlZEJhY2tMaXN0IHtcblx0LW1zLXRyYW5zZm9ybTpzY2FsZSgwLjgpO1xuXHR0cmFuc2Zvcm06c2NhbGUoMC44KTtcblx0LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMC44KTtcblx0LW1vei10cmFuc2Zvcm06c2NhbGUoMC44KTtcblx0LW8tdHJhbnNmb3JtOnNjYWxlKDAuOCk7XG5cdG9wYWNpdHk6MDtcbn1cblxuLmZvbnRBbmRDb2xvciB7XG5cdG1hcmdpbi1ib3R0b206MjBweDtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdGhlaWdodDozNnB4O1xufVxuXG4uZm9udFNlbGVjdCB7XG5cdGFwcGVhcmFuY2U6bm9uZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG5cdC1tb3otYXBwZWFyYW5jZTpub25lO1xuXHQtby1hcHBlYXJhbmNlOm5vbmU7XG5cdGhlaWdodDoxMDAlO1xuXHRib3JkZXI6bm9uZTtcblx0YmFja2dyb3VuZDojM0EzQTNBO1xuXHRjb2xvcjojZmZmO1xuXHRib3gtc2hhZG93Omluc2V0IDAgMnB4IHJnYmEoMCwwLDAsLjEpLDAgMCAwIDFweCByZ2JhKDAsMCwwLC4yKTtcblx0Ym9yZGVyLXJhZGl1czozcHg7XG5cdHdpZHRoOjIzMHB4O1xuXHRwYWRkaW5nOjAgMTNweDtcblx0Zm9udC1zaXplOjE0cHg7XG5cdGZvbnQtZmFtaWx5OmluaGVyaXQ7XG5cdHZlcnRpY2FsLWFsaWduOnRvcDtcbn1cblxuLmZvbnRTZWxlY3Q6Zm9jdXMge1xuXHRvdXRsaW5lOm5vbmU7XG59XG5cbi5tYW51YWxfc3RhcnRUaW1lLC5tYW51YWxfZHVyYXRpb24ge1xuXHRoZWlnaHQ6NTBweDtcblx0ZGlzcGxheTpibG9jaztcblx0cG9zaXRpb246cmVsYXRpdmU7XG59XG4ubWFudWFsX2R1cmF0aW9uIHtcblx0ZGlzcGxheTpub25lO1xufVxuLnN0YXJ0VGltZUFuZER1cmF0aW9uIGRpdiBwIHtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdGhlaWdodDo1MHB4O1xuXHRsaW5lLWhlaWdodDo1MHB4O1xuXHRtYXJnaW46MDtcblx0cGFkZGluZzowO1xuXHRjb2xvcjojZmZmO1xufVxuXG4uc3RhcnRUaW1lQW5kRHVyYXRpb24gZGl2IGlucHV0IHtcblx0cmlnaHQ6MDtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDo3cHg7XG5cdHdpZHRoOjgwcHg7XG59XG5cbi5zdGFydFRpbWVBbmREdXJhdGlvbiBkaXYgaW5wdXQsLmNhcHRpb25UZXh0IHtcblx0Ym9yZGVyLXJhZGl1czozcHg7XG5cdGFwcGVhcmFuY2U6bm9uZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG5cdC1tb3otYXBwZWFyYW5jZTpub25lO1xuXHQtby1hcHBlYXJhbmNlOm5vbmU7XG5cdGJvcmRlcjpub25lO1xuXHRoZWlnaHQ6MzZweDtcblx0Zm9udC1zaXplOjE0cHg7XG5cdGNvbG9yOiNlZWU7XG5cdGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuXHRib3gtc2hhZG93OjAgMCAwIDFweCByZ2JhKDAsMCwwLDAuMiksaW5zZXQgMCAycHggcmdiYSgwLDAsMCwwLjEpO1xuXHRwYWRkaW5nOjAgMTNweDtcbn1cblxuLnN0YXJ0VGltZUFuZER1cmF0aW9uIGRpdiBpbnB1dDpmb2N1cywuY2FwdGlvblRleHQ6Zm9jdXMge1xuXHRvdXRsaW5lOm5vbmU7XG5cdGJhY2tncm91bmQ6I2ZmZjtcblx0Y29sb3I6IzIyMjtcblx0Ym94LXNoYWRvdzowIDAgMCAycHggcmdiYSgwLDAsMCwwLjQpLGluc2V0IDAgMnB4IHJnYmEoMCwwLDAsMC4xKTtcbn1cblxuLmNyZWF0ZVBhbmVsIGgzIC5iYWNrQnRuIHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdGxlZnQ6OHB4O1xuXHRwYWRkaW5nLWxlZnQ6MTJweDtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vLi4vcmVzb3VyY2VzL2JhY2tJY29uLnN2Zyk7XG5cdGJhY2tncm91bmQtc2l6ZTo2cHggMTBweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjpsZWZ0IGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuXHRkaXNwbGF5Om5vbmU7XG59XG5cbi5jcmVhdGVQYW5lbCBoMyAuYmFja0J0bjpob3ZlciB7XG5cdGN1cnNvcjpwb2ludGVyO1xufVxuXG4uc2hvd0JhY2tCdXR0b24ge1xuXHRkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcbn1cblxuLmNyZWF0ZVBhbmVsIHtcblx0Ym94LXNoYWRvdzppbnNldCAwIC0xcHggcmdiYSgwLDAsMCwwLjIpO1xufVxuXG4ucGFyZW50TGlzdCBsaSB7XG5cdGJhY2tncm91bmQ6IzVCNjI2QyB1cmwoLi4vLi4vcmVzb3VyY2VzL2Rpc2Nsb3N1cmVJY29uLnN2Zyk7XG5cdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOmF1dG8gMTRweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjpjYWxjKDEwMCUgLSAyNHB4KSBjZW50ZXI7XG59XG5cbi5saXN0T2ZUb29scyBsaVtuYW1lPVwibGlzdE9mRWZmZWN0c1wiXTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IzU0QjlFQztcbn1cblxuLyogQ3JlYXRpb24gc3RlcHMgKi9cbi5jcmVhdGlvblN0ZXBzIHtcblx0cGFkZGluZy10b3A6MjBweDtcblx0ZGlzcGxheTpibG9jaztcbn1cblxuLmNyZWF0aW9uU3RlcHMgdWwge1xuXHRwYWRkaW5nOjA7XG5cdG1hcmdpbjowO1xufVxuXG4uY3JlYXRpb25TdGVwcyB1bCBsaSB7XG5cdGhlaWdodDo1MHB4O1xuXHRsaW5lLWhlaWdodDo1MHB4O1xuXHRmb250LXNpemU6MTZweDtcblx0Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuXHRwYWRkaW5nLWxlZnQ6NjBweDtcblx0dHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xufVxuXG4ubm90SW1wb3J0YW50IHtcblx0Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xuXHRtYXJnaW4tbGVmdDo1cHg7XG59XG5cbi5jcmVhdGlvblN0ZXBzIHVsIGxpIHNwYW4ubnVtYmVyIHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdGxlZnQ6MjBweDtcblx0Ym9yZGVyLXJhZGl1czo1MCU7XG5cdGhlaWdodDozMHB4O1xuXHRtaW4td2lkdGg6MzBweDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdGZvbnQtc2l6ZToxNHB4O1xuXHRiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC40KTtcblx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xuXHRtYXJnaW4tdG9wOjEwcHg7XG5cdHBhZGRpbmc6MDtcblx0bGluZS1oZWlnaHQ6MzBweDtcbn1cblxuLmFjdGl2ZVN0ZXAge1xuXHRjb2xvcjojZmYzMjMyIWltcG9ydGFudDtcblx0LXdlYmtpdC1hbmltYXRpb246cHVsc2F0ZSAzcyBlYXNlO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6MTA7XG5cdG9wYWNpdHk6LjU7XG59XG5cbi5hY3RpdmVTdGVwIHNwYW4ubnVtYmVyIHtcblx0YmFja2dyb3VuZDpyZ2JhKDI1NSw1MCw1MCwwLjUpIWltcG9ydGFudDtcblx0Y29sb3I6I2ZmZiFpbXBvcnRhbnQ7XG59XG5cbi5hcnJvd0JveCB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRiYWNrZ3JvdW5kOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KCMxMWI2ZjMgMCUsIzExNWNmMyAxMDAlKTtcblx0YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoIzExYjZmMyAwJSwjMTE1Y2YzIDEwMCUpO1xuXHR3aWR0aDoyMDBweDtcblx0aGVpZ2h0OjQwcHg7XG5cdHotaW5kZXg6MTAyMDtcblx0Y29sb3I6I2ZmZjtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OjQwcHg7XG5cdGJvcmRlci1yYWRpdXM6NHB4O1xuXHRib3gtc2hhZG93OjAgMnB4IDRweCByZ2JhKDAsMCwwLDAuMiksaW5zZXQgMCAtMXB4IDJweCByZ2JhKDAsMCwwLDAuMik7XG5cdHRleHQtc2hhZG93OjAgMXB4IDFweCByZ2JhKDAsMCwwLDAuNCk7XG5cdC13ZWJraXQtYW5pbWF0aW9uOnVwQW5kRG93biAzcyBlYXNlO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7XG5cdC1tb3otYW5pbWF0aW9uOnVwQW5kRG93biAzcyBlYXNlO1xuXHQtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7XG5cdC1vLWFuaW1hdGlvbjp1cEFuZERvd24gM3MgZWFzZTtcblx0LW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTtcbn1cblxuLmFycm93Qm94OmFmdGVyIHtcblx0dG9wOmNhbGMoMTAwJSAtIDJweCk7XG5cdGxlZnQ6NTAlO1xuXHRib3JkZXI6c29saWQgdHJhbnNwYXJlbnQ7XG5cdGNvbnRlbnQ6XCIgXCI7XG5cdGhlaWdodDowO1xuXHR3aWR0aDowO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0cG9pbnRlci1ldmVudHM6bm9uZTtcblx0Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O1xuXHRib3JkZXItdG9wLWNvbG9yOiMxMTVjZjM7XG5cdGJvcmRlci13aWR0aDo4cHg7XG5cdG1hcmdpbi1sZWZ0Oi04cHg7XG59XG5cbi5maXJzdFN0ZXAge1xuXHR0b3A6MzMycHg7XG5cdGxlZnQ6MjIycHg7XG59XG5cbi5zZWNvbmRTdGVwIHtcblx0dG9wOjM4MHB4O1xuXHRsZWZ0OjI0MXB4O1xuXHRkaXNwbGF5Om5vbmU7XG59XG5cbi5zZXRUaXRsZSB7XG5cdGxlZnQ6NTAlO1xuXHQtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG5cdHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xuXHQtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xuXHQtby10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcblx0dG9wOjUwcHg7XG59XG5cbiNwcmV2aWV3IHtcblx0YmFja2dyb3VuZDogIzFkMWQxZDtcbn1cblxuLnNsaWRlclRvb2x0aXAge1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0YmFja2dyb3VuZDojZGRkO1xuXHR3aWR0aDo2MHB4O1xuXHRoZWlnaHQ6MzJweDtcblx0ei1pbmRleDoxMDIwO1xuXHRjb2xvcjojNTI1MjUyO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0bGluZS1oZWlnaHQ6MzJweDtcblx0Ym9yZGVyLXJhZGl1czo0cHg7XG5cdGJveC1zaGFkb3c6MCAycHggNHB4IHJnYmEoMCwwLDAsMC4yKSxpbnNldCAwIC0xcHggMnB4IHJnYmEoMCwwLDAsMC4yKTtcblx0Zm9udC1zaXplOjE2cHg7XG5cdGRpc3BsYXk6bm9uZTtcbn1cblxuLnNsaWRlclRvb2x0aXA6YWZ0ZXIge1xuXHR0b3A6Y2FsYygxMDAlIC0gMnB4KTtcblx0bGVmdDo1MCU7XG5cdGJvcmRlcjpzb2xpZCB0cmFuc3BhcmVudDtcblx0Y29udGVudDpcIiBcIjtcblx0aGVpZ2h0OjA7XG5cdHdpZHRoOjA7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRwb2ludGVyLWV2ZW50czpub25lO1xuXHRib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7XG5cdGJvcmRlci10b3AtY29sb3I6I2RkZDtcblx0Ym9yZGVyLXdpZHRoOjhweDtcblx0bWFyZ2luLWxlZnQ6LThweDtcbn1cblxuLmFycm93Qm94LC5zbGlkZXJUb29sdGlwIHtcblx0LW1zLXVzZXItc2VsZWN0Om5vbmU7XG5cdHVzZXItc2VsZWN0Om5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDpub25lO1xuXHQtby11c2VyLXNlbGVjdDpub25lO1xufVxuXG4uc3RhcnRUaW1lVG9vbHRpcCB7XG5cdHRvcDotNDJweDtcblx0bGVmdDotMjhweDtcbn1cblxuLmR1cmF0aW9uVG9vbHRpcCB7XG5cdHRvcDoycHg7XG5cdGxlZnQ6MzkycHg7XG59XG5cbi5hZGRlZEVsZW1lbnRzIHtcblx0cGFkZGluZzo4cHg7XG59XG5cbi5hZGROZXdFZmZlY3RCdG4ge1xuXHRiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4yKSB1cmwoLy4uLy4uL3Jlc291cmNlcy9hZGRJY29uLnN2Zyk7XG5cdGJvcmRlci1yYWRpdXM6M3B4O1xuXHRoZWlnaHQ6NTBweDtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHR0cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOi4zcyBhbGwgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG5cdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOjhweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xufVxuXG4uYWRkTmV3RWZmZWN0QnRuOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuNCk7XG5cdGN1cnNvcjpwb2ludGVyO1xufVxuXG4uYWRkTmV3RWZmZWN0QnRuX3RvZ2dsZWQge1xuXHRoZWlnaHQ6YXV0bztcbn1cblxuLmFkZE5ld0VmZmVjdEJ0biBwOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XG5cdGN1cnNvcjpwb2ludGVyO1xufVxuXG4uYWRkTmV3RWZmZWN0QnRuIHA6YWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuNik7XG5cdGJveC1zaGFkb3c6MCAycHggcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xufVxuXG4uYWRkTmV3RWZmZWN0QnRuIHVsIGxpIHtcblx0cGFkZGluZzoxMnB4O1xuXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMik7XG59XG5cbi5hZGROZXdFZmZlY3RCdG4gdWwgbGk6bGFzdC1vZi10eXBlIHtcblx0Ym9yZGVyLWJvdHRvbTpub25lO1xufVxuXG4uZWZmZWN0c19ibG9jayBsaSB7XG5cdHBhZGRpbmc6MDtcblx0Y29sb3I6I2ZmZjtcblx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0YmFja2dyb3VuZDojM0EzQTNBIHVybCgvLi4vLi4vcmVzb3VyY2VzL2FkZEljb24uc3ZnKTtcblx0YmFja2dyb3VuZC1zaXplOjEycHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246Y2FsYygxMDAlIC0gMjBweCkgMTlweDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuXHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdGJvcmRlci1yYWRpdXM6M3B4O1xuXHRib3gtc2hhZG93OjAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMik7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0LW1zLXVzZXItc2VsZWN0Om5vbmU7XG5cdHVzZXItc2VsZWN0Om5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDpub25lO1xuXHQtby11c2VyLXNlbGVjdDpub25lO1xuXHRoZWlnaHQ6NTBweDtcbn1cblxuLmVmZmVjdHNfYmxvY2sgLmVmZmVjdE5hbWUge1xuXHRwYWRkaW5nOjAgMzBweCAwIDIzcHg7XG5cdGhlaWdodDo1MHB4O1xuXHRsaW5lLWhlaWdodDo1MHB4O1xuXHRtYXJnaW46MDtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdGN1cnNvcjpwb2ludGVyO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZWZmZWN0c19ibG9jayBsaTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IzU3NTc1Nztcbn1cblxuLmVmZmVjdHNfYmxvY2sgbGk6YWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjojMzgzODM4O1xuXHRib3gtc2hhZG93Omluc2V0IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMik7XG59XG5cbi5lZmZlY3RzX2Jsb2NrIC5lZmZlY3RPcHRpb25zIHtcblx0cGFkZGluZzoxMnB4O1xufVxuXG4uZWZmZWN0c19ibG9jayBsaSBzcGFuIHtcblx0d2lkdGg6M3B4O1xuXHRoZWlnaHQ6Y2FsYygxMDAlIC0gMTBweCk7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRsZWZ0OjVweDtcblx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xuXHR0b3A6NXB4O1xuXHRib3JkZXItcmFkaXVzOjNweDtcbn1cblxuLmVmZmVjdHNfYmxvY2sgLnRvZ2dsZWRJdGVtIHtcblx0YmFja2dyb3VuZDojOTk5IHVybCguLi8uLi9yZXNvdXJjZXMvYWRkZWRJY29uLnN2Zyk7XG5cdGJhY2tncm91bmQtc2l6ZTphdXRvIDEycHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246Y2FsYygxMDAlIC0gMjBweCkgMTlweDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuXHR0cmFuc2l0aW9uOm5vbmU7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjpub25lO1xuXHQtbW96LXRyYW5zaXRpb246bm9uZTtcblx0LW8tdHJhbnNpdGlvbjpub25lO1xuXHRoZWlnaHQ6YXV0bztcbn1cbi5hZGRXYXN0ZWRCdG4udG9nZ2xlZEl0ZW0sIC5hZGRXYXN0ZWRCdG4udG9nZ2xlZEl0ZW06aG92ZXIge1xuXHQvKiByZWQgYWRkIHdhc3RlZCB0b2dnbGVkIGNvbG9yICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5NDY0ODtcbn1cbi5hZGRDYXB0aW9uQnRuLnRvZ2dsZWRJdGVtLCAuYWRkQ2FwdGlvbkJ0bi50b2dnbGVkSXRlbTpob3ZlciB7XG5cdC8qIHJlZCBhZGQgd2FzdGVkIHRvZ2dsZWQgY29sb3IgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0ZCOEZGO1xufVxuXG5cbi5lZmZlY3RzX2Jsb2NrIC50b2dnbGVkSXRlbSBzcGFuIHtcblx0YmFja2dyb3VuZDojZmZmIWltcG9ydGFudDtcbn1cblxuLmVmZmVjdE9wdGlvbnMgZGl2IHtcblx0bWFyZ2luLWJvdHRvbToxMHB4O1xufVxuXG4uZWZmZWN0T3B0aW9ucyBkaXY6bGFzdC1vZi10eXBlIHtcblx0bWFyZ2luLWJvdHRvbTo1cHg7XG59XG5cbi5lZmZlY3RzX2Jsb2NrIC5lZmZlY3RPcHRpb25zIHtcblx0cGFkZGluZzoxNHB4IDIycHg7XG5cdGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjEpO1xufVxuXG4uZWZmZWN0T3B0aW9ucyBkaXYgcCB7XG5cdG1hcmdpbjowO1xuXHRjb2xvcjojZmZmO1xuXHRmb250LXNpemU6MTZweDtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdGhlaWdodDo0MnB4O1xuXHRsaW5lLWhlaWdodDo0MnB4O1xufVxuXG4uZWZmZWN0T3B0aW9ucyBkaXYgaW5wdXQge1xuXHR3aWR0aDo4MHB4O1xuXHRib3JkZXItcmFkaXVzOjNweDtcblx0Ym9yZGVyOm5vbmU7XG5cdHBhZGRpbmc6MCAxMnB4O1xuXHRmb250LXNpemU6MTZweDtcblx0Y29sb3I6IzMzMztcblx0Ym94LXNoYWRvdzppbnNldCAwIDJweCAxcHggcmdiYSgwLDAsMCwwLjEpLDAgMCAwIDFweCByZ2JhKDAsMCwwLDAuMik7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRyaWdodDoyMnB4O1xuXHRiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC44KTtcblx0aGVpZ2h0OjQycHg7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xufVxuXG4uZWZmZWN0T3B0aW9ucyBkaXYgaW5wdXQ6Zm9jdXMge1xuXHRib3gtc2hhZG93OjAgMCAwIDNweCByZ2JhKDAsMCwwLDAuMyk7XG5cdG91dGxpbmU6bm9uZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNhdGUge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTouNTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0b3BhY2l0eToxO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTouNTtcblx0fVxufVxuQC1tb3ota2V5ZnJhbWVzIHB1bHNhdGUge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTouNTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0b3BhY2l0eToxO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTouNTtcblx0fVxufVxuQC1vLWtleWZyYW1lcyBwdWxzYXRlIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6LjU7XG5cdH1cblxuXHQ1MCUge1xuXHRcdG9wYWNpdHk6MTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6LjU7XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVwQW5kRG93biB7XG5cdDAlIHtcblx0XHRtYXJnaW4tdG9wOjA7XG5cdH1cblxuXHQ1MCUge1xuXHRcdG1hcmdpbi10b3A6LTEwcHg7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRtYXJnaW4tdG9wOjA7XG5cdH1cbn1cbkAtbW96LWtleWZyYW1lcyB1cEFuZERvd24ge1xuXHQwJSB7XG5cdFx0bWFyZ2luLXRvcDowO1xuXHR9XG5cblx0NTAlIHtcblx0XHRtYXJnaW4tdG9wOi0xMHB4O1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0bWFyZ2luLXRvcDowO1xuXHR9XG59XG5ALW8ta2V5ZnJhbWVzIHVwQW5kRG93biB7XG5cdDAlIHtcblx0XHRtYXJnaW4tdG9wOjA7XG5cdH1cblxuXHQ1MCUge1xuXHRcdG1hcmdpbi10b3A6LTEwcHg7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRtYXJnaW4tdG9wOjA7XG5cdH1cbn1cblxuLyogRm9vdGVyICovXG4vKiBGb290ZXIgKi9cbmZvb3RlciB7XG5cdGhlaWdodDozNHB4O1xuXHRtYXgtd2lkdGg6OTYwcHg7XG5cdHBhZGRpbmc6MjBweCAwO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0bWFyZ2luOjQwcHggYXV0bztcblx0Ym9yZGVyLXRvcDoxcHggc29saWQgcmdiYSgwLDAsMCwwLjA1KTtcblx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHQtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdC1vLWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbn1cbi5kb3RTZXBlcmF0b3Ige1xuXHRtYXJnaW46IDAgMTBweDtcblx0Y29sb3I6IHJnYmEoMCwwLDAsLjEpO1xufVxuXG4uaG9tZVBhZ2UgZm9vdGVyLCAuYXV0aFBhZ2UgZm9vdGVyIHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHdpZHRoOjEwMCU7XG5cdG1hcmdpbjowO1xuICBib3R0b206MjBweDtcblx0Ym9yZGVyLXRvcDpub25lO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5mX2FsaWduTGVmdCwuZl9hbGlnblJpZ2h0IHtcblx0aGVpZ2h0OjM0cHg7XG59XG5cbi5mX2FsaWduUmlnaHQgdWwgbGkge1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRtYXJnaW46IDdweCAwIDA7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmZvb3RlciB1bCB7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOjA7XG5cdGhlaWdodDozNHB4O1xufVxuXG5mb290ZXIgdWwgbGkge1xuXHRsaXN0LXN0eWxlLXR5cGU6bm9uZTtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdGNvbG9yOiM4ODg7XG5cdGZvbnQtd2VpZ2h0OjQwMDtcblx0Zm9udC1zaXplOjE4cHg7XG5cdGhlaWdodDozNHB4O1xuXHRsaW5lLWhlaWdodDozNHB4O1xufVxuXG4uZl9hbGlnblJpZ2h0IHtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdHJpZ2h0OjA7XG5cdHRvcDowO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcbn1cblxuLmhvbWVQYWdlIC5mX2FsaWduUmlnaHQge1xuXHR0b3A6MDtcbn1cblxuLmZfYWxpZ25SaWdodCB1bCBsaSB7XG5cdG1hcmdpbi1sZWZ0OjEwcHg7XG59XG5cbmZvb3RlciB1bCBsaSBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdGNvbG9yOiM4ODg7XG59XG5cbmZvb3RlciB1bCBsaSBhOmhvdmVyIHtcblx0Y29sb3I6IzIyOTNmMDtcblx0Ym9yZGVyLWNvbG9yOnJnYmEoMzQsMTQ3LDI0MCwwLjI1KTtcbn1cblxuLyogSG9tZSBwYWdlICovXG5cbi50cmVuZGluZ0xvZ28ge1xuXHR3aWR0aDoyMjBweDtcblx0aGVpZ2h0OjEwMHB4O1xuXHRib3JkZXItcmFkaXVzOjNweDtcblx0Ym94LXNoYWRvdzowIDFweCAzcHggcmdiYSgwLDAsMCwuMik7XG5cdGJhY2tncm91bmQtY29sb3I6I0ZGNDc3MTtcblx0bWFyZ2luOjAgYXV0byAzNXB4O1xufVxuXG4udHJlbmRpbmdMb2dvIHAge1xuXHRjb2xvcjojZmZmO1xuXHRmb250LXNpemU6NThweDtcblx0dGV4dC1zaGFkb3c6MCAxcHggM3B4IHJnYmEoMCwwLDAsLjIpO1xuXHRsaW5lLWhlaWdodDo5NHB4O1xuXHRoZWlnaHQ6MTAwcHg7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRtYXJnaW46MDtcbn1cblxuXG4vKiBzZWFyY2ggb3ZlcmxheSAqL1xuLnNlYXJjaF9vdmVybGF5IHtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OjEwMCU7XG5cdHotaW5kZXg6MTIwO1xuXHRwb3NpdGlvbjpmaXhlZDtcblx0YmFja2dyb3VuZDpyZ2JhKDI1MiwyNTIsMjUyLDAuOTgpO1xuXHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0LW8tYm94LXNpemluZzpib3JkZXItYm94O1xuXHRvdmVyZmxvdzpzY3JvbGw7XG5cdHBhZGRpbmctdG9wOjgwcHg7XG5cdHRvcDowO1xufVxuXG4jY3JlYXRlUGFnZSB7XG5cdHBhZGRpbmctdG9wOjg0cHg7XG59XG5cbi5zZWFyY2hfb3ZlcmxheSAuY29udGFpbmVyIHtcblx0cGFkZGluZzozMHB4IDA7XG59XG5cbi5zZWFyY2hfb3ZlcmxheSAuaGl0RW50ZXJXaGVuRG9uZSwuc2VhcmNoX292ZXJsYXkgLm5vZ2lmc2ZvdW5kIHtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdHdpZHRoOjEwMCU7XG5cdGZvbnQtc2l6ZToyNHB4O1xuXHRjb2xvcjpyZ2JhKDAsMCwwLC41KTtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6NDBweCAwO1xufVxuXG4ubm9naWZzZm91bmQge1xuXHRkaXNwbGF5Om5vbmU7XG59XG5cbi5lcnJvcl9kaWFsb2cge1xuXHR3aWR0aDoxMDAlO1xuXHRiYWNrZ3JvdW5kOiNGNUE2MjM7XG5cdG1hcmdpbi1ib3R0b206MjBweDtcblx0Ym9yZGVyLXJhZGl1czozcHg7XG5cdGJveC1zaGFkb3c6MCAxcHggM3B4IHJnYmEoMCwwLDAsLjIpO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLmVycm9yX2RpYWxvZ19tZXNzYWdlIHtcblx0Y29sb3I6I2ZmZjtcblx0cGFkZGluZzoyMHB4IDMwcHg7XG5cdG1hcmdpbjowO1xuXHR0ZXh0LXNoYWRvdzowIDFweCAzcHggcmdiYSgwLDAsMCwuMik7XG59XG5cbi5lcnJvcl9kaWFsb2dfZGlzbWlzcyB7XG5cdHdpZHRoOjMycHg7XG5cdGhlaWdodDozMnB4O1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0dG9wOjE0cHg7XG5cdHJpZ2h0OjE0cHg7XG5cdGJvcmRlci1yYWRpdXM6NTAlO1xuXHRiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjEpIHVybCguLi8uLi9yZXNvdXJjZXMvY2xvc2VJY29uQDJ4LnBuZyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6MTJweDtcblx0dHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjouM3MgYWxsIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246LjNzIGFsbCBlYXNlO1xufVxuXG4uZXJyb3JfZGlhbG9nX2Rpc21pc3M6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjIpO1xuXHRjdXJzb3I6cG9pbnRlcjtcbn1cblxuLmVycm9yX2RpYWxvZ19kaXNtaXNzOmFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMyk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzYXRlIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6LjU7XG5cdH1cblxuXHQ1MCUge1xuXHRcdG9wYWNpdHk6MTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6LjU7XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVwQW5kRG93biB7XG5cdDAlIHtcblx0XHRtYXJnaW4tdG9wOjA7XG5cdH1cblxuXHQ1MCUge1xuXHRcdG1hcmdpbi10b3A6LTEwcHg7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRtYXJnaW4tdG9wOjA7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tIEVkaXQgVGl0bGUgLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZWRpdFRpdGxlIHtcblx0LypiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vcmVzb3VyY2VzL2VkaXRJY29uLnN2Zyk7Ki9cblx0LXdlYmtpdC1tYXNrOiB1cmwoaHR0cHM6Ly9jZG4uZ2lmcy5jb20vcmVzb3VyY2VzL2VkaXRJY29uLnN2Zykgbm8tcmVwZWF0IDUwJSA1MCU7XG5cdG1hc2s6IHVybChodHRwczovL2Nkbi5naWZzLmNvbS9yZXNvdXJjZXMvZWRpdEljb24uc3ZnKSBuby1yZXBlYXQgNTAlIDUwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzhEOEQ4RDtcblx0YmFja2dyb3VuZC1zaXplOiAxMHB4O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0aGVpZ2h0OiAyMHB4O1xuXHR3aWR0aDogMjBweDtcblx0b3BhY2l0eTogMC43NTtcblx0bWFyZ2luOiA4cHggMCAwIDVweDtcblx0Y29sb3I6IHdoaXRlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuXHQtby10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xufVxuLmVkaXRUaXRsZTpob3ZlciB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5jb25maXJtLXRpdGxle1xuXHRjb2xvcjpncmVlbjtcbn1cbi5jYW5jZWwtdGl0bGV7XG5cdGNvbG9yOnJlZDtcbn1cbi5jb25maXJtLXRpdGxlLCAuY2FuY2VsLXRpdGxle1xuXHRwYWRkaW5nLWxlZnQ6MTBweDtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gQUxFUlRTIC0tLS0tLS0tLS0tLSAqL1xuLmFsZXJ0LWNvbnRhaW5lciB7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBSRVNQT05TSVZFIERFU0lHTiAtLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG5cdC5jb250YWluZXIge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0cGFkZGluZzowIDIwcHg7XG5cdFx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHRcdC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O1xuXHRcdC1tb3otYm94LXNpemluZzpib3JkZXItYm94O1xuXHRcdC1vLWJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0fVxuXG5cdC55b3V0dWJlVVJMQ29udGFpbmVyIHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdG1hcmdpbi1sZWZ0Oi01cHg7XG5cdH1cblxuXHQueW91dHViZVVSTENvbnRhaW5lciB7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXG5cdC55b3V0dWJlVVJMaW5wdXQge1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cblxuXHQuZ2lmSW5Gcm9udE1lc3NhZ2Uge1xuXHRcdGxpbmUtaGVpZ2h0OjQwcHg7XG5cdFx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHRcdC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O1xuXHRcdC1tb3otYm94LXNpemluZzpib3JkZXItYm94O1xuXHRcdC1vLWJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0XHRwYWRkaW5nOjAgMjBweDtcblx0fVxuXG5cblx0LmdpZlRpdGxlIGgxIHtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRmb250LXNpemU6MjhweDtcblx0fVxuXG5cdCNwbGF5ZXIge1xuXHRcdHdpZHRoOjEwMCUhaW1wb3J0YW50O1xuXHRcdGhlaWdodDoyODBweCFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucGxheWVyV2l0aFNoYXJlIHtcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG5cblx0LmNvbnRlbnRDb250YWluZXIge1xuXHRcdHBhZGRpbmc6MDtcblx0fVxuXG5cdGZvb3RlciB7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXG5cdC5mX2FsaWduTGVmdCB7XG5cdFx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHRcdC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O1xuXHRcdC1tb3otYm94LXNpemluZzpib3JkZXItYm94O1xuXHRcdC1vLWJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0XHRwYWRkaW5nLWxlZnQ6MjBweDtcblx0fVxuXG5cdC5oZWFkZXJJbmZvIHtcbiBcdFx0bWFyZ2luOiAwIGF1dG87XG4gXHRcdGRpc3BsYXk6IG5vbmU7XG4gXHRcdHdpZHRoOiA4MCU7XG4gXHR9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcblx0I2hvbWUtZXJyb3ItY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQubmF2LXNwYW4ge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcblx0Lm5hdi1pY29uIGkge1xuXHRcdGZvbnQtc2l6ZToxNnB4IWltcG9ydGFudDtcblx0fVxuICAuaGlkZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcblx0Zm9vdGVyIC5mX2FsaWduUmlnaHQsIGZvb3RlciAuZl9hbGlnbkxlZnQge1xuXHRcdHBvc2l0aW9uOiBpbml0aWFsO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0Zm9vdGVyIC5mX2FsaWduTGVmdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXHQudGl0bGVCb3gge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG59XG4iLCIvKiBUaGlzIGlzIHRoZSBkZWZhdWx0IFRvb2x0aXBzdGVyIHRoZW1lIChmZWVsIGZyZWUgdG8gbW9kaWZ5IG9yIGR1cGxpY2F0ZSBhbmQgY3JlYXRlIG11bHRpcGxlIHRoZW1lcyEpOiAqL1xuLnRvb2x0aXBzdGVyLWRlZmF1bHQge1xuXHRib3JkZXItcmFkaXVzOiA0cHg7IFxuXHRiYWNrZ3JvdW5kOiAjNUI2MjZDO1xuXHRjb2xvcjogd2hpdGU7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLC4yKTtcbn1cblxuLyogVXNlIHRoaXMgbmV4dCBzZWxlY3RvciB0byBzdHlsZSB0aGluZ3MgbGlrZSBmb250LXNpemUgYW5kIGxpbmUtaGVpZ2h0OiAqL1xuLnRvb2x0aXBzdGVyLWRlZmF1bHQgLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuXHRmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdHBhZGRpbmc6IDhweCAxMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBUaGlzIG5leHQgc2VsZWN0b3IgZGVmaW5lcyB0aGUgY29sb3Igb2YgdGhlIGJvcmRlciBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgYXJyb3cuIFRoaXMgd2lsbCBhdXRvbWF0aWNhbGx5IG1hdGNoIHRoZSBjb2xvciBhbmQgc2l6ZSBvZiB0aGUgYm9yZGVyIHNldCBvbiB0aGUgbWFpbiB0b29sdGlwIHN0eWxlcy4gU2V0IGRpc3BsYXk6IG5vbmU7IGlmIHlvdSB3b3VsZCBsaWtlIGEgYm9yZGVyIGFyb3VuZCB0aGUgdG9vbHRpcCBidXQgbm8gYm9yZGVyIGFyb3VuZCB0aGUgYXJyb3cgKi9cbi50b29sdGlwc3Rlci1kZWZhdWx0IC50b29sdGlwc3Rlci1hcnJvdyAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcblx0LyogYm9yZGVyLWNvbG9yOiAuLi4gIWltcG9ydGFudDsgKi9cbn1cblxuXG4vKiBJZiB5b3UncmUgdXNpbmcgdGhlIGljb24gb3B0aW9uLCB1c2UgdGhpcyBuZXh0IHNlbGVjdG9yIHRvIHN0eWxlIHRoZW0gKi9cbi50b29sdGlwc3Rlci1pY29uIHtcblx0Y3Vyc29yOiBoZWxwO1xuXHRtYXJnaW4tbGVmdDogNHB4O1xufVxuXG5cblxuXG5cblxuXG5cbi8qIFRoaXMgaXMgdGhlIGJhc2Ugc3R5bGluZyByZXF1aXJlZCB0byBtYWtlIGFsbCBUb29sdGlwc3RlcnMgd29yayAqL1xuLnRvb2x0aXBzdGVyLWJhc2Uge1xuXHRwYWRkaW5nOiAwO1xuXHRmb250LXNpemU6IDA7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0ei1pbmRleDogOTk5OTk5OTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHdpZHRoOiBhdXRvO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi50b29sdGlwc3Rlci1iYXNlIC50b29sdGlwc3Rlci1jb250ZW50IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4vKiBUaGVzZSBuZXh0IGNsYXNzZXMgaGFuZGxlIHRoZSBzdHlsZXMgZm9yIHRoZSBsaXR0bGUgYXJyb3cgYXR0YWNoZWQgdG8gdGhlIHRvb2x0aXAuIEJ5IGRlZmF1bHQsIHRoZSBhcnJvdyB3aWxsIGluaGVyaXQgdGhlIHNhbWUgY29sb3JzIGFuZCBib3JkZXIgYXMgd2hhdCBpcyBzZXQgb24gdGhlIG1haW4gdG9vbHRpcCBpdHNlbGYuICovXG4udG9vbHRpcHN0ZXItYXJyb3cge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogLTE7XG59XG4udG9vbHRpcHN0ZXItYXJyb3cgc3BhbiwgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMDsgXG5cdGhlaWdodDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuLnRvb2x0aXBzdGVyLWFycm93LXRvcCBzcGFuLCAudG9vbHRpcHN0ZXItYXJyb3ctdG9wLXJpZ2h0IHNwYW4sIC50b29sdGlwc3Rlci1hcnJvdy10b3AtbGVmdCBzcGFuIHtcblx0Ym9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRib3JkZXItdG9wOiA4cHggc29saWQ7XG5cdGJvdHRvbTogLTdweDtcbn1cbi50b29sdGlwc3Rlci1hcnJvdy10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciwgLnRvb2x0aXBzdGVyLWFycm93LXRvcC1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyLCAudG9vbHRpcHN0ZXItYXJyb3ctdG9wLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG5cdGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Ym9yZGVyLXRvcDogOXB4IHNvbGlkO1xuXHRib3R0b206IC03cHg7XG59XG5cbi50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20gc3BhbiwgLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbS1yaWdodCBzcGFuLCAudG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tLWxlZnQgc3BhbiB7XG5cdGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Ym9yZGVyLWJvdHRvbTogOHB4IHNvbGlkO1xuXHR0b3A6IC03cHg7XG59XG4udG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIsIC50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20tcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciwgLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbS1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuXHRib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b206IDlweCBzb2xpZDtcblx0dG9wOiAtN3B4O1xufVxuLnRvb2x0aXBzdGVyLWFycm93LXRvcCBzcGFuLCAudG9vbHRpcHN0ZXItYXJyb3ctdG9wIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIsIC50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20gc3BhbiwgLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuLnRvb2x0aXBzdGVyLWFycm93LXRvcC1sZWZ0IHNwYW4sIC50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20tbGVmdCBzcGFuIHtcblx0bGVmdDogNnB4O1xufVxuLnRvb2x0aXBzdGVyLWFycm93LXRvcC1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIsIC50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20tbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcblx0bGVmdDogNXB4O1xufVxuLnRvb2x0aXBzdGVyLWFycm93LXRvcC1yaWdodCBzcGFuLCAgLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbS1yaWdodCBzcGFuIHtcblx0cmlnaHQ6IDZweDtcbn1cbi50b29sdGlwc3Rlci1hcnJvdy10b3AtcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciwgLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbS1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcblx0cmlnaHQ6IDVweDtcbn1cbi50b29sdGlwc3Rlci1hcnJvdy1sZWZ0IHNwYW4sIC50b29sdGlwc3Rlci1hcnJvdy1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuXHRib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Ym9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IFxuXHRib3JkZXItbGVmdDogOHB4IHNvbGlkO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLTdweDtcblx0cmlnaHQ6IC03cHg7XG59XG4udG9vbHRpcHN0ZXItYXJyb3ctbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcblx0Ym9yZGVyLXRvcDogOXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b206IDlweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBcblx0Ym9yZGVyLWxlZnQ6IDlweCBzb2xpZDtcblx0bWFyZ2luLXRvcDogLThweDtcbn1cbi50b29sdGlwc3Rlci1hcnJvdy1yaWdodCBzcGFuLCAudG9vbHRpcHN0ZXItYXJyb3ctcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG5cdGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgXG5cdGJvcmRlci1yaWdodDogOHB4IHNvbGlkO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLTdweDtcblx0bGVmdDogLTdweDtcbn1cbi50b29sdGlwc3Rlci1hcnJvdy1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcblx0Ym9yZGVyLXRvcDogOXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b206IDlweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBcblx0Ym9yZGVyLXJpZ2h0OiA5cHggc29saWQ7XG5cdG1hcmdpbi10b3A6IC04cHg7XG59XG5cblxuLyogU29tZSBDU1MgbWFnaWMgZm9yIHRoZSBhd2Vzb21lIGFuaW1hdGlvbnMgLSBmZWVsIGZyZWUgdG8gbWFrZSB5b3VyIG93biBjdXN0b20gYW5pbWF0aW9ucyBhbmQgcmVmZXJlbmNlIGl0IGluIHlvdXIgVG9vbHRpcHN0ZXIgc2V0dGluZ3MhICovXG5cbi50b29sdGlwc3Rlci1mYWRlIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHQtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLnRvb2x0aXBzdGVyLWZhZGUtc2hvdyB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi50b29sdGlwc3Rlci1ncm93IHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsMCk7XG5cdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLDApO1xuXHQtby10cmFuc2Zvcm06IHNjYWxlKDAsMCk7XG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDAsMCk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMCwwKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcblx0LW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcblx0LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuXHQtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50b29sdGlwc3Rlci1ncm93LXNob3cge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwxKTtcblx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG5cdC1vLXRyYW5zZm9ybTogc2NhbGUoMSwxKTtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMSwxKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTsgXG5cdC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTsgXG5cdC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpOyBcblx0LW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTsgXG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG59XG5cbi50b29sdGlwc3Rlci1zd2luZyB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcblx0LW8tdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG5cdC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcblx0LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi50b29sdGlwc3Rlci1zd2luZy1zaG93IHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuXHQtby10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMwLCAwLjYzNSwgMC40OTUsIDEpO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDAuNjM1LCAwLjQ5NSwgMi40KTsgXG5cdC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzMCwgMC42MzUsIDAuNDk1LCAyLjQpOyBcblx0LW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDAuNjM1LCAwLjQ5NSwgMi40KTsgXG5cdC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDAuNjM1LCAwLjQ5NSwgMi40KTsgXG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDAuNjM1LCAwLjQ5NSwgMi40KTtcbn1cblxuLnRvb2x0aXBzdGVyLWZhbGwge1xuXHR0b3A6IDA7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuXHQtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcblx0LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuXHQtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpOyBcblx0LW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpOyBcblx0LW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7IFxuXHQtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpOyBcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTsgXG59XG4udG9vbHRpcHN0ZXItZmFsbC1zaG93IHtcbn1cbi50b29sdGlwc3Rlci1mYWxsLnRvb2x0aXBzdGVyLWR5aW5nIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cdC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuXHQtby10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cdC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblx0dG9wOiAwcHggIWltcG9ydGFudDtcblx0b3BhY2l0eTogMDtcbn1cblxuLnRvb2x0aXBzdGVyLXNsaWRlIHtcblx0bGVmdDogLTQwcHg7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcblx0LW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuXHQtby10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuXHQtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7IFxuXHQtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7IFxuXHQtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTsgXG5cdC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7IFxuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xufVxuLnRvb2x0aXBzdGVyLXNsaWRlLnRvb2x0aXBzdGVyLXNsaWRlLXNob3cge1xufVxuLnRvb2x0aXBzdGVyLXNsaWRlLnRvb2x0aXBzdGVyLWR5aW5nIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cdC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuXHQtby10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cdC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblx0bGVmdDogMHB4ICFpbXBvcnRhbnQ7XG5cdG9wYWNpdHk6IDA7XG59XG5cblxuLyogQ1NTIHRyYW5zaXRpb24gZm9yIHdoZW4gY29udGVudGluZyBpcyBjaGFuZ2luZyBpbiBhIHRvb2x0aXAgdGhhdCBpcyBzdGlsbCBvcGVuLiBUaGUgb25seSBwcm9wZXJ0aWVzIHRoYXQgd2lsbCBOT1QgdHJhbnNpdGlvbiBhcmU6IHdpZHRoLCBoZWlnaHQsIHRvcCwgYW5kIGxlZnQgKi9cbi50b29sdGlwc3Rlci1jb250ZW50LWNoYW5naW5nIHtcblx0b3BhY2l0eTogMC41O1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuXHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuXHQtby10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbn1cbiJdfQ== */
