*,
*:before,
*:after {
  box-sizing: border-box;
}

body {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  line-height: 1.6em;
  color: #545454;
  background-color: #FFF;
}

a {
  transition: all .2s ease-in-out;
  color: #545454;
  border-bottom: 2px solid #B6B6B6;
}

a:hover {
  text-decoration: none;
  color: #545454;
  border-bottom: 2px solid #6FA107;
}

a.button {
  font-weight: 700;
  display: inline-block;
  margin-top: 2.5rem;
  padding: 1rem 3rem;
  text-transform: uppercase;
  color: #FFF;
  border: 1px solid #FFF;
  background-color: #6FA107;
}

a.button:hover {
  text-decoration: none;
  background-color: #A7DA3E;
}

p {
  display: inline-block;
}

h2 {
  font-size: 30px;
  font-weight: 700;
  position: relative;
  display: inline-block;
  margin: 0;
  margin-bottom: 6rem;
  text-transform: uppercase;
}

h2:before {
  position: absolute;
  bottom: -10px;
  left: 15%;
  width: 70%;
  height: 1px;
  content: '';
  border-bottom: 4px solid #6FA107;
}

.mainHeader ul,
.mainNavigation ul {
  font-weight: 700;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  list-style: none;
}

.mainHeader ul li,
.mainNavigation ul li {
  margin-right: 2rem;
}

.mainHeader ul li:last-of-type,
.mainNavigation ul li:last-of-type {
  margin-right: 0;
}

.mainHeader a,
.mainNavigation a {
  border: none;
}

.mainHeader a:hover,
.mainNavigation a:hover {
  border: none;
}

@media (max-width: 991px) {
  .mainHeader,
  .mainNavigation {
    display: none;
  }
}

.mainHeader > .container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 125px;
}

.mainHeader > .container .logo {
  width: 325px;
  height: 75px;
  margin: 0;
  text-indent: -9999px;
  background-image: url("../images/logo.svg");
  background-repeat: no-repeat;
}

