@charset "UTF-8";
/**
Theme Name: Classify Creative Multipurpose HTML5 Template
Theme URI: 
Description: Classify Creative Multipurpose HTML5 Template!
Author: CraftDzine
Author URI: http://demo.craftdzine.com/
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
blog, bootstrap, bootstrap HTML5 template, bootstrap responsive theme, business, clean, corporate, creative, css3, finance, html5, portfolio, responsive 
Version: 1.0
*/
/**
1. CSS RESET 

/*------------------------------------------------*/
/*-----------------[RESET]------------------------*/
/*------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

/* remember to define focus styles! */
:focus {
  outline: 0; }

/* remember to highlight inserts somehow! */
ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0; }

article, aside, footer, header, hgroup, nav, section {
  display: block; }

/*------------------------------------------------*/
/*--------------[General Style]------------------*/
/*------------------------------------------------*/
img {
  height: auto;
  max-width: 100%;
  border: none;
  outline: none;
  transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  -webkit-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s; }

a, a:active, a:link, img {
  outline: none; }

a:focus {
  color: inherit;
  text-decoration: none;
  outline: none; }

a {
  cursor: pointer;
  text-decoration: none;
  color: #787878;
  transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -webkit-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s; }

a:hover {
  color: #a0ce4e;
  text-decoration: none;
  transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -webkit-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s; }

.video {
  display: block; }

.audio {
  width: 100%; }

br {
  font-size: 0;
  line-height: 0; }

hr {
  margin-bottom: 15px;
  margin-top: 15px;
  border-top: 1px solid #f1f1f1;
  border-bottom: none;
  border-left: none;
  border-right: none; }

hr:last-child, .progress:last-child, .buttons p:last-child, .image-block-content:last-child {
  margin: 0; }

b, strong {
  font-weight: 600; }

small, small a {
  font-size: 11px;
  color: inherit; }

p {
  line-height: 1.875em;
  margin: 0; }

h1, h2, h3, h4, h5, h6 {
  color: inherit;
  text-transform: uppercase;
  font-family: 'Raleway', sans-serif;
  margin-top: 0px;
  margin-bottom: 0;
  line-height: 1.5em; }

h1 {
  font-size: 30px;
  letter-spacing: 1px; }

h2 {
  font-size: 24px;
  letter-spacing: 1px; }

h3 {
  font-size: 22px;
  letter-spacing: 1px; }

h4 {
  font-size: 18px;
  letter-spacing: 1px; }

h5 {
  font-size: 16px;
  letter-spacing: 1px; }

h6 {
  font-size: 14px;
  letter-spacing: 1px; }

label {
  color: inherit;
  font-weight: 600;
  font-family: 'Raleway', sans-serif; }

.overflow-h {
  overflow: hidden; }

ul.list-inline {
  margin-left: 0; }

.mb30 {
  margin-bottom: 30px; }

.mb45 {
  margin-bottom: 45px; }

.mt30 {
  margin-top: 30px; }

.mr15 {
  margin-right: 15px; }

.mb15 {
  margin-bottom: 15px; }

.mb10 {
  margin-bottom: 10px; }

.mb5 {
  margin-bottom: 5px; }

.pbt30 {
  padding: 25px 0; }

