
/*==========

Template Name: Shivaa

==========*/


/*==========
----- CSS INDEX -----
1.Fonts CSS
2.Common CSS
3.Loader CSS
4.Header CSS
5.Banner CSS
6.Our Services CSS
7.About Us CSS
8.NewsLetter CSS
9.Experience CSS
10.Pricing Plans CSS
11.Portfolio CSS
12.Team Members CSS
13.Testimonial CSS
14.Our Blog CSS
15.Contact Us CSS
16.Partners CSS
17.Footer CSS
18.Scroll To Top CSS
19.Bubbles Animation CSS
20.About Us Page CSS
21.Services Page CSS
22.Portfolio Page CSS
23.Portfolio Details Page CSS
24.Team Page CSS
25.Pricing Page CSS
26.Contact Us Page CSS
27.FAQ Page CSS
28.Blog List Page CSS
29.Blog Detail Page CSS
30.Responsive CSS
31.Light Gallery
==========*/

/*==========Fonts CSS Start==========*/
@font-face {
    font-family: 'FontAwesome';
    src: url(/build/fonts/fontawesome-webfonte0a5.8b43027f.eot);
    src: url(/build/fonts/fontawesome-webfontd41d.8b43027f.eot?#iefix&v=4.3.0) format('embedded-opentype'),
    url(/build/fonts/fontawesome-webfonte0a5.20fd1704.woff2) format('woff2'),
    url(/build/fonts/fontawesome-webfonte0a5.f691f37e.woff) format('woff'),
    url(/build/fonts/fontawesome-webfonte0a5.1e59d233.ttf) format('truetype'),
    url(/build/images/fontawesome-webfonte0a5.c1e38fd9.svg#fontawesomeregular) format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
/*==========Fonts CSS End==========*/


/*==========Common CSS Start==========*/
* {
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Roboto', sans-serif;
    overflow-x: hidden !important;
    font-size: 15px;
    line-height: 24px;
    color: #777777;
}

.main {
    width: 100%;
    overflow-x: hidden !important;
}

a,
a:hover,
a:focus {
    text-decoration: none;
    outline: none;
}

input,
input:focus,
input:hover,
button,
button:hover,
button:focus {
    outline: none;
}

img {
    width: auto;
    max-width: 100%;
}

p {
    font-size: 15px;
    line-height: 24px;
    color: #777777;
    font-weight: normal;
    margin-bottom: 12px;
}
.animate-float {
  animation: float  4s ease-in-out infinite;

}
.animate {position:absolute; width:180px;}
.animate img {border-radius:15px;
  -webkit-box-shadow: 1px 1px 15px 0px rgba(0,0,0,0.1);
-moz-box-shadow: 1px 1px 15px 0px rgba(0,0,0,0.1);
box-shadow: 1px 1px 15px 0px rgba(0,0,0,0.1);
}
.animate-1 { top:20%;}
.animate-2 { margin-left: 410px; top:35%;     animation-delay: 3s;}
.animate-3 { bottom:10%; animation-delay: 4s;}
.animate-4 {margin-left: 410px; bottom:27%;     animation-delay: 5s;}

@keyframes float {
	0% {

		transform: translatey(0px);
	}
	50% {

		transform: translatey(-20px);
	}
	100% {

		transform: translatey(0px);
	}
}

.polaroid {border-radius:15px; border:solid 15px #fff;
  -webkit-box-shadow: 1px 1px 15px 0px rgb(0 0 0 / 8%);
      -moz-box-shadow: 1px 1px 15px 0px rgba(0,0,0,0.1);
      box-shadow: 1px 1px 15px 0px rgb(0 0 0 / 8%);
}
.h1-title {
    font-size: 70px;
    line-height: 80px;
    color: #010f2e;
    font-weight: bold;
    font-family: 'Jost', sans-serif;
    margin-bottom: 18px;
}

.h1-title span {
    display: block;
}

.sub-title {
    display: block;
    font-size: 22px;
    line-height: 28px;
    color: #ff5066;
    font-weight: bold;
    font-family: 'Jost', sans-serif;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 20px;
}

.h2-title {
    font-size: 55px;
    line-height: 65px;
    font-weight: bold;
    color: #010f2e;
    font-family: 'Jost', sans-serif;
    margin-bottom: 30px;
    position: relative;
}

.h3-title {
    font-size: 25px;
    line-height: 35px;
    color: #010f2e;
    font-weight: bold;
    font-family: 'Jost', sans-serif;
    margin-bottom: 12px;
}

.h4-title {
    font-size: 50px;
    line-height: 60px;
    color: #010f2e;
    font-weight: bold;
    font-family: 'Jost', sans-serif;
    margin-bottom: 25px;
}

.sec-btn {
    height: 60px;
    display: inline-block;
    font-size: 15px;
    line-height: 30px;
    color: #ffffff;
    font-weight: 500;
    text-transform: uppercase;
    padding: 15px 32px;
    background: linear-gradient(to right, #f71e45, #e638c7, #e638c7, #f71e45);
    background-size: 400% 100%;
    background-position: left center;
    border-radius: 15px;
    overflow: hidden;
    position: relative;
    border: none;
    outline: none;
    transition: 0.3s;
}
.sec-btn.btn-dark {
    background: linear-gradient(to right, #000,   #333, #666);
}
.img-rounded {border-radius:15px;}

.sec-btn:hover {
    /*background-position: right center;*/
    color: #ffffff;
}

.sec-btn:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to left, #f71e45, #e638c7);
    transform: rotate3d(0, 0, 1,45deg) translate3d(-30px, 4em, 0px);
    transform-origin: 0 100% 0;
    transition: transform 0.4s ease 0s, opacity 0.4s ease 0s, background-color 0.4s ease 0s;
    border-radius: 15px;
    opacity: 0;
    transition: 0.3s;
    z-index: 0;
}

.sec-btn:hover:before {
    opacity: 1;
    transform: rotate3d(0, 0, 1, 0deg);
    transition-timing-function: cubic-bezier(0.3, 1, 0.3, 1);
}

.sec-btn span {
    position: relative;
    z-index: 1;
}

.sec-btn span i {
    margin-left: 10px;
}

.slick-list {
    padding: 0 !important;
}

.slick-slide {
    outline: none;
}

.slick-dots li.slick-active button:before,
.slick-dots li button:before,
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    display: none;
}

.slick-dots {
    bottom: -50px;
    font-size: 0;
    line-height: 1;
}

.slick-dots li {
    width: auto;
    height: auto;
    margin: 0 6px;
}

.slick-dots li button {
    width: 8px;
    height: 8px;
    background: #cccccc;
    border-radius: 50%;
    transition: 0.3s;
}

.slick-dots li button:hover,
.slick-dots li.slick-active button {
    background: #f71e45;
}

.slick-arrow {
    position: absolute;
    top: 50%;
    left: -85px;
    width: 60px;
    height: 60px;
    background: transparent;
    padding: 0;
    border-radius: 60%;
    color: #fd8e66;
    font-size: 35px;
    border: solid 1px transparent;
    background-image: linear-gradient(white, white), radial-gradient(circle at bottom, #fead24,#fd8e67);
    background-origin: border-box;
    background-clip: content-box, border-box;
    transition: 0.3s;
    z-index: 1;
}

.slick-arrow.next-arrow {
    left: auto;
    right: -85px;
}

.slick-arrow:hover {
    color: #ffffff;
    background-image: unset;
    box-shadow: 2px 2px 30px rgba(253,142,102,0.2);
}

.slick-arrow:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #fead24,#fd8e67);
    border-radius: 50%;
    opacity: 0;
    transition: 0.3s;
    z-index: 0;
}

.slick-arrow:hover:before {
    opacity: 1;
}

.slick-arrow i {
    position: relative;
    z-index: 1;
}

.black-shadow {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: #000000;
    opacity: 0.75;
    z-index: 90;
    display: none;
}

.back-img {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.form-box {
    display: block;
    position: relative;
    font-size: 0;
    line-height: 1;
    margin-bottom: 20px;
}

.form-box.submit-btn {
	margin-top: 10px;
}

.form-input {
    width: 100%;
    height: 60px;
    background: #ffffff;
    font-size: 15px;
    line-height: 24px;
    color: #777777;
    border: none;
    outline: none;
    padding: 12px 30px;
    border: 1px solid #b7b7b7;
    border-radius: 15px;
    box-shadow: none;
}

textarea.form-input {
    height: 106px;
    resize: none;
    padding: 18px 30px;
    margin-bottom: 0;
}

.form-input::placeholder {
    color: #5f656a;
}

.form-box label {
	padding-left: 25px;
	position: relative;
	margin-bottom: 0;
	color: #25303f;
}

.form-checkbox {
	position: absolute;
	top: 4px;
	left: 0;
	width: 15px;
	height: 15px;
	opacity: 0;
	z-index: 2;
}

.form-box label span:before {
    content:'';
    position: absolute;
    top: 4px;
    left: 0;
    width: 15px;
    height: 15px;
    background: transparent;
    border: 1px solid #804cf9;
    z-index: 0;
}

.form-box label span:after {
	content: "\f00c";
	position: absolute;
	top: 0px;
	left: 1px;
	font-family: 'FontAwesome';
	color: #804cf9;
	font-size: 13px;
	opacity: 0;
	z-index: 1;
}

.form-box label input:checked + span:after {
  	opacity: 1;
}

select {
    -moz-appearance: none;
    -webkit-appearance: none;
}

select::-ms-expand {
    display: none;
}

.form-element {
    position: relative;
}

.form-element i {
    position: absolute;
    top: 15px;
    right: 25px;
    pointer-events: none;
    font-size: 20px;
    color: #5f656a;
}

select.form-input {
    padding-right: 40px !important;
}

.for-des {
    display: inline-block !important;
}

.for-mob {
    display: none !important;
}

.toggle-button {
    position: fixed;
    top: 0;
    right: 0;
    width: 70px;
    height: 70px;
    background: linear-gradient(to right, #f71e45, #e638c7);
    text-align: center;
    border: none;
    outline: none;
    display: none;
    z-index: 110;
}

.toggle-button span {
    width: 30px;
    height: 3px;
    background: #ffffff;
    display: block;
    margin: 0 auto 6px auto;
    position: relative;
    top: 0;
    opacity: 1;
    transition: 0.3s;
}

.toggle-button span:last-child {
    margin-bottom: 0;
}

.toggle-menu .toggle-button {
    background: transparent;
}

.toggle-menu .toggle-button span {
    background: linear-gradient(to right, #f71e45, #e638c7);
}

.toggle-menu .toggle-button span:nth-child(1) {
    transform: rotate(45deg);
    position: relative;
    top: 9px;
}

.toggle-menu .toggle-button span:nth-child(2) {
    opacity: 0;
}

.toggle-menu .toggle-button span:nth-child(3) {
    transform: rotate(-45deg);
    position: relative;
    top: -9px;
}

.main-banner.inner-banner {
    padding: 180px 0 116px 0;
    background-size: 1920px;
    background-position: bottom center;
}

.main-banner.inner-banner .banner-content {
    text-align: center;
    padding: 0;
}

.main-banner.inner-banner .banner-content .h1-title {
    color: #ffffff;
    margin-bottom: 10px;
    margin-top:-20px;
}

.breadcrumb-box {
    text-align: center;
    margin-bottom:50px;
}

.breadcrumb-box ul {
    font-size: 0;
    line-height: 1;
    list-style: none;
}

.breadcrumb-box ul li {
    font-size: 18px;
    line-height: 28px;
    color: #ffffff;
    display: inline-block;
    padding-left: 24px;
    margin-left: 14px;
    position: relative;
    text-transform: uppercase;
    font-weight: 500;
}

.breadcrumb-box ul li:first-child {
    padding-left: 0;
    margin-left: 0;
}

.breadcrumb-box ul li:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0,-50%);
    width: 10px;
    height: 10px;
    background: #ffffff;
    border-radius: 50%;
}

.breadcrumb-box ul li:first-child:before {
    display: none;
}

.breadcrumb-box ul li a {
    font-size: 18px;
    line-height: 28px;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 500;
    transition: 0.3s;
}

.breadcrumb-box ul li a:hover {
    color: #010f2e;
}
/*==========Common CSS End==========*/


/*==========Loader CSS Start==========*/
.loader-box {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: #fff0ee;
    z-index: 999;
}

.loader-design {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.gegga {
    width: 0;
}

.loader-design svg {
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-50%, -50%);
}

.snurra {
    filter: url(#gegga);
}

.stopp1 {
    stop-color: #f71e45;
}

.stopp2 {
    stop-color: #e638c7;
}

.halvan {
    animation: Snurra1 10s infinite linear;
    stroke-dasharray: 180 800;
    fill: none;
    stroke: url(#gradient);
    stroke-width: 23;
    stroke-linecap: round;
}

.strecken {
    animation: Snurra1 3s infinite linear;
    stroke-dasharray: 26 54;
    fill: none;
    stroke: url(#gradient);
    stroke-width: 23;
    stroke-linecap: round;
}

.skugga {
    filter: blur(5px);
    opacity: 0.3;
    position: absolute;
    transform: translate(3px, 3px);
}

@keyframes Snurra1 {
    0% {
        stroke-dashoffset: 0;
    }
    100% {
        stroke-dashoffset: -403px;
    }
}
/*==========Loader CSS End==========*/

.img-fluid {
    width: 100%;
}

/*==========Header CSS Start==========*/
.site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #ffffff;
      padding: 10px 0 30px 0;
    transition: 0.3s;
    z-index: 100;
}

.home .site-header {
    background: transparent;
}

.header-box {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.site-branding {
    display: inline-block;
}

.site-branding a {
    display: inline-block;
    width: 204px;
}

.header-menu {
    display: inline-block;
    text-align: center;
}

.main-navigation ul {
    font-size: 0;
    line-height: 1;
    list-style: none;
    margin: 0;
    padding: 0;
}

.main-navigation ul li {
    font-size: 16px;
    line-height: 26px;
    display: inline-block;
    position: relative;
    margin: 0 20px;
}

.main-navigation ul li:first-child {
    margin-left: 0;
}

.main-navigation ul li:last-child {
    margin-right: 0;
}

.main-navigation ul li a {
    display: inline-block;
    font-size: 16px;
    line-height: 26px;
    color: #010f2e;
    font-weight: 600;
    font-family: 'Jost', sans-serif;
    position: relative;
    transition: 0.3s;
}

.main-navigation ul li.sub-items:hover>a,
.main-navigation ul li a:hover,
.main-navigation ul li.active>a {
    color: #f71e45;
}

.main-navigation ul li.sub-items>a {
    padding-right: 15px;
    position: relative;
}

.main-navigation ul li.sub-items>a:before {
    content: "\f107";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0,-50%);
    font-family: 'FontAwesome';
    color: #010f2e;
    font-size: 16px;
    transition: 0.3s;
}

.main-navigation ul li.sub-items:hover>a:before,
.main-navigation ul li a:hover:before,
.main-navigation ul li.active>a:before {
    color: #f71e45;
}

.main-navigation ul li.sub-items:hover>a:before,
.main-navigation ul li a:hover:before {
    transform: translate(0,-50%) rotate(-180deg);
}

.main-navigation ul li ul.sub-menu {
    position: absolute;
    top: 100%;
    left: -15px;
    width: 200px;
    height: auto;
    background: #ffffff;
    border-radius: 15px;
    box-shadow: 1px 1px 60px rgba(0,0,0,0.1);
    display: none;
    transition: 0.3s;
    z-index: 150;
}

.main-navigation ul li:hover ul.sub-menu {
    display: block;
    animation: swip_up 0.3s linear 1;
}

@keyframes swip_up {
    from {
        transform: translate(0, 20px);
        opacity: 0;
    }
    to {
        transform: translate(0, 0);
        opacity: 1;
    }
}

.main-navigation ul li ul.sub-menu li {
    display: block;
    text-align: left;
    margin: 0;
    border-bottom: 1px solid #ebebeb;
}

.main-navigation ul li ul.sub-menu li:last-child {
    border-bottom: none;
}

.main-navigation ul li ul.sub-menu li a {
    display: block;
    padding: 5px 15px;
}

.header-search {
    display: inline-block;
    text-align: right;
    font-size: 0;
    line-height: 1;
}

.search-box {
    display: inline-block;
    position: relative;
    vertical-align: middle;
}

.search-icon a {
    display: inline-block;
    font-size: 20px;
    color: #777777;
    transition: 0.3s;
}

.search-icon a:hover {
    color: #f71e45;
}

.search-input {
    position: relative;
    margin: 30px 0;
}

.search-input .form-input {
    height: 60px;
    padding: 12px 20px;
    border-radius: 15px;
    box-shadow: 1px 1px 60px rgba(0,0,0,0.1);
}

.search-input .sec-btn {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 50px;
    height: 50px;
    padding: 0;
}

.search-input .sec-btn span i {
    margin: 0;
}

.extra-menu {
    display: inline-block;
    margin-left: 40px;
    vertical-align: middle;
}

.extra-menu-icon a {
    width: 60px;
    height: 60px;
    background: linear-gradient(to right, #f71e45, #e638c7, #e638c7, #f71e45);
    background-size: 400% 100%;
    background-position: left center;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 15px;
    box-shadow: 2px 2px 30px rgba(255,80,102,0.25);
    transition: 0.3s;
}
.extra-menu-icon a + a {margin-left:15px;}
.extra-menu-icon a.large {background: linear-gradient(45deg,#f71e45,#e638c7,#31bcfd);}

.extra-menu-icon a:hover {
    background-position: right center;
}

.extra-menu-icon a img {
    width: 24px;
}

.extra-menu-info {
    position: fixed;
    top: 0;
    right: -400px;
    width: 400px;
    height: 100%;
    background: #ffffff;
    padding: 40px;
    text-align: left;
    overflow: auto;
    opacity: 0;
    z-index: 150;
    transition: 0.5s;
}

.extra-menu-info.active {
    right: 0;
    opacity: 1;
    transition: 0.3s;
}

.extra-menu-info::-webkit-scrollbar-thumb {
    width: 3px;
    background: #e638c7;
}

.extra-menu-info::-webkit-scrollbar {
    width: 3px;
}

.extra-menu-info::-webkit-scrollbar-track {
    width: 3px;
    background: #dddddd;
}

.close-extra-menu {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    z-index: 5;
}

.close-extra-menu:before,
.close-extra-menu:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(45deg);
    width: 30px;
    height: 3px;
    background: #010f2e;
    transition: 0.3s;
}

.close-extra-menu:after {
    transform: translate(-50%,-50%) rotate(-45deg);
}

.close-extra-menu:hover:before,
.close-extra-menu:hover:after {
    background: #e638c7;
}

.extra-info-text {
    margin-bottom: 30px;
}

.extra-info-text:last-child {
    margin-bottom: 0;
}

.extra-info-logo {
    margin-bottom: 20px;
}

.extra-info-logo img {
    width: 180px;
}

.extra-info-text ul {
    padding-left: 0;
    list-style: none;
}

.extra-info-text ul li {
    font-size: 15px;
    line-height: 25px;
    padding-left: 20px;
    position: relative;
}

.extra-info-text ul li:before {
    content: '';
    position: absolute;
    top: 8px;
    left: 0;
    width: 8px;
    height: 8px;
    background: #e638c7;
    border-radius: 50%;
}

.extra-info-text .footer-contact-link a {
    color: #777777;
}

.extra-info-text .social-icon a {
    background: #ffffff;
    color: #e638c7;
    box-shadow: 0 0 20px rgba(0,0,0,0.1);
    border: 1px solid #e638c7;
}

.extra-info-text .social-icon a:hover {
    color: #ffffff;
}

/*Sticky Header*/
.home .site-header.sticky-header,
.site-header.sticky-header {
    background: #ffffff;
    padding: 10px 0;
    box-shadow: 0 0 20px rgb(0 0 0 / 10%);
    transition: 0.3s;
}
/*==========Header CSS End==========*/


/*==========Banner CSS Start==========*/
.main-banner {
    position: relative;
}

.banner-content {
    position: relative;
    padding: 247px 0 165px 0;
}

.banner-content p {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 31px;
}

.banner-img {
    width: 100%;
    height: 100%;
    position: relative;

}

.banner-img:before {
    content: '';
    position: absolute;
    top: 0;
    left: -20px;
    width: 965px;
    height: 790px;
    background-image: url(/build/images/banner-img-shape.c5648125.png);
    background-size: 100%;
    background-position: bottom left;
    background-repeat: no-repeat;
    z-index: 0;
}

.banner-img img {
    width: 705px;
    max-width: unset;
    position: relative;
    left: -70px;
    margin-top: 85px;
    z-index: 1;
}
/*==========Banner CSS End==========*/


/*==========Our Services CSS Start==========*/
.main-our-services {
    position: relative;
    padding-top: 111px;
    z-index: 1;
}

.our-services-title {
    position: relative;
    text-align: center;
}

.our-services-title .sub-title {
    margin-bottom: 12px;
}

.our-services-title .h2-title {
    margin-bottom: 36px;
}

.our-service-box {
    position: relative;
    width: 100%;
    padding: 35px 25px;
    text-align: center;
    background: #ffffff;
    border-radius: 15px;
    box-shadow: 1px 1px 60px rgba(0,0,0,0.08);
    overflow: hidden;
    margin-bottom: 30px;
}

.our-service-box:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: auto;
    width: 100%;
    height: 0;
    background: linear-gradient(to right, #f71e45, #e638c7);
    border-radius: 15px;
    transition: 0.5s;
    z-index: 0;
}

.our-service-box:hover:before {
    height: 100%;
    top: auto;
    bottom: 0;
}

.our-service-text {
    position: relative;
    z-index: 1;
}

.our-service-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 80px;
    height: 80px;
    background: #ffffff;
    border: 2px solid #ffc3cb;
    border-radius: 15px;
    margin-bottom: 25px;
    transition: 0.3s;
    color:#ff5066;
}

.our-service-box:hover .our-service-icon {
    border-color: #ffffff;
    animation: zoomin 0.8s linear infinite alternate;
}

@keyframes zoomin {
    from {
        transform: scale(1);
    }
    to {
        transform: scale(0.9);
    }
}

.our-service-icon img {
    width: auto;
}

.our-service-text .h3-title {
    transition: 0.3s;
}

.our-service-text p {
    margin-bottom: 0;
    transition: 0.3s;
}

.our-service-box:hover .our-service-text .h3-title,
.our-service-box:hover .our-service-text p {
    color: #ffffff;
}
/*==========Our Services CSS End==========*/


/*==========About Us CSS Start==========*/
.main-about-us {
    position: relative;
    padding: 83px 0 120px 0;
    overflow: visible;
}

.main-about-us:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 857px;
    height: 1333px;
    background-image: url(/build/images/about-shape.131ca6d3.png);
    background-size: 100%;
    background-position: -35px 215px;
    background-repeat: no-repeat;
    z-index: 0;
}

.main-about-us .container {
    position: relative;
    z-index: 1;
}

.about-img-box img {
    float: right;
    max-width: unset;
    width: 714px;
}

.about-content .sub-title {
    margin-bottom: 8px;
}

.about-text {
    margin-bottom: 36px;
}
/*==========About Us CSS End==========*/


/*==========NewsLetter CSS Start==========*/
.main-newsletter {
    position: relative;
    overflow: hidden;
    padding: 72px 0 80px 0;
    background: linear-gradient(to right, #f71e45, #e638c7);
    z-index: 2;
}

.main-newsletter:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* background-image: url('../../images/newsletter-shape.png');
    background-size: cover;
    background-position: bottom center;
    background-repeat: no-repeat; */
    z-index: 0;
}

.newsletter-content {
    text-align: center;
}

.main-newsletter .container {
    position: relative;
    z-index: 1;
}

.newsletter-content .sub-title {
    color: #ffffff;
    margin-bottom: 17px;
}

.newsletter-content .h4-title {
    color: #ffffff;
    margin-bottom: 12px;
}

.newsletter-content p {
    color: #ffffff;
    margin-bottom: 0;
}

.newsletter-form {
    padding: 0 28px;
    margin-top: 43px;
}

.newsletter-form .form-input {
    height: 70px;
    border: none;
    border-radius: 15px;
    box-shadow: none;
    padding: 12px 190px 12px 30px;
}

.newsletter-form .form-box {
    margin-bottom: 0;
}

.newsletter-form .sec-btn {
    position: absolute;
    top: 5px;
    right: 5px;
}
/*==========NewsLetter CSS End==========*/


/*==========Experience CSS Start==========*/
.main-experience {
    position: relative;
    padding: 120px 0 113px 0;
    overflow: visible;
}

.main-experience:before {
    content: '';
    position: absolute;
    top: 118px;
    right: 0;
    width: 857px;
    height: 1333px;
    background-image: url(/build/images/about-shape.131ca6d3.png);
    background-size: cover;
    background-position: top left;
    background-repeat: no-repeat;
    transform: rotate(180deg);
    z-index: 0;
}

.main-experience .container {
    position: relative;
    z-index: 1;
}

.experience-content .sub-title {
    margin-bottom: 10px;
}

.experience-skills {
    margin-top: 35px;
}

.experience-skill-content {
    padding-top: 77px;
}

.experience-skill-bar-box {
    position: relative;
    margin-bottom: 35px;
}

.experience-skill-bar-box:last-child {
    margin-bottom: 0;
}

.h3-title.experience-skill-bar-title {
    margin-bottom: 9px;
}

.experience-skill-bar-percent {
    position: absolute;
    top: 3px;
    right: 0;
    margin-bottom: 0;
}

.experience-skill-bar {
    width: 100%;
    height: 22px;
    border-radius: 5px;
    position: relative;
    overflow: visible;
}

.experience-skill-bar:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0,-50%);
    width: 100%;
    height: 8px;
    background: #ebebeb;
    border-radius: 5px;
}

.experience-skill-bar-inner {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0,-50%);
    width: 0;
    height: 22px;
    border-radius: 5px;
    overflow: visible !important;
}

.experience-skill-bar-inner:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0,-50%);
    width: 100%;
    height: 8px;
    background: #e638c7;
    box-shadow: -6px 6px 30px rgba(252, 157, 68, 0.4);
    border-radius: 5px;
}

.experience-img {
    position: relative;
}

.experience-img img {
    max-width: unset;
    width: 647px;
    position: relative;
    z-index: 1;
}
/*==========Experience CSS End==========*/


/*==========Pricing Plans CSS Start==========*/
.main-pricing {
    position: relative;
    z-index: 2;
}

.pricing-title {
    text-align: center;
}

.pricing-title .sub-title {
    margin-bottom: 13px;
}

.pricing-title .h2-title {
    margin-bottom: 35px;
}

.pricing-box {
    position: relative;
    background: #ffffff;
    box-shadow: 2px 2px 60px rgba(0,0,0,0.08);
    border-radius: 15px;
    text-align: center;
    transition: 0.3s;
}

.pricing-box:hover {
    transform: scale(1.05);
    z-index: 1;
}

.pricing-box:before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    bottom: -2px;
    right: -2px;
    border: solid 2px transparent;
    border-radius: 10px;
    background-image: linear-gradient(white, white), radial-gradient(circle at bottom, #f71e45,#e638c7);
    background-origin: border-box;
    background-clip: content-box, border-box;
    border-radius: 15px;
    opacity: 0;
    transition: 0.3s;
}

.pricing-box:after {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    bottom: -2px;
    right: -2px;
    background: transparent;
    border: 2px dashed #ffffff;
    border-radius: 15px;
    opacity: 0;
    transition: 0.3s;
}

.pricing-box:hover:before,
.pricing-box:hover:after {
    opacity: 1;
}

.pricing-box-text {
    position: relative;
    padding: 34px 40px 40px 40px;
    z-index: 1;
}

.pricing-box-text .h3-title {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 20px;
}

.pricing-img img {
    width: auto;
    height: 100px;
    display: inline-block;
    margin-bottom: 22px;
}

.pricing-box-text .h4-title {
    color: #e638c7;
    margin-bottom: 23px;
}

.pricing-box-text .h4-title span {
    font-size: 18px;
    line-height: 28px;
    color: #010f2e;
    font-weight: 600;
}

.pricing-text-list {
    padding-top: 29px;
    border-top: 1px solid #cccccc;
    text-align: left;
}

.pricing-text-list ul {
    padding-left: 0;
    list-style: none;
    margin-bottom: 29px;
}

.pricing-text-list ul li {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 18px;
    position: relative;
    padding-left: 41px;
}

.pricing-text-list ul li:last-child {
    margin-bottom: 0;
}

.pricing-text-list ul li.disable {
    color: #c9c9c9;
}

.pricing-text-list ul li:before {
    content: '';
    position: absolute;
    top: 1px;
    left: 0;
    width: 26px;
    height: 26px;
    background-image: url(/build/images/check-icon.a68afd3c.png);
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
}

.pricing-text-list ul li.disable:before {
    filter: grayscale(1);
    opacity: 0.35;
}
/*==========Pricing Plans CSS End==========*/


/*==========Portfolio CSS Start==========*/
.main-portfolio {
    position: relative;
    padding-top: 113px;
}

.main-portfolio:before {
    content: '';
    position: absolute;
    top: 275px;
    left: -30px;
    width: 857px;
    height: 1333px;
    background-image: url(/build/images/about-shape.131ca6d3.png);
    background-size: 100%;
    background-position: top right;
    background-repeat: no-repeat;
    transform: rotate(180deg) rotateY(180deg);
}

.portfolio-title .sub-title {
    margin-bottom: 10px;
}

.portfolio-title .h2-title {
    margin-bottom: 0;
}

.portfolio-tabbing ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.portfolio-tabbing ul.clearfix:after {
    display: none !important;
}

.portfolio-tabbing ul li .filter {
    display: inline-block;
    font-weight: 500;
    transition: 0.3s;
    cursor: pointer;
}

.portfolio-tabbing ul li .filter:hover,
.portfolio-tabbing ul li .filter.active {
    color: #f71e45;
    text-decoration: underline;
}

.portfoliolist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  margin-left: -15px;
  margin-right: -15px;

}

.portfolio {
  width: 100%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  position: relative;
  padding: 5px;
  display: none;
}
.portfolio-user img {border-radius:50%;}
.money {border-radius:10px;}
.portfolio.md-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.portfolio.md-4 {
  -ms-flex: 0 0 33.3333%;
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
}

.portfolio.md-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.portfolio-wrapper {
  width: 100%;
  height: 370px;
  position: relative;
  box-shadow: 2px 2px 60px rgba(0,0,0,0.1);
  border-radius: 15px;
  margin-bottom: 10px;
  overflow: hidden;
}

.portfolio-wrapper::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, #f71e45, #e638c7);
  opacity: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  z-index: 1;
}

.portfolio-wrapper:hover::before {
  opacity: 0.8;
}

.portfolio-wrapper .portfolio-img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-size: cover;
  background-position: center;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.portfolio-wrapper:hover .portfolio-img {
  -webkit-transform: translate(-50%, -50%) scale(1.2, 1.2);
  transform: translate(-50%, -50%) scale(1.2, 1.2);
}

.portfolio-wrapper-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    padding: 0 10px;
    text-align: center;
    opacity: 0;
    transition: 0.5s;
    z-index: 5;
}

.portfolio-wrapper:hover .portfolio-wrapper-text {
    opacity: 1;
}

.portfolio-wrapper-text .h3-title {
    color: #ffffff;
    font-weight: 800;
    position: relative;
    top: -10px;
    margin-bottom: 0;
    opacity: 0;
    transition: 0.5s;
}

.portfolio-wrapper:hover .portfolio-wrapper-text .h3-title {
    position: relative;
    top: 0;
    opacity: 1;
    transition-delay: 0.3s;
}

.portfolio-wrapper-text p {
    color: #ffffff;
    margin-bottom: 23px;
    position: relative;
    top: -10px;
    opacity: 0;
    transition: 0.5s;
}

.portfolio-wrapper:hover .portfolio-wrapper-text p {
    position: relative;
    top: 0;
    opacity: 1;
    transition-delay: 0.4s;
}

.portfolio-wrapper-text a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    background: #ffffff;
    border: 2px solid #ffffff;
    border-radius: 15px;
    color: #f71e45;
    font-size: 25px;
    position: relative;
    opacity: 0;
    transform: scale(0.9);
    transition: 0.5s;
}

.portfolio-wrapper:hover .portfolio-wrapper-text a {
    transform: scale(1);
    opacity: 1;
    transition-delay: 0.5s;
}

.portfolio-wrapper-text a:hover {
    background: transparent;
    color: #ffffff;
    transition-delay: 0s;
}
/*==========Portfolio CSS End==========*/


/*==========Team Members CSS Start==========*/
.main-team {
    position: relative;
    padding: 83px 0 20px 0;
    overflow: hidden;
}

.team-title {
    text-align: center;
}

.team-title .sub-title {
    margin-bottom: 11px;
}

.team-title .h2-title {}

.team-box {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    border-radius: 15px;
    box-shadow: 2px 2px 60px rgba(0,0,0,0.08);
    overflow: hidden;
    transition: 0.3s;
}

.team-box:hover {
    box-shadow: 2px 2px 60px rgba(255,80,102,0.4);
}

.team-box:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, #f71e45, #e638c7);
    border-radius: 15px;
    opacity: 0;
    transition: 0.3s;
    z-index: 0;
}

.team-box:hover:before {
    opacity: 1;
}

.team-text {
    position: relative;
    z-index: 1;
}

.team-img {
    width: 100%;
    height: 285px;
    transition: 0.3s;
}

.team-box:hover .team-img {
    width: calc(100% - 60px);
}

.team-social {
    position: absolute;
    top: 50%;
    right: -60px;
    transform: translate(0,-50%);
    width: 60px;
    opacity: 0;
    transition: 0.3s;
}

.team-box:hover .team-social {
    right: 0;
    opacity: 1;
}

.team-social-box {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 0;
    line-height: 1;
    margin: 15px 0;
}

.team-social-box a {
    font-size: 16px;
    color: #ffffff;
}

.team-text-box {
    position: relative;
    padding: 24px 30px 21px 30px;
}

.team-text-box p {
    color: #e638c7;
    text-transform: uppercase;
    margin-bottom: 2px;
    transition: 0.3s;
}

.team-text-box .h3-title {
    margin-bottom: 0;
    transition: 0.3s;
}

.team-box:hover .team-text-box p,
.team-box:hover .team-text-box .h3-title {
    color: #ffffff;
}

.team-slider .slick-list {
    overflow: visible;
}

.team-slider .slick-list .slick-slide {
    opacity: 0;
    pointer-events: none;
    transition: 0.3s;
}

.team-slider .slick-list .slick-slide.slick-active {
    opacity: 1;
    pointer-events: unset;
}
/*==========Team Members CSS End==========*/


/*==========Testimonial CSS Start==========*/
.main-testimonial {
    position: relative;
    padding: 120px 0;
}

.main-testimonial:before {
    content: '';
    position: absolute;
    top: 118px;
    right: 0;
    width: 603px;
    height: 938px;
    background-image: url(/build/images/about-shape.131ca6d3.png);
    background-size: cover;
    background-position: top left;
    background-repeat: no-repeat;
    transform: rotate(180deg);
    z-index: 0;
}

.main-testimonial .container {
    position: relative;
    z-index: 1;
}

.testimonial-content .sub-title {
    margin-bottom: 10px;
}

.testimonial-content p {
    margin-bottom: 0;
}

.main-testimonial-slider {
    position: relative;
    margin-bottom: 40px;
}

.main-testimonial-slider:before, .main-testimonial-slider:after {
    content: '';
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translate(-50%);
    width: calc(100% - 44px);
    height: 100%;
    border-radius: 15px;
    border: solid 2px #f71e45;
    opacity: 0.4;
    z-index: 0;
}

.main-testimonial-slider:after {
    top: 40px;
    width: calc(100% - 84px);
}

.testimonial-slider-box {
    width: 100%;
    height: auto;
    background: #ffffff;
    border-radius: 15px;
    border: solid 2px transparent;
    background-image: linear-gradient(white, white), radial-gradient(circle at bottom, #f71e45,#e638c7);
    background-origin: border-box;
    background-clip: content-box, border-box;
    position: relative;
    box-shadow: 2px 2px 60px rgb(255 80 102 / 15%);
    z-index: 1;
}

.review-box {
    width: 100%;
    text-align: center;
    padding: 33px 40px 40px 40px;
}

.review-box p {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 16px;
}

.review-box .h3-title {
    margin-bottom: 0;
}

.review-box span {
    font-size: 15px;
    line-height: 28px;
    color: #f71e45;
    text-transform: uppercase;
    display: block;
}

.review-img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: inline-block;
    margin-top: 11px;
}
/*==========Testimonial CSS End==========*/


/*==========Our Blog CSS Start==========*/
.main-our-blog {
    position: relative;
}

.our-blog-title {
    text-align: center;
}

.our-blog-title .sub-title {
    margin-bottom: 12px;
}

.our-blog-title .h2-title {
    margin-bottom: 38px;
}

.blog-box {
    width: 100%;
    position: relative;
}

.blog-img-box {
    width: 100%;
    height: 370px;
    border-radius: 15px;
    position: relative;
    overflow: hidden;
    margin-bottom: 22px;
}

.blog-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: 0.3s;
    z-index: 0;
}

.blog-box:hover .blog-img {
    transform: scale(1.2);
}

.blog-date {
    position: absolute;
    bottom: 10px;
    left: 10px;
    font-size: 0;
    line-height: 1;
    z-index: 1;
}

.blog-date a {
    display: inline-block;
    padding: 5px 20px;
    height: 35px;
    background: linear-gradient(to right, #f71e45, #e638c7, #e638c7, #f71e45);
    background-size: 400% 100%;
    background-position: left center;
    border-radius: 15px;
    color: #ffffff;
    font-size: 15px;
    line-height: 24px;
    transition: 0.3s;
}

.blog-date a:hover {
   background-position: right center;
}

.blog-date a i {
    margin-right: 10px;
    vertical-align: text-top;
}

.blog-text .h3-title{
    margin-bottom: 14px;
}
.blog-text .h3-title a{
    display: inline-block;
    color: #010f2e;
    transition: 0.3s;
    text-transform: unset;
    text-decoration: unset!important;
}
.blog-text .h3-title a:hover{
    color: #f71e45;
}

.blog-text a {
    color: #f71e45;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: underline !important;
    transition: 0.3s;
}

.blog-text a:hover {
    color: #010f2e;
}

.blog-text a i {
    margin-left: 10px;
    font-size: 20px;
    transition: 0.3s;
}

.blog-text a:hover i {
    margin-left: 15px;
}
/*==========Our Blog CSS End==========*/


/*==========Contact CSS Start==========*/
.main-contact-us {
    position: relative;
    padding-top: 115px;
    margin-bottom: -335px;
    z-index: 1;
}

.contact-us-content {
    width: 100%;
    background: #ffffff;
    position: relative;
    padding: 53px 60px 40px 60px;
    border-radius: 15px;
    box-shadow: 1px 1px 40px rgba(0,0,0,0.08);
    text-align: center;
}

.contact-us-content .sub-title {
    margin-bottom: 12px;
}

.contact-us-content .h4-title {
    margin-bottom: 37px;
}

.contact-form .row {
    margin-left: -10px;
    margin-right: -10px;
}

.contact-form .row .col-md-6,
.contact-form .row .col-12 {
    padding: 0 10px;
}

.contact-form .sec-btn {
    width: 100%;
}
/*==========Contact CSS End==========*/


/*==========Partners CSS Start==========*/
.main-partners {
    position: relative;
    background-position: top center;
    padding: 415px 0 80px 0;
    overflow: hidden;
    z-index: 0;
}

.main-partners:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(/build/images/partner-shape.7b12ba14.png);
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 0;
}

.partner-box {
    width: 100%;
    text-align: center;
}

.partner-box img {
    width: auto;
    opacity: 0.5;
    transition: 0.3s;
}

.partner-box img:hover {
    opacity: 1;
}
/*==========Partners CSS End==========*/


/*==========Footer CSS Start==========*/
.site-footer {
    position: relative;
    background: #1c233d;
    padding: 120px 0 101px 0;
}

.footer-logo a {
    display: inline-block;
    width: 204px;
    margin-bottom: 25px;
}

.footer-info p {
    color: #a9aebe;
    margin-bottom: 17px;
}

.social-icon {
    font-size: 0;
    line-height: 1;
}

.social-icon a {
    width: 41px;
    height: 41px;
    background: rgba(255,255,255,0.3);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    color: #ffffff;
    border-radius: 50%;
    margin-right: 14px;
    position: relative;
    transition: 0.3s;
}

.social-icon a:last-child {
    margin-right: 0;
}

.social-icon a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #f71e45, #e638c7);
    border-radius: 50%;
    opacity: 0;
    transition: 0.3s;
}

.social-icon a:hover:before {
    opacity: 1;
}

.h3-title.footer-title {
    color: #ffffff;
    position: relative;
    padding-bottom: 2px;
    margin-bottom: 26px;
}

.h3-title.footer-title:before {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 70px;
    height: 1px;
    background: linear-gradient(to right, #f71e45, #e638c7);
}

.footer-contact-box {
    min-height: 40px;
    margin-bottom: 12px;
}

.footer-contact-box:last-child {
    margin-bottom: 0;
}

.footer-contact-link {
    display: inline-block;
    padding-left: 51px;
    position: relative;
}

.footer-contact-link .icon {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 40px;
    height: 40px;
    background: linear-gradient(to right, #f71e45, #e638c7);
    border-radius: 50%;
    color: #ffffff;
    font-size: 20px;
}

.footer-contact-link a {
    display: block;
    color: #a9aebe;
    font-size: 15px;
    line-height: 25px;
    transition: 0.3s;
}

.footer-contact-link a:hover {
    color: #e638c7;
}

.our-links,
.our-services {
    padding-left: 60px;
}

.our-links ul,
.our-services ul {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 0;
    line-height: 1;
    column-count: 2;
}

.our-services ul {
    column-count: unset;
}

.our-links ul li,
.our-services ul li {
    display: block;
    font-size: 15px;
    line-height: 25px;
    margin-bottom: 6px;
}

.our-links ul li:last-child,
.our-services ul li:last-child {
    margin-bottom: 0;
}

.our-links ul li a,
.our-services ul li a {
    font-size: 15px;
    line-height: 25px;
    color: #a9aebe;
    transition: 0.3s;
}

.our-links ul li a:hover,
.our-services ul li a:hover,
.our-links ul li.active a,
.our-services ul li.active a {
    color: #e638c7;
}

.footer-last {
    background: #10152a;
    padding: 22px 0;
}

.copy-right p {
    color: #ffffff;
    margin-bottom: 0;
}

.copy-right p a {
    color: #e638c7;
    transition: 0.3s;
}

.copy-right p a:hover {
    color: #f71e45;
}

.footer-last-link {
    text-align: right;
}

.footer-last-link ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0;
    line-height: 1;
}

.footer-last-link ul li {
    display: inline-block;
    font-size: 15px;
    line-height: 25px;
    padding-left: 20px;
    position: relative;
    margin-left: 33px;
}

.footer-last-link ul li:before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
    left: 0;
    width: 8px;
    height: 8px;
    background: #e638c7;
    border-radius: 50%;
}

.footer-last-link ul li:first-child {
    margin-left: 0;
}

.footer-last-link ul li a {
    font-size: 15px;
    color: #ffffff;
    transition: 0.3s;
}

.footer-last-link ul li a:hover {
    color: #e638c7;
}
/*==========Footer CSS End==========*/


/*==========Scroll To Top CSS Start==========*/
.scroll-top {
    position: fixed;
    bottom: 10px;
    right: 10px;
    width: 50px;
    height: 50px;
    background: #010f2e;
    font-size: 35px;
    color: #ffffff;
    box-shadow: 0 0 20px rgba(0,0,0,0.1);
    border-radius: 15px;
    border: 2px solid #ffffff;
    transition: 0.3s;
    z-index: 50;
    display: none;
}

.scroll-top:hover {
    background: #f71e45;
    color: #ffffff;
}

.scroll-top i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    line-height: 10px;
}
/*==========Scroll To Top CSS End==========*/


/*==========Bubbles Animation CSS Start==========*/
.bubbles_wrap {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 990;
    overflow: hidden;
    pointer-events: none;
}

@-webkit-keyframes animateBubble {
    0% {
        margin-top: 20%
    }
    to {
        margin-top: -30%
    }
}

@-moz-keyframes animateBubble {
    0% {
        margin-top: 20%
    }
    to {
        margin-top: -30%
    }
}

@keyframes animateBubble {
    0% {
        margin-top: 20%
    }
    to {
        margin-top: -30%
    }
}

@-webkit-keyframes sideWays {
    0% {
        margin-left: 0
    }
    to {
        margin-left: 25px
    }
}

@-moz-keyframes sideWays {
    0% {
        margin-left: 0
    }
    to {
        margin-left: 25px
    }
}

@keyframes sideWays {
    0% {
        margin-left: 0
    }
    to {
        margin-left: 25px
    }
}

.x1 {
    -webkit-animation: animateBubble 15s linear infinite, sideWays 2s ease-in-out infinite alternate;
    animation: animateBubble 15s linear infinite, sideWays 2s ease-in-out infinite alternate;
    left: 6%;
    top: 45%;
    background: #f71e45;
}

.x2 {
    -webkit-animation: animateBubble 10s linear infinite, sideWays 4s ease-in-out infinite alternate;
    animation: animateBubble 10s linear infinite, sideWays 4s ease-in-out infinite alternate;
    left: 5%;
    top: 80%;
    background: #e638c7;
}

.x3 {
    -webkit-animation: animateBubble 18s linear infinite, sideWays 2s ease-in-out infinite alternate;
    animation: animateBubble 18s linear infinite, sideWays 2s ease-in-out infinite alternate;
    left: 10%;
    top: 40%;
    background: #f71e45;
}

.x4 {
    -webkit-animation: animateBubble 12s linear infinite, sideWays 3s ease-in-out infinite alternate;
    animation: animateBubble 12s linear infinite, sideWays 3s ease-in-out infinite alternate;
    left: 20%;
    top: 0;
    background: #e638c7;
}

.x5 {
    -webkit-animation: animateBubble 19s linear infinite, sideWays 4s ease-in-out infinite alternate;
    animation: animateBubble 19s linear infinite, sideWays 4s ease-in-out infinite alternate;
    left: 30%;
    top: 50%;
    background: #f71e45;
}

.x6 {
    -webkit-animation: animateBubble 11s linear infinite, sideWays 2s ease-in-out infinite alternate;
    animation: animateBubble 11s linear infinite, sideWays 2s ease-in-out infinite alternate;
    left: 50%;
    top: 0;
    background: #e638c7;
}

.x7 {
    -webkit-animation: animateBubble 10s linear infinite, sideWays 2s ease-in-out infinite alternate;
    animation: animateBubble 10s linear infinite, sideWays 2s ease-in-out infinite alternate;
    left: 65%;
    top: 70%;
    background: #f71e45;
}

.x8 {
    -webkit-animation: animateBubble 12s linear infinite, sideWays 3s ease-in-out infinite alternate;
    animation: animateBubble 12s linear infinite, sideWays 3s ease-in-out infinite alternate;
    left: 80%;
    top: 10%;
    background: #e638c7;
}

.x9 {
    -webkit-animation: animateBubble 19s linear infinite, sideWays 4s ease-in-out infinite alternate;
    animation: animateBubble 19s linear infinite, sideWays 4s ease-in-out infinite alternate;
    left: 90%;
    top: 50%;
    background: #f71e45;
}

.x10 {
    -webkit-animation: animateBubble 16s linear infinite, sideWays 2s ease-in-out infinite alternate;
    animation: animateBubble 16s linear infinite, sideWays 2s ease-in-out infinite alternate;
    left: 80%;
    top: 80%;
    background: #e638c7;
}

.bubble {
    position: absolute;
    border-radius: 50%;
    box-shadow: none;
    width: 5px;
    height: 5px;
}
/*==========Bubbles Animation CSS End==========*/


/*==========About Us Page CSS Start==========*/
.main-about-us.page-about-us {
    padding-bottom: 0;
}

.main-about-us.page-about-us:before {
    display: none;
}

.main-experience.page-about-experience {
    padding: 110px 0 86px 0;
}

.main-experience.page-about-experience:before {
    transform: translate(115px) rotate(0deg) rotateY(180deg);
    top: auto;
    bottom: 68px;
}

.main-team.page-about-team {
    padding: 113px 0 20px 0;
    overflow: visible;
}

.main-team.page-about-team:before {
    content: '';
    position: absolute;
    top: 120px;
    left: -20px;
    width: 603px;
    height: 938px;
    background-image: url(/build/images/about-shape.131ca6d3.png);
    background-size: 100%;
    background-position: top right;
    background-repeat: no-repeat;
    transform: rotate(180deg) rotateY(180deg);
    pointer-events: none;
    z-index: 0;
}

.main-testimonial.page-about-testimonial {
    padding-bottom: 0;
}

.main-testimonial.page-about-testimonial:before {
    display: none;
}
/*==========About Us Page CSS End==========*/


/*==========Services Page CSS Start==========*/
.main-our-services.page-our-services {
    padding: 120px 0 90px 0;
}

.main-pricing.page-services-pricing {
    padding-top: 113px;
}

.main-pricing.page-services-pricing:before {
    content: '';
    position: absolute;
    top: 120px;
    left: -30px;
    width: 857px;
    height: 1333px;
    background-image: url(/build/images/about-shape.131ca6d3.png);
    background-size: 100%;
    background-position: top right;
    background-repeat: no-repeat;
    transform: rotate(180deg) rotateY(180deg);
    pointer-events: none;
    z-index: 0;
}

.main-portfolio.page-services-portfolio:before {
    display: none;
}

.main-testimonial.page-services-testimonial {
    padding: 90px 0 5px 0;
}

.main-testimonial.page-services-testimonial:before {
    top: 90px;
    right: -40px;
    width: 603px;
    height: 653px;
    background-size: 100% 100%;
}
/*==========Services Page CSS End==========*/


/*==========Portfolio Page CSS Start==========*/
.main-portfolio.page-portfolio {
    padding-top: 0px;
    margin-bottom: 0px;
}

.main-portfolio.page-portfolio:before {
    top: 119px;
    left: auto;
    right: -10px;
    width: 791px;
    height: 1231px;
    transform: rotate(0deg) rotateY(180deg);
    background-size: 100% 100%;
}
/*==========Portfolio Page CSS End==========*/


/*==========Portfolio Details Page CSS Start==========*/
.main-portfolio-details {
    position: relative;
    padding: 113px 0 5px 0;
    overflow: visible;
}

.main-portfolio-details:before {
    content: '';
    position: absolute;
    top: 25%;
    right: 0;
    width: 857px;
    height: 1333px;
    background-image: url(/build/images/about-shape.131ca6d3.png);
    background-size: cover;
    background-position: top left;
    background-repeat: no-repeat;
    transform: rotate(180deg);
    pointer-events: none;
    z-index: 0;
}

.portfolio-detail-info-box p {
    margin-bottom: 0px;
}

.portfolio-detail-info-box {
    margin-bottom: 16px;
}

.portfolio-detail-info .social-icon a {
    background: rgba(252,156,68,0.2);
    color: #fc9c44;
}

.portfolio-detail-info .social-icon {
    margin-top: 25px;
}

.portfolio-detail-info .social-icon a:hover {
    color: #ffffff;
}

.main-portfolio-details-img {
    margin-top: 50px;
}

.portfolio-detail-img {
    width: 100%;
    height: 500px;
    border-radius: 15px;
    margin-bottom: 30px;
}

.portfolio-detail-img:last-child {
    margin-bottom: 0;
}
/*==========Portfolio Details Page CSS End==========*/


/*==========Team Page CSS Start==========*/
.main-team.page-team {
    padding: 120px 0 90px 0;
}

.main-team.page-team:before {
    content: '';
    position: absolute;
    bottom: -70px;
    right: 0;
    transform: rotateY(180deg);
    width: 857px;
    height: 1002px;
    background-image: url(/build/images/about-shape.131ca6d3.png);
    background-size: 100% 100%;
    background-position: bottom right;
    background-repeat: no-repeat;
    z-index: 0;
}

.main-team.page-team .team-box {
    margin-bottom: 30px;
}

.main-testimonial.page-team-testimonial {
    padding-bottom: 5px;
}

.main-testimonial.page-team-testimonial:before,
.main-testimonial.page-faq-testimonial:before {
    left: -20px;
    right: auto;
    top: 118px;
    width: 603px;
    height: 718px;
    background-size: 100% 100%;
    background-position: top right;
    transform: translate(0) rotate(0deg);
}
/*==========Team Page CSS End==========*/


/*==========Pricing Page CSS Start==========*/
.main-pricing.page-pricing {
    padding: 120px 0;
}

.main-pricing.page-pricing:before {
    content: '';
    position: absolute;
    top: 80px;
    left: -5px;
    transform: rotateX(180deg);
    width: 603px;
    height: 709px;
    background-image: url(/build/images/about-shape.131ca6d3.png);
    background-size: 100% 100%;
    background-position: top right;
    background-repeat: no-repeat;
    z-index: 0;
}

.main-testimonial.page-pricing-testimonial {
    padding-bottom: 5px;
}

.main-testimonial.page-pricing-testimonial:before {
    top: 118px;
    right: -40px;
    width: 603px;
    height: 739px;
    background-size: 100% 100%;
}
/*==========Pricing Page CSS End==========*/


/*==========Contact Us Page CSS Start==========*/
.contact-page-content {
    position: relative;
    padding: 93px 0 120px 0;
}

.contact-page-content:before {
    content: '';
    position: absolute;
    top: 118px;
    left: -10px;
    transform: rotateX(180deg);
    width: 603px;
    height: 938px;
    background-image: url(/build/images/about-shape.131ca6d3.png);
    background-size: 100% 100%;
    background-position: top right;
    background-repeat: no-repeat;
    pointer-events: none;
    z-index: 0;
}

.contact-page-img img {
    float: right;
    position: relative;
    right: -20px;
    width: 645px;
    max-width: unset;
    height: auto;
}

.contact-page-form .contact-form .sec-btn {
    width: auto;
}

.contact-page-link {
    padding-top: 46px;
}

.contact-link-box {
    position: relative;
    width: 100%;
    padding: 35px 25px;
    text-align: center;
    background: #ffffff;
    border-radius: 15px;
    box-shadow: 1px 1px 60px rgba(0,0,0,0.08);
    overflow: hidden;
}

.contact-link-box:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: auto;
    width: 100%;
    height: 0;
    background: linear-gradient(to right, #f71e45, #e638c7);
    border-radius: 15px;
    transition: 0.5s;
    z-index: 0;
}

.contact-link-box:hover:before {
    height: 100%;
    top: auto;
    bottom: 0;
}

.contact-link-text {
    position: relative;
    z-index: 1;
}

.contact-link-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 80px;
    height: 80px;
    background: #ffffff;
    border: 2px solid #ffc3cb;
    border-radius: 15px;
    margin-bottom: 25px;
    transition: 0.3s;
}

.contact-link-box:hover .contact-link-icon {
    border-color: #ffffff;
    animation: zoomin2 0.8s linear infinite alternate;
}

@keyframes zoomin2 {
    from {
        transform: scale(1);
    }
    to {
        transform: scale(0.9);
    }
}

.contact-link-icon img {
    width: auto;
}

.contact-link-text .h3-title {
    transition: 0.3s;
}

.contact-link-text p {
    margin-bottom: 0;
    transition: 0.3s;
}

.contact-link-text p a {
    display: inline-block;
    color: #777777;
    transition: 0.3s;
}

.contact-link-text p a span {
    display: block;
}

.contact-link-box:hover .contact-link-text .h3-title,
.contact-link-box:hover .contact-link-text p,
.contact-link-box:hover .contact-link-text p a {
    color: #ffffff;
}

.contact-link-box:hover .contact-link-text p a:hover {
    color: #010f2e;
}

.contact-map {
    width: 100%;
    height: 600px;
    position: relative;
    margin-bottom: -80px;
    z-index: 0;
}

.contact-map iframe {
    width: 100%;
    height: 100%;
}

.main-partners.page-contact-partners {
    position: relative;
    padding: 135px 0 80px 0;
    z-index: 1;
}
/*==========Contact Us Page CSS End==========*/


/*==========FAQ Page CSS Start==========*/
.main-faq-content {
    position: relative;
    padding-top: 120px;
}

.main-faq-content:before {
    content: '';
    position: absolute;
    top: 118px;
    right: -10px;
    width: 857px;
    height: 1333px;
    background-image: url(/build/images/about-shape.131ca6d3.png);
    background-size: 100% 100%;
    background-position: top left;
    background-repeat: no-repeat;
    transform: rotate(180deg);
    pointer-events: none;
    z-index: 0;
}

.faq-content-box {
    position: relative;
    z-index: 5;
}

.faq-content-box .sub-title {
    margin-bottom: 10px;
}

.faq-accordion {
    margin-top: 22px;
}

.faq-accordion .card {
    background: #ffffff;
    box-shadow: 2px 2px 60px rgba(0,0,0,0.08);
    border: none;
    border-radius: 4px !important;
    overflow: hidden;
    margin-bottom: 20px;
}

.faq-accordion .card:last-child {
    margin-bottom: 0;
}

.faq-accordion .card-header {
    padding: 0;
    background: transparent;
    border: none;
    border-radius: 15px;
    margin-bottom: 0 !important;
}

.faq-accordion .card-header .h3-title {
    height: 60px;
    display: flex;
    align-items: center;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 0;
    padding: 5px 70px 5px 30px;
    position: relative;
    background: #ffffff;
    color: #ffffff;
    border-radius: 15px;
    cursor: pointer;
    transition: 0.3s;
}

.faq-accordion .card-header .h3-title.collapsed {
    color: #010f2e;
}

.faq-accordion .card-header .h3-title:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #f71e45, #e638c7);
    border-radius: 15px;
    opacity: 1;
    transition: 0.3s;
    z-index: 0;
}

.faq-accordion .card-header .h3-title.collapsed:before {
    opacity: 0;
}

.faq-accordion .card-header .h3-title>span {
    position: relative;
    z-index: 1;
}

.faq-accordion .card-header .h3-title .icon {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 50px;
    height: 50px;
    background: #ffffff;
    border-radius: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 25px;
}

.faq-accordion .card-header .h3-title .icon:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #f71e45, #e638c7);
    border-radius: 15px;
    opacity: 0;
    transition: 0.3s;
    z-index: 0;
}

.faq-accordion .card-header .h3-title.collapsed .icon:before {
    opacity: 1;
}

.faq-accordion .card-header .h3-title .icon i {
    position: relative;
    color: #f71e45;
    transform: rotate(-90deg);
    transition: 0.3s;
    z-index: 1;
}

.faq-accordion .card-header .h3-title.collapsed .icon i {
    color: #ffffff;
    transform: rotate(0deg);
}

.faq-accordion .card-body {
    padding: 25px 30px 26px 30px;
}

.faq-accordion .card-body p:last-child {
    margin-bottom: 0;
}

.faq-img-box img {
    position: relative;
    left: -43px;
    max-width: unset;
    width: 720px;
    height: auto;
}

.main-faq-content.even {
    padding-top: 56px;
    padding-bottom: 120px;
}

.main-faq-content.even:before {
    display: none;
}

.main-faq-content.even .faq-img-box img {
    float: right;
    position: relative;
    left: auto;
    right: -40px;
    width: 865px;
}

.main-testimonial.page-faq-testimonial {
    padding-bottom: 5px;
}
/*==========FAQ Page CSS End==========*/


/*==========Blog List Page CSS Start==========*/
.main-blog-content {
    position: relative;
    padding: 120px 0;
}

.main-blog-content:before {
    content: '';
    position: absolute;
    top: 118px;
    right: -12px;
    transform: rotateY(180deg);
    width: 367px;
    height: 1188px;
    background-image: url(/build/images/about-shape.131ca6d3.png);
    background-size: 100% 100%;
    background-position: top left;
    background-repeat: no-repeat;
    pointer-events: none;
    z-index: 0;
}

.main-blog-content:after {
    content: '';
    position: absolute;
    top: 50%;
    left: -12px;
    width: 367px;
    height: 1188px;
    background-image: url(/build/images/about-shape.131ca6d3.png);
    background-size: 100% 100%;
    background-position: top right;
    background-repeat: no-repeat;
    pointer-events: none;
    z-index: 0;
}

.blog-content-shape {
    content: '';
    position: absolute;
    bottom: -225px;
    right: 0px;
    transform: rotateY(180deg);
    width: 657px;
    height: 1333px;
    background-image: url(/build/images/about-shape.131ca6d3.png);
    background-size: 100% 100%;
    background-position: top left;
    background-repeat: no-repeat;
    pointer-events: none;
    z-index: 0;
}

.main-blog-content .container {
    position: relative;
    z-index: 5;
}

.page-blog-post {
    margin-bottom: 70px;
}

.page-blog-post:last-child {
    margin-bottom: 0;
}

.page-blog-post .blog-img-box {
    height: 400px;
}

.page-blog-post:hover .blog-img {
    transform: scale(1.1);
}

.page-blog-text {
    margin-bottom: 23px;
}

.page-blog-text p:last-child {
    margin-bottom: 0;
}

.page-blog-post .h3-title a {
    display: inline-block;
    color: #010f2e;
    transition: 0.3s;
}

.page-blog-post .h3-title a:hover {
    color: #f71e45;
}

.page-blog-post .blog-img-box.no-img {
    height: auto;
}

.page-blog-post .blog-img-box.no-img .blog-date {
    position: relative;
    bottom: 0;
    left: 0;
}

.blog-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(1,15,46,0.2);
    z-index: 0;
}

.video-play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 80px;
    height: 80px;
    background: linear-gradient(to right, #f71e45, #e638c7, #e638c7, #f71e45);
    background-size: 200% 100%;
    background-position: left center;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    color: #ffffff;
    padding-left: 5px;
    transition: 0.3s;
    z-index: 1;
}

.video-play-icon:hover {
    color: #ffffff;
    background-position: right center;
}

.video-play-icon:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    height: 100%;
    background: transparent;
    border-radius: 50%;
    pointer-events: none;
    animation: waveBtn 2.5s infinite;
    z-index: -1;
}

@keyframes waveBtn {
    0% {
        box-shadow: 0 0 0 0 rgba(252,157,68,1)
    }
    50% {
        box-shadow: 0 0 0 40px transparent;
    }
    100% {
        box-shadow: 0 0 0 0 transparent;
    }
}

.video-play-icon:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 142px;
    height: 142px;
    background: transparent;
    border: 2px solid #f71e45;
    border-radius: 50%;
    opacity: 0.5;
    pointer-events: none;
    z-index: -1;
}

.blog-post-slider {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 15px;
    z-index: 0;
}

.blog-img-slide,
.blog-post-slider .slick-list,
.blog-post-slider .slick-track,
.blog-post-slider .slick-slide {
    width: 100%;
    height: 100%;
    border-radius: 15px;
}

.blog-img.blog-img-slider-box {
    transform: none !important;
}

.blog-post-slider .slick-arrow {
    top: 50%;
    left: 10px;
    transform: translate(0,-50%);
    border-radius: 15px;
    border: none;
    outline: none;
    background: linear-gradient(to right, #f71e45, #e638c7, #e638c7, #f71e45);
    background-size: 200% 100%;
    background-position: left center;
    color: #ffffff;
}

.blog-post-slider .slick-arrow:hover {
    background-position: right center;
}

.blog-post-slider .slick-arrow.next-arrow {
    left: auto;
    right: 10px;
}

.blog-post-slider .slick-arrow:before {
    display: none;
}

.page-blog-post-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.page-blog-post-bottom .blog-share {
    display: inline-block;
}

.page-blog-post-bottom .blog-share {
    width: auto;
    height: auto;
}

.blog-pagination {
    display: block;
    text-align: center;
    margin-top: 70px;
}

.pagination-arrow {
    color: #f71e45;
    font-size: 35px;
    display: inline-block;
    margin: 0 18px;
    vertical-align: middle;
    transition: 0.3s;
}

.pagination-arrow:hover {
    color: #e638c7;
}

.blog-pagination ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
}

.blog-pagination ul li {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    background: transparent;
    border: 1px solid #777777;
    border-radius: 15px;
    color: #777777;
    font-size: 20px;
    margin: 0 7px;
    cursor: pointer;
    transition: 0.3s;
}

.blog-pagination ul li:hover {
    background: #f71e45;
    border-color: #f71e45;
    color: #ffffff;
}

.blog-pagination ul li.active,
.blog-pagination ul li.active:hover {
    background: #d7d7d7;
    border-color: #d7d7d7;
    color: #777777;
    cursor: default;
}

.blog-sidebar {
    position: relative;
}

.blog-search-from {
    margin-bottom: 63px;
}

.sidebar-title {
    font-size: 30px;
    line-height: 35px;
    color: #010f2e;
    font-weight: bold;
    font-family: 'Jost', sans-serif;
    margin-bottom: 30px;
    position: relative;
    padding-bottom: 4px;
}

.sidebar-title:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 70px;
    height: 1px;
    background: linear-gradient(to right, #f71e45, #e638c7);
}

.blog-search-from input {
    width: 100%;
    height: 60px;
    border: none;
    outline: none;
    background: #ffffff;
    border-radius: 15px;
    box-shadow: 1px 1px 60px rgba(0,0,0,0.1);
    color: #777777;
    font-size: 16px;
    padding: 10px 60px 10px 30px;
}

.blog-search-from .sec-btn {
    width: 50px;
    height: 50px;
    padding: 0;
    position: absolute;
    top: 5px;
    right: 5px;
}

.blog-search-from .sec-btn span i {
    margin: 0;
}

.recent-post {
    margin-bottom: 63px;
}

.recent-post-box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 20px;
}

.recent-post-img {
    width: 110px;
    height: 110px;
    display: inline-block;
    border-radius: 15px;
}

.recent-post-text {
    width: calc(100% - 110px);
    display: inline-block;
    padding-left: 20px;
}

.recent-post-text h6 {
    font-size: 18px;
    line-height: 24px;
    color: #010f2e;
    font-weight: bold;
    font-family: 'Jost', sans-serif;
    margin-bottom: 8px;
}

.recent-post-text h6 a {
    display: inline-block;
    color: #010f2e;
    transition: 0.3s;
}

.recent-post-text h6 a:hover {
    color: #f71e45;
}

.recent-post-text p {
    color: #f71e45;
    margin-bottom: 0;
}

.recent-post-text p i {
    margin-right: 5px;
}

.categories {
    margin-bottom: 70px;
}

.categories ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.categories ul li {
    display: block;
    position: relative;
    margin-bottom: 10px;
}

.categories ul li a {
    display: flex;
    align-items: center;
    position: relative;
    height: 45px;
    background: transparent;
    border-radius: 15px;
    color: #777777;
    padding: 5px 45px 5px 25px;
    transition: 0.3s;
}

.categories ul li a:hover {
    color: #f71e45;
    background: #ffffff;
    box-shadow: 1px 1px 60px rgba(0,0,0,0.1);
}

.categories ul li a .categories-text {
    position: relative;
    padding-left: 15px;
    display: inline-block;
}

.categories ul li a .categories-text:before {
    content: "\f105";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0,-50%);
    font-family: 'FontAwesome';
    font-size: 15px;
    line-height: 8px;
}

.categories ul li a span:last-child {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 35px;
    height: 35px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: #e1e1e1;
    border-radius: 15px;
    color: #777777;
    transition: 0.3s;
}

.categories ul li a:hover span:last-child {
    background: linear-gradient(to right, #f71e45, #e638c7);
    color: #ffffff;
}

.advertising {
    margin-bottom: 63px;
}

.advertising-box {
    width: 100%;
    height: 370px;
    border-radius: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.advertising-text {
    width: calc(100% - 100px);
    height: 165px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.advertising-text:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #f71e45, #e638c7);
    border-radius: 15px;
    opacity: 0.8;
    z-index: 0;
}

.advertising-text .sidebar-title {
    color: #ffffff;
    padding-bottom: 0;
    margin-bottom: 0;
    position: relative;
    z-index: 1;
}

.advertising-text .sidebar-title:before {
    display: none;
}

.tag {
    margin-bottom: 50px;
}

.tag ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0;
}

.tag ul li {
    display: inline-block;
}

.tag ul li a {
    display: inline-block;
    padding: 5px 25px;
    background: transparent;
    border: 1px solid #777777;
    border-radius: 15px;
    font-size: 15px;
    line-height: 20px;
    color: #777777;
    text-align: center;
    margin-bottom: 15px;
    margin-right: 15px;
    transition: 0.3s;
}

.tag ul li a:hover {
    background: #e638c7;
    border-color: #e638c7;
    color: #ffffff;
}

.gallery-boxes {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
}

.gallery-img-box {
    width: 33.3333%;
    padding: 0 10px;
}

.gallery-img {
    width: 100%;
    height: 110px;
    border-radius: 15px;
    margin-bottom: 20px;
}
/*==========Blog List Page CSS End==========*/


/*==========Blog Detail Page CSS Start==========*/
.main-blog-content.main-blog-detial-content:after {
    top: 40%;
}

.main-blog-content.main-blog-detial-content .blog-content-shape {
    bottom: 480px;
}

.blog-post-detail .blog-img {
    transform: none !important;
}
.blog-date .by-admin {
    margin-left: 20px;
}
.post-comment-box {
    padding: 33px 40px 32px 40px;
    position: relative;
    background: #ffffff;
    box-shadow: 2px 2px 60px rgba(0,0,0,0.1);
    border-radius: 15px;
    overflow: hidden;
    margin: 22px 0;
}

.post-comment-box:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(to top, #f71e45, #e638c7);
}

.post-comment-box .h3-title {
    font-style: italic;
    margin-bottom: 0;
}

.post-comment-box img {
    width: 42px;
    height: 38px;
    float: right;
    margin-top: -20px;
    margin-right: -20px;
    margin-bottom: -38px;
}

.blog-post-img {
    display: flex;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 23px;
    margin-bottom: 23px;
}

.post-img-box {
    width: 50%;
    padding: 0 15px;
}

.post-img {
    width: 100%;
    height: 370px;
    border-radius: 15px;
    display: inline-block;
    position: relative;
}

.blog-post-text-list {
    list-style: none;
    margin-bottom: 23px;
}

.blog-post-text-list li {
    position: relative;
    padding-left: 50px;
    color: #010f2e;
    margin-bottom: 17px;
}

.blog-post-text-list li:before {
    content: "\f00c";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0,-50%);
    width: 35px;
    height: 35px;
    background: linear-gradient(to right, #f71e45, #e638c7);
    border-radius: 50%;
    font-size: 15px;
    color: #ffffff;
    font-family: 'FontAwesome';
    display: flex;
    justify-content: center;
    align-items: center;
}

.blog-post-footer {
    border-top: 1px dashed #777777;
    padding-top: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.blog-post-footer .tag {
    margin-bottom: -15px;
}

.blog-post-footer .tag p {
    display: inline-block;
    color: #010f2e;
    vertical-align: middle;
    margin-right: 10px;
    margin-bottom: 15px;
}

.blog-post-footer .tag p i {
    margin-right: 5px;
    transform: rotateY(180deg);
}

.blog-post-footer .tag ul {
    display: inline-block;
    vertical-align: middle;
}

.social-icon {
    font-size: 0;
    line-height: 1;
}

.blog-post-social a {
    width: 41px;
    height: 41px;
    background: #ffffff;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    color: #f71e45;
    border-radius: 50%;
    margin-left: 14px;
    position: relative;
    transition: 0.3s;
}

.blog-post-social a:first-child {
    margin-left: 0;
}

.blog-post-social a:last-child {
    margin-right: 0;
}

.blog-post-social a:hover {
    color: #ffffff;
}

.blog-post-social a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #f71e45, #e638c7);
    border-radius: 50%;
    opacity: 0.3;
    transition: 0.3s;
}

.blog-post-social a:hover:before {
    opacity: 1;
}

.related-blog {
    margin-top: 113px;
}

.related-blog .sub-title {
    margin-bottom: 11px;
}

.details-post-comment {
    margin-top: 108px;
}

.details-post-comment .sub-title {
    margin-bottom: 10px;
}

.detail-comment-box {
    width: 100%;
    height: 170px;
    background: #ffffff;
    box-shadow: 2px 2px 60px rgba(0,0,0,0.1);
    border-radius: 15px;
    padding: 5px;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.detail-comment-box:last-child {
    margin-bottom: 0;
}

.detail-comment-box.even {
    width: calc(100% - 50px);
    display: flex;
    margin-left: auto;
}

.detail-comment-img {
    width: 160px;
    height: 160px;
    display: inline-block;
}

.detail-comment-text {
    display: inline-block;
    width: calc(100% - 160px);
    padding: 0 30px 0 20px;
}

.detail-comment-title {
    font-size: 20px;
    line-height: 30px;
    font-weight: bold;
    color: #010f2e;
    font-family: 'Jost', sans-serif;
    margin-bottom: 10px;
}

.detail-comment-text a {
    color: #f71e45;
    font-weight: 500;
    text-transform: uppercase;
    transition: 0.3s;
}

.detail-comment-text a:hover {
    color: #e638c7;
}

.detail-comment-text a i {
    margin-right: 5px;
}

.leave-review {
    margin-top: 113px;
}

.leave-review .sub-title {
    margin-bottom: 11px;
}

.leave-review-form {
    margin-bottom: -20px;
}

.leave-review-form .row {
    margin-right: -10px;
    margin-left: -10px;
}

.leave-review-form .row .col-lg-6,
.leave-review-form .row .col-lg-12 {
    padding: 0 10px;
}

.leave-review-form textarea.form-input {
    height: 120px;
}
/*==========Blog Detail Page CSS End==========*/


/*==========Responsive CSS Start==========*/
@media screen and (min-width: 1280px) {
    .container {
        max-width: 1200px;
    }

    .extra-menu-icon a.large {width:auto; padding-left:15px; padding-right:15px;}
    .extra-menu-icon a.large span {display:block; font-size:14px; padding-left:10px; color:#fff;}

}

@media screen and (min-width: 1921px) {
    .banner-img:before {
        width: 1115px;
        height: 900px;
    }
    .main-banner.inner-banner {
        background-size: 2200px;
    }
}

@media screen and (min-width: 2200px) {
    .banner-img:before {
        width: 1300px;
    }
    .main-banner.inner-banner {
        background-size: 2560px;
    }
}

@media screen and (max-width: 1920px) {
    .main-about-us:before {
        left: auto;
        right: 50%;
        transform: translate(-95px);
    }
    .main-experience:before,
    .main-portfolio-details:before {
        left: 50%;
        right: auto;
        transform: translate(95px) rotate(180deg);
    }
    .main-portfolio:before {
        left: auto;
        right: 50%;
        transform: translate(-125px) rotate(180deg) rotateY(180deg);
    }
    .main-testimonial:before,
    .main-testimonial.page-services-testimonial:before {
        left: 50%;
        right: auto;
        transform: translate(358px) rotate(180deg);
    }
    .main-team.page-about-team:before {
        left: auto;
        right: 50%;
        transform: translate(-370px) rotate(180deg) rotateY(180deg);
    }
    .main-pricing.page-services-pricing:before {
        left: auto;
        right: 50%;
        transform: translate(-135px) rotate(180deg) rotateY(180deg);
    }
    .main-team.page-team:before {
        right: auto;
        left: 50%;
        transform: translate(110px) rotateY(180deg);
    }
    .main-testimonial.page-team-testimonial:before,
    .main-testimonial.page-faq-testimonial:before {
        left: auto;
        right: 50%;
        transform: translate(-375px) rotate(0deg);
    }
    .main-pricing.page-pricing:before {
        left: auto;
        right: 50%;
        transform: translate(-365px) rotateX(180deg);
    }
    .main-testimonial.page-pricing-testimonial:before {
        left: 50%;
        right: auto;
        transform: translate(395px) rotate(180deg);
    }
    .contact-page-content:before {
        left: auto;
        right: 50%;
        transform: translate(-365px) rotateX(180deg);
    }
    .main-faq-content:before {
        left: 50%;
        right: auto;
        transform: translate(120px) rotate(180deg);
    }
    .main-blog-content:before {
        left: 50%;
        right: auto;
        transform: translate(610px) rotateY(180deg);
    }
    .main-blog-content:after {
        right: 50%;
        left: auto;
        transform: translate(-610px);
    }
    .main-portfolio.page-portfolio:before {
        right: auto;
        left: 50%;
        transform: translate(180px) rotate(0deg) rotateY(180deg);
    }
    .blog-content-shape {
        left: 50%;
        right: auto;
        transform: translate(300px) rotateY(180deg);
    }
}

@media screen and (max-width: 1279px) {
    .h1-title {
        font-size: 68px;
        line-height: 78px;
    }
    .our-service-box {
        padding: 35px 18px;
    }
    .newsletter-form {
        padding: 0 12px;
    }
    .pricing-box-text {
        padding: 34px 30px 40px 30px;
    }
    .faq-accordion .card-header .h3-title {
        padding: 5px 55px 5px 20px;
    }
    .faq-accordion .card-body {
        padding: 25px 20px 26px 20px;
    }
    .post-comment-box {
        padding: 33px 30px 32px 20px;
    }
    .post-comment-box img {
        margin-right: -10px;
    }
}

@media screen and (max-width: 1199px) {
    .extra-menu {
        margin-left: 30px;
    }
    .main-navigation ul li {
        margin: 0 18px;
    }
    .h1-title {
        font-size: 57px;
        line-height: 67px;
    }
    .banner-content {
        padding: 247px 0 65px 0;
    }
    .banner-img img {
        width: 600px;
    }
    .banner-img:before {
        left: -30px;
        width: 965px;
        height: 750px;
    }
    .h2-title {
        font-size: 52px;
        line-height: 62px;
    }
    .our-service-box {
        padding: 35px 50px;
    }
    .about-img-box img {
        width: 685px;
        position: relative;
        right: -50px;
    }
    .newsletter-form {
        padding: 0;
    }
    .experience-img img {
        width: 600px;
    }
    .pricing-box-text {
        padding: 34px 20px 40px 20px;
    }
    .pricing-text-list ul li {
        font-size: 16px;
        line-height: 26px;
    }
    .review-box {
        padding: 33px 20px 40px 20px;
    }
    .our-links, .our-services {
        padding-left: 30px;
    }
    .contact-page-img img {
        width: 550px;
    }
    .contact-map {
        height: 550px;
    }
    .faq-img-box img {
        width: 650px;
    }
    .main-faq-content.even {
        padding-top: 73px;
    }
    .main-faq-content.even .faq-img-box img {
        width: 685px;
    }
    .page-blog-post .blog-img-box {
        height: 370px;
    }
    .recent-post-img {
        width: 80px;
        height: 80px;
    }
    .recent-post-text {
        width: calc(100% - 80px);
        padding-left: 15px;
    }
    .advertising-box {
        height: 320px;
    }
    .detail-comment-img {
        width: 120px;
    }
    .detail-comment-text {
        width: calc(100% - 120px);
        padding: 0 15px 0 20px;
    }
}

.site-header a.logo {
  font-size: 34px;
line-height: 34px;
color: #ff5066;
font-weight: bold;
font-family: 'Jost', sans-serif;
text-transform:uppercase;

}

@media screen and (max-width: 991px) {
    .for-des {
        display: none !important;
    }
    .for-mob {
        display: inline-block !important;
    }
    .extra-menu,
    .search-box,
    .banner-img:before {
        display: none;
    }
    .site-header,
    .site-header.sticky-header {
        background: #ffffff;
        height: 70px;
        padding: 0;
        box-shadow: 0 0 20px rgba(0,0,0,0.1);
    }
    .site-header .container {
        max-width: 100%;
        padding: 0 30px;
    }

    .toggle-button {
        display: block;
    }
    .site-branding {
        position: fixed;
        top: 0;
        left: 30px;
        width: 200px;
        height: 70px;
        display: flex;
        align-items: center;
    }
    .site-branding a {
        width: 100%;
    }
    .main-navigation ul {
        position: fixed;
        top: 0;
        right: -400px;
        width: 320px;
        height: 100vh;
        max-height: 100vh;
        overflow: auto;
        background: #ffffff;
        text-align: center;
        padding: 100px 0 30px;
        box-shadow: -30px 0 30px rgba(0,0,0,0.1);
        transition: 0.5s;
        opacity: 0;
        z-index: 100;
    }
    .main-navigation.toggle-menu ul {
        right: 0;
        opacity: 1;
        z-index: 100;
    }
    .main-navigation>ul::-webkit-scrollbar-thumb {
        width: 0;
        background: transparent;
    }

    .main-navigation>ul::-webkit-scrollbar {
        width: 0;
    }

    .main-navigation>ul::-webkit-scrollbar-track {
        width: 0;
        background: transparent;
    }
    .main-navigation ul li {
        display: block;
        margin: -50px 0 10px 0;
        padding: 0 30px;
        padding-bottom: 10px;
        opacity: 0;
        transition: 0.5s;
    }
    .main-navigation.toggle-menu ul li {
        margin-top: 0;
        opacity: 1;
        transition: 0.5s;
        transition-delay: 0.4s;
    }
    .main-navigation ul li:last-child {
        border-bottom: none;
    }
    .main-navigation ul li:last-child a {
        display: inline-block;
        margin: 0 auto;
    }
    .main-navigation ul li a {
        font-size: 18px;
        line-height: 28px;
    }
    .main-navigation ul li ul.sub-menu,
    .main-navigation ul li:hover ul.sub-menu {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        background: transparent;
        box-shadow: none;
        border-radius: 0;
        display: block;
        animation: none;
        padding: 0;
        margin-top: 10px;
        transition: 0s;
        display: none;
    }
    .main-navigation ul li ul.sub-menu li {
        text-align: center;
        border: none;
        padding: 0;
        margin-bottom: 10px;
    }
    .main-navigation ul li ul.sub-menu li:last-child {
        margin-bottom: 0;
    }
    .main-navigation ul li ul.sub-menu li a {
        padding: 0;
        font-size: 15px;
        line-height: 24px;
    }
    .main-navigation ul li.sub-items:hover>a:before,
    .main-navigation ul li a:hover:before {
        transform: translate(0,-50%) rotate(0deg);
    }
    .main-navigation ul li.sub-items.active-sub-menu>a:before {
        transform: translate(0,-50%) rotate(-180deg);
    }
    .main-banner:before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 135%;
        background-image: url(/build/images/banner-img-shape.c5648125.png);
        background-size: cover;
        background-position: bottom center;
        background-repeat: no-repeat;
        z-index: 0;
    }
    .main-banner .container {
        position: relative;
        z-index: 1;
    }
    .banner-content {
        padding: 180px 0 35px 0;
        text-align: center;
    }
    .banner-img img {
        width: 500px;
        left: 0;
        margin: auto;
        display: block;
    }
    .main-our-services {
        padding-top: 71px;
    }
    .h1-title {
        font-size: 55px;
        line-height: 65px;
    }
    .h2-title {
        font-size: 48px;
        line-height: 58px;
    }
    .h4-title {
        font-size: 40px;
        line-height: 50px;
    }
    .our-service-box,
    .contact-link-box {
        padding: 35px 30px;
    }
    .main-about-us {
        padding: 2px 0 80px 0;
    }
    .about-img-box img {
        float: none;
        width: 100%;
        right: 0;
    }
    .main-about-us:before {
        bottom: 100px;
        right: 50%;
        transform: translate(0px);
        width: 495px;
        height: 100%;
        background-size: cover;
        background-position: bottom right;
    }
    .about-img-box {
        margin-bottom: -28px;
    }
    .main-experience {
        padding: 80px 0 66px 0;
    }
    .main-experience:before,
    .main-testimonial:before {
        top: 100px;
        transform: translate(0px) rotate(180deg);
        width: 495px;
        height: 100%;
        background-size: cover;
        background-position: bottom right;
    }
    .experience-img img {
        width: 500px;
        display: block;
        margin: auto;
    }
    .pricing-slider .slick-list {
        overflow: visible;
    }
    .pricing-slider .slick-slide {
        opacity: 0;
        transition: 0.3s;
    }
    .pricing-slider .slick-slide.slick-active {
        opacity: 1;
        transition: 0.3s;
    }
    .pricing-box-text {
        padding: 34px 30px 40px 30px;
    }
    .pricing-list {
        padding-bottom: 20px;
    }
    .main-portfolio {
        padding-top: 73px;
        text-align: center;
    }
    .portfolio-tabbing,
    .portfoliolist {
        padding-top: 40px;
    }
    .portfolio.md-6,
    .portfolio.md-3 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .main-portfolio:before {
        width: 495px;
        height: 100%;
        background-size: cover;
        transform: translate(0px) rotate(180deg) rotateY(180deg)
    }
    .main-team {
        padding: 46px 0 20px 0;
    }
    .main-testimonial {
        padding: 73px 0;
    }
    .main-testimonial-slider {
        margin-top: 40px;
    }
    .main-blog-slider {
        padding-bottom: 20px;
    }
    .main-contact-us {
        padding-top: 80px;
    }
    .review-box {
        padding: 33px 60px 40px 60px;
    }
    .contact-us-content {
        padding: 53px 40px 40px 40px;
    }
    .partner-box {
        height: 70px;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        margin-bottom: 30px;
    }
    .main-partners {
        padding: 415px 0 50px 0;
    }
    .site-footer {
        padding: 80px 0;
    }
    .footer-info,
    .footer-contact {
        margin-bottom: 40px;
    }
    .our-links,
    .our-services {
        padding-left: 0;
    }
    .copy-right {
        text-align: center;
        margin-bottom: 10px;
    }
    .footer-last {
        padding: 30px 0;
    }
    .footer-last-link {
        text-align: center;
    }
    .footer-last-link ul li {
        padding-left: 15px;
        margin-left: 20px;
    }
    .main-banner.inner-banner {
        padding: 160px 0 200px 0;
    }
    .main-banner.inner-banner:before {
        display: none;
    }
    .main-about-us.page-about-us {
        padding-top: 22px;
    }
    .main-experience.page-about-experience {
        padding: 70px 0 73px 0;
    }
    .main-team.page-about-team {
        padding: 73px 0 20px 0;
    }
    .main-team.page-about-team:before,
    .main-pricing.page-services-pricing:before {
        width: 495px;
        height: 770px;
        transform: translate(-70px) rotate(180deg) rotateY(180deg);
    }
    .main-our-services.page-our-services {
        padding: 80px 0 50px 0;
    }
    .main-pricing.page-services-pricing {
        padding-top: 73px;
    }
    .main-testimonial.page-services-testimonial {
        padding: 43px 0 0 0;
    }
    .main-portfolio.page-portfolio {
        padding-top: 63px;
        margin-bottom: -30px;
    }
    .main-portfolio.page-portfolio .portfolio-tabbing {
        padding-top: 0;
    }
    .main-team.page-team {
        padding: 68px 0 80px 0;
    }
    .main-team.page-team:before {
        transform: translate(50px) rotateY(180deg);
        width: 457px;
        height: 660px;
    }
    .main-team.page-team .team-box {
        margin-bottom: 0;
    }
    .main-team-slider {
        padding-bottom: 20px;
    }
    .page-team-slider .slick-list {
        overflow: visible;
    }
    .page-team-slider .slick-list .slick-slide {
        opacity: 0;
        pointer-events: none;
        transition: 0.3s;
    }
    .page-team-slider .slick-list .slick-slide.slick-active {
        opacity: 1;
        pointer-events: unset;
    }
    .main-testimonial.page-team-testimonial,
    .main-testimonial.page-pricing-testimonial,
    .main-testimonial.page-faq-testimonial {
        padding-bottom: 0;
    }
    .main-testimonial.page-team-testimonial:before,
    .main-testimonial.page-faq-testimonial:before {
        width: 403px;
        height: 688px;
        transform: translate(-115px) rotate(0deg);
    }
    .main-testimonial.page-services-testimonial:before {
        width: 403px;
        height: 553px;
        transform: translate(160px) rotate(180deg);
    }
    .main-pricing.page-pricing {
        padding: 68px 0 80px;
    }
    .main-testimonial.page-pricing-testimonial:before {
        width: 400px;
        height: 540px;
        transform: translate(105px) rotate(180deg);
    }
    .main-portfolio.page-portfolio:before {
        width: 500px;
        height: 700px;
        transform: translate(60px) rotate(0deg) rotateY(180deg);
    }
    .main-pricing.page-pricing:before {
        top: 40px;
        width: 403px;
        height: 509px;
        transform: translate(-115px) rotateX(180deg);
    }
    .contact-page-content {
        padding: 68px 0 80px 0;
    }
    .contact-page-content:before {
        transform: translate(-105px) rotateX(180deg);
        top: 20px;
        width: 403px;
        height: 630px;
    }
    .contact-page-img img {
        width: 500px;
        max-width: 100%;
        float: none;
        margin: auto;
        display: block;
        right: 0;
    }
    .contact-page-link {
        padding-top: 0;
        margin-bottom: -30px;
    }
    .contact-link-box {
        margin-bottom: 30px;
    }
    .contact-map {
        height: 450px;
    }
    .main-partners.page-contact-partners {
        padding: 135px 0 40px 0;
    }
    .main-faq-content {
        padding-top: 68px;
    }
    .main-faq-content:before {
        top: 30px;
        width: 455px;
        height: 755px;
        transform: translate(50px) rotate(180deg);
    }
    .faq-img-box img,
    .main-faq-content.even .faq-img-box img {
        float: none;
        width: 500px;
        left: 0;
        right: 0;
        max-width: 100%;
        display: block;
        margin: auto;
    }
    .faq-accordion {
        margin-top: 30px;
    }
    .faq-accordion .card-header .h3-title {
        padding: 5px 60px 5px 30px;
    }
    .faq-accordion .card-body {
        padding: 25px 30px 26px 30px;
    }
    .main-faq-content.even {
        padding-top: 42px;
        padding-bottom: 80px;
    }
    .main-blog-content {
        padding: 68px 0 80px 0;
    }
    .main-blog-content:before {
        width: 267px;
        height: 888px;
        transform: translate(230px) rotateY(180deg);
    }
    .main-blog-content:after {
        top: 40%;
        width: 267px;
        height: 888px;
        transform: translate(-230px);
    }
    .blog-sidebar {
        margin-top: 75px;
    }
    .recent-post-img {
        width: 100px;
        height: 100px;
    }
    .recent-post-text {
        width: calc(100% - 100px);
        padding-left: 20px;
    }
    .gallery {
        margin-bottom: -20px;
    }
    .related-blog,
    .leave-review {
        margin-top: 73px;
    }
    .details-post-comment {
        margin-top: 68px;
    }
    .detail-comment-img {
        width: 160px;
    }
    .detail-comment-text {
        width: calc(100% - 160px);
    }
    .detail-comment-box.even {
        width: 100%;
    }
    .main-portfolio-details {
        padding: 60px 0 0 0;
    }
    .main-portfolio-details:before {
        width: 495px;
        height: 833px;
        top: 48%;
        background-position: top right;
    }
    .portfolio-detail-info {
        margin-top: 40px;
    }
    .portfolio-detail-img {
        height: 400px;
    }
}

@media screen and (max-width: 767px) {
    .site-branding {
        width: 180px;
    }
    .banner-content {
        padding: 140px 0 15px 0;
    }
    .sub-title,
    .our-services-title .sub-title,
    .about-content .sub-title,
    .newsletter-content .sub-title,
    .experience-content .sub-title,
    .pricing-title .sub-title,
    .portfolio-title .sub-title,
    .team-title .sub-title,
    .our-blog-title .sub-title,
    .contact-us-content .sub-title,
    .faq-content-box .sub-title {
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 10px;
    }
    .h1-title {
        font-size: 50px;
        line-height: 60px;
    }
    .h2-title,
    .our-services-title .h2-title,
    .pricing-title .h2-title,
    .our-blog-title .h2-title {
        font-size: 40px;
        line-height: 50px;
        margin-bottom: 30px;
    }
    .h3-title {
        font-size: 22px;
        line-height: 32px;
        margin-bottom: 10px;
    }
    .h4-title,
    .contact-us-content .h4-title {
        font-size: 35px;
        line-height: 45px;
        margin-bottom: 30px;
    }
    .main-our-services {
        padding-top: 51px;
    }
    .our-service-box,
    .contact-link-box {
        padding: 35px 15px;
    }
    .main-about-us {
        padding: 0px 0 60px 0;
    }
    .about-img-box {
        margin-bottom: -12px;
    }
    .main-about-us:before {
        transform: translate(80px);
    }
    .main-newsletter {
        padding: 52px 0 60px 0;
    }
    .newsletter-content .h4-title {
        margin-bottom: 20px;
    }
    .newsletter-form {
        margin-top: 40px;
    }
    .main-experience {
        padding: 60px 0 46px 0;
    }
    .experience-skill-bar-box {
        margin-bottom: 20px;
    }
    .h3-title.experience-skill-bar-title,
    .experience-skill-bar-percent {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 5px;
    }
    .pricing-box-text {
        padding: 34px 70px 40px 70px;
    }
    .pricing-text-list {
        text-align: center;
    }
    .pricing-text-list ul {
        display: inline-block;
        text-align: left;
    }
    .main-experience:before,
    .main-testimonial:before,
    .main-testimonial.page-services-testimonial:before,
    .main-portfolio-details:before {
        transform: translate(-100px) rotate(180deg);
    }
    .portfolio-wrapper {
        height: 300px;
    }
    .main-portfolio:before {
        top: 200px;
        transform: translate(100px) rotate(180deg) rotateY(180deg);
    }
    .main-portfolio {
        padding-top: 53px;
    }
    .portfolio-wrapper-text p {
        margin-bottom: 15px;
    }
    .portfolio-wrapper-text a {
        width: 50px;
        height: 50px;
    }
    .main-team {
        padding: 26px 0 20px 0;
    }
    .main-testimonial {
        padding: 53px 0;
    }
    .review-box {
        padding: 35px 30px 40px 30px;
    }
    .main-contact-us {
        padding-top: 60px;
    }
    .contact-us-content {
        padding: 33px 30px 20px 30px;
    }
    .form-input {
        height: 45px;
        padding: 12px 20px;
    }
    textarea.form-input {
        padding: 12px 20px;
    }
    .main-partners {
        padding: 395px 0 30px 0;
    }
    .site-footer {
        padding: 60px 0;
    }
    .our-links {
        margin-bottom: 40px;
    }
    .main-banner.inner-banner .banner-content .h1-title {
        margin-bottom: 18px;
    }
    .main-banner.inner-banner {
        padding: 140px 0;
        background-size: 1600px;
    }
    .breadcrumb-box ul li,
    .breadcrumb-box ul li a {
        font-size: 16px;
        line-height: 26px;
    }
    .main-about-us.page-about-us {
        padding-top: 13px;
    }
    .main-experience.page-about-experience {
        padding: 50px 0 53px 0;
    }
    .main-team.page-about-team {
        padding: 53px 0 20px 0;
    }
    .main-our-services.page-our-services {
        padding: 48px 0 30px 0;
    }
    .main-pricing.page-services-pricing {
        padding-top: 53px;
    }
    .main-testimonial.page-services-testimonial {
        padding: 23px 0 0 0;
    }
    .main-portfolio.page-portfolio {
        padding-top: 43px;
    }
    .main-team.page-team,
    .main-pricing.page-pricing,
    .contact-page-content {
        padding: 48px 0 60px 0;
    }
    .contact-map {
        height: 320px;
        margin-bottom: -100px;
    }
    .main-partners.page-contact-partners {
        padding: 135px 0 30px 0;
    }
    .main-faq-content {
        padding-top: 48px;
    }
    .main-faq-content.even {
        padding-top: 22px;
        padding-bottom: 60px;
    }
    .main-blog-content {
        padding: 48px 0 40px 0;
    }
    .page-blog-post .blog-img-box {
        height: 320px;
    }
    .page-blog-post,
    .categories {
        margin-bottom: 50px;
    }
    .blog-pagination {
        margin-top: 50px;
    }
    .blog-sidebar {
        margin-top: 55px;
    }
    .blog-search-from,
    .recent-post,
    .advertising {
        margin-bottom: 43px;
    }
    .tag {
        margin-bottom: 30px;
    }
    .blog-search-from input {
        padding: 10px 60px 10px 20px;
    }
    .post-comment-box .h3-title {
        font-size: 20px;
        line-height: 30px;
    }
    .post-img {
        height: 320px;
    }
    .blog-post-footer {
        display: block;
    }
    .blog-post-footer .tag {
        margin-bottom: 5px;
    }
    .related-blog, .leave-review {
        margin-top: 53px;
    }
    .related-blog .blog-box {
        margin-bottom: 40px;
    }
    .details-post-comment {
        margin-top: 8px;
    }
    .detail-comment-box,
    .detail-comment-box.even {
        display: block;
        height: auto;
        text-align: center;
        padding: 30px;
    }
    .detail-comment-img {
        width: 100px;
        height: 100px;
    }
    .detail-comment-text {
        width: 100%;
        padding: 0;
        margin-top: 7px;
    }
    .blog-post-slider .slick-arrow {
        width: 45px;
        height: 45px;
        font-size: 30px;
    }
    .main-portfolio-details {
        padding: 41px 0 0 0;
    }
    .portfolio-detail-img {
        height: 320px;
    }
}

@media screen and (max-width: 575px) {
    .logo img {height:60px;}
    .loader-design {
        transform: translate(-50%,-50%) scale(0.6);
    }
    .container {
        padding: 0 30px;
    }
    .h2-title,
    .our-services-title .h2-title,
    .pricing-title .h2-title,
    .our-blog-title .h2-title {
        font-size: 35px;
        line-height: 45px;
    }
    .banner-img img,
    .experience-img img {
        width: 100%;
    }
    .newsletter-form .sec-btn {
        position: relative;
        top: 0;
        right: 0;
        background: #ffffff;
        color: #f71e45;
        margin-top: 30px;
    }
    .newsletter-form .sec-btn:hover {
        color: #ffffff;
    }
    .newsletter-form .sec-btn:before {
        background: #010f2e;
    }
    .newsletter-form .form-input {
        height: 60px;
        padding: 12px 20px;
        text-align: center;
    }
    .portfolio.md-6, .portfolio.md-3 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .portfolio-wrapper {
        height: 250px;
    }
    .team-slider .slick-list,
    .page-team-slider .slick-list {
        width: 691px;
    }
    .blog-img-box {
        height: 300px;
    }
    .pricing-box-text {
        padding: 34px 30px 40px 30px;
    }
    .h4-title, .contact-us-content .h4-title {
        font-size: 32px;
        line-height: 42px;
    }
    .our-service-box,
    .contact-link-box {
        padding: 35px 30px;
    }
    .portfolio-tabbing ul {
        display: block;
        text-align: center;
        white-space: nowrap;
        overflow-x: auto;
        position: relative;
        left: -30px;
        width: calc(100% + 60px);
        padding: 0 30px;
    }
    .portfolio-tabbing ul::-webkit-scrollbar {
        width: 0;
        opacity: 0 !important;
        display: none;
    }
    .portfolio-tabbing ul::-webkit-scrollbar-thumb {
        opacity: 0 !important;
    }
    .portfolio-tabbing ul::-webkit-scrollbar-track {
        opacity: 0 !important;
    }
    .portfolio-tabbing ul li {
        display: inline-block;
        margin-right: 30px;
    }
    .portfolio-tabbing ul li:last-child {
        margin-right: 0;
    }
    .faq-accordion .card-header .h3-title {
        padding: 5px 60px 5px 20px;
        font-size: 16px;
        line-height: 22px;
    }
    .faq-accordion .card-body {
        padding: 25px 20px 26px 20px;
    }
    .pagination-arrow {
        font-size: 28px;
        margin: 0 10px;
    }
    .blog-pagination ul li {
        width: 35px;
        height: 35px;
        font-size: 16px;
        margin: 0 5px;
    }
    .tag ul li a {
        padding: 5px 20px;
    }
    .blog-post-img {
        display: block;
        margin: 23px 0;
        font-size: 0;
        line-height: 1;
    }
    .post-img-box {
        width: 100%;
        padding: 0;
        margin-bottom: 30px;
    }
    .post-img-box:last-child {
        margin-bottom: 0;
    }
    .blog-date .by-admin {
        margin-left: 0;
        display: block;
        margin-top: 15px;
        width: max-content;
    }
}

@media screen and (max-width: 375px) {
    .container {
        padding: 0 15px;
    }
    .site-branding {
        width: 150px;
        left: 15px;
    }
    .main-navigation ul {
        right: -300px;
        width: 280px;
    }
    .sub-title,
    .our-services-title .sub-title,
    .about-content .sub-title,
    .newsletter-content .sub-title,
    .experience-content .sub-title,
    .pricing-title .sub-title,
    .portfolio-title .sub-title,
    .team-title .sub-title,
    .our-blog-title .sub-title,
    .contact-us-content .sub-title,
    .faq-content-box .sub-title {
        font-size: 16px;
        line-height: 26px;
    }
    .h1-title {
        font-size: 40px;
        line-height: 50px;
    }
    .h2-title,
    .our-services-title .h2-title,
    .pricing-title .h2-title,
    .our-blog-title .h2-title {
        font-size: 32px;
        line-height: 42px;
    }
    .banner-content p {
        font-size: 16px;
        line-height: 26px;
    }
    .our-service-box,
    .contact-link-box {
        padding: 35px 15px;
    }
    .h3-title.experience-skill-bar-title,
    .experience-skill-bar-percent {
        font-size: 18px;
        line-height: 28px;
    }
    .pricing-box-text {
        padding: 34px 15px 40px 15px;
    }
    .team-slider .slick-list,
    .page-team-slider .slick-list {
        width: 100%;
    }
    .team-text-box {
        padding: 24px 15px 21px 15px;
    }
    .review-box {
        padding: 35px 15px 40px 15px;
    }
    .contact-us-content {
        padding: 33px 15px 20px 15px;
    }
    .h4-title, .contact-us-content .h4-title {
        font-size: 28px;
        line-height: 38px;
    }
    .footer-logo a {
        width: 180px;
    }
    .scroll-top {
        width: 35px;
        height: 35px;
        border: 1px solid #ffffff;
        font-size: 20px;
    }
    .faq-accordion .card-header .h3-title {
        padding: 5px 45px 5px 15px;
    }
    .faq-accordion .card-header .h3-title .icon {
        width: 35px;
    }
    .faq-accordion .card-body {
        padding: 25px 15px 26px 15px;
    }
    .page-blog-post .blog-img-box {
        height: 280px;
    }
    .video-play-icon {
        width: 60px;
        height: 60px;
    }
    .video-play-icon:after {
        width: 120px;
        height: 120px;
    }
    .recent-post-text {
        padding-left: 15px;
    }
    .categories ul li a {
        padding: 5px 45px 5px 15px;
    }
    .advertising-box {
        height: 280px;
    }
    .advertising-text {
        width: calc(100% - 60px);
        height: 140px;
    }
    .tag ul li a {
        padding: 5px 15px;
    }
    .gallery-img-box {
        width: 50%;
    }
    .recent-post-text h6 {
        font-size: 16px;
    }
    .post-comment-box {
        padding: 21px 15px 20px 20px;
    }
    .post-comment-box .h3-title {
        font-size: 18px;
        line-height: 28px;
    }
    .post-comment-box img {
        width: 30px;
        height: 27px;
        margin-right: 0;
    }
    .post-img {
        height: 280px;
    }
    .detail-comment-box, .detail-comment-box.even {
        padding: 30px 15px;
    }
    .portfolio-detail-img {
        height: 280px;
    }
}
/*==========Responsive CSS End==========*/

/*==========Light Gallery Start==========*/
.lg-actions .lg-next,
.lg-actions .lg-prev,
.lg-sub-html,
.lg-toolbar{
    background-color: rgba(30, 30, 30, .6);
}
.lg-outer .lg-toogle-thumb,
.lg-outer .lg-thumb-outer,
.lg-outer .lg-img-wrap,
.lg-outer .lg-item{
	background-color: transparent;
}
.lg-thumb-outer.lg-grab,
.lg-toogle-thumb.lg-icon{
	background-color: rgba(30, 30, 30, .6);
}
.lg-backdrop {
    background-color: rgba(30, 30, 30, 0.9);
}
.lg-outer .lg-toogle-thumb,
.lg-actions .lg-next,
.lg-actions .lg-prev,
.lg-toolbar .lg-icon,
#lg-counter{
    color: #fff;
}
.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover{
	border-color: #f71e45;
}
.lightimg{
	cursor: pointer;
}
/*==========Light Gallery End==========*/

.dzSubscribeMsg{
	margin-bottom: 10px;
	text-align: left;
}

/* Support and Buy Button */
.theme-btn{
	background-color: #ffffff;
    border-radius: 40px;
    bottom: 10px;
    color: #ffffff;
    display: table;
    height: 50px;
    left: 10px;
    min-width: 50px;
    position: fixed;
    text-align: center;
	z-index: 9999;
}
.theme-btn i{
	font-size: 22px;
    line-height: 50px;
}
.theme-btn.bt-support-now{
	background: #1ebbf0; /* Old browsers */
	background: -moz-linear-gradient(to right, #f71e45, #e638c7, #e638c7, #f71e45)); /* FF3.6-15 */
	background: -webkit-linear-gradient(to right, #f71e45, #e638c7, #e638c7, #f71e45)); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #f71e45, #e638c7, #e638c7, #f71e45); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	background-size: 400% 100%;
	bottom: 70px;
}
.theme-btn.bt-buy-now{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1fdf61+0,88BA46+100 */
	background: #1fdf61; /* Old browsers */
	background: -moz-linear-gradient(top,  #A3D179 0%, #6e9c31 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #A3D179 0%,#6e9c31 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #A3D179 0%,#6e9c31 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1fdf61', endColorstr='#88BA46',GradientType=0 ); /* IE6-9 */
}
.theme-btn:hover{
	color:#fff;
	padding: 0 20px;
}
 .theme-btn span{
	display: table-cell;
	vertical-align: middle;
    font-size: 16px;
    letter-spacing: -15px;
    opacity: 0;
	line-height: 50px;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	text-transform:uppercase;
}
.theme-btn:hover span{
	opacity:1;
	letter-spacing: 1px;
	padding-left:10px;
}
.at-expanding-share-button[data-position="bottom-left"]{
	bottom: 130px !important;
}
/* Support and Buy Button END */

.relative {position:relative;}
.row.relative {z-index:3;}
.desktop {
            position: relative;
            border: solid 30px #fff;
            border-bottom: none;
            border-top-right-radius: 30px;
            border-top-left-radius: 30px;
            box-shadow: 1px 1px 60px rgb(0 0 0 / 8%);
        }
        .desktop:before, .mobile:before {
            content: '';
            display: block;
            border-radius: 50%;
            background: #fff;
            width: 10px;
            height: 10px;
            position: absolute;
            left: 50%;
            margin-left: -5px;
            top: -20px;
        }
.desk{
  padding: 0 30px;
border-bottom: 1px solid #586570;
position: relative;
z-index: 1;

}
.desk .desktop img {margin:0; width:100%; float:none;}

.banner-img figure  {
           float: right;
           margin-top: 180px;
           margin-right: -60px;
           z-index:2;
       }
       figure  .svg.mob {
           position: absolute;
           z-index: -2;
           top: -50px;
           width: 600px;
           left: 45% !important;
       }
       figure  .mobile {
           margin: 0 15px;
           -webkit-box-shadow: 1px 1px 15px 0px rgba(0,0,0,0.1);
   -moz-box-shadow: 1px 1px 15px 0px rgba(0,0,0,0.1);
   box-shadow: 1px 1px 15px 0px rgba(0,0,0,0.1);
   border-radius:30px;
       }
       .mobile:before {
           top: 3px;

           width: 40px;
           height: 20px;
           margin-left: -20px;
           border-radius: 30px;
       }
       .mobile:after {
           content: '';
           display: block;
           border-radius: 50%;
           left: 50%;
           bottom: 5px;
           border: solid 1px #586570;
           width: 16px;
           height: 16px;
           margin-left: -8px;
           position: absolute;
       }
       .banner-img figure .mobile img {
         border: solid 10px #ededed;
          /* border-bottom: 25px solid #fff; */
          border-radius: 30px;
           max-width:100%;
           left:0;
           margin:0;
       }
       .z-20 {position:relative; z-index:20;}

/* Slider */
.slick-slider
{
    position: relative;

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

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

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

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

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

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

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

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

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

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

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

    height: auto;

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

@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url(/build/images/ajax-loader.fb6f3c23.gif) center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;
/*    src: url('fonts/slick.html');
    src: url('fonts/slickd41d.html?#iefix') format('embedded-opentype'), 
    url('fonts/slick-2.html') format('woff'), 
    url('fonts/slick-3.html') format('truetype'), 
    url('fonts/slick-4.html#slick') format('svg');
    font-display: swap;*/
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

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

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

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

    list-style: none;

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

    display: inline-block;

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

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

    display: block;

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

    cursor: pointer;

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

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

    width: 20px;
    height: 20px;

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

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

@charset "UTF-8";

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.7.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */

 @-webkit-keyframes bounce {
 	0%,
 	20%,
 	53%,
 	80%,
 	to {
 		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
 		-webkit-transform: translateZ(0);
 		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
 		transform: translateZ(0)
 	}
 	40%,
 	43% {
 		-webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
 		-webkit-transform: translate3d(0, -30px, 0);
 		animation-timing-function: cubic-bezier(.755, .05, .855, .06);
 		transform: translate3d(0, -30px, 0)
 	}
 	70% {
 		-webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
 		-webkit-transform: translate3d(0, -15px, 0);
 		animation-timing-function: cubic-bezier(.755, .05, .855, .06);
 		transform: translate3d(0, -15px, 0)
 	}
 	90% {
 		-webkit-transform: translate3d(0, -4px, 0);
 		transform: translate3d(0, -4px, 0)
 	}
 }

 @keyframes bounce {
 	0%,
 	20%,
 	53%,
 	80%,
 	to {
 		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
 		-webkit-transform: translateZ(0);
 		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
 		transform: translateZ(0)
 	}
 	40%,
 	43% {
 		-webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
 		-webkit-transform: translate3d(0, -30px, 0);
 		animation-timing-function: cubic-bezier(.755, .05, .855, .06);
 		transform: translate3d(0, -30px, 0)
 	}
 	70% {
 		-webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
 		-webkit-transform: translate3d(0, -15px, 0);
 		animation-timing-function: cubic-bezier(.755, .05, .855, .06);
 		transform: translate3d(0, -15px, 0)
 	}
 	90% {
 		-webkit-transform: translate3d(0, -4px, 0);
 		transform: translate3d(0, -4px, 0)
 	}
 }

 .bounce {
 	-webkit-animation-name: bounce;
 	-webkit-transform-origin: center bottom;
 	animation-name: bounce;
 	transform-origin: center bottom
 }

 @-webkit-keyframes flash {
 	0%,
 	50%,
 	to {
 		opacity: 1
 	}
 	25%,
 	75% {
 		opacity: 0
 	}
 }

 @keyframes flash {
 	0%,
 	50%,
 	to {
 		opacity: 1
 	}
 	25%,
 	75% {
 		opacity: 0
 	}
 }

 .flash {
 	-webkit-animation-name: flash;
 	animation-name: flash
 }

 @-webkit-keyframes pulse {
 	0% {
 		-webkit-transform: scaleX(1);
 		transform: scaleX(1)
 	}
 	50% {
 		-webkit-transform: scale3d(1.05, 1.05, 1.05);
 		transform: scale3d(1.05, 1.05, 1.05)
 	}
 	to {
 		-webkit-transform: scaleX(1);
 		transform: scaleX(1)
 	}
 }

 @keyframes pulse {
 	0% {
 		-webkit-transform: scaleX(1);
 		transform: scaleX(1)
 	}
 	50% {
 		-webkit-transform: scale3d(1.05, 1.05, 1.05);
 		transform: scale3d(1.05, 1.05, 1.05)
 	}
 	to {
 		-webkit-transform: scaleX(1);
 		transform: scaleX(1)
 	}
 }

 .pulse {
 	-webkit-animation-name: pulse;
 	animation-name: pulse
 }

 @-webkit-keyframes rubberBand {
 	0% {
 		-webkit-transform: scaleX(1);
 		transform: scaleX(1)
 	}
 	30% {
 		-webkit-transform: scale3d(1.25, .75, 1);
 		transform: scale3d(1.25, .75, 1)
 	}
 	40% {
 		-webkit-transform: scale3d(.75, 1.25, 1);
 		transform: scale3d(.75, 1.25, 1)
 	}
 	50% {
 		-webkit-transform: scale3d(1.15, .85, 1);
 		transform: scale3d(1.15, .85, 1)
 	}
 	65% {
 		-webkit-transform: scale3d(.95, 1.05, 1);
 		transform: scale3d(.95, 1.05, 1)
 	}
 	75% {
 		-webkit-transform: scale3d(1.05, .95, 1);
 		transform: scale3d(1.05, .95, 1)
 	}
 	to {
 		-webkit-transform: scaleX(1);
 		transform: scaleX(1)
 	}
 }

 @keyframes rubberBand {
 	0% {
 		-webkit-transform: scaleX(1);
 		transform: scaleX(1)
 	}
 	30% {
 		-webkit-transform: scale3d(1.25, .75, 1);
 		transform: scale3d(1.25, .75, 1)
 	}
 	40% {
 		-webkit-transform: scale3d(.75, 1.25, 1);
 		transform: scale3d(.75, 1.25, 1)
 	}
 	50% {
 		-webkit-transform: scale3d(1.15, .85, 1);
 		transform: scale3d(1.15, .85, 1)
 	}
 	65% {
 		-webkit-transform: scale3d(.95, 1.05, 1);
 		transform: scale3d(.95, 1.05, 1)
 	}
 	75% {
 		-webkit-transform: scale3d(1.05, .95, 1);
 		transform: scale3d(1.05, .95, 1)
 	}
 	to {
 		-webkit-transform: scaleX(1);
 		transform: scaleX(1)
 	}
 }

 .rubberBand {
 	-webkit-animation-name: rubberBand;
 	animation-name: rubberBand
 }

 @-webkit-keyframes shake {
 	0%,
 	to {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 	10%,
 	30%,
 	50%,
 	70%,
 	90% {
 		-webkit-transform: translate3d(-10px, 0, 0);
 		transform: translate3d(-10px, 0, 0)
 	}
 	20%,
 	40%,
 	60%,
 	80% {
 		-webkit-transform: translate3d(10px, 0, 0);
 		transform: translate3d(10px, 0, 0)
 	}
 }

 @keyframes shake {
 	0%,
 	to {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 	10%,
 	30%,
 	50%,
 	70%,
 	90% {
 		-webkit-transform: translate3d(-10px, 0, 0);
 		transform: translate3d(-10px, 0, 0)
 	}
 	20%,
 	40%,
 	60%,
 	80% {
 		-webkit-transform: translate3d(10px, 0, 0);
 		transform: translate3d(10px, 0, 0)
 	}
 }

 .shake {
 	-webkit-animation-name: shake;
 	animation-name: shake
 }

 @-webkit-keyframes headShake {
 	0% {
 		-webkit-transform: translateX(0);
 		transform: translateX(0)
 	}
 	6.5% {
 		-webkit-transform: translateX(-6px) rotateY(-9deg);
 		transform: translateX(-6px) rotateY(-9deg)
 	}
 	18.5% {
 		-webkit-transform: translateX(5px) rotateY(7deg);
 		transform: translateX(5px) rotateY(7deg)
 	}
 	31.5% {
 		-webkit-transform: translateX(-3px) rotateY(-5deg);
 		transform: translateX(-3px) rotateY(-5deg)
 	}
 	43.5% {
 		-webkit-transform: translateX(2px) rotateY(3deg);
 		transform: translateX(2px) rotateY(3deg)
 	}
 	50% {
 		-webkit-transform: translateX(0);
 		transform: translateX(0)
 	}
 }

 @keyframes headShake {
 	0% {
 		-webkit-transform: translateX(0);
 		transform: translateX(0)
 	}
 	6.5% {
 		-webkit-transform: translateX(-6px) rotateY(-9deg);
 		transform: translateX(-6px) rotateY(-9deg)
 	}
 	18.5% {
 		-webkit-transform: translateX(5px) rotateY(7deg);
 		transform: translateX(5px) rotateY(7deg)
 	}
 	31.5% {
 		-webkit-transform: translateX(-3px) rotateY(-5deg);
 		transform: translateX(-3px) rotateY(-5deg)
 	}
 	43.5% {
 		-webkit-transform: translateX(2px) rotateY(3deg);
 		transform: translateX(2px) rotateY(3deg)
 	}
 	50% {
 		-webkit-transform: translateX(0);
 		transform: translateX(0)
 	}
 }

 .headShake {
 	-webkit-animation-name: headShake;
 	-webkit-animation-timing-function: ease-in-out;
 	animation-name: headShake;
 	animation-timing-function: ease-in-out
 }

 @-webkit-keyframes swing {
 	20% {
 		-webkit-transform: rotate(15deg);
 		transform: rotate(15deg)
 	}
 	40% {
 		-webkit-transform: rotate(-10deg);
 		transform: rotate(-10deg)
 	}
 	60% {
 		-webkit-transform: rotate(5deg);
 		transform: rotate(5deg)
 	}
 	80% {
 		-webkit-transform: rotate(-5deg);
 		transform: rotate(-5deg)
 	}
 	to {
 		-webkit-transform: rotate(0deg);
 		transform: rotate(0deg)
 	}
 }

 @keyframes swing {
 	20% {
 		-webkit-transform: rotate(15deg);
 		transform: rotate(15deg)
 	}
 	40% {
 		-webkit-transform: rotate(-10deg);
 		transform: rotate(-10deg)
 	}
 	60% {
 		-webkit-transform: rotate(5deg);
 		transform: rotate(5deg)
 	}
 	80% {
 		-webkit-transform: rotate(-5deg);
 		transform: rotate(-5deg)
 	}
 	to {
 		-webkit-transform: rotate(0deg);
 		transform: rotate(0deg)
 	}
 }

 .swing {
 	-webkit-animation-name: swing;
 	-webkit-transform-origin: top center;
 	animation-name: swing;
 	transform-origin: top center
 }

 @-webkit-keyframes tada {
 	0% {
 		-webkit-transform: scaleX(1);
 		transform: scaleX(1)
 	}
 	10%,
 	20% {
 		-webkit-transform: scale3d(.9, .9, .9) rotate(-3deg);
 		transform: scale3d(.9, .9, .9) rotate(-3deg)
 	}
 	30%,
 	50%,
 	70%,
 	90% {
 		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
 		transform: scale3d(1.1, 1.1, 1.1) rotate(3deg)
 	}
 	40%,
 	60%,
 	80% {
 		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
 		transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg)
 	}
 	to {
 		-webkit-transform: scaleX(1);
 		transform: scaleX(1)
 	}
 }

 @keyframes tada {
 	0% {
 		-webkit-transform: scaleX(1);
 		transform: scaleX(1)
 	}
 	10%,
 	20% {
 		-webkit-transform: scale3d(.9, .9, .9) rotate(-3deg);
 		transform: scale3d(.9, .9, .9) rotate(-3deg)
 	}
 	30%,
 	50%,
 	70%,
 	90% {
 		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
 		transform: scale3d(1.1, 1.1, 1.1) rotate(3deg)
 	}
 	40%,
 	60%,
 	80% {
 		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
 		transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg)
 	}
 	to {
 		-webkit-transform: scaleX(1);
 		transform: scaleX(1)
 	}
 }

 .tada {
 	-webkit-animation-name: tada;
 	animation-name: tada
 }

 @-webkit-keyframes wobble {
 	0% {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 	15% {
 		-webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
 		transform: translate3d(-25%, 0, 0) rotate(-5deg)
 	}
 	30% {
 		-webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
 		transform: translate3d(20%, 0, 0) rotate(3deg)
 	}
 	45% {
 		-webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
 		transform: translate3d(-15%, 0, 0) rotate(-3deg)
 	}
 	60% {
 		-webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
 		transform: translate3d(10%, 0, 0) rotate(2deg)
 	}
 	75% {
 		-webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
 		transform: translate3d(-5%, 0, 0) rotate(-1deg)
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 }

 @keyframes wobble {
 	0% {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 	15% {
 		-webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
 		transform: translate3d(-25%, 0, 0) rotate(-5deg)
 	}
 	30% {
 		-webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
 		transform: translate3d(20%, 0, 0) rotate(3deg)
 	}
 	45% {
 		-webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
 		transform: translate3d(-15%, 0, 0) rotate(-3deg)
 	}
 	60% {
 		-webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
 		transform: translate3d(10%, 0, 0) rotate(2deg)
 	}
 	75% {
 		-webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
 		transform: translate3d(-5%, 0, 0) rotate(-1deg)
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 }

 .wobble {
 	-webkit-animation-name: wobble;
 	animation-name: wobble
 }

 @-webkit-keyframes jello {
 	0%,
 	11.1%,
 	to {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 	22.2% {
 		-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
 		transform: skewX(-12.5deg) skewY(-12.5deg)
 	}
 	33.3% {
 		-webkit-transform: skewX(6.25deg) skewY(6.25deg);
 		transform: skewX(6.25deg) skewY(6.25deg)
 	}
 	44.4% {
 		-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
 		transform: skewX(-3.125deg) skewY(-3.125deg)
 	}
 	55.5% {
 		-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
 		transform: skewX(1.5625deg) skewY(1.5625deg)
 	}
 	66.6% {
 		-webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
 		transform: skewX(-.78125deg) skewY(-.78125deg)
 	}
 	77.7% {
 		-webkit-transform: skewX(.390625deg) skewY(.390625deg);
 		transform: skewX(.390625deg) skewY(.390625deg)
 	}
 	88.8% {
 		-webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
 		transform: skewX(-.1953125deg) skewY(-.1953125deg)
 	}
 }

 @keyframes jello {
 	0%,
 	11.1%,
 	to {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 	22.2% {
 		-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
 		transform: skewX(-12.5deg) skewY(-12.5deg)
 	}
 	33.3% {
 		-webkit-transform: skewX(6.25deg) skewY(6.25deg);
 		transform: skewX(6.25deg) skewY(6.25deg)
 	}
 	44.4% {
 		-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
 		transform: skewX(-3.125deg) skewY(-3.125deg)
 	}
 	55.5% {
 		-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
 		transform: skewX(1.5625deg) skewY(1.5625deg)
 	}
 	66.6% {
 		-webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
 		transform: skewX(-.78125deg) skewY(-.78125deg)
 	}
 	77.7% {
 		-webkit-transform: skewX(.390625deg) skewY(.390625deg);
 		transform: skewX(.390625deg) skewY(.390625deg)
 	}
 	88.8% {
 		-webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
 		transform: skewX(-.1953125deg) skewY(-.1953125deg)
 	}
 }

 .jello {
 	-webkit-animation-name: jello;
 	-webkit-transform-origin: center;
 	animation-name: jello;
 	transform-origin: center
 }

 @-webkit-keyframes heartBeat {
 	0% {
 		-webkit-transform: scale(1);
 		transform: scale(1)
 	}
 	14% {
 		-webkit-transform: scale(1.3);
 		transform: scale(1.3)
 	}
 	28% {
 		-webkit-transform: scale(1);
 		transform: scale(1)
 	}
 	42% {
 		-webkit-transform: scale(1.3);
 		transform: scale(1.3)
 	}
 	70% {
 		-webkit-transform: scale(1);
 		transform: scale(1)
 	}
 }

 @keyframes heartBeat {
 	0% {
 		-webkit-transform: scale(1);
 		transform: scale(1)
 	}
 	14% {
 		-webkit-transform: scale(1.3);
 		transform: scale(1.3)
 	}
 	28% {
 		-webkit-transform: scale(1);
 		transform: scale(1)
 	}
 	42% {
 		-webkit-transform: scale(1.3);
 		transform: scale(1.3)
 	}
 	70% {
 		-webkit-transform: scale(1);
 		transform: scale(1)
 	}
 }

 .heartBeat {
 	-webkit-animation-duration: 1.3s;
 	-webkit-animation-name: heartBeat;
 	-webkit-animation-timing-function: ease-in-out;
 	animation-duration: 1.3s;
 	animation-name: heartBeat;
 	animation-timing-function: ease-in-out
 }

 @-webkit-keyframes bounceIn {
 	0%,
 	20%,
 	40%,
 	60%,
 	80%,
 	to {
 		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
 		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
 	}
 	0% {
 		-webkit-transform: scale3d(.3, .3, .3);
 		opacity: 0;
 		transform: scale3d(.3, .3, .3)
 	}
 	20% {
 		-webkit-transform: scale3d(1.1, 1.1, 1.1);
 		transform: scale3d(1.1, 1.1, 1.1)
 	}
 	40% {
 		-webkit-transform: scale3d(.9, .9, .9);
 		transform: scale3d(.9, .9, .9)
 	}
 	60% {
 		-webkit-transform: scale3d(1.03, 1.03, 1.03);
 		opacity: 1;
 		transform: scale3d(1.03, 1.03, 1.03)
 	}
 	80% {
 		-webkit-transform: scale3d(.97, .97, .97);
 		transform: scale3d(.97, .97, .97)
 	}
 	to {
 		-webkit-transform: scaleX(1);
 		opacity: 1;
 		transform: scaleX(1)
 	}
 }

 @keyframes bounceIn {
 	0%,
 	20%,
 	40%,
 	60%,
 	80%,
 	to {
 		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
 		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
 	}
 	0% {
 		-webkit-transform: scale3d(.3, .3, .3);
 		opacity: 0;
 		transform: scale3d(.3, .3, .3)
 	}
 	20% {
 		-webkit-transform: scale3d(1.1, 1.1, 1.1);
 		transform: scale3d(1.1, 1.1, 1.1)
 	}
 	40% {
 		-webkit-transform: scale3d(.9, .9, .9);
 		transform: scale3d(.9, .9, .9)
 	}
 	60% {
 		-webkit-transform: scale3d(1.03, 1.03, 1.03);
 		opacity: 1;
 		transform: scale3d(1.03, 1.03, 1.03)
 	}
 	80% {
 		-webkit-transform: scale3d(.97, .97, .97);
 		transform: scale3d(.97, .97, .97)
 	}
 	to {
 		-webkit-transform: scaleX(1);
 		opacity: 1;
 		transform: scaleX(1)
 	}
 }

 .bounceIn {
 	-webkit-animation-duration: .75s;
 	-webkit-animation-name: bounceIn;
 	animation-duration: .75s;
 	animation-name: bounceIn
 }

 @-webkit-keyframes bounceInDown {
 	0%,
 	60%,
 	75%,
 	90%,
 	to {
 		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
 		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
 	}
 	0% {
 		-webkit-transform: translate3d(0, -3000px, 0);
 		opacity: 0;
 		transform: translate3d(0, -3000px, 0)
 	}
 	60% {
 		-webkit-transform: translate3d(0, 25px, 0);
 		opacity: 1;
 		transform: translate3d(0, 25px, 0)
 	}
 	75% {
 		-webkit-transform: translate3d(0, -10px, 0);
 		transform: translate3d(0, -10px, 0)
 	}
 	90% {
 		-webkit-transform: translate3d(0, 5px, 0);
 		transform: translate3d(0, 5px, 0)
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 }

 @keyframes bounceInDown {
 	0%,
 	60%,
 	75%,
 	90%,
 	to {
 		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
 		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
 	}
 	0% {
 		-webkit-transform: translate3d(0, -3000px, 0);
 		opacity: 0;
 		transform: translate3d(0, -3000px, 0)
 	}
 	60% {
 		-webkit-transform: translate3d(0, 25px, 0);
 		opacity: 1;
 		transform: translate3d(0, 25px, 0)
 	}
 	75% {
 		-webkit-transform: translate3d(0, -10px, 0);
 		transform: translate3d(0, -10px, 0)
 	}
 	90% {
 		-webkit-transform: translate3d(0, 5px, 0);
 		transform: translate3d(0, 5px, 0)
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 }

 .bounceInDown {
 	-webkit-animation-name: bounceInDown;
 	animation-name: bounceInDown
 }

 @-webkit-keyframes bounceInLeft {
 	0%,
 	60%,
 	75%,
 	90%,
 	to {
 		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
 		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
 	}
 	0% {
 		-webkit-transform: translate3d(-3000px, 0, 0);
 		opacity: 0;
 		transform: translate3d(-3000px, 0, 0)
 	}
 	60% {
 		-webkit-transform: translate3d(25px, 0, 0);
 		opacity: 1;
 		transform: translate3d(25px, 0, 0)
 	}
 	75% {
 		-webkit-transform: translate3d(-10px, 0, 0);
 		transform: translate3d(-10px, 0, 0)
 	}
 	90% {
 		-webkit-transform: translate3d(5px, 0, 0);
 		transform: translate3d(5px, 0, 0)
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 }

 @keyframes bounceInLeft {
 	0%,
 	60%,
 	75%,
 	90%,
 	to {
 		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
 		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
 	}
 	0% {
 		-webkit-transform: translate3d(-3000px, 0, 0);
 		opacity: 0;
 		transform: translate3d(-3000px, 0, 0)
 	}
 	60% {
 		-webkit-transform: translate3d(25px, 0, 0);
 		opacity: 1;
 		transform: translate3d(25px, 0, 0)
 	}
 	75% {
 		-webkit-transform: translate3d(-10px, 0, 0);
 		transform: translate3d(-10px, 0, 0)
 	}
 	90% {
 		-webkit-transform: translate3d(5px, 0, 0);
 		transform: translate3d(5px, 0, 0)
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 }

 .bounceInLeft {
 	-webkit-animation-name: bounceInLeft;
 	animation-name: bounceInLeft
 }

 @-webkit-keyframes bounceInRight {
 	0%,
 	60%,
 	75%,
 	90%,
 	to {
 		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
 		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
 	}
 	0% {
 		-webkit-transform: translate3d(3000px, 0, 0);
 		opacity: 0;
 		transform: translate3d(3000px, 0, 0)
 	}
 	60% {
 		-webkit-transform: translate3d(-25px, 0, 0);
 		opacity: 1;
 		transform: translate3d(-25px, 0, 0)
 	}
 	75% {
 		-webkit-transform: translate3d(10px, 0, 0);
 		transform: translate3d(10px, 0, 0)
 	}
 	90% {
 		-webkit-transform: translate3d(-5px, 0, 0);
 		transform: translate3d(-5px, 0, 0)
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 }

 @keyframes bounceInRight {
 	0%,
 	60%,
 	75%,
 	90%,
 	to {
 		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
 		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
 	}
 	0% {
 		-webkit-transform: translate3d(3000px, 0, 0);
 		opacity: 0;
 		transform: translate3d(3000px, 0, 0)
 	}
 	60% {
 		-webkit-transform: translate3d(-25px, 0, 0);
 		opacity: 1;
 		transform: translate3d(-25px, 0, 0)
 	}
 	75% {
 		-webkit-transform: translate3d(10px, 0, 0);
 		transform: translate3d(10px, 0, 0)
 	}
 	90% {
 		-webkit-transform: translate3d(-5px, 0, 0);
 		transform: translate3d(-5px, 0, 0)
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 }

 .bounceInRight {
 	-webkit-animation-name: bounceInRight;
 	animation-name: bounceInRight
 }

 @-webkit-keyframes bounceInUp {
 	0%,
 	60%,
 	75%,
 	90%,
 	to {
 		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
 		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
 	}
 	0% {
 		-webkit-transform: translate3d(0, 3000px, 0);
 		opacity: 0;
 		transform: translate3d(0, 3000px, 0)
 	}
 	60% {
 		-webkit-transform: translate3d(0, -20px, 0);
 		opacity: 1;
 		transform: translate3d(0, -20px, 0)
 	}
 	75% {
 		-webkit-transform: translate3d(0, 10px, 0);
 		transform: translate3d(0, 10px, 0)
 	}
 	90% {
 		-webkit-transform: translate3d(0, -5px, 0);
 		transform: translate3d(0, -5px, 0)
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 }

 @keyframes bounceInUp {
 	0%,
 	60%,
 	75%,
 	90%,
 	to {
 		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
 		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
 	}
 	0% {
 		-webkit-transform: translate3d(0, 3000px, 0);
 		opacity: 0;
 		transform: translate3d(0, 3000px, 0)
 	}
 	60% {
 		-webkit-transform: translate3d(0, -20px, 0);
 		opacity: 1;
 		transform: translate3d(0, -20px, 0)
 	}
 	75% {
 		-webkit-transform: translate3d(0, 10px, 0);
 		transform: translate3d(0, 10px, 0)
 	}
 	90% {
 		-webkit-transform: translate3d(0, -5px, 0);
 		transform: translate3d(0, -5px, 0)
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 }

 .bounceInUp {
 	-webkit-animation-name: bounceInUp;
 	animation-name: bounceInUp
 }

 @-webkit-keyframes bounceOut {
 	20% {
 		-webkit-transform: scale3d(.9, .9, .9);
 		transform: scale3d(.9, .9, .9)
 	}
 	50%,
 	55% {
 		-webkit-transform: scale3d(1.1, 1.1, 1.1);
 		opacity: 1;
 		transform: scale3d(1.1, 1.1, 1.1)
 	}
 	to {
 		-webkit-transform: scale3d(.3, .3, .3);
 		opacity: 0;
 		transform: scale3d(.3, .3, .3)
 	}
 }

 @keyframes bounceOut {
 	20% {
 		-webkit-transform: scale3d(.9, .9, .9);
 		transform: scale3d(.9, .9, .9)
 	}
 	50%,
 	55% {
 		-webkit-transform: scale3d(1.1, 1.1, 1.1);
 		opacity: 1;
 		transform: scale3d(1.1, 1.1, 1.1)
 	}
 	to {
 		-webkit-transform: scale3d(.3, .3, .3);
 		opacity: 0;
 		transform: scale3d(.3, .3, .3)
 	}
 }

 .bounceOut {
 	-webkit-animation-duration: .75s;
 	-webkit-animation-name: bounceOut;
 	animation-duration: .75s;
 	animation-name: bounceOut
 }

 @-webkit-keyframes bounceOutDown {
 	20% {
 		-webkit-transform: translate3d(0, 10px, 0);
 		transform: translate3d(0, 10px, 0)
 	}
 	40%,
 	45% {
 		-webkit-transform: translate3d(0, -20px, 0);
 		opacity: 1;
 		transform: translate3d(0, -20px, 0)
 	}
 	to {
 		-webkit-transform: translate3d(0, 2000px, 0);
 		opacity: 0;
 		transform: translate3d(0, 2000px, 0)
 	}
 }

 @keyframes bounceOutDown {
 	20% {
 		-webkit-transform: translate3d(0, 10px, 0);
 		transform: translate3d(0, 10px, 0)
 	}
 	40%,
 	45% {
 		-webkit-transform: translate3d(0, -20px, 0);
 		opacity: 1;
 		transform: translate3d(0, -20px, 0)
 	}
 	to {
 		-webkit-transform: translate3d(0, 2000px, 0);
 		opacity: 0;
 		transform: translate3d(0, 2000px, 0)
 	}
 }

 .bounceOutDown {
 	-webkit-animation-name: bounceOutDown;
 	animation-name: bounceOutDown
 }

 @-webkit-keyframes bounceOutLeft {
 	20% {
 		-webkit-transform: translate3d(20px, 0, 0);
 		opacity: 1;
 		transform: translate3d(20px, 0, 0)
 	}
 	to {
 		-webkit-transform: translate3d(-2000px, 0, 0);
 		opacity: 0;
 		transform: translate3d(-2000px, 0, 0)
 	}
 }

 @keyframes bounceOutLeft {
 	20% {
 		-webkit-transform: translate3d(20px, 0, 0);
 		opacity: 1;
 		transform: translate3d(20px, 0, 0)
 	}
 	to {
 		-webkit-transform: translate3d(-2000px, 0, 0);
 		opacity: 0;
 		transform: translate3d(-2000px, 0, 0)
 	}
 }

 .bounceOutLeft {
 	-webkit-animation-name: bounceOutLeft;
 	animation-name: bounceOutLeft
 }

 @-webkit-keyframes bounceOutRight {
 	20% {
 		-webkit-transform: translate3d(-20px, 0, 0);
 		opacity: 1;
 		transform: translate3d(-20px, 0, 0)
 	}
 	to {
 		-webkit-transform: translate3d(2000px, 0, 0);
 		opacity: 0;
 		transform: translate3d(2000px, 0, 0)
 	}
 }

 @keyframes bounceOutRight {
 	20% {
 		-webkit-transform: translate3d(-20px, 0, 0);
 		opacity: 1;
 		transform: translate3d(-20px, 0, 0)
 	}
 	to {
 		-webkit-transform: translate3d(2000px, 0, 0);
 		opacity: 0;
 		transform: translate3d(2000px, 0, 0)
 	}
 }

 .bounceOutRight {
 	-webkit-animation-name: bounceOutRight;
 	animation-name: bounceOutRight
 }

 @-webkit-keyframes bounceOutUp {
 	20% {
 		-webkit-transform: translate3d(0, -10px, 0);
 		transform: translate3d(0, -10px, 0)
 	}
 	40%,
 	45% {
 		-webkit-transform: translate3d(0, 20px, 0);
 		opacity: 1;
 		transform: translate3d(0, 20px, 0)
 	}
 	to {
 		-webkit-transform: translate3d(0, -2000px, 0);
 		opacity: 0;
 		transform: translate3d(0, -2000px, 0)
 	}
 }

 @keyframes bounceOutUp {
 	20% {
 		-webkit-transform: translate3d(0, -10px, 0);
 		transform: translate3d(0, -10px, 0)
 	}
 	40%,
 	45% {
 		-webkit-transform: translate3d(0, 20px, 0);
 		opacity: 1;
 		transform: translate3d(0, 20px, 0)
 	}
 	to {
 		-webkit-transform: translate3d(0, -2000px, 0);
 		opacity: 0;
 		transform: translate3d(0, -2000px, 0)
 	}
 }

 .bounceOutUp {
 	-webkit-animation-name: bounceOutUp;
 	animation-name: bounceOutUp
 }

 @-webkit-keyframes fadeIn {
 	0% {
 		opacity: 0
 	}
 	to {
 		opacity: 1
 	}
 }

 @keyframes fadeIn {
 	0% {
 		opacity: 0
 	}
 	to {
 		opacity: 1
 	}
 }

 .fadeIn {
 	-webkit-animation-name: fadeIn;
 	animation-name: fadeIn
 }

 @-webkit-keyframes fadeInDown {
 	0% {
 		-webkit-transform: translate3d(0, -100%, 0);
 		opacity: 0;
 		transform: translate3d(0, -100%, 0)
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		opacity: 1;
 		transform: translateZ(0)
 	}
 }

 @keyframes fadeInDown {
 	0% {
 		-webkit-transform: translate3d(0, -100%, 0);
 		opacity: 0;
 		transform: translate3d(0, -100%, 0)
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		opacity: 1;
 		transform: translateZ(0)
 	}
 }

 .fadeInDown {
 	-webkit-animation-name: fadeInDown;
 	animation-name: fadeInDown
 }

 @-webkit-keyframes fadeInDownBig {
 	0% {
 		-webkit-transform: translate3d(0, -2000px, 0);
 		opacity: 0;
 		transform: translate3d(0, -2000px, 0)
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		opacity: 1;
 		transform: translateZ(0)
 	}
 }

 @keyframes fadeInDownBig {
 	0% {
 		-webkit-transform: translate3d(0, -2000px, 0);
 		opacity: 0;
 		transform: translate3d(0, -2000px, 0)
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		opacity: 1;
 		transform: translateZ(0)
 	}
 }

 .fadeInDownBig {
 	-webkit-animation-name: fadeInDownBig;
 	animation-name: fadeInDownBig
 }

 @-webkit-keyframes fadeInLeft {
 	0% {
 		-webkit-transform: translate3d(-100%, 0, 0);
 		opacity: 0;
 		transform: translate3d(-100%, 0, 0)
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		opacity: 1;
 		transform: translateZ(0)
 	}
 }

 @keyframes fadeInLeft {
 	0% {
 		-webkit-transform: translate3d(-100%, 0, 0);
 		opacity: 0;
 		transform: translate3d(-100%, 0, 0)
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		opacity: 1;
 		transform: translateZ(0)
 	}
 }

 .fadeInLeft {
 	-webkit-animation-name: fadeInLeft;
 	animation-name: fadeInLeft
 }

 @-webkit-keyframes fadeInLeftBig {
 	0% {
 		-webkit-transform: translate3d(-2000px, 0, 0);
 		opacity: 0;
 		transform: translate3d(-2000px, 0, 0)
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		opacity: 1;
 		transform: translateZ(0)
 	}
 }

 @keyframes fadeInLeftBig {
 	0% {
 		-webkit-transform: translate3d(-2000px, 0, 0);
 		opacity: 0;
 		transform: translate3d(-2000px, 0, 0)
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		opacity: 1;
 		transform: translateZ(0)
 	}
 }

 .fadeInLeftBig {
 	-webkit-animation-name: fadeInLeftBig;
 	animation-name: fadeInLeftBig
 }

 @-webkit-keyframes fadeInRight {
 	0% {
 		-webkit-transform: translate3d(100%, 0, 0);
 		opacity: 0;
 		transform: translate3d(100%, 0, 0)
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		opacity: 1;
 		transform: translateZ(0)
 	}
 }

 @keyframes fadeInRight {
 	0% {
 		-webkit-transform: translate3d(100%, 0, 0);
 		opacity: 0;
 		transform: translate3d(100%, 0, 0)
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		opacity: 1;
 		transform: translateZ(0)
 	}
 }

 .fadeInRight {
 	-webkit-animation-name: fadeInRight;
 	animation-name: fadeInRight
 }

 @-webkit-keyframes fadeInRightBig {
 	0% {
 		-webkit-transform: translate3d(2000px, 0, 0);
 		opacity: 0;
 		transform: translate3d(2000px, 0, 0)
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		opacity: 1;
 		transform: translateZ(0)
 	}
 }

 @keyframes fadeInRightBig {
 	0% {
 		-webkit-transform: translate3d(2000px, 0, 0);
 		opacity: 0;
 		transform: translate3d(2000px, 0, 0)
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		opacity: 1;
 		transform: translateZ(0)
 	}
 }

 .fadeInRightBig {
 	-webkit-animation-name: fadeInRightBig;
 	animation-name: fadeInRightBig
 }

 @-webkit-keyframes fadeInUp {
 	0% {
 		-webkit-transform: translate3d(0, 100%, 0);
 		opacity: 0;
 		transform: translate3d(0, 100%, 0)
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		opacity: 1;
 		transform: translateZ(0)
 	}
 }

 @keyframes fadeInUp {
 	0% {
 		-webkit-transform: translate3d(0, 100%, 0);
 		opacity: 0;
 		transform: translate3d(0, 100%, 0)
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		opacity: 1;
 		transform: translateZ(0)
 	}
 }

 .fadeInUp {
 	-webkit-animation-name: fadeInUp;
 	animation-name: fadeInUp
 }

 @-webkit-keyframes fadeInUpBig {
 	0% {
 		-webkit-transform: translate3d(0, 2000px, 0);
 		opacity: 0;
 		transform: translate3d(0, 2000px, 0)
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		opacity: 1;
 		transform: translateZ(0)
 	}
 }

 @keyframes fadeInUpBig {
 	0% {
 		-webkit-transform: translate3d(0, 2000px, 0);
 		opacity: 0;
 		transform: translate3d(0, 2000px, 0)
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		opacity: 1;
 		transform: translateZ(0)
 	}
 }

 .fadeInUpBig {
 	-webkit-animation-name: fadeInUpBig;
 	animation-name: fadeInUpBig
 }

 @-webkit-keyframes fadeOut {
 	0% {
 		opacity: 1
 	}
 	to {
 		opacity: 0
 	}
 }

 @keyframes fadeOut {
 	0% {
 		opacity: 1
 	}
 	to {
 		opacity: 0
 	}
 }

 .fadeOut {
 	-webkit-animation-name: fadeOut;
 	animation-name: fadeOut
 }

 @-webkit-keyframes fadeOutDown {
 	0% {
 		opacity: 1
 	}
 	to {
 		-webkit-transform: translate3d(0, 100%, 0);
 		opacity: 0;
 		transform: translate3d(0, 100%, 0)
 	}
 }

 @keyframes fadeOutDown {
 	0% {
 		opacity: 1
 	}
 	to {
 		-webkit-transform: translate3d(0, 100%, 0);
 		opacity: 0;
 		transform: translate3d(0, 100%, 0)
 	}
 }

 .fadeOutDown {
 	-webkit-animation-name: fadeOutDown;
 	animation-name: fadeOutDown
 }

 @-webkit-keyframes fadeOutDownBig {
 	0% {
 		opacity: 1
 	}
 	to {
 		-webkit-transform: translate3d(0, 2000px, 0);
 		opacity: 0;
 		transform: translate3d(0, 2000px, 0)
 	}
 }

 @keyframes fadeOutDownBig {
 	0% {
 		opacity: 1
 	}
 	to {
 		-webkit-transform: translate3d(0, 2000px, 0);
 		opacity: 0;
 		transform: translate3d(0, 2000px, 0)
 	}
 }

 .fadeOutDownBig {
 	-webkit-animation-name: fadeOutDownBig;
 	animation-name: fadeOutDownBig
 }

 @-webkit-keyframes fadeOutLeft {
 	0% {
 		opacity: 1
 	}
 	to {
 		-webkit-transform: translate3d(-100%, 0, 0);
 		opacity: 0;
 		transform: translate3d(-100%, 0, 0)
 	}
 }

 @keyframes fadeOutLeft {
 	0% {
 		opacity: 1
 	}
 	to {
 		-webkit-transform: translate3d(-100%, 0, 0);
 		opacity: 0;
 		transform: translate3d(-100%, 0, 0)
 	}
 }

 .fadeOutLeft {
 	-webkit-animation-name: fadeOutLeft;
 	animation-name: fadeOutLeft
 }

 @-webkit-keyframes fadeOutLeftBig {
 	0% {
 		opacity: 1
 	}
 	to {
 		-webkit-transform: translate3d(-2000px, 0, 0);
 		opacity: 0;
 		transform: translate3d(-2000px, 0, 0)
 	}
 }

 @keyframes fadeOutLeftBig {
 	0% {
 		opacity: 1
 	}
 	to {
 		-webkit-transform: translate3d(-2000px, 0, 0);
 		opacity: 0;
 		transform: translate3d(-2000px, 0, 0)
 	}
 }

 .fadeOutLeftBig {
 	-webkit-animation-name: fadeOutLeftBig;
 	animation-name: fadeOutLeftBig
 }

 @-webkit-keyframes fadeOutRight {
 	0% {
 		opacity: 1
 	}
 	to {
 		-webkit-transform: translate3d(100%, 0, 0);
 		opacity: 0;
 		transform: translate3d(100%, 0, 0)
 	}
 }

 @keyframes fadeOutRight {
 	0% {
 		opacity: 1
 	}
 	to {
 		-webkit-transform: translate3d(100%, 0, 0);
 		opacity: 0;
 		transform: translate3d(100%, 0, 0)
 	}
 }

 .fadeOutRight {
 	-webkit-animation-name: fadeOutRight;
 	animation-name: fadeOutRight
 }

 @-webkit-keyframes fadeOutRightBig {
 	0% {
 		opacity: 1
 	}
 	to {
 		-webkit-transform: translate3d(2000px, 0, 0);
 		opacity: 0;
 		transform: translate3d(2000px, 0, 0)
 	}
 }

 @keyframes fadeOutRightBig {
 	0% {
 		opacity: 1
 	}
 	to {
 		-webkit-transform: translate3d(2000px, 0, 0);
 		opacity: 0;
 		transform: translate3d(2000px, 0, 0)
 	}
 }

 .fadeOutRightBig {
 	-webkit-animation-name: fadeOutRightBig;
 	animation-name: fadeOutRightBig
 }

 @-webkit-keyframes fadeOutUp {
 	0% {
 		opacity: 1
 	}
 	to {
 		-webkit-transform: translate3d(0, -100%, 0);
 		opacity: 0;
 		transform: translate3d(0, -100%, 0)
 	}
 }

 @keyframes fadeOutUp {
 	0% {
 		opacity: 1
 	}
 	to {
 		-webkit-transform: translate3d(0, -100%, 0);
 		opacity: 0;
 		transform: translate3d(0, -100%, 0)
 	}
 }

 .fadeOutUp {
 	-webkit-animation-name: fadeOutUp;
 	animation-name: fadeOutUp
 }

 @-webkit-keyframes fadeOutUpBig {
 	0% {
 		opacity: 1
 	}
 	to {
 		-webkit-transform: translate3d(0, -2000px, 0);
 		opacity: 0;
 		transform: translate3d(0, -2000px, 0)
 	}
 }

 @keyframes fadeOutUpBig {
 	0% {
 		opacity: 1
 	}
 	to {
 		-webkit-transform: translate3d(0, -2000px, 0);
 		opacity: 0;
 		transform: translate3d(0, -2000px, 0)
 	}
 }

 .fadeOutUpBig {
 	-webkit-animation-name: fadeOutUpBig;
 	animation-name: fadeOutUpBig
 }

 @-webkit-keyframes flip {
 	0% {
 		-webkit-animation-timing-function: ease-out;
 		-webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
 		animation-timing-function: ease-out;
 		transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn)
 	}
 	40% {
 		-webkit-animation-timing-function: ease-out;
 		-webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
 		animation-timing-function: ease-out;
 		transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg)
 	}
 	50% {
 		-webkit-animation-timing-function: ease-in;
 		-webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
 		animation-timing-function: ease-in;
 		transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg)
 	}
 	80% {
 		-webkit-animation-timing-function: ease-in;
 		-webkit-transform: perspective(400px) scale3d(.95, .95, .95) translateZ(0) rotateY(0deg);
 		animation-timing-function: ease-in;
 		transform: perspective(400px) scale3d(.95, .95, .95) translateZ(0) rotateY(0deg)
 	}
 	to {
 		-webkit-animation-timing-function: ease-in;
 		-webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
 		animation-timing-function: ease-in;
 		transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg)
 	}
 }

 @keyframes flip {
 	0% {
 		-webkit-animation-timing-function: ease-out;
 		-webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
 		animation-timing-function: ease-out;
 		transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn)
 	}
 	40% {
 		-webkit-animation-timing-function: ease-out;
 		-webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
 		animation-timing-function: ease-out;
 		transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg)
 	}
 	50% {
 		-webkit-animation-timing-function: ease-in;
 		-webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
 		animation-timing-function: ease-in;
 		transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg)
 	}
 	80% {
 		-webkit-animation-timing-function: ease-in;
 		-webkit-transform: perspective(400px) scale3d(.95, .95, .95) translateZ(0) rotateY(0deg);
 		animation-timing-function: ease-in;
 		transform: perspective(400px) scale3d(.95, .95, .95) translateZ(0) rotateY(0deg)
 	}
 	to {
 		-webkit-animation-timing-function: ease-in;
 		-webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
 		animation-timing-function: ease-in;
 		transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg)
 	}
 }

@-webkit-keyframes right-animation {
 	0% {
 		opacity: 0;
 		-webkit-transform: translate3d(-5vw, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
 		transform: translate3d(-5vw, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
 	}
 	to {
 		opacity: 1;
 		-webkit-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
 		transform:  translate3d(0, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
 	}
 }

 @keyframes right-animation {
 	0% {
 		opacity: 0;
 		-webkit-transform: translate3d(-5vw, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
 		transform: translate3d(-5vw, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
 	}
 	to {
 		opacity: 1;
 		-webkit-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
 		transform:  translate3d(0, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
 	}
 }

 .right-animation {
 	-webkit-animation-name: right-animation;
 	animation-name: right-animation;
 	transform-style: preserve-3d;
 }

 @-webkit-keyframes left-animation {
 	0% {
 		opacity: 0;
 		-webkit-transform: translate3d(5vw, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
 		transform: translate3d(5vw, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
 	}
 	to {
 		opacity: 1;
 		-webkit-transform: translateX(0);
 		transform: translateX(0);
 	}
 }

 @keyframes left-animation {
 	0% {
 		opacity: 0;
 		-webkit-transform: translate3d(5vw, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
 		transform: translate3d(5vw, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
 	}
 	to {
 		opacity: 1;
 		-webkit-transform: translateX(0);
 		transform: translateX(0);
 	}
 }

 .left-animation {
 	-webkit-animation-name: left-animation;
 	animation-name: left-animation;
 	transform-style: preserve-3d;
 }

  @-webkit-keyframes zoom-banner {
 	0% {
 		opacity: 0;
 		transform: scale(1.2)
 	}
 	to {
 		opacity: 1;
 		transform: scale(1)
 	}
 }

 @keyframes zoom-banner {
 	0% {
 		opacity: 0;
 		transform: scale(1.2)
 	}
 	to {
 		opacity: 1;
 		transform: scale(1)
 	}
 }

 .zoom-banner {
 	-webkit-animation-name: zoom-banner;
 	animation-name: zoom-banner;
 }


 @-webkit-keyframes flip-rotated {
 	0% {
 		opacity: 0;
 		-webkit-transform: rotateX(75deg) rotateY(10deg) rotateZ(-9deg) translateZ(15px);
 		transform: rotateX(75deg) rotateY(10deg) rotateZ(-9deg) translateZ(15px);
 		-webkit-transform-origin: top;
 		transform-origin: top;
 		-webkit-transition: opacity .5s cubic-bezier(.165,.84,.44,1),-webkit-transform .5s cubic-bezier(.165,.84,.44,1);
 		transition: opacity .5s cubic-bezier(.165,.84,.44,1),-webkit-transform .5s cubic-bezier(.165,.84,.44,1);
 		-o-transition: opacity .5s cubic-bezier(.165,.84,.44,1),transform .5s cubic-bezier(.165,.84,.44,1);
 		transition: opacity .5s cubic-bezier(.165,.84,.44,1),transform .5s cubic-bezier(.165,.84,.44,1);
 		transition: opacity .5s cubic-bezier(.165,.84,.44,1),transform .5s cubic-bezier(.165,.84,.44,1),-webkit-transform .5s cubic-bezier(.165,.84,.44,1);
 	}
 	to {
 		opacity: 1;
 		-webkit-transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg) translateZ(15px);
 		transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg) translateZ(15px);
 	}
 }

 @keyframes flip-rotated {
 	0% {
 		opacity: 0;
 		-webkit-transform: rotateX(75deg) rotateY(10deg) rotateZ(-9deg) translateZ(15px);
 		transform: rotateX(75deg) rotateY(10deg) rotateZ(-9deg) translateZ(15px);
 		-webkit-transform-origin: top;
 		transform-origin: top;
 		-webkit-transition: opacity .5s cubic-bezier(.165,.84,.44,1),-webkit-transform .5s cubic-bezier(.165,.84,.44,1);
 		transition: opacity .5s cubic-bezier(.165,.84,.44,1),-webkit-transform .5s cubic-bezier(.165,.84,.44,1);
 		-o-transition: opacity .5s cubic-bezier(.165,.84,.44,1),transform .5s cubic-bezier(.165,.84,.44,1);
 		transition: opacity .5s cubic-bezier(.165,.84,.44,1),transform .5s cubic-bezier(.165,.84,.44,1);
 		transition: opacity .5s cubic-bezier(.165,.84,.44,1),transform .5s cubic-bezier(.165,.84,.44,1),-webkit-transform .5s cubic-bezier(.165,.84,.44,1);
 	}
 	to {
 		opacity: 1;
 		-webkit-transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg) translateZ(15px);
 		transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg) translateZ(15px);
 	}
 }

 .flip-rotated {
 	-webkit-animation-name: flip-rotated;
 	animation-name: flip-rotated;
 }

 @-webkit-keyframes button-animation {
 	0% {
 		opacity: 0;
 		-webkit-transform: translateY(10px);
 		transform: translateY(10px);
 		-webkit-transition: opacity .5s cubic-bezier(.165,.84,.44,1),-webkit-transform .5s cubic-bezier(.165,.84,.44,1);
 		transition: opacity .5s cubic-bezier(.165,.84,.44,1),-webkit-transform .5s cubic-bezier(.165,.84,.44,1);
 		-o-transition: opacity .5s cubic-bezier(.165,.84,.44,1),transform .5s cubic-bezier(.165,.84,.44,1);
 		transition: opacity .5s cubic-bezier(.165,.84,.44,1),transform .5s cubic-bezier(.165,.84,.44,1);
 		transition: opacity .5s cubic-bezier(.165,.84,.44,1),transform .5s cubic-bezier(.165,.84,.44,1),-webkit-transform .5s cubic-bezier(.165,.84,.44,1);
 	}
 	to {
 		opacity: 1;
 		-webkit-transform: translateY(0);
 		transform: translateY(0);
 	}
 }

 @keyframes button-animation {
 	0% {
 		opacity: 0;
 		-webkit-transform: translateY(10px);
 		transform: translateY(10px);
 		-webkit-transition: opacity .5s cubic-bezier(.165,.84,.44,1),-webkit-transform .5s cubic-bezier(.165,.84,.44,1);
 		transition: opacity .5s cubic-bezier(.165,.84,.44,1),-webkit-transform .5s cubic-bezier(.165,.84,.44,1);
 		-o-transition: opacity .5s cubic-bezier(.165,.84,.44,1),transform .5s cubic-bezier(.165,.84,.44,1);
 		transition: opacity .5s cubic-bezier(.165,.84,.44,1),transform .5s cubic-bezier(.165,.84,.44,1);
 		transition: opacity .5s cubic-bezier(.165,.84,.44,1),transform .5s cubic-bezier(.165,.84,.44,1),-webkit-transform .5s cubic-bezier(.165,.84,.44,1);
 	}
 	to {
 		opacity: 1;
 		-webkit-transform: translateY(0);
 		transform: translateY(0);
 	}
 }

 .button-animation {
 	-webkit-animation-name: button-animation;
 	animation-name: button-animation;
 }

  @-webkit-keyframes fadeup-animation {
 	0% {
 		opacity: 0;
 		-webkit-transform: translateY(30px);
 		transform: translateY(30px);
 		-webkit-transition: opacity .5s cubic-bezier(.165,.84,.44,1),-webkit-transform .5s cubic-bezier(.165,.84,.44,1);
 		transition: opacity .5s cubic-bezier(.165,.84,.44,1),-webkit-transform .5s cubic-bezier(.165,.84,.44,1);
 		-o-transition: opacity .5s cubic-bezier(.165,.84,.44,1),transform .5s cubic-bezier(.165,.84,.44,1);
 		transition: opacity .5s cubic-bezier(.165,.84,.44,1),transform .5s cubic-bezier(.165,.84,.44,1);
 		transition: opacity .5s cubic-bezier(.165,.84,.44,1),transform .5s cubic-bezier(.165,.84,.44,1),-webkit-transform .5s cubic-bezier(.165,.84,.44,1);
 	}
 	to {
 		opacity: 1;
 		-webkit-transform: translateY(0);
 		transform: translateY(0);
 	}
 }

 @keyframes fadeup-animation {
 	0% {
 		opacity: 0;
 		-webkit-transform: translateY(30px);
 		transform: translateY(30px);
 		-webkit-transition: opacity .5s cubic-bezier(.165,.84,.44,1),-webkit-transform .5s cubic-bezier(.165,.84,.44,1);
 		transition: opacity .5s cubic-bezier(.165,.84,.44,1),-webkit-transform .5s cubic-bezier(.165,.84,.44,1);
 		-o-transition: opacity .5s cubic-bezier(.165,.84,.44,1),transform .5s cubic-bezier(.165,.84,.44,1);
 		transition: opacity .5s cubic-bezier(.165,.84,.44,1),transform .5s cubic-bezier(.165,.84,.44,1);
 		transition: opacity .5s cubic-bezier(.165,.84,.44,1),transform .5s cubic-bezier(.165,.84,.44,1),-webkit-transform .5s cubic-bezier(.165,.84,.44,1);
 	}
 	to {
 		opacity: 1;
 		-webkit-transform: translateY(0);
 		transform: translateY(0);
 	}
 }

 .fadeup-animation {
 	-webkit-animation-name: fadeup-animation;
 	animation-name: fadeup-animation;
 }

 .animated.flip {
 	-webkit-animation-name: flip;
 	-webkit-backface-visibility: visible;
 	animation-name: flip;
 	backface-visibility: visible
 }

 @-webkit-keyframes flipInX {
 	0% {
 		-webkit-animation-timing-function: ease-in;
 		-webkit-transform: perspective(400px) rotateX(90deg);
 		animation-timing-function: ease-in;
 		opacity: 0;
 		transform: perspective(400px) rotateX(90deg)
 	}
 	40% {
 		-webkit-animation-timing-function: ease-in;
 		-webkit-transform: perspective(400px) rotateX(-20deg);
 		animation-timing-function: ease-in;
 		transform: perspective(400px) rotateX(-20deg)
 	}
 	60% {
 		-webkit-transform: perspective(400px) rotateX(10deg);
 		opacity: 1;
 		transform: perspective(400px) rotateX(10deg)
 	}
 	80% {
 		-webkit-transform: perspective(400px) rotateX(-5deg);
 		transform: perspective(400px) rotateX(-5deg)
 	}
 	to {
 		-webkit-transform: perspective(400px);
 		transform: perspective(400px)
 	}
 }

 @keyframes flipInX {
 	0% {
 		-webkit-animation-timing-function: ease-in;
 		-webkit-transform: perspective(400px) rotateX(90deg);
 		animation-timing-function: ease-in;
 		opacity: 0;
 		transform: perspective(400px) rotateX(90deg)
 	}
 	40% {
 		-webkit-animation-timing-function: ease-in;
 		-webkit-transform: perspective(400px) rotateX(-20deg);
 		animation-timing-function: ease-in;
 		transform: perspective(400px) rotateX(-20deg)
 	}
 	60% {
 		-webkit-transform: perspective(400px) rotateX(10deg);
 		opacity: 1;
 		transform: perspective(400px) rotateX(10deg)
 	}
 	80% {
 		-webkit-transform: perspective(400px) rotateX(-5deg);
 		transform: perspective(400px) rotateX(-5deg)
 	}
 	to {
 		-webkit-transform: perspective(400px);
 		transform: perspective(400px)
 	}
 }

 .flipInX {
 	-webkit-animation-name: flipInX;
 	-webkit-backface-visibility: visible!important;
 	animation-name: flipInX;
 	backface-visibility: visible!important
 }

 @-webkit-keyframes flipInY {
 	0% {
 		-webkit-animation-timing-function: ease-in;
 		-webkit-transform: perspective(400px) rotateY(90deg);
 		animation-timing-function: ease-in;
 		opacity: 0;
 		transform: perspective(400px) rotateY(90deg)
 	}
 	40% {
 		-webkit-animation-timing-function: ease-in;
 		-webkit-transform: perspective(400px) rotateY(-20deg);
 		animation-timing-function: ease-in;
 		transform: perspective(400px) rotateY(-20deg)
 	}
 	60% {
 		-webkit-transform: perspective(400px) rotateY(10deg);
 		opacity: 1;
 		transform: perspective(400px) rotateY(10deg)
 	}
 	80% {
 		-webkit-transform: perspective(400px) rotateY(-5deg);
 		transform: perspective(400px) rotateY(-5deg)
 	}
 	to {
 		-webkit-transform: perspective(400px);
 		transform: perspective(400px)
 	}
 }

 @keyframes flipInY {
 	0% {
 		-webkit-animation-timing-function: ease-in;
 		-webkit-transform: perspective(400px) rotateY(90deg);
 		animation-timing-function: ease-in;
 		opacity: 0;
 		transform: perspective(400px) rotateY(90deg)
 	}
 	40% {
 		-webkit-animation-timing-function: ease-in;
 		-webkit-transform: perspective(400px) rotateY(-20deg);
 		animation-timing-function: ease-in;
 		transform: perspective(400px) rotateY(-20deg)
 	}
 	60% {
 		-webkit-transform: perspective(400px) rotateY(10deg);
 		opacity: 1;
 		transform: perspective(400px) rotateY(10deg)
 	}
 	80% {
 		-webkit-transform: perspective(400px) rotateY(-5deg);
 		transform: perspective(400px) rotateY(-5deg)
 	}
 	to {
 		-webkit-transform: perspective(400px);
 		transform: perspective(400px)
 	}
 }

 .flipInY {
 	-webkit-animation-name: flipInY;
 	-webkit-backface-visibility: visible!important;
 	animation-name: flipInY;
 	backface-visibility: visible!important
 }

 @-webkit-keyframes flipOutX {
 	0% {
 		-webkit-transform: perspective(400px);
 		transform: perspective(400px)
 	}
 	30% {
 		-webkit-transform: perspective(400px) rotateX(-20deg);
 		opacity: 1;
 		transform: perspective(400px) rotateX(-20deg)
 	}
 	to {
 		-webkit-transform: perspective(400px) rotateX(90deg);
 		opacity: 0;
 		transform: perspective(400px) rotateX(90deg)
 	}
 }

 @keyframes flipOutX {
 	0% {
 		-webkit-transform: perspective(400px);
 		transform: perspective(400px)
 	}
 	30% {
 		-webkit-transform: perspective(400px) rotateX(-20deg);
 		opacity: 1;
 		transform: perspective(400px) rotateX(-20deg)
 	}
 	to {
 		-webkit-transform: perspective(400px) rotateX(90deg);
 		opacity: 0;
 		transform: perspective(400px) rotateX(90deg)
 	}
 }

 .flipOutX {
 	-webkit-animation-duration: .75s;
 	-webkit-animation-name: flipOutX;
 	-webkit-backface-visibility: visible!important;
 	animation-duration: .75s;
 	animation-name: flipOutX;
 	backface-visibility: visible!important
 }

 @-webkit-keyframes flipOutY {
 	0% {
 		-webkit-transform: perspective(400px);
 		transform: perspective(400px)
 	}
 	30% {
 		-webkit-transform: perspective(400px) rotateY(-15deg);
 		opacity: 1;
 		transform: perspective(400px) rotateY(-15deg)
 	}
 	to {
 		-webkit-transform: perspective(400px) rotateY(90deg);
 		opacity: 0;
 		transform: perspective(400px) rotateY(90deg)
 	}
 }

 @keyframes flipOutY {
 	0% {
 		-webkit-transform: perspective(400px);
 		transform: perspective(400px)
 	}
 	30% {
 		-webkit-transform: perspective(400px) rotateY(-15deg);
 		opacity: 1;
 		transform: perspective(400px) rotateY(-15deg)
 	}
 	to {
 		-webkit-transform: perspective(400px) rotateY(90deg);
 		opacity: 0;
 		transform: perspective(400px) rotateY(90deg)
 	}
 }

 .flipOutY {
 	-webkit-animation-duration: .75s;
 	-webkit-animation-name: flipOutY;
 	-webkit-backface-visibility: visible!important;
 	animation-duration: .75s;
 	animation-name: flipOutY;
 	backface-visibility: visible!important
 }

 @-webkit-keyframes lightSpeedIn {
 	0% {
 		-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
 		opacity: 0;
 		transform: translate3d(100%, 0, 0) skewX(-30deg)
 	}
 	60% {
 		-webkit-transform: skewX(20deg);
 		opacity: 1;
 		transform: skewX(20deg)
 	}
 	80% {
 		-webkit-transform: skewX(-5deg);
 		transform: skewX(-5deg)
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 }

 @keyframes lightSpeedIn {
 	0% {
 		-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
 		opacity: 0;
 		transform: translate3d(100%, 0, 0) skewX(-30deg)
 	}
 	60% {
 		-webkit-transform: skewX(20deg);
 		opacity: 1;
 		transform: skewX(20deg)
 	}
 	80% {
 		-webkit-transform: skewX(-5deg);
 		transform: skewX(-5deg)
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 }

 .lightSpeedIn {
 	-webkit-animation-name: lightSpeedIn;
 	-webkit-animation-timing-function: ease-out;
 	animation-name: lightSpeedIn;
 	animation-timing-function: ease-out
 }

 @-webkit-keyframes lightSpeedOut {
 	0% {
 		opacity: 1
 	}
 	to {
 		-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
 		opacity: 0;
 		transform: translate3d(100%, 0, 0) skewX(30deg)
 	}
 }

 @keyframes lightSpeedOut {
 	0% {
 		opacity: 1
 	}
 	to {
 		-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
 		opacity: 0;
 		transform: translate3d(100%, 0, 0) skewX(30deg)
 	}
 }

 .lightSpeedOut {
 	-webkit-animation-name: lightSpeedOut;
 	-webkit-animation-timing-function: ease-in;
 	animation-name: lightSpeedOut;
 	animation-timing-function: ease-in
 }

 @-webkit-keyframes rotateIn {
 	0% {
 		-webkit-transform: rotate(-200deg);
 		-webkit-transform-origin: center;
 		opacity: 0;
 		transform: rotate(-200deg);
 		transform-origin: center
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		-webkit-transform-origin: center;
 		opacity: 1;
 		transform: translateZ(0);
 		transform-origin: center
 	}
 }

 @keyframes rotateIn {
 	0% {
 		-webkit-transform: rotate(-200deg);
 		-webkit-transform-origin: center;
 		opacity: 0;
 		transform: rotate(-200deg);
 		transform-origin: center
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		-webkit-transform-origin: center;
 		opacity: 1;
 		transform: translateZ(0);
 		transform-origin: center
 	}
 }

 .rotateIn {
 	-webkit-animation-name: rotateIn;
 	animation-name: rotateIn
 }

 @-webkit-keyframes rotateInDownLeft {
 	0% {
 		-webkit-transform: rotate(-45deg);
 		-webkit-transform-origin: left bottom;
 		opacity: 0;
 		transform: rotate(-45deg);
 		transform-origin: left bottom
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		-webkit-transform-origin: left bottom;
 		opacity: 1;
 		transform: translateZ(0);
 		transform-origin: left bottom
 	}
 }

 @keyframes rotateInDownLeft {
 	0% {
 		-webkit-transform: rotate(-45deg);
 		-webkit-transform-origin: left bottom;
 		opacity: 0;
 		transform: rotate(-45deg);
 		transform-origin: left bottom
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		-webkit-transform-origin: left bottom;
 		opacity: 1;
 		transform: translateZ(0);
 		transform-origin: left bottom
 	}
 }

 .rotateInDownLeft {
 	-webkit-animation-name: rotateInDownLeft;
 	animation-name: rotateInDownLeft
 }

 @-webkit-keyframes rotateInDownRight {
 	0% {
 		-webkit-transform: rotate(45deg);
 		-webkit-transform-origin: right bottom;
 		opacity: 0;
 		transform: rotate(45deg);
 		transform-origin: right bottom
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		-webkit-transform-origin: right bottom;
 		opacity: 1;
 		transform: translateZ(0);
 		transform-origin: right bottom
 	}
 }

 @keyframes rotateInDownRight {
 	0% {
 		-webkit-transform: rotate(45deg);
 		-webkit-transform-origin: right bottom;
 		opacity: 0;
 		transform: rotate(45deg);
 		transform-origin: right bottom
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		-webkit-transform-origin: right bottom;
 		opacity: 1;
 		transform: translateZ(0);
 		transform-origin: right bottom
 	}
 }

 .rotateInDownRight {
 	-webkit-animation-name: rotateInDownRight;
 	animation-name: rotateInDownRight
 }

 @-webkit-keyframes rotateInUpLeft {
 	0% {
 		-webkit-transform: rotate(45deg);
 		-webkit-transform-origin: left bottom;
 		opacity: 0;
 		transform: rotate(45deg);
 		transform-origin: left bottom
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		-webkit-transform-origin: left bottom;
 		opacity: 1;
 		transform: translateZ(0);
 		transform-origin: left bottom
 	}
 }

 @keyframes rotateInUpLeft {
 	0% {
 		-webkit-transform: rotate(45deg);
 		-webkit-transform-origin: left bottom;
 		opacity: 0;
 		transform: rotate(45deg);
 		transform-origin: left bottom
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		-webkit-transform-origin: left bottom;
 		opacity: 1;
 		transform: translateZ(0);
 		transform-origin: left bottom
 	}
 }

 .rotateInUpLeft {
 	-webkit-animation-name: rotateInUpLeft;
 	animation-name: rotateInUpLeft
 }

 @-webkit-keyframes rotateInUpRight {
 	0% {
 		-webkit-transform: rotate(-90deg);
 		-webkit-transform-origin: right bottom;
 		opacity: 0;
 		transform: rotate(-90deg);
 		transform-origin: right bottom
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		-webkit-transform-origin: right bottom;
 		opacity: 1;
 		transform: translateZ(0);
 		transform-origin: right bottom
 	}
 }

 @keyframes rotateInUpRight {
 	0% {
 		-webkit-transform: rotate(-90deg);
 		-webkit-transform-origin: right bottom;
 		opacity: 0;
 		transform: rotate(-90deg);
 		transform-origin: right bottom
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		-webkit-transform-origin: right bottom;
 		opacity: 1;
 		transform: translateZ(0);
 		transform-origin: right bottom
 	}
 }

 .rotateInUpRight {
 	-webkit-animation-name: rotateInUpRight;
 	animation-name: rotateInUpRight
 }

 @-webkit-keyframes rotateOut {
 	0% {
 		-webkit-transform-origin: center;
 		opacity: 1;
 		transform-origin: center
 	}
 	to {
 		-webkit-transform: rotate(200deg);
 		-webkit-transform-origin: center;
 		opacity: 0;
 		transform: rotate(200deg);
 		transform-origin: center
 	}
 }

 @keyframes rotateOut {
 	0% {
 		-webkit-transform-origin: center;
 		opacity: 1;
 		transform-origin: center
 	}
 	to {
 		-webkit-transform: rotate(200deg);
 		-webkit-transform-origin: center;
 		opacity: 0;
 		transform: rotate(200deg);
 		transform-origin: center
 	}
 }

 .rotateOut {
 	-webkit-animation-name: rotateOut;
 	animation-name: rotateOut
 }

 @-webkit-keyframes rotateOutDownLeft {
 	0% {
 		-webkit-transform-origin: left bottom;
 		opacity: 1;
 		transform-origin: left bottom
 	}
 	to {
 		-webkit-transform: rotate(45deg);
 		-webkit-transform-origin: left bottom;
 		opacity: 0;
 		transform: rotate(45deg);
 		transform-origin: left bottom
 	}
 }

 @keyframes rotateOutDownLeft {
 	0% {
 		-webkit-transform-origin: left bottom;
 		opacity: 1;
 		transform-origin: left bottom
 	}
 	to {
 		-webkit-transform: rotate(45deg);
 		-webkit-transform-origin: left bottom;
 		opacity: 0;
 		transform: rotate(45deg);
 		transform-origin: left bottom
 	}
 }

 .rotateOutDownLeft {
 	-webkit-animation-name: rotateOutDownLeft;
 	animation-name: rotateOutDownLeft
 }

 @-webkit-keyframes rotateOutDownRight {
 	0% {
 		-webkit-transform-origin: right bottom;
 		opacity: 1;
 		transform-origin: right bottom
 	}
 	to {
 		-webkit-transform: rotate(-45deg);
 		-webkit-transform-origin: right bottom;
 		opacity: 0;
 		transform: rotate(-45deg);
 		transform-origin: right bottom
 	}
 }

 @keyframes rotateOutDownRight {
 	0% {
 		-webkit-transform-origin: right bottom;
 		opacity: 1;
 		transform-origin: right bottom
 	}
 	to {
 		-webkit-transform: rotate(-45deg);
 		-webkit-transform-origin: right bottom;
 		opacity: 0;
 		transform: rotate(-45deg);
 		transform-origin: right bottom
 	}
 }

 .rotateOutDownRight {
 	-webkit-animation-name: rotateOutDownRight;
 	animation-name: rotateOutDownRight
 }

 @-webkit-keyframes rotateOutUpLeft {
 	0% {
 		-webkit-transform-origin: left bottom;
 		opacity: 1;
 		transform-origin: left bottom
 	}
 	to {
 		-webkit-transform: rotate(-45deg);
 		-webkit-transform-origin: left bottom;
 		opacity: 0;
 		transform: rotate(-45deg);
 		transform-origin: left bottom
 	}
 }

 @keyframes rotateOutUpLeft {
 	0% {
 		-webkit-transform-origin: left bottom;
 		opacity: 1;
 		transform-origin: left bottom
 	}
 	to {
 		-webkit-transform: rotate(-45deg);
 		-webkit-transform-origin: left bottom;
 		opacity: 0;
 		transform: rotate(-45deg);
 		transform-origin: left bottom
 	}
 }

 .rotateOutUpLeft {
 	-webkit-animation-name: rotateOutUpLeft;
 	animation-name: rotateOutUpLeft
 }

 @-webkit-keyframes rotateOutUpRight {
 	0% {
 		-webkit-transform-origin: right bottom;
 		opacity: 1;
 		transform-origin: right bottom
 	}
 	to {
 		-webkit-transform: rotate(90deg);
 		-webkit-transform-origin: right bottom;
 		opacity: 0;
 		transform: rotate(90deg);
 		transform-origin: right bottom
 	}
 }

 @keyframes rotateOutUpRight {
 	0% {
 		-webkit-transform-origin: right bottom;
 		opacity: 1;
 		transform-origin: right bottom
 	}
 	to {
 		-webkit-transform: rotate(90deg);
 		-webkit-transform-origin: right bottom;
 		opacity: 0;
 		transform: rotate(90deg);
 		transform-origin: right bottom
 	}
 }

 .rotateOutUpRight {
 	-webkit-animation-name: rotateOutUpRight;
 	animation-name: rotateOutUpRight
 }

 @-webkit-keyframes hinge {
 	0% {
 		-webkit-animation-timing-function: ease-in-out;
 		-webkit-transform-origin: top left;
 		animation-timing-function: ease-in-out;
 		transform-origin: top left
 	}
 	20%,
 	60% {
 		-webkit-animation-timing-function: ease-in-out;
 		-webkit-transform: rotate(80deg);
 		-webkit-transform-origin: top left;
 		animation-timing-function: ease-in-out;
 		transform: rotate(80deg);
 		transform-origin: top left
 	}
 	40%,
 	80% {
 		-webkit-animation-timing-function: ease-in-out;
 		-webkit-transform: rotate(60deg);
 		-webkit-transform-origin: top left;
 		animation-timing-function: ease-in-out;
 		opacity: 1;
 		transform: rotate(60deg);
 		transform-origin: top left
 	}
 	to {
 		-webkit-transform: translate3d(0, 700px, 0);
 		opacity: 0;
 		transform: translate3d(0, 700px, 0)
 	}
 }

 @keyframes hinge {
 	0% {
 		-webkit-animation-timing-function: ease-in-out;
 		-webkit-transform-origin: top left;
 		animation-timing-function: ease-in-out;
 		transform-origin: top left
 	}
 	20%,
 	60% {
 		-webkit-animation-timing-function: ease-in-out;
 		-webkit-transform: rotate(80deg);
 		-webkit-transform-origin: top left;
 		animation-timing-function: ease-in-out;
 		transform: rotate(80deg);
 		transform-origin: top left
 	}
 	40%,
 	80% {
 		-webkit-animation-timing-function: ease-in-out;
 		-webkit-transform: rotate(60deg);
 		-webkit-transform-origin: top left;
 		animation-timing-function: ease-in-out;
 		opacity: 1;
 		transform: rotate(60deg);
 		transform-origin: top left
 	}
 	to {
 		-webkit-transform: translate3d(0, 700px, 0);
 		opacity: 0;
 		transform: translate3d(0, 700px, 0)
 	}
 }

 .hinge {
 	-webkit-animation-duration: 2s;
 	-webkit-animation-name: hinge;
 	animation-duration: 2s;
 	animation-name: hinge
 }

 @-webkit-keyframes jackInTheBox {
 	0% {
 		-webkit-transform: scale(.1) rotate(30deg);
 		-webkit-transform-origin: center bottom;
 		opacity: 0;
 		transform: scale(.1) rotate(30deg);
 		transform-origin: center bottom
 	}
 	50% {
 		-webkit-transform: rotate(-10deg);
 		transform: rotate(-10deg)
 	}
 	70% {
 		-webkit-transform: rotate(3deg);
 		transform: rotate(3deg)
 	}
 	to {
 		-webkit-transform: scale(1);
 		opacity: 1;
 		transform: scale(1)
 	}
 }

 @keyframes jackInTheBox {
 	0% {
 		-webkit-transform: scale(.1) rotate(30deg);
 		-webkit-transform-origin: center bottom;
 		opacity: 0;
 		transform: scale(.1) rotate(30deg);
 		transform-origin: center bottom
 	}
 	50% {
 		-webkit-transform: rotate(-10deg);
 		transform: rotate(-10deg)
 	}
 	70% {
 		-webkit-transform: rotate(3deg);
 		transform: rotate(3deg)
 	}
 	to {
 		-webkit-transform: scale(1);
 		opacity: 1;
 		transform: scale(1)
 	}
 }

 .jackInTheBox {
 	-webkit-animation-name: jackInTheBox;
 	animation-name: jackInTheBox
 }

 @-webkit-keyframes rollIn {
 	0% {
 		-webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
 		opacity: 0;
 		transform: translate3d(-100%, 0, 0) rotate(-120deg)
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		opacity: 1;
 		transform: translateZ(0)
 	}
 }

 @keyframes rollIn {
 	0% {
 		-webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
 		opacity: 0;
 		transform: translate3d(-100%, 0, 0) rotate(-120deg)
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		opacity: 1;
 		transform: translateZ(0)
 	}
 }

 .rollIn {
 	-webkit-animation-name: rollIn;
 	animation-name: rollIn
 }

 @-webkit-keyframes rollOut {
 	0% {
 		opacity: 1
 	}
 	to {
 		-webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
 		opacity: 0;
 		transform: translate3d(100%, 0, 0) rotate(120deg)
 	}
 }

 @keyframes rollOut {
 	0% {
 		opacity: 1
 	}
 	to {
 		-webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
 		opacity: 0;
 		transform: translate3d(100%, 0, 0) rotate(120deg)
 	}
 }

 .rollOut {
 	-webkit-animation-name: rollOut;
 	animation-name: rollOut
 }

 @-webkit-keyframes zoomIn {
 	0% {
 		-webkit-transform: scale3d(.3, .3, .3);
 		opacity: 0;
 		transform: scale3d(.3, .3, .3)
 	}
 	50% {
 		opacity: 1
 	}
 }

 @keyframes zoomIn {
 	0% {
 		-webkit-transform: scale3d(.3, .3, .3);
 		opacity: 0;
 		transform: scale3d(.3, .3, .3)
 	}
 	50% {
 		opacity: 1
 	}
 }

 .zoomIn {
 	-webkit-animation-name: zoomIn;
 	animation-name: zoomIn
 }

 @-webkit-keyframes zoomInDown {
 	0% {
 		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
 		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
 		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
 		opacity: 0;
 		transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0)
 	}
 	60% {
 		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
 		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
 		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
 		opacity: 1;
 		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0)
 	}
 }

 @keyframes zoomInDown {
 	0% {
 		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
 		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
 		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
 		opacity: 0;
 		transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0)
 	}
 	60% {
 		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
 		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
 		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
 		opacity: 1;
 		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0)
 	}
 }

 .zoomInDown {
 	-webkit-animation-name: zoomInDown;
 	animation-name: zoomInDown
 }

 @-webkit-keyframes zoomInLeft {
 	0% {
 		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
 		-webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
 		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
 		opacity: 0;
 		transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0)
 	}
 	60% {
 		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
 		-webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
 		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
 		opacity: 1;
 		transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0)
 	}
 }

 @keyframes zoomInLeft {
 	0% {
 		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
 		-webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
 		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
 		opacity: 0;
 		transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0)
 	}
 	60% {
 		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
 		-webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
 		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
 		opacity: 1;
 		transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0)
 	}
 }

 .zoomInLeft {
 	-webkit-animation-name: zoomInLeft;
 	animation-name: zoomInLeft
 }

 @-webkit-keyframes zoomInRight {
 	0% {
 		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
 		-webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
 		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
 		opacity: 0;
 		transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0)
 	}
 	60% {
 		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
 		-webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
 		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
 		opacity: 1;
 		transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0)
 	}
 }

 @keyframes zoomInRight {
 	0% {
 		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
 		-webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
 		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
 		opacity: 0;
 		transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0)
 	}
 	60% {
 		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
 		-webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
 		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
 		opacity: 1;
 		transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0)
 	}
 }

 .zoomInRight {
 	-webkit-animation-name: zoomInRight;
 	animation-name: zoomInRight
 }

 @-webkit-keyframes zoomInUp {
 	0% {
 		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
 		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
 		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
 		opacity: 0;
 		transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0)
 	}
 	60% {
 		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
 		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
 		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
 		opacity: 1;
 		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0)
 	}
 }

 @keyframes zoomInUp {
 	0% {
 		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
 		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
 		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
 		opacity: 0;
 		transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0)
 	}
 	60% {
 		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
 		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
 		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
 		opacity: 1;
 		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0)
 	}
 }

 .zoomInUp {
 	-webkit-animation-name: zoomInUp;
 	animation-name: zoomInUp
 }

 @-webkit-keyframes zoomOut {
 	0% {
 		opacity: 1
 	}
 	50% {
 		-webkit-transform: scale3d(.3, .3, .3);
 		opacity: 0;
 		transform: scale3d(.3, .3, .3)
 	}
 	to {
 		opacity: 0
 	}
 }

 @keyframes zoomOut {
 	0% {
 		opacity: 1
 	}
 	50% {
 		-webkit-transform: scale3d(.3, .3, .3);
 		opacity: 0;
 		transform: scale3d(.3, .3, .3)
 	}
 	to {
 		opacity: 0
 	}
 }

 .zoomOut {
 	-webkit-animation-name: zoomOut;
 	animation-name: zoomOut
 }

 @-webkit-keyframes zoomOutDown {
 	40% {
 		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
 		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
 		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
 		opacity: 1;
 		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0)
 	}
 	to {
 		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
 		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
 		-webkit-transform-origin: center bottom;
 		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
 		opacity: 0;
 		transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
 		transform-origin: center bottom
 	}
 }

 @keyframes zoomOutDown {
 	40% {
 		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
 		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
 		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
 		opacity: 1;
 		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0)
 	}
 	to {
 		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
 		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
 		-webkit-transform-origin: center bottom;
 		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
 		opacity: 0;
 		transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
 		transform-origin: center bottom
 	}
 }

 .zoomOutDown {
 	-webkit-animation-name: zoomOutDown;
 	animation-name: zoomOutDown
 }

 @-webkit-keyframes zoomOutLeft {
 	40% {
 		-webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
 		opacity: 1;
 		transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
 	}
 	to {
 		-webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
 		-webkit-transform-origin: left center;
 		opacity: 0;
 		transform: scale(.1) translate3d(-2000px, 0, 0);
 		transform-origin: left center
 	}
 }

 @keyframes zoomOutLeft {
 	40% {
 		-webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
 		opacity: 1;
 		transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
 	}
 	to {
 		-webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
 		-webkit-transform-origin: left center;
 		opacity: 0;
 		transform: scale(.1) translate3d(-2000px, 0, 0);
 		transform-origin: left center
 	}
 }

 .zoomOutLeft {
 	-webkit-animation-name: zoomOutLeft;
 	animation-name: zoomOutLeft
 }

 @-webkit-keyframes zoomOutRight {
 	40% {
 		-webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
 		opacity: 1;
 		transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
 	}
 	to {
 		-webkit-transform: scale(.1) translate3d(2000px, 0, 0);
 		-webkit-transform-origin: right center;
 		opacity: 0;
 		transform: scale(.1) translate3d(2000px, 0, 0);
 		transform-origin: right center
 	}
 }

 @keyframes zoomOutRight {
 	40% {
 		-webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
 		opacity: 1;
 		transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
 	}
 	to {
 		-webkit-transform: scale(.1) translate3d(2000px, 0, 0);
 		-webkit-transform-origin: right center;
 		opacity: 0;
 		transform: scale(.1) translate3d(2000px, 0, 0);
 		transform-origin: right center
 	}
 }

 .zoomOutRight {
 	-webkit-animation-name: zoomOutRight;
 	animation-name: zoomOutRight
 }

 @-webkit-keyframes zoomOutUp {
 	40% {
 		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
 		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
 		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
 		opacity: 1;
 		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0)
 	}
 	to {
 		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
 		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
 		-webkit-transform-origin: center bottom;
 		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
 		opacity: 0;
 		transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
 		transform-origin: center bottom
 	}
 }

 @keyframes zoomOutUp {
 	40% {
 		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
 		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
 		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
 		opacity: 1;
 		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0)
 	}
 	to {
 		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
 		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
 		-webkit-transform-origin: center bottom;
 		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
 		opacity: 0;
 		transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
 		transform-origin: center bottom
 	}
 }

 .zoomOutUp {
 	-webkit-animation-name: zoomOutUp;
 	animation-name: zoomOutUp
 }

 @-webkit-keyframes slideInDown {
 	0% {
 		-webkit-transform: translate3d(0, -100%, 0);
 		transform: translate3d(0, -100%, 0);
 		visibility: visible
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 }

 @keyframes slideInDown {
 	0% {
 		-webkit-transform: translate3d(0, -100%, 0);
 		transform: translate3d(0, -100%, 0);
 		visibility: visible
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 }

 .slideInDown {
 	-webkit-animation-name: slideInDown;
 	animation-name: slideInDown
 }

 @-webkit-keyframes slideInLeft {
 	0% {
 		-webkit-transform: translate3d(-100%, 0, 0);
 		transform: translate3d(-100%, 0, 0);
 		visibility: visible
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 }

 @keyframes slideInLeft {
 	0% {
 		-webkit-transform: translate3d(-100%, 0, 0);
 		transform: translate3d(-100%, 0, 0);
 		visibility: visible
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 }

 .slideInLeft {
 	-webkit-animation-name: slideInLeft;
 	animation-name: slideInLeft
 }

 @-webkit-keyframes slideInRight {
 	0% {
 		-webkit-transform: translate3d(100%, 0, 0);
 		transform: translate3d(100%, 0, 0);
 		visibility: visible
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 }

 @keyframes slideInRight {
 	0% {
 		-webkit-transform: translate3d(100%, 0, 0);
 		transform: translate3d(100%, 0, 0);
 		visibility: visible
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 }

 .slideInRight {
 	-webkit-animation-name: slideInRight;
 	animation-name: slideInRight
 }

 @-webkit-keyframes slideInUp {
 	0% {
 		-webkit-transform: translate3d(0, 100%, 0);
 		transform: translate3d(0, 100%, 0);
 		visibility: visible
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 }

 @keyframes slideInUp {
 	0% {
 		-webkit-transform: translate3d(0, 100%, 0);
 		transform: translate3d(0, 100%, 0);
 		visibility: visible
 	}
 	to {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 }

 .slideInUp {
 	-webkit-animation-name: slideInUp;
 	animation-name: slideInUp
 }

 @-webkit-keyframes slideOutDown {
 	0% {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 	to {
 		-webkit-transform: translate3d(0, 100%, 0);
 		transform: translate3d(0, 100%, 0);
 		visibility: hidden
 	}
 }

 @keyframes slideOutDown {
 	0% {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 	to {
 		-webkit-transform: translate3d(0, 100%, 0);
 		transform: translate3d(0, 100%, 0);
 		visibility: hidden
 	}
 }

 .slideOutDown {
 	-webkit-animation-name: slideOutDown;
 	animation-name: slideOutDown
 }

 @-webkit-keyframes slideOutLeft {
 	0% {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 	to {
 		-webkit-transform: translate3d(-100%, 0, 0);
 		transform: translate3d(-100%, 0, 0);
 		visibility: hidden
 	}
 }

 @keyframes slideOutLeft {
 	0% {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 	to {
 		-webkit-transform: translate3d(-100%, 0, 0);
 		transform: translate3d(-100%, 0, 0);
 		visibility: hidden
 	}
 }

 .slideOutLeft {
 	-webkit-animation-name: slideOutLeft;
 	animation-name: slideOutLeft
 }

 @-webkit-keyframes slideOutRight {
 	0% {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 	to {
 		-webkit-transform: translate3d(100%, 0, 0);
 		transform: translate3d(100%, 0, 0);
 		visibility: hidden
 	}
 }

 @keyframes slideOutRight {
 	0% {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 	to {
 		-webkit-transform: translate3d(100%, 0, 0);
 		transform: translate3d(100%, 0, 0);
 		visibility: hidden
 	}
 }

 .slideOutRight {
 	-webkit-animation-name: slideOutRight;
 	animation-name: slideOutRight
 }

 @-webkit-keyframes slideOutUp {
 	0% {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 	to {
 		-webkit-transform: translate3d(0, -100%, 0);
 		transform: translate3d(0, -100%, 0);
 		visibility: hidden
 	}
 }

 @keyframes slideOutUp {
 	0% {
 		-webkit-transform: translateZ(0);
 		transform: translateZ(0)
 	}
 	to {
 		-webkit-transform: translate3d(0, -100%, 0);
 		transform: translate3d(0, -100%, 0);
 		visibility: hidden
 	}
 }

 .slideOutUp {
 	-webkit-animation-name: slideOutUp;
 	animation-name: slideOutUp
 }

 .animated {
 	-webkit-animation-duration: 1s;
 	-webkit-animation-fill-mode: both;
 	animation-duration: 1s;
 	animation-fill-mode: both
 }

 .animated.infinite {
 	-webkit-animation-iteration-count: infinite;
 	animation-iteration-count: infinite
 }

 .animated.delay-1s {
 	-webkit-animation-delay: 1s;
 	animation-delay: 1s
 }

 .animated.delay-2s {
 	-webkit-animation-delay: 2s;
 	animation-delay: 2s
 }

 .animated.delay-3s {
 	-webkit-animation-delay: 3s;
 	animation-delay: 3s
 }

 .animated.delay-4s {
 	-webkit-animation-delay: 4s;
 	animation-delay: 4s
 }

 .animated.delay-5s {
 	-webkit-animation-delay: 5s;
 	animation-delay: 5s
 }

 .animated.fast {
 	-webkit-animation-duration: .8s;
 	animation-duration: .8s
 }

 .animated.faster {
 	-webkit-animation-duration: .5s;
 	animation-duration: .5s
 }

 .animated.slow {
 	-webkit-animation-duration: 2s;
 	animation-duration: 2s
 }

 .animated.slower {
 	-webkit-animation-duration: 3s;
 	animation-duration: 3s
 }

 @media (prefers-reduced-motion),
 (print) {
 	.animated {
 		-webkit-animation: unset!important;
 		-webkit-transition: none!important;
 		animation: unset!important;
 		transition: none!important
 	}
 }
/*!
 *  Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:'FontAwesome';src:url(/build/fonts/fontawesome-webfonte0a5.8b43027f.eot);src:url(/build/fonts/fontawesome-webfontd41d.8b43027f.eot?#iefix&v=4.3.0) format('embedded-opentype'),url(/build/fonts/fontawesome-webfonte0a5.20fd1704.woff2) format('woff2'),url(/build/fonts/fontawesome-webfonte0a5.f691f37e.woff) format('woff'),url(/build/fonts/fontawesome-webfonte0a5.1e59d233.ttf) format('truetype'),url(/build/images/fontawesome-webfonte0a5.c1e38fd9.svg#fontawesomeregular) format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0)}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-genderless:before,.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Nzcy9zdHlsZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jc3Mvc2xpY2suY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY3NzL3NsaWNrLXRoZW1lLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Nzcy9hbmltYXRlLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7V0FJVzs7O0FBR1g7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztXQWlDVzs7QUFFWCxzQ0FBc0M7QUFDdEM7SUFDSSwwQkFBMEI7SUFDMUIsNENBQXdEO0lBQ3hEOzs7O3lEQUlvRjtJQUNwRixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtBQUN0QjtBQUNBLG9DQUFvQzs7O0FBR3BDLHVDQUF1QztBQUN2QztJQUNJLFNBQVM7SUFDVCxVQUFVO0FBQ2Q7O0FBRUE7SUFDSSxpQ0FBaUM7SUFDakMsNkJBQTZCO0lBQzdCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsY0FBYztBQUNsQjs7QUFFQTtJQUNJLFdBQVc7SUFDWCw2QkFBNkI7QUFDakM7O0FBRUE7OztJQUdJLHFCQUFxQjtJQUNyQixhQUFhO0FBQ2pCOztBQUVBOzs7Ozs7SUFNSSxhQUFhO0FBQ2pCOztBQUVBO0lBQ0ksV0FBVztJQUNYLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsbUJBQW1CO0FBQ3ZCO0FBQ0E7RUFDRSx5Q0FBeUM7O0FBRTNDO0FBQ0EsVUFBVSxpQkFBaUIsRUFBRSxXQUFXLENBQUM7QUFDekMsY0FBYyxrQkFBa0I7RUFDOUIsb0RBQW9EO0FBQ3RELGlEQUFpRDtBQUNqRCw0Q0FBNEM7QUFDNUM7QUFDQSxh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QUFzQztFQUN0QztDQUNEOztDQUVBO0VBQ0M7R0FDQywwQ0FBMEM7R0FDMUMsVUFBVTtHQUNWO0VBQ0Q7RUFDQTtHQUNDLGdDQUFnQztHQUNoQyxVQUFVO0dBQ1Y7RUFDRDtDQUNEOztDQUVBO0VBQ0M7R0FDQywwQ0FBMEM7R0FDMUMsVUFBVTtHQUNWO0VBQ0Q7RUFDQTtHQUNDLGdDQUFnQztHQUNoQyxVQUFVO0dBQ1Y7RUFDRDtDQUNEOztDQUVBO0VBQ0MsZ0NBQWdDO0VBQ2hDO0NBQ0Q7O0NBRUE7RUFDQztHQUNDLDRDQUE0QztHQUM1QyxVQUFVO0dBQ1Y7RUFDRDtFQUNBO0dBQ0MsZ0NBQWdDO0dBQ2hDLFVBQVU7R0FDVjtFQUNEO0NBQ0Q7O0NBRUE7RUFDQztHQUNDLDRDQUE0QztHQUM1QyxVQUFVO0dBQ1Y7RUFDRDtFQUNBO0dBQ0MsZ0NBQWdDO0dBQ2hDLFVBQVU7R0FDVjtFQUNEO0NBQ0Q7O0NBRUE7RUFDQyxtQ0FBbUM7RUFDbkM7Q0FDRDs7Q0FFQTtFQUNDO0dBQ0M7RUFDRDtFQUNBO0dBQ0M7RUFDRDtDQUNEOztDQUVBO0VBQ0M7R0FDQztFQUNEO0VBQ0E7R0FDQztFQUNEO0NBQ0Q7O0NBRUE7RUFDQywrQkFBK0I7RUFDL0I7Q0FDRDs7Q0FFQTtFQUNDO0dBQ0M7RUFDRDtFQUNBO0dBQ0MsMENBQTBDO0dBQzFDLFVBQVU7R0FDVjtFQUNEO0NBQ0Q7O0NBRUE7RUFDQztHQUNDO0VBQ0Q7RUFDQTtHQUNDLDBDQUEwQztHQUMxQyxVQUFVO0dBQ1Y7RUFDRDtDQUNEOztDQUVBO0VBQ0MsbUNBQW1DO0VBQ25DO0NBQ0Q7O0NBRUE7RUFDQztHQUNDO0VBQ0Q7RUFDQTtHQUNDLDRDQUE0QztHQUM1QyxVQUFVO0dBQ1Y7RUFDRDtDQUNEOztDQUVBO0VBQ0M7R0FDQztFQUNEO0VBQ0E7R0FDQyw0Q0FBNEM7R0FDNUMsVUFBVTtHQUNWO0VBQ0Q7Q0FDRDs7Q0FFQTtFQUNDLHNDQUFzQztFQUN0QztDQUNEOztDQUVBO0VBQ0M7R0FDQztFQUNEO0VBQ0E7R0FDQywyQ0FBMkM7R0FDM0MsVUFBVTtHQUNW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QWlCLGVBQWUsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGtCQUFrQixlQUFlLGlJIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKj09PT09PT09PT1cclxuXHJcblRlbXBsYXRlIE5hbWU6IFNoaXZhYVxyXG5cclxuPT09PT09PT09PSovXHJcblxyXG5cclxuLyo9PT09PT09PT09XHJcbi0tLS0tIENTUyBJTkRFWCAtLS0tLVxyXG4xLkZvbnRzIENTU1xyXG4yLkNvbW1vbiBDU1NcclxuMy5Mb2FkZXIgQ1NTXHJcbjQuSGVhZGVyIENTU1xyXG41LkJhbm5lciBDU1NcclxuNi5PdXIgU2VydmljZXMgQ1NTXHJcbjcuQWJvdXQgVXMgQ1NTXHJcbjguTmV3c0xldHRlciBDU1NcclxuOS5FeHBlcmllbmNlIENTU1xyXG4xMC5QcmljaW5nIFBsYW5zIENTU1xyXG4xMS5Qb3J0Zm9saW8gQ1NTXHJcbjEyLlRlYW0gTWVtYmVycyBDU1NcclxuMTMuVGVzdGltb25pYWwgQ1NTXHJcbjE0Lk91ciBCbG9nIENTU1xyXG4xNS5Db250YWN0IFVzIENTU1xyXG4xNi5QYXJ0bmVycyBDU1NcclxuMTcuRm9vdGVyIENTU1xyXG4xOC5TY3JvbGwgVG8gVG9wIENTU1xyXG4xOS5CdWJibGVzIEFuaW1hdGlvbiBDU1NcclxuMjAuQWJvdXQgVXMgUGFnZSBDU1NcclxuMjEuU2VydmljZXMgUGFnZSBDU1NcclxuMjIuUG9ydGZvbGlvIFBhZ2UgQ1NTXHJcbjIzLlBvcnRmb2xpbyBEZXRhaWxzIFBhZ2UgQ1NTXHJcbjI0LlRlYW0gUGFnZSBDU1NcclxuMjUuUHJpY2luZyBQYWdlIENTU1xyXG4yNi5Db250YWN0IFVzIFBhZ2UgQ1NTXHJcbjI3LkZBUSBQYWdlIENTU1xyXG4yOC5CbG9nIExpc3QgUGFnZSBDU1NcclxuMjkuQmxvZyBEZXRhaWwgUGFnZSBDU1NcclxuMzAuUmVzcG9uc2l2ZSBDU1NcclxuMzEuTGlnaHQgR2FsbGVyeVxyXG49PT09PT09PT09Ki9cclxuXHJcbi8qPT09PT09PT09PUZvbnRzIENTUyBTdGFydD09PT09PT09PT0qL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnRlMGE1LmVvdD92PTQuMy4wJyk7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udGQ0MWQuZW90PyNpZWZpeCZ2PTQuMy4wJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250ZTBhNS53b2ZmMj92PTQuMy4wJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250ZTBhNS53b2ZmP3Y9NC4zLjAnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udGUwYTUudHRmP3Y9NC4zLjAnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnRlMGE1LnN2Zz92PTQuMy4wI2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcbi8qPT09PT09PT09PUZvbnRzIENTUyBFbmQ9PT09PT09PT09Ki9cclxuXHJcblxyXG4vKj09PT09PT09PT1Db21tb24gQ1NTIFN0YXJ0PT09PT09PT09PSovXHJcbioge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgY29sb3I6ICM3Nzc3Nzc7XHJcbn1cclxuXHJcbi5tYWluIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmEsXHJcbmE6aG92ZXIsXHJcbmE6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuaW5wdXQsXHJcbmlucHV0OmZvY3VzLFxyXG5pbnB1dDpob3ZlcixcclxuYnV0dG9uLFxyXG5idXR0b246aG92ZXIsXHJcbmJ1dHRvbjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5pbWcge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbnAge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBjb2xvcjogIzc3Nzc3NztcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG59XHJcbi5hbmltYXRlLWZsb2F0IHtcclxuICBhbmltYXRpb246IGZsb2F0ICA0cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuXHJcbn1cclxuLmFuaW1hdGUge3Bvc2l0aW9uOmFic29sdXRlOyB3aWR0aDoxODBweDt9XHJcbi5hbmltYXRlIGltZyB7Ym9yZGVyLXJhZGl1czoxNXB4O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuMSk7XHJcbi1tb3otYm94LXNoYWRvdzogMXB4IDFweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuMSk7XHJcbmJveC1zaGFkb3c6IDFweCAxcHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjEpO1xyXG59XHJcbi5hbmltYXRlLTEgeyB0b3A6MjAlO31cclxuLmFuaW1hdGUtMiB7IG1hcmdpbi1sZWZ0OiA0MTBweDsgdG9wOjM1JTsgICAgIGFuaW1hdGlvbi1kZWxheTogM3M7fVxyXG4uYW5pbWF0ZS0zIHsgYm90dG9tOjEwJTsgYW5pbWF0aW9uLWRlbGF5OiA0czt9XHJcbi5hbmltYXRlLTQge21hcmdpbi1sZWZ0OiA0MTBweDsgYm90dG9tOjI3JTsgICAgIGFuaW1hdGlvbi1kZWxheTogNXM7fVxyXG5cclxuQGtleWZyYW1lcyBmbG9hdCB7XHJcblx0MCUge1xyXG5cclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xyXG5cdH1cclxuXHQ1MCUge1xyXG5cclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRleSgtMjBweCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xyXG5cdH1cclxufVxyXG5cclxuLnBvbGFyb2lkIHtib3JkZXItcmFkaXVzOjE1cHg7IGJvcmRlcjpzb2xpZCAxNXB4ICNmZmY7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDE1cHggMHB4IHJnYigwIDAgMCAvIDglKTtcclxuICAgICAgLW1vei1ib3gtc2hhZG93OiAxcHggMXB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC4xKTtcclxuICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAxNXB4IDBweCByZ2IoMCAwIDAgLyA4JSk7XHJcbn1cclxuLmgxLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogNzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG4gICAgY29sb3I6ICMwMTBmMmU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtZmFtaWx5OiAnSm9zdCcsIHNhbnMtc2VyaWY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG59XHJcblxyXG4uaDEtdGl0bGUgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnN1Yi10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgY29sb3I6ICNmZjUwNjY7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtZmFtaWx5OiAnSm9zdCcsIHNhbnMtc2VyaWY7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmgyLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogIzAxMGYyZTtcclxuICAgIGZvbnQtZmFtaWx5OiAnSm9zdCcsIHNhbnMtc2VyaWY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaDMtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICBjb2xvcjogIzAxMGYyZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1mYW1pbHk6ICdKb3N0Jywgc2Fucy1zZXJpZjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbn1cclxuXHJcbi5oNC10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgIGNvbG9yOiAjMDEwZjJlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LWZhbWlseTogJ0pvc3QnLCBzYW5zLXNlcmlmO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxufVxyXG5cclxuLnNlYy1idG4ge1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcGFkZGluZzogMTVweCAzMnB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjcxZTQ1LCAjZTYzOGM3LCAjZTYzOGM3LCAjZjcxZTQ1KTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNDAwJSAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG59XHJcbi5zZWMtYnRuLmJ0bi1kYXJrIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMCwgICAjMzMzLCAjNjY2KTtcclxufVxyXG4uaW1nLXJvdW5kZWQge2JvcmRlci1yYWRpdXM6MTVweDt9XHJcblxyXG4uc2VjLWJ0bjpob3ZlciB7XHJcbiAgICAvKmJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjsqL1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5zZWMtYnRuOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZjcxZTQ1LCAjZTYzOGM3KTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSw0NWRlZykgdHJhbnNsYXRlM2QoLTMwcHgsIDRlbSwgMHB4KTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJSAwO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZSAwcywgb3BhY2l0eSAwLjRzIGVhc2UgMHMsIGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlIDBzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgei1pbmRleDogMDtcclxufVxyXG5cclxuLnNlYy1idG46aG92ZXI6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMsIDEsIDAuMywgMSk7XHJcbn1cclxuXHJcbi5zZWMtYnRuIHNwYW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLnNlYy1idG4gc3BhbiBpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4uc2xpY2stbGlzdCB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZSB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSxcclxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSxcclxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSxcclxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2xpY2stZG90cyB7XHJcbiAgICBib3R0b206IC01MHB4O1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5zbGljay1kb3RzIGxpIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwIDZweDtcclxufVxyXG5cclxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIGJhY2tncm91bmQ6ICNjY2NjY2M7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG59XHJcblxyXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsXHJcbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogI2Y3MWU0NTtcclxufVxyXG5cclxuLnNsaWNrLWFycm93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogLTg1cHg7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDYwJTtcclxuICAgIGNvbG9yOiAjZmQ4ZTY2O1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQod2hpdGUsIHdoaXRlKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBib3R0b20sICNmZWFkMjQsI2ZkOGU2Nyk7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3gsIGJvcmRlci1ib3g7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLnNsaWNrLWFycm93Lm5leHQtYXJyb3cge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAtODVweDtcclxufVxyXG5cclxuLnNsaWNrLWFycm93OmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XHJcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDMwcHggcmdiYSgyNTMsMTQyLDEwMiwwLjIpO1xyXG59XHJcblxyXG4uc2xpY2stYXJyb3c6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmVhZDI0LCNmZDhlNjcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICB6LWluZGV4OiAwO1xyXG59XHJcblxyXG4uc2xpY2stYXJyb3c6aG92ZXI6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5zbGljay1hcnJvdyBpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5ibGFjay1zaGFkb3cge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG4gICAgb3BhY2l0eTogMC43NTtcclxuICAgIHotaW5kZXg6IDkwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmJhY2staW1nIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uZm9ybS1ib3gge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5mb3JtLWJveC5zdWJtaXQtYnRuIHtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcblxyXG4uZm9ybS1pbnB1dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGNvbG9yOiAjNzc3Nzc3O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEycHggMzBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiN2I3Yjc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxudGV4dGFyZWEuZm9ybS1pbnB1dCB7XHJcbiAgICBoZWlnaHQ6IDEwNnB4O1xyXG4gICAgcmVzaXplOiBub25lO1xyXG4gICAgcGFkZGluZzogMThweCAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmZvcm0taW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjNWY2NTZhO1xyXG59XHJcblxyXG4uZm9ybS1ib3ggbGFiZWwge1xyXG5cdHBhZGRpbmctbGVmdDogMjVweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRjb2xvcjogIzI1MzAzZjtcclxufVxyXG5cclxuLmZvcm0tY2hlY2tib3gge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDRweDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxNXB4O1xyXG5cdGhlaWdodDogMTVweDtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5mb3JtLWJveCBsYWJlbCBzcGFuOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OicnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDE1cHg7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MDRjZjk7XHJcbiAgICB6LWluZGV4OiAwO1xyXG59XHJcblxyXG4uZm9ybS1ib3ggbGFiZWwgc3BhbjphZnRlciB7XHJcblx0Y29udGVudDogXCJcXGYwMGNcIjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwcHg7XHJcblx0bGVmdDogMXB4O1xyXG5cdGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG5cdGNvbG9yOiAjODA0Y2Y5O1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5mb3JtLWJveCBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3BhbjphZnRlciB7XHJcbiAgXHRvcGFjaXR5OiAxO1xyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZvcm0tZWxlbWVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5mb3JtLWVsZW1lbnQgaSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICByaWdodDogMjVweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6ICM1ZjY1NmE7XHJcbn1cclxuXHJcbnNlbGVjdC5mb3JtLWlucHV0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvci1kZXMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb3ItbW9iIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRvZ2dsZS1idXR0b24ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogNzBweDtcclxuICAgIGhlaWdodDogNzBweDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y3MWU0NSwgI2U2MzhjNyk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHotaW5kZXg6IDExMDtcclxufVxyXG5cclxuLnRvZ2dsZS1idXR0b24gc3BhbiB7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogM3B4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gNnB4IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxufVxyXG5cclxuLnRvZ2dsZS1idXR0b24gc3BhbjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi50b2dnbGUtbWVudSAudG9nZ2xlLWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnRvZ2dsZS1tZW51IC50b2dnbGUtYnV0dG9uIHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjcxZTQ1LCAjZTYzOGM3KTtcclxufVxyXG5cclxuLnRvZ2dsZS1tZW51IC50b2dnbGUtYnV0dG9uIHNwYW46bnRoLWNoaWxkKDEpIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogOXB4O1xyXG59XHJcblxyXG4udG9nZ2xlLW1lbnUgLnRvZ2dsZS1idXR0b24gc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLnRvZ2dsZS1tZW51IC50b2dnbGUtYnV0dG9uIHNwYW46bnRoLWNoaWxkKDMpIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC05cHg7XHJcbn1cclxuXHJcbi5tYWluLWJhbm5lci5pbm5lci1iYW5uZXIge1xyXG4gICAgcGFkZGluZzogMTgwcHggMCAxMTZweCAwO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxOTIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xyXG59XHJcblxyXG4ubWFpbi1iYW5uZXIuaW5uZXItYmFubmVyIC5iYW5uZXItY29udGVudCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ubWFpbi1iYW5uZXIuaW5uZXItYmFubmVyIC5iYW5uZXItY29udGVudCAuaDEtdGl0bGUge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDotMjBweDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWItYm94IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206NTBweDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWItYm94IHVsIHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmJyZWFkY3J1bWItYm94IHVsIGxpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTRweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1ib3ggdWwgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLWJveCB1bCBsaTpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1ib3ggdWwgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLWJveCB1bCBsaSBhIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLWJveCB1bCBsaSBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMDEwZjJlO1xyXG59XHJcbi8qPT09PT09PT09PUNvbW1vbiBDU1MgRW5kPT09PT09PT09PSovXHJcblxyXG5cclxuLyo9PT09PT09PT09TG9hZGVyIENTUyBTdGFydD09PT09PT09PT0qL1xyXG4ubG9hZGVyLWJveCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYwZWU7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbn1cclxuXHJcbi5sb2FkZXItZGVzaWduIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxufVxyXG5cclxuLmdlZ2dhIHtcclxuICAgIHdpZHRoOiAwO1xyXG59XHJcblxyXG4ubG9hZGVyLWRlc2lnbiBzdmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG4uc251cnJhIHtcclxuICAgIGZpbHRlcjogdXJsKCNnZWdnYSk7XHJcbn1cclxuXHJcbi5zdG9wcDEge1xyXG4gICAgc3RvcC1jb2xvcjogI2Y3MWU0NTtcclxufVxyXG5cclxuLnN0b3BwMiB7XHJcbiAgICBzdG9wLWNvbG9yOiAjZTYzOGM3O1xyXG59XHJcblxyXG4uaGFsdmFuIHtcclxuICAgIGFuaW1hdGlvbjogU251cnJhMSAxMHMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTgwIDgwMDtcclxuICAgIGZpbGw6IG5vbmU7XHJcbiAgICBzdHJva2U6IHVybCgjZ3JhZGllbnQpO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAyMztcclxuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxufVxyXG5cclxuLnN0cmVja2VuIHtcclxuICAgIGFuaW1hdGlvbjogU251cnJhMSAzcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICBzdHJva2UtZGFzaGFycmF5OiAyNiA1NDtcclxuICAgIGZpbGw6IG5vbmU7XHJcbiAgICBzdHJva2U6IHVybCgjZ3JhZGllbnQpO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAyMztcclxuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxufVxyXG5cclxuLnNrdWdnYSB7XHJcbiAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcclxuICAgIG9wYWNpdHk6IDAuMztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgM3B4KTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBTbnVycmExIHtcclxuICAgIDAlIHtcclxuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtNDAzcHg7XHJcbiAgICB9XHJcbn1cclxuLyo9PT09PT09PT09TG9hZGVyIENTUyBFbmQ9PT09PT09PT09Ki9cclxuXHJcbi5pbWctZmx1aWQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qPT09PT09PT09PUhlYWRlciBDU1MgU3RhcnQ9PT09PT09PT09Ki9cclxuLnNpdGUtaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAzMHB4IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG59XHJcblxyXG4uaG9tZSAuc2l0ZS1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5oZWFkZXItYm94IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zaXRlLWJyYW5kaW5nIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLnNpdGUtYnJhbmRpbmcgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMjA0cHg7XHJcbn1cclxuXHJcbi5oZWFkZXItbWVudSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tYWluLW5hdmlnYXRpb24gdWwge1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLm1haW4tbmF2aWdhdGlvbiB1bCBsaSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCAyMHB4O1xyXG59XHJcblxyXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIGxpIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICBjb2xvcjogIzAxMGYyZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LWZhbWlseTogJ0pvc3QnLCBzYW5zLXNlcmlmO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxufVxyXG5cclxuLm1haW4tbmF2aWdhdGlvbiB1bCBsaS5zdWItaXRlbXM6aG92ZXI+YSxcclxuLm1haW4tbmF2aWdhdGlvbiB1bCBsaSBhOmhvdmVyLFxyXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIGxpLmFjdGl2ZT5hIHtcclxuICAgIGNvbG9yOiAjZjcxZTQ1O1xyXG59XHJcblxyXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIGxpLnN1Yi1pdGVtcz5hIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tYWluLW5hdmlnYXRpb24gdWwgbGkuc3ViLWl0ZW1zPmE6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgY29sb3I6ICMwMTBmMmU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG59XHJcblxyXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIGxpLnN1Yi1pdGVtczpob3Zlcj5hOmJlZm9yZSxcclxuLm1haW4tbmF2aWdhdGlvbiB1bCBsaSBhOmhvdmVyOmJlZm9yZSxcclxuLm1haW4tbmF2aWdhdGlvbiB1bCBsaS5hY3RpdmU+YTpiZWZvcmUge1xyXG4gICAgY29sb3I6ICNmNzFlNDU7XHJcbn1cclxuXHJcbi5tYWluLW5hdmlnYXRpb24gdWwgbGkuc3ViLWl0ZW1zOmhvdmVyPmE6YmVmb3JlLFxyXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIGxpIGE6aG92ZXI6YmVmb3JlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSkgcm90YXRlKC0xODBkZWcpO1xyXG59XHJcblxyXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIGxpIHVsLnN1Yi1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDYwcHggcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICB6LWluZGV4OiAxNTA7XHJcbn1cclxuXHJcbi5tYWluLW5hdmlnYXRpb24gdWwgbGk6aG92ZXIgdWwuc3ViLW1lbnUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBhbmltYXRpb246IHN3aXBfdXAgMC4zcyBsaW5lYXIgMTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzd2lwX3VwIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIwcHgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLm1haW4tbmF2aWdhdGlvbiB1bCBsaSB1bC5zdWItbWVudSBsaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcclxufVxyXG5cclxuLm1haW4tbmF2aWdhdGlvbiB1bCBsaSB1bC5zdWItbWVudSBsaTpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuXHJcbi5tYWluLW5hdmlnYXRpb24gdWwgbGkgdWwuc3ViLW1lbnUgbGkgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG59XHJcblxyXG4uaGVhZGVyLXNlYXJjaCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4uc2VhcmNoLWJveCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uc2VhcmNoLWljb24gYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogIzc3Nzc3NztcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbn1cclxuXHJcbi5zZWFyY2gtaWNvbiBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZjcxZTQ1O1xyXG59XHJcblxyXG4uc2VhcmNoLWlucHV0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMzBweCAwO1xyXG59XHJcblxyXG4uc2VhcmNoLWlucHV0IC5mb3JtLWlucHV0IHtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDYwcHggcmdiYSgwLDAsMCwwLjEpO1xyXG59XHJcblxyXG4uc2VhcmNoLWlucHV0IC5zZWMtYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNXB4O1xyXG4gICAgcmlnaHQ6IDVweDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnNlYXJjaC1pbnB1dCAuc2VjLWJ0biBzcGFuIGkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uZXh0cmEtbWVudSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5leHRyYS1tZW51LWljb24gYSB7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y3MWU0NSwgI2U2MzhjNywgI2U2MzhjNywgI2Y3MWU0NSk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwMCUgMTAwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAzMHB4IHJnYmEoMjU1LDgwLDEwMiwwLjI1KTtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbn1cclxuLmV4dHJhLW1lbnUtaWNvbiBhICsgYSB7bWFyZ2luLWxlZnQ6MTVweDt9XHJcbi5leHRyYS1tZW51LWljb24gYS5sYXJnZSB7YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCNmNzFlNDUsI2U2MzhjNywjMzFiY2ZkKTt9XHJcblxyXG4uZXh0cmEtbWVudS1pY29uIGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG59XHJcblxyXG4uZXh0cmEtbWVudS1pY29uIGEgaW1nIHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG59XHJcblxyXG4uZXh0cmEtbWVudS1pbmZvIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAtNDAwcHg7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB6LWluZGV4OiAxNTA7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG59XHJcblxyXG4uZXh0cmEtbWVudS1pbmZvLmFjdGl2ZSB7XHJcbiAgICByaWdodDogMDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG59XHJcblxyXG4uZXh0cmEtbWVudS1pbmZvOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICB3aWR0aDogM3B4O1xyXG4gICAgYmFja2dyb3VuZDogI2U2MzhjNztcclxufVxyXG5cclxuLmV4dHJhLW1lbnUtaW5mbzo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDNweDtcclxufVxyXG5cclxuLmV4dHJhLW1lbnUtaW5mbzo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgd2lkdGg6IDNweDtcclxuICAgIGJhY2tncm91bmQ6ICNkZGRkZGQ7XHJcbn1cclxuXHJcbi5jbG9zZS1leHRyYS1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OiA1O1xyXG59XHJcblxyXG4uY2xvc2UtZXh0cmEtbWVudTpiZWZvcmUsXHJcbi5jbG9zZS1leHRyYS1tZW51OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogM3B4O1xyXG4gICAgYmFja2dyb3VuZDogIzAxMGYyZTtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbn1cclxuXHJcbi5jbG9zZS1leHRyYS1tZW51OmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKC00NWRlZyk7XHJcbn1cclxuXHJcbi5jbG9zZS1leHRyYS1tZW51OmhvdmVyOmJlZm9yZSxcclxuLmNsb3NlLWV4dHJhLW1lbnU6aG92ZXI6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2U2MzhjNztcclxufVxyXG5cclxuLmV4dHJhLWluZm8tdGV4dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uZXh0cmEtaW5mby10ZXh0Omxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmV4dHJhLWluZm8tbG9nbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uZXh0cmEtaW5mby1sb2dvIGltZyB7XHJcbiAgICB3aWR0aDogMTgwcHg7XHJcbn1cclxuXHJcbi5leHRyYS1pbmZvLXRleHQgdWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmV4dHJhLWluZm8tdGV4dCB1bCBsaSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmV4dHJhLWluZm8tdGV4dCB1bCBsaTpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDhweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTYzOGM3O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG4uZXh0cmEtaW5mby10ZXh0IC5mb290ZXItY29udGFjdC1saW5rIGEge1xyXG4gICAgY29sb3I6ICM3Nzc3Nzc7XHJcbn1cclxuXHJcbi5leHRyYS1pbmZvLXRleHQgLnNvY2lhbC1pY29uIGEge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIGNvbG9yOiAjZTYzOGM3O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2MzhjNztcclxufVxyXG5cclxuLmV4dHJhLWluZm8tdGV4dCAuc29jaWFsLWljb24gYTpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLypTdGlja3kgSGVhZGVyKi9cclxuLmhvbWUgLnNpdGUtaGVhZGVyLnN0aWNreS1oZWFkZXIsXHJcbi5zaXRlLWhlYWRlci5zdGlja3ktaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2IoMCAwIDAgLyAxMCUpO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxufVxyXG4vKj09PT09PT09PT1IZWFkZXIgQ1NTIEVuZD09PT09PT09PT0qL1xyXG5cclxuXHJcbi8qPT09PT09PT09PUJhbm5lciBDU1MgU3RhcnQ9PT09PT09PT09Ki9cclxuLm1haW4tYmFubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmJhbm5lci1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDI0N3B4IDAgMTY1cHggMDtcclxufVxyXG5cclxuLmJhbm5lci1jb250ZW50IHAge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xyXG59XHJcblxyXG4uYmFubmVyLWltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbn1cclxuXHJcbi5iYW5uZXItaW1nOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgd2lkdGg6IDk2NXB4O1xyXG4gICAgaGVpZ2h0OiA3OTBweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Jhbm5lci1pbWctc2hhcGUucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB6LWluZGV4OiAwO1xyXG59XHJcblxyXG4uYmFubmVyLWltZyBpbWcge1xyXG4gICAgd2lkdGg6IDcwNXB4O1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IC03MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogODVweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuLyo9PT09PT09PT09QmFubmVyIENTUyBFbmQ9PT09PT09PT09Ki9cclxuXHJcblxyXG4vKj09PT09PT09PT1PdXIgU2VydmljZXMgQ1NTIFN0YXJ0PT09PT09PT09PSovXHJcbi5tYWluLW91ci1zZXJ2aWNlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTExcHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4ub3VyLXNlcnZpY2VzLXRpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm91ci1zZXJ2aWNlcy10aXRsZSAuc3ViLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbn1cclxuXHJcbi5vdXItc2VydmljZXMtdGl0bGUgLmgyLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XHJcbn1cclxuXHJcbi5vdXItc2VydmljZS1ib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAzNXB4IDI1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNjBweCByZ2JhKDAsMCwwLDAuMDgpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5vdXItc2VydmljZS1ib3g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjcxZTQ1LCAjZTYzOGM3KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgei1pbmRleDogMDtcclxufVxyXG5cclxuLm91ci1zZXJ2aWNlLWJveDpob3ZlcjpiZWZvcmUge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAwO1xyXG59XHJcblxyXG4ub3VyLXNlcnZpY2UtdGV4dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4ub3VyLXNlcnZpY2UtaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmMzY2I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICBjb2xvcjojZmY1MDY2O1xyXG59XHJcblxyXG4ub3VyLXNlcnZpY2UtYm94OmhvdmVyIC5vdXItc2VydmljZS1pY29uIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcclxuICAgIGFuaW1hdGlvbjogem9vbWluIDAuOHMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29taW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vdXItc2VydmljZS1pY29uIGltZyB7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLm91ci1zZXJ2aWNlLXRleHQgLmgzLXRpdGxlIHtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbn1cclxuXHJcbi5vdXItc2VydmljZS10ZXh0IHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbn1cclxuXHJcbi5vdXItc2VydmljZS1ib3g6aG92ZXIgLm91ci1zZXJ2aWNlLXRleHQgLmgzLXRpdGxlLFxyXG4ub3VyLXNlcnZpY2UtYm94OmhvdmVyIC5vdXItc2VydmljZS10ZXh0IHAge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuLyo9PT09PT09PT09T3VyIFNlcnZpY2VzIENTUyBFbmQ9PT09PT09PT09Ki9cclxuXHJcblxyXG4vKj09PT09PT09PT1BYm91dCBVcyBDU1MgU3RhcnQ9PT09PT09PT09Ki9cclxuLm1haW4tYWJvdXQtdXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogODNweCAwIDEyMHB4IDA7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLm1haW4tYWJvdXQtdXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiA4NTdweDtcclxuICAgIGhlaWdodDogMTMzM3B4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvYWJvdXQtc2hhcGUucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzVweCAyMTVweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB6LWluZGV4OiAwO1xyXG59XHJcblxyXG4ubWFpbi1hYm91dC11cyAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5hYm91dC1pbWctYm94IGltZyB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgd2lkdGg6IDcxNHB4O1xyXG59XHJcblxyXG4uYWJvdXQtY29udGVudCAuc3ViLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxufVxyXG5cclxuLmFib3V0LXRleHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxufVxyXG4vKj09PT09PT09PT1BYm91dCBVcyBDU1MgRW5kPT09PT09PT09PSovXHJcblxyXG5cclxuLyo9PT09PT09PT09TmV3c0xldHRlciBDU1MgU3RhcnQ9PT09PT09PT09Ki9cclxuLm1haW4tbmV3c2xldHRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogNzJweCAwIDgwcHggMDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y3MWU0NSwgI2U2MzhjNyk7XHJcbiAgICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4ubWFpbi1uZXdzbGV0dGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL25ld3NsZXR0ZXItc2hhcGUucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7ICovXHJcbiAgICB6LWluZGV4OiAwO1xyXG59XHJcblxyXG4ubmV3c2xldHRlci1jb250ZW50IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm1haW4tbmV3c2xldHRlciAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyLWNvbnRlbnQgLnN1Yi10aXRsZSB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyLWNvbnRlbnQgLmg0LXRpdGxlIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxufVxyXG5cclxuLm5ld3NsZXR0ZXItY29udGVudCBwIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLm5ld3NsZXR0ZXItZm9ybSB7XHJcbiAgICBwYWRkaW5nOiAwIDI4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA0M3B4O1xyXG59XHJcblxyXG4ubmV3c2xldHRlci1mb3JtIC5mb3JtLWlucHV0IHtcclxuICAgIGhlaWdodDogNzBweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgcGFkZGluZzogMTJweCAxOTBweCAxMnB4IDMwcHg7XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyLWZvcm0gLmZvcm0tYm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyLWZvcm0gLnNlYy1idG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICByaWdodDogNXB4O1xyXG59XHJcbi8qPT09PT09PT09PU5ld3NMZXR0ZXIgQ1NTIEVuZD09PT09PT09PT0qL1xyXG5cclxuXHJcbi8qPT09PT09PT09PUV4cGVyaWVuY2UgQ1NTIFN0YXJ0PT09PT09PT09PSovXHJcbi5tYWluLWV4cGVyaWVuY2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMTIwcHggMCAxMTNweCAwO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi5tYWluLWV4cGVyaWVuY2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMThweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDg1N3B4O1xyXG4gICAgaGVpZ2h0OiAxMzMzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9hYm91dC1zaGFwZS5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgei1pbmRleDogMDtcclxufVxyXG5cclxuLm1haW4tZXhwZXJpZW5jZSAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5leHBlcmllbmNlLWNvbnRlbnQgLnN1Yi10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uZXhwZXJpZW5jZS1za2lsbHMge1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDtcclxufVxyXG5cclxuLmV4cGVyaWVuY2Utc2tpbGwtY29udGVudCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzdweDtcclxufVxyXG5cclxuLmV4cGVyaWVuY2Utc2tpbGwtYmFyLWJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG59XHJcblxyXG4uZXhwZXJpZW5jZS1za2lsbC1iYXItYm94Omxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmgzLXRpdGxlLmV4cGVyaWVuY2Utc2tpbGwtYmFyLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxufVxyXG5cclxuLmV4cGVyaWVuY2Utc2tpbGwtYmFyLXBlcmNlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5leHBlcmllbmNlLXNraWxsLWJhciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4uZXhwZXJpZW5jZS1za2lsbC1iYXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4uZXhwZXJpZW5jZS1za2lsbC1iYXItaW5uZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmV4cGVyaWVuY2Utc2tpbGwtYmFyLWlubmVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2U2MzhjNztcclxuICAgIGJveC1zaGFkb3c6IC02cHggNnB4IDMwcHggcmdiYSgyNTIsIDE1NywgNjgsIDAuNCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi5leHBlcmllbmNlLWltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5leHBlcmllbmNlLWltZyBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIHdpZHRoOiA2NDdweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuLyo9PT09PT09PT09RXhwZXJpZW5jZSBDU1MgRW5kPT09PT09PT09PSovXHJcblxyXG5cclxuLyo9PT09PT09PT09UHJpY2luZyBQbGFucyBDU1MgU3RhcnQ9PT09PT09PT09Ki9cclxuLm1haW4tcHJpY2luZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4ucHJpY2luZy10aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wcmljaW5nLXRpdGxlIC5zdWItdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxufVxyXG5cclxuLnByaWNpbmctdGl0bGUgLmgyLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbn1cclxuXHJcbi5wcmljaW5nLWJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA2MHB4IHJnYmEoMCwwLDAsMC4wOCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxufVxyXG5cclxuLnByaWNpbmctYm94OmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4ucHJpY2luZy1ib3g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMnB4O1xyXG4gICAgbGVmdDogLTJweDtcclxuICAgIGJvdHRvbTogLTJweDtcclxuICAgIHJpZ2h0OiAtMnB4O1xyXG4gICAgYm9yZGVyOiBzb2xpZCAycHggdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHdoaXRlLCB3aGl0ZSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgYm90dG9tLCAjZjcxZTQ1LCNlNjM4YzcpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94LCBib3JkZXItYm94O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG59XHJcblxyXG4ucHJpY2luZy1ib3g6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0ycHg7XHJcbiAgICBsZWZ0OiAtMnB4O1xyXG4gICAgYm90dG9tOiAtMnB4O1xyXG4gICAgcmlnaHQ6IC0ycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjZmZmZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG59XHJcblxyXG4ucHJpY2luZy1ib3g6aG92ZXI6YmVmb3JlLFxyXG4ucHJpY2luZy1ib3g6aG92ZXI6YWZ0ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLnByaWNpbmctYm94LXRleHQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMzRweCA0MHB4IDQwcHggNDBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5wcmljaW5nLWJveC10ZXh0IC5oMy10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5wcmljaW5nLWltZyBpbWcge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxufVxyXG5cclxuLnByaWNpbmctYm94LXRleHQgLmg0LXRpdGxlIHtcclxuICAgIGNvbG9yOiAjZTYzOGM3O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxufVxyXG5cclxuLnByaWNpbmctYm94LXRleHQgLmg0LXRpdGxlIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICBjb2xvcjogIzAxMGYyZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5wcmljaW5nLXRleHQtbGlzdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjlweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnByaWNpbmctdGV4dC1saXN0IHVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xyXG59XHJcblxyXG4ucHJpY2luZy10ZXh0LWxpc3QgdWwgbGkge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MXB4O1xyXG59XHJcblxyXG4ucHJpY2luZy10ZXh0LWxpc3QgdWwgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ucHJpY2luZy10ZXh0LWxpc3QgdWwgbGkuZGlzYWJsZSB7XHJcbiAgICBjb2xvcjogI2M5YzljOTtcclxufVxyXG5cclxuLnByaWNpbmctdGV4dC1saXN0IHVsIGxpOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMXB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvY2hlY2staWNvbi5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5wcmljaW5nLXRleHQtbGlzdCB1bCBsaS5kaXNhYmxlOmJlZm9yZSB7XHJcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuICAgIG9wYWNpdHk6IDAuMzU7XHJcbn1cclxuLyo9PT09PT09PT09UHJpY2luZyBQbGFucyBDU1MgRW5kPT09PT09PT09PSovXHJcblxyXG5cclxuLyo9PT09PT09PT09UG9ydGZvbGlvIENTUyBTdGFydD09PT09PT09PT0qL1xyXG4ubWFpbi1wb3J0Zm9saW8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDExM3B4O1xyXG59XHJcblxyXG4ubWFpbi1wb3J0Zm9saW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyNzVweDtcclxuICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgd2lkdGg6IDg1N3B4O1xyXG4gICAgaGVpZ2h0OiAxMzMzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9hYm91dC1zaGFwZS5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHJvdGF0ZVkoMTgwZGVnKTtcclxufVxyXG5cclxuLnBvcnRmb2xpby10aXRsZSAuc3ViLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8tdGl0bGUgLmgyLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8tdGFiYmluZyB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4ucG9ydGZvbGlvLXRhYmJpbmcgdWwuY2xlYXJmaXg6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucG9ydGZvbGlvLXRhYmJpbmcgdWwgbGkgLmZpbHRlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnBvcnRmb2xpby10YWJiaW5nIHVsIGxpIC5maWx0ZXI6aG92ZXIsXHJcbi5wb3J0Zm9saW8tdGFiYmluZyB1bCBsaSAuZmlsdGVyLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogI2Y3MWU0NTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4ucG9ydGZvbGlvbGlzdCB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xyXG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcblxyXG59XHJcblxyXG4ucG9ydGZvbGlvIHtcclxuICB3aWR0aDogMTAwJTtcclxuICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICBmbGV4OiAwIDAgMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5wb3J0Zm9saW8tdXNlciBpbWcge2JvcmRlci1yYWRpdXM6NTAlO31cclxuLm1vbmV5IHtib3JkZXItcmFkaXVzOjEwcHg7fVxyXG4ucG9ydGZvbGlvLm1kLTMge1xyXG4gIC1tcy1mbGV4OiAwIDAgMjUlO1xyXG4gIGZsZXg6IDAgMCAyNSU7XHJcbiAgbWF4LXdpZHRoOiAyNSU7XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8ubWQtNCB7XHJcbiAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzJTtcclxuICBmbGV4OiAwIDAgMzMuMzMzMyU7XHJcbiAgbWF4LXdpZHRoOiAzMy4zMzMzJTtcclxufVxyXG5cclxuLnBvcnRmb2xpby5tZC02IHtcclxuICAtbXMtZmxleDogMCAwIDUwJTtcclxuICBmbGV4OiAwIDAgNTAlO1xyXG4gIG1heC13aWR0aDogNTAlO1xyXG59XHJcblxyXG4ucG9ydGZvbGlvLXdyYXBwZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMzcwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJveC1zaGFkb3c6IDJweCAycHggNjBweCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8td3JhcHBlcjo6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2Y3MWU0NSwgI2U2MzhjNyk7XHJcbiAgb3BhY2l0eTogMDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXM7XHJcbiAgdHJhbnNpdGlvbjogMC41cztcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4ucG9ydGZvbGlvLXdyYXBwZXI6aG92ZXI6OmJlZm9yZSB7XHJcbiAgb3BhY2l0eTogMC44O1xyXG59XHJcblxyXG4ucG9ydGZvbGlvLXdyYXBwZXIgLnBvcnRmb2xpby1pbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xyXG4gIHRyYW5zaXRpb246IDAuNXM7XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8td3JhcHBlcjpob3ZlciAucG9ydGZvbGlvLWltZyB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjIsIDEuMik7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yLCAxLjIpO1xyXG59XHJcblxyXG4ucG9ydGZvbGlvLXdyYXBwZXItdGV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgei1pbmRleDogNTtcclxufVxyXG5cclxuLnBvcnRmb2xpby13cmFwcGVyOmhvdmVyIC5wb3J0Zm9saW8td3JhcHBlci10ZXh0IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8td3JhcHBlci10ZXh0IC5oMy10aXRsZSB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG59XHJcblxyXG4ucG9ydGZvbGlvLXdyYXBwZXI6aG92ZXIgLnBvcnRmb2xpby13cmFwcGVyLXRleHQgLmgzLXRpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG59XHJcblxyXG4ucG9ydGZvbGlvLXdyYXBwZXItdGV4dCBwIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTEwcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogMC41cztcclxufVxyXG5cclxuLnBvcnRmb2xpby13cmFwcGVyOmhvdmVyIC5wb3J0Zm9saW8td3JhcHBlci10ZXh0IHAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8td3JhcHBlci10ZXh0IGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIGNvbG9yOiAjZjcxZTQ1O1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8td3JhcHBlcjpob3ZlciAucG9ydGZvbGlvLXdyYXBwZXItdGV4dCBhIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcclxufVxyXG5cclxuLnBvcnRmb2xpby13cmFwcGVyLXRleHQgYTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbn1cclxuLyo9PT09PT09PT09UG9ydGZvbGlvIENTUyBFbmQ9PT09PT09PT09Ki9cclxuXHJcblxyXG4vKj09PT09PT09PT1UZWFtIE1lbWJlcnMgQ1NTIFN0YXJ0PT09PT09PT09PSovXHJcbi5tYWluLXRlYW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogODNweCAwIDIwcHggMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi50ZWFtLXRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnRlYW0tdGl0bGUgLnN1Yi10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG59XHJcblxyXG4udGVhbS10aXRsZSAuaDItdGl0bGUge31cclxuXHJcbi50ZWFtLWJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDYwcHggcmdiYSgwLDAsMCwwLjA4KTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG59XHJcblxyXG4udGVhbS1ib3g6aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA2MHB4IHJnYmEoMjU1LDgwLDEwMiwwLjQpO1xyXG59XHJcblxyXG4udGVhbS1ib3g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2Y3MWU0NSwgI2U2MzhjNyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICB6LWluZGV4OiAwO1xyXG59XHJcblxyXG4udGVhbS1ib3g6aG92ZXI6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi50ZWFtLXRleHQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLnRlYW0taW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyODVweDtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbn1cclxuXHJcbi50ZWFtLWJveDpob3ZlciAudGVhbS1pbWcge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG59XHJcblxyXG4udGVhbS1zb2NpYWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogLTYwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxufVxyXG5cclxuLnRlYW0tYm94OmhvdmVyIC50ZWFtLXNvY2lhbCB7XHJcbiAgICByaWdodDogMDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi50ZWFtLXNvY2lhbC1ib3gge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luOiAxNXB4IDA7XHJcbn1cclxuXHJcbi50ZWFtLXNvY2lhbC1ib3ggYSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLnRlYW0tdGV4dC1ib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMjRweCAzMHB4IDIxcHggMzBweDtcclxufVxyXG5cclxuLnRlYW0tdGV4dC1ib3ggcCB7XHJcbiAgICBjb2xvcjogI2U2MzhjNztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG59XHJcblxyXG4udGVhbS10ZXh0LWJveCAuaDMtdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbn1cclxuXHJcbi50ZWFtLWJveDpob3ZlciAudGVhbS10ZXh0LWJveCBwLFxyXG4udGVhbS1ib3g6aG92ZXIgLnRlYW0tdGV4dC1ib3ggLmgzLXRpdGxlIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4udGVhbS1zbGlkZXIgLnNsaWNrLWxpc3Qge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi50ZWFtLXNsaWRlciAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxufVxyXG5cclxuLnRlYW0tc2xpZGVyIC5zbGljay1saXN0IC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiB1bnNldDtcclxufVxyXG4vKj09PT09PT09PT1UZWFtIE1lbWJlcnMgQ1NTIEVuZD09PT09PT09PT0qL1xyXG5cclxuXHJcbi8qPT09PT09PT09PVRlc3RpbW9uaWFsIENTUyBTdGFydD09PT09PT09PT0qL1xyXG4ubWFpbi10ZXN0aW1vbmlhbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xyXG59XHJcblxyXG4ubWFpbi10ZXN0aW1vbmlhbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDExOHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogNjAzcHg7XHJcbiAgICBoZWlnaHQ6IDkzOHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvYWJvdXQtc2hhcGUucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIHotaW5kZXg6IDA7XHJcbn1cclxuXHJcbi5tYWluLXRlc3RpbW9uaWFsIC5jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLnRlc3RpbW9uaWFsLWNvbnRlbnQgLnN1Yi10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4udGVzdGltb25pYWwtY29udGVudCBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5tYWluLXRlc3RpbW9uaWFsLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4ubWFpbi10ZXN0aW1vbmlhbC1zbGlkZXI6YmVmb3JlLCAubWFpbi10ZXN0aW1vbmlhbC1zbGlkZXI6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NHB4KTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjZjcxZTQ1O1xyXG4gICAgb3BhY2l0eTogMC40O1xyXG4gICAgei1pbmRleDogMDtcclxufVxyXG5cclxuLm1haW4tdGVzdGltb25pYWwtc2xpZGVyOmFmdGVyIHtcclxuICAgIHRvcDogNDBweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4NHB4KTtcclxufVxyXG5cclxuLnRlc3RpbW9uaWFsLXNsaWRlci1ib3gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIGJvcmRlcjogc29saWQgMnB4IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHdoaXRlLCB3aGl0ZSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgYm90dG9tLCAjZjcxZTQ1LCNlNjM4YzcpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94LCBib3JkZXItYm94O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA2MHB4IHJnYigyNTUgODAgMTAyIC8gMTUlKTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5yZXZpZXctYm94IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMzNweCA0MHB4IDQwcHggNDBweDtcclxufVxyXG5cclxuLnJldmlldy1ib3ggcCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbn1cclxuXHJcbi5yZXZpZXctYm94IC5oMy10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ucmV2aWV3LWJveCBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgY29sb3I6ICNmNzFlNDU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5yZXZpZXctaW1nIHtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMTFweDtcclxufVxyXG4vKj09PT09PT09PT1UZXN0aW1vbmlhbCBDU1MgRW5kPT09PT09PT09PSovXHJcblxyXG5cclxuLyo9PT09PT09PT09T3VyIEJsb2cgQ1NTIFN0YXJ0PT09PT09PT09PSovXHJcbi5tYWluLW91ci1ibG9nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm91ci1ibG9nLXRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm91ci1ibG9nLXRpdGxlIC5zdWItdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxufVxyXG5cclxuLm91ci1ibG9nLXRpdGxlIC5oMi10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xyXG59XHJcblxyXG4uYmxvZy1ib3gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5ibG9nLWltZy1ib3gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDM3MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG59XHJcblxyXG4uYmxvZy1pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgIHotaW5kZXg6IDA7XHJcbn1cclxuXHJcbi5ibG9nLWJveDpob3ZlciAuYmxvZy1pbWcge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG59XHJcblxyXG4uYmxvZy1kYXRlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMTBweDtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5ibG9nLWRhdGUgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y3MWU0NSwgI2U2MzhjNywgI2U2MzhjNywgI2Y3MWU0NSk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwMCUgMTAwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG59XHJcblxyXG4uYmxvZy1kYXRlIGE6aG92ZXIge1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbn1cclxuXHJcbi5ibG9nLWRhdGUgYSBpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxufVxyXG5cclxuLmJsb2ctdGV4dCAuaDMtdGl0bGV7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG59XHJcbi5ibG9nLXRleHQgLmgzLXRpdGxlIGF7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogIzAxMGYyZTtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuc2V0IWltcG9ydGFudDtcclxufVxyXG4uYmxvZy10ZXh0IC5oMy10aXRsZSBhOmhvdmVye1xyXG4gICAgY29sb3I6ICNmNzFlNDU7XHJcbn1cclxuXHJcbi5ibG9nLXRleHQgYSB7XHJcbiAgICBjb2xvcjogI2Y3MWU0NTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG59XHJcblxyXG4uYmxvZy10ZXh0IGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICMwMTBmMmU7XHJcbn1cclxuXHJcbi5ibG9nLXRleHQgYSBpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxufVxyXG5cclxuLmJsb2ctdGV4dCBhOmhvdmVyIGkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbn1cclxuLyo9PT09PT09PT09T3VyIEJsb2cgQ1NTIEVuZD09PT09PT09PT0qL1xyXG5cclxuXHJcbi8qPT09PT09PT09PUNvbnRhY3QgQ1NTIFN0YXJ0PT09PT09PT09PSovXHJcbi5tYWluLWNvbnRhY3QtdXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDExNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTMzNXB4O1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmNvbnRhY3QtdXMtY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiA1M3B4IDYwcHggNDBweCA2MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNDBweCByZ2JhKDAsMCwwLDAuMDgpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY29udGFjdC11cy1jb250ZW50IC5zdWItdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxufVxyXG5cclxuLmNvbnRhY3QtdXMtY29udGVudCAuaDQtdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzdweDtcclxufVxyXG5cclxuLmNvbnRhY3QtZm9ybSAucm93IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbn1cclxuXHJcbi5jb250YWN0LWZvcm0gLnJvdyAuY29sLW1kLTYsXHJcbi5jb250YWN0LWZvcm0gLnJvdyAuY29sLTEyIHtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxufVxyXG5cclxuLmNvbnRhY3QtZm9ybSAuc2VjLWJ0biB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4vKj09PT09PT09PT1Db250YWN0IENTUyBFbmQ9PT09PT09PT09Ki9cclxuXHJcblxyXG4vKj09PT09PT09PT1QYXJ0bmVycyBDU1MgU3RhcnQ9PT09PT09PT09Ki9cclxuLm1haW4tcGFydG5lcnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDQxNXB4IDAgODBweCAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDA7XHJcbn1cclxuXHJcbi5tYWluLXBhcnRuZXJzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3BhcnRuZXItc2hhcGUucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgei1pbmRleDogMDtcclxufVxyXG5cclxuLnBhcnRuZXItYm94IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucGFydG5lci1ib3ggaW1nIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxufVxyXG5cclxuLnBhcnRuZXItYm94IGltZzpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcbi8qPT09PT09PT09PVBhcnRuZXJzIENTUyBFbmQ9PT09PT09PT09Ki9cclxuXHJcblxyXG4vKj09PT09PT09PT1Gb290ZXIgQ1NTIFN0YXJ0PT09PT09PT09PSovXHJcbi5zaXRlLWZvb3RlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMWMyMzNkO1xyXG4gICAgcGFkZGluZzogMTIwcHggMCAxMDFweCAwO1xyXG59XHJcblxyXG4uZm9vdGVyLWxvZ28gYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMjA0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG59XHJcblxyXG4uZm9vdGVyLWluZm8gcCB7XHJcbiAgICBjb2xvcjogI2E5YWViZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbn1cclxuXHJcbi5zb2NpYWwtaWNvbiB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLnNvY2lhbC1pY29uIGEge1xyXG4gICAgd2lkdGg6IDQxcHg7XHJcbiAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxufVxyXG5cclxuLnNvY2lhbC1pY29uIGE6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5zb2NpYWwtaWNvbiBhOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y3MWU0NSwgI2U2MzhjNyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxufVxyXG5cclxuLnNvY2lhbC1pY29uIGE6aG92ZXI6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5oMy10aXRsZS5mb290ZXItdGl0bGUge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxufVxyXG5cclxuLmgzLXRpdGxlLmZvb3Rlci10aXRsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogNzBweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjcxZTQ1LCAjZTYzOGM3KTtcclxufVxyXG5cclxuLmZvb3Rlci1jb250YWN0LWJveCB7XHJcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxufVxyXG5cclxuLmZvb3Rlci1jb250YWN0LWJveDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5mb290ZXItY29udGFjdC1saW5rIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctbGVmdDogNTFweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmZvb3Rlci1jb250YWN0LWxpbmsgLmljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjcxZTQ1LCAjZTYzOGM3KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG4uZm9vdGVyLWNvbnRhY3QtbGluayBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICNhOWFlYmU7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbn1cclxuXHJcbi5mb290ZXItY29udGFjdC1saW5rIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICNlNjM4Yzc7XHJcbn1cclxuXHJcbi5vdXItbGlua3MsXHJcbi5vdXItc2VydmljZXMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG59XHJcblxyXG4ub3VyLWxpbmtzIHVsLFxyXG4ub3VyLXNlcnZpY2VzIHVsIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjb2x1bW4tY291bnQ6IDI7XHJcbn1cclxuXHJcbi5vdXItc2VydmljZXMgdWwge1xyXG4gICAgY29sdW1uLWNvdW50OiB1bnNldDtcclxufVxyXG5cclxuLm91ci1saW5rcyB1bCBsaSxcclxuLm91ci1zZXJ2aWNlcyB1bCBsaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG59XHJcblxyXG4ub3VyLWxpbmtzIHVsIGxpOmxhc3QtY2hpbGQsXHJcbi5vdXItc2VydmljZXMgdWwgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ub3VyLWxpbmtzIHVsIGxpIGEsXHJcbi5vdXItc2VydmljZXMgdWwgbGkgYSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIGNvbG9yOiAjYTlhZWJlO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxufVxyXG5cclxuLm91ci1saW5rcyB1bCBsaSBhOmhvdmVyLFxyXG4ub3VyLXNlcnZpY2VzIHVsIGxpIGE6aG92ZXIsXHJcbi5vdXItbGlua3MgdWwgbGkuYWN0aXZlIGEsXHJcbi5vdXItc2VydmljZXMgdWwgbGkuYWN0aXZlIGEge1xyXG4gICAgY29sb3I6ICNlNjM4Yzc7XHJcbn1cclxuXHJcbi5mb290ZXItbGFzdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTAxNTJhO1xyXG4gICAgcGFkZGluZzogMjJweCAwO1xyXG59XHJcblxyXG4uY29weS1yaWdodCBwIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNvcHktcmlnaHQgcCBhIHtcclxuICAgIGNvbG9yOiAjZTYzOGM3O1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxufVxyXG5cclxuLmNvcHktcmlnaHQgcCBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZjcxZTQ1O1xyXG59XHJcblxyXG4uZm9vdGVyLWxhc3QtbGluayB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmZvb3Rlci1sYXN0LWxpbmsgdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmZvb3Rlci1sYXN0LWxpbmsgdWwgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tbGVmdDogMzNweDtcclxufVxyXG5cclxuLmZvb3Rlci1sYXN0LWxpbmsgdWwgbGk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIGJhY2tncm91bmQ6ICNlNjM4Yzc7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbi5mb290ZXItbGFzdC1saW5rIHVsIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4uZm9vdGVyLWxhc3QtbGluayB1bCBsaSBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxufVxyXG5cclxuLmZvb3Rlci1sYXN0LWxpbmsgdWwgbGkgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogI2U2MzhjNztcclxufVxyXG4vKj09PT09PT09PT1Gb290ZXIgQ1NTIEVuZD09PT09PT09PT0qL1xyXG5cclxuXHJcbi8qPT09PT09PT09PVNjcm9sbCBUbyBUb3AgQ1NTIFN0YXJ0PT09PT09PT09PSovXHJcbi5zY3JvbGwtdG9wIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMTBweDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDEwZjJlO1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICB6LWluZGV4OiA1MDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zY3JvbGwtdG9wOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmNzFlNDU7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLnNjcm9sbC10b3AgaSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICBsaW5lLWhlaWdodDogMTBweDtcclxufVxyXG4vKj09PT09PT09PT1TY3JvbGwgVG8gVG9wIENTUyBFbmQ9PT09PT09PT09Ki9cclxuXHJcblxyXG4vKj09PT09PT09PT1CdWJibGVzIEFuaW1hdGlvbiBDU1MgU3RhcnQ9PT09PT09PT09Ki9cclxuLmJ1YmJsZXNfd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlQnViYmxlIHtcclxuICAgIDAlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMCVcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMzAlXHJcbiAgICB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBhbmltYXRlQnViYmxlIHtcclxuICAgIDAlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMCVcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMzAlXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWF0ZUJ1YmJsZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjAlXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwJVxyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2lkZVdheXMge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHhcclxuICAgIH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIHNpZGVXYXlzIHtcclxuICAgIDAlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMFxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2lkZVdheXMge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHhcclxuICAgIH1cclxufVxyXG5cclxuLngxIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlQnViYmxlIDE1cyBsaW5lYXIgaW5maW5pdGUsIHNpZGVXYXlzIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgIGFuaW1hdGlvbjogYW5pbWF0ZUJ1YmJsZSAxNXMgbGluZWFyIGluZmluaXRlLCBzaWRlV2F5cyAycyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICBsZWZ0OiA2JTtcclxuICAgIHRvcDogNDUlO1xyXG4gICAgYmFja2dyb3VuZDogI2Y3MWU0NTtcclxufVxyXG5cclxuLngyIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlQnViYmxlIDEwcyBsaW5lYXIgaW5maW5pdGUsIHNpZGVXYXlzIDRzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgIGFuaW1hdGlvbjogYW5pbWF0ZUJ1YmJsZSAxMHMgbGluZWFyIGluZmluaXRlLCBzaWRlV2F5cyA0cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICBsZWZ0OiA1JTtcclxuICAgIHRvcDogODAlO1xyXG4gICAgYmFja2dyb3VuZDogI2U2MzhjNztcclxufVxyXG5cclxuLngzIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlQnViYmxlIDE4cyBsaW5lYXIgaW5maW5pdGUsIHNpZGVXYXlzIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgIGFuaW1hdGlvbjogYW5pbWF0ZUJ1YmJsZSAxOHMgbGluZWFyIGluZmluaXRlLCBzaWRlV2F5cyAycyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICBsZWZ0OiAxMCU7XHJcbiAgICB0b3A6IDQwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmNzFlNDU7XHJcbn1cclxuXHJcbi54NCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0ZUJ1YmJsZSAxMnMgbGluZWFyIGluZmluaXRlLCBzaWRlV2F5cyAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICBhbmltYXRpb246IGFuaW1hdGVCdWJibGUgMTJzIGxpbmVhciBpbmZpbml0ZSwgc2lkZVdheXMgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gICAgbGVmdDogMjAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2U2MzhjNztcclxufVxyXG5cclxuLng1IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlQnViYmxlIDE5cyBsaW5lYXIgaW5maW5pdGUsIHNpZGVXYXlzIDRzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgIGFuaW1hdGlvbjogYW5pbWF0ZUJ1YmJsZSAxOXMgbGluZWFyIGluZmluaXRlLCBzaWRlV2F5cyA0cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICBsZWZ0OiAzMCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmNzFlNDU7XHJcbn1cclxuXHJcbi54NiB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0ZUJ1YmJsZSAxMXMgbGluZWFyIGluZmluaXRlLCBzaWRlV2F5cyAycyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICBhbmltYXRpb246IGFuaW1hdGVCdWJibGUgMTFzIGxpbmVhciBpbmZpbml0ZSwgc2lkZVdheXMgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2U2MzhjNztcclxufVxyXG5cclxuLng3IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlQnViYmxlIDEwcyBsaW5lYXIgaW5maW5pdGUsIHNpZGVXYXlzIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgIGFuaW1hdGlvbjogYW5pbWF0ZUJ1YmJsZSAxMHMgbGluZWFyIGluZmluaXRlLCBzaWRlV2F5cyAycyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICBsZWZ0OiA2NSU7XHJcbiAgICB0b3A6IDcwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmNzFlNDU7XHJcbn1cclxuXHJcbi54OCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0ZUJ1YmJsZSAxMnMgbGluZWFyIGluZmluaXRlLCBzaWRlV2F5cyAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICBhbmltYXRpb246IGFuaW1hdGVCdWJibGUgMTJzIGxpbmVhciBpbmZpbml0ZSwgc2lkZVdheXMgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gICAgbGVmdDogODAlO1xyXG4gICAgdG9wOiAxMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTYzOGM3O1xyXG59XHJcblxyXG4ueDkge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGVCdWJibGUgMTlzIGxpbmVhciBpbmZpbml0ZSwgc2lkZVdheXMgNHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gICAgYW5pbWF0aW9uOiBhbmltYXRlQnViYmxlIDE5cyBsaW5lYXIgaW5maW5pdGUsIHNpZGVXYXlzIDRzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgIGxlZnQ6IDkwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogI2Y3MWU0NTtcclxufVxyXG5cclxuLngxMCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0ZUJ1YmJsZSAxNnMgbGluZWFyIGluZmluaXRlLCBzaWRlV2F5cyAycyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICBhbmltYXRpb246IGFuaW1hdGVCdWJibGUgMTZzIGxpbmVhciBpbmZpbml0ZSwgc2lkZVdheXMgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gICAgbGVmdDogODAlO1xyXG4gICAgdG9wOiA4MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTYzOGM3O1xyXG59XHJcblxyXG4uYnViYmxlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB3aWR0aDogNXB4O1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbn1cclxuLyo9PT09PT09PT09QnViYmxlcyBBbmltYXRpb24gQ1NTIEVuZD09PT09PT09PT0qL1xyXG5cclxuXHJcbi8qPT09PT09PT09PUFib3V0IFVzIFBhZ2UgQ1NTIFN0YXJ0PT09PT09PT09PSovXHJcbi5tYWluLWFib3V0LXVzLnBhZ2UtYWJvdXQtdXMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5tYWluLWFib3V0LXVzLnBhZ2UtYWJvdXQtdXM6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tYWluLWV4cGVyaWVuY2UucGFnZS1hYm91dC1leHBlcmllbmNlIHtcclxuICAgIHBhZGRpbmc6IDExMHB4IDAgODZweCAwO1xyXG59XHJcblxyXG4ubWFpbi1leHBlcmllbmNlLnBhZ2UtYWJvdXQtZXhwZXJpZW5jZTpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTE1cHgpIHJvdGF0ZSgwZGVnKSByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IDY4cHg7XHJcbn1cclxuXHJcbi5tYWluLXRlYW0ucGFnZS1hYm91dC10ZWFtIHtcclxuICAgIHBhZGRpbmc6IDExM3B4IDAgMjBweCAwO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi5tYWluLXRlYW0ucGFnZS1hYm91dC10ZWFtOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTIwcHg7XHJcbiAgICBsZWZ0OiAtMjBweDtcclxuICAgIHdpZHRoOiA2MDNweDtcclxuICAgIGhlaWdodDogOTM4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2Fib3V0LXNoYXBlLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IDA7XHJcbn1cclxuXHJcbi5tYWluLXRlc3RpbW9uaWFsLnBhZ2UtYWJvdXQtdGVzdGltb25pYWwge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5tYWluLXRlc3RpbW9uaWFsLnBhZ2UtYWJvdXQtdGVzdGltb25pYWw6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLyo9PT09PT09PT09QWJvdXQgVXMgUGFnZSBDU1MgRW5kPT09PT09PT09PSovXHJcblxyXG5cclxuLyo9PT09PT09PT09U2VydmljZXMgUGFnZSBDU1MgU3RhcnQ9PT09PT09PT09Ki9cclxuLm1haW4tb3VyLXNlcnZpY2VzLnBhZ2Utb3VyLXNlcnZpY2VzIHtcclxuICAgIHBhZGRpbmc6IDEyMHB4IDAgOTBweCAwO1xyXG59XHJcblxyXG4ubWFpbi1wcmljaW5nLnBhZ2Utc2VydmljZXMtcHJpY2luZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTEzcHg7XHJcbn1cclxuXHJcbi5tYWluLXByaWNpbmcucGFnZS1zZXJ2aWNlcy1wcmljaW5nOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTIwcHg7XHJcbiAgICBsZWZ0OiAtMzBweDtcclxuICAgIHdpZHRoOiA4NTdweDtcclxuICAgIGhlaWdodDogMTMzM3B4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9hYm91dC1zaGFwZS5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgcm90YXRlWSgxODBkZWcpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG59XHJcblxyXG4ubWFpbi1wb3J0Zm9saW8ucGFnZS1zZXJ2aWNlcy1wb3J0Zm9saW86YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tYWluLXRlc3RpbW9uaWFsLnBhZ2Utc2VydmljZXMtdGVzdGltb25pYWwge1xyXG4gICAgcGFkZGluZzogOTBweCAwIDVweCAwO1xyXG59XHJcblxyXG4ubWFpbi10ZXN0aW1vbmlhbC5wYWdlLXNlcnZpY2VzLXRlc3RpbW9uaWFsOmJlZm9yZSB7XHJcbiAgICB0b3A6IDkwcHg7XHJcbiAgICByaWdodDogLTQwcHg7XHJcbiAgICB3aWR0aDogNjAzcHg7XHJcbiAgICBoZWlnaHQ6IDY1M3B4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbn1cclxuLyo9PT09PT09PT09U2VydmljZXMgUGFnZSBDU1MgRW5kPT09PT09PT09PSovXHJcblxyXG5cclxuLyo9PT09PT09PT09UG9ydGZvbGlvIFBhZ2UgQ1NTIFN0YXJ0PT09PT09PT09PSovXHJcbi5tYWluLXBvcnRmb2xpby5wYWdlLXBvcnRmb2xpbyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG59XHJcblxyXG4ubWFpbi1wb3J0Zm9saW8ucGFnZS1wb3J0Zm9saW86YmVmb3JlIHtcclxuICAgIHRvcDogMTE5cHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgd2lkdGg6IDc5MXB4O1xyXG4gICAgaGVpZ2h0OiAxMjMxcHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxufVxyXG4vKj09PT09PT09PT1Qb3J0Zm9saW8gUGFnZSBDU1MgRW5kPT09PT09PT09PSovXHJcblxyXG5cclxuLyo9PT09PT09PT09UG9ydGZvbGlvIERldGFpbHMgUGFnZSBDU1MgU3RhcnQ9PT09PT09PT09Ki9cclxuLm1haW4tcG9ydGZvbGlvLWRldGFpbHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMTEzcHggMCA1cHggMDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4ubWFpbi1wb3J0Zm9saW8tZGV0YWlsczpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDI1JTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDg1N3B4O1xyXG4gICAgaGVpZ2h0OiAxMzMzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2Fib3V0LXNoYXBlLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogMDtcclxufVxyXG5cclxuLnBvcnRmb2xpby1kZXRhaWwtaW5mby1ib3ggcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8tZGV0YWlsLWluZm8tYm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8tZGV0YWlsLWluZm8gLnNvY2lhbC1pY29uIGEge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTIsMTU2LDY4LDAuMik7XHJcbiAgICBjb2xvcjogI2ZjOWM0NDtcclxufVxyXG5cclxuLnBvcnRmb2xpby1kZXRhaWwtaW5mbyAuc29jaWFsLWljb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxufVxyXG5cclxuLnBvcnRmb2xpby1kZXRhaWwtaW5mbyAuc29jaWFsLWljb24gYTpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLm1haW4tcG9ydGZvbGlvLWRldGFpbHMtaW1nIHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8tZGV0YWlsLWltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLnBvcnRmb2xpby1kZXRhaWwtaW1nOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4vKj09PT09PT09PT1Qb3J0Zm9saW8gRGV0YWlscyBQYWdlIENTUyBFbmQ9PT09PT09PT09Ki9cclxuXHJcblxyXG4vKj09PT09PT09PT1UZWFtIFBhZ2UgQ1NTIFN0YXJ0PT09PT09PT09PSovXHJcbi5tYWluLXRlYW0ucGFnZS10ZWFtIHtcclxuICAgIHBhZGRpbmc6IDEyMHB4IDAgOTBweCAwO1xyXG59XHJcblxyXG4ubWFpbi10ZWFtLnBhZ2UtdGVhbTpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC03MHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgIHdpZHRoOiA4NTdweDtcclxuICAgIGhlaWdodDogMTAwMnB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9hYm91dC1zaGFwZS5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgei1pbmRleDogMDtcclxufVxyXG5cclxuLm1haW4tdGVhbS5wYWdlLXRlYW0gLnRlYW0tYm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5tYWluLXRlc3RpbW9uaWFsLnBhZ2UtdGVhbS10ZXN0aW1vbmlhbCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4ubWFpbi10ZXN0aW1vbmlhbC5wYWdlLXRlYW0tdGVzdGltb25pYWw6YmVmb3JlLFxyXG4ubWFpbi10ZXN0aW1vbmlhbC5wYWdlLWZhcS10ZXN0aW1vbmlhbDpiZWZvcmUge1xyXG4gICAgbGVmdDogLTIwcHg7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIHRvcDogMTE4cHg7XHJcbiAgICB3aWR0aDogNjAzcHg7XHJcbiAgICBoZWlnaHQ6IDcxOHB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSByb3RhdGUoMGRlZyk7XHJcbn1cclxuLyo9PT09PT09PT09VGVhbSBQYWdlIENTUyBFbmQ9PT09PT09PT09Ki9cclxuXHJcblxyXG4vKj09PT09PT09PT1QcmljaW5nIFBhZ2UgQ1NTIFN0YXJ0PT09PT09PT09PSovXHJcbi5tYWluLXByaWNpbmcucGFnZS1wcmljaW5nIHtcclxuICAgIHBhZGRpbmc6IDEyMHB4IDA7XHJcbn1cclxuXHJcbi5tYWluLXByaWNpbmcucGFnZS1wcmljaW5nOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogODBweDtcclxuICAgIGxlZnQ6IC01cHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcclxuICAgIHdpZHRoOiA2MDNweDtcclxuICAgIGhlaWdodDogNzA5cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2Fib3V0LXNoYXBlLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB6LWluZGV4OiAwO1xyXG59XHJcblxyXG4ubWFpbi10ZXN0aW1vbmlhbC5wYWdlLXByaWNpbmctdGVzdGltb25pYWwge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxufVxyXG5cclxuLm1haW4tdGVzdGltb25pYWwucGFnZS1wcmljaW5nLXRlc3RpbW9uaWFsOmJlZm9yZSB7XHJcbiAgICB0b3A6IDExOHB4O1xyXG4gICAgcmlnaHQ6IC00MHB4O1xyXG4gICAgd2lkdGg6IDYwM3B4O1xyXG4gICAgaGVpZ2h0OiA3MzlweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG59XHJcbi8qPT09PT09PT09PVByaWNpbmcgUGFnZSBDU1MgRW5kPT09PT09PT09PSovXHJcblxyXG5cclxuLyo9PT09PT09PT09Q29udGFjdCBVcyBQYWdlIENTUyBTdGFydD09PT09PT09PT0qL1xyXG4uY29udGFjdC1wYWdlLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogOTNweCAwIDEyMHB4IDA7XHJcbn1cclxuXHJcbi5jb250YWN0LXBhZ2UtY29udGVudDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDExOHB4O1xyXG4gICAgbGVmdDogLTEwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcclxuICAgIHdpZHRoOiA2MDNweDtcclxuICAgIGhlaWdodDogOTM4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2Fib3V0LXNoYXBlLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IDA7XHJcbn1cclxuXHJcbi5jb250YWN0LXBhZ2UtaW1nIGltZyB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICByaWdodDogLTIwcHg7XHJcbiAgICB3aWR0aDogNjQ1cHg7XHJcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uY29udGFjdC1wYWdlLWZvcm0gLmNvbnRhY3QtZm9ybSAuc2VjLWJ0biB7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLmNvbnRhY3QtcGFnZS1saW5rIHtcclxuICAgIHBhZGRpbmctdG9wOiA0NnB4O1xyXG59XHJcblxyXG4uY29udGFjdC1saW5rLWJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDM1cHggMjVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA2MHB4IHJnYmEoMCwwLDAsMC4wOCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uY29udGFjdC1saW5rLWJveDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmNzFlNDUsICNlNjM4YzcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgICB6LWluZGV4OiAwO1xyXG59XHJcblxyXG4uY29udGFjdC1saW5rLWJveDpob3ZlcjpiZWZvcmUge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY29udGFjdC1saW5rLXRleHQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmNvbnRhY3QtbGluay1pY29uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmYzNjYjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxufVxyXG5cclxuLmNvbnRhY3QtbGluay1ib3g6aG92ZXIgLmNvbnRhY3QtbGluay1pY29uIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcclxuICAgIGFuaW1hdGlvbjogem9vbWluMiAwLjhzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbWluMiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3QtbGluay1pY29uIGltZyB7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLmNvbnRhY3QtbGluay10ZXh0IC5oMy10aXRsZSB7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG59XHJcblxyXG4uY29udGFjdC1saW5rLXRleHQgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxufVxyXG5cclxuLmNvbnRhY3QtbGluay10ZXh0IHAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogIzc3Nzc3NztcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbn1cclxuXHJcbi5jb250YWN0LWxpbmstdGV4dCBwIGEgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmNvbnRhY3QtbGluay1ib3g6aG92ZXIgLmNvbnRhY3QtbGluay10ZXh0IC5oMy10aXRsZSxcclxuLmNvbnRhY3QtbGluay1ib3g6aG92ZXIgLmNvbnRhY3QtbGluay10ZXh0IHAsXHJcbi5jb250YWN0LWxpbmstYm94OmhvdmVyIC5jb250YWN0LWxpbmstdGV4dCBwIGEge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5jb250YWN0LWxpbmstYm94OmhvdmVyIC5jb250YWN0LWxpbmstdGV4dCBwIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICMwMTBmMmU7XHJcbn1cclxuXHJcbi5jb250YWN0LW1hcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtODBweDtcclxuICAgIHotaW5kZXg6IDA7XHJcbn1cclxuXHJcbi5jb250YWN0LW1hcCBpZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5tYWluLXBhcnRuZXJzLnBhZ2UtY29udGFjdC1wYXJ0bmVycyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAxMzVweCAwIDgwcHggMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuLyo9PT09PT09PT09Q29udGFjdCBVcyBQYWdlIENTUyBFbmQ9PT09PT09PT09Ki9cclxuXHJcblxyXG4vKj09PT09PT09PT1GQVEgUGFnZSBDU1MgU3RhcnQ9PT09PT09PT09Ki9cclxuLm1haW4tZmFxLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG59XHJcblxyXG4ubWFpbi1mYXEtY29udGVudDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDExOHB4O1xyXG4gICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgd2lkdGg6IDg1N3B4O1xyXG4gICAgaGVpZ2h0OiAxMzMzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2Fib3V0LXNoYXBlLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IDA7XHJcbn1cclxuXHJcbi5mYXEtY29udGVudC1ib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogNTtcclxufVxyXG5cclxuLmZhcS1jb250ZW50LWJveCAuc3ViLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5mYXEtYWNjb3JkaW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDIycHg7XHJcbn1cclxuXHJcbi5mYXEtYWNjb3JkaW9uIC5jYXJkIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDYwcHggcmdiYSgwLDAsMCwwLjA4KTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5mYXEtYWNjb3JkaW9uIC5jYXJkOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmZhcS1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mYXEtYWNjb3JkaW9uIC5jYXJkLWhlYWRlciAuaDMtdGl0bGUge1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiA1cHggNzBweCA1cHggMzBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG59XHJcblxyXG4uZmFxLWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgLmgzLXRpdGxlLmNvbGxhcHNlZCB7XHJcbiAgICBjb2xvcjogIzAxMGYyZTtcclxufVxyXG5cclxuLmZhcS1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIC5oMy10aXRsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmNzFlNDUsICNlNjM4YzcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgei1pbmRleDogMDtcclxufVxyXG5cclxuLmZhcS1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIC5oMy10aXRsZS5jb2xsYXBzZWQ6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5mYXEtYWNjb3JkaW9uIC5jYXJkLWhlYWRlciAuaDMtdGl0bGU+c3BhbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uZmFxLWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgLmgzLXRpdGxlIC5pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNXB4O1xyXG4gICAgcmlnaHQ6IDVweDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG59XHJcblxyXG4uZmFxLWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgLmgzLXRpdGxlIC5pY29uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y3MWU0NSwgI2U2MzhjNyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICB6LWluZGV4OiAwO1xyXG59XHJcblxyXG4uZmFxLWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgLmgzLXRpdGxlLmNvbGxhcHNlZCAuaWNvbjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmZhcS1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIC5oMy10aXRsZSAuaWNvbiBpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAjZjcxZTQ1O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uZmFxLWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgLmgzLXRpdGxlLmNvbGxhcHNlZCAuaWNvbiBpIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbn1cclxuXHJcbi5mYXEtYWNjb3JkaW9uIC5jYXJkLWJvZHkge1xyXG4gICAgcGFkZGluZzogMjVweCAzMHB4IDI2cHggMzBweDtcclxufVxyXG5cclxuLmZhcS1hY2NvcmRpb24gLmNhcmQtYm9keSBwOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmZhcS1pbWctYm94IGltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAtNDNweDtcclxuICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICB3aWR0aDogNzIwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5tYWluLWZhcS1jb250ZW50LmV2ZW4ge1xyXG4gICAgcGFkZGluZy10b3A6IDU2cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbn1cclxuXHJcbi5tYWluLWZhcS1jb250ZW50LmV2ZW46YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tYWluLWZhcS1jb250ZW50LmV2ZW4gLmZhcS1pbWctYm94IGltZyB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IC00MHB4O1xyXG4gICAgd2lkdGg6IDg2NXB4O1xyXG59XHJcblxyXG4ubWFpbi10ZXN0aW1vbmlhbC5wYWdlLWZhcS10ZXN0aW1vbmlhbCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG59XHJcbi8qPT09PT09PT09PUZBUSBQYWdlIENTUyBFbmQ9PT09PT09PT09Ki9cclxuXHJcblxyXG4vKj09PT09PT09PT1CbG9nIExpc3QgUGFnZSBDU1MgU3RhcnQ9PT09PT09PT09Ki9cclxuLm1haW4tYmxvZy1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDEyMHB4IDA7XHJcbn1cclxuXHJcbi5tYWluLWJsb2ctY29udGVudDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDExOHB4O1xyXG4gICAgcmlnaHQ6IC0xMnB4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICB3aWR0aDogMzY3cHg7XHJcbiAgICBoZWlnaHQ6IDExODhweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYWJvdXQtc2hhcGUucG5nKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG59XHJcblxyXG4ubWFpbi1ibG9nLWNvbnRlbnQ6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IC0xMnB4O1xyXG4gICAgd2lkdGg6IDM2N3B4O1xyXG4gICAgaGVpZ2h0OiAxMTg4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2Fib3V0LXNoYXBlLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IDA7XHJcbn1cclxuXHJcbi5ibG9nLWNvbnRlbnQtc2hhcGUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0yMjVweDtcclxuICAgIHJpZ2h0OiAwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgIHdpZHRoOiA2NTdweDtcclxuICAgIGhlaWdodDogMTMzM3B4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9hYm91dC1zaGFwZS5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IDA7XHJcbn1cclxuXHJcbi5tYWluLWJsb2ctY29udGVudCAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDU7XHJcbn1cclxuXHJcbi5wYWdlLWJsb2ctcG9zdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG59XHJcblxyXG4ucGFnZS1ibG9nLXBvc3Q6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ucGFnZS1ibG9nLXBvc3QgLmJsb2ctaW1nLWJveCB7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG59XHJcblxyXG4ucGFnZS1ibG9nLXBvc3Q6aG92ZXIgLmJsb2ctaW1nIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxufVxyXG5cclxuLnBhZ2UtYmxvZy10ZXh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbn1cclxuXHJcbi5wYWdlLWJsb2ctdGV4dCBwOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnBhZ2UtYmxvZy1wb3N0IC5oMy10aXRsZSBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbG9yOiAjMDEwZjJlO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxufVxyXG5cclxuLnBhZ2UtYmxvZy1wb3N0IC5oMy10aXRsZSBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZjcxZTQ1O1xyXG59XHJcblxyXG4ucGFnZS1ibG9nLXBvc3QgLmJsb2ctaW1nLWJveC5uby1pbWcge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ucGFnZS1ibG9nLXBvc3QgLmJsb2ctaW1nLWJveC5uby1pbWcgLmJsb2ctZGF0ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uYmxvZy12aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEsMTUsNDYsMC4yKTtcclxuICAgIHotaW5kZXg6IDA7XHJcbn1cclxuXHJcbi52aWRlby1wbGF5LWljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmNzFlNDUsICNlNjM4YzcsICNlNjM4YzcsICNmNzFlNDUpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4udmlkZW8tcGxheS1pY29uOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG59XHJcblxyXG4udmlkZW8tcGxheS1pY29uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGFuaW1hdGlvbjogd2F2ZUJ0biAyLjVzIGluZmluaXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgd2F2ZUJ0biB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1MiwxNTcsNjgsMSlcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNDBweCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52aWRlby1wbGF5LWljb246YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICB3aWR0aDogMTQycHg7XHJcbiAgICBoZWlnaHQ6IDE0MnB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZjcxZTQ1O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxufVxyXG5cclxuLmJsb2ctcG9zdC1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIHotaW5kZXg6IDA7XHJcbn1cclxuXHJcbi5ibG9nLWltZy1zbGlkZSxcclxuLmJsb2ctcG9zdC1zbGlkZXIgLnNsaWNrLWxpc3QsXHJcbi5ibG9nLXBvc3Qtc2xpZGVyIC5zbGljay10cmFjayxcclxuLmJsb2ctcG9zdC1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxufVxyXG5cclxuLmJsb2ctaW1nLmJsb2ctaW1nLXNsaWRlci1ib3gge1xyXG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ibG9nLXBvc3Qtc2xpZGVyIC5zbGljay1hcnJvdyB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmNzFlNDUsICNlNjM4YzcsICNlNjM4YzcsICNmNzFlNDUpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4uYmxvZy1wb3N0LXNsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG59XHJcblxyXG4uYmxvZy1wb3N0LXNsaWRlciAuc2xpY2stYXJyb3cubmV4dC1hcnJvdyB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5ibG9nLXBvc3Qtc2xpZGVyIC5zbGljay1hcnJvdzpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBhZ2UtYmxvZy1wb3N0LWJvdHRvbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLnBhZ2UtYmxvZy1wb3N0LWJvdHRvbSAuYmxvZy1zaGFyZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5wYWdlLWJsb2ctcG9zdC1ib3R0b20gLmJsb2ctc2hhcmUge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5ibG9nLXBhZ2luYXRpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1hcnJvdyB7XHJcbiAgICBjb2xvcjogI2Y3MWU0NTtcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCAxOHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLWFycm93OmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZTYzOGM3O1xyXG59XHJcblxyXG4uYmxvZy1wYWdpbmF0aW9uIHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxufVxyXG5cclxuLmJsb2ctcGFnaW5hdGlvbiB1bCBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIGNvbG9yOiAjNzc3Nzc3O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbWFyZ2luOiAwIDdweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbn1cclxuXHJcbi5ibG9nLXBhZ2luYXRpb24gdWwgbGk6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2Y3MWU0NTtcclxuICAgIGJvcmRlci1jb2xvcjogI2Y3MWU0NTtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4uYmxvZy1wYWdpbmF0aW9uIHVsIGxpLmFjdGl2ZSxcclxuLmJsb2ctcGFnaW5hdGlvbiB1bCBsaS5hY3RpdmU6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2Q3ZDdkNztcclxuICAgIGJvcmRlci1jb2xvcjogI2Q3ZDdkNztcclxuICAgIGNvbG9yOiAjNzc3Nzc3O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4uYmxvZy1zaWRlYmFyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmJsb2ctc2VhcmNoLWZyb20ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjNweDtcclxufVxyXG5cclxuLnNpZGViYXItdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICBjb2xvcjogIzAxMGYyZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1mYW1pbHk6ICdKb3N0Jywgc2Fucy1zZXJpZjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG59XHJcblxyXG4uc2lkZWJhci10aXRsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y3MWU0NSwgI2U2MzhjNyk7XHJcbn1cclxuXHJcbi5ibG9nLXNlYXJjaC1mcm9tIGlucHV0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA2MHB4IHJnYmEoMCwwLDAsMC4xKTtcclxuICAgIGNvbG9yOiAjNzc3Nzc3O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcGFkZGluZzogMTBweCA2MHB4IDEwcHggMzBweDtcclxufVxyXG5cclxuLmJsb2ctc2VhcmNoLWZyb20gLnNlYy1idG4ge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICByaWdodDogNXB4O1xyXG59XHJcblxyXG4uYmxvZy1zZWFyY2gtZnJvbSAuc2VjLWJ0biBzcGFuIGkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ucmVjZW50LXBvc3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjNweDtcclxufVxyXG5cclxuLnJlY2VudC1wb3N0LWJveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5yZWNlbnQtcG9zdC1pbWcge1xyXG4gICAgd2lkdGg6IDExMHB4O1xyXG4gICAgaGVpZ2h0OiAxMTBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbn1cclxuXHJcbi5yZWNlbnQtcG9zdC10ZXh0IHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi5yZWNlbnQtcG9zdC10ZXh0IGg2IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgY29sb3I6ICMwMTBmMmU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtZmFtaWx5OiAnSm9zdCcsIHNhbnMtc2VyaWY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbn1cclxuXHJcbi5yZWNlbnQtcG9zdC10ZXh0IGg2IGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6ICMwMTBmMmU7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG59XHJcblxyXG4ucmVjZW50LXBvc3QtdGV4dCBoNiBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZjcxZTQ1O1xyXG59XHJcblxyXG4ucmVjZW50LXBvc3QtdGV4dCBwIHtcclxuICAgIGNvbG9yOiAjZjcxZTQ1O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnJlY2VudC1wb3N0LXRleHQgcCBpIHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG4uY2F0ZWdvcmllcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG59XHJcblxyXG4uY2F0ZWdvcmllcyB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmNhdGVnb3JpZXMgdWwgbGkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uY2F0ZWdvcmllcyB1bCBsaSBhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgY29sb3I6ICM3Nzc3Nzc7XHJcbiAgICBwYWRkaW5nOiA1cHggNDVweCA1cHggMjVweDtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbn1cclxuXHJcbi5jYXRlZ29yaWVzIHVsIGxpIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmNzFlNDU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA2MHB4IHJnYmEoMCwwLDAsMC4xKTtcclxufVxyXG5cclxuLmNhdGVnb3JpZXMgdWwgbGkgYSAuY2F0ZWdvcmllcy10ZXh0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmNhdGVnb3JpZXMgdWwgbGkgYSAuY2F0ZWdvcmllcy10ZXh0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDhweDtcclxufVxyXG5cclxuLmNhdGVnb3JpZXMgdWwgbGkgYSBzcGFuOmxhc3QtY2hpbGQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICByaWdodDogNXB4O1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICNlMWUxZTE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgY29sb3I6ICM3Nzc3Nzc7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG59XHJcblxyXG4uY2F0ZWdvcmllcyB1bCBsaSBhOmhvdmVyIHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmNzFlNDUsICNlNjM4YzcpO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5hZHZlcnRpc2luZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2M3B4O1xyXG59XHJcblxyXG4uYWR2ZXJ0aXNpbmctYm94IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzNzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uYWR2ZXJ0aXNpbmctdGV4dCB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xyXG4gICAgaGVpZ2h0OiAxNjVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5hZHZlcnRpc2luZy10ZXh0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y3MWU0NSwgI2U2MzhjNyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gICAgei1pbmRleDogMDtcclxufVxyXG5cclxuLmFkdmVydGlzaW5nLXRleHQgLnNpZGViYXItdGl0bGUge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uYWR2ZXJ0aXNpbmctdGV4dCAuc2lkZWJhci10aXRsZTpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnRhZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG59XHJcblxyXG4udGFnIHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG59XHJcblxyXG4udGFnIHVsIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLnRhZyB1bCBsaSBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDVweCAyNXB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgY29sb3I6ICM3Nzc3Nzc7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxufVxyXG5cclxuLnRhZyB1bCBsaSBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNlNjM4Yzc7XHJcbiAgICBib3JkZXItY29sb3I6ICNlNjM4Yzc7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLmdhbGxlcnktYm94ZXMge1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWltZy1ib3gge1xyXG4gICAgd2lkdGg6IDMzLjMzMzMlO1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG59XHJcblxyXG4uZ2FsbGVyeS1pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLyo9PT09PT09PT09QmxvZyBMaXN0IFBhZ2UgQ1NTIEVuZD09PT09PT09PT0qL1xyXG5cclxuXHJcbi8qPT09PT09PT09PUJsb2cgRGV0YWlsIFBhZ2UgQ1NTIFN0YXJ0PT09PT09PT09PSovXHJcbi5tYWluLWJsb2ctY29udGVudC5tYWluLWJsb2ctZGV0aWFsLWNvbnRlbnQ6YWZ0ZXIge1xyXG4gICAgdG9wOiA0MCU7XHJcbn1cclxuXHJcbi5tYWluLWJsb2ctY29udGVudC5tYWluLWJsb2ctZGV0aWFsLWNvbnRlbnQgLmJsb2ctY29udGVudC1zaGFwZSB7XHJcbiAgICBib3R0b206IDQ4MHB4O1xyXG59XHJcblxyXG4uYmxvZy1wb3N0LWRldGFpbCAuYmxvZy1pbWcge1xyXG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJsb2ctZGF0ZSAuYnktYWRtaW4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbn1cclxuLnBvc3QtY29tbWVudC1ib3gge1xyXG4gICAgcGFkZGluZzogMzNweCA0MHB4IDMycHggNDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDYwcHggcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW46IDIycHggMDtcclxufVxyXG5cclxuLnBvc3QtY29tbWVudC1ib3g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiA0cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZjcxZTQ1LCAjZTYzOGM3KTtcclxufVxyXG5cclxuLnBvc3QtY29tbWVudC1ib3ggLmgzLXRpdGxlIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5wb3N0LWNvbW1lbnQtYm94IGltZyB7XHJcbiAgICB3aWR0aDogNDJweDtcclxuICAgIGhlaWdodDogMzhweDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0zOHB4O1xyXG59XHJcblxyXG4uYmxvZy1wb3N0LWltZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIG1hcmdpbi10b3A6IDIzcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG59XHJcblxyXG4ucG9zdC1pbWctYm94IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbn1cclxuXHJcbi5wb3N0LWltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzcwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYmxvZy1wb3N0LXRleHQtbGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxufVxyXG5cclxuLmJsb2ctcG9zdC10ZXh0LWxpc3QgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgY29sb3I6ICMwMTBmMmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG59XHJcblxyXG4uYmxvZy1wb3N0LXRleHQtbGlzdCBsaTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwMGNcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICB3aWR0aDogMzVweDtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y3MWU0NSwgI2U2MzhjNyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmJsb2ctcG9zdC1mb290ZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjNzc3Nzc3O1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmJsb2ctcG9zdC1mb290ZXIgLnRhZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcclxufVxyXG5cclxuLmJsb2ctcG9zdC1mb290ZXIgLnRhZyBwIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbG9yOiAjMDEwZjJlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5ibG9nLXBvc3QtZm9vdGVyIC50YWcgcCBpIHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbn1cclxuXHJcbi5ibG9nLXBvc3QtZm9vdGVyIC50YWcgdWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLnNvY2lhbC1pY29uIHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4uYmxvZy1wb3N0LXNvY2lhbCBhIHtcclxuICAgIHdpZHRoOiA0MXB4O1xyXG4gICAgaGVpZ2h0OiA0MXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICNmNzFlNDU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogMTRweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbn1cclxuXHJcbi5ibG9nLXBvc3Qtc29jaWFsIGE6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5ibG9nLXBvc3Qtc29jaWFsIGE6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5ibG9nLXBvc3Qtc29jaWFsIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5ibG9nLXBvc3Qtc29jaWFsIGE6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjcxZTQ1LCAjZTYzOGM3KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG9wYWNpdHk6IDAuMztcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbn1cclxuXHJcbi5ibG9nLXBvc3Qtc29jaWFsIGE6aG92ZXI6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5yZWxhdGVkLWJsb2cge1xyXG4gICAgbWFyZ2luLXRvcDogMTEzcHg7XHJcbn1cclxuXHJcbi5yZWxhdGVkLWJsb2cgLnN1Yi10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG59XHJcblxyXG4uZGV0YWlscy1wb3N0LWNvbW1lbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMTA4cHg7XHJcbn1cclxuXHJcbi5kZXRhaWxzLXBvc3QtY29tbWVudCAuc3ViLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5kZXRhaWwtY29tbWVudC1ib3gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDE3MHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIGJveC1zaGFkb3c6IDJweCAycHggNjBweCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uZGV0YWlsLWNvbW1lbnQtYm94Omxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmRldGFpbC1jb21tZW50LWJveC5ldmVuIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLmRldGFpbC1jb21tZW50LWltZyB7XHJcbiAgICB3aWR0aDogMTYwcHg7XHJcbiAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uZGV0YWlsLWNvbW1lbnQtdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xyXG4gICAgcGFkZGluZzogMCAzMHB4IDAgMjBweDtcclxufVxyXG5cclxuLmRldGFpbC1jb21tZW50LXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogIzAxMGYyZTtcclxuICAgIGZvbnQtZmFtaWx5OiAnSm9zdCcsIHNhbnMtc2VyaWY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uZGV0YWlsLWNvbW1lbnQtdGV4dCBhIHtcclxuICAgIGNvbG9yOiAjZjcxZTQ1O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG59XHJcblxyXG4uZGV0YWlsLWNvbW1lbnQtdGV4dCBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZTYzOGM3O1xyXG59XHJcblxyXG4uZGV0YWlsLWNvbW1lbnQtdGV4dCBhIGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi5sZWF2ZS1yZXZpZXcge1xyXG4gICAgbWFyZ2luLXRvcDogMTEzcHg7XHJcbn1cclxuXHJcbi5sZWF2ZS1yZXZpZXcgLnN1Yi10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG59XHJcblxyXG4ubGVhdmUtcmV2aWV3LWZvcm0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XHJcbn1cclxuXHJcbi5sZWF2ZS1yZXZpZXctZm9ybSAucm93IHtcclxuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbn1cclxuXHJcbi5sZWF2ZS1yZXZpZXctZm9ybSAucm93IC5jb2wtbGctNixcclxuLmxlYXZlLXJldmlldy1mb3JtIC5yb3cgLmNvbC1sZy0xMiB7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbn1cclxuXHJcbi5sZWF2ZS1yZXZpZXctZm9ybSB0ZXh0YXJlYS5mb3JtLWlucHV0IHtcclxuICAgIGhlaWdodDogMTIwcHg7XHJcbn1cclxuLyo9PT09PT09PT09QmxvZyBEZXRhaWwgUGFnZSBDU1MgRW5kPT09PT09PT09PSovXHJcblxyXG5cclxuLyo9PT09PT09PT09UmVzcG9uc2l2ZSBDU1MgU3RhcnQ9PT09PT09PT09Ki9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZXh0cmEtbWVudS1pY29uIGEubGFyZ2Uge3dpZHRoOmF1dG87IHBhZGRpbmctbGVmdDoxNXB4OyBwYWRkaW5nLXJpZ2h0OjE1cHg7fVxyXG4gICAgLmV4dHJhLW1lbnUtaWNvbiBhLmxhcmdlIHNwYW4ge2Rpc3BsYXk6YmxvY2s7IGZvbnQtc2l6ZToxNHB4OyBwYWRkaW5nLWxlZnQ6MTBweDsgY29sb3I6I2ZmZjt9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcclxuICAgIC5iYW5uZXItaW1nOmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDExMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDkwMHB4O1xyXG4gICAgfVxyXG4gICAgLm1haW4tYmFubmVyLmlubmVyLWJhbm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMjAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIyMDBweCkge1xyXG4gICAgLmJhbm5lci1pbWc6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMTMwMHB4O1xyXG4gICAgfVxyXG4gICAgLm1haW4tYmFubmVyLmlubmVyLWJhbm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNTYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgLm1haW4tYWJvdXQtdXM6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTk1cHgpO1xyXG4gICAgfVxyXG4gICAgLm1haW4tZXhwZXJpZW5jZTpiZWZvcmUsXHJcbiAgICAubWFpbi1wb3J0Zm9saW8tZGV0YWlsczpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg5NXB4KSByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICAgIC5tYWluLXBvcnRmb2xpbzpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTI1cHgpIHJvdGF0ZSgxODBkZWcpIHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgIH1cclxuICAgIC5tYWluLXRlc3RpbW9uaWFsOmJlZm9yZSxcclxuICAgIC5tYWluLXRlc3RpbW9uaWFsLnBhZ2Utc2VydmljZXMtdGVzdGltb25pYWw6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzU4cHgpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG4gICAgLm1haW4tdGVhbS5wYWdlLWFib3V0LXRlYW06YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM3MHB4KSByb3RhdGUoMTgwZGVnKSByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgICAubWFpbi1wcmljaW5nLnBhZ2Utc2VydmljZXMtcHJpY2luZzpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTM1cHgpIHJvdGF0ZSgxODBkZWcpIHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgIH1cclxuICAgIC5tYWluLXRlYW0ucGFnZS10ZWFtOmJlZm9yZSB7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDExMHB4KSByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgICAubWFpbi10ZXN0aW1vbmlhbC5wYWdlLXRlYW0tdGVzdGltb25pYWw6YmVmb3JlLFxyXG4gICAgLm1haW4tdGVzdGltb25pYWwucGFnZS1mYXEtdGVzdGltb25pYWw6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM3NXB4KSByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbiAgICAubWFpbi1wcmljaW5nLnBhZ2UtcHJpY2luZzpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzY1cHgpIHJvdGF0ZVgoMTgwZGVnKTtcclxuICAgIH1cclxuICAgIC5tYWluLXRlc3RpbW9uaWFsLnBhZ2UtcHJpY2luZy10ZXN0aW1vbmlhbDpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzOTVweCkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgICAuY29udGFjdC1wYWdlLWNvbnRlbnQ6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM2NXB4KSByb3RhdGVYKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgICAubWFpbi1mYXEtY29udGVudDpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMjBweCkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgICAubWFpbi1ibG9nLWNvbnRlbnQ6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNjEwcHgpIHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgIH1cclxuICAgIC5tYWluLWJsb2ctY29udGVudDphZnRlciB7XHJcbiAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02MTBweCk7XHJcbiAgICB9XHJcbiAgICAubWFpbi1wb3J0Zm9saW8ucGFnZS1wb3J0Zm9saW86YmVmb3JlIHtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTgwcHgpIHJvdGF0ZSgwZGVnKSByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgICAuYmxvZy1jb250ZW50LXNoYXBlIHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzAwcHgpIHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAuaDEtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNzhweDtcclxuICAgIH1cclxuICAgIC5vdXItc2VydmljZS1ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHggMThweDtcclxuICAgIH1cclxuICAgIC5uZXdzbGV0dGVyLWZvcm0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIH1cclxuICAgIC5wcmljaW5nLWJveC10ZXh0IHtcclxuICAgICAgICBwYWRkaW5nOiAzNHB4IDMwcHggNDBweCAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmZhcS1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIC5oMy10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDU1cHggNXB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuZmFxLWFjY29yZGlvbiAuY2FyZC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMjZweCAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnBvc3QtY29tbWVudC1ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDMzcHggMzBweCAzMnB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICAucG9zdC1jb21tZW50LWJveCBpbWcge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLmV4dHJhLW1lbnUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE4cHg7XHJcbiAgICB9XHJcbiAgICAuaDEtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjdweDtcclxuICAgIH1cclxuICAgIC5iYW5uZXItY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMjQ3cHggMCA2NXB4IDA7XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLWltZyBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA2MDBweDtcclxuICAgIH1cclxuICAgIC5iYW5uZXItaW1nOmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDk2NXB4O1xyXG4gICAgICAgIGhlaWdodDogNzUwcHg7XHJcbiAgICB9XHJcbiAgICAuaDItdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjJweDtcclxuICAgIH1cclxuICAgIC5vdXItc2VydmljZS1ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHggNTBweDtcclxuICAgIH1cclxuICAgIC5hYm91dC1pbWctYm94IGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDY4NXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICByaWdodDogLTUwcHg7XHJcbiAgICB9XHJcbiAgICAubmV3c2xldHRlci1mb3JtIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLmV4cGVyaWVuY2UtaW1nIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgfVxyXG4gICAgLnByaWNpbmctYm94LXRleHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDM0cHggMjBweCA0MHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICAucHJpY2luZy10ZXh0LWxpc3QgdWwgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIH1cclxuICAgIC5yZXZpZXctYm94IHtcclxuICAgICAgICBwYWRkaW5nOiAzM3B4IDIwcHggNDBweCAyMHB4O1xyXG4gICAgfVxyXG4gICAgLm91ci1saW5rcywgLm91ci1zZXJ2aWNlcyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmNvbnRhY3QtcGFnZS1pbWcgaW1nIHtcclxuICAgICAgICB3aWR0aDogNTUwcHg7XHJcbiAgICB9XHJcbiAgICAuY29udGFjdC1tYXAge1xyXG4gICAgICAgIGhlaWdodDogNTUwcHg7XHJcbiAgICB9XHJcbiAgICAuZmFxLWltZy1ib3ggaW1nIHtcclxuICAgICAgICB3aWR0aDogNjUwcHg7XHJcbiAgICB9XHJcbiAgICAubWFpbi1mYXEtY29udGVudC5ldmVuIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzNweDtcclxuICAgIH1cclxuICAgIC5tYWluLWZhcS1jb250ZW50LmV2ZW4gLmZhcS1pbWctYm94IGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDY4NXB4O1xyXG4gICAgfVxyXG4gICAgLnBhZ2UtYmxvZy1wb3N0IC5ibG9nLWltZy1ib3gge1xyXG4gICAgICAgIGhlaWdodDogMzcwcHg7XHJcbiAgICB9XHJcbiAgICAucmVjZW50LXBvc3QtaW1nIHtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcbiAgICAucmVjZW50LXBvc3QtdGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIH1cclxuICAgIC5hZHZlcnRpc2luZy1ib3gge1xyXG4gICAgICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICB9XHJcbiAgICAuZGV0YWlsLWNvbW1lbnQtaW1nIHtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICB9XHJcbiAgICAuZGV0YWlsLWNvbW1lbnQtdGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXIgYS5sb2dvIHtcclxuICBmb250LXNpemU6IDM0cHg7XHJcbmxpbmUtaGVpZ2h0OiAzNHB4O1xyXG5jb2xvcjogI2ZmNTA2NjtcclxuZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbmZvbnQtZmFtaWx5OiAnSm9zdCcsIHNhbnMtc2VyaWY7XHJcbnRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuZm9yLWRlcyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZvci1tb2Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmV4dHJhLW1lbnUsXHJcbiAgICAuc2VhcmNoLWJveCxcclxuICAgIC5iYW5uZXItaW1nOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5zaXRlLWhlYWRlcixcclxuICAgIC5zaXRlLWhlYWRlci5zdGlja3ktaGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwwLDAsMC4xKTtcclxuICAgIH1cclxuICAgIC5zaXRlLWhlYWRlciAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50b2dnbGUtYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5zaXRlLWJyYW5kaW5nIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuc2l0ZS1icmFuZGluZyBhIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5tYWluLW5hdmlnYXRpb24gdWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IC00MDBweDtcclxuICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDMwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogLTMwcHggMCAzMHB4IHJnYmEoMCwwLDAsMC4xKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgfVxyXG4gICAgLm1haW4tbmF2aWdhdGlvbi50b2dnbGUtbWVudSB1bCB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICB9XHJcbiAgICAubWFpbi1uYXZpZ2F0aW9uPnVsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tbmF2aWdhdGlvbj51bDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLW5hdmlnYXRpb24+dWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIC5tYWluLW5hdmlnYXRpb24gdWwgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogLTUwcHggMCAxMHB4IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cztcclxuICAgIH1cclxuICAgIC5tYWluLW5hdmlnYXRpb24udG9nZ2xlLW1lbnUgdWwgbGkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XHJcbiAgICB9XHJcbiAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOmxhc3QtY2hpbGQgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaSBhIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcbiAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpIHVsLnN1Yi1tZW51LFxyXG4gICAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpob3ZlciB1bC5zdWItbWVudSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDBzO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpIHVsLnN1Yi1tZW51IGxpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIC5tYWluLW5hdmlnYXRpb24gdWwgbGkgdWwuc3ViLW1lbnUgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5tYWluLW5hdmlnYXRpb24gdWwgbGkgdWwuc3ViLW1lbnUgbGkgYSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcbiAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpLnN1Yi1pdGVtczpob3Zlcj5hOmJlZm9yZSxcclxuICAgIC5tYWluLW5hdmlnYXRpb24gdWwgbGkgYTpob3ZlcjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSkgcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG4gICAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaS5zdWItaXRlbXMuYWN0aXZlLXN1Yi1tZW51PmE6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgIH1cclxuICAgIC5tYWluLWJhbm5lcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEzNSU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9iYW5uZXItaW1nLXNoYXBlLnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxuICAgIC5tYWluLWJhbm5lciAuY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICAgIC5iYW5uZXItY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMTgwcHggMCAzNXB4IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmJhbm5lci1pbWcgaW1nIHtcclxuICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAubWFpbi1vdXItc2VydmljZXMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3MXB4O1xyXG4gICAgfVxyXG4gICAgLmgxLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XHJcbiAgICB9XHJcbiAgICAuaDItdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNThweDtcclxuICAgIH1cclxuICAgIC5oNC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLm91ci1zZXJ2aWNlLWJveCxcclxuICAgIC5jb250YWN0LWxpbmstYm94IHtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHg7XHJcbiAgICB9XHJcbiAgICAubWFpbi1hYm91dC11cyB7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDAgODBweCAwO1xyXG4gICAgfVxyXG4gICAgLmFib3V0LWltZy1ib3ggaW1nIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxuICAgIC5tYWluLWFib3V0LXVzOmJlZm9yZSB7XHJcbiAgICAgICAgYm90dG9tOiAxMDBweDtcclxuICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCk7XHJcbiAgICAgICAgd2lkdGg6IDQ5NXB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcclxuICAgIH1cclxuICAgIC5hYm91dC1pbWctYm94IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjhweDtcclxuICAgIH1cclxuICAgIC5tYWluLWV4cGVyaWVuY2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCA2NnB4IDA7XHJcbiAgICB9XHJcbiAgICAubWFpbi1leHBlcmllbmNlOmJlZm9yZSxcclxuICAgIC5tYWluLXRlc3RpbW9uaWFsOmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIHdpZHRoOiA0OTVweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAuZXhwZXJpZW5jZS1pbWcgaW1nIHtcclxuICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnByaWNpbmctc2xpZGVyIC5zbGljay1saXN0IHtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuICAgIC5wcmljaW5nLXNsaWRlciAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgIH1cclxuICAgIC5wcmljaW5nLXNsaWRlciAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICB9XHJcbiAgICAucHJpY2luZy1ib3gtdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZzogMzRweCAzMHB4IDQwcHggMzBweDtcclxuICAgIH1cclxuICAgIC5wcmljaW5nLWxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLm1haW4tcG9ydGZvbGlvIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzNweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAucG9ydGZvbGlvLXRhYmJpbmcsXHJcbiAgICAucG9ydGZvbGlvbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAucG9ydGZvbGlvLm1kLTYsXHJcbiAgICAucG9ydGZvbGlvLm1kLTMge1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICAubWFpbi1wb3J0Zm9saW86YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogNDk1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4KSByb3RhdGUoMTgwZGVnKSByb3RhdGVZKDE4MGRlZylcclxuICAgIH1cclxuICAgIC5tYWluLXRlYW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDQ2cHggMCAyMHB4IDA7XHJcbiAgICB9XHJcbiAgICAubWFpbi10ZXN0aW1vbmlhbCB7XHJcbiAgICAgICAgcGFkZGluZzogNzNweCAwO1xyXG4gICAgfVxyXG4gICAgLm1haW4tdGVzdGltb25pYWwtc2xpZGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLm1haW4tYmxvZy1zbGlkZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLm1haW4tY29udGFjdC11cyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICB9XHJcbiAgICAucmV2aWV3LWJveCB7XHJcbiAgICAgICAgcGFkZGluZzogMzNweCA2MHB4IDQwcHggNjBweDtcclxuICAgIH1cclxuICAgIC5jb250YWN0LXVzLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDUzcHggNDBweCA0MHB4IDQwcHg7XHJcbiAgICB9XHJcbiAgICAucGFydG5lci1ib3gge1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAubWFpbi1wYXJ0bmVycyB7XHJcbiAgICAgICAgcGFkZGluZzogNDE1cHggMCA1MHB4IDA7XHJcbiAgICB9XHJcbiAgICAuc2l0ZS1mb290ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgIH1cclxuICAgIC5mb290ZXItaW5mbyxcclxuICAgIC5mb290ZXItY29udGFjdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICAgIC5vdXItbGlua3MsXHJcbiAgICAub3VyLXNlcnZpY2VzIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuY29weS1yaWdodCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLWxhc3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgIH1cclxuICAgIC5mb290ZXItbGFzdC1saW5rIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLWxhc3QtbGluayB1bCBsaSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLm1haW4tYmFubmVyLmlubmVyLWJhbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMTYwcHggMCAyMDBweCAwO1xyXG4gICAgfVxyXG4gICAgLm1haW4tYmFubmVyLmlubmVyLWJhbm5lcjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubWFpbi1hYm91dC11cy5wYWdlLWFib3V0LXVzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcclxuICAgIH1cclxuICAgIC5tYWluLWV4cGVyaWVuY2UucGFnZS1hYm91dC1leHBlcmllbmNlIHtcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDAgNzNweCAwO1xyXG4gICAgfVxyXG4gICAgLm1haW4tdGVhbS5wYWdlLWFib3V0LXRlYW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDczcHggMCAyMHB4IDA7XHJcbiAgICB9XHJcbiAgICAubWFpbi10ZWFtLnBhZ2UtYWJvdXQtdGVhbTpiZWZvcmUsXHJcbiAgICAubWFpbi1wcmljaW5nLnBhZ2Utc2VydmljZXMtcHJpY2luZzpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiA0OTVweDtcclxuICAgICAgICBoZWlnaHQ6IDc3MHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03MHB4KSByb3RhdGUoMTgwZGVnKSByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgICAubWFpbi1vdXItc2VydmljZXMucGFnZS1vdXItc2VydmljZXMge1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCA1MHB4IDA7XHJcbiAgICB9XHJcbiAgICAubWFpbi1wcmljaW5nLnBhZ2Utc2VydmljZXMtcHJpY2luZyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDczcHg7XHJcbiAgICB9XHJcbiAgICAubWFpbi10ZXN0aW1vbmlhbC5wYWdlLXNlcnZpY2VzLXRlc3RpbW9uaWFsIHtcclxuICAgICAgICBwYWRkaW5nOiA0M3B4IDAgMCAwO1xyXG4gICAgfVxyXG4gICAgLm1haW4tcG9ydGZvbGlvLnBhZ2UtcG9ydGZvbGlvIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjNweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcclxuICAgIH1cclxuICAgIC5tYWluLXBvcnRmb2xpby5wYWdlLXBvcnRmb2xpbyAucG9ydGZvbGlvLXRhYmJpbmcge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLm1haW4tdGVhbS5wYWdlLXRlYW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDY4cHggMCA4MHB4IDA7XHJcbiAgICB9XHJcbiAgICAubWFpbi10ZWFtLnBhZ2UtdGVhbTpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgpIHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgICAgICB3aWR0aDogNDU3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2NjBweDtcclxuICAgIH1cclxuICAgIC5tYWluLXRlYW0ucGFnZS10ZWFtIC50ZWFtLWJveCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5tYWluLXRlYW0tc2xpZGVyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIC5wYWdlLXRlYW0tc2xpZGVyIC5zbGljay1saXN0IHtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuICAgIC5wYWdlLXRlYW0tc2xpZGVyIC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgfVxyXG4gICAgLnBhZ2UtdGVhbS1zbGlkZXIgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICAubWFpbi10ZXN0aW1vbmlhbC5wYWdlLXRlYW0tdGVzdGltb25pYWwsXHJcbiAgICAubWFpbi10ZXN0aW1vbmlhbC5wYWdlLXByaWNpbmctdGVzdGltb25pYWwsXHJcbiAgICAubWFpbi10ZXN0aW1vbmlhbC5wYWdlLWZhcS10ZXN0aW1vbmlhbCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAubWFpbi10ZXN0aW1vbmlhbC5wYWdlLXRlYW0tdGVzdGltb25pYWw6YmVmb3JlLFxyXG4gICAgLm1haW4tdGVzdGltb25pYWwucGFnZS1mYXEtdGVzdGltb25pYWw6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogNDAzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2ODhweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTE1cHgpIHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuICAgIC5tYWluLXRlc3RpbW9uaWFsLnBhZ2Utc2VydmljZXMtdGVzdGltb25pYWw6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogNDAzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NTNweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNjBweCkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgICAubWFpbi1wcmljaW5nLnBhZ2UtcHJpY2luZyB7XHJcbiAgICAgICAgcGFkZGluZzogNjhweCAwIDgwcHg7XHJcbiAgICB9XHJcbiAgICAubWFpbi10ZXN0aW1vbmlhbC5wYWdlLXByaWNpbmctdGVzdGltb25pYWw6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NDBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDVweCkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgICAubWFpbi1wb3J0Zm9saW8ucGFnZS1wb3J0Zm9saW86YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3MDBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2MHB4KSByb3RhdGUoMGRlZykgcm90YXRlWSgxODBkZWcpO1xyXG4gICAgfVxyXG4gICAgLm1haW4tcHJpY2luZy5wYWdlLXByaWNpbmc6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQwM3B4O1xyXG4gICAgICAgIGhlaWdodDogNTA5cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTExNXB4KSByb3RhdGVYKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgICAuY29udGFjdC1wYWdlLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDY4cHggMCA4MHB4IDA7XHJcbiAgICB9XHJcbiAgICAuY29udGFjdC1wYWdlLWNvbnRlbnQ6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTA1cHgpIHJvdGF0ZVgoMTgwZGVnKTtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQwM3B4O1xyXG4gICAgICAgIGhlaWdodDogNjMwcHg7XHJcbiAgICB9XHJcbiAgICAuY29udGFjdC1wYWdlLWltZyBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhY3QtcGFnZS1saW5rIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcclxuICAgIH1cclxuICAgIC5jb250YWN0LWxpbmstYm94IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmNvbnRhY3QtbWFwIHtcclxuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgfVxyXG4gICAgLm1haW4tcGFydG5lcnMucGFnZS1jb250YWN0LXBhcnRuZXJzIHtcclxuICAgICAgICBwYWRkaW5nOiAxMzVweCAwIDQwcHggMDtcclxuICAgIH1cclxuICAgIC5tYWluLWZhcS1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjhweDtcclxuICAgIH1cclxuICAgIC5tYWluLWZhcS1jb250ZW50OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiA0NTVweDtcclxuICAgICAgICBoZWlnaHQ6IDc1NXB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG4gICAgLmZhcS1pbWctYm94IGltZyxcclxuICAgIC5tYWluLWZhcS1jb250ZW50LmV2ZW4gLmZhcS1pbWctYm94IGltZyB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICAgIC5mYXEtYWNjb3JkaW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmZhcS1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIC5oMy10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDYwcHggNXB4IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuZmFxLWFjY29yZGlvbiAuY2FyZC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHggMjZweCAzMHB4O1xyXG4gICAgfVxyXG4gICAgLm1haW4tZmFxLWNvbnRlbnQuZXZlbiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQycHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcbiAgICAubWFpbi1ibG9nLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDY4cHggMCA4MHB4IDA7XHJcbiAgICB9XHJcbiAgICAubWFpbi1ibG9nLWNvbnRlbnQ6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMjY3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4ODhweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMzBweCkgcm90YXRlWSgxODBkZWcpO1xyXG4gICAgfVxyXG4gICAgLm1haW4tYmxvZy1jb250ZW50OmFmdGVyIHtcclxuICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICB3aWR0aDogMjY3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4ODhweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjMwcHgpO1xyXG4gICAgfVxyXG4gICAgLmJsb2ctc2lkZWJhciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcclxuICAgIH1cclxuICAgIC5yZWNlbnQtcG9zdC1pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgLnJlY2VudC1wb3N0LXRleHQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmdhbGxlcnkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xyXG4gICAgfVxyXG4gICAgLnJlbGF0ZWQtYmxvZyxcclxuICAgIC5sZWF2ZS1yZXZpZXcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDczcHg7XHJcbiAgICB9XHJcbiAgICAuZGV0YWlscy1wb3N0LWNvbW1lbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDY4cHg7XHJcbiAgICB9XHJcbiAgICAuZGV0YWlsLWNvbW1lbnQtaW1nIHtcclxuICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICB9XHJcbiAgICAuZGV0YWlsLWNvbW1lbnQtdGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcclxuICAgIH1cclxuICAgIC5kZXRhaWwtY29tbWVudC1ib3guZXZlbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAubWFpbi1wb3J0Zm9saW8tZGV0YWlscyB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDAgMDtcclxuICAgIH1cclxuICAgIC5tYWluLXBvcnRmb2xpby1kZXRhaWxzOmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDQ5NXB4O1xyXG4gICAgICAgIGhlaWdodDogODMzcHg7XHJcbiAgICAgICAgdG9wOiA0OCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgLnBvcnRmb2xpby1kZXRhaWwtaW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuICAgIC5wb3J0Zm9saW8tZGV0YWlsLWltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5zaXRlLWJyYW5kaW5nIHtcclxuICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDE0MHB4IDAgMTVweCAwO1xyXG4gICAgfVxyXG4gICAgLnN1Yi10aXRsZSxcclxuICAgIC5vdXItc2VydmljZXMtdGl0bGUgLnN1Yi10aXRsZSxcclxuICAgIC5hYm91dC1jb250ZW50IC5zdWItdGl0bGUsXHJcbiAgICAubmV3c2xldHRlci1jb250ZW50IC5zdWItdGl0bGUsXHJcbiAgICAuZXhwZXJpZW5jZS1jb250ZW50IC5zdWItdGl0bGUsXHJcbiAgICAucHJpY2luZy10aXRsZSAuc3ViLXRpdGxlLFxyXG4gICAgLnBvcnRmb2xpby10aXRsZSAuc3ViLXRpdGxlLFxyXG4gICAgLnRlYW0tdGl0bGUgLnN1Yi10aXRsZSxcclxuICAgIC5vdXItYmxvZy10aXRsZSAuc3ViLXRpdGxlLFxyXG4gICAgLmNvbnRhY3QtdXMtY29udGVudCAuc3ViLXRpdGxlLFxyXG4gICAgLmZhcS1jb250ZW50LWJveCAuc3ViLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIC5oMS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG4gICAgLmgyLXRpdGxlLFxyXG4gICAgLm91ci1zZXJ2aWNlcy10aXRsZSAuaDItdGl0bGUsXHJcbiAgICAucHJpY2luZy10aXRsZSAuaDItdGl0bGUsXHJcbiAgICAub3VyLWJsb2ctdGl0bGUgLmgyLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIC5oMy10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuaDQtdGl0bGUsXHJcbiAgICAuY29udGFjdC11cy1jb250ZW50IC5oNC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAubWFpbi1vdXItc2VydmljZXMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MXB4O1xyXG4gICAgfVxyXG4gICAgLm91ci1zZXJ2aWNlLWJveCxcclxuICAgIC5jb250YWN0LWxpbmstYm94IHtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDE1cHg7XHJcbiAgICB9XHJcbiAgICAubWFpbi1hYm91dC11cyB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDAgNjBweCAwO1xyXG4gICAgfVxyXG4gICAgLmFib3V0LWltZy1ib3gge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMnB4O1xyXG4gICAgfVxyXG4gICAgLm1haW4tYWJvdXQtdXM6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MHB4KTtcclxuICAgIH1cclxuICAgIC5tYWluLW5ld3NsZXR0ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDUycHggMCA2MHB4IDA7XHJcbiAgICB9XHJcbiAgICAubmV3c2xldHRlci1jb250ZW50IC5oNC10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIC5uZXdzbGV0dGVyLWZvcm0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAubWFpbi1leHBlcmllbmNlIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgNDZweCAwO1xyXG4gICAgfVxyXG4gICAgLmV4cGVyaWVuY2Utc2tpbGwtYmFyLWJveCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIC5oMy10aXRsZS5leHBlcmllbmNlLXNraWxsLWJhci10aXRsZSxcclxuICAgIC5leHBlcmllbmNlLXNraWxsLWJhci1wZXJjZW50IHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gICAgLnByaWNpbmctYm94LXRleHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDM0cHggNzBweCA0MHB4IDcwcHg7XHJcbiAgICB9XHJcbiAgICAucHJpY2luZy10ZXh0LWxpc3Qge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5wcmljaW5nLXRleHQtbGlzdCB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAubWFpbi1leHBlcmllbmNlOmJlZm9yZSxcclxuICAgIC5tYWluLXRlc3RpbW9uaWFsOmJlZm9yZSxcclxuICAgIC5tYWluLXRlc3RpbW9uaWFsLnBhZ2Utc2VydmljZXMtdGVzdGltb25pYWw6YmVmb3JlLFxyXG4gICAgLm1haW4tcG9ydGZvbGlvLWRldGFpbHM6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwcHgpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG4gICAgLnBvcnRmb2xpby13cmFwcGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgfVxyXG4gICAgLm1haW4tcG9ydGZvbGlvOmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAyMDBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDBweCkgcm90YXRlKDE4MGRlZykgcm90YXRlWSgxODBkZWcpO1xyXG4gICAgfVxyXG4gICAgLm1haW4tcG9ydGZvbGlvIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTNweDtcclxuICAgIH1cclxuICAgIC5wb3J0Zm9saW8td3JhcHBlci10ZXh0IHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAucG9ydGZvbGlvLXdyYXBwZXItdGV4dCBhIHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAubWFpbi10ZWFtIHtcclxuICAgICAgICBwYWRkaW5nOiAyNnB4IDAgMjBweCAwO1xyXG4gICAgfVxyXG4gICAgLm1haW4tdGVzdGltb25pYWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDUzcHggMDtcclxuICAgIH1cclxuICAgIC5yZXZpZXctYm94IHtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHggNDBweCAzMHB4O1xyXG4gICAgfVxyXG4gICAgLm1haW4tY29udGFjdC11cyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgICAuY29udGFjdC11cy1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAzM3B4IDMwcHggMjBweCAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmZvcm0taW5wdXQge1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICB0ZXh0YXJlYS5mb3JtLWlucHV0IHtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICAubWFpbi1wYXJ0bmVycyB7XHJcbiAgICAgICAgcGFkZGluZzogMzk1cHggMCAzMHB4IDA7XHJcbiAgICB9XHJcbiAgICAuc2l0ZS1mb290ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgIH1cclxuICAgIC5vdXItbGlua3Mge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICAubWFpbi1iYW5uZXIuaW5uZXItYmFubmVyIC5iYW5uZXItY29udGVudCAuaDEtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICB9XHJcbiAgICAubWFpbi1iYW5uZXIuaW5uZXItYmFubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxNDBweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTYwMHB4O1xyXG4gICAgfVxyXG4gICAgLmJyZWFkY3J1bWItYm94IHVsIGxpLFxyXG4gICAgLmJyZWFkY3J1bWItYm94IHVsIGxpIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIH1cclxuICAgIC5tYWluLWFib3V0LXVzLnBhZ2UtYWJvdXQtdXMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xyXG4gICAgfVxyXG4gICAgLm1haW4tZXhwZXJpZW5jZS5wYWdlLWFib3V0LWV4cGVyaWVuY2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCA1M3B4IDA7XHJcbiAgICB9XHJcbiAgICAubWFpbi10ZWFtLnBhZ2UtYWJvdXQtdGVhbSB7XHJcbiAgICAgICAgcGFkZGluZzogNTNweCAwIDIwcHggMDtcclxuICAgIH1cclxuICAgIC5tYWluLW91ci1zZXJ2aWNlcy5wYWdlLW91ci1zZXJ2aWNlcyB7XHJcbiAgICAgICAgcGFkZGluZzogNDhweCAwIDMwcHggMDtcclxuICAgIH1cclxuICAgIC5tYWluLXByaWNpbmcucGFnZS1zZXJ2aWNlcy1wcmljaW5nIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTNweDtcclxuICAgIH1cclxuICAgIC5tYWluLXRlc3RpbW9uaWFsLnBhZ2Utc2VydmljZXMtdGVzdGltb25pYWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDIzcHggMCAwIDA7XHJcbiAgICB9XHJcbiAgICAubWFpbi1wb3J0Zm9saW8ucGFnZS1wb3J0Zm9saW8ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0M3B4O1xyXG4gICAgfVxyXG4gICAgLm1haW4tdGVhbS5wYWdlLXRlYW0sXHJcbiAgICAubWFpbi1wcmljaW5nLnBhZ2UtcHJpY2luZyxcclxuICAgIC5jb250YWN0LXBhZ2UtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogNDhweCAwIDYwcHggMDtcclxuICAgIH1cclxuICAgIC5jb250YWN0LW1hcCB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7XHJcbiAgICB9XHJcbiAgICAubWFpbi1wYXJ0bmVycy5wYWdlLWNvbnRhY3QtcGFydG5lcnMge1xyXG4gICAgICAgIHBhZGRpbmc6IDEzNXB4IDAgMzBweCAwO1xyXG4gICAgfVxyXG4gICAgLm1haW4tZmFxLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xyXG4gICAgfVxyXG4gICAgLm1haW4tZmFxLWNvbnRlbnQuZXZlbiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgICAubWFpbi1ibG9nLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDQ4cHggMCA0MHB4IDA7XHJcbiAgICB9XHJcbiAgICAucGFnZS1ibG9nLXBvc3QgLmJsb2ctaW1nLWJveCB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcclxuICAgIH1cclxuICAgIC5wYWdlLWJsb2ctcG9zdCxcclxuICAgIC5jYXRlZ29yaWVzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLmJsb2ctcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxuICAgIC5ibG9nLXNpZGViYXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XHJcbiAgICB9XHJcbiAgICAuYmxvZy1zZWFyY2gtZnJvbSxcclxuICAgIC5yZWNlbnQtcG9zdCxcclxuICAgIC5hZHZlcnRpc2luZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDtcclxuICAgIH1cclxuICAgIC50YWcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuYmxvZy1zZWFyY2gtZnJvbSBpbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCA2MHB4IDEwcHggMjBweDtcclxuICAgIH1cclxuICAgIC5wb3N0LWNvbW1lbnQtYm94IC5oMy10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLnBvc3QtaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgfVxyXG4gICAgLmJsb2ctcG9zdC1mb290ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmJsb2ctcG9zdC1mb290ZXIgLnRhZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gICAgLnJlbGF0ZWQtYmxvZywgLmxlYXZlLXJldmlldyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTNweDtcclxuICAgIH1cclxuICAgIC5yZWxhdGVkLWJsb2cgLmJsb2ctYm94IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLmRldGFpbHMtcG9zdC1jb21tZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICB9XHJcbiAgICAuZGV0YWlsLWNvbW1lbnQtYm94LFxyXG4gICAgLmRldGFpbC1jb21tZW50LWJveC5ldmVuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuZGV0YWlsLWNvbW1lbnQtaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIH1cclxuICAgIC5kZXRhaWwtY29tbWVudC10ZXh0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgIH1cclxuICAgIC5ibG9nLXBvc3Qtc2xpZGVyIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuICAgIC5tYWluLXBvcnRmb2xpby1kZXRhaWxzIHtcclxuICAgICAgICBwYWRkaW5nOiA0MXB4IDAgMCAwO1xyXG4gICAgfVxyXG4gICAgLnBvcnRmb2xpby1kZXRhaWwtaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgLmxvZ28gaW1nIHtoZWlnaHQ6NjBweDt9XHJcbiAgICAubG9hZGVyLWRlc2lnbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgwLjYpO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmgyLXRpdGxlLFxyXG4gICAgLm91ci1zZXJ2aWNlcy10aXRsZSAuaDItdGl0bGUsXHJcbiAgICAucHJpY2luZy10aXRsZSAuaDItdGl0bGUsXHJcbiAgICAub3VyLWJsb2ctdGl0bGUgLmgyLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLWltZyBpbWcsXHJcbiAgICAuZXhwZXJpZW5jZS1pbWcgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5uZXdzbGV0dGVyLWZvcm0gLnNlYy1idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICBjb2xvcjogI2Y3MWU0NTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLm5ld3NsZXR0ZXItZm9ybSAuc2VjLWJ0bjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICB9XHJcbiAgICAubmV3c2xldHRlci1mb3JtIC5zZWMtYnRuOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAxMGYyZTtcclxuICAgIH1cclxuICAgIC5uZXdzbGV0dGVyLWZvcm0gLmZvcm0taW5wdXQge1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnBvcnRmb2xpby5tZC02LCAucG9ydGZvbGlvLm1kLTMge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5wb3J0Zm9saW8td3JhcHBlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgIH1cclxuICAgIC50ZWFtLXNsaWRlciAuc2xpY2stbGlzdCxcclxuICAgIC5wYWdlLXRlYW0tc2xpZGVyIC5zbGljay1saXN0IHtcclxuICAgICAgICB3aWR0aDogNjkxcHg7XHJcbiAgICB9XHJcbiAgICAuYmxvZy1pbWctYm94IHtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgfVxyXG4gICAgLnByaWNpbmctYm94LXRleHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDM0cHggMzBweCA0MHB4IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuaDQtdGl0bGUsIC5jb250YWN0LXVzLWNvbnRlbnQgLmg0LXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICB9XHJcbiAgICAub3VyLXNlcnZpY2UtYm94LFxyXG4gICAgLmNvbnRhY3QtbGluay1ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHggMzBweDtcclxuICAgIH1cclxuICAgIC5wb3J0Zm9saW8tdGFiYmluZyB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIH1cclxuICAgIC5wb3J0Zm9saW8tdGFiYmluZyB1bDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnBvcnRmb2xpby10YWJiaW5nIHVsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnBvcnRmb2xpby10YWJiaW5nIHVsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnBvcnRmb2xpby10YWJiaW5nIHVsIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLnBvcnRmb2xpby10YWJiaW5nIHVsIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICAgIC5mYXEtYWNjb3JkaW9uIC5jYXJkLWhlYWRlciAuaDMtdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCA2MHB4IDVweCAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIH1cclxuICAgIC5mYXEtYWNjb3JkaW9uIC5jYXJkLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAyNnB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICAucGFnaW5hdGlvbi1hcnJvdyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmJsb2ctcGFnaW5hdGlvbiB1bCBsaSB7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgfVxyXG4gICAgLnRhZyB1bCBsaSBhIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgIH1cclxuICAgIC5ibG9nLXBvc3QtaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDIzcHggMDtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgICAucG9zdC1pbWctYm94IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAucG9zdC1pbWctYm94Omxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAuYmxvZy1kYXRlIC5ieS1hZG1pbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcbiAgICAuc2l0ZS1icmFuZGluZyB7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIHtcclxuICAgICAgICByaWdodDogLTMwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgIH1cclxuICAgIC5zdWItdGl0bGUsXHJcbiAgICAub3VyLXNlcnZpY2VzLXRpdGxlIC5zdWItdGl0bGUsXHJcbiAgICAuYWJvdXQtY29udGVudCAuc3ViLXRpdGxlLFxyXG4gICAgLm5ld3NsZXR0ZXItY29udGVudCAuc3ViLXRpdGxlLFxyXG4gICAgLmV4cGVyaWVuY2UtY29udGVudCAuc3ViLXRpdGxlLFxyXG4gICAgLnByaWNpbmctdGl0bGUgLnN1Yi10aXRsZSxcclxuICAgIC5wb3J0Zm9saW8tdGl0bGUgLnN1Yi10aXRsZSxcclxuICAgIC50ZWFtLXRpdGxlIC5zdWItdGl0bGUsXHJcbiAgICAub3VyLWJsb2ctdGl0bGUgLnN1Yi10aXRsZSxcclxuICAgIC5jb250YWN0LXVzLWNvbnRlbnQgLnN1Yi10aXRsZSxcclxuICAgIC5mYXEtY29udGVudC1ib3ggLnN1Yi10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgfVxyXG4gICAgLmgxLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAuaDItdGl0bGUsXHJcbiAgICAub3VyLXNlcnZpY2VzLXRpdGxlIC5oMi10aXRsZSxcclxuICAgIC5wcmljaW5nLXRpdGxlIC5oMi10aXRsZSxcclxuICAgIC5vdXItYmxvZy10aXRsZSAuaDItdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgIH1cclxuICAgIC5iYW5uZXItY29udGVudCBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICB9XHJcbiAgICAub3VyLXNlcnZpY2UtYm94LFxyXG4gICAgLmNvbnRhY3QtbGluay1ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHggMTVweDtcclxuICAgIH1cclxuICAgIC5oMy10aXRsZS5leHBlcmllbmNlLXNraWxsLWJhci10aXRsZSxcclxuICAgIC5leHBlcmllbmNlLXNraWxsLWJhci1wZXJjZW50IHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcbiAgICAucHJpY2luZy1ib3gtdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZzogMzRweCAxNXB4IDQwcHggMTVweDtcclxuICAgIH1cclxuICAgIC50ZWFtLXNsaWRlciAuc2xpY2stbGlzdCxcclxuICAgIC5wYWdlLXRlYW0tc2xpZGVyIC5zbGljay1saXN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC50ZWFtLXRleHQtYm94IHtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDE1cHggMjFweCAxNXB4O1xyXG4gICAgfVxyXG4gICAgLnJldmlldy1ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHggMTVweCA0MHB4IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuY29udGFjdC11cy1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAzM3B4IDE1cHggMjBweCAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmg0LXRpdGxlLCAuY29udGFjdC11cy1jb250ZW50IC5oNC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1sb2dvIGEge1xyXG4gICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgIH1cclxuICAgIC5zY3JvbGwtdG9wIHtcclxuICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuZmFxLWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgLmgzLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggNDVweCA1cHggMTVweDtcclxuICAgIH1cclxuICAgIC5mYXEtYWNjb3JkaW9uIC5jYXJkLWhlYWRlciAuaDMtdGl0bGUgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgfVxyXG4gICAgLmZhcS1hY2NvcmRpb24gLmNhcmQtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAxNXB4IDI2cHggMTVweDtcclxuICAgIH1cclxuICAgIC5wYWdlLWJsb2ctcG9zdCAuYmxvZy1pbWctYm94IHtcclxuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xyXG4gICAgfVxyXG4gICAgLnZpZGVvLXBsYXktaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG4gICAgLnZpZGVvLXBsYXktaWNvbjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICB9XHJcbiAgICAucmVjZW50LXBvc3QtdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmNhdGVnb3JpZXMgdWwgbGkgYSB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDQ1cHggNXB4IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuYWR2ZXJ0aXNpbmctYm94IHtcclxuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xyXG4gICAgfVxyXG4gICAgLmFkdmVydGlzaW5nLXRleHQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgfVxyXG4gICAgLnRhZyB1bCBsaSBhIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgIH1cclxuICAgIC5nYWxsZXJ5LWltZy1ib3gge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICAucmVjZW50LXBvc3QtdGV4dCBoNiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgLnBvc3QtY29tbWVudC1ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDIxcHggMTVweCAyMHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICAucG9zdC1jb21tZW50LWJveCAuaDMtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIH1cclxuICAgIC5wb3N0LWNvbW1lbnQtYm94IGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICAgIC5wb3N0LWltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcclxuICAgIH1cclxuICAgIC5kZXRhaWwtY29tbWVudC1ib3gsIC5kZXRhaWwtY29tbWVudC1ib3guZXZlbiB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xyXG4gICAgfVxyXG4gICAgLnBvcnRmb2xpby1kZXRhaWwtaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xyXG4gICAgfVxyXG59XHJcbi8qPT09PT09PT09PVJlc3BvbnNpdmUgQ1NTIEVuZD09PT09PT09PT0qL1xyXG5cclxuLyo9PT09PT09PT09TGlnaHQgR2FsbGVyeSBTdGFydD09PT09PT09PT0qL1xyXG4ubGctYWN0aW9ucyAubGctbmV4dCxcclxuLmxnLWFjdGlvbnMgLmxnLXByZXYsXHJcbi5sZy1zdWItaHRtbCxcclxuLmxnLXRvb2xiYXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCAzMCwgMzAsIC42KTtcclxufVxyXG4ubGctb3V0ZXIgLmxnLXRvb2dsZS10aHVtYixcclxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlcixcclxuLmxnLW91dGVyIC5sZy1pbWctd3JhcCxcclxuLmxnLW91dGVyIC5sZy1pdGVte1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5sZy10aHVtYi1vdXRlci5sZy1ncmFiLFxyXG4ubGctdG9vZ2xlLXRodW1iLmxnLWljb257XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMCwgMzAsIDMwLCAuNik7XHJcbn1cclxuLmxnLWJhY2tkcm9wIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzAsIDMwLCAzMCwgMC45KTtcclxufVxyXG4ubGctb3V0ZXIgLmxnLXRvb2dsZS10aHVtYixcclxuLmxnLWFjdGlvbnMgLmxnLW5leHQsXHJcbi5sZy1hY3Rpb25zIC5sZy1wcmV2LFxyXG4ubGctdG9vbGJhciAubGctaWNvbixcclxuI2xnLWNvdW50ZXJ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0uYWN0aXZlLFxyXG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW06aG92ZXJ7XHJcblx0Ym9yZGVyLWNvbG9yOiAjZjcxZTQ1O1xyXG59XHJcbi5saWdodGltZ3tcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLyo9PT09PT09PT09TGlnaHQgR2FsbGVyeSBFbmQ9PT09PT09PT09Ki9cclxuXHJcbi5kelN1YnNjcmliZU1zZ3tcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi8qIFN1cHBvcnQgYW5kIEJ1eSBCdXR0b24gKi9cclxuLnRoZW1lLWJ0bntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgIGJvdHRvbTogMTBweDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgbWluLXdpZHRoOiA1MHB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHotaW5kZXg6IDk5OTk7XHJcbn1cclxuLnRoZW1lLWJ0biBpe1xyXG5cdGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG59XHJcbi50aGVtZS1idG4uYnQtc3VwcG9ydC1ub3d7XHJcblx0YmFja2dyb3VuZDogIzFlYmJmMDsgLyogT2xkIGJyb3dzZXJzICovXHJcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmNzFlNDUsICNlNjM4YzcsICNlNjM4YzcsICNmNzFlNDUpKTsgLyogRkYzLjYtMTUgKi9cclxuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y3MWU0NSwgI2U2MzhjNywgI2U2MzhjNywgI2Y3MWU0NSkpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y3MWU0NSwgI2U2MzhjNywgI2U2MzhjNywgI2Y3MWU0NSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xyXG5cdGJhY2tncm91bmQtc2l6ZTogNDAwJSAxMDAlO1xyXG5cdGJvdHRvbTogNzBweDtcclxufVxyXG4udGhlbWUtYnRuLmJ0LWJ1eS1ub3d7XHJcblx0LyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzFmZGY2MSswLDg4QkE0NisxMDAgKi9cclxuXHRiYWNrZ3JvdW5kOiAjMWZkZjYxOyAvKiBPbGQgYnJvd3NlcnMgKi9cclxuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAjQTNEMTc5IDAlLCAjNmU5YzMxIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xyXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICNBM0QxNzkgMCUsIzZlOWMzMSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgI0EzRDE3OSAwJSwjNmU5YzMxIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cclxuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzFmZGY2MScsIGVuZENvbG9yc3RyPScjODhCQTQ2JyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xyXG59XHJcbi50aGVtZS1idG46aG92ZXJ7XHJcblx0Y29sb3I6I2ZmZjtcclxuXHRwYWRkaW5nOiAwIDIwcHg7XHJcbn1cclxuIC50aGVtZS1idG4gc3BhbntcclxuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTE1cHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdHRyYW5zaXRpb246YWxsIDAuNXM7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAwLjVzO1xyXG5cdC1tb3otdHJhbnNpdGlvbjphbGwgMC41cztcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbn1cclxuLnRoZW1lLWJ0bjpob3ZlciBzcGFue1xyXG5cdG9wYWNpdHk6MTtcclxuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdHBhZGRpbmctbGVmdDoxMHB4O1xyXG59XHJcbi5hdC1leHBhbmRpbmctc2hhcmUtYnV0dG9uW2RhdGEtcG9zaXRpb249XCJib3R0b20tbGVmdFwiXXtcclxuXHRib3R0b206IDEzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogU3VwcG9ydCBhbmQgQnV5IEJ1dHRvbiBFTkQgKi9cclxuXHJcbi5yZWxhdGl2ZSB7cG9zaXRpb246cmVsYXRpdmU7fVxyXG4ucm93LnJlbGF0aXZlIHt6LWluZGV4OjM7fVxyXG4uZGVza3RvcCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAzMHB4ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDYwcHggcmdiKDAgMCAwIC8gOCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVza3RvcDpiZWZvcmUsIC5tb2JpbGU6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgICAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICB9XHJcbi5kZXNre1xyXG4gIHBhZGRpbmc6IDAgMzBweDtcclxuYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1ODY1NzA7XHJcbnBvc2l0aW9uOiByZWxhdGl2ZTtcclxuei1pbmRleDogMTtcclxuXHJcbn1cclxuLmRlc2sgLmRlc2t0b3AgaW1nIHttYXJnaW46MDsgd2lkdGg6MTAwJTsgZmxvYXQ6bm9uZTt9XHJcblxyXG4uYmFubmVyLWltZyBmaWd1cmUgIHtcclxuICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgbWFyZ2luLXRvcDogMTgwcHg7XHJcbiAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNjBweDtcclxuICAgICAgICAgICB6LWluZGV4OjI7XHJcbiAgICAgICB9XHJcbiAgICAgICBmaWd1cmUgIC5zdmcubW9iIHtcclxuICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgei1pbmRleDogLTI7XHJcbiAgICAgICAgICAgdG9wOiAtNTBweDtcclxuICAgICAgICAgICB3aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgbGVmdDogNDUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICB9XHJcbiAgICAgICBmaWd1cmUgIC5tb2JpbGUge1xyXG4gICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgIC1tb3otYm94LXNoYWRvdzogMXB4IDFweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgIGJveC1zaGFkb3c6IDFweCAxcHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjEpO1xyXG4gICBib3JkZXItcmFkaXVzOjMwcHg7XHJcbiAgICAgICB9XHJcbiAgICAgICAubW9iaWxlOmJlZm9yZSB7XHJcbiAgICAgICAgICAgdG9wOiAzcHg7XHJcblxyXG4gICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgIH1cclxuICAgICAgIC5tb2JpbGU6YWZ0ZXIge1xyXG4gICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzU4NjU3MDtcclxuICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgfVxyXG4gICAgICAgLmJhbm5lci1pbWcgZmlndXJlIC5tb2JpbGUgaW1nIHtcclxuICAgICAgICAgYm9yZGVyOiBzb2xpZCAxMHB4ICNlZGVkZWQ7XHJcbiAgICAgICAgICAvKiBib3JkZXItYm90dG9tOiAyNXB4IHNvbGlkICNmZmY7ICovXHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xyXG4gICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgIH1cclxuICAgICAgIC56LTIwIHtwb3NpdGlvbjpyZWxhdGl2ZTsgei1pbmRleDoyMDt9XHJcbiIsIi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlclxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdFxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzXG57XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nXG57XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XG57XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgY29udGVudDogJyc7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcbntcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xue1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgJ1VURi04Jztcbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3RcbntcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnLi4vLi4vaW1hZ2VzL2FqYXgtbG9hZGVyLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZVxue1xuICAgIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLyogICAgc3JjOiB1cmwoJ2ZvbnRzL3NsaWNrLmh0bWwnKTtcbiAgICBzcmM6IHVybCgnZm9udHMvc2xpY2tkNDFkLmh0bWw/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCBcbiAgICB1cmwoJ2ZvbnRzL3NsaWNrLTIuaHRtbCcpIGZvcm1hdCgnd29mZicpLCBcbiAgICB1cmwoJ2ZvbnRzL3NsaWNrLTMuaHRtbCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgXG4gICAgdXJsKCdmb250cy9zbGljay00Lmh0bWwjc2xpY2snKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDsqL1xufVxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0XG57XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1wcmV2OmhvdmVyLFxuLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1uZXh0OmZvY3VzXG57XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4uc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4uc2xpY2stbmV4dDpmb2N1czpiZWZvcmVcbntcbiAgICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlXG57XG4gICAgb3BhY2l0eTogLjI1O1xufVxuXG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmVcbntcbiAgICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBvcGFjaXR5OiAuNzU7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXZcbntcbiAgICBsZWZ0OiAtMjVweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1wcmV2XG57XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIGxlZnQ6IGF1dG87XG59XG4uc2xpY2stcHJldjpiZWZvcmVcbntcbiAgICBjb250ZW50OiAn4oaQJztcbn1cbltkaXI9J3J0bCddIC5zbGljay1wcmV2OmJlZm9yZVxue1xuICAgIGNvbnRlbnQ6ICfihpInO1xufVxuXG4uc2xpY2stbmV4dFxue1xuICAgIHJpZ2h0OiAtMjVweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1uZXh0XG57XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogLTI1cHg7XG59XG4uc2xpY2stbmV4dDpiZWZvcmVcbntcbiAgICBjb250ZW50OiAn4oaSJztcbn1cbltkaXI9J3J0bCddIC5zbGljay1uZXh0OmJlZm9yZVxue1xuICAgIGNvbnRlbnQ6ICfihpAnO1xufVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlclxue1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzXG57XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvblxue1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDVweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3Zlcixcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZVxue1xuICAgIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlXG57XG4gICAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gICAgZm9udC1zaXplOiA2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICBjb250ZW50OiAn4oCiJztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBvcGFjaXR5OiAuMjU7XG4gICAgY29sb3I6IGJsYWNrO1xuXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlXG57XG4gICAgb3BhY2l0eTogLjc1O1xuICAgIGNvbG9yOiBibGFjaztcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyohXG4gKiBhbmltYXRlLmNzcyAtaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxuICogVmVyc2lvbiAtIDMuNy4wXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDE4IERhbmllbCBFZGVuXG4gKi9cblxuIEAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuIFx0MCUsXG4gXHQyMCUsXG4gXHQ1MyUsXG4gXHQ4MCUsXG4gXHR0byB7XG4gXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuIFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXG4gXHR9XG4gXHQ0MCUsXG4gXHQ0MyUge1xuIFx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNzU1LCAuMDUsIC44NTUsIC4wNik7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNzU1LCAuMDUsIC44NTUsIC4wNik7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApXG4gXHR9XG4gXHQ3MCUge1xuIFx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNzU1LCAuMDUsIC44NTUsIC4wNik7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNzU1LCAuMDUsIC44NTUsIC4wNik7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApXG4gXHR9XG4gXHQ5MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMClcbiBcdH1cbiB9XG5cbiBAa2V5ZnJhbWVzIGJvdW5jZSB7XG4gXHQwJSxcbiBcdDIwJSxcbiBcdDUzJSxcbiBcdDgwJSxcbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcbiBcdH1cbiBcdDQwJSxcbiBcdDQzJSB7XG4gXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC43NTUsIC4wNSwgLjg1NSwgLjA2KTtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiBcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC43NTUsIC4wNSwgLjg1NSwgLjA2KTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMClcbiBcdH1cbiBcdDcwJSB7XG4gXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC43NTUsIC4wNSwgLjg1NSwgLjA2KTtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiBcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC43NTUsIC4wNSwgLjg1NSwgLjA2KTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMClcbiBcdH1cbiBcdDkwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKVxuIFx0fVxuIH1cblxuIC5ib3VuY2Uge1xuIFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuIFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuIFx0YW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiBcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b21cbiB9XG5cbiBALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuIFx0MCUsXG4gXHQ1MCUsXG4gXHR0byB7XG4gXHRcdG9wYWNpdHk6IDFcbiBcdH1cbiBcdDI1JSxcbiBcdDc1JSB7XG4gXHRcdG9wYWNpdHk6IDBcbiBcdH1cbiB9XG5cbiBAa2V5ZnJhbWVzIGZsYXNoIHtcbiBcdDAlLFxuIFx0NTAlLFxuIFx0dG8ge1xuIFx0XHRvcGFjaXR5OiAxXG4gXHR9XG4gXHQyNSUsXG4gXHQ3NSUge1xuIFx0XHRvcGFjaXR5OiAwXG4gXHR9XG4gfVxuXG4gLmZsYXNoIHtcbiBcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuIFx0YW5pbWF0aW9uLW5hbWU6IGZsYXNoXG4gfVxuXG4gQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiBcdDAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiBcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSlcbiBcdH1cbiBcdDUwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuIFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSlcbiBcdH1cbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiBcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSlcbiBcdH1cbiB9XG5cbiBAa2V5ZnJhbWVzIHB1bHNlIHtcbiBcdDAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiBcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSlcbiBcdH1cbiBcdDUwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuIFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSlcbiBcdH1cbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiBcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSlcbiBcdH1cbiB9XG5cbiAucHVsc2Uge1xuIFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gXHRhbmltYXRpb24tbmFtZTogcHVsc2VcbiB9XG5cbiBALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gXHQwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gXHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpXG4gXHR9XG4gXHQzMCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAuNzUsIDEpO1xuIFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgLjc1LCAxKVxuIFx0fVxuIFx0NDAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjc1LCAxLjI1LCAxKTtcbiBcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC43NSwgMS4yNSwgMSlcbiBcdH1cbiBcdDUwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIC44NSwgMSk7XG4gXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAuODUsIDEpXG4gXHR9XG4gXHQ2NSUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuIFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKVxuIFx0fVxuIFx0NzUlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiBcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSlcbiBcdH1cbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiBcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSlcbiBcdH1cbiB9XG5cbiBAa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuIFx0MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuIFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKVxuIFx0fVxuIFx0MzAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgLjc1LCAxKTtcbiBcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIC43NSwgMSlcbiBcdH1cbiBcdDQwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC43NSwgMS4yNSwgMSk7XG4gXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguNzUsIDEuMjUsIDEpXG4gXHR9XG4gXHQ1MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAuODUsIDEpO1xuIFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgLjg1LCAxKVxuIFx0fVxuIFx0NjUlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiBcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSlcbiBcdH1cbiBcdDc1JSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpXG4gXHR9XG4gXHR0byB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gXHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpXG4gXHR9XG4gfVxuXG4gLnJ1YmJlckJhbmQge1xuIFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbiBcdGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kXG4gfVxuXG4gQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiBcdDAlLFxuIFx0dG8ge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXG4gXHR9XG4gXHQxMCUsXG4gXHQzMCUsXG4gXHQ1MCUsXG4gXHQ3MCUsXG4gXHQ5MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKVxuIFx0fVxuIFx0MjAlLFxuIFx0NDAlLFxuIFx0NjAlLFxuIFx0ODAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApXG4gXHR9XG4gfVxuXG4gQGtleWZyYW1lcyBzaGFrZSB7XG4gXHQwJSxcbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxuIFx0fVxuIFx0MTAlLFxuIFx0MzAlLFxuIFx0NTAlLFxuIFx0NzAlLFxuIFx0OTAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMClcbiBcdH1cbiBcdDIwJSxcbiBcdDQwJSxcbiBcdDYwJSxcbiBcdDgwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKVxuIFx0fVxuIH1cblxuIC5zaGFrZSB7XG4gXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiBcdGFuaW1hdGlvbi1uYW1lOiBzaGFrZVxuIH1cblxuIEAtd2Via2l0LWtleWZyYW1lcyBoZWFkU2hha2Uge1xuIFx0MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApXG4gXHR9XG4gXHQ2LjUlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKVxuIFx0fVxuIFx0MTguNSUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZylcbiBcdH1cbiBcdDMxLjUlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKVxuIFx0fVxuIFx0NDMuNSUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZylcbiBcdH1cbiBcdDUwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMClcbiBcdH1cbiB9XG5cbiBAa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gXHQwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMClcbiBcdH1cbiBcdDYuNSUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpXG4gXHR9XG4gXHQxOC41JSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKVxuIFx0fVxuIFx0MzEuNSUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpXG4gXHR9XG4gXHQ0My41JSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKVxuIFx0fVxuIFx0NTAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKVxuIFx0fVxuIH1cblxuIC5oZWFkU2hha2Uge1xuIFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xuIFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiBcdGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG4gXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dFxuIH1cblxuIEAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gXHQyMCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiBcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpXG4gXHR9XG4gXHQ0MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gXHRcdHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZylcbiBcdH1cbiBcdDYwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gXHRcdHRyYW5zZm9ybTogcm90YXRlKDVkZWcpXG4gXHR9XG4gXHQ4MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiBcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpXG4gXHR9XG4gXHR0byB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpXG4gXHR9XG4gfVxuXG4gQGtleWZyYW1lcyBzd2luZyB7XG4gXHQyMCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiBcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpXG4gXHR9XG4gXHQ0MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gXHRcdHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZylcbiBcdH1cbiBcdDYwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gXHRcdHRyYW5zZm9ybTogcm90YXRlKDVkZWcpXG4gXHR9XG4gXHQ4MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiBcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpXG4gXHR9XG4gXHR0byB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpXG4gXHR9XG4gfVxuXG4gLnN3aW5nIHtcbiBcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuIFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuIFx0YW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuIFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlclxuIH1cblxuIEAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiBcdDAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiBcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSlcbiBcdH1cbiBcdDEwJSxcbiBcdDIwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZSgtM2RlZyk7XG4gXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUoLTNkZWcpXG4gXHR9XG4gXHQzMCUsXG4gXHQ1MCUsXG4gXHQ3MCUsXG4gXHQ5MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUoM2RlZyk7XG4gXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUoM2RlZylcbiBcdH1cbiBcdDQwJSxcbiBcdDYwJSxcbiBcdDgwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUoLTNkZWcpXG4gXHR9XG4gXHR0byB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gXHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpXG4gXHR9XG4gfVxuXG4gQGtleWZyYW1lcyB0YWRhIHtcbiBcdDAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiBcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSlcbiBcdH1cbiBcdDEwJSxcbiBcdDIwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZSgtM2RlZyk7XG4gXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUoLTNkZWcpXG4gXHR9XG4gXHQzMCUsXG4gXHQ1MCUsXG4gXHQ3MCUsXG4gXHQ5MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUoM2RlZyk7XG4gXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUoM2RlZylcbiBcdH1cbiBcdDQwJSxcbiBcdDYwJSxcbiBcdDgwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUoLTNkZWcpXG4gXHR9XG4gXHR0byB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gXHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpXG4gXHR9XG4gfVxuXG4gLnRhZGEge1xuIFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcbiBcdGFuaW1hdGlvbi1uYW1lOiB0YWRhXG4gfVxuXG4gQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gXHQwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcbiBcdH1cbiBcdDE1JSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUoLTVkZWcpO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZSgtNWRlZylcbiBcdH1cbiBcdDMwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZSgzZGVnKTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZSgzZGVnKVxuIFx0fVxuIFx0NDUlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZSgtM2RlZyk7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlKC0zZGVnKVxuIFx0fVxuIFx0NjAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlKDJkZWcpO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlKDJkZWcpXG4gXHR9XG4gXHQ3NSUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUoLTFkZWcpO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlKC0xZGVnKVxuIFx0fVxuIFx0dG8ge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXG4gXHR9XG4gfVxuXG4gQGtleWZyYW1lcyB3b2JibGUge1xuIFx0MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXG4gXHR9XG4gXHQxNSUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlKC01ZGVnKTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUoLTVkZWcpXG4gXHR9XG4gXHQzMCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUoM2RlZyk7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUoM2RlZylcbiBcdH1cbiBcdDQ1JSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUoLTNkZWcpO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZSgtM2RlZylcbiBcdH1cbiBcdDYwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZSgyZGVnKTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZSgyZGVnKVxuIFx0fVxuIFx0NzUlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlKC0xZGVnKTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZSgtMWRlZylcbiBcdH1cbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxuIFx0fVxuIH1cblxuIC53b2JibGUge1xuIFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuIFx0YW5pbWF0aW9uLW5hbWU6IHdvYmJsZVxuIH1cblxuIEAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XG4gXHQwJSxcbiBcdDExLjElLFxuIFx0dG8ge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXG4gXHR9XG4gXHQyMi4yJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuIFx0XHR0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZylcbiBcdH1cbiBcdDMzLjMlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuIFx0XHR0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpXG4gXHR9XG4gXHQ0NC40JSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gXHRcdHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpXG4gXHR9XG4gXHQ1NS41JSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gXHRcdHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpXG4gXHR9XG4gXHQ2Ni42JSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtLjc4MTI1ZGVnKSBza2V3WSgtLjc4MTI1ZGVnKTtcbiBcdFx0dHJhbnNmb3JtOiBza2V3WCgtLjc4MTI1ZGVnKSBza2V3WSgtLjc4MTI1ZGVnKVxuIFx0fVxuIFx0NzcuNyUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLjM5MDYyNWRlZykgc2tld1koLjM5MDYyNWRlZyk7XG4gXHRcdHRyYW5zZm9ybTogc2tld1goLjM5MDYyNWRlZykgc2tld1koLjM5MDYyNWRlZylcbiBcdH1cbiBcdDg4LjglIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0uMTk1MzEyNWRlZykgc2tld1koLS4xOTUzMTI1ZGVnKTtcbiBcdFx0dHJhbnNmb3JtOiBza2V3WCgtLjE5NTMxMjVkZWcpIHNrZXdZKC0uMTk1MzEyNWRlZylcbiBcdH1cbiB9XG5cbiBAa2V5ZnJhbWVzIGplbGxvIHtcbiBcdDAlLFxuIFx0MTEuMSUsXG4gXHR0byB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcbiBcdH1cbiBcdDIyLjIlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gXHRcdHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKVxuIFx0fVxuIFx0MzMuMyUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gXHRcdHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZylcbiBcdH1cbiBcdDQ0LjQlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiBcdFx0dHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZylcbiBcdH1cbiBcdDU1LjUlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiBcdFx0dHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZylcbiBcdH1cbiBcdDY2LjYlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0uNzgxMjVkZWcpIHNrZXdZKC0uNzgxMjVkZWcpO1xuIFx0XHR0cmFuc2Zvcm06IHNrZXdYKC0uNzgxMjVkZWcpIHNrZXdZKC0uNzgxMjVkZWcpXG4gXHR9XG4gXHQ3Ny43JSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCguMzkwNjI1ZGVnKSBza2V3WSguMzkwNjI1ZGVnKTtcbiBcdFx0dHJhbnNmb3JtOiBza2V3WCguMzkwNjI1ZGVnKSBza2V3WSguMzkwNjI1ZGVnKVxuIFx0fVxuIFx0ODguOCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLS4xOTUzMTI1ZGVnKSBza2V3WSgtLjE5NTMxMjVkZWcpO1xuIFx0XHR0cmFuc2Zvcm06IHNrZXdYKC0uMTk1MzEyNWRlZykgc2tld1koLS4xOTUzMTI1ZGVnKVxuIFx0fVxuIH1cblxuIC5qZWxsbyB7XG4gXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiBcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuIFx0YW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuIFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyXG4gfVxuXG4gQC13ZWJraXQta2V5ZnJhbWVzIGhlYXJ0QmVhdCB7XG4gXHQwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiBcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKVxuIFx0fVxuIFx0MTQlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4zKVxuIFx0fVxuIFx0MjglIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuIFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpXG4gXHR9XG4gXHQ0MiUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiBcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjMpXG4gXHR9XG4gXHQ3MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gXHRcdHRyYW5zZm9ybTogc2NhbGUoMSlcbiBcdH1cbiB9XG5cbiBAa2V5ZnJhbWVzIGhlYXJ0QmVhdCB7XG4gXHQwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiBcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKVxuIFx0fVxuIFx0MTQlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4zKVxuIFx0fVxuIFx0MjglIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuIFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpXG4gXHR9XG4gXHQ0MiUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiBcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjMpXG4gXHR9XG4gXHQ3MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gXHRcdHRyYW5zZm9ybTogc2NhbGUoMSlcbiBcdH1cbiB9XG5cbiAuaGVhcnRCZWF0IHtcbiBcdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuIFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhcnRCZWF0O1xuIFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiBcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiBcdGFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XG4gXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dFxuIH1cblxuIEAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gXHQwJSxcbiBcdDIwJSxcbiBcdDQwJSxcbiBcdDYwJSxcbiBcdDgwJSxcbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcbiBcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSlcbiBcdH1cbiBcdDAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gXHRcdG9wYWNpdHk6IDA7XG4gXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKVxuIFx0fVxuIFx0MjAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKVxuIFx0fVxuIFx0NDAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KVxuIFx0fVxuIFx0NjAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gXHRcdG9wYWNpdHk6IDE7XG4gXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKVxuIFx0fVxuIFx0ODAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KVxuIFx0fVxuIFx0dG8ge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuIFx0XHRvcGFjaXR5OiAxO1xuIFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKVxuIFx0fVxuIH1cblxuIEBrZXlmcmFtZXMgYm91bmNlSW4ge1xuIFx0MCUsXG4gXHQyMCUsXG4gXHQ0MCUsXG4gXHQ2MCUsXG4gXHQ4MCUsXG4gXHR0byB7XG4gXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XG4gXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpXG4gXHR9XG4gXHQwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMylcbiBcdH1cbiBcdDIwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuIFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSlcbiBcdH1cbiBcdDQwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuIFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSlcbiBcdH1cbiBcdDYwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuIFx0XHRvcGFjaXR5OiAxO1xuIFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMylcbiBcdH1cbiBcdDgwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuIFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45NylcbiBcdH1cbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiBcdFx0b3BhY2l0eTogMTtcbiBcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSlcbiBcdH1cbiB9XG5cbiAuYm91bmNlSW4ge1xuIFx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiBcdGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiBcdGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblxuIH1cblxuIEAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuIFx0MCUsXG4gXHQ2MCUsXG4gXHQ3NSUsXG4gXHQ5MCUsXG4gXHR0byB7XG4gXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XG4gXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpXG4gXHR9XG4gXHQwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiBcdFx0b3BhY2l0eTogMDtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKVxuIFx0fVxuIFx0NjAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuIFx0XHRvcGFjaXR5OiAxO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApXG4gXHR9XG4gXHQ3NSUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKVxuIFx0fVxuIFx0OTAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKVxuIFx0fVxuIFx0dG8ge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXG4gXHR9XG4gfVxuXG4gQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuIFx0MCUsXG4gXHQ2MCUsXG4gXHQ3NSUsXG4gXHQ5MCUsXG4gXHR0byB7XG4gXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XG4gXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpXG4gXHR9XG4gXHQwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiBcdFx0b3BhY2l0eTogMDtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKVxuIFx0fVxuIFx0NjAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuIFx0XHRvcGFjaXR5OiAxO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApXG4gXHR9XG4gXHQ3NSUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKVxuIFx0fVxuIFx0OTAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKVxuIFx0fVxuIFx0dG8ge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXG4gXHR9XG4gfVxuXG4gLmJvdW5jZUluRG93biB7XG4gXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gXHRhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duXG4gfVxuXG4gQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gXHQwJSxcbiBcdDYwJSxcbiBcdDc1JSxcbiBcdDkwJSxcbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcbiBcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSlcbiBcdH1cbiBcdDAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApXG4gXHR9XG4gXHQ2MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gXHRcdG9wYWNpdHk6IDE7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMClcbiBcdH1cbiBcdDc1JSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApXG4gXHR9XG4gXHQ5MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApXG4gXHR9XG4gXHR0byB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcbiBcdH1cbiB9XG5cbiBAa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gXHQwJSxcbiBcdDYwJSxcbiBcdDc1JSxcbiBcdDkwJSxcbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcbiBcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSlcbiBcdH1cbiBcdDAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApXG4gXHR9XG4gXHQ2MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gXHRcdG9wYWNpdHk6IDE7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMClcbiBcdH1cbiBcdDc1JSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApXG4gXHR9XG4gXHQ5MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApXG4gXHR9XG4gXHR0byB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcbiBcdH1cbiB9XG5cbiAuYm91bmNlSW5MZWZ0IHtcbiBcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiBcdGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnRcbiB9XG5cbiBALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gXHQwJSxcbiBcdDYwJSxcbiBcdDc1JSxcbiBcdDkwJSxcbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcbiBcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSlcbiBcdH1cbiBcdDAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gXHRcdG9wYWNpdHk6IDA7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKVxuIFx0fVxuIFx0NjAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiBcdFx0b3BhY2l0eTogMTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMClcbiBcdH1cbiBcdDc1JSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKVxuIFx0fVxuIFx0OTAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApXG4gXHR9XG4gXHR0byB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcbiBcdH1cbiB9XG5cbiBAa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuIFx0MCUsXG4gXHQ2MCUsXG4gXHQ3NSUsXG4gXHQ5MCUsXG4gXHR0byB7XG4gXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XG4gXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpXG4gXHR9XG4gXHQwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMClcbiBcdH1cbiBcdDYwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gXHRcdG9wYWNpdHk6IDE7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApXG4gXHR9XG4gXHQ3NSUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMClcbiBcdH1cbiBcdDkwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKVxuIFx0fVxuIFx0dG8ge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXG4gXHR9XG4gfVxuXG4gLmJvdW5jZUluUmlnaHQge1xuIFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiBcdGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0XG4gfVxuXG4gQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuIFx0MCUsXG4gXHQ2MCUsXG4gXHQ3NSUsXG4gXHQ5MCUsXG4gXHR0byB7XG4gXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XG4gXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpXG4gXHR9XG4gXHQwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMClcbiBcdH1cbiBcdDYwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gXHRcdG9wYWNpdHk6IDE7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApXG4gXHR9XG4gXHQ3NSUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMClcbiBcdH1cbiBcdDkwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKVxuIFx0fVxuIFx0dG8ge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXG4gXHR9XG4gfVxuXG4gQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiBcdDAlLFxuIFx0NjAlLFxuIFx0NzUlLFxuIFx0OTAlLFxuIFx0dG8ge1xuIFx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xuIFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKVxuIFx0fVxuIFx0MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiBcdFx0b3BhY2l0eTogMDtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApXG4gXHR9XG4gXHQ2MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuIFx0XHRvcGFjaXR5OiAxO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKVxuIFx0fVxuIFx0NzUlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApXG4gXHR9XG4gXHQ5MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMClcbiBcdH1cbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxuIFx0fVxuIH1cblxuIC5ib3VuY2VJblVwIHtcbiBcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gXHRhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcFxuIH1cblxuIEAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuIFx0MjAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KVxuIFx0fVxuIFx0NTAlLFxuIFx0NTUlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gXHRcdG9wYWNpdHk6IDE7XG4gXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKVxuIFx0fVxuIFx0dG8ge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiBcdFx0b3BhY2l0eTogMDtcbiBcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpXG4gXHR9XG4gfVxuXG4gQGtleWZyYW1lcyBib3VuY2VPdXQge1xuIFx0MjAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KVxuIFx0fVxuIFx0NTAlLFxuIFx0NTUlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gXHRcdG9wYWNpdHk6IDE7XG4gXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKVxuIFx0fVxuIFx0dG8ge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiBcdFx0b3BhY2l0eTogMDtcbiBcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpXG4gXHR9XG4gfVxuXG4gLmJvdW5jZU91dCB7XG4gXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiBcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiBcdGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiBcdGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRcbiB9XG5cbiBALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gXHQyMCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMClcbiBcdH1cbiBcdDQwJSxcbiBcdDQ1JSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gXHRcdG9wYWNpdHk6IDE7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApXG4gXHR9XG4gXHR0byB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMClcbiBcdH1cbiB9XG5cbiBAa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuIFx0MjAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApXG4gXHR9XG4gXHQ0MCUsXG4gXHQ0NSUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuIFx0XHRvcGFjaXR5OiAxO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKVxuIFx0fVxuIFx0dG8ge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiBcdFx0b3BhY2l0eTogMDtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApXG4gXHR9XG4gfVxuXG4gLmJvdW5jZU91dERvd24ge1xuIFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbiBcdGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duXG4gfVxuXG4gQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuIFx0MjAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuIFx0XHRvcGFjaXR5OiAxO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApXG4gXHR9XG4gXHR0byB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiBcdFx0b3BhY2l0eTogMDtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKVxuIFx0fVxuIH1cblxuIEBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gXHQyMCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gXHRcdG9wYWNpdHk6IDE7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMClcbiBcdH1cbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApXG4gXHR9XG4gfVxuXG4gLmJvdW5jZU91dExlZnQge1xuIFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiBcdGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0XG4gfVxuXG4gQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiBcdDIwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gXHRcdG9wYWNpdHk6IDE7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApXG4gXHR9XG4gXHR0byB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMClcbiBcdH1cbiB9XG5cbiBAa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiBcdDIwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gXHRcdG9wYWNpdHk6IDE7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApXG4gXHR9XG4gXHR0byB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMClcbiBcdH1cbiB9XG5cbiAuYm91bmNlT3V0UmlnaHQge1xuIFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gXHRhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHRcbiB9XG5cbiBALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuIFx0MjAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMClcbiBcdH1cbiBcdDQwJSxcbiBcdDQ1JSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiBcdFx0b3BhY2l0eTogMTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKVxuIFx0fVxuIFx0dG8ge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gXHRcdG9wYWNpdHk6IDA7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMClcbiBcdH1cbiB9XG5cbiBAa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiBcdDIwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApXG4gXHR9XG4gXHQ0MCUsXG4gXHQ0NSUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gXHRcdG9wYWNpdHk6IDE7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMClcbiBcdH1cbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApXG4gXHR9XG4gfVxuXG4gLmJvdW5jZU91dFVwIHtcbiBcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuIFx0YW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwXG4gfVxuXG4gQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gXHQwJSB7XG4gXHRcdG9wYWNpdHk6IDBcbiBcdH1cbiBcdHRvIHtcbiBcdFx0b3BhY2l0eTogMVxuIFx0fVxuIH1cblxuIEBrZXlmcmFtZXMgZmFkZUluIHtcbiBcdDAlIHtcbiBcdFx0b3BhY2l0eTogMFxuIFx0fVxuIFx0dG8ge1xuIFx0XHRvcGFjaXR5OiAxXG4gXHR9XG4gfVxuXG4gLmZhZGVJbiB7XG4gXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gXHRhbmltYXRpb24tbmFtZTogZmFkZUluXG4gfVxuXG4gQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuIFx0MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKVxuIFx0fVxuIFx0dG8ge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiBcdFx0b3BhY2l0eTogMTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXG4gXHR9XG4gfVxuXG4gQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiBcdDAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiBcdFx0b3BhY2l0eTogMDtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMClcbiBcdH1cbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gXHRcdG9wYWNpdHk6IDE7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxuIFx0fVxuIH1cblxuIC5mYWRlSW5Eb3duIHtcbiBcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gXHRhbmltYXRpb24tbmFtZTogZmFkZUluRG93blxuIH1cblxuIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiBcdDAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApXG4gXHR9XG4gXHR0byB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuIFx0XHRvcGFjaXR5OiAxO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcbiBcdH1cbiB9XG5cbiBAa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuIFx0MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gXHRcdG9wYWNpdHk6IDA7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMClcbiBcdH1cbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gXHRcdG9wYWNpdHk6IDE7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxuIFx0fVxuIH1cblxuIC5mYWRlSW5Eb3duQmlnIHtcbiBcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gXHRhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZ1xuIH1cblxuIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiBcdDAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiBcdFx0b3BhY2l0eTogMDtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMClcbiBcdH1cbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gXHRcdG9wYWNpdHk6IDE7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxuIFx0fVxuIH1cblxuIEBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gXHQwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gXHRcdG9wYWNpdHk6IDA7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApXG4gXHR9XG4gXHR0byB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuIFx0XHRvcGFjaXR5OiAxO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcbiBcdH1cbiB9XG5cbiAuZmFkZUluTGVmdCB7XG4gXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuIFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRcbiB9XG5cbiBALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gXHQwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiBcdFx0b3BhY2l0eTogMDtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKVxuIFx0fVxuIFx0dG8ge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiBcdFx0b3BhY2l0eTogMTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXG4gXHR9XG4gfVxuXG4gQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiBcdDAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApXG4gXHR9XG4gXHR0byB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuIFx0XHRvcGFjaXR5OiAxO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcbiBcdH1cbiB9XG5cbiAuZmFkZUluTGVmdEJpZyB7XG4gXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuIFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWdcbiB9XG5cbiBALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuIFx0MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gXHRcdG9wYWNpdHk6IDA7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMClcbiBcdH1cbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gXHRcdG9wYWNpdHk6IDE7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxuIFx0fVxuIH1cblxuIEBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuIFx0MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gXHRcdG9wYWNpdHk6IDA7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMClcbiBcdH1cbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gXHRcdG9wYWNpdHk6IDE7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxuIFx0fVxuIH1cblxuIC5mYWRlSW5SaWdodCB7XG4gXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiBcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodFxuIH1cblxuIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gXHQwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMClcbiBcdH1cbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gXHRcdG9wYWNpdHk6IDE7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxuIFx0fVxuIH1cblxuIEBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuIFx0MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiBcdFx0b3BhY2l0eTogMDtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApXG4gXHR9XG4gXHR0byB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuIFx0XHRvcGFjaXR5OiAxO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcbiBcdH1cbiB9XG5cbiAuZmFkZUluUmlnaHRCaWcge1xuIFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gXHRhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWdcbiB9XG5cbiBALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuIFx0MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gXHRcdG9wYWNpdHk6IDA7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMClcbiBcdH1cbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gXHRcdG9wYWNpdHk6IDE7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxuIFx0fVxuIH1cblxuIEBrZXlmcmFtZXMgZmFkZUluVXAge1xuIFx0MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gXHRcdG9wYWNpdHk6IDA7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMClcbiBcdH1cbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gXHRcdG9wYWNpdHk6IDE7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxuIFx0fVxuIH1cblxuIC5mYWRlSW5VcCB7XG4gXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiBcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcFxuIH1cblxuIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gXHQwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMClcbiBcdH1cbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gXHRcdG9wYWNpdHk6IDE7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxuIFx0fVxuIH1cblxuIEBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuIFx0MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiBcdFx0b3BhY2l0eTogMDtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApXG4gXHR9XG4gXHR0byB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuIFx0XHRvcGFjaXR5OiAxO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcbiBcdH1cbiB9XG5cbiAuZmFkZUluVXBCaWcge1xuIFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gXHRhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWdcbiB9XG5cbiBALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gXHQwJSB7XG4gXHRcdG9wYWNpdHk6IDFcbiBcdH1cbiBcdHRvIHtcbiBcdFx0b3BhY2l0eTogMFxuIFx0fVxuIH1cblxuIEBrZXlmcmFtZXMgZmFkZU91dCB7XG4gXHQwJSB7XG4gXHRcdG9wYWNpdHk6IDFcbiBcdH1cbiBcdHRvIHtcbiBcdFx0b3BhY2l0eTogMFxuIFx0fVxuIH1cblxuIC5mYWRlT3V0IHtcbiBcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gXHRhbmltYXRpb24tbmFtZTogZmFkZU91dFxuIH1cblxuIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gXHQwJSB7XG4gXHRcdG9wYWNpdHk6IDFcbiBcdH1cbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApXG4gXHR9XG4gfVxuXG4gQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gXHQwJSB7XG4gXHRcdG9wYWNpdHk6IDFcbiBcdH1cbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApXG4gXHR9XG4gfVxuXG4gLmZhZGVPdXREb3duIHtcbiBcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuIFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duXG4gfVxuXG4gQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiBcdDAlIHtcbiBcdFx0b3BhY2l0eTogMVxuIFx0fVxuIFx0dG8ge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiBcdFx0b3BhY2l0eTogMDtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApXG4gXHR9XG4gfVxuXG4gQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gXHQwJSB7XG4gXHRcdG9wYWNpdHk6IDFcbiBcdH1cbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gXHRcdG9wYWNpdHk6IDA7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKVxuIFx0fVxuIH1cblxuIC5mYWRlT3V0RG93bkJpZyB7XG4gXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiBcdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZ1xuIH1cblxuIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gXHQwJSB7XG4gXHRcdG9wYWNpdHk6IDFcbiBcdH1cbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiBcdFx0b3BhY2l0eTogMDtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMClcbiBcdH1cbiB9XG5cbiBAa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiBcdDAlIHtcbiBcdFx0b3BhY2l0eTogMVxuIFx0fVxuIFx0dG8ge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKVxuIFx0fVxuIH1cblxuIC5mYWRlT3V0TGVmdCB7XG4gXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiBcdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdFxuIH1cblxuIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gXHQwJSB7XG4gXHRcdG9wYWNpdHk6IDFcbiBcdH1cbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApXG4gXHR9XG4gfVxuXG4gQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gXHQwJSB7XG4gXHRcdG9wYWNpdHk6IDFcbiBcdH1cbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApXG4gXHR9XG4gfVxuXG4gLmZhZGVPdXRMZWZ0QmlnIHtcbiBcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuIFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnXG4gfVxuXG4gQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gXHQwJSB7XG4gXHRcdG9wYWNpdHk6IDFcbiBcdH1cbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApXG4gXHR9XG4gfVxuXG4gQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuIFx0MCUge1xuIFx0XHRvcGFjaXR5OiAxXG4gXHR9XG4gXHR0byB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiBcdFx0b3BhY2l0eTogMDtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKVxuIFx0fVxuIH1cblxuIC5mYWRlT3V0UmlnaHQge1xuIFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuIFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodFxuIH1cblxuIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuIFx0MCUge1xuIFx0XHRvcGFjaXR5OiAxXG4gXHR9XG4gXHR0byB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMClcbiBcdH1cbiB9XG5cbiBAa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gXHQwJSB7XG4gXHRcdG9wYWNpdHk6IDFcbiBcdH1cbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gXHRcdG9wYWNpdHk6IDA7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKVxuIFx0fVxuIH1cblxuIC5mYWRlT3V0UmlnaHRCaWcge1xuIFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xuIFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZ1xuIH1cblxuIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuIFx0MCUge1xuIFx0XHRvcGFjaXR5OiAxXG4gXHR9XG4gXHR0byB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gXHRcdG9wYWNpdHk6IDA7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApXG4gXHR9XG4gfVxuXG4gQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuIFx0MCUge1xuIFx0XHRvcGFjaXR5OiAxXG4gXHR9XG4gXHR0byB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gXHRcdG9wYWNpdHk6IDA7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApXG4gXHR9XG4gfVxuXG4gLmZhZGVPdXRVcCB7XG4gXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gXHRhbmltYXRpb24tbmFtZTogZmFkZU91dFVwXG4gfVxuXG4gQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gXHQwJSB7XG4gXHRcdG9wYWNpdHk6IDFcbiBcdH1cbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApXG4gXHR9XG4gfVxuXG4gQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuIFx0MCUge1xuIFx0XHRvcGFjaXR5OiAxXG4gXHR9XG4gXHR0byB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiBcdFx0b3BhY2l0eTogMDtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKVxuIFx0fVxuIH1cblxuIC5mYWRlT3V0VXBCaWcge1xuIFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuIFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZ1xuIH1cblxuIEAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiBcdDAlIHtcbiBcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKC0xdHVybik7XG4gXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuIFx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKC0xdHVybilcbiBcdH1cbiBcdDQwJSB7XG4gXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE5MGRlZyk7XG4gXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuIFx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgtMTkwZGVnKVxuIFx0fVxuIFx0NTAlIHtcbiBcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKC0xNzBkZWcpO1xuIFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuIFx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgtMTcwZGVnKVxuIFx0fVxuIFx0ODAlIHtcbiBcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDBkZWcpO1xuIFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuIFx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwZGVnKVxuIFx0fVxuIFx0dG8ge1xuIFx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwZGVnKTtcbiBcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiBcdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwZGVnKVxuIFx0fVxuIH1cblxuIEBrZXlmcmFtZXMgZmxpcCB7XG4gXHQwJSB7XG4gXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgtMXR1cm4pO1xuIFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiBcdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgtMXR1cm4pXG4gXHR9XG4gXHQ0MCUge1xuIFx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKC0xOTBkZWcpO1xuIFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiBcdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE5MGRlZylcbiBcdH1cbiBcdDUwJSB7XG4gXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgtMTcwZGVnKTtcbiBcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiBcdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE3MGRlZylcbiBcdH1cbiBcdDgwJSB7XG4gXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwZGVnKTtcbiBcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiBcdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMGRlZylcbiBcdH1cbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMGRlZyk7XG4gXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMGRlZylcbiBcdH1cbiB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByaWdodC1hbmltYXRpb24ge1xuIFx0MCUge1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTV2dywgMHB4LCAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZykgc2tldygwZGVnLCAwZGVnKTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXZ3LCAwcHgsIDBweCkgc2NhbGUzZCgxLCAxLCAxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKSBza2V3KDBkZWcsIDBkZWcpO1xuIFx0fVxuIFx0dG8ge1xuIFx0XHRvcGFjaXR5OiAxO1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCkgc2NhbGUzZCgxLCAxLCAxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKSBza2V3KDBkZWcsIDBkZWcpO1xuIFx0XHR0cmFuc2Zvcm06ICB0cmFuc2xhdGUzZCgwLCAwcHgsIDBweCkgc2NhbGUzZCgxLCAxLCAxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKSBza2V3KDBkZWcsIDBkZWcpO1xuIFx0fVxuIH1cblxuIEBrZXlmcmFtZXMgcmlnaHQtYW5pbWF0aW9uIHtcbiBcdDAlIHtcbiBcdFx0b3BhY2l0eTogMDtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01dncsIDBweCwgMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpIHNrZXcoMGRlZywgMGRlZyk7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTV2dywgMHB4LCAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZykgc2tldygwZGVnLCAwZGVnKTtcbiBcdH1cbiBcdHRvIHtcbiBcdFx0b3BhY2l0eTogMTtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZykgc2tldygwZGVnLCAwZGVnKTtcbiBcdFx0dHJhbnNmb3JtOiAgdHJhbnNsYXRlM2QoMCwgMHB4LCAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZykgc2tldygwZGVnLCAwZGVnKTtcbiBcdH1cbiB9XG5cbiAucmlnaHQtYW5pbWF0aW9uIHtcbiBcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJpZ2h0LWFuaW1hdGlvbjtcbiBcdGFuaW1hdGlvbi1uYW1lOiByaWdodC1hbmltYXRpb247XG4gXHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuIH1cblxuIEAtd2Via2l0LWtleWZyYW1lcyBsZWZ0LWFuaW1hdGlvbiB7XG4gXHQwJSB7XG4gXHRcdG9wYWNpdHk6IDA7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1dncsIDBweCwgMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpIHNrZXcoMGRlZywgMGRlZyk7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXZ3LCAwcHgsIDBweCkgc2NhbGUzZCgxLCAxLCAxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKSBza2V3KDBkZWcsIDBkZWcpO1xuIFx0fVxuIFx0dG8ge1xuIFx0XHRvcGFjaXR5OiAxO1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuIFx0fVxuIH1cblxuIEBrZXlmcmFtZXMgbGVmdC1hbmltYXRpb24ge1xuIFx0MCUge1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXZ3LCAwcHgsIDBweCkgc2NhbGUzZCgxLCAxLCAxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKSBza2V3KDBkZWcsIDBkZWcpO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDV2dywgMHB4LCAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZykgc2tldygwZGVnLCAwZGVnKTtcbiBcdH1cbiBcdHRvIHtcbiBcdFx0b3BhY2l0eTogMTtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiBcdH1cbiB9XG5cbiAubGVmdC1hbmltYXRpb24ge1xuIFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGVmdC1hbmltYXRpb247XG4gXHRhbmltYXRpb24tbmFtZTogbGVmdC1hbmltYXRpb247XG4gXHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuIH1cblxuICBALXdlYmtpdC1rZXlmcmFtZXMgem9vbS1iYW5uZXIge1xuIFx0MCUge1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMilcbiBcdH1cbiBcdHRvIHtcbiBcdFx0b3BhY2l0eTogMTtcbiBcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKVxuIFx0fVxuIH1cblxuIEBrZXlmcmFtZXMgem9vbS1iYW5uZXIge1xuIFx0MCUge1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMilcbiBcdH1cbiBcdHRvIHtcbiBcdFx0b3BhY2l0eTogMTtcbiBcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKVxuIFx0fVxuIH1cblxuIC56b29tLWJhbm5lciB7XG4gXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tLWJhbm5lcjtcbiBcdGFuaW1hdGlvbi1uYW1lOiB6b29tLWJhbm5lcjtcbiB9XG5cblxuIEAtd2Via2l0LWtleWZyYW1lcyBmbGlwLXJvdGF0ZWQge1xuIFx0MCUge1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCg3NWRlZykgcm90YXRlWSgxMGRlZykgcm90YXRlWigtOWRlZykgdHJhbnNsYXRlWigxNXB4KTtcbiBcdFx0dHJhbnNmb3JtOiByb3RhdGVYKDc1ZGVnKSByb3RhdGVZKDEwZGVnKSByb3RhdGVaKC05ZGVnKSB0cmFuc2xhdGVaKDE1cHgpO1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiBcdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuIFx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSksLXdlYmtpdC10cmFuc2Zvcm0gLjVzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSk7XG4gXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSksLXdlYmtpdC10cmFuc2Zvcm0gLjVzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSk7XG4gXHRcdC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSksdHJhbnNmb3JtIC41cyBjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpO1xuIFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpLHRyYW5zZm9ybSAuNXMgY3ViaWMtYmV6aWVyKC4xNjUsLjg0LC40NCwxKTtcbiBcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgY3ViaWMtYmV6aWVyKC4xNjUsLjg0LC40NCwxKSx0cmFuc2Zvcm0gLjVzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSksLXdlYmtpdC10cmFuc2Zvcm0gLjVzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSk7XG4gXHR9XG4gXHR0byB7XG4gXHRcdG9wYWNpdHk6IDE7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKSB0cmFuc2xhdGVaKDE1cHgpO1xuIFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpIHRyYW5zbGF0ZVooMTVweCk7XG4gXHR9XG4gfVxuXG4gQGtleWZyYW1lcyBmbGlwLXJvdGF0ZWQge1xuIFx0MCUge1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCg3NWRlZykgcm90YXRlWSgxMGRlZykgcm90YXRlWigtOWRlZykgdHJhbnNsYXRlWigxNXB4KTtcbiBcdFx0dHJhbnNmb3JtOiByb3RhdGVYKDc1ZGVnKSByb3RhdGVZKDEwZGVnKSByb3RhdGVaKC05ZGVnKSB0cmFuc2xhdGVaKDE1cHgpO1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiBcdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuIFx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSksLXdlYmtpdC10cmFuc2Zvcm0gLjVzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSk7XG4gXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSksLXdlYmtpdC10cmFuc2Zvcm0gLjVzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSk7XG4gXHRcdC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSksdHJhbnNmb3JtIC41cyBjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpO1xuIFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpLHRyYW5zZm9ybSAuNXMgY3ViaWMtYmV6aWVyKC4xNjUsLjg0LC40NCwxKTtcbiBcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgY3ViaWMtYmV6aWVyKC4xNjUsLjg0LC40NCwxKSx0cmFuc2Zvcm0gLjVzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSksLXdlYmtpdC10cmFuc2Zvcm0gLjVzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSk7XG4gXHR9XG4gXHR0byB7XG4gXHRcdG9wYWNpdHk6IDE7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKSB0cmFuc2xhdGVaKDE1cHgpO1xuIFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpIHRyYW5zbGF0ZVooMTVweCk7XG4gXHR9XG4gfVxuXG4gLmZsaXAtcm90YXRlZCB7XG4gXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwLXJvdGF0ZWQ7XG4gXHRhbmltYXRpb24tbmFtZTogZmxpcC1yb3RhdGVkO1xuIH1cblxuIEAtd2Via2l0LWtleWZyYW1lcyBidXR0b24tYW5pbWF0aW9uIHtcbiBcdDAlIHtcbiBcdFx0b3BhY2l0eTogMDtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiBcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpLC13ZWJraXQtdHJhbnNmb3JtIC41cyBjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpO1xuIFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpLC13ZWJraXQtdHJhbnNmb3JtIC41cyBjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpO1xuIFx0XHQtby10cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpLHRyYW5zZm9ybSAuNXMgY3ViaWMtYmV6aWVyKC4xNjUsLjg0LC40NCwxKTtcbiBcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgY3ViaWMtYmV6aWVyKC4xNjUsLjg0LC40NCwxKSx0cmFuc2Zvcm0gLjVzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSk7XG4gXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSksdHJhbnNmb3JtIC41cyBjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpLC13ZWJraXQtdHJhbnNmb3JtIC41cyBjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpO1xuIFx0fVxuIFx0dG8ge1xuIFx0XHRvcGFjaXR5OiAxO1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuIFx0fVxuIH1cblxuIEBrZXlmcmFtZXMgYnV0dG9uLWFuaW1hdGlvbiB7XG4gXHQwJSB7XG4gXHRcdG9wYWNpdHk6IDA7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgY3ViaWMtYmV6aWVyKC4xNjUsLjg0LC40NCwxKSwtd2Via2l0LXRyYW5zZm9ybSAuNXMgY3ViaWMtYmV6aWVyKC4xNjUsLjg0LC40NCwxKTtcbiBcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgY3ViaWMtYmV6aWVyKC4xNjUsLjg0LC40NCwxKSwtd2Via2l0LXRyYW5zZm9ybSAuNXMgY3ViaWMtYmV6aWVyKC4xNjUsLjg0LC40NCwxKTtcbiBcdFx0LW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgY3ViaWMtYmV6aWVyKC4xNjUsLjg0LC40NCwxKSx0cmFuc2Zvcm0gLjVzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSk7XG4gXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSksdHJhbnNmb3JtIC41cyBjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpO1xuIFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpLHRyYW5zZm9ybSAuNXMgY3ViaWMtYmV6aWVyKC4xNjUsLjg0LC40NCwxKSwtd2Via2l0LXRyYW5zZm9ybSAuNXMgY3ViaWMtYmV6aWVyKC4xNjUsLjg0LC40NCwxKTtcbiBcdH1cbiBcdHRvIHtcbiBcdFx0b3BhY2l0eTogMTtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiBcdH1cbiB9XG5cbiAuYnV0dG9uLWFuaW1hdGlvbiB7XG4gXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBidXR0b24tYW5pbWF0aW9uO1xuIFx0YW5pbWF0aW9uLW5hbWU6IGJ1dHRvbi1hbmltYXRpb247XG4gfVxuXG4gIEAtd2Via2l0LWtleWZyYW1lcyBmYWRldXAtYW5pbWF0aW9uIHtcbiBcdDAlIHtcbiBcdFx0b3BhY2l0eTogMDtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiBcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpLC13ZWJraXQtdHJhbnNmb3JtIC41cyBjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpO1xuIFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpLC13ZWJraXQtdHJhbnNmb3JtIC41cyBjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpO1xuIFx0XHQtby10cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpLHRyYW5zZm9ybSAuNXMgY3ViaWMtYmV6aWVyKC4xNjUsLjg0LC40NCwxKTtcbiBcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgY3ViaWMtYmV6aWVyKC4xNjUsLjg0LC40NCwxKSx0cmFuc2Zvcm0gLjVzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSk7XG4gXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSksdHJhbnNmb3JtIC41cyBjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpLC13ZWJraXQtdHJhbnNmb3JtIC41cyBjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpO1xuIFx0fVxuIFx0dG8ge1xuIFx0XHRvcGFjaXR5OiAxO1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuIFx0fVxuIH1cblxuIEBrZXlmcmFtZXMgZmFkZXVwLWFuaW1hdGlvbiB7XG4gXHQwJSB7XG4gXHRcdG9wYWNpdHk6IDA7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgY3ViaWMtYmV6aWVyKC4xNjUsLjg0LC40NCwxKSwtd2Via2l0LXRyYW5zZm9ybSAuNXMgY3ViaWMtYmV6aWVyKC4xNjUsLjg0LC40NCwxKTtcbiBcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgY3ViaWMtYmV6aWVyKC4xNjUsLjg0LC40NCwxKSwtd2Via2l0LXRyYW5zZm9ybSAuNXMgY3ViaWMtYmV6aWVyKC4xNjUsLjg0LC40NCwxKTtcbiBcdFx0LW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgY3ViaWMtYmV6aWVyKC4xNjUsLjg0LC40NCwxKSx0cmFuc2Zvcm0gLjVzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSk7XG4gXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSksdHJhbnNmb3JtIC41cyBjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpO1xuIFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpLHRyYW5zZm9ybSAuNXMgY3ViaWMtYmV6aWVyKC4xNjUsLjg0LC40NCwxKSwtd2Via2l0LXRyYW5zZm9ybSAuNXMgY3ViaWMtYmV6aWVyKC4xNjUsLjg0LC40NCwxKTtcbiBcdH1cbiBcdHRvIHtcbiBcdFx0b3BhY2l0eTogMTtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiBcdH1cbiB9XG5cbiAuZmFkZXVwLWFuaW1hdGlvbiB7XG4gXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRldXAtYW5pbWF0aW9uO1xuIFx0YW5pbWF0aW9uLW5hbWU6IGZhZGV1cC1hbmltYXRpb247XG4gfVxuXG4gLmFuaW1hdGVkLmZsaXAge1xuIFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiBcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiBcdGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuIFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZVxuIH1cblxuIEAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiBcdDAlIHtcbiBcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuIFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKVxuIFx0fVxuIFx0NDAlIHtcbiBcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTIwZGVnKTtcbiBcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiBcdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpXG4gXHR9XG4gXHQ2MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuIFx0XHRvcGFjaXR5OiAxO1xuIFx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKVxuIFx0fVxuIFx0ODAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC01ZGVnKTtcbiBcdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtNWRlZylcbiBcdH1cbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiBcdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweClcbiBcdH1cbiB9XG5cbiBAa2V5ZnJhbWVzIGZsaXBJblgge1xuIFx0MCUge1xuIFx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gXHRcdG9wYWNpdHk6IDA7XG4gXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpXG4gXHR9XG4gXHQ0MCUge1xuIFx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpO1xuIFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuIFx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZylcbiBcdH1cbiBcdDYwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gXHRcdG9wYWNpdHk6IDE7XG4gXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpXG4gXHR9XG4gXHQ4MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTVkZWcpO1xuIFx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC01ZGVnKVxuIFx0fVxuIFx0dG8ge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuIFx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KVxuIFx0fVxuIH1cblxuIC5mbGlwSW5YIHtcbiBcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUhaW1wb3J0YW50O1xuIFx0YW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gXHRiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlIWltcG9ydGFudFxuIH1cblxuIEAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiBcdDAlIHtcbiBcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuIFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKVxuIFx0fVxuIFx0NDAlIHtcbiBcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTIwZGVnKTtcbiBcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiBcdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMjBkZWcpXG4gXHR9XG4gXHQ2MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuIFx0XHRvcGFjaXR5OiAxO1xuIFx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKVxuIFx0fVxuIFx0ODAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC01ZGVnKTtcbiBcdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtNWRlZylcbiBcdH1cbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiBcdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweClcbiBcdH1cbiB9XG5cbiBAa2V5ZnJhbWVzIGZsaXBJblkge1xuIFx0MCUge1xuIFx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gXHRcdG9wYWNpdHk6IDA7XG4gXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpXG4gXHR9XG4gXHQ0MCUge1xuIFx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMjBkZWcpO1xuIFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuIFx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0yMGRlZylcbiBcdH1cbiBcdDYwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4gXHRcdG9wYWNpdHk6IDE7XG4gXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpXG4gXHR9XG4gXHQ4MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTVkZWcpO1xuIFx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC01ZGVnKVxuIFx0fVxuIFx0dG8ge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuIFx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KVxuIFx0fVxuIH1cblxuIC5mbGlwSW5ZIHtcbiBcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUhaW1wb3J0YW50O1xuIFx0YW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gXHRiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlIWltcG9ydGFudFxuIH1cblxuIEAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gXHQwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpXG4gXHR9XG4gXHQzMCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTIwZGVnKTtcbiBcdFx0b3BhY2l0eTogMTtcbiBcdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpXG4gXHR9XG4gXHR0byB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gXHRcdG9wYWNpdHk6IDA7XG4gXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpXG4gXHR9XG4gfVxuXG4gQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gXHQwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpXG4gXHR9XG4gXHQzMCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTIwZGVnKTtcbiBcdFx0b3BhY2l0eTogMTtcbiBcdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpXG4gXHR9XG4gXHR0byB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gXHRcdG9wYWNpdHk6IDA7XG4gXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpXG4gXHR9XG4gfVxuXG4gLmZsaXBPdXRYIHtcbiBcdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuIFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUhaW1wb3J0YW50O1xuIFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuIFx0YW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuIFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSFpbXBvcnRhbnRcbiB9XG5cbiBALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuIFx0MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuIFx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KVxuIFx0fVxuIFx0MzAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xNWRlZyk7XG4gXHRcdG9wYWNpdHk6IDE7XG4gXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTE1ZGVnKVxuIFx0fVxuIFx0dG8ge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKVxuIFx0fVxuIH1cblxuIEBrZXlmcmFtZXMgZmxpcE91dFkge1xuIFx0MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuIFx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KVxuIFx0fVxuIFx0MzAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xNWRlZyk7XG4gXHRcdG9wYWNpdHk6IDE7XG4gXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTE1ZGVnKVxuIFx0fVxuIFx0dG8ge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKVxuIFx0fVxuIH1cblxuIC5mbGlwT3V0WSB7XG4gXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiBcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuIFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlIWltcG9ydGFudDtcbiBcdGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiBcdGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiBcdGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUhaW1wb3J0YW50XG4gfVxuXG4gQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gXHQwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZylcbiBcdH1cbiBcdDYwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gXHRcdG9wYWNpdHk6IDE7XG4gXHRcdHRyYW5zZm9ybTogc2tld1goMjBkZWcpXG4gXHR9XG4gXHQ4MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuIFx0XHR0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKVxuIFx0fVxuIFx0dG8ge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXG4gXHR9XG4gfVxuXG4gQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuIFx0MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiBcdFx0b3BhY2l0eTogMDtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpXG4gXHR9XG4gXHQ2MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuIFx0XHRvcGFjaXR5OiAxO1xuIFx0XHR0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKVxuIFx0fVxuIFx0ODAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiBcdFx0dHJhbnNmb3JtOiBza2V3WCgtNWRlZylcbiBcdH1cbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxuIFx0fVxuIH1cblxuIC5saWdodFNwZWVkSW4ge1xuIFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuIFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiBcdGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dFxuIH1cblxuIEAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiBcdDAlIHtcbiBcdFx0b3BhY2l0eTogMVxuIFx0fVxuIFx0dG8ge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKVxuIFx0fVxuIH1cblxuIEBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gXHQwJSB7XG4gXHRcdG9wYWNpdHk6IDFcbiBcdH1cbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiBcdFx0b3BhY2l0eTogMDtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZylcbiBcdH1cbiB9XG5cbiAubGlnaHRTcGVlZE91dCB7XG4gXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuIFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuIFx0YW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluXG4gfVxuXG4gQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiBcdDAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gXHRcdG9wYWNpdHk6IDA7XG4gXHRcdHRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuIFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXJcbiBcdH1cbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuIFx0XHRvcGFjaXR5OiAxO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlclxuIFx0fVxuIH1cblxuIEBrZXlmcmFtZXMgcm90YXRlSW4ge1xuIFx0MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiBcdFx0b3BhY2l0eTogMDtcbiBcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlclxuIFx0fVxuIFx0dG8ge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gXHRcdG9wYWNpdHk6IDE7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiBcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyXG4gXHR9XG4gfVxuXG4gLnJvdGF0ZUluIHtcbiBcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuIFx0YW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluXG4gfVxuXG4gQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuIFx0MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gXHRcdG9wYWNpdHk6IDA7XG4gXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tXG4gXHR9XG4gXHR0byB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuIFx0XHRvcGFjaXR5OiAxO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tXG4gXHR9XG4gfVxuXG4gQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiBcdDAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuIFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbVxuIFx0fVxuIFx0dG8ge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiBcdFx0b3BhY2l0eTogMTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuIFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbVxuIFx0fVxuIH1cblxuIC5yb3RhdGVJbkRvd25MZWZ0IHtcbiBcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gXHRhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdFxuIH1cblxuIEAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gXHQwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiBcdFx0b3BhY2l0eTogMDtcbiBcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuIFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b21cbiBcdH1cbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuIFx0XHRvcGFjaXR5OiAxO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gXHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbVxuIFx0fVxuIH1cblxuIEBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuIFx0MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gXHRcdG9wYWNpdHk6IDA7XG4gXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiBcdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tXG4gXHR9XG4gXHR0byB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiBcdFx0b3BhY2l0eTogMTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuIFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b21cbiBcdH1cbiB9XG5cbiAucm90YXRlSW5Eb3duUmlnaHQge1xuIFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gXHRhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHRcbiB9XG5cbiBALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuIFx0MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiBcdFx0b3BhY2l0eTogMDtcbiBcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuIFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbVxuIFx0fVxuIFx0dG8ge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiBcdFx0b3BhY2l0eTogMTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuIFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbVxuIFx0fVxuIH1cblxuIEBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuIFx0MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiBcdFx0b3BhY2l0eTogMDtcbiBcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuIFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbVxuIFx0fVxuIFx0dG8ge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiBcdFx0b3BhY2l0eTogMTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuIFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbVxuIFx0fVxuIH1cblxuIC5yb3RhdGVJblVwTGVmdCB7XG4gXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiBcdGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdFxuIH1cblxuIEAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuIFx0MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuIFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b21cbiBcdH1cbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuIFx0XHRvcGFjaXR5OiAxO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gXHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbVxuIFx0fVxuIH1cblxuIEBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiBcdDAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiBcdFx0b3BhY2l0eTogMDtcbiBcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiBcdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tXG4gXHR9XG4gXHR0byB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiBcdFx0b3BhY2l0eTogMTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuIFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b21cbiBcdH1cbiB9XG5cbiAucm90YXRlSW5VcFJpZ2h0IHtcbiBcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiBcdGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHRcbiB9XG5cbiBALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiBcdDAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gXHRcdG9wYWNpdHk6IDE7XG4gXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlclxuIFx0fVxuIFx0dG8ge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuIFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXJcbiBcdH1cbiB9XG5cbiBAa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gXHQwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuIFx0XHRvcGFjaXR5OiAxO1xuIFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXJcbiBcdH1cbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiBcdFx0b3BhY2l0eTogMDtcbiBcdFx0dHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiBcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyXG4gXHR9XG4gfVxuXG4gLnJvdGF0ZU91dCB7XG4gXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gXHRhbmltYXRpb24tbmFtZTogcm90YXRlT3V0XG4gfVxuXG4gQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiBcdDAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiBcdFx0b3BhY2l0eTogMTtcbiBcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b21cbiBcdH1cbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gXHRcdG9wYWNpdHk6IDA7XG4gXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiBcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b21cbiBcdH1cbiB9XG5cbiBAa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiBcdDAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiBcdFx0b3BhY2l0eTogMTtcbiBcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b21cbiBcdH1cbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gXHRcdG9wYWNpdHk6IDA7XG4gXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiBcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b21cbiBcdH1cbiB9XG5cbiAucm90YXRlT3V0RG93bkxlZnQge1xuIFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gXHRhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnRcbiB9XG5cbiBALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiBcdDAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gXHRcdG9wYWNpdHk6IDE7XG4gXHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbVxuIFx0fVxuIFx0dG8ge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuIFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b21cbiBcdH1cbiB9XG5cbiBAa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gXHQwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuIFx0XHRvcGFjaXR5OiAxO1xuIFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b21cbiBcdH1cbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiBcdFx0b3BhY2l0eTogMDtcbiBcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiBcdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tXG4gXHR9XG4gfVxuXG4gLnJvdGF0ZU91dERvd25SaWdodCB7XG4gXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gXHRhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0XG4gfVxuXG4gQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gXHQwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gXHRcdG9wYWNpdHk6IDE7XG4gXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tXG4gXHR9XG4gXHR0byB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiBcdFx0b3BhY2l0eTogMDtcbiBcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiBcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b21cbiBcdH1cbiB9XG5cbiBAa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gXHQwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gXHRcdG9wYWNpdHk6IDE7XG4gXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tXG4gXHR9XG4gXHR0byB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiBcdFx0b3BhY2l0eTogMDtcbiBcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiBcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b21cbiBcdH1cbiB9XG5cbiAucm90YXRlT3V0VXBMZWZ0IHtcbiBcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiBcdGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnRcbiB9XG5cbiBALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gXHQwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuIFx0XHRvcGFjaXR5OiAxO1xuIFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b21cbiBcdH1cbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gXHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbVxuIFx0fVxuIH1cblxuIEBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gXHQwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuIFx0XHRvcGFjaXR5OiAxO1xuIFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b21cbiBcdH1cbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gXHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbVxuIFx0fVxuIH1cblxuIC5yb3RhdGVPdXRVcFJpZ2h0IHtcbiBcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gXHRhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodFxuIH1cblxuIEAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gXHQwJSB7XG4gXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuIFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdFxuIFx0fVxuIFx0MjAlLFxuIFx0NjAlIHtcbiBcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuIFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG4gXHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0XG4gXHR9XG4gXHQ0MCUsXG4gXHQ4MCUge1xuIFx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiBcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gXHRcdG9wYWNpdHk6IDE7XG4gXHRcdHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiBcdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnRcbiBcdH1cbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiBcdFx0b3BhY2l0eTogMDtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMClcbiBcdH1cbiB9XG5cbiBAa2V5ZnJhbWVzIGhpbmdlIHtcbiBcdDAlIHtcbiBcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiBcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gXHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0XG4gXHR9XG4gXHQyMCUsXG4gXHQ2MCUge1xuIFx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiBcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gXHRcdHRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiBcdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnRcbiBcdH1cbiBcdDQwJSxcbiBcdDgwJSB7XG4gXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuIFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiBcdFx0b3BhY2l0eTogMTtcbiBcdFx0dHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuIFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdFxuIFx0fVxuIFx0dG8ge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKVxuIFx0fVxuIH1cblxuIC5oaW5nZSB7XG4gXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiBcdGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gXHRhbmltYXRpb24tbmFtZTogaGluZ2VcbiB9XG5cbiBALXdlYmtpdC1rZXlmcmFtZXMgamFja0luVGhlQm94IHtcbiBcdDAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSByb3RhdGUoMzBkZWcpO1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gXHRcdG9wYWNpdHk6IDA7XG4gXHRcdHRyYW5zZm9ybTogc2NhbGUoLjEpIHJvdGF0ZSgzMGRlZyk7XG4gXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b21cbiBcdH1cbiBcdDUwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiBcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKVxuIFx0fVxuIFx0NzAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiBcdFx0dHJhbnNmb3JtOiByb3RhdGUoM2RlZylcbiBcdH1cbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuIFx0XHRvcGFjaXR5OiAxO1xuIFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpXG4gXHR9XG4gfVxuXG4gQGtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuIFx0MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHJvdGF0ZSgzMGRlZyk7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiBcdFx0b3BhY2l0eTogMDtcbiBcdFx0dHJhbnNmb3JtOiBzY2FsZSguMSkgcm90YXRlKDMwZGVnKTtcbiBcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbVxuIFx0fVxuIFx0NTAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuIFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpXG4gXHR9XG4gXHQ3MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuIFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKVxuIFx0fVxuIFx0dG8ge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gXHRcdG9wYWNpdHk6IDE7XG4gXHRcdHRyYW5zZm9ybTogc2NhbGUoMSlcbiBcdH1cbiB9XG5cbiAuamFja0luVGhlQm94IHtcbiBcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcbiBcdGFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3hcbiB9XG5cbiBALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiBcdDAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUoLTEyMGRlZyk7XG4gXHRcdG9wYWNpdHk6IDA7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZSgtMTIwZGVnKVxuIFx0fVxuIFx0dG8ge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiBcdFx0b3BhY2l0eTogMTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXG4gXHR9XG4gfVxuXG4gQGtleWZyYW1lcyByb2xsSW4ge1xuIFx0MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZSgtMTIwZGVnKTtcbiBcdFx0b3BhY2l0eTogMDtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlKC0xMjBkZWcpXG4gXHR9XG4gXHR0byB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuIFx0XHRvcGFjaXR5OiAxO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcbiBcdH1cbiB9XG5cbiAucm9sbEluIHtcbiBcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbiBcdGFuaW1hdGlvbi1uYW1lOiByb2xsSW5cbiB9XG5cbiBALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gXHQwJSB7XG4gXHRcdG9wYWNpdHk6IDFcbiBcdH1cbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZSgxMjBkZWcpO1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZSgxMjBkZWcpXG4gXHR9XG4gfVxuXG4gQGtleWZyYW1lcyByb2xsT3V0IHtcbiBcdDAlIHtcbiBcdFx0b3BhY2l0eTogMVxuIFx0fVxuIFx0dG8ge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlKDEyMGRlZyk7XG4gXHRcdG9wYWNpdHk6IDA7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlKDEyMGRlZylcbiBcdH1cbiB9XG5cbiAucm9sbE91dCB7XG4gXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuIFx0YW5pbWF0aW9uLW5hbWU6IHJvbGxPdXRcbiB9XG5cbiBALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiBcdDAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gXHRcdG9wYWNpdHk6IDA7XG4gXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKVxuIFx0fVxuIFx0NTAlIHtcbiBcdFx0b3BhY2l0eTogMVxuIFx0fVxuIH1cblxuIEBrZXlmcmFtZXMgem9vbUluIHtcbiBcdDAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gXHRcdG9wYWNpdHk6IDA7XG4gXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKVxuIFx0fVxuIFx0NTAlIHtcbiBcdFx0b3BhY2l0eTogMVxuIFx0fVxuIH1cblxuIC56b29tSW4ge1xuIFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuIFx0YW5pbWF0aW9uLW5hbWU6IHpvb21JblxuIH1cblxuIEAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiBcdDAlIHtcbiBcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjU1LCAuMDU1LCAuNjc1LCAuMTkpO1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiBcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41NSwgLjA1NSwgLjY3NSwgLjE5KTtcbiBcdFx0b3BhY2l0eTogMDtcbiBcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApXG4gXHR9XG4gXHQ2MCUge1xuIFx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEpO1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiBcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMiwgMSk7XG4gXHRcdG9wYWNpdHk6IDE7XG4gXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKVxuIFx0fVxuIH1cblxuIEBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gXHQwJSB7XG4gXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41NSwgLjA1NSwgLjY3NSwgLjE5KTtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XG4gXHRcdG9wYWNpdHk6IDA7XG4gXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKVxuIFx0fVxuIFx0NjAlIHtcbiBcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxKTtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEpO1xuIFx0XHRvcGFjaXR5OiAxO1xuIFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMClcbiBcdH1cbiB9XG5cbiAuem9vbUluRG93biB7XG4gXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xuIFx0YW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd25cbiB9XG5cbiBALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gXHQwJSB7XG4gXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41NSwgLjA1NSwgLjY3NSwgLjE5KTtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XG4gXHRcdG9wYWNpdHk6IDA7XG4gXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKVxuIFx0fVxuIFx0NjAlIHtcbiBcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxKTtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEpO1xuIFx0XHRvcGFjaXR5OiAxO1xuIFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMClcbiBcdH1cbiB9XG5cbiBAa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuIFx0MCUge1xuIFx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuIFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjU1LCAuMDU1LCAuNjc1LCAuMTkpO1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMClcbiBcdH1cbiBcdDYwJSB7XG4gXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMiwgMSk7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuIFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxKTtcbiBcdFx0b3BhY2l0eTogMTtcbiBcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApXG4gXHR9XG4gfVxuXG4gLnpvb21JbkxlZnQge1xuIFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbiBcdGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0XG4gfVxuXG4gQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiBcdDAlIHtcbiBcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjU1LCAuMDU1LCAuNjc1LCAuMTkpO1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuIFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjU1LCAuMDU1LCAuNjc1LCAuMTkpO1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKVxuIFx0fVxuIFx0NjAlIHtcbiBcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxKTtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuIFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxKTtcbiBcdFx0b3BhY2l0eTogMTtcbiBcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKVxuIFx0fVxuIH1cblxuIEBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuIFx0MCUge1xuIFx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XG4gXHRcdG9wYWNpdHk6IDA7XG4gXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApXG4gXHR9XG4gXHQ2MCUge1xuIFx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEpO1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEpO1xuIFx0XHRvcGFjaXR5OiAxO1xuIFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApXG4gXHR9XG4gfVxuXG4gLnpvb21JblJpZ2h0IHtcbiBcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuIFx0YW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0XG4gfVxuXG4gQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcbiBcdDAlIHtcbiBcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjU1LCAuMDU1LCAuNjc1LCAuMTkpO1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuIFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjU1LCAuMDU1LCAuNjc1LCAuMTkpO1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKVxuIFx0fVxuIFx0NjAlIHtcbiBcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxKTtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuIFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxKTtcbiBcdFx0b3BhY2l0eTogMTtcbiBcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKVxuIFx0fVxuIH1cblxuIEBrZXlmcmFtZXMgem9vbUluVXAge1xuIFx0MCUge1xuIFx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XG4gXHRcdG9wYWNpdHk6IDA7XG4gXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApXG4gXHR9XG4gXHQ2MCUge1xuIFx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEpO1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEpO1xuIFx0XHRvcGFjaXR5OiAxO1xuIFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApXG4gXHR9XG4gfVxuXG4gLnpvb21JblVwIHtcbiBcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xuIFx0YW5pbWF0aW9uLW5hbWU6IHpvb21JblVwXG4gfVxuXG4gQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuIFx0MCUge1xuIFx0XHRvcGFjaXR5OiAxXG4gXHR9XG4gXHQ1MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiBcdFx0b3BhY2l0eTogMDtcbiBcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpXG4gXHR9XG4gXHR0byB7XG4gXHRcdG9wYWNpdHk6IDBcbiBcdH1cbiB9XG5cbiBAa2V5ZnJhbWVzIHpvb21PdXQge1xuIFx0MCUge1xuIFx0XHRvcGFjaXR5OiAxXG4gXHR9XG4gXHQ1MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiBcdFx0b3BhY2l0eTogMDtcbiBcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpXG4gXHR9XG4gXHR0byB7XG4gXHRcdG9wYWNpdHk6IDBcbiBcdH1cbiB9XG5cbiAuem9vbU91dCB7XG4gXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuIFx0YW5pbWF0aW9uLW5hbWU6IHpvb21PdXRcbiB9XG5cbiBALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24ge1xuIFx0NDAlIHtcbiBcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjU1LCAuMDU1LCAuNjc1LCAuMTkpO1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XG4gXHRcdG9wYWNpdHk6IDE7XG4gXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMClcbiBcdH1cbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxKTtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuIFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxKTtcbiBcdFx0b3BhY2l0eTogMDtcbiBcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b21cbiBcdH1cbiB9XG5cbiBAa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiBcdDQwJSB7XG4gXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41NSwgLjA1NSwgLjY3NSwgLjE5KTtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuIFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjU1LCAuMDU1LCAuNjc1LCAuMTkpO1xuIFx0XHRvcGFjaXR5OiAxO1xuIFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApXG4gXHR9XG4gXHR0byB7XG4gXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMiwgMSk7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiBcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMiwgMSk7XG4gXHRcdG9wYWNpdHk6IDA7XG4gXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuIFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tXG4gXHR9XG4gfVxuXG4gLnpvb21PdXREb3duIHtcbiBcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuIFx0YW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duXG4gfVxuXG4gQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiBcdDQwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuIFx0XHRvcGFjaXR5OiAxO1xuIFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMClcbiBcdH1cbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiBcdFx0b3BhY2l0eTogMDtcbiBcdFx0dHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyXG4gXHR9XG4gfVxuXG4gQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gXHQ0MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiBcdFx0b3BhY2l0eTogMTtcbiBcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApXG4gXHR9XG4gXHR0byB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gXHRcdG9wYWNpdHk6IDA7XG4gXHRcdHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuIFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlclxuIFx0fVxuIH1cblxuIC56b29tT3V0TGVmdCB7XG4gXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbiBcdGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdFxuIH1cblxuIEAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuIFx0NDAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuIFx0XHRvcGFjaXR5OiAxO1xuIFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApXG4gXHR9XG4gXHR0byB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gXHRcdG9wYWNpdHk6IDA7XG4gXHRcdHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gXHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlclxuIFx0fVxuIH1cblxuIEBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiBcdDQwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiBcdFx0b3BhY2l0eTogMTtcbiBcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKVxuIFx0fVxuIFx0dG8ge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHR0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuIFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXJcbiBcdH1cbiB9XG5cbiAuem9vbU91dFJpZ2h0IHtcbiBcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbiBcdGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHRcbiB9XG5cbiBALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiBcdDQwJSB7XG4gXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41NSwgLjA1NSwgLjY3NSwgLjE5KTtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XG4gXHRcdG9wYWNpdHk6IDE7XG4gXHRcdHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKVxuIFx0fVxuIFx0dG8ge1xuIFx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEpO1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuIFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxKTtcbiBcdFx0b3BhY2l0eTogMDtcbiBcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuIFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tXG4gXHR9XG4gfVxuXG4gQGtleWZyYW1lcyB6b29tT3V0VXAge1xuIFx0NDAlIHtcbiBcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjU1LCAuMDU1LCAuNjc1LCAuMTkpO1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiBcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41NSwgLjA1NSwgLjY3NSwgLjE5KTtcbiBcdFx0b3BhY2l0eTogMTtcbiBcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApXG4gXHR9XG4gXHR0byB7XG4gXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMiwgMSk7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEpO1xuIFx0XHRvcGFjaXR5OiAwO1xuIFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b21cbiBcdH1cbiB9XG5cbiAuem9vbU91dFVwIHtcbiBcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbiBcdGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXBcbiB9XG5cbiBALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuIFx0MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiBcdFx0dmlzaWJpbGl0eTogdmlzaWJsZVxuIFx0fVxuIFx0dG8ge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXG4gXHR9XG4gfVxuXG4gQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gXHQwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuIFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlXG4gXHR9XG4gXHR0byB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcbiBcdH1cbiB9XG5cbiAuc2xpZGVJbkRvd24ge1xuIFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG4gXHRhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd25cbiB9XG5cbiBALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuIFx0MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiBcdFx0dmlzaWJpbGl0eTogdmlzaWJsZVxuIFx0fVxuIFx0dG8ge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXG4gXHR9XG4gfVxuXG4gQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gXHQwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuIFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlXG4gXHR9XG4gXHR0byB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcbiBcdH1cbiB9XG5cbiAuc2xpZGVJbkxlZnQge1xuIFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gXHRhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnRcbiB9XG5cbiBALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiBcdDAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuIFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlXG4gXHR9XG4gXHR0byB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcbiBcdH1cbiB9XG5cbiBAa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gXHQwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiBcdFx0dmlzaWJpbGl0eTogdmlzaWJsZVxuIFx0fVxuIFx0dG8ge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXG4gXHR9XG4gfVxuXG4gLnNsaWRlSW5SaWdodCB7XG4gXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gXHRhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0XG4gfVxuXG4gQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gXHQwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiBcdFx0dmlzaWJpbGl0eTogdmlzaWJsZVxuIFx0fVxuIFx0dG8ge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXG4gXHR9XG4gfVxuXG4gQGtleWZyYW1lcyBzbGlkZUluVXAge1xuIFx0MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gXHRcdHZpc2liaWxpdHk6IHZpc2libGVcbiBcdH1cbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxuIFx0fVxuIH1cblxuIC5zbGlkZUluVXAge1xuIFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuIFx0YW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcFxuIH1cblxuIEAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuIFx0MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXG4gXHR9XG4gXHR0byB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiBcdFx0dmlzaWJpbGl0eTogaGlkZGVuXG4gXHR9XG4gfVxuXG4gQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuIFx0MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXG4gXHR9XG4gXHR0byB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiBcdFx0dmlzaWJpbGl0eTogaGlkZGVuXG4gXHR9XG4gfVxuXG4gLnNsaWRlT3V0RG93biB7XG4gXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG4gXHRhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duXG4gfVxuXG4gQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gXHQwJSB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcbiBcdH1cbiBcdHRvIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gXHRcdHZpc2liaWxpdHk6IGhpZGRlblxuIFx0fVxuIH1cblxuIEBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiBcdDAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxuIFx0fVxuIFx0dG8ge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiBcdFx0dmlzaWJpbGl0eTogaGlkZGVuXG4gXHR9XG4gfVxuXG4gLnNsaWRlT3V0TGVmdCB7XG4gXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gXHRhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0XG4gfVxuXG4gQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuIFx0MCUge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXG4gXHR9XG4gXHR0byB7XG4gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiBcdFx0dmlzaWJpbGl0eTogaGlkZGVuXG4gXHR9XG4gfVxuXG4gQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiBcdDAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxuIFx0fVxuIFx0dG8ge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gXHRcdHZpc2liaWxpdHk6IGhpZGRlblxuIFx0fVxuIH1cblxuIC5zbGlkZU91dFJpZ2h0IHtcbiBcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gXHRhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodFxuIH1cblxuIEAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiBcdDAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxuIFx0fVxuIFx0dG8ge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiBcdFx0dmlzaWJpbGl0eTogaGlkZGVuXG4gXHR9XG4gfVxuXG4gQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiBcdDAlIHtcbiBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxuIFx0fVxuIFx0dG8ge1xuIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiBcdFx0dmlzaWJpbGl0eTogaGlkZGVuXG4gXHR9XG4gfVxuXG4gLnNsaWRlT3V0VXAge1xuIFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiBcdGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwXG4gfVxuXG4gLmFuaW1hdGVkIHtcbiBcdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiBcdC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiBcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gXHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoXG4gfVxuXG4gLmFuaW1hdGVkLmluZmluaXRlIHtcbiBcdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gXHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZVxuIH1cblxuIC5hbmltYXRlZC5kZWxheS0xcyB7XG4gXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMXM7XG4gXHRhbmltYXRpb24tZGVsYXk6IDFzXG4gfVxuXG4gLmFuaW1hdGVkLmRlbGF5LTJzIHtcbiBcdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAycztcbiBcdGFuaW1hdGlvbi1kZWxheTogMnNcbiB9XG5cbiAuYW5pbWF0ZWQuZGVsYXktM3Mge1xuIFx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDNzO1xuIFx0YW5pbWF0aW9uLWRlbGF5OiAzc1xuIH1cblxuIC5hbmltYXRlZC5kZWxheS00cyB7XG4gXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNHM7XG4gXHRhbmltYXRpb24tZGVsYXk6IDRzXG4gfVxuXG4gLmFuaW1hdGVkLmRlbGF5LTVzIHtcbiBcdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA1cztcbiBcdGFuaW1hdGlvbi1kZWxheTogNXNcbiB9XG5cbiAuYW5pbWF0ZWQuZmFzdCB7XG4gXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjhzO1xuIFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAuOHNcbiB9XG5cbiAuYW5pbWF0ZWQuZmFzdGVyIHtcbiBcdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG4gXHRhbmltYXRpb24tZHVyYXRpb246IC41c1xuIH1cblxuIC5hbmltYXRlZC5zbG93IHtcbiBcdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiBcdGFuaW1hdGlvbi1kdXJhdGlvbjogMnNcbiB9XG5cbiAuYW5pbWF0ZWQuc2xvd2VyIHtcbiBcdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiBcdGFuaW1hdGlvbi1kdXJhdGlvbjogM3NcbiB9XG5cbiBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pLFxuIChwcmludCkge1xuIFx0LmFuaW1hdGVkIHtcbiBcdFx0LXdlYmtpdC1hbmltYXRpb246IHVuc2V0IWltcG9ydGFudDtcbiBcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBub25lIWltcG9ydGFudDtcbiBcdFx0YW5pbWF0aW9uOiB1bnNldCFpbXBvcnRhbnQ7XG4gXHRcdHRyYW5zaXRpb246IG5vbmUhaW1wb3J0YW50XG4gXHR9XG4gfSIsIi8qIVxyXG4gKiAgRm9udCBBd2Vzb21lIDQuMy4wIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcclxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXHJcbiAqL0Bmb250LWZhY2V7Zm9udC1mYW1pbHk6J0ZvbnRBd2Vzb21lJztzcmM6dXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250ZTBhNS5lb3Q/dj00LjMuMCcpO3NyYzp1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnRkNDFkLmVvdD8jaWVmaXgmdj00LjMuMCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnRlMGE1LndvZmYyP3Y9NC4zLjAnKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250ZTBhNS53b2ZmP3Y9NC4zLjAnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnRlMGE1LnR0Zj92PTQuMy4wJykgZm9ybWF0KCd0cnVldHlwZScpLHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udGUwYTUuc3ZnP3Y9NC4zLjAjZm9udGF3ZXNvbWVyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHlsZTpub3JtYWx9LmZhe2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQ6bm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO2ZvbnQtc2l6ZTppbmhlcml0O3RleHQtcmVuZGVyaW5nOmF1dG87LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAwKX0uZmEtbGd7Zm9udC1zaXplOjEuMzMzMzMzMzNlbTtsaW5lLWhlaWdodDouNzVlbTt2ZXJ0aWNhbC1hbGlnbjotMTUlfS5mYS0yeHtmb250LXNpemU6MmVtfS5mYS0zeHtmb250LXNpemU6M2VtfS5mYS00eHtmb250LXNpemU6NGVtfS5mYS01eHtmb250LXNpemU6NWVtfS5mYS1md3t3aWR0aDoxLjI4NTcxNDI5ZW07dGV4dC1hbGlnbjpjZW50ZXJ9LmZhLXVse3BhZGRpbmctbGVmdDowO21hcmdpbi1sZWZ0OjIuMTQyODU3MTRlbTtsaXN0LXN0eWxlLXR5cGU6bm9uZX0uZmEtdWw+bGl7cG9zaXRpb246cmVsYXRpdmV9LmZhLWxpe3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTIuMTQyODU3MTRlbTt3aWR0aDoyLjE0Mjg1NzE0ZW07dG9wOi4xNDI4NTcxNGVtO3RleHQtYWxpZ246Y2VudGVyfS5mYS1saS5mYS1sZ3tsZWZ0Oi0xLjg1NzE0Mjg2ZW19LmZhLWJvcmRlcntwYWRkaW5nOi4yZW0gLjI1ZW0gLjE1ZW07Ym9yZGVyOnNvbGlkIC4wOGVtICNlZWU7Ym9yZGVyLXJhZGl1czouMWVtfS5wdWxsLXJpZ2h0e2Zsb2F0OnJpZ2h0fS5wdWxsLWxlZnR7ZmxvYXQ6bGVmdH0uZmEucHVsbC1sZWZ0e21hcmdpbi1yaWdodDouM2VtfS5mYS5wdWxsLXJpZ2h0e21hcmdpbi1sZWZ0Oi4zZW19LmZhLXNwaW57LXdlYmtpdC1hbmltYXRpb246ZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7YW5pbWF0aW9uOmZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyfS5mYS1wdWxzZXstd2Via2l0LWFuaW1hdGlvbjpmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO2FuaW1hdGlvbjpmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpfUAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM1OWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgzNTlkZWcpfX1Aa2V5ZnJhbWVzIGZhLXNwaW57MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzU5ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDM1OWRlZyl9fS5mYS1yb3RhdGUtOTB7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEpOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5mYS1yb3RhdGUtMTgwe2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKX0uZmEtcm90YXRlLTI3MHtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Myk7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDI3MGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoMjcwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDI3MGRlZyl9LmZhLWZsaXAtaG9yaXpvbnRhbHtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MCwgbWlycm9yPTEpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC0xLCAxKTstbXMtdHJhbnNmb3JtOnNjYWxlKC0xLCAxKTt0cmFuc2Zvcm06c2NhbGUoLTEsIDEpfS5mYS1mbGlwLXZlcnRpY2Fse2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yLCBtaXJyb3I9MSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSwgLTEpOy1tcy10cmFuc2Zvcm06c2NhbGUoMSwgLTEpO3RyYW5zZm9ybTpzY2FsZSgxLCAtMSl9OnJvb3QgLmZhLXJvdGF0ZS05MCw6cm9vdCAuZmEtcm90YXRlLTE4MCw6cm9vdCAuZmEtcm90YXRlLTI3MCw6cm9vdCAuZmEtZmxpcC1ob3Jpem9udGFsLDpyb290IC5mYS1mbGlwLXZlcnRpY2Fse2ZpbHRlcjpub25lfS5mYS1zdGFja3twb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoyZW07aGVpZ2h0OjJlbTtsaW5lLWhlaWdodDoyZW07dmVydGljYWwtYWxpZ246bWlkZGxlfS5mYS1zdGFjay0xeCwuZmEtc3RhY2stMnh7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3dpZHRoOjEwMCU7dGV4dC1hbGlnbjpjZW50ZXJ9LmZhLXN0YWNrLTF4e2xpbmUtaGVpZ2h0OmluaGVyaXR9LmZhLXN0YWNrLTJ4e2ZvbnQtc2l6ZToyZW19LmZhLWludmVyc2V7Y29sb3I6I2ZmZn0uZmEtZ2xhc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDBcIn0uZmEtbXVzaWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDFcIn0uZmEtc2VhcmNoOmJlZm9yZXtjb250ZW50OlwiXFxmMDAyXCJ9LmZhLWVudmVsb3BlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDNcIn0uZmEtaGVhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDRcIn0uZmEtc3RhcjpiZWZvcmV7Y29udGVudDpcIlxcZjAwNVwifS5mYS1zdGFyLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDZcIn0uZmEtdXNlcjpiZWZvcmV7Y29udGVudDpcIlxcZjAwN1wifS5mYS1maWxtOmJlZm9yZXtjb250ZW50OlwiXFxmMDA4XCJ9LmZhLXRoLWxhcmdlOmJlZm9yZXtjb250ZW50OlwiXFxmMDA5XCJ9LmZhLXRoOmJlZm9yZXtjb250ZW50OlwiXFxmMDBhXCJ9LmZhLXRoLWxpc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMGJcIn0uZmEtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMGNcIn0uZmEtcmVtb3ZlOmJlZm9yZSwuZmEtY2xvc2U6YmVmb3JlLC5mYS10aW1lczpiZWZvcmV7Y29udGVudDpcIlxcZjAwZFwifS5mYS1zZWFyY2gtcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjAwZVwifS5mYS1zZWFyY2gtbWludXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTBcIn0uZmEtcG93ZXItb2ZmOmJlZm9yZXtjb250ZW50OlwiXFxmMDExXCJ9LmZhLXNpZ25hbDpiZWZvcmV7Y29udGVudDpcIlxcZjAxMlwifS5mYS1nZWFyOmJlZm9yZSwuZmEtY29nOmJlZm9yZXtjb250ZW50OlwiXFxmMDEzXCJ9LmZhLXRyYXNoLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTRcIn0uZmEtaG9tZTpiZWZvcmV7Y29udGVudDpcIlxcZjAxNVwifS5mYS1maWxlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTZcIn0uZmEtY2xvY2stbzpiZWZvcmV7Y29udGVudDpcIlxcZjAxN1wifS5mYS1yb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmMDE4XCJ9LmZhLWRvd25sb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmMDE5XCJ9LmZhLWFycm93LWNpcmNsZS1vLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMWFcIn0uZmEtYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMWJcIn0uZmEtaW5ib3g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMWNcIn0uZmEtcGxheS1jaXJjbGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjAxZFwifS5mYS1yb3RhdGUtcmlnaHQ6YmVmb3JlLC5mYS1yZXBlYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMWVcIn0uZmEtcmVmcmVzaDpiZWZvcmV7Y29udGVudDpcIlxcZjAyMVwifS5mYS1saXN0LWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjAyMlwifS5mYS1sb2NrOmJlZm9yZXtjb250ZW50OlwiXFxmMDIzXCJ9LmZhLWZsYWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjRcIn0uZmEtaGVhZHBob25lczpiZWZvcmV7Y29udGVudDpcIlxcZjAyNVwifS5mYS12b2x1bWUtb2ZmOmJlZm9yZXtjb250ZW50OlwiXFxmMDI2XCJ9LmZhLXZvbHVtZS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMDI3XCJ9LmZhLXZvbHVtZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjAyOFwifS5mYS1xcmNvZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjlcIn0uZmEtYmFyY29kZTpiZWZvcmV7Y29udGVudDpcIlxcZjAyYVwifS5mYS10YWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMmJcIn0uZmEtdGFnczpiZWZvcmV7Y29udGVudDpcIlxcZjAyY1wifS5mYS1ib29rOmJlZm9yZXtjb250ZW50OlwiXFxmMDJkXCJ9LmZhLWJvb2ttYXJrOmJlZm9yZXtjb250ZW50OlwiXFxmMDJlXCJ9LmZhLXByaW50OmJlZm9yZXtjb250ZW50OlwiXFxmMDJmXCJ9LmZhLWNhbWVyYTpiZWZvcmV7Y29udGVudDpcIlxcZjAzMFwifS5mYS1mb250OmJlZm9yZXtjb250ZW50OlwiXFxmMDMxXCJ9LmZhLWJvbGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzJcIn0uZmEtaXRhbGljOmJlZm9yZXtjb250ZW50OlwiXFxmMDMzXCJ9LmZhLXRleHQtaGVpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMDM0XCJ9LmZhLXRleHQtd2lkdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzVcIn0uZmEtYWxpZ24tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjAzNlwifS5mYS1hbGlnbi1jZW50ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzdcIn0uZmEtYWxpZ24tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzhcIn0uZmEtYWxpZ24tanVzdGlmeTpiZWZvcmV7Y29udGVudDpcIlxcZjAzOVwifS5mYS1saXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMDNhXCJ9LmZhLWRlZGVudDpiZWZvcmUsLmZhLW91dGRlbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwM2JcIn0uZmEtaW5kZW50OmJlZm9yZXtjb250ZW50OlwiXFxmMDNjXCJ9LmZhLXZpZGVvLWNhbWVyYTpiZWZvcmV7Y29udGVudDpcIlxcZjAzZFwifS5mYS1waG90bzpiZWZvcmUsLmZhLWltYWdlOmJlZm9yZSwuZmEtcGljdHVyZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDNlXCJ9LmZhLXBlbmNpbDpiZWZvcmV7Y29udGVudDpcIlxcZjA0MFwifS5mYS1tYXAtbWFya2VyOmJlZm9yZXtjb250ZW50OlwiXFxmMDQxXCJ9LmZhLWFkanVzdDpiZWZvcmV7Y29udGVudDpcIlxcZjA0MlwifS5mYS10aW50OmJlZm9yZXtjb250ZW50OlwiXFxmMDQzXCJ9LmZhLWVkaXQ6YmVmb3JlLC5mYS1wZW5jaWwtc3F1YXJlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDRcIn0uZmEtc2hhcmUtc3F1YXJlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDVcIn0uZmEtY2hlY2stc3F1YXJlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDZcIn0uZmEtYXJyb3dzOmJlZm9yZXtjb250ZW50OlwiXFxmMDQ3XCJ9LmZhLXN0ZXAtYmFja3dhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDhcIn0uZmEtZmFzdC1iYWNrd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA0OVwifS5mYS1iYWNrd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA0YVwifS5mYS1wbGF5OmJlZm9yZXtjb250ZW50OlwiXFxmMDRiXCJ9LmZhLXBhdXNlOmJlZm9yZXtjb250ZW50OlwiXFxmMDRjXCJ9LmZhLXN0b3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNGRcIn0uZmEtZm9yd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA0ZVwifS5mYS1mYXN0LWZvcndhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTBcIn0uZmEtc3RlcC1mb3J3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDUxXCJ9LmZhLWVqZWN0OmJlZm9yZXtjb250ZW50OlwiXFxmMDUyXCJ9LmZhLWNoZXZyb24tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjA1M1wifS5mYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMDU0XCJ9LmZhLXBsdXMtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDU1XCJ9LmZhLW1pbnVzLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA1NlwifS5mYS10aW1lcy1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTdcIn0uZmEtY2hlY2stY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDU4XCJ9LmZhLXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA1OVwifS5mYS1pbmZvLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA1YVwifS5mYS1jcm9zc2hhaXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMDViXCJ9LmZhLXRpbWVzLWNpcmNsZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDVjXCJ9LmZhLWNoZWNrLWNpcmNsZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDVkXCJ9LmZhLWJhbjpiZWZvcmV7Y29udGVudDpcIlxcZjA1ZVwifS5mYS1hcnJvdy1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMDYwXCJ9LmZhLWFycm93LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMDYxXCJ9LmZhLWFycm93LXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMDYyXCJ9LmZhLWFycm93LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjNcIn0uZmEtbWFpbC1mb3J3YXJkOmJlZm9yZSwuZmEtc2hhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjRcIn0uZmEtZXhwYW5kOmJlZm9yZXtjb250ZW50OlwiXFxmMDY1XCJ9LmZhLWNvbXByZXNzOmJlZm9yZXtjb250ZW50OlwiXFxmMDY2XCJ9LmZhLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjdcIn0uZmEtbWludXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjhcIn0uZmEtYXN0ZXJpc2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjlcIn0uZmEtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDZhXCJ9LmZhLWdpZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNmJcIn0uZmEtbGVhZjpiZWZvcmV7Y29udGVudDpcIlxcZjA2Y1wifS5mYS1maXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDZkXCJ9LmZhLWV5ZTpiZWZvcmV7Y29udGVudDpcIlxcZjA2ZVwifS5mYS1leWUtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzBcIn0uZmEtd2FybmluZzpiZWZvcmUsLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDcxXCJ9LmZhLXBsYW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMDcyXCJ9LmZhLWNhbGVuZGFyOmJlZm9yZXtjb250ZW50OlwiXFxmMDczXCJ9LmZhLXJhbmRvbTpiZWZvcmV7Y29udGVudDpcIlxcZjA3NFwifS5mYS1jb21tZW50OmJlZm9yZXtjb250ZW50OlwiXFxmMDc1XCJ9LmZhLW1hZ25ldDpiZWZvcmV7Y29udGVudDpcIlxcZjA3NlwifS5mYS1jaGV2cm9uLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMDc3XCJ9LmZhLWNoZXZyb24tZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjA3OFwifS5mYS1yZXR3ZWV0OmJlZm9yZXtjb250ZW50OlwiXFxmMDc5XCJ9LmZhLXNob3BwaW5nLWNhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwN2FcIn0uZmEtZm9sZGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMDdiXCJ9LmZhLWZvbGRlci1vcGVuOmJlZm9yZXtjb250ZW50OlwiXFxmMDdjXCJ9LmZhLWFycm93cy12OmJlZm9yZXtjb250ZW50OlwiXFxmMDdkXCJ9LmZhLWFycm93cy1oOmJlZm9yZXtjb250ZW50OlwiXFxmMDdlXCJ9LmZhLWJhci1jaGFydC1vOmJlZm9yZSwuZmEtYmFyLWNoYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMDgwXCJ9LmZhLXR3aXR0ZXItc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDgxXCJ9LmZhLWZhY2Vib29rLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA4MlwifS5mYS1jYW1lcmEtcmV0cm86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODNcIn0uZmEta2V5OmJlZm9yZXtjb250ZW50OlwiXFxmMDg0XCJ9LmZhLWdlYXJzOmJlZm9yZSwuZmEtY29nczpiZWZvcmV7Y29udGVudDpcIlxcZjA4NVwifS5mYS1jb21tZW50czpiZWZvcmV7Y29udGVudDpcIlxcZjA4NlwifS5mYS10aHVtYnMtby11cDpiZWZvcmV7Y29udGVudDpcIlxcZjA4N1wifS5mYS10aHVtYnMtby1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMDg4XCJ9LmZhLXN0YXItaGFsZjpiZWZvcmV7Y29udGVudDpcIlxcZjA4OVwifS5mYS1oZWFydC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDhhXCJ9LmZhLXNpZ24tb3V0OmJlZm9yZXtjb250ZW50OlwiXFxmMDhiXCJ9LmZhLWxpbmtlZGluLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA4Y1wifS5mYS10aHVtYi10YWNrOmJlZm9yZXtjb250ZW50OlwiXFxmMDhkXCJ9LmZhLWV4dGVybmFsLWxpbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOGVcIn0uZmEtc2lnbi1pbjpiZWZvcmV7Y29udGVudDpcIlxcZjA5MFwifS5mYS10cm9waHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTFcIn0uZmEtZ2l0aHViLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA5MlwifS5mYS11cGxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTNcIn0uZmEtbGVtb24tbzpiZWZvcmV7Y29udGVudDpcIlxcZjA5NFwifS5mYS1waG9uZTpiZWZvcmV7Y29udGVudDpcIlxcZjA5NVwifS5mYS1zcXVhcmUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjA5NlwifS5mYS1ib29rbWFyay1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDk3XCJ9LmZhLXBob25lLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA5OFwifS5mYS10d2l0dGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMDk5XCJ9LmZhLWZhY2Vib29rLWY6YmVmb3JlLC5mYS1mYWNlYm9vazpiZWZvcmV7Y29udGVudDpcIlxcZjA5YVwifS5mYS1naXRodWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOWJcIn0uZmEtdW5sb2NrOmJlZm9yZXtjb250ZW50OlwiXFxmMDljXCJ9LmZhLWNyZWRpdC1jYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDlkXCJ9LmZhLXJzczpiZWZvcmV7Y29udGVudDpcIlxcZjA5ZVwifS5mYS1oZGQtbzpiZWZvcmV7Y29udGVudDpcIlxcZjBhMFwifS5mYS1idWxsaG9ybjpiZWZvcmV7Y29udGVudDpcIlxcZjBhMVwifS5mYS1iZWxsOmJlZm9yZXtjb250ZW50OlwiXFxmMGYzXCJ9LmZhLWNlcnRpZmljYXRlOmJlZm9yZXtjb250ZW50OlwiXFxmMGEzXCJ9LmZhLWhhbmQtby1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjBhNFwifS5mYS1oYW5kLW8tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjBhNVwifS5mYS1oYW5kLW8tdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTZcIn0uZmEtaGFuZC1vLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTdcIn0uZmEtYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYThcIn0uZmEtYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMGE5XCJ9LmZhLWFycm93LWNpcmNsZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjBhYVwifS5mYS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjBhYlwifS5mYS1nbG9iZTpiZWZvcmV7Y29udGVudDpcIlxcZjBhY1wifS5mYS13cmVuY2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYWRcIn0uZmEtdGFza3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYWVcIn0uZmEtZmlsdGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMGIwXCJ9LmZhLWJyaWVmY2FzZTpiZWZvcmV7Y29udGVudDpcIlxcZjBiMVwifS5mYS1hcnJvd3MtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMGIyXCJ9LmZhLWdyb3VwOmJlZm9yZSwuZmEtdXNlcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzBcIn0uZmEtY2hhaW46YmVmb3JlLC5mYS1saW5rOmJlZm9yZXtjb250ZW50OlwiXFxmMGMxXCJ9LmZhLWNsb3VkOmJlZm9yZXtjb250ZW50OlwiXFxmMGMyXCJ9LmZhLWZsYXNrOmJlZm9yZXtjb250ZW50OlwiXFxmMGMzXCJ9LmZhLWN1dDpiZWZvcmUsLmZhLXNjaXNzb3JzOmJlZm9yZXtjb250ZW50OlwiXFxmMGM0XCJ9LmZhLWNvcHk6YmVmb3JlLC5mYS1maWxlcy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMGM1XCJ9LmZhLXBhcGVyY2xpcDpiZWZvcmV7Y29udGVudDpcIlxcZjBjNlwifS5mYS1zYXZlOmJlZm9yZSwuZmEtZmxvcHB5LW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzdcIn0uZmEtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMGM4XCJ9LmZhLW5hdmljb246YmVmb3JlLC5mYS1yZW9yZGVyOmJlZm9yZSwuZmEtYmFyczpiZWZvcmV7Y29udGVudDpcIlxcZjBjOVwifS5mYS1saXN0LXVsOmJlZm9yZXtjb250ZW50OlwiXFxmMGNhXCJ9LmZhLWxpc3Qtb2w6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwY2JcIn0uZmEtc3RyaWtldGhyb3VnaDpiZWZvcmV7Y29udGVudDpcIlxcZjBjY1wifS5mYS11bmRlcmxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwY2RcIn0uZmEtdGFibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwY2VcIn0uZmEtbWFnaWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDBcIn0uZmEtdHJ1Y2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDFcIn0uZmEtcGludGVyZXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMGQyXCJ9LmZhLXBpbnRlcmVzdC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDNcIn0uZmEtZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMGQ0XCJ9LmZhLWdvb2dsZS1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmMGQ1XCJ9LmZhLW1vbmV5OmJlZm9yZXtjb250ZW50OlwiXFxmMGQ2XCJ9LmZhLWNhcmV0LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDdcIn0uZmEtY2FyZXQtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDhcIn0uZmEtY2FyZXQtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjBkOVwifS5mYS1jYXJldC1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjBkYVwifS5mYS1jb2x1bW5zOmJlZm9yZXtjb250ZW50OlwiXFxmMGRiXCJ9LmZhLXVuc29ydGVkOmJlZm9yZSwuZmEtc29ydDpiZWZvcmV7Y29udGVudDpcIlxcZjBkY1wifS5mYS1zb3J0LWRvd246YmVmb3JlLC5mYS1zb3J0LWRlc2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZGRcIn0uZmEtc29ydC11cDpiZWZvcmUsLmZhLXNvcnQtYXNjOmJlZm9yZXtjb250ZW50OlwiXFxmMGRlXCJ9LmZhLWVudmVsb3BlOmJlZm9yZXtjb250ZW50OlwiXFxmMGUwXCJ9LmZhLWxpbmtlZGluOmJlZm9yZXtjb250ZW50OlwiXFxmMGUxXCJ9LmZhLXJvdGF0ZS1sZWZ0OmJlZm9yZSwuZmEtdW5kbzpiZWZvcmV7Y29udGVudDpcIlxcZjBlMlwifS5mYS1sZWdhbDpiZWZvcmUsLmZhLWdhdmVsOmJlZm9yZXtjb250ZW50OlwiXFxmMGUzXCJ9LmZhLWRhc2hib2FyZDpiZWZvcmUsLmZhLXRhY2hvbWV0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTRcIn0uZmEtY29tbWVudC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMGU1XCJ9LmZhLWNvbW1lbnRzLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTZcIn0uZmEtZmxhc2g6YmVmb3JlLC5mYS1ib2x0OmJlZm9yZXtjb250ZW50OlwiXFxmMGU3XCJ9LmZhLXNpdGVtYXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZThcIn0uZmEtdW1icmVsbGE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTlcIn0uZmEtcGFzdGU6YmVmb3JlLC5mYS1jbGlwYm9hcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZWFcIn0uZmEtbGlnaHRidWxiLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZWJcIn0uZmEtZXhjaGFuZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZWNcIn0uZmEtY2xvdWQtZG93bmxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZWRcIn0uZmEtY2xvdWQtdXBsb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmMGVlXCJ9LmZhLXVzZXItbWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjBcIn0uZmEtc3RldGhvc2NvcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjFcIn0uZmEtc3VpdGNhc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjJcIn0uZmEtYmVsbC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMGEyXCJ9LmZhLWNvZmZlZTpiZWZvcmV7Y29udGVudDpcIlxcZjBmNFwifS5mYS1jdXRsZXJ5OmJlZm9yZXtjb250ZW50OlwiXFxmMGY1XCJ9LmZhLWZpbGUtdGV4dC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMGY2XCJ9LmZhLWJ1aWxkaW5nLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjdcIn0uZmEtaG9zcGl0YWwtbzpiZWZvcmV7Y29udGVudDpcIlxcZjBmOFwifS5mYS1hbWJ1bGFuY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjlcIn0uZmEtbWVka2l0OmJlZm9yZXtjb250ZW50OlwiXFxmMGZhXCJ9LmZhLWZpZ2h0ZXItamV0OmJlZm9yZXtjb250ZW50OlwiXFxmMGZiXCJ9LmZhLWJlZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZmNcIn0uZmEtaC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZmRcIn0uZmEtcGx1cy1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZmVcIn0uZmEtYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDBcIn0uZmEtYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTAxXCJ9LmZhLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjEwMlwifS5mYS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjEwM1wifS5mYS1hbmdsZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTA0XCJ9LmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTA1XCJ9LmZhLWFuZ2xlLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTA2XCJ9LmZhLWFuZ2xlLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDdcIn0uZmEtZGVza3RvcDpiZWZvcmV7Y29udGVudDpcIlxcZjEwOFwifS5mYS1sYXB0b3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDlcIn0uZmEtdGFibGV0OmJlZm9yZXtjb250ZW50OlwiXFxmMTBhXCJ9LmZhLW1vYmlsZS1waG9uZTpiZWZvcmUsLmZhLW1vYmlsZTpiZWZvcmV7Y29udGVudDpcIlxcZjEwYlwifS5mYS1jaXJjbGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjEwY1wifS5mYS1xdW90ZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTBkXCJ9LmZhLXF1b3RlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTBlXCJ9LmZhLXNwaW5uZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTBcIn0uZmEtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMTExXCJ9LmZhLW1haWwtcmVwbHk6YmVmb3JlLC5mYS1yZXBseTpiZWZvcmV7Y29udGVudDpcIlxcZjExMlwifS5mYS1naXRodWItYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMTEzXCJ9LmZhLWZvbGRlci1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTE0XCJ9LmZhLWZvbGRlci1vcGVuLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTVcIn0uZmEtc21pbGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjExOFwifS5mYS1mcm93bi1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTE5XCJ9LmZhLW1laC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTFhXCJ9LmZhLWdhbWVwYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWJcIn0uZmEta2V5Ym9hcmQtbzpiZWZvcmV7Y29udGVudDpcIlxcZjExY1wifS5mYS1mbGFnLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWRcIn0uZmEtZmxhZy1jaGVja2VyZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWVcIn0uZmEtdGVybWluYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjBcIn0uZmEtY29kZTpiZWZvcmV7Y29udGVudDpcIlxcZjEyMVwifS5mYS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsLmZhLXJlcGx5LWFsbDpiZWZvcmV7Y29udGVudDpcIlxcZjEyMlwifS5mYS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLC5mYS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsLmZhLXN0YXItaGFsZi1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTIzXCJ9LmZhLWxvY2F0aW9uLWFycm93OmJlZm9yZXtjb250ZW50OlwiXFxmMTI0XCJ9LmZhLWNyb3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjVcIn0uZmEtY29kZS1mb3JrOmJlZm9yZXtjb250ZW50OlwiXFxmMTI2XCJ9LmZhLXVubGluazpiZWZvcmUsLmZhLWNoYWluLWJyb2tlbjpiZWZvcmV7Y29udGVudDpcIlxcZjEyN1wifS5mYS1xdWVzdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjEyOFwifS5mYS1pbmZvOmJlZm9yZXtjb250ZW50OlwiXFxmMTI5XCJ9LmZhLWV4Y2xhbWF0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmMTJhXCJ9LmZhLXN1cGVyc2NyaXB0OmJlZm9yZXtjb250ZW50OlwiXFxmMTJiXCJ9LmZhLXN1YnNjcmlwdDpiZWZvcmV7Y29udGVudDpcIlxcZjEyY1wifS5mYS1lcmFzZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMmRcIn0uZmEtcHV6emxlLXBpZWNlOmJlZm9yZXtjb250ZW50OlwiXFxmMTJlXCJ9LmZhLW1pY3JvcGhvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzBcIn0uZmEtbWljcm9waG9uZS1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjEzMVwifS5mYS1zaGllbGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzJcIn0uZmEtY2FsZW5kYXItbzpiZWZvcmV7Y29udGVudDpcIlxcZjEzM1wifS5mYS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmV7Y29udGVudDpcIlxcZjEzNFwifS5mYS1yb2NrZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzVcIn0uZmEtbWF4Y2RuOmJlZm9yZXtjb250ZW50OlwiXFxmMTM2XCJ9LmZhLWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzdcIn0uZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzhcIn0uZmEtY2hldnJvbi1jaXJjbGUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzlcIn0uZmEtY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjEzYVwifS5mYS1odG1sNTpiZWZvcmV7Y29udGVudDpcIlxcZjEzYlwifS5mYS1jc3MzOmJlZm9yZXtjb250ZW50OlwiXFxmMTNjXCJ9LmZhLWFuY2hvcjpiZWZvcmV7Y29udGVudDpcIlxcZjEzZFwifS5mYS11bmxvY2stYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMTNlXCJ9LmZhLWJ1bGxzZXllOmJlZm9yZXtjb250ZW50OlwiXFxmMTQwXCJ9LmZhLWVsbGlwc2lzLWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDFcIn0uZmEtZWxsaXBzaXMtdjpiZWZvcmV7Y29udGVudDpcIlxcZjE0MlwifS5mYS1yc3Mtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTQzXCJ9LmZhLXBsYXktY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMTQ0XCJ9LmZhLXRpY2tldDpiZWZvcmV7Y29udGVudDpcIlxcZjE0NVwifS5mYS1taW51cy1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDZcIn0uZmEtbWludXMtc3F1YXJlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDdcIn0uZmEtbGV2ZWwtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDhcIn0uZmEtbGV2ZWwtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjE0OVwifS5mYS1jaGVjay1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGFcIn0uZmEtcGVuY2lsLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0YlwifS5mYS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0Y1wifS5mYS1zaGFyZS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGRcIn0uZmEtY29tcGFzczpiZWZvcmV7Y29udGVudDpcIlxcZjE0ZVwifS5mYS10b2dnbGUtZG93bjpiZWZvcmUsLmZhLWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTBcIn0uZmEtdG9nZ2xlLXVwOmJlZm9yZSwuZmEtY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTFcIn0uZmEtdG9nZ2xlLXJpZ2h0OmJlZm9yZSwuZmEtY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTJcIn0uZmEtZXVybzpiZWZvcmUsLmZhLWV1cjpiZWZvcmV7Y29udGVudDpcIlxcZjE1M1wifS5mYS1nYnA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTRcIn0uZmEtZG9sbGFyOmJlZm9yZSwuZmEtdXNkOmJlZm9yZXtjb250ZW50OlwiXFxmMTU1XCJ9LmZhLXJ1cGVlOmJlZm9yZSwuZmEtaW5yOmJlZm9yZXtjb250ZW50OlwiXFxmMTU2XCJ9LmZhLWNueTpiZWZvcmUsLmZhLXJtYjpiZWZvcmUsLmZhLXllbjpiZWZvcmUsLmZhLWpweTpiZWZvcmV7Y29udGVudDpcIlxcZjE1N1wifS5mYS1ydWJsZTpiZWZvcmUsLmZhLXJvdWJsZTpiZWZvcmUsLmZhLXJ1YjpiZWZvcmV7Y29udGVudDpcIlxcZjE1OFwifS5mYS13b246YmVmb3JlLC5mYS1rcnc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTlcIn0uZmEtYml0Y29pbjpiZWZvcmUsLmZhLWJ0YzpiZWZvcmV7Y29udGVudDpcIlxcZjE1YVwifS5mYS1maWxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTViXCJ9LmZhLWZpbGUtdGV4dDpiZWZvcmV7Y29udGVudDpcIlxcZjE1Y1wifS5mYS1zb3J0LWFscGhhLWFzYzpiZWZvcmV7Y29udGVudDpcIlxcZjE1ZFwifS5mYS1zb3J0LWFscGhhLWRlc2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNWVcIn0uZmEtc29ydC1hbW91bnQtYXNjOmJlZm9yZXtjb250ZW50OlwiXFxmMTYwXCJ9LmZhLXNvcnQtYW1vdW50LWRlc2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjFcIn0uZmEtc29ydC1udW1lcmljLWFzYzpiZWZvcmV7Y29udGVudDpcIlxcZjE2MlwifS5mYS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmV7Y29udGVudDpcIlxcZjE2M1wifS5mYS10aHVtYnMtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjRcIn0uZmEtdGh1bWJzLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjVcIn0uZmEteW91dHViZS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjZcIn0uZmEteW91dHViZTpiZWZvcmV7Y29udGVudDpcIlxcZjE2N1wifS5mYS14aW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMTY4XCJ9LmZhLXhpbmctc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTY5XCJ9LmZhLXlvdXR1YmUtcGxheTpiZWZvcmV7Y29udGVudDpcIlxcZjE2YVwifS5mYS1kcm9wYm94OmJlZm9yZXtjb250ZW50OlwiXFxmMTZiXCJ9LmZhLXN0YWNrLW92ZXJmbG93OmJlZm9yZXtjb250ZW50OlwiXFxmMTZjXCJ9LmZhLWluc3RhZ3JhbTpiZWZvcmV7Y29udGVudDpcIlxcZjE2ZFwifS5mYS1mbGlja3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNmVcIn0uZmEtYWRuOmJlZm9yZXtjb250ZW50OlwiXFxmMTcwXCJ9LmZhLWJpdGJ1Y2tldDpiZWZvcmV7Y29udGVudDpcIlxcZjE3MVwifS5mYS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTcyXCJ9LmZhLXR1bWJscjpiZWZvcmV7Y29udGVudDpcIlxcZjE3M1wifS5mYS10dW1ibHItc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTc0XCJ9LmZhLWxvbmctYXJyb3ctZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjE3NVwifS5mYS1sb25nLWFycm93LXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTc2XCJ9LmZhLWxvbmctYXJyb3ctbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjE3N1wifS5mYS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTc4XCJ9LmZhLWFwcGxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTc5XCJ9LmZhLXdpbmRvd3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxN2FcIn0uZmEtYW5kcm9pZDpiZWZvcmV7Y29udGVudDpcIlxcZjE3YlwifS5mYS1saW51eDpiZWZvcmV7Y29udGVudDpcIlxcZjE3Y1wifS5mYS1kcmliYmJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE3ZFwifS5mYS1za3lwZTpiZWZvcmV7Y29udGVudDpcIlxcZjE3ZVwifS5mYS1mb3Vyc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTgwXCJ9LmZhLXRyZWxsbzpiZWZvcmV7Y29udGVudDpcIlxcZjE4MVwifS5mYS1mZW1hbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODJcIn0uZmEtbWFsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE4M1wifS5mYS1naXR0aXA6YmVmb3JlLC5mYS1ncmF0aXBheTpiZWZvcmV7Y29udGVudDpcIlxcZjE4NFwifS5mYS1zdW4tbzpiZWZvcmV7Y29udGVudDpcIlxcZjE4NVwifS5mYS1tb29uLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODZcIn0uZmEtYXJjaGl2ZTpiZWZvcmV7Y29udGVudDpcIlxcZjE4N1wifS5mYS1idWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODhcIn0uZmEtdms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODlcIn0uZmEtd2VpYm86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOGFcIn0uZmEtcmVucmVuOmJlZm9yZXtjb250ZW50OlwiXFxmMThiXCJ9LmZhLXBhZ2VsaW5lczpiZWZvcmV7Y29udGVudDpcIlxcZjE4Y1wifS5mYS1zdGFjay1leGNoYW5nZTpiZWZvcmV7Y29udGVudDpcIlxcZjE4ZFwifS5mYS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjE4ZVwifS5mYS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTkwXCJ9LmZhLXRvZ2dsZS1sZWZ0OmJlZm9yZSwuZmEtY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjE5MVwifS5mYS1kb3QtY2lyY2xlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTJcIn0uZmEtd2hlZWxjaGFpcjpiZWZvcmV7Y29udGVudDpcIlxcZjE5M1wifS5mYS12aW1lby1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTRcIn0uZmEtdHVya2lzaC1saXJhOmJlZm9yZSwuZmEtdHJ5OmJlZm9yZXtjb250ZW50OlwiXFxmMTk1XCJ9LmZhLXBsdXMtc3F1YXJlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTZcIn0uZmEtc3BhY2Utc2h1dHRsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE5N1wifS5mYS1zbGFjazpiZWZvcmV7Y29udGVudDpcIlxcZjE5OFwifS5mYS1lbnZlbG9wZS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTlcIn0uZmEtd29yZHByZXNzOmJlZm9yZXtjb250ZW50OlwiXFxmMTlhXCJ9LmZhLW9wZW5pZDpiZWZvcmV7Y29udGVudDpcIlxcZjE5YlwifS5mYS1pbnN0aXR1dGlvbjpiZWZvcmUsLmZhLWJhbms6YmVmb3JlLC5mYS11bml2ZXJzaXR5OmJlZm9yZXtjb250ZW50OlwiXFxmMTljXCJ9LmZhLW1vcnRhci1ib2FyZDpiZWZvcmUsLmZhLWdyYWR1YXRpb24tY2FwOmJlZm9yZXtjb250ZW50OlwiXFxmMTlkXCJ9LmZhLXlhaG9vOmJlZm9yZXtjb250ZW50OlwiXFxmMTllXCJ9LmZhLWdvb2dsZTpiZWZvcmV7Y29udGVudDpcIlxcZjFhMFwifS5mYS1yZWRkaXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTFcIn0uZmEtcmVkZGl0LXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFhMlwifS5mYS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTNcIn0uZmEtc3R1bWJsZXVwb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTRcIn0uZmEtZGVsaWNpb3VzOmJlZm9yZXtjb250ZW50OlwiXFxmMWE1XCJ9LmZhLWRpZ2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTZcIn0uZmEtcGllZC1waXBlcjpiZWZvcmV7Y29udGVudDpcIlxcZjFhN1wifS5mYS1waWVkLXBpcGVyLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjFhOFwifS5mYS1kcnVwYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTlcIn0uZmEtam9vbWxhOmJlZm9yZXtjb250ZW50OlwiXFxmMWFhXCJ9LmZhLWxhbmd1YWdlOmJlZm9yZXtjb250ZW50OlwiXFxmMWFiXCJ9LmZhLWZheDpiZWZvcmV7Y29udGVudDpcIlxcZjFhY1wifS5mYS1idWlsZGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjFhZFwifS5mYS1jaGlsZDpiZWZvcmV7Y29udGVudDpcIlxcZjFhZVwifS5mYS1wYXc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjBcIn0uZmEtc3Bvb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjFcIn0uZmEtY3ViZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiMlwifS5mYS1jdWJlczpiZWZvcmV7Y29udGVudDpcIlxcZjFiM1wifS5mYS1iZWhhbmNlOmJlZm9yZXtjb250ZW50OlwiXFxmMWI0XCJ9LmZhLWJlaGFuY2Utc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWI1XCJ9LmZhLXN0ZWFtOmJlZm9yZXtjb250ZW50OlwiXFxmMWI2XCJ9LmZhLXN0ZWFtLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiN1wifS5mYS1yZWN5Y2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMWI4XCJ9LmZhLWF1dG9tb2JpbGU6YmVmb3JlLC5mYS1jYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjlcIn0uZmEtY2FiOmJlZm9yZSwuZmEtdGF4aTpiZWZvcmV7Y29udGVudDpcIlxcZjFiYVwifS5mYS10cmVlOmJlZm9yZXtjb250ZW50OlwiXFxmMWJiXCJ9LmZhLXNwb3RpZnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYmNcIn0uZmEtZGV2aWFudGFydDpiZWZvcmV7Y29udGVudDpcIlxcZjFiZFwifS5mYS1zb3VuZGNsb3VkOmJlZm9yZXtjb250ZW50OlwiXFxmMWJlXCJ9LmZhLWRhdGFiYXNlOmJlZm9yZXtjb250ZW50OlwiXFxmMWMwXCJ9LmZhLWZpbGUtcGRmLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzFcIn0uZmEtZmlsZS13b3JkLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzJcIn0uZmEtZmlsZS1leGNlbC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWMzXCJ9LmZhLWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWM0XCJ9LmZhLWZpbGUtcGhvdG8tbzpiZWZvcmUsLmZhLWZpbGUtcGljdHVyZS1vOmJlZm9yZSwuZmEtZmlsZS1pbWFnZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWM1XCJ9LmZhLWZpbGUtemlwLW86YmVmb3JlLC5mYS1maWxlLWFyY2hpdmUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjFjNlwifS5mYS1maWxlLXNvdW5kLW86YmVmb3JlLC5mYS1maWxlLWF1ZGlvLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzdcIn0uZmEtZmlsZS1tb3ZpZS1vOmJlZm9yZSwuZmEtZmlsZS12aWRlby1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWM4XCJ9LmZhLWZpbGUtY29kZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWM5XCJ9LmZhLXZpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxY2FcIn0uZmEtY29kZXBlbjpiZWZvcmV7Y29udGVudDpcIlxcZjFjYlwifS5mYS1qc2ZpZGRsZTpiZWZvcmV7Y29udGVudDpcIlxcZjFjY1wifS5mYS1saWZlLWJvdXk6YmVmb3JlLC5mYS1saWZlLWJ1b3k6YmVmb3JlLC5mYS1saWZlLXNhdmVyOmJlZm9yZSwuZmEtc3VwcG9ydDpiZWZvcmUsLmZhLWxpZmUtcmluZzpiZWZvcmV7Y29udGVudDpcIlxcZjFjZFwifS5mYS1jaXJjbGUtby1ub3RjaDpiZWZvcmV7Y29udGVudDpcIlxcZjFjZVwifS5mYS1yYTpiZWZvcmUsLmZhLXJlYmVsOmJlZm9yZXtjb250ZW50OlwiXFxmMWQwXCJ9LmZhLWdlOmJlZm9yZSwuZmEtZW1waXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWQxXCJ9LmZhLWdpdC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDJcIn0uZmEtZ2l0OmJlZm9yZXtjb250ZW50OlwiXFxmMWQzXCJ9LmZhLWhhY2tlci1uZXdzOmJlZm9yZXtjb250ZW50OlwiXFxmMWQ0XCJ9LmZhLXRlbmNlbnQtd2VpYm86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDVcIn0uZmEtcXE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDZcIn0uZmEtd2VjaGF0OmJlZm9yZSwuZmEtd2VpeGluOmJlZm9yZXtjb250ZW50OlwiXFxmMWQ3XCJ9LmZhLXNlbmQ6YmVmb3JlLC5mYS1wYXBlci1wbGFuZTpiZWZvcmV7Y29udGVudDpcIlxcZjFkOFwifS5mYS1zZW5kLW86YmVmb3JlLC5mYS1wYXBlci1wbGFuZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWQ5XCJ9LmZhLWhpc3Rvcnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZGFcIn0uZmEtZ2VuZGVybGVzczpiZWZvcmUsLmZhLWNpcmNsZS10aGluOmJlZm9yZXtjb250ZW50OlwiXFxmMWRiXCJ9LmZhLWhlYWRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjFkY1wifS5mYS1wYXJhZ3JhcGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZGRcIn0uZmEtc2xpZGVyczpiZWZvcmV7Y29udGVudDpcIlxcZjFkZVwifS5mYS1zaGFyZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTBcIn0uZmEtc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFlMVwifS5mYS1ib21iOmJlZm9yZXtjb250ZW50OlwiXFxmMWUyXCJ9LmZhLXNvY2Nlci1iYWxsLW86YmVmb3JlLC5mYS1mdXRib2wtbzpiZWZvcmV7Y29udGVudDpcIlxcZjFlM1wifS5mYS10dHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTRcIn0uZmEtYmlub2N1bGFyczpiZWZvcmV7Y29udGVudDpcIlxcZjFlNVwifS5mYS1wbHVnOmJlZm9yZXtjb250ZW50OlwiXFxmMWU2XCJ9LmZhLXNsaWRlc2hhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTdcIn0uZmEtdHdpdGNoOmJlZm9yZXtjb250ZW50OlwiXFxmMWU4XCJ9LmZhLXllbHA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTlcIn0uZmEtbmV3c3BhcGVyLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZWFcIn0uZmEtd2lmaTpiZWZvcmV7Y29udGVudDpcIlxcZjFlYlwifS5mYS1jYWxjdWxhdG9yOmJlZm9yZXtjb250ZW50OlwiXFxmMWVjXCJ9LmZhLXBheXBhbDpiZWZvcmV7Y29udGVudDpcIlxcZjFlZFwifS5mYS1nb29nbGUtd2FsbGV0OmJlZm9yZXtjb250ZW50OlwiXFxmMWVlXCJ9LmZhLWNjLXZpc2E6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjBcIn0uZmEtY2MtbWFzdGVyY2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjFmMVwifS5mYS1jYy1kaXNjb3ZlcjpiZWZvcmV7Y29udGVudDpcIlxcZjFmMlwifS5mYS1jYy1hbWV4OmJlZm9yZXtjb250ZW50OlwiXFxmMWYzXCJ9LmZhLWNjLXBheXBhbDpiZWZvcmV7Y29udGVudDpcIlxcZjFmNFwifS5mYS1jYy1zdHJpcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjVcIn0uZmEtYmVsbC1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjFmNlwifS5mYS1iZWxsLXNsYXNoLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjdcIn0uZmEtdHJhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjhcIn0uZmEtY29weXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMWY5XCJ9LmZhLWF0OmJlZm9yZXtjb250ZW50OlwiXFxmMWZhXCJ9LmZhLWV5ZWRyb3BwZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZmJcIn0uZmEtcGFpbnQtYnJ1c2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZmNcIn0uZmEtYmlydGhkYXktY2FrZTpiZWZvcmV7Y29udGVudDpcIlxcZjFmZFwifS5mYS1hcmVhLWNoYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMWZlXCJ9LmZhLXBpZS1jaGFydDpiZWZvcmV7Y29udGVudDpcIlxcZjIwMFwifS5mYS1saW5lLWNoYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMjAxXCJ9LmZhLWxhc3RmbTpiZWZvcmV7Y29udGVudDpcIlxcZjIwMlwifS5mYS1sYXN0Zm0tc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMjAzXCJ9LmZhLXRvZ2dsZS1vZmY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDRcIn0uZmEtdG9nZ2xlLW9uOmJlZm9yZXtjb250ZW50OlwiXFxmMjA1XCJ9LmZhLWJpY3ljbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDZcIn0uZmEtYnVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjA3XCJ9LmZhLWlveGhvc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDhcIn0uZmEtYW5nZWxsaXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMjA5XCJ9LmZhLWNjOmJlZm9yZXtjb250ZW50OlwiXFxmMjBhXCJ9LmZhLXNoZWtlbDpiZWZvcmUsLmZhLXNoZXFlbDpiZWZvcmUsLmZhLWlsczpiZWZvcmV7Y29udGVudDpcIlxcZjIwYlwifS5mYS1tZWFucGF0aDpiZWZvcmV7Y29udGVudDpcIlxcZjIwY1wifS5mYS1idXlzZWxsYWRzOmJlZm9yZXtjb250ZW50OlwiXFxmMjBkXCJ9LmZhLWNvbm5lY3RkZXZlbG9wOmJlZm9yZXtjb250ZW50OlwiXFxmMjBlXCJ9LmZhLWRhc2hjdWJlOmJlZm9yZXtjb250ZW50OlwiXFxmMjEwXCJ9LmZhLWZvcnVtYmVlOmJlZm9yZXtjb250ZW50OlwiXFxmMjExXCJ9LmZhLWxlYW5wdWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTJcIn0uZmEtc2VsbHN5OmJlZm9yZXtjb250ZW50OlwiXFxmMjEzXCJ9LmZhLXNoaXJ0c2luYnVsazpiZWZvcmV7Y29udGVudDpcIlxcZjIxNFwifS5mYS1zaW1wbHlidWlsdDpiZWZvcmV7Y29udGVudDpcIlxcZjIxNVwifS5mYS1za3lhdGxhczpiZWZvcmV7Y29udGVudDpcIlxcZjIxNlwifS5mYS1jYXJ0LXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTdcIn0uZmEtY2FydC1hcnJvdy1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMjE4XCJ9LmZhLWRpYW1vbmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTlcIn0uZmEtc2hpcDpiZWZvcmV7Y29udGVudDpcIlxcZjIxYVwifS5mYS11c2VyLXNlY3JldDpiZWZvcmV7Y29udGVudDpcIlxcZjIxYlwifS5mYS1tb3RvcmN5Y2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMjFjXCJ9LmZhLXN0cmVldC12aWV3OmJlZm9yZXtjb250ZW50OlwiXFxmMjFkXCJ9LmZhLWhlYXJ0YmVhdDpiZWZvcmV7Y29udGVudDpcIlxcZjIxZVwifS5mYS12ZW51czpiZWZvcmV7Y29udGVudDpcIlxcZjIyMVwifS5mYS1tYXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMjIyXCJ9LmZhLW1lcmN1cnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjNcIn0uZmEtdHJhbnNnZW5kZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjRcIn0uZmEtdHJhbnNnZW5kZXItYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMjI1XCJ9LmZhLXZlbnVzLWRvdWJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjIyNlwifS5mYS1tYXJzLWRvdWJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjIyN1wifS5mYS12ZW51cy1tYXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMjI4XCJ9LmZhLW1hcnMtc3Ryb2tlOmJlZm9yZXtjb250ZW50OlwiXFxmMjI5XCJ9LmZhLW1hcnMtc3Ryb2tlLXY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMmFcIn0uZmEtbWFycy1zdHJva2UtaDpiZWZvcmV7Y29udGVudDpcIlxcZjIyYlwifS5mYS1uZXV0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMmNcIn0uZmEtZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzBcIn0uZmEtcGludGVyZXN0LXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzFcIn0uZmEtd2hhdHNhcHA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzJcIn0uZmEtc2VydmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjMzXCJ9LmZhLXVzZXItcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjIzNFwifS5mYS11c2VyLXRpbWVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjM1XCJ9LmZhLWhvdGVsOmJlZm9yZSwuZmEtYmVkOmJlZm9yZXtjb250ZW50OlwiXFxmMjM2XCJ9LmZhLXZpYWNvaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzdcIn0uZmEtdHJhaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzhcIn0uZmEtc3Vid2F5OmJlZm9yZXtjb250ZW50OlwiXFxmMjM5XCJ9LmZhLW1lZGl1bTpiZWZvcmV7Y29udGVudDpcIlxcZjIzYVwifSJdLCJzb3VyY2VSb290IjoiIn0=*/