.mainHeader > .container ul {
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.mainHeader > .container ul li {
  text-transform: uppercase;
}

.mainHeader > .container ul li a {
  color: #545454;
}

.mainHeader > .container ul li a:hover {
  text-decoration: underline;
}

.mainHeader > .container ul li a.button {
  display: inline;
  padding: .4rem 1.5rem;
  color: #FFF;
}

.mainHeader > .container ul li a.button:hover {
  text-decoration: none;
}

.mainHeader > .container ul li .facebookLink img {
  width: 32px;
  height: 32px;
}

.mainHeader > .container:before, .mainHeader > .container:after {
  display: none;
  content: '';
}

.mainNavigation ul {
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  border-bottom: 2px solid #FFF;
  background: linear-gradient(to bottom, #A7DA3E 0%, #6FA107 100%);
}

.mainNavigation ul a {
  color: #FFF;
}

.mainNavigation ul a:hover {
  text-decoration: none;
}

.mainNavigation ul li {
  padding: 1rem;
  margin: 0;
  transition: .2s all ease-in-out;
}

.mainNavigation ul li:hover {
  background-color: #545454;
}

.mainNavigation ul li:hover > ul,
.mainNavigation ul li > ul:hover {
  display: block;
}

.mainNavigation ul ul.dropdown-menu {
  font-size: inherit;
  position: absolute;
  top: 170px;
  left: auto;
  display: none;
  float: none;
  min-width: 0;
  border: 1px solid #FFF;
  border-top-width: 2px;
  border-radius: 0;
  background: transparent;
  background-color: #6FA107;
  box-shadow: none;
}

.mainNavigation ul ul.dropdown-menu li {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #FFF;
}

.mainNavigation ul ul.dropdown-menu li a {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6em;
  padding: .5rem 1.75rem;
  color: #FFF;
  background-color: transparent;
}

.mainNavigation ul ul.dropdown-menu li a:hover {
  text-decoration: none;
}

.mainNavigation ul ul.dropdown-menu li.active a:hover {
  background-color: transparent;
}

.mainNavigation ul ul.dropdown-menu li:last-of-type {
  border-bottom: none;
}

.mainNavigation ul ul.dropdown-menu li:hover {
  background-color: #545454;
}

.mainNavigation.is-fixed {
  position: fixed;
  z-index: 999999999;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
}

.mainNavigation.is-fixed ul.dropdown-menu {
  top: 45px;
}

.mobileHeader {
  display: none;
}

.mobileHeader .mobileMainNav {
  display: none;
}

.mobileHeader .mobileMainNav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
  background-color: #6FA107;
}

.mobileHeader .mobileMainNav ul li a {
  font-weight: 700;
  display: inline-block;
  width: 100%;
  padding: 1rem;
  text-decoration: none;
  color: #FFF;
  border-bottom: 1px solid #FFF;
}

.mobileHeader .mobileMainNav ul li:first-of-type {
  border-top: 1px solid #FFF;
}

.mobileHeader .mobileMainNav.active {
  display: block;
}

.mobileHeader .closeMobileNav {
  position: absolute;
  top: calc(150px - 22px);
  right: 3rem;
  width: 44px;
  height: 44px;
  background-color: #6FA107;
}

.mobileHeader .closeMobileNav a {
  font-size: 22px;
  line-height: 44px;
  display: inline-block;
  width: 100%;
  height: 100%;
  text-align: center;
  color: #FFF;
  border: none;
}

.mobileHeader .mobileTel {
  font-weight: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
}

.mobileHeader .mobileTel a {
  margin: 0 auto;
  padding: .25rem 1.5rem;
  border: none;
}

.mobileHeader .mobileLogo {
  position: absolute;
  top: 122px;
  left: 3rem;
}

.mobileHeader .mobileLogo .logo {
  width: auto;
  height: 60px;
  margin: 0;
  text-indent: -9999px;
  background-image: url("../images/logo-white.svg");
  background-repeat: no-repeat;
}

@media (max-width: 991px) {
  .mobileHeader {
    display: block;
  }
}

.quotationSector {
  height: 500px;
  background-color: #A7DA3E;
  background-image: url("../images/header-001.jpg");
  background-position: 50% 75%;
  background-size: cover;
}

@media (max-width: 991px) {
  .quotationSector {
    height: 300px;
  }
}

.sliderContent,
.quotationContent {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-align: center;
}

.sliderContent h2,
.quotationContent h2 {
  font-family: 'Montserrat', sans-serif;
  font-size: 32px;
  font-weight: 400;
  margin-bottom: 4.375rem;
  color: #FFF;
}

.sliderContent h2:before,
.quotationContent h2:before {
  display: none;
}

.sliderContent a.button,
.quotationContent a.button {
  border: 1px solid #FFF;
}

@media (max-width: 991px) {
  .sliderContent h2,
  .quotationContent h2 {
    margin: 0;
    text-transform: none;
  }
}

.sliderContent {
  position: absolute;
  z-index: 999;
  top: 173px;
  right: 0;
  left: 0;
  height: 500px;
}

@media (max-width: 991px) {
  .sliderContent {
    display: none;
  }
}

.quotationSector {
  background-image: url("../images/header-002.jpg");
  background-position: 50% 50%;
}

.aboutUsSection {
  padding: 8rem 15px;
}

.aboutUsSection p,
.aboutUsSection h2 {
  font-family: Helvetica, sans-serif;
}

.aboutUsSection h2 {
  margin-bottom: 3.5rem;
}

.aboutUsSection h2:before {
  left: 30%;
  width: 40%;
}

.aboutUsSection a.button {
  padding: .5rem 4rem;
}

.aboutUsSection img {
  width: 100%;
  height: auto;
}

@media (max-width: 991px) {
  .aboutUsSection {
    padding: 5rem 15px;
    text-align: center;
  }
  .aboutUsSection .col-md-6:first-of-type {
    display: none;
  }
  .aboutUsSection a.button {
    width: 100%;
    padding: .5rem 4rem;
  }
}

@media (max-width: 767px) {
  .aboutUsSection {
    padding: 5rem 30px;
  }
}

.projectsSection,
.newsSection {
  padding: 6rem 0;
  background-color: #F5FDE4;
}

.projectsSection .container,
.newsSection .container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
}

.projectsSection h2,
.newsSection h2 {
  margin-bottom: 6rem;
  text-transform: uppercase;
}

.projectsSection h2:before,
.newsSection h2:before {
  left: 15%;
  width: 70%;
}