.bg-gray {
  background: #f8f9f9; }

.bg-white {
  background: #fff; }

.bg-black {
  background-color: #222; }

.bg-theme {
  background-color: #a0ce4e; }

.bordertop1 {
  border-top: 1px solid #ddd; }

.main-theme-color1 {
  background: #a0ce4e; }

.animated-img {
  margin-right: 30px; }

.animated-title {
  font-size: 18px;
  font-weight: 700; }

.full-image img {
  height: auto;
  max-width: 100%;
  vertical-align: top; }

/*------------------------------------------------*/
/*--------------[PAGE HEADING BREADCRUMB]-----------*/
/*------------------------------------------------*/
.page-heading::after {
  background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1; }

.page-heading {
  background: rgba(0, 0, 0, 0) url("../img/breadcrumb.jpg") no-repeat fixed center center/cover;
  padding: 80px 0;
  position: relative;
  z-index: 1; }

.page-heading .title {
  font-family: "Raleway";
  font-size: 54px;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase;
  color: #fff; }

.page-heading .breadcrumb {
  font-size: 16px;
  text-transform: none;
  color: #fff;
  background: none;
  border-radius: 0;
  margin-bottom: 0; }

.page-heading .breadcrumb > a {
  color: #fff; }

.page-heading .breadcrumb > a:hover {
  text-decoration: underline;
  color: #a0ce4e; }

/*------------------------------------------------*/
/*-------------[Buttons Style]----------------*/
/*------------------------------------------------*/
.btn {
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out; }

.btn-custom {
  width: auto;
  display: inline-block;
  color: #fff;
  margin-right: 5px;
  border: 0;
  border-radius: 5px; }

.btn-custom:last-child {
  margin-right: 0; }

.btn-custom {
  background-color: #a0ce4e; }

.btn-custom.border-btn:hover {
  background-color: #a0ce4e; }

.btn-custom.border-btn:hover {
  color: #fff;
  opacity: 1; }

.btn-custom.border-btn {
  background-color: transparent;
  border: 1px solid #a0ce4e;
  box-shadow: none;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  color: #a0ce4e; }

.btn-custom.btn-large.border-btn.call-to-action-button {
  background: #fff none repeat scroll 0 0;
  border: medium none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.btn-custom:hover {
  color: #fff;
  opacity: 0.8; }

.btn-custom.border-btn:hover {
  opacity: 1;
  color: #fff; }

.btn-custom.border-btn.btn-gray:hover {
  background-color: #444;
  color: #fff; }

.btn-custom.btn-gray {
  background-color: #444; }

.btn-custom.border-btn.btn-gray {
  background-color: transparent;
  border: 1px solid #444;
  color: #444; }

.cd-ext-large {
  border-radius: 0;
  display: inline-block;
  margin-top: 20px;
  text-align: center;
  width: 100%; }

.btn-large {
  font-size: 14px;
  padding: 20px 80px; }

.btn-medium {
  font-size: 14px;
  padding: 15px 60px; }

.btn-small {
  padding: 10px 40px; }

.btn-mini {
  padding: 5px 20px; }

.btn-large.border-btn {
  padding: 20px 80px; }

.btn-medium.border-btn {
  padding: 15px 60px; }

.btn-small.border-btn {
  padding: 10px 40px; }

.btn-mini.border-btn {
  padding: 5px 20px; }

.btn.btn-product {
  background: #a0ce4e none repeat scroll 0 0;
  border: 0 none;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  padding: 12px 25px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap; }

/*------------------------------------------------*/
/*-----------------[Title Style 2]---------------*/
/*------------------------------------------------*/
.dividerHeading, .widget_title {
  text-align: center;
  position: relative; }

.dividerHeading h4,
.widget_title h4 {
  font-size: 18px;
  position: relative;
  line-height: 0;
  border-bottom: 1px solid #a0ce4e;
  text-transform: uppercase; }

.dividerHeading h4 span {
  background: white;
  position: relative;
  line-height: 7px;
  top: 4px;
  display: inline-block; }

.dividerHeading h4 span:before,
.dividerHeading h4 span:after,
.widget_title h4 span:after,
.widget_title h4 span:before {
  color: #a0ce4e;
  font-size: 10px;
  content: "\f10c";
  font-family: fontawesome;
  display: inline-block; }

.dividerHeading h4 span:before,
.widget_title h4 span:before {
  margin-right: 10px; }

.dividerHeading h4 span:after,
.widget_title h4 span:after {
  margin-left: 10px; }

.widget_title {
  position: relative; }

.widget_title h4 {
  font-size: 14px;
  text-transform: uppercase; }

/*------------------------------------------------*/
/*-----------------[Title Style 3]---------------*/
/*------------------------------------------------*/
.widget-title {
  height: 28px;
  margin-bottom: 30px;
  position: relative;
  text-transform: uppercase; }

.widget-title h2 {
  background-color: #a0ce4e;
  color: #ffffff;
  display: inline-block;
  font-size: 14px;
  height: 28px;
  line-height: 29px;
  padding: 0 15px;
  position: relative; }

.ta-border {
  background-color: #a0ce4e;
  bottom: 0;
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%; }

/*------------------------------------------------*/
/*--------------[Title Style 4]-----------*/
/*------------------------------------------------*/
.cd-home-title::after {
  background-color: #a0ce4e;
  bottom: 0;
  content: "";
  display: block;
  height: 3px;
  left: 50%;
  margin-left: -40px;
  position: absolute;
  width: 80px; }

.cd-home-title {
  margin-bottom: 30px;
  padding-bottom: 15px;
  position: relative;
  text-align: center; }

.cd-home-title p {
  font-size: 16px; }

.cd-home-title h2 {
  font-family: raleway;
  font-size: 30px;
  font-weight: 400;
  margin-bottom: 15px;
  text-transform: uppercase; }

/*------------------------------------------------*/
/*--------------[Title Style 5]-----------*/
/*------------------------------------------------*/
.cd-ecomm-heading h3::before, .cd-ecomm-heading h3::after {
  width: 100%; }

.h-style-5 h3::before, .h-style-5 h3::after {
  border-bottom-style: solid;
  border-top-style: solid;
  height: 6px;
  top: 15px; }

.cd-ecomm-heading h3::before {
  right: 100%; }

.cd-ecomm-heading h3::before, .cd-ecomm-heading h3::after {
  border-color: #bbb;
  border-width: 1px;
  content: " ";
  position: absolute;
  width: 50%; }

.cd-ecomm-heading h3::after {
  left: 100%; }

.cd-ecomm-heading h3 {
  display: inline-block;
  line-height: 34px;
  padding: 0 12px;
  position: relative;
  font-size: 24px;
  text-transform: uppercase; }

.cd-ecomm-heading.h-style-5 > p {
  display: inline-block;
  padding: 15px 0;
  text-align: center;
  width: 70%; }

/*------------------------------------------------*/
/*--------------[ARROW STYLE]-----------*/
/*------------------------------------------------*/
.bg-block-style > a {
  background: #222 none repeat scroll 0 0;
  color: #fff;
  display: block;
  padding: 30px 0;
  text-align: center; }

.bg-block-style > a, .bg-block-style > a span i {
  -webkit-transition: all 0.25s ease-in-out 0s;
  -o-transition: all 0.25s ease-in-out 0s;
  transition: all 0.25s ease-in-out 0s; }

.bg-block-style > a span {
  display: inline-block;
  font-weight: 400;
  position: relative;
  text-decoration: underline; }

.bg-block-style > a:hover {
  background-color: #a0ce4e; }

.bg-block-style > a:hover {
  text-decoration: none; }

/*------------------------------------------------*/
/*--------------[PAGINATION STYLE]-----------*/
/*------------------------------------------------*/
.pagination {
  border-radius: 0;
  display: inline-block;
  margin: 0;
  padding-left: 0; }

.pagination > li > a, .pagination > li > span {
  color: #787878; }

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
  background-color: #a0ce4e;
  border-color: #ddd; }

.pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover {
  background-color: #a0ce4e;
  color: #fff; }

/*------------------------------------------------*/
/*--------------[Carousel HOME STYLE]-----------*/
/*------------------------------------------------*/
.carousel-fade .carousel-inner .item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity; }

.carousel-fade .carousel-inner .active {
  opacity: 1; }

.color-black {
  color: #687074; }

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1; }

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1; }

.carousel-fade .carousel-control {
  z-index: 2; }

.carousel-caption {
  right: 15%;
  left: 15%;
  text-shadow: none;
  padding: 0;
  bottom: 50%;
  -webkit-transform: translate(0, 50%);
  -ms-transform: translate(0, 50%);
  transform: translate(0, 50%); }

.carousel-caption > h2 {
  font-family: "raleway";
  color: #fff;
  font-size: 52px;
  font-weight: 400;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 15px;
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  opacity: 0;
  -webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  -o-transition: transform 0.5s, opacity 0.5s;
  transition: transform 0.5s, opacity 0.5s;
  transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s;
  -webkit-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  transition-delay: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1); }

.carousel-caption > h2:after {
  content: '';
  display: block;
  width: 120px;
  height: 3px;
  background-color: #a0ce4e;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -60px;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  -o-transition: transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  -webkit-transition-delay: 1s;
  -o-transition-delay: 1s;
  transition-delay: 1s;
  -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1); }

.carousel-caption > img {
  opacity: 0;
  margin-top: -20px;
  -webkit-transition: opacity 0.5s, margin-top 0.5s;
  -o-transition: opacity 0.5s, margin-top 0.5s;
  transition: opacity 0.5s, margin-top 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1); }

.carousel-caption > p {
  color: #fff;
  font-size: 20px;
  line-height: 2.500em;
  font-weight: 300;
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
  opacity: 0;
  -webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  -o-transition: transform 0.5s, opacity 0.5s;
  transition: transform 0.5s, opacity 0.5s;
  transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s;
  -webkit-transition-delay: 1.5s;
  -o-transition-delay: 1.5s;
  transition-delay: 1.5s;
  -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1); }

.header.transp + .carousel .carousel-caption {
  margin-bottom: -40px; }

.header.transp.center-content + .carousel .carousel-caption {
  margin-bottom: -60px; }

.carousel-inner .item.active .carousel-caption > h2 {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.carousel-inner .item.active .carousel-caption > h2:after {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1); }

.carousel-inner .item.active .carousel-caption > p {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.carousel-inner .item.active .carousel-caption > img {
  opacity: 1;
  margin-top: 0px; }

.carousel-inner > .beactive {
  display: block; }

.carousel-control {
  width: 80px;
  height: 120px;
  top: 50%;
  margin-top: -60px;
  background-color: rgba(255, 255, 255, 0.2);
  background-image: url(../image/banner/arrow-left.png) !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: 33px 60px;
  -webkit-transition: left 0.3s, right 0.3s;
  -o-transition: left 0.3s, right 0.3s;
  transition: left 0.3s, right 0.3s; }

.carousel-control.left {
  left: -100px; }

.carousel-control.right {
  background-image: url(../image/banner/arrow-right.png) !important;
  right: -100px; }

.header.transp + .carousel .carousel-control {
  margin-top: -10px !important; }

.header.transp.center-content + .carousel .carousel-control {
  margin-top: 22px !important; }

.carousel {
  overflow: hidden; }

.carousel:hover .carousel-control.left {
  left: 0; }

.carousel:hover .carousel-control.right {
  right: 0; }

#mega-slider .item::before {
  /*background: rgba(5, 5, 5, 0.5) none repeat scroll 0 0;*/
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1; }

@media (max-width: 767px) {
  .carousel-caption {
    display: none; } }

/*------------------------------------------------*/
/*--------------[BG-IMAGE]-----------*/
/*------------------------------------------------*/
.bg-image-block {
  width: 100%;
  height: auto;
  padding: 245px 0;
  position: relative;
  background: url(../image/banner/slide-2.png) repeat fixed;
  background-size: cover; }

.bg-image-block:before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: " ";
  position: absolute;
  background: rgba(0, 0, 0, 0.5); }

.headline-center {
  position: relative;
  text-align: center; }

.headline-center h1::after {
  background: #a0ce4e none repeat scroll 0 0;
  bottom: -5px;
  content: " ";
  height: 2px;
  left: 50%;
  margin-left: -15px;
  position: absolute;
  text-align: center;
  width: 30px;
  z-index: 1; }

.headline-center.headline-light h1 {
  color: #ffffff; }

.headline-center h1 {
  color: #555555;
  margin-bottom: 20px;
  padding-bottom: 15px;
  position: relative; }

.headline-center.headline-light p {
  color: #eeeeee; }

.headline-center p {
  font-size: 14px; }

.cd-btn.cd-btn-border.cd-btn-light {
  border-color: #ffffff;
  color: #ffffff; }

.cd-btn.cd-btn-border {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: 1px solid rgba(0, 0, 0, 0);
  color: #555555;
  padding: 5px 13px;
  -webkit-transition: all 0.1s ease-in-out 0s;
  -o-transition: all 0.1s ease-in-out 0s;
  transition: all 0.1s ease-in-out 0s; }

.cd-btn.cd-btn-border.cd-btn-dark {
  border-color: #555555; }

.cd-btn.cd-btn-border {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: 1px solid rgba(0, 0, 0, 0);
  color: #555555;
  padding: 5px 13px;
  -webkit-transition: all 0.1s ease-in-out 0s;
  -o-transition: all 0.1s ease-in-out 0s;
  transition: all 0.1s ease-in-out 0s; }

.cd-btn.cd-btn-border.cd-btn-light.cd-btn-border-hover:hover {
  background: #ffffff none repeat scroll 0 0;
  color: #555555 !important; }

.cd-btn.cd-btn-border.cd-btn-light:hover {
  border-color: #ffffff; }

.parallax-all-block {
  -webkit-box-shadow: 5px 0 5px rgba(0, 0, 0, 0.2);
  box-shadow: 5px 0 5px rgba(0, 0, 0, 0.2);
  position: relative; }

.parallaxBg-img > img {
  vertical-align: middle;
  width: 100%; }

.parallax-all-block-text {
  background-color: #fff;
  margin-top: 185px;
  padding: 30px; }

.parallax-block-text-info {
  padding: 60px 30px; }

.parallax-block-text-info > h1 span {
  font-size: 80px;
  font-weight: 300;
  text-transform: capitalize; }

@media (max-width: 767px) {
  .parallax-all-block-text {
    margin-top: 0; } }

/*------------------------------------------------*/
/*-------------[Home About Style]----------------*/
/*------------------------------------------------*/
.home-about-text1 {
  padding: 60px 0; }

.home-about-text1 .about-text {
  color: inherit;
  font-family: raleway;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 15px;
  text-transform: uppercase; }

.color-green {
  color: #a0ce4e; }

/*------------------------------------------------*/
/*-------------[Service Box Style]----------------*/
/*------------------------------------------------*/
.service-item {
  position: relative; }

service-item .icon {
  color: inherit; }

.service-item .icon {
  position: absolute; }

.service-item .icon i {
  font-size: 31px; }

.service-item .service-desc {
  padding: 0 20px 0 65px; }

.service-item .service-desc h5 {
  color: inherit;
  font-weight: 400;
  margin-bottom: 10px;
  text-transform: uppercase; }

@media (max-width: 991px) {
  .service-item {
    margin-bottom: 45px; } }

/*------------------------------------------------*/
/*--------------[WHY CHOOSE US]-----------*/
/*------------------------------------------------*/
.headline-left .headline-brd::after {
  background: #a0ce4e  none repeat scroll 0 0;
  bottom: -5px;
  content: " ";
  height: 2px;
  left: 1px;
  position: absolute;
  width: 30px;
  z-index: 1; }

.headline-left .headline-brd {
  color: #555555;
  margin-bottom: 25px;
  padding-bottom: 10px;
  position: relative; }

.lists-item li {
  margin-bottom: 10px; }

.lists-item i {
  color: #a0ce4e;
  display: inline-block;
  font-size: 13px;
  margin-right: 7px; }

/*------------------------------------------------*/
/*--------------[ABOUT OUR COMPANY]-----------*/
/*------------------------------------------------*/
.no-padding {
  padding: 0; }

.cv-padding {
  margin: 72px 0; }

.image-block-content {
  padding: 0 50px;
  margin-bottom: 30px; }

.image-block img {
  width: 100%; }

.image-block-content .feature-icon {
  width: 60px;
  height: 60px;
  line-height: 2em;
  color: #fff;
  border-radius: 100%;
  display: inline-block;
  text-align: center; }

.image-block-content .feature-content {
  padding-left: 85px;
  text-align: left; }

.image-block-content .feature-content h3 {
  margin-bottom: 0; }

.image-block-content .feature-icon {
  background: #a0ce4e; }

.feature-icon {
  font-size: 28px; }

@media (max-width: 767px) {
  .image-block-content {
    padding: 0; } }

/*------------------------------------------------*/
/*-------------[QUALITY OF WORK]----------------*/
/*------------------------------------------------*/
.quality-of-work .photo-block {
  padding: 22px 70px 0 0; }

@media (max-width: 768px) {
  .quality-of-work .photo-block {
    padding-left: 3em;
    padding-right: 3em; } }

@media (max-width: 480px) {
  .quality-of-work .photo-block {
    padding-left: 1.5em;
    padding-right: 1.5em; } }

.quality-of-work .photo-block img {
  margin: auto; }

@media (max-width: 1100px) and (min-width: 992px) {
  .quality-of-work .photo-block img {
    margin-top: 2em; } }

.quality-of-work .content-block {
  background: #a0ce4e;
  padding: 87px 30px;
  position: relative;
  z-index: 1; }

@media (max-width: 1199px) {
  .quality-of-work .content-block {
    padding-left: 28px;
    padding-right: 28px; } }

@media (max-width: 992px) {
  .quality-of-work .content-block {
    border-top: 0; } }

@media (max-width: 768px) {
  .quality-of-work .content-block {
    padding-left: 3em;
    padding-right: 3em; } }

@media (max-width: 480px) {
  .quality-of-work .content-block {
    padding-left: 1.5em;
    padding-right: 1.5em; } }

@media (max-width: 1023px) {
  .quality-of-work .content-block:after {
    display: none; } }

.quality-of-work .content-block:after {
  background: #a0ce4e none repeat scroll 0 0;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  content: "";
  height: 100%;
  left: -2.5em;
  position: absolute;
  top: 0;
  transform: skew(-7deg, 0deg);
  -webkit-transform: skew(-7deg, 0deg);
  -ms-transform: skew(-7deg, 0deg);
  width: 5em;
  z-index: -1; }

.quality-of-work .content-block .block-top-title h3 {
  margin-top: 0; }

.quality-of-work .content-block .features {
  margin-top: 28px;
  margin-bottom: 0; }

.quality-of-work .content-block .features li {
  margin-bottom: 28px; }

.quality-of-work .content-block .features li:last-child {
  margin-bottom: 0; }

.quality-of-work .content-block .features li .icon-block {
  width: 42px;
  height: 42px;
  line-height: 42px;
  background: #fff;
  color: #a0ce4e;
  border-radius: 50%;
  font-size: 17.5px;
  text-align: center;
  float: left;
  border: 1px solid #ededed;
  margin-top: 1px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

.quality-of-work .content-block .features li p {
  margin-left: 4em;
  margin-bottom: 0;
  color: #fff; }

.quality-of-work .content-block .features li:hover .icon-block {
  background: #a0ce4e;
  color: #fff; }

/*------------------------------------------------*/
/*-------------[Parallax]----------------*/
/*------------------------------------------------*/
.parallax-block {
  background: rgba(0, 0, 0, 0) url("../img/dark_wood.png") repeat fixed 50% 0;
  color: #ffffff;
  padding: 80px 0;
  position: relative;
  text-align: center; }

.parallax-block-text {
  padding: 0 80px;
  position: relative;
  z-index: 1; }

.parallax-block-text p {
  color: #ffffff;
  font-size: 28px;
  text-transform: uppercase; }

.color-green {
  color: #a0ce4e; }

/*------------------------------------------------*/
/*-------------[Counter]----------------*/
/*------------------------------------------------*/
.counter-block::after {
  background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1; }

.counter-block {
  background: rgba(0, 0, 0, 0) url("../img/counter.jpg") no-repeat fixed center center/cover;
  padding: 80px 0;
  position: relative;
  z-index: 1; }

.counter-item i {
  font-size: 50px;
  color: #fff; }

.secondary-color, .counter-item > h4 {
  color: #fff;
  line-height: 30px;
  padding-top: 20px; }

/*------------------------------------------------*/
/*-------------[Pricing Table]----------------*/
/*------------------------------------------------*/
.pricingTable {
  border: 1px solid #dbdbdb;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.14);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.14);
  margin: 0 -15px;
  text-align: center;
  -webkit-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s; }

.pricingTable .pricingTable-header {
  padding-bottom: 25px; }

.pricingTable .active {
  background-color: #a0ce4e;
  color: #fff;
  position: relative; }

.pricingTable .best {
  width: 80px;
  height: 80px;
  background: #a0ce4e;
  border-radius: 50%;
  padding: 25px 20px 20px;
  font-size: 13px;
  text-transform: capitalize;
  position: absolute;
  right: -20px;
  top: 25px;
  z-index: 1; }

.pricingTable .heading {
  background-color: #fff;
  border-bottom: 1px solid #d0d0d0;
  color: #393939;
  display: block;
  padding: 15px 10px; }

.pricingTable .heading h3 {
  font-size: 20px;
  margin: 0;
  text-transform: capitalize; }

.pricingTable .price-value {
  color: #474747;
  margin: 10px auto 0;
  padding: 20px 10px 0;
  display: block;
  font-size: 25px;
  line-height: 2.188em; }

.pricingTable .price-value span {
  font-size: 60px;
  font-weight: 100; }

.pricingTable .active .price-value {
  color: #fff; }

.pricingTable .subtitle {
  display: block;
  margin-top: 15px;
  font-size: 15px; }

.pricingTable .pricingContent ul {
  padding: 0;
  list-style: none;
  margin-bottom: 0; }

.pricingContent ul li {
  border-top: 1px solid #dbdbdb;
  padding: 10px 0;
  background-color: #fff; }

.pricingContent ul li:nth-child(even) {
  background-color: #f7f7f7; }

.pricingContent ul li:last-child {
  border-bottom: 1px solid #dbdbdb; }

.pricingTable .pricingTable-sign-up {
  padding: 25px 0; }

.pricingTable .btn-block {
  background: #a0ce4e;
  border: 0px none;
  border-radius: 5px;
  color: #fff;
  width: 50%;
  padding: 10px 5px;
  margin: 0 auto;
  text-transform: capitalize;
  position: relative;
  top: 0;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s; }

.pricingTable .btn-block:after {
  content: "\f090";
  font-family: 'FontAwesome';
  padding-left: 10px;
  font-size: 15px; }

.pricingTable .btn-block:hover {
  top: -5px; }

.pricingTable .btn-block:hover:before {
  content: "";
  background: rgba(0, 0, 0, 0) -webkit-radial-gradient(center center, ellipse, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
  background: rgba(0, 0, 0, 0) -o-radial-gradient(center center, ellipse, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
  background: rgba(0, 0, 0, 0) radial-gradient(ellipse at center center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
  height: 10px;
  position: absolute;
  top: 102%;
  left: 5%;
  width: 90%; }

@media screen and (max-width: 990px) {
  .pricingTable {
    margin-bottom: 30px; } }

@media screen and (max-width: 767px) {
  .pricingTable {
    margin: 0 0 30px 0; }
  .pricingTable .best {
    right: -12px; } }

/*------------------------------------------------*/
/*-------------[ICON LIST]----------------*/
/*------------------------------------------------*/
.icon_lists .fa-hover a {
  border-radius: 0;
  color: inherit;
  display: block;
  height: 32px;
  line-height: 32px;
  padding-left: 10px; }

.icon_lists .fa-hover a .fa {
  display: inline-block;
  font-size: 14px;
  margin-right: 10px;
  text-align: right;
  width: 32px; }

.icon_lists .fa-hover a:hover {
  background-color: #a0ce4e;
  color: #FFFFFF;
  text-decoration: none; }

.icon_lists .fa-hover a:hover .fa {
  font-size: 24px;
  vertical-align: -3px; }

.icon_lists .fa-hover a:hover .text-muted {
  color: #BBE2D5; }

/*------------------------------------------------*/
/*-------------[Widgets]----------------*/
/*------------------------------------------------*/
.bottom-line {
  position: relative; }

.bottom-line:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  border-bottom: 2px solid #eeeeee; }

.bottom-line:after {
  content: "";
  display: block;
  width: 35px;
  border-bottom: 2px solid #a0ce4e;
  margin: 20px auto 25px 0;
  z-index: 1;
  position: relative; }

.widget .recent-posts {
  list-style: none;
  padding: 0;
  margin: 0; }

.widget .recent-posts > li {
  border-top: 1px solid #eee;
  padding: 10px 0; }

.widget .recent-posts > li:before,
.widget .recent-posts > li:after {
  content: " ";
  display: table; }

.widget .recent-posts > li:after {
  clear: both; }

.widget .recent-posts > li:first-child {
  border: 0;
  padding-top: 0; }

.widget .recent-posts a {
  text-decoration: none;
  text-transform: none; }

.widget .recent-posts a:hover,
.widget .recent-posts a:focus {
  opacity: 0.7; }

.widget-posts-image {
  float: left;
  width: 44px; }

.widget-posts-body {
  margin-left: 58px; }

.widget-posts-title {
  margin: 2px 0; }

.widget-posts-meta {
  font-size: 11px; }

.icons-list {
  list-style: none;
  padding: 0;
  margin: 0; }

.icons-list > li {
  border-top: 1px solid #eee;
  padding: 10px 0; }

.icons-list > li:first-child {
  border: 0;
  padding-top: 0; }

.icons-list > li:last-child {
  padding-bottom: 0; }

.icons-list a:hover,
.icons-list a:focus {
  color: #a0ce4e; }

.icons-list a > .fa,
.icons-list a > .icons {
  padding-left: 5px; }

/*------------------------------------------------*/
/*-------------[Tags]----------------*/
/*------------------------------------------------*/
.tags a {
  background: #f8f8f8;
  display: inline-block;
  border-radius: 2px;
  padding: 8px 12px;
  margin: 0 0 6px;
  font-size: 11px;
  color: #777777; }

.tags a:hover,
.tags a:focus {
  background: #a0ce4e;
  color: #ffffff; }

/*------------------------------------------------*/
/*-------------[Progress Bar]----------------*/
/*------------------------------------------------*/
.progressbar-title {
  font-size: 14px;
  color: #848484;
  text-transform: capitalize; }

.progress {
  height: 5px;
  overflow: visible;
  background: #f0f0f0;
  margin-bottom: 30px; }

.progress .progress-bar {
  position: relative;
  -webkit-animation: animate-positive 2s;
  animation: animate-positive 2s; }

.progress .progress-icon {
  width: 30px;
  height: 30px;
  line-height: 25px;
  border-radius: 50%;
  font-size: 13px;
  position: absolute;
  top: -14px;
  right: 0;
  background: #fff;
  border-width: 3px;
  border-style: solid; }

.progress-value {
  color: #848484;
  position: absolute;
  top: -35px;
  right: 0; }

@-webkit-keyframes animate-positive {
  0% {
    width: 0%; } }

@keyframes animate-positive {
  0% {
    width: 0%; } }

@media (max-width: 767px) {
  .home-main-contant-style .progress {
    margin-bottom: 30px; } }

/*------------------------------------------------*/
/*--------------[Accordion STYLE]-----------*/
/*------------------------------------------------*/
#accordion .panel {
  border-radius: 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #d5d5d5;
  margin-bottom: 6px; }

#accordion .panel-heading {
  border-radius: 0px;
  background-color: #fff;
  padding: 0; }

#accordion .panel-title a {
  display: block;
  color: inherit;
  font-size: 15px;
  padding: 14px 28px;
  font-weight: normal;
  position: relative;
  border-top: 3px solid #a0ce4e; }

#accordion .panel-title a.collapsed {
  border-top: 0; }

#accordion .panel-title a:hover,
#accordion .panel-title a:focus {
  text-decoration: none;
  outline: none; }

#accordion .panel-title a:before,
#accordion .panel-title a.collapsed:before {
  content: "\f068";
  font-family: FontAwesome;
  color: #a0ce4e;
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 14px;
  line-height: 24px; }

#accordion .panel-title a.collapsed:before {
  content: "\f067"; }

#accordion .panel-body {
  color: inherit;
  font-size: 14px;
  line-height: 20px;
  background: #fff;
  padding: 5px 27px 15px;
  border-top: 0px none; }

/*------------------------------------------------*/
/*--------------[Accordion STYLE]-----------*/
/*------------------------------------------------*/
.cd-background {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.4) none repeat scroll 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.cd-bg-1 {
  background: rgba(0, 0, 0, 0) -webkit-gradient(linear, right top, left top, from(#02aab0), to(#00cdac)) repeat scroll 0 0;
  background: rgba(0, 0, 0, 0) -webkit-linear-gradient(right, #02aab0, #00cdac) repeat scroll 0 0;
  background: rgba(0, 0, 0, 0) -o-linear-gradient(right, #02aab0, #00cdac) repeat scroll 0 0;
  background: rgba(0, 0, 0, 0) linear-gradient(to left, #02aab0, #00cdac) repeat scroll 0 0; }

.cd-bg-2 {
  background: rgba(0, 0, 0, 0) -webkit-gradient(linear, right top, left top, from(#43cea2), to(#185a9d)) repeat scroll 0 0;
  background: rgba(0, 0, 0, 0) -webkit-linear-gradient(right, #43cea2, #185a9d) repeat scroll 0 0;
  background: rgba(0, 0, 0, 0) -o-linear-gradient(right, #43cea2, #185a9d) repeat scroll 0 0;
  background: rgba(0, 0, 0, 0) linear-gradient(to left, #43cea2, #185a9d) repeat scroll 0 0; }

.cd-bg-3 {
  background: rgba(0, 0, 0, 0) -webkit-gradient(linear, right top, left top, from(#005c97), to(#363795)) repeat scroll 0 0;
  background: rgba(0, 0, 0, 0) -webkit-linear-gradient(right, #005c97, #363795) repeat scroll 0 0;
  background: rgba(0, 0, 0, 0) -o-linear-gradient(right, #005c97, #363795) repeat scroll 0 0;
  background: rgba(0, 0, 0, 0) linear-gradient(to left, #005c97, #363795) repeat scroll 0 0; }

.cd-bg-4 {
  background: rgba(0, 0, 0, 0) -webkit-gradient(linear, right top, left top, from(#1d4350), to(#a43931)) repeat scroll 0 0;
  background: rgba(0, 0, 0, 0) -webkit-linear-gradient(right, #1d4350, #a43931) repeat scroll 0 0;
  background: rgba(0, 0, 0, 0) -o-linear-gradient(right, #1d4350, #a43931) repeat scroll 0 0;
  background: rgba(0, 0, 0, 0) linear-gradient(to left, #1d4350, #a43931) repeat scroll 0 0; }

.cd-bg-5 {
  background: rgba(0, 0, 0, 0) -webkit-gradient(linear, right top, left top, from(#eecda3), to(#ef629f)) repeat scroll 0 0;
  background: rgba(0, 0, 0, 0) -webkit-linear-gradient(right, #eecda3, #ef629f) repeat scroll 0 0;
  background: rgba(0, 0, 0, 0) -o-linear-gradient(right, #eecda3, #ef629f) repeat scroll 0 0;
  background: rgba(0, 0, 0, 0) linear-gradient(to left, #eecda3, #ef629f) repeat scroll 0 0; }

.cd-bg-6 {
  background: rgba(0, 0, 0, 0) -webkit-gradient(linear, right top, left top, from(#fc00ff), to(#00dbde)) repeat scroll 0 0;
  background: rgba(0, 0, 0, 0) -webkit-linear-gradient(right, #fc00ff, #00dbde) repeat scroll 0 0;
  background: rgba(0, 0, 0, 0) -o-linear-gradient(right, #fc00ff, #00dbde) repeat scroll 0 0;
  background: rgba(0, 0, 0, 0) linear-gradient(to left, #fc00ff, #00dbde) repeat scroll 0 0; }

.cd-bg-7 {
  background: rgba(0, 0, 0, 0) -webkit-gradient(linear, right top, left top, from(#1e130c), to(#9a8478)) repeat scroll 0 0;
  background: rgba(0, 0, 0, 0) -webkit-linear-gradient(right, #1e130c, #9a8478) repeat scroll 0 0;
  background: rgba(0, 0, 0, 0) -o-linear-gradient(right, #1e130c, #9a8478) repeat scroll 0 0;
  background: rgba(0, 0, 0, 0) linear-gradient(to left, #1e130c, #9a8478) repeat scroll 0 0; }

.cd-bg-8 {
  background: rgba(0, 0, 0, 0) -webkit-gradient(linear, right top, left top, from(#ff512f), to(#dd2476)) repeat scroll 0 0;
  background: rgba(0, 0, 0, 0) -webkit-linear-gradient(right, #ff512f, #dd2476) repeat scroll 0 0;
  background: rgba(0, 0, 0, 0) -o-linear-gradient(right, #ff512f, #dd2476) repeat scroll 0 0;
  background: rgba(0, 0, 0, 0) linear-gradient(to left, #ff512f, #dd2476) repeat scroll 0 0; }

.main-title {
  color: #fff;
  font-size: 4.236em;
  margin-bottom: 30px;
  margin-top: 10px;
  text-transform: uppercase; }

.sub-title {
  color: rgba(255, 255, 255, 0.7);
  font-size: 1em;
  line-height: 30px;
  margin-bottom: 20px;
  margin-top: 5px;
  text-transform: none; }

/*------------------------------------------------*/
/*--------------[404 PAGE STYLE]-----------*/
/*------------------------------------------------*/
.error-template {
  text-align: center; }

.error-actions {
  margin-top: 30px; }

.error-actions .btn {
  margin-right: 10px; }

/*------------------------------------------------*/
/*--------------[VIDEO STYLE]-----------*/
/*------------------------------------------------*/
.media-block .video-block {
  height: 0;
  padding: 50%;
  position: relative; }

.video-block iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.video-home i {
  margin-right: 10px;
  vertical-align: middle;
  font-size: 50px;
  -webkit-transition: color 300ms ease-in-out;
  -o-transition: color 300ms ease-in-out;
  transition: color 300ms ease-in-out; }

.video-home h1 {
  font-weight: 400;
  font-size: 20px; }

.video-home {
  padding: 60px 0;
  background-color: #a0ce4e; }

.home-media-block {
  color: #fff; }

.video-home a:hover, .video-home a:focus {
  text-decoration: none;
  color: #fff; }

/*------------------------------------------------*/
/*--------------[CBP Portfolio]-----------*/
/*------------------------------------------------*/
.cbp-l-grid-projects-title, .cbp-l-grid-projects-desc {
  font-family: inherit;
  font-weight: 400;
  text-align: center; }

.cbp-1-title-bg {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #ddd;
  overflow: hidden;
  padding: 13px; }

.cbp-l-grid-blog-title {
  margin-top: 0 !important; }

.cbp-l-caption-buttonLeft, .cbp-l-caption-buttonRight {
  background-color: #ffffff !important;
  color: inherit !important; }

.main-contain.dip-style .cbp-mode-slider .cbp-wrapper {
  cursor: auto; }

.cbp-l-grid-mosaic .cbp-caption-activeWrap {
  background-color: rgba(0, 0, 0, 0.9) !important; }

.standard-single-comments-list {
  margin-bottom: 70px; }

.media .media-object {
  border-radius: 50%; }

.media .media-body {
  position: relative;
  width: 100%; }

.media .media-body .standard-comments-body {
  border-bottom: 1px solid #F2F2F2;
  margin-bottom: 20px; }

.media .media-body .media-heading {
  font-size: 17px;
  line-height: 27px;
  color: #687074; }

.media .media-body .media-heading a {
  color: #687074; }

.media .media-body span {
  display: block;
  color: #adb9bf;
  margin-bottom: 10px; }

.media .media-body span a {
  color: #adb9bf; }

.media .media-body .btn-comment-reply {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #a0ce4e;
  color: #fff; }

.standard-comments-form div {
  margin-bottom: 30px; }

.cbp-l-filters-list .cbp-filter-item {
  border-color: #a0ce4e !important; }

.cbp-l-filters-list .cbp-filter-item.cbp-filter-item-active {
  background-color: #a0ce4e !important; }

.team-block-style {
  background: #fff;
  padding: 15px;
  overflow: hidden; }

.cbp-l-grid-slider-team-desc, .cbp-l-grid-slider-testimonials-footer, .cbp-l-grid-slider-team-position, .cbp-l-grid-blog-desc, .cbp-l-grid-blog-comments {
  color: #787878 !important; }

/*------------------------------------------------*/
/*--------------[Accordion STYLE]-----------*/
/*------------------------------------------------*/
.panel-group {
  margin-bottom: 0; }

.cd-accordion .panel:last-child {
  margin-bottom: 0; }

.cd-accordion .panel {
  border-radius: 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #d5d5d5;
  margin-bottom: 6px; }

.cd-accordion .panel-heading {
  border-radius: 0px;
  background-color: #fff;
  padding: 0; }

.cd-accordion .panel-title a {
  display: block;
  color: #a0ce4e;
  font-size: 15px;
  padding: 14px 28px;
  font-weight: bold;
  position: relative;
  border-top: 3px solid #a0ce4e; }

.cd-accordion .panel-title a.collapsed {
  border-top: 0; }

.cd-accordion .panel-title a:hover,
.cd-accordion .panel-title a:focus {
  text-decoration: none;
  outline: none; }

.cd-accordion .panel-title a:before,
.cd-accordion .panel-title a.collapsed:before {
  content: "\f068";
  font-family: FontAwesome;
  color: #a0ce4e;
  position: absolute;
  top: 20px;
  right: 12px;
  font-size: 14px;
  line-height: 24px; }

.cd-accordion .panel-title a.collapsed:before {
  content: "\f067"; }

.cd-accordion .panel-body {
  color: #8a8a8a;
  font-size: 14px;
  line-height: 25px;
  background: #fff;
  padding: 5px 27px 15px;
  border-top: 0px none; }

.alert.alert-danger:last-child {
  margin: 0; }

/*------------------------------------------------*/
/*--------------[TABLE STYLE]-----------*/
/*------------------------------------------------*/
table {
  font-family: inherit;
  border-collapse: collapse;
  width: 100%; }

td, th {
  border: 1px solid #dddddd;
  text-align: left;
  padding: 15px; }

tr:nth-child(even) {
  background-color: #dddddd; }

table, th, td {
  border: 1px solid black;
  border-collapse: collapse; }

/*------------------------------------------------*/
/*--------------[TEAM STYLE]-----------*/
/*------------------------------------------------*/
.our-team {
  text-align: center;
  position: relative; }

.our-team img {
  width: 100%;
  height: auto; }

.our-team .team-content {
  width: 100%;
  height: auto;
  background: #222;
  padding: 15px 0;
  -webkit-box-shadow: 0 15px 25px 0 rgba(3, 7, 15, 0.1);
  box-shadow: 0 15px 25px 0 rgba(3, 7, 15, 0.1);
  position: absolute;
  bottom: 0;
  right: 0;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s; }

.our-team:hover .team-content {
  background: #222; }

.our-team .title {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  text-transform: capitalize;
  margin: 0;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s; }

.our-team:hover .title {
  color: #a0ce4e;
  margin-bottom: 10px; }

.our-team .post {
  display: block;
  font-size: 15px;
  font-style: italic;
  color: #a0ce4e;
  text-transform: capitalize;
  height: 0;
  opacity: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s; }

.our-team:hover .post {
  height: 40px;
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.our-team .social {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  -webkit-transform: translateY(-60%);
  -ms-transform: translateY(-60%);
  transform: translateY(-60%);
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s; }

.our-team:hover .social {
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  opacity: 1; }

.our-team .social li {
  display: inline-block; }

.our-team .social li a {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #a0ce4e;
  font-size: 17px;
  font-weight: 700;
  line-height: 40px;
  color: #fff;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s; }

.our-team .social li a:hover {
  color: #a0ce4e;
  background: #fff; }

@media only screen and (max-width: 990px) {
  .our-team {
    margin-bottom: 30px; } }

/*------------------------------------------------*/
/*--------------[PARALLAX VIDEO STYLE 1]-----------*/
/*------------------------------------------------*/
.single-contact-option i, .single-social-icon i {
  border: 3px solid transparent;
  border-radius: 50%;
  color: #fff;
  font-size: 36px;
  height: 95px;
  line-height: 90px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 95px; }

.single-contact-option i {
  background: #222 none repeat scroll 0 0;
  margin-bottom: 30px; }

.single-contact-option:hover i, .single-social-icon a:hover i {
  background: #a0ce4e none repeat scroll 0 0;
  border: 3px solid #fff;
  -webkit-box-shadow: 0 0 0 4px #a0ce4e;
  box-shadow: 0 0 0 4px #a0ce4e; }

.single-contact-option h6 {
  color: inherit;
  font-weight: bold;
  margin-bottom: 5px; }

.single-contact-option p {
  color: inherit;
  line-height: 26px;
  margin: 0; }

/*------------------------------------------------*/
/*--------------[PARALLAX VIDEO STYLE 1]-----------*/
/*------------------------------------------------*/
.parallax_video_box .parallax_video_wrap {
  display: block; }

.parallax_video_wrap {
  height: 750px;
  left: 0;
  overflow: hidden;
  right: 0;
  z-index: 1; }

.parallax_video_wrap .parallax_video {
  left: 0;
  top: 0; }

/*------------------------------------------------*/
/*--------------[LOGIN/REGISTRE STYLE]-----------*/
/*------------------------------------------------*/
.login-header {
  display: inline-block;
  width: 100%;
  background: #222; }

.login-header .navbar-right {
  margin-left: 0px;
  float: left !important; }

.login-header .nav-tabs > li.active > a,
.login-header .nav-tabs > li.active > a:focus,
.login-header .nav-tabs > li.active > a:hover {
  background-color: transparent;
  border: none;
  color: #fff; }

.login-header .nav-tabs > li > a {
  border: medium none;
  border-radius: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 48px;
  padding: 15px 30px;
  color: #fff; }

.login-header .nav-tabs {
  border-bottom: none; }

.login-header .nav-tabs > li {
  margin-bottom: 0px; }

.login-header .nav > li > a:focus,
.login-header .nav > li > a:hover {
  background: none;
  text-decoration: none; }

.login-header .nav-tabs > li.active {
  border-bottom: 6px solid #a0ce4e; }

.login-inner h1 {
  color: inherit;
  font-size: 35px;
  font-weight: 300;
  text-align: center;
  margin-top: 0; }

.login-inner h1 span {
  color: #a0ce4e; }

.login-form {
  text-align: center; }

.login-form input {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border-color: -moz-use-text-color -moz-use-text-color #d4d9e3;
  -webkit-border-image: none;
  -o-border-image: none;
  border-image: none;
  border-style: none none solid;
  border-width: medium medium 1px;
  font-size: 13px;
  font-weight: 300;
  width: 100%;
  color: inherit;
  padding: 15px 50px;
  font-size: 17px;
  max-width: 550px; }

.login-form label {
  margin-bottom: 30px;
  width: 100%; }

.form-btn {
  background: #a0ce4e none repeat scroll 0 0;
  border: medium none;
  border-radius: 100px;
  color: #ffffff;
  font-weight: 400;
  max-width: 250px;
  padding: 10px 0;
  position: relative;
  width: 100%;
  box-shadow: 0 2px 8px #d2d2d2;
  -moz-box-shadow: 0 2px 8px #d2d2d2;
  -webkit-box-shadow: 0 2px 8px #d2d2d2; }

.form-btn::before {
  content: "";
  font-family: FontAwesome;
  position: absolute;
  right: 17px;
  top: 9px; }

.form-details {
  padding: 35px 0; }

.tab-content .tab-pane {
  padding-top: 30px; }

@media only screen and (max-device-width: 767px) {
  .login-details .nav-tabs > li {
    text-align: center;
    width: 50%; }
  .login-inner .login-form input {
    font-size: 15px;
    max-width: 100%;
    padding: 15px 45px; }
  .login-inner .form-details {
    padding: 25px; }
  .login-inner .login-form label {
    margin-bottom: 20px;
    width: 100%; }
  .login-inner .form-btn {
    margin: 0;
    max-width: 180px; }
  .tab-content .tab-pane {
    padding: 20px 0; } }

/*------------------------------------------------*/
/*--------------[subscribe STYLE]-----------*/
/*------------------------------------------------*/
.news-subscribe {
  padding: 30px 0;
  background: #a0ce4e; }

.news-subscribe h3 {
  margin: 0;
  color: #fff;
  font-size: 22px;
  font-weight: 200;
  text-transform: uppercase; }

.news-subscribe input {
  border-color: #fff;
  border-right: none;
  background: transparent; }

.news-subscribe .form-control {
  color: #fff;
  font-size: 14px;
  font-weight: 200; }

.news-subscribe .form-control:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #fff; }

.news-subscribe .form-control::-moz-placeholder {
  color: #fff; }

.news-subscribe .form-control:-ms-input-placeholder {
  color: #fff; }

.news-subscribe .form-control::-webkit-input-placeholder {
  color: #fff; }

.news-subscribe .input-group-btn {
  border-color: #fff;
  background: transparent; }

.news-subscribe .input-group-btn .btn {
  border: 1px solid #fff;
  background: transparent; }

.news-subscribe .input-group-btn i {
  color: #fff;
  font-size: 16px;
  font-weight: 200; }

.news-subscribe .social-icons > li > a {
  margin-top: 0;
  background: #fff none repeat scroll 0 0; }

.news-subscribe .social-icons > li > a i {
  color: #787878; }

.news-subscribe .social-icons-simple {
  text-align: right; }

@media (max-width: 990px) {
  .news-subscribe h3, .news-subscribe .social-icons-simple {
    text-align: center; } }

@media (max-width: 990px) {
  .newsletter-form-block {
    padding: 15px 0; } }

@media (max-width: 990px) {
  .home-about-text2, .why-choose-img, .clients-block, .col-style1, .product-quantity, .single-contact-option, .single_feature, .footer .widget, .products.grid-product, .service-box1 {
    margin-bottom: 30px; } }

@media (max-width: 367px) {
  .content-text .btn.btn-product.mr15 {
    margin-bottom: 30px; } }

@media (max-width: 990px) {
  .welcome-img img, .why-choose-img img, .theme-image, .clients-block img {
    width: 100%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFubmVyLmNzcyIsInNvdXJjZXMiOlsiYmFubmVyLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuVGhlbWUgTmFtZTogQ2xhc3NpZnkgQ3JlYXRpdmUgTXVsdGlwdXJwb3NlIEhUTUw1IFRlbXBsYXRlXHJcblRoZW1lIFVSSTogXHJcbkRlc2NyaXB0aW9uOiBDbGFzc2lmeSBDcmVhdGl2ZSBNdWx0aXB1cnBvc2UgSFRNTDUgVGVtcGxhdGUhXHJcbkF1dGhvcjogQ3JhZnREemluZVxyXG5BdXRob3IgVVJJOiBodHRwOi8vZGVtby5jcmFmdGR6aW5lLmNvbS9cclxuTGljZW5zZTogQ29tbWVyY2lhbFxyXG5MaWNlbnNlIFVSSTogaHR0cDovL3RoZW1lZm9yZXN0Lm5ldC9saWNlbnNlcy9yZWd1bGFyX2V4dGVuZGVkXHJcbmJsb2csIGJvb3RzdHJhcCwgYm9vdHN0cmFwIEhUTUw1IHRlbXBsYXRlLCBib290c3RyYXAgcmVzcG9uc2l2ZSB0aGVtZSwgYnVzaW5lc3MsIGNsZWFuLCBjb3Jwb3JhdGUsIGNyZWF0aXZlLCBjc3MzLCBmaW5hbmNlLCBodG1sNSwgcG9ydGZvbGlvLCByZXNwb25zaXZlIFxyXG5WZXJzaW9uOiAxLjBcclxuKi9cclxuXHJcbi8qKlxyXG4xLiBDU1MgUkVTRVQgXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS1bUkVTRVRdLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcclxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxyXG5kZWwsIGRmbiwgZW0sIGZvbnQsIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXHJcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXHJcbmIsIHUsIGksIGNlbnRlcixcclxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcclxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJvcmRlcjogMDsgb3V0bGluZTogMDsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxyXG5cclxuYm9keSB7IGxpbmUtaGVpZ2h0OiAxOyB9XHJcbm9sLCB1bCB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxuYmxvY2txdW90ZSwgcSB7XHRxdW90ZXM6IG5vbmU7IH1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLHE6YmVmb3JlLCBxOmFmdGVyIHsgY29udGVudDogJyc7IGNvbnRlbnQ6IG5vbmU7IH1cclxuXHJcbi8qIHJlbWVtYmVyIHRvIGRlZmluZSBmb2N1cyBzdHlsZXMhICovXHJcbjpmb2N1cyB7IG91dGxpbmU6IDA7IH1cclxuXHJcbi8qIHJlbWVtYmVyIHRvIGhpZ2hsaWdodCBpbnNlcnRzIHNvbWVob3chICovXHJcbmlucyB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG5kZWwgeyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxyXG5cclxuLyogdGFibGVzIHN0aWxsIG5lZWQgJ2NlbGxzcGFjaW5nPVwiMFwiJyBpbiB0aGUgbWFya3VwICovXHJcbnRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7IH1cclxuXHJcbmFydGljbGUsIGFzaWRlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBuYXYsIHNlY3Rpb24geyBkaXNwbGF5OiBibG9jazsgfVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qLS0tLS0tLS0tLS0tLS1bR2VuZXJhbCBTdHlsZV0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5pbWcge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xyXG59XHJcbmEsIGE6YWN0aXZlLCBhOmxpbmssIGltZyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcbmE6Zm9jdXMge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcbmEge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICM3ODc4Nzg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XHJcbn1cclxuYTpob3ZlciB7XHJcbiAgICBjb2xvcjogI2EwY2U0ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcclxufVxyXG4udmlkZW8ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmF1ZGlvIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbmJyIHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG59XHJcbmhyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYxZjE7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbn1cclxuaHI6bGFzdC1jaGlsZCwgLnByb2dyZXNzOmxhc3QtY2hpbGQsIC5idXR0b25zIHA6bGFzdC1jaGlsZCwgLmltYWdlLWJsb2NrLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuYiwgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbnNtYWxsLCBzbWFsbCBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcbnAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuODc1ZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxufVxyXG5oMSB7IGZvbnQtc2l6ZTogMzBweDsgbGV0dGVyLXNwYWNpbmc6IDFweDt9XHJcbmgyIHsgZm9udC1zaXplOiAyNHB4OyBsZXR0ZXItc3BhY2luZzogMXB4O31cclxuaDMgeyBmb250LXNpemU6IDIycHg7IGxldHRlci1zcGFjaW5nOiAxcHg7fVxyXG5oNCB7IGZvbnQtc2l6ZTogMThweDsgbGV0dGVyLXNwYWNpbmc6IDFweDt9XHJcbmg1IHsgZm9udC1zaXplOiAxNnB4OyBsZXR0ZXItc3BhY2luZzogMXB4O31cclxuaDYgeyBmb250LXNpemU6IDE0cHg7IGxldHRlci1zcGFjaW5nOiAxcHg7fVxyXG5cclxubGFiZWwge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxufVxyXG4ub3ZlcmZsb3ctaCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbnVsLmxpc3QtaW5saW5lIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4ubWIzMHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuLm1iNDV7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG59XHJcbi5tdDMwe1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG4ubXIxNXtcclxuICAgIG1hcmdpbi1yaWdodDoxNXB4O1xyXG59XHJcbi5tYjE1e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG4ubWIxMHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLm1iNXtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG4ucGJ0MzB7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbn1cclxuLmJnLWdyYXkge1xyXG4gICAgYmFja2dyb3VuZDogI2Y4ZjlmOTtcclxufVxyXG4uYmctd2hpdGV7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbi5iZy1ibGFja3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XHJcbn1cclxuLmJnLXRoZW1lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGNlNGU7XHJcbn1cclxuLmJvcmRlcnRvcDF7XHJcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjZGRkO1xyXG59XHJcbi5tYWluLXRoZW1lLWNvbG9yMXtcclxuICAgIGJhY2tncm91bmQ6ICNhMGNlNGU7ICBcclxufVxyXG4uYW5pbWF0ZWQtaW1nIHtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxufVxyXG4uYW5pbWF0ZWQtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG4uZnVsbC1pbWFnZSBpbWd7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyotLS0tLS0tLS0tLS0tLVtQQUdFIEhFQURJTkcgQlJFQURDUlVNQl0tLS0tLS0tLS0tLSovXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnBhZ2UtaGVhZGluZzo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbn1cclxuXHJcbi5wYWdlLWhlYWRpbmcge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSB1cmwoXCIuLi9pbWcvYnJlYWRjcnVtYi5qcGdcIikgbm8tcmVwZWF0IGZpeGVkIGNlbnRlciBjZW50ZXIgLyBjb3ZlciA7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4ucGFnZS1oZWFkaW5nIC50aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCI7XHJcbiAgICBmb250LXNpemU6IDU0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5wYWdlLWhlYWRpbmcgLmJyZWFkY3J1bWJ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5wYWdlLWhlYWRpbmcgLmJyZWFkY3J1bWIgPiBhIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5wYWdlLWhlYWRpbmcgLmJyZWFkY3J1bWIgPiBhOmhvdmVye1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBjb2xvcjogI2EwY2U0ZTtcclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qLS0tLS0tLS0tLS0tLVtCdXR0b25zIFN0eWxlXS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5idG4ge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uYnRuLWN1c3RvbSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBib3JkZXI6MDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLmJ0bi1jdXN0b206bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuLmJ0bi1jdXN0b20ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EwY2U0ZSA7XHJcbn1cclxuLmJ0bi1jdXN0b20uYm9yZGVyLWJ0bjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBjZTRlIDtcclxufVxyXG4uYnRuLWN1c3RvbS5ib3JkZXItYnRuOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG4uYnRuLWN1c3RvbS5ib3JkZXItYnRuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2EwY2U0ZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAtby1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgY29sb3I6ICNhMGNlNGUgO1xyXG59XHJcbi5idG4tY3VzdG9tLmJ0bi1sYXJnZS5ib3JkZXItYnRuLmNhbGwtdG8tYWN0aW9uLWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICBib3JkZXI6IG1lZGl1bSBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmJ0bi1jdXN0b206aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbn1cclxuXHJcbi5idG4tY3VzdG9tLmJvcmRlci1idG46aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYnRuLWN1c3RvbS5ib3JkZXItYnRuLmJ0bi1ncmF5OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmJ0bi1jdXN0b20uYnRuLWdyYXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcclxufVxyXG5cclxuLmJ0bi1jdXN0b20uYm9yZGVyLWJ0bi5idG4tZ3JheSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NDQ7XHJcbiAgICBjb2xvcjogIzQ0NDtcclxufVxyXG5cclxuLmNkLWV4dC1sYXJnZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5idG4tbGFyZ2Uge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZzogMjBweCA4MHB4O1xyXG59XHJcblxyXG4uYnRuLW1lZGl1bSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDYwcHg7XHJcbn1cclxuXHJcbi5idG4tc21hbGwge1xyXG4gICAgcGFkZGluZzogMTBweCA0MHB4O1xyXG59XHJcblxyXG4uYnRuLW1pbmkge1xyXG4gICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbn1cclxuXHJcbi5idG4tbGFyZ2UuYm9yZGVyLWJ0biB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDgwcHg7XHJcbn1cclxuXHJcbi5idG4tbWVkaXVtLmJvcmRlci1idG4ge1xyXG4gICAgcGFkZGluZzogMTVweCA2MHB4O1xyXG59XHJcblxyXG4uYnRuLXNtYWxsLmJvcmRlci1idG4ge1xyXG4gICAgcGFkZGluZzogMTBweCA0MHB4O1xyXG59XHJcblxyXG4uYnRuLW1pbmkuYm9yZGVyLWJ0biB7XHJcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcclxufVxyXG5cclxuLmJ0bi5idG4tcHJvZHVjdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYTBjZTRlIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDI1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tW1RpdGxlIFN0eWxlIDJdLS0tLS0tLS0tLS0tLS0tKi9cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZGl2aWRlckhlYWRpbmcsLndpZGdldF90aXRsZVxyXG57XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmRpdmlkZXJIZWFkaW5nIGg0LFxyXG4ud2lkZ2V0X3RpdGxlIGg0XHJcbntcclxuICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBsaW5lLWhlaWdodDowO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhMGNlNGUgO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG4uZGl2aWRlckhlYWRpbmcgaDQgc3BhbntcclxuICAgIGJhY2tncm91bmQ6d2hpdGU7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiA3cHg7XHJcbiAgICB0b3A6IDRweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbn1cclxuLmRpdmlkZXJIZWFkaW5nIGg0IHNwYW46YmVmb3JlLFxyXG4uZGl2aWRlckhlYWRpbmcgaDQgc3BhbjphZnRlcixcclxuLndpZGdldF90aXRsZSBoNCBzcGFuOmFmdGVyLFxyXG4ud2lkZ2V0X3RpdGxlIGg0IHNwYW46YmVmb3JlXHJcbntcclxuICAgIGNvbG9yOiNhMGNlNGUgO1xyXG4gICAgZm9udC1zaXplOjEwcHg7XHJcbiAgICBjb250ZW50OiBcIlxcZjEwY1wiO1xyXG4gICAgZm9udC1mYW1pbHk6Zm9udGF3ZXNvbWU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG59XHJcbi5kaXZpZGVySGVhZGluZyBoNCBzcGFuOmJlZm9yZSxcclxuLndpZGdldF90aXRsZSBoNCBzcGFuOmJlZm9yZVxyXG57XHJcbiAgICBtYXJnaW4tcmlnaHQ6MTBweCA7XHJcbn1cclxuLmRpdmlkZXJIZWFkaW5nIGg0IHNwYW46YWZ0ZXIsXHJcbi53aWRnZXRfdGl0bGUgaDQgc3BhbjphZnRlclxyXG57XHJcbiAgICBtYXJnaW4tbGVmdDoxMHB4IDtcclxufVxyXG4ud2lkZ2V0X3RpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ud2lkZ2V0X3RpdGxlIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS1bVGl0bGUgU3R5bGUgM10tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi53aWRnZXQtdGl0bGUge1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuLndpZGdldC10aXRsZSBoMiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBjZTRlO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4udGEtYm9yZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGNlNGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyotLS0tLS0tLS0tLS0tLVtUaXRsZSBTdHlsZSA0XS0tLS0tLS0tLS0tKi9cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY2QtaG9tZS10aXRsZTo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EwY2U0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogM3B4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbn1cclxuLmNkLWhvbWUtdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5jZC1ob21lLXRpdGxlIHAge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcbi5jZC1ob21lLXRpdGxlIGgyIHtcclxuICAgIGZvbnQtZmFtaWx5OiByYWxld2F5O1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbi1ib3R0b206MTVweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tLS0tW1RpdGxlIFN0eWxlIDVdLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLmNkLWVjb21tLWhlYWRpbmcgaDM6OmJlZm9yZSwgLmNkLWVjb21tLWhlYWRpbmcgaDM6OmFmdGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5oLXN0eWxlLTUgaDM6OmJlZm9yZSwgLmgtc3R5bGUtNSBoMzo6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcclxuICAgIGhlaWdodDogNnB4O1xyXG4gICAgdG9wOiAxNXB4O1xyXG59XHJcbi5jZC1lY29tbS1oZWFkaW5nIGgzOjpiZWZvcmUge1xyXG4gICAgcmlnaHQ6IDEwMCU7XHJcbn1cclxuLmNkLWVjb21tLWhlYWRpbmcgaDM6OmJlZm9yZSwgLmNkLWVjb21tLWhlYWRpbmcgaDM6OmFmdGVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2JiYjtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogNTAlO1xyXG59XHJcbi5jZC1lY29tbS1oZWFkaW5nIGgzOjphZnRlciB7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG59XHJcbi5jZC1lY29tbS1oZWFkaW5nIGgzIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG4uY2QtZWNvbW0taGVhZGluZy5oLXN0eWxlLTUgPiBwIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiA3MCU7XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tLS0tW0FSUk9XIFNUWUxFXS0tLS0tLS0tLS0tKi9cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYmctYmxvY2stc3R5bGUgPiBhIHtcclxuICAgIGJhY2tncm91bmQ6ICMyMjIgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmJnLWJsb2NrLXN0eWxlID4gYSwgLmJnLWJsb2NrLXN0eWxlID4gYSBzcGFuIGkge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0IDBzO1xyXG59XHJcbi5iZy1ibG9jay1zdHlsZSA+IGEgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuLmJnLWJsb2NrLXN0eWxlID4gYTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBjZTRlO1xyXG59XHJcbi5iZy1ibG9jay1zdHlsZSA+IGE6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyotLS0tLS0tLS0tLS0tLVtQQUdJTkFUSU9OIFNUWUxFXS0tLS0tLS0tLS0tKi9cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucGFnaW5hdGlvbiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcbi5wYWdpbmF0aW9uID4gbGkgPiBhLCAucGFnaW5hdGlvbiA+IGxpID4gc3BhbntcclxuICAgIGNvbG9yOiAjNzg3ODc4O1xyXG59XHJcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBjZTRlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiNkZGQ7XHJcbn1cclxuLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMsIC5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1cywgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBjZTRlOyAgXHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tLS0tW0Nhcm91c2VsIEhPTUUgU1RZTEVdLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pbm5lciAuaXRlbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxufVxyXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaW5uZXIgLmFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcbi5jb2xvci1ibGFja3tcclxuICAgIGNvbG9yOiAjNjg3MDc0O1xyXG59XHJcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pbm5lciAuYWN0aXZlLmxlZnQsXHJcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pbm5lciAuYWN0aXZlLnJpZ2h0IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaW5uZXIgLm5leHQubGVmdCxcclxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWlubmVyIC5wcmV2LnJpZ2h0IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWNvbnRyb2wge1xyXG4gICAgei1pbmRleDogMjtcclxufVxyXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XHJcbiAgICByaWdodDogMTUlO1xyXG4gICAgbGVmdDogMTUlO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm90dG9tOiA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XHJcbn1cclxuLmNhcm91c2VsLWNhcHRpb24gPiBoMiB7XHJcbiAgICBmb250LWZhbWlseTogXCJyYWxld2F5XCI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogNTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjVzLCBvcGFjaXR5IDAuNXM7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cywgb3BhY2l0eSAwLjVzO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XHJcbn1cclxuLmNhcm91c2VsLWNhcHRpb24gPiBoMjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBjZTRlIDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC41cztcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxcztcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcclxufVxyXG4uY2Fyb3VzZWwtY2FwdGlvbiA+IGltZyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgbWFyZ2luLXRvcCAwLjVzO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCBtYXJnaW4tdG9wIDAuNXM7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xyXG59XHJcbi5jYXJvdXNlbC1jYXB0aW9uID4gcCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjUwMGVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNXMsIG9wYWNpdHkgMC41cztcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCBvcGFjaXR5IDAuNXM7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDEuNXM7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcclxufVxyXG4uaGVhZGVyLnRyYW5zcCArIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY2FwdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcclxufVxyXG4uaGVhZGVyLnRyYW5zcC5jZW50ZXItY29udGVudCArIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY2FwdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNjBweDtcclxufVxyXG4uY2Fyb3VzZWwtaW5uZXIgLml0ZW0uYWN0aXZlIC5jYXJvdXNlbC1jYXB0aW9uID4gaDIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxufVxyXG4uY2Fyb3VzZWwtaW5uZXIgLml0ZW0uYWN0aXZlIC5jYXJvdXNlbC1jYXB0aW9uID4gaDI6YWZ0ZXIge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG59XHJcbi5jYXJvdXNlbC1pbm5lciAuaXRlbS5hY3RpdmUgLmNhcm91c2VsLWNhcHRpb24gPiBwIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbn1cclxuLmNhcm91c2VsLWlubmVyIC5pdGVtLmFjdGl2ZSAuY2Fyb3VzZWwtY2FwdGlvbiA+IGltZyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG59XHJcbi5jYXJvdXNlbC1pbm5lciA+IC5iZWFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uY2Fyb3VzZWwtY29udHJvbCB7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6IC02MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlL2Jhbm5lci9hcnJvdy1sZWZ0LnBuZykgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzNweCA2MHB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDAuM3MsIHJpZ2h0IDAuM3M7XHJcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MsIHJpZ2h0IDAuM3M7XHJcbn1cclxuLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XHJcbiAgICBsZWZ0OiAtMTAwcHg7XHJcbn1cclxuLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlL2Jhbm5lci9hcnJvdy1yaWdodC5wbmcpICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogLTEwMHB4O1xyXG59XHJcbi5oZWFkZXIudHJhbnNwICsgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIHtcclxuICAgIG1hcmdpbi10b3A6IC0xMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmhlYWRlci50cmFuc3AuY2VudGVyLWNvbnRlbnQgKyAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wge1xyXG4gICAgbWFyZ2luLXRvcDogMjJweCAhaW1wb3J0YW50O1xyXG59XHJcbi5jYXJvdXNlbCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5jYXJvdXNlbDpob3ZlciAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuLmNhcm91c2VsOmhvdmVyIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4jbWVnYS1zbGlkZXIgLml0ZW06OmJlZm9yZSB7XHJcbiAgICAvKmJhY2tncm91bmQ6IHJnYmEoNSwgNSwgNSwgMC41KSBub25lIHJlcGVhdCBzY3JvbGwgMCAwOyovXHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgIC5jYXJvdXNlbC1jYXB0aW9ue1xyXG4gICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyotLS0tLS0tLS0tLS0tLVtCRy1JTUFHRV0tLS0tLS0tLS0tLSovXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJnLWltYWdlLWJsb2NrIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZzogMjQ1cHggMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlL2Jhbm5lci9zbGlkZS0yLnBuZykgcmVwZWF0IGZpeGVkO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbi5iZy1pbWFnZS1ibG9jazpiZWZvcmUge1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBjb250ZW50OiBcIiBcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xyXG59XHJcbi5oZWFkbGluZS1jZW50ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5oZWFkbGluZS1jZW50ZXIgaDE6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNhMGNlNGUgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuICAgIGJvdHRvbTogLTVweDtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuLmhlYWRsaW5lLWNlbnRlci5oZWFkbGluZS1saWdodCBoMSB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG4uaGVhZGxpbmUtY2VudGVyIGgxIHtcclxuICAgIGNvbG9yOiAjNTU1NTU1O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5oZWFkbGluZS1jZW50ZXIuaGVhZGxpbmUtbGlnaHQgcCB7XHJcbiAgICBjb2xvcjogI2VlZWVlZTtcclxufVxyXG4uaGVhZGxpbmUtY2VudGVyIHAge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcbi5jZC1idG4uY2QtYnRuLWJvcmRlci5jZC1idG4tbGlnaHQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuLmNkLWJ0bi5jZC1idG4tYm9yZGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBjb2xvcjogIzU1NTU1NTtcclxuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQgMHM7XHJcbn1cclxuLmNkLWJ0bi5jZC1idG4tYm9yZGVyLmNkLWJ0bi1kYXJrIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzU1NTU1NTtcclxufVxyXG4uY2QtYnRuLmNkLWJ0bi1ib3JkZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGNvbG9yOiAjNTU1NTU1O1xyXG4gICAgcGFkZGluZzogNXB4IDEzcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dCAwcztcclxufVxyXG4uY2QtYnRuLmNkLWJ0bi1ib3JkZXIuY2QtYnRuLWxpZ2h0LmNkLWJ0bi1ib3JkZXItaG92ZXI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gICAgY29sb3I6ICM1NTU1NTUgIWltcG9ydGFudDtcclxufVxyXG4uY2QtYnRuLmNkLWJ0bi1ib3JkZXIuY2QtYnRuLWxpZ2h0OmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuXHJcblxyXG4ucGFyYWxsYXgtYWxsLWJsb2Nre1xyXG4gICAgIGJveC1zaGFkb3c6IDVweCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5wYXJhbGxheEJnLWltZyA+IGltZyB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnBhcmFsbGF4LWFsbC1ibG9jay10ZXh0e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbi10b3A6IDE4NXB4O1xyXG4gICAgcGFkZGluZzogMzBweDtcclxufVxyXG4ucGFyYWxsYXgtYmxvY2stdGV4dC1pbmZve1xyXG4gICAgcGFkZGluZzogNjBweCAzMHB4O1xyXG59XHJcbi5wYXJhbGxheC1ibG9jay10ZXh0LWluZm8gPiBoMSBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5wYXJhbGxheC1hbGwtYmxvY2stdGV4dHtcclxuICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyotLS0tLS0tLS0tLS0tW0hvbWUgQWJvdXQgU3R5bGVdLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmhvbWUtYWJvdXQtdGV4dDF7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbn1cclxuLmhvbWUtYWJvdXQtdGV4dDEgLmFib3V0LXRleHQge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBmb250LWZhbWlseTogcmFsZXdheTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG4uY29sb3ItZ3JlZW4ge1xyXG4gICAgY29sb3I6ICNhMGNlNGU7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyotLS0tLS0tLS0tLS0tW1NlcnZpY2UgQm94IFN0eWxlXS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zZXJ2aWNlLWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbnNlcnZpY2UtaXRlbSAuaWNvbiB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG4uc2VydmljZS1pdGVtIC5pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4uc2VydmljZS1pdGVtIC5pY29uIGkge1xyXG4gICAgZm9udC1zaXplOiAzMXB4O1xyXG59XHJcbi5zZXJ2aWNlLWl0ZW0gLnNlcnZpY2UtZGVzYyB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHggMCA2NXB4O1xyXG59XHJcbi5zZXJ2aWNlLWl0ZW0gLnNlcnZpY2UtZGVzYyBoNSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuc2VydmljZS1pdGVte1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tLS0tW1dIWSBDSE9PU0UgVVNdLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5oZWFkbGluZS1sZWZ0IC5oZWFkbGluZS1icmQ6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNhMGNlNGUgIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICBib3R0b206IC01cHg7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgbGVmdDogMXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbi5oZWFkbGluZS1sZWZ0IC5oZWFkbGluZS1icmQge1xyXG4gICAgY29sb3I6ICM1NTU1NTU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmxpc3RzLWl0ZW0gbGkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG4ubGlzdHMtaXRlbSBpIHtcclxuICAgIGNvbG9yOiAjYTBjZTRlIDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tLS0tW0FCT1VUIE9VUiBDT01QQU5ZXS0tLS0tLS0tLS0tKi9cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubm8tcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbi5jdi1wYWRkaW5nIHtcclxuICAgIG1hcmdpbjogNzJweCAwO1xyXG59XHJcbi5pbWFnZS1ibG9jay1jb250ZW50e1xyXG4gICAgcGFkZGluZzogMCA1MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4uaW1hZ2UtYmxvY2sgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5pbWFnZS1ibG9jay1jb250ZW50IC5mZWF0dXJlLWljb257XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyZW07XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5pbWFnZS1ibG9jay1jb250ZW50IC5mZWF0dXJlLWNvbnRlbnR7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDg1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uaW1hZ2UtYmxvY2stY29udGVudCAuZmVhdHVyZS1jb250ZW50IGgze1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmltYWdlLWJsb2NrLWNvbnRlbnQgLmZlYXR1cmUtaWNvbntcclxuICAgIGJhY2tncm91bmQ6ICNhMGNlNGU7XHJcbn1cclxuXHJcbi5mZWF0dXJlLWljb24ge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmltYWdlLWJsb2NrLWNvbnRlbnR7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tLS1bUVVBTElUWSBPRiBXT1JLXS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5xdWFsaXR5LW9mLXdvcmsgLnBob3RvLWJsb2NrIHtcclxuICAgIHBhZGRpbmc6IDIycHggNzBweCAwIDA7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAucXVhbGl0eS1vZi13b3JrIC5waG90by1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogM2VtO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgLnF1YWxpdHktb2Ytd29yayAucGhvdG8tYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41ZW07XHJcbiAgICB9XHJcbn1cclxuLnF1YWxpdHktb2Ytd29yayAucGhvdG8tYmxvY2sgaW1nIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5xdWFsaXR5LW9mLXdvcmsgLnBob3RvLWJsb2NrIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgfVxyXG59XHJcbi5xdWFsaXR5LW9mLXdvcmsgLmNvbnRlbnQtYmxvY2sge1xyXG4gICAgYmFja2dyb3VuZDogI2EwY2U0ZTtcclxuICAgIHBhZGRpbmc6IDg3cHggMzBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLnF1YWxpdHktb2Ytd29yayAuY29udGVudC1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAucXVhbGl0eS1vZi13b3JrIC5jb250ZW50LWJsb2NrIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnF1YWxpdHktb2Ytd29yayAuY29udGVudC1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogM2VtO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgLnF1YWxpdHktb2Ytd29yayAuY29udGVudC1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgIC5xdWFsaXR5LW9mLXdvcmsgLmNvbnRlbnQtYmxvY2s6YWZ0ZXIgIHtcclxuICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLnF1YWxpdHktb2Ytd29yayAuY29udGVudC1ibG9jazphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYTBjZTRlIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAtMi41ZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTdkZWcsIDBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTdkZWcsIDBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2tldygtN2RlZywgMGRlZyk7XHJcbiAgICB3aWR0aDogNWVtO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBcclxufVxyXG5cclxuLnF1YWxpdHktb2Ytd29yayAuY29udGVudC1ibG9jayAuYmxvY2stdG9wLXRpdGxlIGgzIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLnF1YWxpdHktb2Ytd29yayAuY29udGVudC1ibG9jayAuZmVhdHVyZXMge1xyXG4gICAgbWFyZ2luLXRvcDogMjhweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLnF1YWxpdHktb2Ytd29yayAuY29udGVudC1ibG9jayAuZmVhdHVyZXMgbGkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxufVxyXG4ucXVhbGl0eS1vZi13b3JrIC5jb250ZW50LWJsb2NrIC5mZWF0dXJlcyBsaTpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLnF1YWxpdHktb2Ytd29yayAuY29udGVudC1ibG9jayAuZmVhdHVyZXMgbGkgLmljb24tYmxvY2sge1xyXG4gICAgd2lkdGg6IDQycHg7XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjb2xvcjogI2EwY2U0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGZvbnQtc2l6ZTogMTcuNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xyXG4gICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgdHJhbnNpdGlvbjogLjNzO1xyXG59XHJcbi5xdWFsaXR5LW9mLXdvcmsgLmNvbnRlbnQtYmxvY2sgLmZlYXR1cmVzIGxpIHAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDRlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIFxyXG59XHJcbi5xdWFsaXR5LW9mLXdvcmsgLmNvbnRlbnQtYmxvY2sgLmZlYXR1cmVzIGxpOmhvdmVyIC5pY29uLWJsb2NrIHtcclxuICAgIGJhY2tncm91bmQ6ICNhMGNlNGU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tLS1bUGFyYWxsYXhdLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4ucGFyYWxsYXgtYmxvY2sge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSB1cmwoXCIuLi9pbWcvZGFya193b29kLnBuZ1wiKSByZXBlYXQgZml4ZWQgNTAlIDA7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ucGFyYWxsYXgtYmxvY2stdGV4dCB7XHJcbiAgICBwYWRkaW5nOiAwIDgwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbi5wYXJhbGxheC1ibG9jay10ZXh0IHAge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi5jb2xvci1ncmVlbiB7XHJcbiAgICBjb2xvcjogI2EwY2U0ZTtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tLS1bQ291bnRlcl0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY291bnRlci1ibG9jazo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbn1cclxuXHJcbi5jb3VudGVyLWJsb2NrIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgdXJsKFwiLi4vaW1nL2NvdW50ZXIuanBnXCIpIG5vLXJlcGVhdCBmaXhlZCBjZW50ZXIgY2VudGVyIC8gY292ZXIgO1xyXG4gICAgcGFkZGluZzogODBweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmNvdW50ZXItaXRlbSBpIHtcclxuICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uc2Vjb25kYXJ5LWNvbG9yLCAuY291bnRlci1pdGVtID4gaDR7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGxpbmUtaGVpZ2h0OjMwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tLS1bUHJpY2luZyBUYWJsZV0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucHJpY2luZ1RhYmxlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xyXG4gICAgbWFyZ2luOiAwIC0xNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQgMHM7XHJcbn1cclxuLnByaWNpbmdUYWJsZSAucHJpY2luZ1RhYmxlLWhlYWRlcntcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG59XHJcbi5wcmljaW5nVGFibGUgLmFjdGl2ZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGNlNGU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ucHJpY2luZ1RhYmxlIC5iZXN0e1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYTBjZTRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgcGFkZGluZzogMjVweCAyMHB4IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDEzcHggO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogLTIwcHg7XHJcbiAgICB0b3A6IDI1cHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbi5wcmljaW5nVGFibGUgLmhlYWRpbmd7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcclxuICAgIGNvbG9yOiAjMzkzOTM5O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbn1cclxuLnByaWNpbmdUYWJsZSAuaGVhZGluZyBoMyB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG4ucHJpY2luZ1RhYmxlIC5wcmljZS12YWx1ZSB7XHJcbiAgICBjb2xvcjogIzQ3NDc0NztcclxuICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuMTg4ZW07XHJcbn1cclxuLnByaWNpbmdUYWJsZSAucHJpY2UtdmFsdWUgc3BhbntcclxuICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbn1cclxuLnByaWNpbmdUYWJsZSAuYWN0aXZlIC5wcmljZS12YWx1ZXtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5wcmljaW5nVGFibGUgLnN1YnRpdGxle1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcbi5wcmljaW5nVGFibGUgLnByaWNpbmdDb250ZW50IHVse1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5wcmljaW5nQ29udGVudCB1bCBsaXtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG4ucHJpY2luZ0NvbnRlbnQgdWwgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbn1cclxuLnByaWNpbmdDb250ZW50IHVsIGxpOmxhc3QtY2hpbGR7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcclxufVxyXG4ucHJpY2luZ1RhYmxlIC5wcmljaW5nVGFibGUtc2lnbi11cHtcclxuICAgIHBhZGRpbmc6IDI1cHggMDtcclxufVxyXG4ucHJpY2luZ1RhYmxlIC5idG4tYmxvY2t7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYTBjZTRlO1xyXG4gICAgYm9yZGVyOjBweCBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgY29sb3I6I2ZmZjtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6MDtcclxuICAgIHRyYW5zaXRpb246YWxsIDAuNXMgZWFzZSAwcztcclxufVxyXG4ucHJpY2luZ1RhYmxlIC5idG4tYmxvY2s6YWZ0ZXJ7XHJcbiAgICBjb250ZW50OiBcIlxcZjA5MFwiO1xyXG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbn1cclxuLnByaWNpbmdUYWJsZSAuYnRuLWJsb2NrOmhvdmVye1xyXG4gICAgdG9wOiAtNXB4O1xyXG59XHJcbi5wcmljaW5nVGFibGUgLmJ0bi1ibG9jazpob3ZlcjpiZWZvcmV7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZDpyZ2JhKDAsIDAsIDAsIDApIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciBjZW50ZXIgLCByZ2JhKDAsIDAsIDAsIDAuMzUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDgwJSk7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMiU7XHJcbiAgICBsZWZ0OjUlO1xyXG4gICAgd2lkdGg6IDkwJTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk5MHB4KXtcclxuICAgIC5wcmljaW5nVGFibGV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KXtcclxuICAgIC5wcmljaW5nVGFibGV7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG4gICAgfVxyXG4gICAgLnByaWNpbmdUYWJsZSAuYmVzdHtcclxuICAgICAgICByaWdodDogLTEycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyotLS0tLS0tLS0tLS0tW0lDT04gTElTVF0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uaWNvbl9saXN0cyAuZmEtaG92ZXIgYSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG59XHJcbi5pY29uX2xpc3RzIC5mYS1ob3ZlciBhIC5mYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG59XHJcbi5pY29uX2xpc3RzIC5mYS1ob3ZlciBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGNlNGUgO1xyXG4gICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLmljb25fbGlzdHMgLmZhLWhvdmVyIGE6aG92ZXIgLmZhIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiAtM3B4OztcclxufVxyXG4uaWNvbl9saXN0cyAuZmEtaG92ZXIgYTpob3ZlciAudGV4dC1tdXRlZCB7XHJcbiAgICBjb2xvcjogI0JCRTJENTtcclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qLS0tLS0tLS0tLS0tLVtXaWRnZXRzXS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5ib3R0b20tbGluZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5ib3R0b20tbGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VlZWVlZTtcclxufVxyXG5cclxuLmJvdHRvbS1saW5lOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNhMGNlNGU7XHJcbiAgICBtYXJnaW46IDIwcHggYXV0byAyNXB4IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi53aWRnZXQgLnJlY2VudC1wb3N0cyB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLndpZGdldCAucmVjZW50LXBvc3RzID4gbGkge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbn1cclxuXHJcbi53aWRnZXQgLnJlY2VudC1wb3N0cyA+IGxpOmJlZm9yZSxcclxuLndpZGdldCAucmVjZW50LXBvc3RzID4gbGk6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG5cclxuLndpZGdldCAucmVjZW50LXBvc3RzID4gbGk6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi53aWRnZXQgLnJlY2VudC1wb3N0cyA+IGxpOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4ud2lkZ2V0IC5yZWNlbnQtcG9zdHMgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLndpZGdldCAucmVjZW50LXBvc3RzIGE6aG92ZXIsXHJcbi53aWRnZXQgLnJlY2VudC1wb3N0cyBhOmZvY3VzIHtcclxuICAgIG9wYWNpdHk6IDAuNztcclxufVxyXG5cclxuLndpZGdldC1wb3N0cy1pbWFnZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA0NHB4O1xyXG59XHJcblxyXG4ud2lkZ2V0LXBvc3RzLWJvZHkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDU4cHg7XHJcbn1cclxuXHJcbi53aWRnZXQtcG9zdHMtdGl0bGUge1xyXG4gICAgbWFyZ2luOiAycHggMDtcclxufVxyXG5cclxuLndpZGdldC1wb3N0cy1tZXRhIHtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxufVxyXG4uaWNvbnMtbGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmljb25zLWxpc3QgPiBsaSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxufVxyXG5cclxuLmljb25zLWxpc3QgPiBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG4uaWNvbnMtbGlzdCA+IGxpOmxhc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuLmljb25zLWxpc3QgYTpob3ZlcixcclxuLmljb25zLWxpc3QgYTpmb2N1cyB7XHJcbiAgICBjb2xvcjogI2EwY2U0ZTtcclxufVxyXG5cclxuLmljb25zLWxpc3QgYSA+IC5mYSxcclxuLmljb25zLWxpc3QgYSA+IC5pY29ucyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qLS0tLS0tLS0tLS0tLVtUYWdzXS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4udGFncyBhIHtcclxuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICAgIG1hcmdpbjogMCAwIDZweDtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGNvbG9yOiAjNzc3Nzc3O1xyXG59XHJcblxyXG4udGFncyBhOmhvdmVyLFxyXG4udGFncyBhOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQ6ICNhMGNlNGU7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tLS1bUHJvZ3Jlc3MgQmFyXS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wcm9ncmVzc2Jhci10aXRsZXtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjODQ4NDg0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuLnByb2dyZXNze1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbi5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYW5pbWF0aW9uOiBhbmltYXRlLXBvc2l0aXZlIDJzO1xyXG59XHJcbi5wcm9ncmVzcyAucHJvZ3Jlc3MtaWNvbntcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xNHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG59XHJcbi5wcm9ncmVzcy12YWx1ZXtcclxuICAgIGNvbG9yOiAjODQ4NDg0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMzVweDtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlLXBvc2l0aXZlIHtcclxuICAgIDAlIHsgd2lkdGg6IDAlOyB9XHJcbn1cclxuQGtleWZyYW1lcyBhbmltYXRlLXBvc2l0aXZlIHtcclxuICAgIDAlIHsgd2lkdGg6IDAlOyB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuaG9tZS1tYWluLWNvbnRhbnQtc3R5bGUgLnByb2dyZXNze1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tLS0tW0FjY29yZGlvbiBTVFlMRV0tLS0tLS0tLS0tLSovXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI2FjY29yZGlvbiAucGFuZWx7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcclxuICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxufVxyXG4jYWNjb3JkaW9uIC5wYW5lbC1oZWFkaW5ne1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG4gICAgcGFkZGluZzowO1xyXG59XHJcbiNhY2NvcmRpb24gLnBhbmVsLXRpdGxlIGF7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgcGFkZGluZzoxNHB4IDI4cHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXRvcDozcHggc29saWQgI2EwY2U0ZTtcclxufVxyXG4jYWNjb3JkaW9uIC5wYW5lbC10aXRsZSBhLmNvbGxhcHNlZHtcclxuICAgIGJvcmRlci10b3A6MDtcclxufVxyXG4jYWNjb3JkaW9uIC5wYW5lbC10aXRsZSBhOmhvdmVyLFxyXG4jYWNjb3JkaW9uIC5wYW5lbC10aXRsZSBhOmZvY3Vze1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG4jYWNjb3JkaW9uIC5wYW5lbC10aXRsZSBhOmJlZm9yZSxcclxuI2FjY29yZGlvbiAucGFuZWwtdGl0bGUgYS5jb2xsYXBzZWQ6YmVmb3Jle1xyXG4gICAgY29udGVudDogXCJcXGYwNjhcIjtcclxuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgIGNvbG9yOiNhMGNlNGU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6MTBweDtcclxuICAgIHJpZ2h0OjEycHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxufVxyXG4jYWNjb3JkaW9uIC5wYW5lbC10aXRsZSBhLmNvbGxhcHNlZDpiZWZvcmV7XHJcbiAgICBjb250ZW50OiBcIlxcZjA2N1wiO1xyXG59XHJcbiNhY2NvcmRpb24gLnBhbmVsLWJvZHl7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgcGFkZGluZzogNXB4IDI3cHggMTVweDtcclxuICAgIGJvcmRlci10b3A6IDBweCBub25lO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qLS0tLS0tLS0tLS0tLS1bQWNjb3JkaW9uIFNUWUxFXS0tLS0tLS0tLS0tKi9cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY2QtYmFja2dyb3VuZHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7ICBcclxufVxyXG4uY2QtYmctMSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMDJhYWIwLCAjMDBjZGFjKSByZXBlYXQgc2Nyb2xsIDAgMDtcclxufVxyXG5cclxuLmNkLWJnLTJ7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjNDNjZWEyLCAjMTg1YTlkKSByZXBlYXQgc2Nyb2xsIDAgMDtcclxufVxyXG4uY2QtYmctMyB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMDA1Yzk3LCAjMzYzNzk1KSByZXBlYXQgc2Nyb2xsIDAgMDtcclxufVxyXG4uY2QtYmctNCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMWQ0MzUwLCAjYTQzOTMxKSByZXBlYXQgc2Nyb2xsIDAgMDtcclxufVxyXG4uY2QtYmctNSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZWVjZGEzLCAjZWY2MjlmKSByZXBlYXQgc2Nyb2xsIDAgMDtcclxufVxyXG5cclxuLmNkLWJnLTYge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2ZjMDBmZiwgIzAwZGJkZSkgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbn1cclxuLmNkLWJnLTcge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzFlMTMwYywgIzlhODQ3OCkgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbn1cclxuLmNkLWJnLTgge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2ZmNTEyZiwgI2RkMjQ3NikgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbn1cclxuLm1haW4tdGl0bGV7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogNC4yMzZlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG4uc3ViLXRpdGxlIHtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyotLS0tLS0tLS0tLS0tLVs0MDQgUEFHRSBTVFlMRV0tLS0tLS0tLS0tLSovXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmVycm9yLXRlbXBsYXRlIHt0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4uZXJyb3ItYWN0aW9ucyB7bWFyZ2luLXRvcDozMHB4O31cclxuLmVycm9yLWFjdGlvbnMgLmJ0biB7IG1hcmdpbi1yaWdodDoxMHB4OyB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qLS0tLS0tLS0tLS0tLS1bVklERU8gU1RZTEVdLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5tZWRpYS1ibG9jayAudmlkZW8tYmxvY2sge1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogNTAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi52aWRlby1ibG9jayBpZnJhbWUge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi52aWRlby1ob21lIGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlLWluLW91dDtcclxufVxyXG4udmlkZW8taG9tZSBoMSB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcbi52aWRlby1ob21lIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGNlNGU7XHJcbn1cclxuLmhvbWUtbWVkaWEtYmxvY2t7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG4udmlkZW8taG9tZSBhOmhvdmVyLCAudmlkZW8taG9tZSBhOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qLS0tLS0tLS0tLS0tLS1bQ0JQIFBvcnRmb2xpb10tLS0tLS0tLS0tLSovXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNicC1sLWdyaWQtcHJvamVjdHMtdGl0bGUsIC5jYnAtbC1ncmlkLXByb2plY3RzLWRlc2Mge1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5jYnAtMS10aXRsZS1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDEzcHg7XHJcbn1cclxuLmNicC1sLWdyaWQtYmxvZy10aXRsZXtcclxuICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xyXG59XHJcbi5jYnAtbC1jYXB0aW9uLWJ1dHRvbkxlZnQsIC5jYnAtbC1jYXB0aW9uLWJ1dHRvblJpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IGluaGVyaXQhaW1wb3J0YW50O1xyXG59XHJcbi5tYWluLWNvbnRhaW4uZGlwLXN0eWxlIC5jYnAtbW9kZS1zbGlkZXIgLmNicC13cmFwcGVye1xyXG4gICAgY3Vyc29yOiBhdXRvO1xyXG59XHJcbi5jYnAtbC1ncmlkLW1vc2FpYyAuY2JwLWNhcHRpb24tYWN0aXZlV3JhcHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KSFpbXBvcnRhbnQ7ICBcclxufVxyXG5cclxuLnN0YW5kYXJkLXNpbmdsZS1jb21tZW50cy1saXN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbn1cclxuLm1lZGlhIC5tZWRpYS1vYmplY3Qge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG4ubWVkaWEgLm1lZGlhLWJvZHkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLm1lZGlhIC5tZWRpYS1ib2R5IC5zdGFuZGFyZC1jb21tZW50cy1ib2R5IHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjJGMkYyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4ubWVkaWEgLm1lZGlhLWJvZHkgLm1lZGlhLWhlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICBjb2xvcjogIzY4NzA3NDtcclxufVxyXG4ubWVkaWEgLm1lZGlhLWJvZHkgLm1lZGlhLWhlYWRpbmcgYSB7XHJcbiAgICBjb2xvcjogIzY4NzA3NDtcclxufVxyXG4ubWVkaWEgLm1lZGlhLWJvZHkgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiAjYWRiOWJmO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG4ubWVkaWEgLm1lZGlhLWJvZHkgc3BhbiBhIHtcclxuICAgIGNvbG9yOiAjYWRiOWJmO1xyXG59XHJcbi5tZWRpYSAubWVkaWEtYm9keSAuYnRuLWNvbW1lbnQtcmVwbHkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBjZTRlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgIFxyXG59XHJcbi5zdGFuZGFyZC1jb21tZW50cy1mb3JtIGRpdiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbi5jYnAtbC1maWx0ZXJzLWxpc3QgLmNicC1maWx0ZXItaXRlbXtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjYTBjZTRlIWltcG9ydGFudDtcclxufVxyXG4uY2JwLWwtZmlsdGVycy1saXN0IC5jYnAtZmlsdGVyLWl0ZW0uY2JwLWZpbHRlci1pdGVtLWFjdGl2ZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGNlNGUhaW1wb3J0YW50O1xyXG59XHJcbi50ZWFtLWJsb2NrLXN0eWxle1xyXG4gICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmNicC1sLWdyaWQtc2xpZGVyLXRlYW0tZGVzYywuY2JwLWwtZ3JpZC1zbGlkZXItdGVzdGltb25pYWxzLWZvb3RlciwgLmNicC1sLWdyaWQtc2xpZGVyLXRlYW0tcG9zaXRpb24sIC5jYnAtbC1ncmlkLWJsb2ctZGVzYywgLmNicC1sLWdyaWQtYmxvZy1jb21tZW50c3tcclxuICAgIGNvbG9yOiAjNzg3ODc4IWltcG9ydGFudDtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tLS0tW0FjY29yZGlvbiBTVFlMRV0tLS0tLS0tLS0tLSovXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnBhbmVsLWdyb3Vwe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4uY2QtYWNjb3JkaW9uIC5wYW5lbDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmNkLWFjY29yZGlvbiAucGFuZWx7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcclxuICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxufVxyXG4uY2QtYWNjb3JkaW9uIC5wYW5lbC1oZWFkaW5ne1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG4gICAgcGFkZGluZzowO1xyXG59XHJcbi5jZC1hY2NvcmRpb24gLnBhbmVsLXRpdGxlIGF7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiAjYTBjZTRlO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgcGFkZGluZzoxNHB4IDI4cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci10b3A6M3B4IHNvbGlkICNhMGNlNGU7XHJcbn1cclxuLmNkLWFjY29yZGlvbiAucGFuZWwtdGl0bGUgYS5jb2xsYXBzZWR7XHJcbiAgICBib3JkZXItdG9wOjA7XHJcbn1cclxuLmNkLWFjY29yZGlvbiAucGFuZWwtdGl0bGUgYTpob3ZlcixcclxuLmNkLWFjY29yZGlvbiAucGFuZWwtdGl0bGUgYTpmb2N1c3tcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuLmNkLWFjY29yZGlvbiAucGFuZWwtdGl0bGUgYTpiZWZvcmUsXHJcbi5jZC1hY2NvcmRpb24gLnBhbmVsLXRpdGxlIGEuY29sbGFwc2VkOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XHJcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICBjb2xvcjojYTBjZTRlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOjIwcHg7XHJcbiAgICByaWdodDoxMnB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbn1cclxuLmNkLWFjY29yZGlvbiAucGFuZWwtdGl0bGUgYS5jb2xsYXBzZWQ6YmVmb3Jle1xyXG4gICAgY29udGVudDogXCJcXGYwNjdcIjtcclxufVxyXG4uY2QtYWNjb3JkaW9uIC5wYW5lbC1ib2R5e1xyXG4gICAgY29sb3I6ICM4YThhOGE7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIGJhY2tncm91bmQ6I2ZmZjtcclxuICAgIHBhZGRpbmc6IDVweCAyN3B4IDE1cHg7XHJcbiAgICBib3JkZXItdG9wOiAwcHggbm9uZTtcclxufVxyXG4uYWxlcnQuYWxlcnQtZGFuZ2VyOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qLS0tLS0tLS0tLS0tLS1bVEFCTEUgU1RZTEVdLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbnRhYmxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG50ZCwgdGgge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG59XHJcblxyXG50cjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcclxufVxyXG5cclxudGFibGUsIHRoLCB0ZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyotLS0tLS0tLS0tLS0tLVtURUFNIFNUWUxFXS0tLS0tLS0tLS0tKi9cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ub3VyLXRlYW17XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLm91ci10ZWFtIGltZ3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5vdXItdGVhbSAudGVhbS1jb250ZW50e1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjIyO1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggMCByZ2JhKDMsNywxNSwwLjEpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xyXG59XHJcbi5vdXItdGVhbTpob3ZlciAudGVhbS1jb250ZW50e1xyXG4gICAgYmFja2dyb3VuZDogIzIyMjtcclxufVxyXG4ub3VyLXRlYW0gLnRpdGxle1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xyXG59XHJcbi5vdXItdGVhbTpob3ZlciAudGl0bGV7XHJcbiAgICBjb2xvcjogI2EwY2U0ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLm91ci10ZWFtIC5wb3N0e1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBjb2xvcjogI2EwY2U0ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xyXG59XHJcbi5vdXItdGVhbTpob3ZlciAucG9zdHtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG59XHJcbi5vdXItdGVhbSAuc29jaWFse1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MCUpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcclxufVxyXG4ub3VyLXRlYW06aG92ZXIgLnNvY2lhbHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG4ub3VyLXRlYW0gLnNvY2lhbCBsaXtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4ub3VyLXRlYW0gLnNvY2lhbCBsaSBhe1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6ICNhMGNlNGU7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6NDBweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcclxufVxyXG4ub3VyLXRlYW0gLnNvY2lhbCBsaSBhOmhvdmVye1xyXG4gICAgY29sb3I6ICNhMGNlNGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpe1xyXG4gICAgLm91ci10ZWFteyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tLS0tW1BBUkFMTEFYIFZJREVPIFNUWUxFIDFdLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zaW5nbGUtY29udGFjdC1vcHRpb24gaSwgLnNpbmdsZS1zb2NpYWwtaWNvbiBpIHtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBoZWlnaHQ6IDk1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogOTBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICB3aWR0aDogOTVweDtcclxufVxyXG4uc2luZ2xlLWNvbnRhY3Qtb3B0aW9uIGkge1xyXG4gICAgYmFja2dyb3VuZDogIzIyMiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4uc2luZ2xlLWNvbnRhY3Qtb3B0aW9uOmhvdmVyIGksIC5zaW5nbGUtc29jaWFsLWljb24gYTpob3ZlciBpIHtcclxuICAgIGJhY2tncm91bmQ6ICNhMGNlNGUgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggI2EwY2U0ZTtcclxufVxyXG4uc2luZ2xlLWNvbnRhY3Qtb3B0aW9uIGg2IHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuLnNpbmdsZS1jb250YWN0LW9wdGlvbiBwIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tLS0tW1BBUkFMTEFYIFZJREVPIFNUWUxFIDFdLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wYXJhbGxheF92aWRlb19ib3ggLnBhcmFsbGF4X3ZpZGVvX3dyYXAge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnBhcmFsbGF4X3ZpZGVvX3dyYXAge1xyXG4gICAgaGVpZ2h0OiA3NTBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbi5wYXJhbGxheF92aWRlb193cmFwIC5wYXJhbGxheF92aWRlbyB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tLS0tW0xPR0lOL1JFR0lTVFJFIFNUWUxFXS0tLS0tLS0tLS0tKi9cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmxvZ2luLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICMyMjI7XHJcbn1cclxuLmxvZ2luLWhlYWRlciAubmF2YmFyLXJpZ2h0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICBmbG9hdDogbGVmdCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5sb2dpbi1oZWFkZXIgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSxcclxuLmxvZ2luLWhlYWRlciAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzLFxyXG4ubG9naW4taGVhZGVyIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmxvZ2luLWhlYWRlciAubmF2LXRhYnMgPiBsaSA+IGEge1xyXG4gICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmxvZ2luLWhlYWRlciAubmF2LXRhYnMge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuLmxvZ2luLWhlYWRlciAubmF2LXRhYnMgPiBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbn1cclxuXHJcbi5sb2dpbi1oZWFkZXIgLm5hdiA+IGxpID4gYTpmb2N1cyxcclxuLmxvZ2luLWhlYWRlciAubmF2ID4gbGkgPiBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5sb2dpbi1oZWFkZXIgLm5hdi10YWJzID4gbGkuYWN0aXZlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjYTBjZTRlO1xyXG59XHJcblxyXG4ubG9naW4taW5uZXIgaDEge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLmxvZ2luLWlubmVyIGgxIHNwYW4ge1xyXG4gICAgY29sb3I6ICNhMGNlNGU7XHJcbn1cclxuXHJcbi5sb2dpbi1mb3JtIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmxvZ2luLWZvcm0gaW5wdXQge1xyXG4gICAgLW1vei1ib3JkZXItYm90dG9tLWNvbG9yczogbm9uZTtcclxuICAgIC1tb3otYm9yZGVyLWxlZnQtY29sb3JzOiBub25lO1xyXG4gICAgLW1vei1ib3JkZXItcmlnaHQtY29sb3JzOiBub25lO1xyXG4gICAgLW1vei1ib3JkZXItdG9wLWNvbG9yczogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuICAgIGJvcmRlci1jb2xvcjogLW1vei11c2UtdGV4dC1jb2xvciAtbW96LXVzZS10ZXh0LWNvbG9yICNkNGQ5ZTM7XHJcbiAgICBib3JkZXItaW1hZ2U6IG5vbmU7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmUgbm9uZSBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogbWVkaXVtIG1lZGl1bSAxcHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHBhZGRpbmc6IDE1cHggNTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIG1heC13aWR0aDogNTUwcHg7XHJcbn1cclxuXHJcbi5sb2dpbi1mb3JtIGxhYmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4uZm9ybS1idG4ge1xyXG4gICAgYmFja2dyb3VuZDogI2EwY2U0ZSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4ICNkMmQyZDI7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMnB4IDhweCAjZDJkMmQyO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA4cHggI2QyZDJkMjtcclxufVxyXG5cclxuLmZvcm0tYnRuOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCLvhIVcIjtcclxuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxN3B4O1xyXG4gICAgdG9wOiA5cHg7XHJcbn1cclxuXHJcbi5mb3JtLWRldGFpbHMge1xyXG4gICAgcGFkZGluZzogMzVweCAwO1xyXG59XHJcblxyXG4udGFiLWNvbnRlbnQgLnRhYi1wYW5lIHtcclxuICAgIHBhZGRpbmctdG9wOjMwcHg7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcclxuICAgIC5sb2dpbi1kZXRhaWxzIC5uYXYtdGFicyA+IGxpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIC5sb2dpbi1pbm5lciAubG9naW4tZm9ybSBpbnB1dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDQ1cHg7XHJcbiAgICB9XHJcbiAgICAubG9naW4taW5uZXIgLmZvcm0tZGV0YWlscyB7XHJcbiAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgIH1cclxuICAgIC5sb2dpbi1pbm5lciAubG9naW4tZm9ybSBsYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5sb2dpbi1pbm5lciAuZm9ybS1idG4ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gICAgfVxyXG4gICAgLnRhYi1jb250ZW50IC50YWItcGFuZSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyotLS0tLS0tLS0tLS0tLVtzdWJzY3JpYmUgU1RZTEVdLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5uZXdzLXN1YnNjcmliZSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYTBjZTRlO1xyXG59XHJcblxyXG4ubmV3cy1zdWJzY3JpYmUgaDN7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi5uZXdzLXN1YnNjcmliZSBpbnB1dCB7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLm5ld3Mtc3Vic2NyaWJlIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogMjAwO1xyXG59XHJcblxyXG4ubmV3cy1zdWJzY3JpYmUgLmZvcm0tY29udHJvbDpmb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ubmV3cy1zdWJzY3JpYmUgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG4ubmV3cy1zdWJzY3JpYmUgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuLm5ld3Mtc3Vic2NyaWJlIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5uZXdzLXN1YnNjcmliZSAuaW5wdXQtZ3JvdXAtYnRuIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ubmV3cy1zdWJzY3JpYmUgLmlucHV0LWdyb3VwLWJ0biAuYnRuIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLm5ld3Mtc3Vic2NyaWJlIC5pbnB1dC1ncm91cC1idG4gaSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbn1cclxuLm5ld3Mtc3Vic2NyaWJlIC5zb2NpYWwtaWNvbnMgPiBsaSA+IGF7XHJcbiAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICAgYmFja2dyb3VuZDogI2ZmZiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG59XHJcbi5uZXdzLXN1YnNjcmliZSAuc29jaWFsLWljb25zID4gbGkgPiBhIGkge1xyXG4gICAgY29sb3I6ICM3ODc4Nzg7XHJcbn1cclxuLm5ld3Mtc3Vic2NyaWJlIC5zb2NpYWwtaWNvbnMtc2ltcGxle1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XHJcbiAgICAubmV3cy1zdWJzY3JpYmUgaDMsLm5ld3Mtc3Vic2NyaWJlIC5zb2NpYWwtaWNvbnMtc2ltcGxlIHtcclxudGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xyXG4gICAgLm5ld3NsZXR0ZXItZm9ybS1ibG9jayB7XHJcbnBhZGRpbmc6IDE1cHggMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xyXG4gICAgLmhvbWUtYWJvdXQtdGV4dDIsLndoeS1jaG9vc2UtaW1nLC5jbGllbnRzLWJsb2NrLCAuY29sLXN0eWxlMSwucHJvZHVjdC1xdWFudGl0eSwuc2luZ2xlLWNvbnRhY3Qtb3B0aW9uLC5zaW5nbGVfZmVhdHVyZSwgLmZvb3RlciAud2lkZ2V0LC5wcm9kdWN0cy5ncmlkLXByb2R1Y3QsLnNlcnZpY2UtYm94MSAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM2N3B4KSB7XHJcbiAgICAuY29udGVudC10ZXh0IC5idG4uYnRuLXByb2R1Y3QubXIxNXtcclxuICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcclxuICAgIC53ZWxjb21lLWltZyBpbWcsIC53aHktY2hvb3NlLWltZyBpbWcsIC50aGVtZS1pbWFnZSwgLmNsaWVudHMtYmxvY2sgaW1ne1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7Ozs7Ozs7O0VBVUU7QUFFRjs7O29EQUdvRDtBQUNwRCxvREFBb0Q7QUFDcEQsb0RBQW9EO0FBQ3BELEFBQUEsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTTtBQUM3QyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQUUsVUFBVSxFQUFFLEdBQUc7QUFDMUMsQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsSUFBSTtBQUMxQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxJQUFJO0FBQzdDLEtBQUssRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUc7QUFDeEMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTTtBQUNmLEVBQUUsRUFBRSxFQUFFLEVB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 */