.projectsSection .col-md-4,
.newsSection .col-md-4 {
  margin-bottom: 2.5rem;
}

.projectsSection .col-md-4 > a > div,
.newsSection .col-md-4 > a > div {
  height: 100%;
  padding: 2.5rem;
  background-color: #FFF;
  min-height: 456px;
}

.projectsSection .col-md-4 > a > div img,
.newsSection .col-md-4 > a > div img {
  width: calc(100% + 5rem);
  margin: -2.5rem 0 0 -2.5rem;
  margin-bottom: 2.5rem;
  border: 2px solid #FFF;
}

.projectsSection .col-md-4 > a > div h3,
.projectsSection .col-md-4 > a > div p,
.newsSection .col-md-4 > a > div h3,
.newsSection .col-md-4 > a > div p {
  margin: 0;
}

.projectsSection .col-md-4 > a > div h3,
.newsSection .col-md-4 > a > div h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: 1.5em;
}

.projectsSection a.button,
.newsSection a.button {
  margin-top: 3.5rem;
}

@media (min-width: 992px) {
  .projectsSection .row > .col-md-4:nth-child(3n+1),
  .newsSection .row > .col-md-4:nth-child(3n+1) {
    clear: both;
  }
}

@media (min-width: 768px) and (max-width: 992px) {
  .projectsSection .row > .col-sm-6:nth-child(2n+1),
  .newsSection .row > .col-sm-6:nth-child(2n+1) {
    clear: both;
  }
}

@media (max-width: 991px) {
  .projectsSection,
  .newsSection {
    padding: 5rem calc(3rem - 15px);
    text-align: center;
  }
  .projectsSection .col-md-4:not(:first-of-type),
  .newsSection .col-md-4:not(:first-of-type) {
    display: none;
  }
  .projectsSection a.button,
  .newsSection a.button {
    width: 100%;
    margin: 0;
    margin-top: 2.5rem;
    padding: .5rem 4rem;
  }
}

@media (max-width: 991px) {
  #projectsPage .col-md-4 {
    display: block;
  }
}

.mainFooter {
  padding: 6rem 0 0;
  color: #FFF;
  background-color: #6FA107;
}

.mainFooter .fluid-container {
  border-top: 2px solid #FFF;
}

.mainFooter .fluid-container p,
.mainFooter .fluid-container a {
  font-weight: 700;
}

.mainFooter .fluid-container a {
  text-transform: uppercase;
}

.mainFooter .mobileFooterNav,
.mainFooter label {
  display: none;
}

.mainFooter ul {
  font-family: Helvetica, sans-serif;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 6rem;
  padding: 0;
  list-style: none;
  text-align: center;
  text-transform: uppercase;
}

.mainFooter ul li {
  padding: 1.33rem 0;
  border-top: 2px solid #FFF;
}

.mainFooter ul li:last-of-type {
  border-bottom: 2px solid #FFF;
}

.mainFooter input,
.mainFooter textarea {
  font-family: Helvetica, sans-serif;
  font-weight: 700;
  width: 100%;
  margin-bottom: 1rem;
  padding: .5rem;
  text-transform: uppercase;
  color: #545454;
  border: 1px solid #545454;
}

.mainFooter input[type='submit'] {
  margin: 0;
  margin-top: 7px;
  transition: all .2s ease-in-out;
  color: white;
  border: 1px solid white;
  background-color: transparent;
}

.mainFooter input[type='submit']:hover {
  background-color: #A7DA3E;
}

.mainFooter textarea {
  resize: none;
}

.mainFooter iframe {
  min-height: 216px;
  border: 2px solid #FFF;
}

.mainFooter a {
  color: #FFF;
  border: none;
}

.mainFooter p {
  margin: 0;
  padding: 1rem 0;
}

@media (max-width: 991px) {
  .mainFooter {
    padding: 5rem 3rem 0;
  }
  .mainFooter iframe,
  .mainFooter form {
    display: none;
  }
  .mainFooter .fluid-container {
    display: none;
  }
  .mainFooter .mobileFooterNav {
    display: block;
  }
  .mainFooter ul {
    margin-bottom: 5rem;
    text-align: left;
  }
  .mainFooter ul li {
    padding: 1rem 0;
    border: none;
  }
  .mainFooter ul li:last-of-type {
    padding-bottom: 0;
    border: none;
  }
}

@media (max-width: 1200px) {
  .mainFooter ul {
    font-size: 16px;
  }
}

.greenBody {
  background-color: #F5FDE4;
}

.greenBody .mainHeader {
  background-color: #FFF;
}

.pull-up {
  margin-top: -175px;
}

@media (max-width: 991px) {
  .pull-up {
    margin: 0 auto;
  }
}

.contentBanner {
  height: 350px;
}

.contentBanner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 991px) {
  .contentBanner {
    height: 300px;
  }
}

.mainContent {
  height: 100%;
  min-height: 350px;
  margin-bottom: 6rem;
  padding: 2.5rem 4rem 6rem;
  background-color: #FFF;
}

.mainContent .breadcrumb {
  margin-bottom: 2.5rem;
  padding-left: 0;
  background-color: transparent;
}

.mainContent .breadcrumb a {
  font-weight: 700;
  display: inline-block;
  margin: 0 .5rem 2.5rem;
  padding: .5rem 4rem;
  color: #FFF;
  border-bottom: none;
  background-color: #6FA107;
}

.mainContent .breadcrumb a.crumb_active {
  padding: .5rem 4rem;
  color: #FFF;
  background-color: #545454;
}

.mainContent .breadcrumb a:first-of-type {
  margin-left: 0;
}

.mainContent .breadcrumb a:last-of-type {
  margin-right: 0;
}

.mainContent .breadcrumb a:hover {
  text-decoration: underline;
}

@media (max-width: 991px) {
  .mainContent .breadcrumb {
    display: none;
  }
}

.mainContent h1 {
  font-size: 30px;
  font-weight: 700;
  position: relative;
  display: inline-block;
  margin: 0;
  margin-bottom: 4rem;
  line-height: 5rem;
}

.mainContent h1:before {
  position: absolute;
  bottom: -20px;
  left: 30%;
  width: 40%;
  height: 1px;
  content: '';
  border-bottom: 4px solid #6FA107;
}

.mainContent h2 {
  font-size: 24px;
  margin: 0;
  text-transform: none;
  color: #6FA107;
}

.mainContent h2:before {
  display: none;
}

.mainContent h3 {
  font-size: 18px;
  font-weight: 700;
  font-style: italic;
  margin: 0;
}

.mainContent h2,
.mainContent h3 {
  display: block;
  margin-bottom: .5rem;
}

.mainContent p {
  margin-bottom: 2.5rem;
}

.mainContent a.button {
  margin: 0 0 4rem 0;
  padding: .5rem 4rem;
}

.mainContent img {
  width: 100%;
  height: auto;
  margin-bottom: 2.5rem;
}

@media (max-width: 991px) {
  .mainContent {
    width: calc(100% - 60px);
    margin: 0 auto 5rem;
    padding: 5rem 2.5rem;
    text-align: center;
  }
  .mainContent a.button {
    width: 100%;
  }
  .mainContent p,
  .mainContent h2,
  .mainContent h3 {
    text-align: left;
  }
  .mainContent p:last-of-type {
    margin: 0;
  }
}

.latestContent {
  text-align: center;
}

.latestContent a.button {
  margin: 0 0 2.5rem 0;
  padding: .5rem 4rem;
}

.latestContent a > div {
  height: 100%;
  margin-bottom: 2.5rem;
  padding: 2.5rem;
  text-align: left;
  background-color: #FFF;
  min-height: 456px;
}

.latestContent a > div img {
  width: calc(100% + 5rem);
  margin: -2.5rem 0 0 -2.5rem;
  margin-bottom: 2.5rem;
  border: 2px solid #FFF;
}

.latestContent a > div h3,
.latestContent a > div p {
  margin: 0;
}

.latestContent a > div h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 1rem;
}

@media (max-width: 991px) {
  .latestContent {
    padding: 0 calc(3rem - 15px);
  }
  .latestContent a > div {
    text-align: center;
  }
  .latestContent a.button {
    width: calc(100% - 30px);
    margin: 2.5rem auto 5rem;
  }
}

.bx-wrapper {
  position: relative;
  margin: 0;
}

.bx-wrapper .bx-viewport {
  height: 500px !important;
}

.bx-wrapper .bx-viewport img {
  width: 100%;
  height: 500px;
  object-fit: cover;
  object-position: 50% 50%;
}

.bx-wrapper .bx-controls-direction {
  position: absolute;
  z-index: 1000;
  top: 226px;
  right: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 90%;
  max-width: 1170px;
  margin: 0 auto;
}

.bx-wrapper .bx-controls-direction a {
  font-size: 0;
  line-height: 45px;
  width: 48px;
  height: 48px;
  cursor: pointer;
  text-align: center;
  color: #FFF;
  border: 2px solid #FFF;
  background-color: #545454;
}

.bx-wrapper .bx-controls-direction .bx-prev:before {
  font-family: 'FontAwesome';
  font-size: 24px;
  content: '\f104';
}

.bx-wrapper .bx-controls-direction .bx-next:before {
  font-family: 'FontAwesome';
  font-size: 24px;
  content: '\f105';
}

@media (max-width: 991px) {
  .bx-wrapper .bx-viewport {
    height: 300px !important;
  }
  .bx-wrapper .bx-viewport img {
    height: 300px;
  }
  .bx-wrapper .bx-controls-direction {
    display: none;
  }
}

.contactSection {
  padding: 6rem 0 6rem;
}

.contactSection .col-md-4 {
  height: 400px;
  margin-bottom: 2.5rem;
}

.contactSection .col-md-4:first-of-type > div {
  height: 100%;
  padding: 2.5rem;
  background-color: #FFF;
}

.contactSection .col-md-4:nth-of-type(2) div > #form {
  height: 100%;
  padding: 2.5rem;
  color: #FFF;
  background-color: #6FA107;
}

.contactSection .col-md-4:nth-of-type(2) div > #form label {
  display: none;
}

.contactSection .col-md-4:nth-of-type(2) div > #form input,
.contactSection .col-md-4:nth-of-type(2) div > #form textarea {
  font-family: Helvetica, sans-serif;
  font-size: inherit;
  width: 100%;
  height: auto;
  margin-bottom: 1.5rem;
  padding: .5rem;
  text-transform: uppercase;
  color: #545454;
  border: none;
  border-radius: 0;
}

.contactSection .col-md-4:nth-of-type(2) div > #form input[type='submit'] {
  margin: 0;
  margin-top: 7px;
  transition: all .2s ease-in-out;
  color: white;
  border: 1px solid white;
  background-color: transparent;
}

.contactSection .col-md-4:nth-of-type(2) div > #form input[type='submit']:hover {
  background-color: #A7DA3E;
}

.contactSection .col-md-4:nth-of-type(2) div > #form textarea {
  min-height: 135px;
  resize: none;
}

.contactSection .col-md-4:nth-of-type(2) div > #form .container-field {
  position: static;
  float: none;
  width: auto;
  padding: 0;
}

.contactSection .col-md-4:nth-of-type(3) > div {
  font-weight: 700;
  line-height: 4rem;
  height: 100%;
  padding: 2.5rem;
  color: #FFF;
  background-color: #6FA107;
}

.contactSection .col-md-6 > img {
  width: 100%;
  height: auto;
}

.contactSection .col-md-6 > iframe {
  height: 100%;
  min-height: 337px;
  border: 2px solid #FFF;
}

@media (max-width: 1200px) {
  .contactSection .col-md-6 > iframe {
    min-height: 276px;
  }
}

@media (max-width: 991px) {
  .contactSection {
    padding: 5rem calc(3rem - 15px) 2.5rem;
  }
  .contactSection .col-md-6 {
    display: none;
  }
  .contactSection .col-md-4 {
    height: auto;
    text-align: center;
  }
}

#admin h2,
#admin h2:before,
#admin h2:after {
  border: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIFZhcmlhYmxlc1xyXG4kY29sb3ItbGlnaHQtZ3JlZW46ICNBN0RBM0U7XHJcbiRjb2xvci1kYXJrLWdyZWVuOiAjNkZBMTA3O1xyXG4kY29sb3ItbGlnaHQtZ3JleTogI0I2QjZCNjtcclxuJGNvbG9yLW1haW46ICM1NDU0NTQ7XHJcbi8vIEJhc2ljIC8gTWFpbiBTdHlsaW5nXHJcbiosXHJcbio6YmVmb3JlLFxyXG4qOmFmdGVyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgY29sb3I6ICRjb2xvci1tYWluO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxufVxyXG5cclxuYSB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgY29sb3I6ICRjb2xvci1tYWluO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1saWdodC1ncmV5O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWRhcmstZ3JlZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbmEuYnV0dG9uIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgICBwYWRkaW5nOiAxcmVtIDNyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstZ3JlZW47XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyZWVuO1xyXG4gICAgfVxyXG59XHJcblxyXG5wIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuaDIge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgICBsZWZ0OiAxNSU7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yLWRhcmstZ3JlZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEhlYWRlciAvIE5hdmlnYXRpb24gU3R5bGluZ1xyXG4ubWFpbkhlYWRlcixcclxuLm1haW5OYXZpZ2F0aW9uIHtcclxuICAgIHVsIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWFpbkhlYWRlcj4uY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgaGVpZ2h0OiAxMjVweDtcclxuICAgIC5sb2dvIHtcclxuICAgICAgICB3aWR0aDogMzI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNHJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmFjZWJvb2tMaW5rIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWFpbk5hdmlnYXRpb24ge1xyXG4gICAgdWwge1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGRjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3ItbGlnaHQtZ3JlZW4gMCUsICRjb2xvci1kYXJrLWdyZWVuIDEwMCUpO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBhbGwgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGk6aG92ZXI+dWwsXHJcbiAgICAgICAgbGk+dWw6aG92ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDE3MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ncmVlbjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGO1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1maXhlZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTk5OTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgdWwuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIHRvcDogNDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2JpbGVIZWFkZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIC5tb2JpbGVNYWluTmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWdyZWVuO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2xvc2VNb2JpbGVOYXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IGNhbGMoMTUwcHggLSAyMnB4KTtcclxuICAgICAgICByaWdodDogM3JlbTtcclxuICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstZ3JlZW47XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2JpbGVUZWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vYmlsZUxvZ28ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEyMnB4O1xyXG4gICAgICAgIGxlZnQ6IDNyZW07XHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvLXdoaXRlLnN2ZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNsaWRlciAvIFF1b3RhdGlvbiBTdHlsaW5nXHJcbi5xdW90YXRpb25TZWN0b3Ige1xyXG4gICAgaGVpZ2h0OiA1MDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmVlbjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlYWRlci0wMDEuanBnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNzUlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlckNvbnRlbnQsXHJcbi5xdW90YXRpb25Db250ZW50IHtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuMzc1cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhLmJ1dHRvbiB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlckNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgdG9wOiAxNzNweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5xdW90YXRpb25TZWN0b3Ige1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVhZGVyLTAwMi5qcGcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbn1cclxuXHJcbi8vIEFib3V0VXMgU2VjdGlvbiBTdHlsaW5nXHJcbi5hYm91dFVzU2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiA4cmVtIDE1cHg7XHJcbiAgICBwLFxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogMzAlO1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGEuYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nOiAuNXJlbSA0cmVtO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMTVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgO1xyXG4gICAgICAgIC5jb2wtbWQtNjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYS5idXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMzBweDtcclxuICAgICAgICA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFByb2plY3RzIC8gTmV3cyBTZWN0aW9uIFN0eWxpbmdcclxuLnByb2plY3RzU2VjdGlvbixcclxuLm5ld3NTZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUZERTQ7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiAxNSU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbC1tZC00IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTQ+YT5kaXYge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAyLjVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0NTZweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNXJlbSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTIuNXJlbSAwIDAgLTIuNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMyxcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGEuYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzLjVyZW07XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAucm93Pi5jb2wtbWQtNDpudGgtY2hpbGQoM24rMSkge1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIC5yb3c+LmNvbC1zbS02Om50aC1jaGlsZCgybisxKSB7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNXJlbSBjYWxjKDNyZW0gLSAxNXB4KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLmNvbC1tZC00Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNwcm9qZWN0c1BhZ2Uge1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAuY29sLW1kLTQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEZvb3RlciBTdHlsaW5nXHJcbi5tYWluRm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMCAwO1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ncmVlbjtcclxuICAgIC5mbHVpZC1jb250YWluZXIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkZGO1xyXG4gICAgICAgIHAsXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2JpbGVGb290ZXJOYXYsXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4zM3JlbSAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI0ZGRjtcclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRkY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dCxcclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbjtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgIH1cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjE2cHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDVyZW0gM3JlbSAwO1xyXG4gICAgICAgIGlmcmFtZSxcclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZsdWlkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2JpbGVGb290ZXJOYXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDb250ZW50IFBhZ2luYSBTdHlsaW5nXHJcbi5ncmVlbkJvZHkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RkRFNDtcclxuICAgIC5tYWluSGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHVsbC11cCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTc1cHg7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGVudEJhbm5lciB7XHJcbiAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluQ29udGVudCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcbiAgICBwYWRkaW5nOiAyLjVyZW0gNHJlbSA2cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAuNXJlbSAyLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDRyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ncmVlbjtcclxuICAgICAgICAgICAgJi5jcnVtYl9hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gNHJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDMwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yLWRhcmstZ3JlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWdyZWVuO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIGgyLFxyXG4gICAgaDMge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgfVxyXG4gICAgYS5idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDRyZW0gMDtcclxuICAgICAgICBwYWRkaW5nOiAuNXJlbSA0cmVtO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiA1cmVtIDIuNXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYS5idXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCxcclxuICAgICAgICBoMixcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHA6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxhdGVzdENvbnRlbnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYS5idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIuNXJlbSAwO1xyXG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDRyZW07XHJcbiAgICB9XHJcbiAgICBhPmRpdiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAyLjVyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1NnB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1cmVtKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMi41cmVtIDAgMCAtMi41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzLFxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKDNyZW0gLSAxNXB4KTtcclxuICAgICAgICBhPmRpdiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgYS5idXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMi41cmVtIGF1dG8gNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNsaWRlciBTdHlsaW5nXHJcbi5ieC13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC5ieC12aWV3cG9ydCB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ieC1jb250cm9scy1kaXJlY3Rpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgIHRvcDogMjI2cHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTE3MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYngtcHJldiB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNCc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ4LW5leHQge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAuYngtdmlld3BvcnQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ieC1jb250cm9scy1kaXJlY3Rpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQ29udGFjdCBTZWN0aW9uXHJcbi5jb250YWN0U2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDAgNnJlbTtcclxuICAgIC5jb2wtbWQtNCB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlPmRpdiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMi41cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIGRpdj4jZm9ybSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMi41cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstZ3JlZW47XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTM1cHg7XHJcbiAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRhaW5lci1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKT5kaXYge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ncmVlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTY+aW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTY+aWZyYW1lIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzM3cHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6MTIwMHB4KSB7XHJcbiAgICAgICAgLmNvbC1tZC02PmlmcmFtZSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI3NnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNXJlbSBjYWxjKDNyZW0gLSAxNXB4KSAyLjVyZW07XHJcbiAgICAgICAgLmNvbC1tZC02IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC1tZC00IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGaXhlc1xyXG5cclxuI2FkbWluIHtcclxuICAgIGgyLFxyXG4gICAgaDI6YmVmb3JlLFxyXG4gICAgaDI6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBTUEsQUFBQSxDQUFDO0FBQ0QsQUFBQSxDQUFDLEFBQUEsT0FBTztBQUNSLEFBQUEsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNKLFVBQVUsRUFBRSxVQUFVO0NBQ3pCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0QsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLEtBQUssRUFaSSxPQUFPO0VBYWhCLGdCQUFnQixFQUFFLElBQUk7Q0FDekI7O0FBRUQsQUFBQSxDQUFDLENBQUM7RUFDRSxVQUFVLEVBQUUsbUJBQW1CO0VBQy9CLEtBQUssRUFsQkksT0FBTztFQW1CaEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBcEJULE9BQU87Q0EwQnpCOztBQVRELEFBSUksQ0FKSCxBQUlHLE1BQU8sQ0FBQztFQUNKLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLEtBQUssRUF0QkEsT0FBTztFQXVCWixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0F6QmIsT0FBTztDQTBCckI7O0FBR0wsQUFBQSxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ0wsV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FB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 */
