@charset "UTF-8";
@font-face {
  font-family: OpenSans;
  src: url(./../fonts/opensans.ttf);
  font-display: swap;
}
body {
  font-size: 19px;
  font-family: opensans;
}

h1, h2, h3 {
  font-weight: bold;
}

h2 {
  font-size: 45px;
}

@media screen and (min-width: 992px) {
  h2 {
    font-size: 55px;
  }
}
h3 {
  font-size: 27px;
}

a {
  transition: 0.7s;
}

a:hover {
  text-decoration: none;
  transition: 0.7s;
}

.alt-link {
  color: #fff;
}

.alt-link:hover {
  color: #d400eb;
}

.block-padding {
  padding-top: 120px;
  padding-bottom: 120px;
}

.menu-padding {
  padding-top: 60px;
}

@media screen and (min-width: 768px) {
  .menu-padding {
    padding-top: 93px;
  }
}
.overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background: #fff;
  opacity: 0.7;
}

.box-shadow {
  box-shadow: 5px 5px 5px #777777;
}

.curves {
  border-radius: 15px;
}

.curves-top {
  border-radius: 15px 15px 0px 0px;
}

.curves-left {
  border-radius: 10px 0px 0px 10px;
}

.row-margin-top {
  margin-top: 60px;
}

.button-holder {
  margin-top: 30px;
  padding-top: 10px;
  padding-bottom: 30px;
  text-align: center;
}

.button-link {
  background-color: #eb008c;
  padding: 15px 35px;
  border-radius: 30px;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  transition: 0.7s;
}

.button-link:hover {
  transition: 0.7s;
  background-color: #eb0018;
  color: #fff;
}

.button-link.chevron {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 2px 35px;
}

.button-link.chevron .chevron-left {
  margin-right: 10px;
}

.button-link.chevron .chevron-left img {
  width: 30px;
  height: auto;
}

.dual-buttons {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: auto;
}

.dual-buttons a {
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .dual-buttons a {
    margin-top: 0px;
  }
}
@media screen and (min-width: 768px) {
  .dual-buttons {
    flex-direction: row;
    justify-content: space-between;
  }
}
.dual-buttons .minw {
  width: 200px;
}

.text-link {
  font-weight: bold;
  color: #18050b;
  text-decoration: none;
  transition: 0.7s;
}

.text-link:hover {
  transition: 0.7s;
  color: #eb0018;
}

.read-more {
  padding-bottom: 30px;
}

.read-more a {
  padding: 9px 17px;
}

.alternate {
  background-color: #eaeaea;
  color: #000000;
}

.alternate h2, .alternate h3 {
  color: #000000;
}

.alt-text {
  color: #fff;
}

.pink {
  color: #eb008c;
}

.day-row {
  display: flex;
  justify-content: center;
}

.day-row .day {
  text-align: right;
  min-width: 110px;
}

.day-row .time {
  text-align: left;
  min-width: 110px;
}

.day-row .colon {
  padding-left: 2px;
  padding-right: 2px;
}

.socials {
  display: flex;
  justify-content: center;
}

.socials a {
  margin-left: 20px;
  margin-right: 20px;
  width: 50px;
  height: 50px;
  transition: 0.7s;
}

.socials a:hover {
  transition: 0.7s;
}

@media screen and (min-width: 768px) {
  .socials a {
    width: 50px;
    height: 50px;
  }
}
.socials .facebook {
  background-image: url("./../img/icons/fb.png");
  background-size: cover;
}

.socials .facebook:hover {
  background-image: url("./../img/icons/fb-hover.png");
}

.socials .instagram {
  background-image: url("./../img/icons/in.png");
  background-size: cover;
}

.socials .instagram:hover {
  background-image: url("./../img/icons/in-hover.png");
}

.mini-logo-bar, .mini-logo-bar-white {
  display: flex;
  align-items: center;
}

.mini-logo-bar .logo, .mini-logo-bar-white .logo {
  width: 100px;
  height: 73px;
  background: url("./../img/icons/mini-logo.webp") no-repeat;
  background-size: cover;
}

@media screen and (min-width: 768px) {
  .mini-logo-bar .logo, .mini-logo-bar-white .logo {
    width: 187px;
    height: 145px;
  }
}
.mini-logo-bar .divider, .mini-logo-bar-white .divider {
  height: 73px;
  width: 2px;
  background-color: #eb008c;
  margin-left: 15px;
  margin-right: 15px;
}

@media screen and (min-width: 768px) {
  .mini-logo-bar .divider, .mini-logo-bar-white .divider {
    height: 145px;
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (min-width: lg) {
  .mini-logo-bar .divider, .mini-logo-bar-white .divider {
    margin-left: 35px;
    margin-right: 35px;
  }
}
.mini-logo-bar .text, .mini-logo-bar-white .text {
  color: #000;
  font-weight: bold;
  font-size: 18px;
  width: 200px;
}

@media screen and (min-width: 768px) {
  .mini-logo-bar .text, .mini-logo-bar-white .text {
    font-size: 28px;
    width: 320px;
  }
}
.mini-logo-bar-white .logo {
  width: 100px;
  height: 73px;
  background: url("./../img/icons/mini-logo-white.webp") no-repeat;
  background-size: cover;
}

.mini-logo-bar-white .text {
  color: #fff;
}

.pink-line, .pink-line-footer {
  border-left: 8px solid #eb008c;
  margin: auto;
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .pink-line, .pink-line-footer {
    padding-left: 20px;
  }
}
.pink-line-footer {
  width: 340px;
  padding-left: 0px;
}

.pagination .number {
  padding-top: 10px;
  padding-left: 3px;
  padding-right: 3px;
}

.pagination .number .page-number {
  color: #eb008c;
  transition: 0.7s;
}

.pagination .number .page-number:hover {
  color: #eb0018;
  transition: 0.7s;
}

.pagination .number .page-number.current {
  color: #000;
}

.pagination .btn button {
  border-radius: 15px;
  border: 0px;
  padding: 7px 13px;
  background-color: #eb008c;
  color: #fff;
  transition: 0.7s;
}

.pagination .btn button:hover {
  transition: 0.7s;
  background-color: #eb0018;
}

.pagination .btn.disabled {
  opacity: 0.35;
}

.pagination .btn.disabled button:hover {
  background-color: #eb008c;
}

.collapse.show {
  visibility: visible;
  display: block;
}

.open {
  background-color: #e0e0e0 !important;
  transition: 0.5s;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: 0.05s;
  transition-timing-function: ease;
}

.collapsing.width {
  transition-property: width, visibility;
  width: 0;
  height: auto;
}

.custom-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(107,32,118)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E") !important;
  transition: 0.5s;
}

.nav-container {
  position: fixed;
  z-index: 11;
  top: 0;
  left: 0;
}

@media screen and (min-width: 768px) {
  .nav-container {
    transition: 0.4s;
  }
}
.nav-container .show {
  height: 100vh;
  padding-top: 40px;
}

.nav-container .dropdown-toggle:hover {
  display: block;
}

.nav-container .dropdown.show, .nav-container .sub-menu {
  height: auto !important;
}

.nav-container .dropdown.show:hover, .nav-container .sub-menu:hover {
  display: block;
}

.nav-container nav.navbar {
  background-color: #e0e0e0;
  transition: 0.7s;
  padding-top: 7px;
  padding-bottom: 0px;
}

.nav-container nav.navbar .active {
  background-size: 0 2px, 100% 4px !important;
}

@media screen and (min-width: 768px) {
  .nav-container nav.navbar {
    transition: 0.7s;
    padding: 10px;
  }
}
.nav-container nav.navbar .nav-link {
  color: #000;
  text-decoration: none;
  font-weight: bold;
  display: block;
  padding: 15px 5px;
  text-transform: uppercase;
  font-size: 20px;
  transition: 0.7s;
  background-image: linear-gradient(transparent, transparent), linear-gradient(#eb008c, #eb008c);
  background-size: 100% 2px, 0 4px;
  background-position: 100% 100%, 0 103%;
  background-repeat: no-repeat;
  transition: background-size 0.4s linear;
}

@media screen and (min-width: 768px) {
  .nav-container nav.navbar .nav-link {
    font-size: 15px;
    border-bottom: none;
    text-align: center;
  }
}
@media screen and (min-width: 992px) {
  .nav-container nav.navbar .nav-link {
    font-size: 20px;
    margin-left: 10px;
    margin-right: 10px;
  }
}
.nav-container nav.navbar .nav-link:hover {
  background-size: 0 2px, 100% 4px;
  transition: 0.7s;
}

.nav-container nav.navbar .dropdown {
  padding-left: 0px;
}

.nav-container nav.navbar .dropdown-menu {
  font-weight: normal;
  padding: 10px;
  white-space: nowrap;
  text-align: left;
  background-color: #e0e0e0;
}

@media screen and (min-width: 768px) {
  .nav-container nav.navbar .dropdown-menu {
    text-align: center;
  }
}
.nav-container nav.navbar .dropdown-menu li {
  margin-top: 20px;
  margin-bottom: 10px;
}

.nav-container nav.navbar .dropdown-menu .sub-nav-link {
  color: #000;
  text-decoration: none;
  font-weight: bold;
  display: block;
  padding: 15px 5px;
  text-transform: uppercase;
  font-size: 20px;
  transition: 0.7s;
  background-image: linear-gradient(transparent, transparent), linear-gradient(#eb008c, #eb008c);
  background-size: 100% 2px, 0 4px;
  background-position: 100% 100%, 0 103%;
  background-repeat: no-repeat;
  transition: background-size 0.4s linear;
}

@media screen and (min-width: 768px) {
  .nav-container nav.navbar .dropdown-menu .sub-nav-link {
    font-size: 15px;
    border-bottom: none;
    text-align: center;
  }
}
@media screen and (min-width: 992px) {
  .nav-container nav.navbar .dropdown-menu .sub-nav-link {
    font-size: 20px;
    margin-left: 10px;
    margin-right: 10px;
  }
}
.nav-container nav.navbar .dropdown-menu .sub-nav-link:hover {
  background-size: 0 2px, 100% 4px;
  transition: 0.7s;
}

.nav-container nav.navbar .nav-logo {
  width: 100px;
  height: auto;
  transition: 0.7s;
}

@media screen and (min-width: 768px) {
  .nav-container nav.navbar .nav-logo {
    width: 120px;
  }
}
.nav-container nav.navbar .hidden-lg {
  display: block;
}

@media screen and (min-width: 768px) {
  .nav-container nav.navbar .hidden-lg {
    display: none;
  }
}
.nav-container nav.navbar .hidden-sm {
  display: none;
}

@media screen and (min-width: 768px) {
  .nav-container nav.navbar .hidden-sm {
    display: block;
  }
}
.nav-container nav.navbar.scrolled {
  transition: 0.7s;
}

.nav-container nav.navbar.scrolled .nav-logo {
  width: 100px;
}

.nav-container nav.navbar.scrolled .nav-link {
  color: #000 !important;
  transition: 0.7s;
  background-image: linear-gradient(transparent, transparent), linear-gradient(#000, #000) !important;
}

.nav-container nav.navbar.scrolled .dropdown-menu {
  color: #000;
  background-color: #e0e0e0;
}

.nav-container nav.navbar.scrolled .sub-nav-link {
  color: #000;
  background-image: linear-gradient(transparent, transparent), linear-gradient(#000, #000);
}

.hero, .small-hero {
  position: relative;
  height: 80vh;
  z-index: 1;
}

.hero .hero-text, .hero .hero-text-project, .small-hero .hero-text, .small-hero .hero-text-project {
  min-height: 300px;
  position: relative;
  z-index: 4;
  padding-top: 41%;
  margin-left: 5%;
  max-width: 100%;
}

.hero .hero-text h1, .hero .hero-text h2, .hero .hero-text-project h1, .hero .hero-text-project h2, .small-hero .hero-text h1, .small-hero .hero-text h2, .small-hero .hero-text-project h1, .small-hero .hero-text-project h2 {
  font-size: 40px;
  font-family: opensans, san-serif;
}

@media screen and (min-width: 768px) {
  .hero .hero-text h1, .hero .hero-text h2, .hero .hero-text-project h1, .hero .hero-text-project h2, .small-hero .hero-text h1, .small-hero .hero-text h2, .small-hero .hero-text-project h1, .small-hero .hero-text-project h2 {
    font-size: 55px;
  }
}
.hero .hero-text h1, .hero .hero-text-project h1, .small-hero .hero-text h1, .small-hero .hero-text-project h1 {
  font-size: 50px;
  color: #000;
}

@media screen and (min-width: 768px) {
  .hero .hero-text h1, .hero .hero-text-project h1, .small-hero .hero-text h1, .small-hero .hero-text-project h1 {
    font-size: 80px;
  }
}
@media screen and (min-width: 768px) {
  .hero .hero-text, .hero .hero-text-project, .small-hero .hero-text, .small-hero .hero-text-project {
    margin-left: 5%;
    padding-top: 18%;
    max-width: 75%;
  }
}
.hero .hero-text-project h1, .small-hero .hero-text-project h1 {
  font-size: 39px;
}

@media screen and (min-width: 768px) {
  .hero .hero-text-project h1, .small-hero .hero-text-project h1 {
    font-size: 60px;
  }
}
.hero .hero-text-project h2, .small-hero .hero-text-project h2 {
  font-size: 28px;
}

@media screen and (min-width: 768px) {
  .hero .hero-text-project h2, .small-hero .hero-text-project h2 {
    font-size: 45px;
  }
}
.hero .home-hero-slider, .small-hero .home-hero-slider {
  width: 100%;
  height: auto;
}

.hero .home-hero-slider .home-slide img, .small-hero .home-hero-slider .home-slide img {
  width: 100%;
}

.hero #fade-1, .hero #fade-2, .hero #fade-3, .small-hero #fade-1, .small-hero #fade-2, .small-hero #fade-3 {
  display: none;
  line-height: 1.4;
  transition: none;
}

.hero .mini-logo-bar, .small-hero .mini-logo-bar {
  margin-left: 5%;
  position: absolute;
  bottom: 50px;
  z-index: 4;
}

.hero .hero-overlay, .small-hero .hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  opacity: 0.6;
  background-color: #fff;
}

@media screen and (min-width: 1980px) {
  .hero .hero-overlay, .small-hero .hero-overlay {
    opacity: 0.6;
  }
}
.hero.about-us-hero, .small-hero.about-us-hero {
  background: url("./../img/hero/about-us-hero.webp") no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}

.hero.contact-hero, .small-hero.contact-hero {
  background: url("./../img/hero/contact-us-hero.webp") no-repeat;
  background-position: 64% 42%;
  background-size: cover;
}

@media screen and (min-width: 768px) {
  .hero.contact-hero .hero-overlay, .small-hero.contact-hero .hero-overlay {
    opacity: 0.4;
  }
}
.hero.projects-hero, .small-hero.projects-hero {
  background: url("./../img/hero/projects-hero.webp") no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}

.hero.project-water-hero, .small-hero.project-water-hero {
  background: url("./../img/hero/project-water-hero.webp") no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}

.hero.project-education-hero, .small-hero.project-education-hero {
  background: url("./../img/hero/project-education-hero.webp") no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}

.small-hero {
  height: 60vh;
}

.fader ul.kf-slider {
  list-style: none;
  margin: 0;
  padding: 0;
}

.fader ul.kf-slider li {
  width: 100%;
  height: 80vh;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  animation: fade-out 24s infinite;
  background: url("./../img/hero/home-hero-1.webp") no-repeat;
  background-size: cover;
}

.fader ul.kf-slider li:nth-child(2) {
  background: url("./../img/hero/home-hero-2.webp") no-repeat;
  background-size: cover;
  animation-delay: 8s;
}

.fader ul.kf-slider li:nth-child(3) {
  background: url("./../img/hero/home-hero-3.webp") no-repeat;
  background-position: 50% 30%;
  background-size: cover;
  animation-delay: 16s;
}

@keyframes fade-out {
  0% {
    opacity: 0;
  }
  8.333% {
    opacity: 1;
  }
  33.333% {
    opacity: 1;
  }
  41.666% {
    opacity: 0;
  }
}
.home-page .who-we-are .back-box {
  position: relative;
  background-color: #ebc9dd;
  z-index: 2;
  max-width: 300px;
  width: 100%;
  height: 300px;
}

@media screen and (min-width: 500px) {
  .home-page .who-we-are .back-box {
    max-width: 400px;
    height: 400px;
  }
}
.home-page .who-we-are .back-box img {
  position: absolute;
  max-width: 300px;
  top: 10px;
  left: 10px;
  width: 100%;
}

@media screen and (min-width: 500px) {
  .home-page .who-we-are .back-box img {
    top: 30px;
    left: 30px;
    z-index: 3;
    max-width: 400px;
  }
}
.home-page .who-we-are .who-box {
  height: 100%;
  margin-top: 40px;
  margin-bottom: 20px;
}

.home-page .who-we-are .who-box .pink-line {
  margin-bottom: 0px;
}

.home-page .who-we-are .who-box img {
  margin-bottom: 20px;
}

.home-page .who-we-are .who-box .title {
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 22px;
}

.home-page .updates {
  background-color: #f8f8f8;
}

.home-page .updates .slick-initialized {
  overflow: visible;
}

.home-page .updates .outer {
  padding: 10px;
}

.home-page .updates .update-slide {
  display: flex;
  border: 2px solid #777777;
  border-radius: 15px;
  box-shadow: 5px 5px 5px #777777;
  flex-wrap: wrap;
  max-width: 504px;
  margin: auto;
}

@media screen and (min-width: 992px) {
  .home-page .updates .update-slide {
    flex-wrap: nowrap;
    max-width: 100%;
  }
}
.home-page .updates .update-slide .update-slide-text {
  padding: 10px;
}

.home-page .updates .update-slide .update-slide-text .up-date {
  font-size: 16px;
}

.home-page .approach {
  position: relative;
  background: url("./../img/approach-back.webp");
  background-position: 50% 50%;
  background-size: cover;
}

.home-page .approach .approach-boxes {
  margin-top: 40px;
  padding: 10px;
}

.home-page .approach .approach-boxes .approach-box {
  font-weight: bold;
  border-radius: 15px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 5px;
  max-width: 220px;
  margin: auto;
  margin-bottom: 20px;
}

.home-page .approach .approach-inner {
  position: relative;
  z-index: 5;
}

.home-page .projects .project-box {
  display: flex;
  height: 100%;
  flex-direction: column;
  background: #f8f8f8;
  border-top: 1px solid #777777;
  border-left: 1px solid #777777;
}

.home-page .projects .project-box .text-preview {
  padding: 10px 7px;
  height: 100%;
}

.home-page .projects .project-box article {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.home-page .projects .project-box article h3 {
  font-size: 21px;
}

@media screen and (min-width: 768px) {
  .home-page .projects .project-box article h3 {
    min-height: 64px;
  }
}
.home-page .projects .project-box article .project-date {
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 5px;
}

.home-page .projects .project-box article .project-preview {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.home-page .projects .project-box article .project-preview a {
  margin-top: 30px;
  font-weight: bold;
  color: #18050b;
  width: 100%;
  display: block;
}

.home-page .projects .project-box article .project-preview a:hover {
  color: #eb008c;
}

.home-page .help {
  background: url("./../img/home-help.webp") no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}

.home-page .help .opaque-back {
  position: relative;
  background-color: #ffffffd1;
  padding: 30px;
}

.home-page .help .help-title {
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .home-page .help .help-title {
    justify-content: flex-start;
    height: 100px;
  }
}
@media screen and (min-width: 992px) {
  .home-page .help .help-title {
    height: 65px;
  }
}
.contact-page .contact-box {
  border-radius: 15px;
  color: #fff;
  background-color: #18050b;
  padding: 20px;
  height: 100%;
}

.contact-page .contact-box .contact-row {
  display: flex;
  margin-bottom: 20px;
  font-weight: bold;
  align-items: center;
}

.contact-page .contact-box .contact-row img {
  margin-right: 20px;
}

.project-post h2 {
  color: #000;
}

.project-post .project-details {
  margin-bottom: 20px;
}

.project-post .cta-container {
  background-color: #490438;
}

.project-post .inner-cta {
  color: #fff;
  padding: 40px;
}

.project-post .inner-cta h2 {
  color: #fff;
}

.project-list {
  padding-top: 50px;
}

.project-list .projects {
  display: flex;
  flex-wrap: wrap;
}

.project-list .project-link, .project-list .read-more {
  color: #18050b;
}

.project-list .project-link:hover, .project-list .read-more:hover {
  color: #eb0018;
}

.project-list .links-list {
  display: flex;
  flex-direction: column;
}

.project-list .sector-link {
  background-color: #eb008c;
  color: #fff;
  border-radius: 15px;
  padding: 10px 10px;
  min-width: 300px;
  display: block;
  transition: 0.7s;
  margin-bottom: 30px;
  font-size: 16px;
}

.project-list .sector-link:hover {
  background-color: #eb0018;
  transition: 0.7s;
}

.project-list .mini-column {
  flex: 0 0 100%;
  max-width: 650px;
  margin-bottom: 30px;
  padding: 5px;
}

.project-list .project-box {
  border-radius: 15px;
  height: 100%;
  background-color: #e0e0e0;
  color: #18050b;
  transition: 0.7s;
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
}

.project-list .project-box time {
  font-size: 15px;
  font-weight: bold;
}

.project-list .project-box .blog-author {
  margin-bottom: 2px;
  border-top: 1px solid #18050b;
}

.project-list .project-box .line {
  border-top: 1px;
  border-color: #18050b;
  margin-top: 40px;
  padding-bottom: 10px;
}

.project-list .project-box h3 {
  font-size: 22px;
}

@media screen and (min-width: 768px) {
  .project-list .project-box h3 {
    min-height: 108px;
  }
}
@media screen and (min-width: 992px) {
  .project-list .project-box h3 {
    min-height: 80px;
  }
}
.project-list .project-box .read-more-button {
  text-align: center;
  padding-bottom: 33px;
}

.project-list .project-box .p-text {
  padding: 15px;
}

.project-list .project-box .text-preview {
  padding: 7px;
}

.reference-list {
  padding-top: 40px;
  padding-bottom: 80px;
}

.reference-list .reference-title {
  display: flex;
}

.reference-list .arrow {
  transition: 0.7s;
  width: 30px;
  margin-right: 10px;
  height: 30px;
}

.reference-list .drop-down {
  display: flex;
  margin-left: 20px;
  margin-top: 20px;
  transition: 0.7s;
  cursor: pointer;
}

.reference-list .drop-down h3 {
  margin-left: 10px;
}

.reference-list .drop-down h3:hover {
  color: #e0e0e0;
  transition: 0.7s;
}

.reference-list .rotate90 {
  transform: rotate(90deg);
  transition: 0.7s;
}

.reference-list .pre-rotate {
  transform: rotate(90deg);
}

.reference-list .reference-set {
  display: none;
}

.reference-list .references {
  margin-top: 25px;
  margin-bottom: 25px;
  font-size: 16px;
}

.reference-list .references .reference {
  display: flex;
  align-items: center;
  margin-top: 5px;
}

.reference-list .references .reference a {
  color: #18050b;
  transition: 0.7s;
}

.reference-list .references .reference a:hover {
  transition: 0.7s;
  color: #eb008c;
}

.link-icon {
  max-width: 25px;
  width: 100%;
  height: auto;
  margin-bottom: 7px;
}

figure {
  text-align: center;
}

.footer-line {
  padding: 30px;
  border-top: 3px solid #18050b;
  background-color: #eb008c;
}

.footer {
  background-color: #18050b;
  color: #fff;
  padding-top: 65px;
  padding-bottom: 50px;
}

.footer .footer-logo {
  display: inline-block;
}

.footer .footer-logo .mini-logo-bar-white {
  justify-content: center;
}

@media screen and (min-width: 768px) {
  .footer .footer-logo .mini-logo-bar-white .logo {
    width: 187px;
    height: 145px;
  }
}
@media screen and (min-width: 992px) {
  .footer .footer-logo .mini-logo-bar-white .logo {
    width: 187px;
    height: 145px;
  }
}
.footer .footer-logo .mini-logo-bar-white .divider {
  margin-left: 25px;
  margin-left: 25px;
}

@media screen and (min-width: 768px) {
  .footer .footer-logo .mini-logo-bar-white .divider {
    margin-left: 15px;
    margin-right: 15px;
  }
}
.footer .footer-logo .mini-logo-bar-white .text {
  width: 220px;
}

@media screen and (min-width: 768px) {
  .footer .footer-logo .mini-logo-bar-white .text {
    font-size: 25px;
    width: 320px;
  }
}
@media screen and (min-width: 992px) {
  .footer .footer-logo .mini-logo-bar-white .text {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .footer .footer-logo .mini-logo-bar-white .text {
    width: 320px;
    font-size: 28px;
  }
}
.footer .footer-menu {
  display: flex;
  margin-bottom: 40px;
  justify-content: center;
  margin-top: 30px;
}

.footer .footer-menu .footer-nav-link {
  color: #fff;
  padding: 5px 10px;
  font-weight: bold;
}

.footer .footer-menu .footer-nav-link:hover {
  color: #eb008c;
}

.footer .footer-menu .fmd {
  color: #eb008c;
}

.footer .contact-column {
  margin-top: 40px;
}

@media screen and (min-width: 768px) {
  .footer .contact-column {
    margin-top: 0px;
  }
}
.footer .contact-column h2 {
  font-size: 30px;
}

@media screen and (min-width: 768px) {
  .footer .contact-column h2 {
    font-size: 45px;
  }
}
.footer .contact-link {
  margin: auto;
  margin-bottom: 20px;
  display: flex;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  transition: 0.7s;
  max-width: 380px;
  align-items: center;
}

.footer .contact-link img {
  margin-right: 10px;
  margin-left: 20px;
  width: 30px;
  height: auto;
}

.footer .contact-link:hover {
  transition: 0.7s;
  color: #eb008c;
}

.footer .socials {
  margin: auto;
  margin-top: 50px;
  display: flex;
  justify-content: space-evenly;
  padding-bottom: 15px;
}

@media screen and (min-width: 768px) {
  .footer .socials {
    width: 60%;
    padding-bottom: 0px;
  }
}
.footer .socials a {
  width: 50px;
  height: 50px;
  transition: 0.7s;
}

.footer .socials a:hover {
  transition: 0.7s;
}

@media screen and (min-width: 768px) {
  .footer .socials a {
    width: 60px;
    height: 60px;
  }
}
.footer .socials .instagram {
  background-image: url("./../img/icons/in-pink.webp");
  background-size: cover;
  transition: 0.7s;
}

.footer .socials .instagram:hover {
  transition: 0.7s;
  background-image: url("./../img/icons/in-hover.webp");
}

.footer .socials .twitter {
  background-image: url("./../img/icons/twitter-pink.webp");
  background-size: cover;
  transition: 0.7s;
}

.footer .socials .twitter:hover {
  transition: 0.7s;
  background-image: url("./../img/icons/twitter-hover.webp");
}

.footer .socials .linked-in {
  background-image: url("./../img/icons/linked-in-white.webp");
  background-size: cover;
  transition: 0.7s;
}

.footer .socials .linked-in:hover {
  transition: 0.7s;
  background-image: url("./../img/icons/linked-in-hover.webp");
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-initialized {
  overflow: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./../img/icons/ajax-loader.gif") center center no-repeat;
}

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 40px;
  height: 40px;
  padding: 0;
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 50px;
  line-height: 1;
  opacity: 0.75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -60px;
}

[dir=rtl] .slick-prev {
  right: -60px;
  left: auto;
}

.slick-prev:before {
  content: "←";
}

[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -50px;
}

[dir=rtl] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: "→";
}

[dir=rtl] .slick-next:before {
  content: "←";
}

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

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: "slick";
  font-size: 30px;
  line-height: 20px;
  font-display: swap;
  position: absolute;
  top: 20px;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: black;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvbnRzLnNjc3MiLCJjb21wb25lbnRzL19jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL19ob21lLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL19jb250YWN0LnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL19wcm9qZWN0cy5zY3NzIiwiY29tcG9uZW50cy9zZWN0aW9ucy9fYmxvZy5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJfc2xpY2suc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FDSEo7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFDQTtFQUZKO0lBR1E7OztBQUdSO0VBQUs7OztBQUVMO0VBQ0k7OztBQUNBO0VBQ0k7RUFDQTs7O0FBR1I7RUFDSTs7O0FBQ0E7RUFDSTs7O0FBR1I7RUFDSTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFQTtFQUhKO0lBSVE7OztBQVdSO0VBTkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0k7OztBQUVBO0VBQ0k7RUFDQTs7O0FBS2hCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUNBO0VBTEo7SUFNUTs7O0FBSVI7RUFoQko7SUFpQlE7SUFDQTs7O0FBRUo7RUFDSTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDSTtFQUNBOzs7QUFHUjtFQUNJOzs7QUFDQTtFQUNJOzs7QUFJUjtFQUNJO0VBQ0E7OztBQUNBO0VBQ0k7OztBQUdSO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTs7O0FBQ0E7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBR1I7RUFDSTtFQUNBOzs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0k7OztBQUdKO0VBVko7SUFXUTtJQUNBOzs7QUFHUjtFQUNJO0VBQ0E7OztBQUVBO0VBQ0k7OztBQUdSO0VBQ0k7RUFDQTs7O0FBQ0E7RUFDSTs7O0FBSVo7RUFDSTtFQUNBOzs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQU5KO0lBT1E7SUFDQTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQVBKO0lBUVE7SUFDQTtJQUNBOzs7QUFFSjtFQVpKO0lBYVE7SUFDQTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0E7RUFMSjtJQU1RO0lBQ0E7OztBQUtSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0k7OztBQUdSO0VBQ0k7RUFDQTtFQUNBOzs7QUFDQTtFQUpKO0lBS1E7OztBQUdSO0VBQ0k7RUFDQTs7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0k7RUFDQTs7O0FBQ0E7RUFDSTtFQUNBOzs7QUFHUjtFQUNJOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDSTtFQUNBOzs7QUFHUjtFQUNJOzs7QUFDQTtFQUNJOzs7QUN2VFo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUVBOzs7QUFFSjtFQUVJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQztFQUxMO0lBTVE7OztBQUVKO0VBQ0k7RUFDQTs7O0FBR0g7RUFDRzs7O0FBRUo7RUFDSTs7O0FBQ0E7RUFDSTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDSTs7O0FBRUo7RUFSSjtJQVNRO0lBQ0E7OztBQWlDSjtFQTdCSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0M7RUFlTDtJQWRRO0lBQ0E7SUFDQTs7O0FBRUg7RUFVTDtJQVRRO0lBQ0E7SUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFNUjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBSUE7OztBQUhFO0VBTE47SUFNUTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFFSjtFQWhEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0M7RUFrQ0Q7SUFqQ0k7SUFDQTtJQUNBOzs7QUFFSDtFQTZCRDtJQTVCSTtJQUNBO0lBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBMkJSO0VBQ0k7RUFJQTtFQUNBOzs7QUFKQztFQUZMO0lBR1E7OztBQUtSO0VBQ0k7OztBQUNDO0VBRkw7SUFHUTs7O0FBR1I7RUFDSTs7O0FBQ0M7RUFGTDtJQUdROzs7QUFJUjtFQUtJOzs7QUFIQTtFQUNJOzs7QUFHSDtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDRztFQUNBOzs7QUFFSDtFQUNHO0VBQ0E7OztBQzlKaEI7RUFDSTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQUNJO0VBQ0E7OztBQUNBO0VBSEo7SUFJUTs7O0FBR1I7RUFDSTtFQUNBOzs7QUFDQTtFQUhKO0lBSVE7OztBQUdSO0VBckJKO0lBc0JRO0lBQ0E7SUFDQTs7O0FBSUo7RUFDSTs7O0FBQ0E7RUFGSjtJQUdROzs7QUFHUjtFQUNJOzs7QUFDQTtFQUZKO0lBR1E7OztBQUlaO0VBQ0k7RUFDQTs7O0FBRUk7RUFDSTs7O0FBSVo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VGdEJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUVvQkk7RUFDQTtFQUNBOzs7QUFDQTtFQUxKO0lBTVE7OztBQVNSO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUk7RUFESjtJQUVROzs7QUFJWjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFJUjtFQUNJOzs7QUFFSjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQUk7O0VBQ0o7SUFBTzs7RUFDUDtJQUFROztFQUNSO0lBQVM7OztBQ2pKSDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0E7RUFQSjtJQVFRO0lBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFQSjtJQVFRO0lBQ0E7SUFDQTtJQUNBOzs7QUFJWjtFQUNJO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDSTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUtaO0VBQ0k7OztBQUNBO0VBRUk7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUNBO0VBVEo7SUFVUTtJQUNBOzs7QUFFSjtFQUNJOzs7QUFFQTtFQUNJOzs7QUFLaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFFSTtFQUNBOzs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHUjtFQUNJO0VBQ0E7OztBQVFKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNJO0VBQ0k7OztBQUVSO0VBQ0k7RUFDQTtFQUNBOzs7QUFFQTtFQUNJOzs7QUFDSDtFQUZEO0lBR1E7OztBQUdSO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0k7OztBQVN4QjtFQUVJO0VBQ0E7RUFDQTs7O0FBRUE7RUFFSTtFQUNBO0VBRUE7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQVJKO0lBU1E7SUFDQTs7O0FBRUo7RUFaSjtJQWFROzs7QUMzTFo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNJOzs7QUNkWjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUNBO0VBQ0k7OztBQUtaO0VBTUk7OztBQUpBO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBQ0E7RUFDSTs7O0FBR1I7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDSTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFNSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUNBO0VBRko7SUFHUTs7O0FBRUo7RUFMSjtJQU1ROzs7QUFJUjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQzFHWjtFQUNJO0VBQ0E7OztBQUVBO0VBQ0k7OztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDSTs7O0FBQ0E7RUFDSTtFQUNBOzs7QUFJWjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7O0FBRUE7RUFDSTtFQUNBOzs7QUFDQTtFQUNJO0VBQ0E7OztBQU9wQjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUNsRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0k7OztBQUVBO0VBQ0k7OztBQUVJO0VBREo7SUFFUTtJQUNBOzs7QUFFSjtFQUxKO0lBTVE7SUFDQTs7O0FBR1I7RUFDSTtFQUNBOzs7QUFDQTtFQUhKO0lBSVE7SUFDQTs7O0FBR1I7RUFDSTs7O0FBQ0E7RUFGSjtJQUdRO0lBQ0E7OztBQUVKO0VBTko7SUFPUTs7O0FBRUo7RUFUSjtJQVVRO0lBQ0E7OztBQUtoQjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDSTs7O0FBR1I7RUFDSTs7O0FBR1I7RUFDSTs7O0FBRUE7RUFISjtJQUlROzs7QUFFSjtFQUNJOzs7QUFDQTtFQUZKO0lBR1E7OztBQU9aO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0E7RUFOSjtJQU9RO0lBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFDQTtFQUNJOzs7QUFHSjtFQVJKO0lBU1E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0k7RUFDQTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0k7RUFDQTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0k7RUFDQTs7O0FDeEpoQjtBQUNBO0VBRUk7RUFFQTtFQUNBO0VBRUE7RUFDRztFQUVLO0VBRVI7RUFDQTtFQUVJO0VBQ0o7OztBQUdKO0VBRUk7RUFFQTtFQUNBO0VBRUE7RUFDQTs7O0FBRUo7RUFFSTs7O0FBRUo7RUFFSTtFQUNBOzs7QUFHSjtBQUFBO0VBT1k7OztBQUdaO0VBRUk7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOzs7QUFFSjtBQUFBO0VBR0k7RUFFQTs7O0FBRUo7RUFFSTs7O0FBRUo7RUFFSTs7O0FBRUo7RUFBcUI7OztBQUNyQjtFQUVJO0VBQ0E7RUFFQTtFQUNBOzs7QUFFSjtFQUVJOzs7QUFFSjtFQUVJOzs7QUFFSjtFQUVJOzs7QUFFSjtFQUVJOzs7QUFFSjtFQUVJOzs7QUFFSjtFQUVJOzs7QUFFSjtFQUVJO0VBRUE7RUFFQTs7O0FBRUo7RUFDSTs7O0FBRUo7QUFDQTtFQUVJOzs7QUFHSjtBQVVBO0FBQ0E7QUFBQTtFQUdJO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFHQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0VBS0k7RUFDQTtFQUNBOzs7QUFFSjtBQUFBO0FBQUE7QUFBQTtFQUtJOzs7QUFFSjtBQUFBO0VBR0k7OztBQUdKO0FBQUE7RUFHSTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBRUE7RUFDQTs7O0FBR0o7RUFFSTs7O0FBRUo7RUFFSTtFQUNBOzs7QUFFSjtFQUVJOzs7QUFFSjtFQUVJOzs7QUFHSjtFQUVJOzs7QUFFSjtFQUVJO0VBQ0E7OztBQUVKO0VBRUk7OztBQUVKO0VBRUk7OztBQUdKO0FBQ0E7RUFFSTs7O0FBR0o7RUFFSTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUVBOzs7QUFFSjtFQUVJO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOzs7QUFFSjtFQUVJO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0FBQUE7RUFHSTs7O0FBRUo7QUFBQTtFQUdJOzs7QUFFSjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTs7O0FBRUo7RUFFSTtFQUNBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogT3BlblNhbnM7XHJcbiAgICBzcmM6IHVybCguLy4uL2ZvbnRzL29wZW5zYW5zLnR0Zik7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn0iLCJib2R5IHtcclxuICAgIGZvbnQtc2l6ZToxOXB4O1xyXG4gICAgZm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5O1xyXG59XHJcblxyXG5oMSwgaDIsIGgzIHtcclxuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcblxyXG59XHJcbmgyIHsgXHJcbiAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRsZykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTo1NXB4OyBcclxuICAgIH1cclxufVxyXG5oMyB7IGZvbnQtc2l6ZToyN3B4OyB9XHJcblxyXG5hIHtcclxuICAgIHRyYW5zaXRpb246JHRyYW5zaXRpb247XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjokdHJhbnNpdGlvbjtcclxuICAgIH1cclxufVxyXG4uYWx0LWxpbmsge1xyXG4gICAgY29sb3I6I2ZmZjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiRjb2xvci0zO1xyXG4gICAgfVxyXG59XHJcbi5ibG9jay1wYWRkaW5ne1xyXG4gICAgcGFkZGluZy10b3A6MTIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbToxMjBweDtcclxufVxyXG4ubWVudS1wYWRkaW5nIHtcclxuICAgIHBhZGRpbmctdG9wOjYwcHg7XHJcbiAgICBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JG1kKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6OTNweDtcclxuICAgIH1cclxuXHJcbn1cclxuQG1peGluIGFic29sdXRlbHl7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6MDtcclxuICAgIGxlZnQ6MDtcclxuICAgIHJpZ2h0OjA7XHJcbiAgICBib3R0b206MDtcclxufVxyXG4ub3ZlcmxheSB7XHJcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZWx5O1xyXG4gICAgei1pbmRleDoyO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIG9wYWNpdHk6IDAuNztcclxufVxyXG4uYm94LXNoYWRvdyB7XHJcbiAgICBib3gtc2hhZG93OiA1cHggNXB4IDVweCAkYm94LXNoYWRvdztcclxufVxyXG4uY3VydmVzIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG59XHJcbi5jdXJ2ZXMtdG9wIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzIDBweCAwcHg7XHJcbn1cclxuLmN1cnZlcy1sZWZ0IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMHB4IDBweCAxMHB4O1xyXG59XHJcbi5yb3ctbWFyZ2luLXRvcCB7XHJcbiAgICBtYXJnaW4tdG9wOjYwcHg7XHJcbn1cclxuLmJ1dHRvbi1ob2xkZXJ7XHJcbiAgICBtYXJnaW4tdG9wOjMwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDoxMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206MzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uYnV0dG9uLWxpbmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtY29sb3I7XHJcbiAgICBwYWRkaW5nOjE1cHggMzVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1ob3ZlcjtcclxuICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgfSAgICBcclxuXHJcbiAgICAmLmNoZXZyb24ge1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzoycHggMzVweDtcclxuICAgICAgICAuY2hldnJvbi1sZWZ0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDozMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmR1YWwtYnV0dG9ucyB7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgYXtcclxuICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokbWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDowcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRtZCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgLm1pbncge1xyXG4gICAgICAgIHdpZHRoOjIwMHB4O1xyXG4gICAgfVxyXG5cclxufVxyXG4udGV4dC1saW5rIHtcclxuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICBjb2xvcjokY29sb3ItNDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICBjb2xvcjokYnV0dG9uLWhvdmVyO1xyXG4gICAgfVxyXG59XHJcbi5yZWFkLW1vcmV7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTozMHB4O1xyXG4gICAgYSB7XHJcbiAgICAgICAgcGFkZGluZzo5cHggMTdweDtcclxuICAgIH1cclxufVxyXG5cclxuLmFsdGVybmF0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXJuYXRlLWJhY2tncm91bmQ7XHJcbiAgICBjb2xvcjokYWx0ZXJuYXRlLXRleHQ7XHJcbiAgICBoMiwgaDMge1xyXG4gICAgICAgIGNvbG9yOiRhbHRlcm5hdGUtdGV4dDtcclxuICAgIH1cclxufVxyXG4uYWx0LXRleHQge1xyXG4gICAgY29sb3I6I2ZmZjtcclxufVxyXG4ucGluayB7XHJcbiAgICBjb2xvcjokY29sb3ItMTtcclxufVxyXG4uZGF5LXJvdyB7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC5kYXkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIG1pbi13aWR0aDoxMTBweDtcclxuICAgIH1cclxuICAgIC50aW1lIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTEwcHg7XHJcbiAgICB9XHJcbiAgICAuY29sb24ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDoycHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDoycHg7XHJcbiAgICB9XHJcbn1cclxuLnNvY2lhbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6MjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6MjBweDtcclxuICAgICAgICB3aWR0aDo1MHB4O1xyXG4gICAgICAgIGhlaWdodDo1MHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiR0cmFuc2l0aW9uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokbWQpIHsgXHJcbiAgICAgICAgICAgIHdpZHRoOjUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDo1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mYWNlYm9vayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9pY29ucy9mYi5wbmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2ljb25zL2ZiLWhvdmVyLnBuZycpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbnN0YWdyYW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvaWNvbnMvaW4ucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9pY29ucy9pbi1ob3Zlci5wbmcnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm1pbmktbG9nby1iYXIsIC5taW5pLWxvZ28tYmFyLXdoaXRlIHtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIHdpZHRoOjEwMHB4O1xyXG4gICAgICAgIGhlaWdodDo3M3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6dXJsKCcuLy4uL2ltZy9pY29ucy9taW5pLWxvZ28ud2VicCcpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JG1kKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOjE4N3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRpdmlkZXIge1xyXG4gICAgICAgIGhlaWdodDo3M3B4O1xyXG4gICAgICAgIHdpZHRoOjJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTtcclxuICAgICAgICBtYXJnaW4tbGVmdDoxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDoxNXB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JG1kKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDoxNDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6bGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MzVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRleHQge1xyXG4gICAgICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgICBmb250LXNpemU6MThweDtcclxuICAgICAgICB3aWR0aDoyMDBweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRtZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6MjhweDtcclxuICAgICAgICAgICAgd2lkdGg6MzIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5taW5pLWxvZ28tYmFyLXdoaXRle1xyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIHdpZHRoOjEwMHB4O1xyXG4gICAgICAgIGhlaWdodDo3M3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6dXJsKCcuLy4uL2ltZy9pY29ucy9taW5pLWxvZ28td2hpdGUud2VicCcpIG5vLXJlcGVhdDsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBcclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC50ZXh0IHtcclxuICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgfVxyXG59XHJcbi5waW5rLWxpbmUsIC5waW5rLWxpbmUtZm9vdGVyIHtcclxuICAgIGJvcmRlci1sZWZ0OjhweCBzb2xpZCAkcHJpbWFyeS1icmFuZC1jb2xvcjtcclxuICAgIG1hcmdpbjphdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokbWQpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcclxuICAgIH1cclxufVxyXG4ucGluay1saW5lLWZvb3RlciB7XHJcbiAgICB3aWR0aDozNDBweDtcclxuICAgIHBhZGRpbmctbGVmdDowcHg7XHJcbn1cclxuLnBhZ2luYXRpb24ge1xyXG4gICAgLm51bWJlciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6MTBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6M3B4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6M3B4O1xyXG4gICAgICAgIC5wYWdlLW51bWJlciAge1xyXG4gICAgICAgICAgICBjb2xvcjokcHJpbWFyeS1icmFuZC1jb2xvcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JHRleHQtaG92ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFnZS1udW1iZXIuY3VycmVudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0biBidXR0b257XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgYm9yZGVyOjBweDtcclxuICAgICAgICBwYWRkaW5nOjdweCAxM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4uZGlzYWJsZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMzU7XHJcbiAgICAgICAgYnV0dG9uOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn0iLCIuY29sbGFwc2Uuc2hvdyB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLm9wZW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjokbmF2YmFyLWJhY2tncm91bmQgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246MC41czsgICAgICBcclxufVxyXG4uY29sbGFwc2luZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMDVzO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wNXM7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbn1cclxuLmNvbGxhcHNpbmcud2lkdGgge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgdmlzaWJpbGl0eTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCB2aXNpYmlsaXR5O1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLmN1c3RvbS10b2dnbGVyIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMiAzMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPSdyZ2JhKDEwNywzMiwxMTgpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA4aDI0TTQgMTZoMjRNNCAyNGgyNCcvJTNFJTNDL3N2ZyUzRVwiKSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjowLjVzXHJcbn1cclxuLm5hdi1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxMTtcclxuICAgIHRvcDowO1xyXG4gICAgbGVmdDowOyBcclxuICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQpIHtcclxuICAgICAgICB0cmFuc2l0aW9uOjAuNHM7XHJcbiAgICB9XHJcbiAgICAuc2hvdyB7XHJcbiAgICAgICAgaGVpZ2h0OjEwMHZoO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjQwcHg7XHJcbiAgICAgfVxyXG4gICAgIC8vZHJvcC1kb3duLW1lbnUgY3NzXHJcbiAgICAgLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICB9XHJcbiAgICAuZHJvcGRvd24uc2hvdywgLnN1Yi1tZW51IHtcclxuICAgICAgICBoZWlnaHQ6YXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgIC8vIGVuZCBvZiBkcm9wZG93blxyXG4gICAgbmF2Lm5hdmJhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIHRyYW5zaXRpb246JHRyYW5zaXRpb247XHJcbiAgICAgICAgcGFkZGluZy10b3A6N3B4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOjBweDtcclxuICAgICAgICAuYWN0aXZlIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAycHgsIDEwMCUgNHB4ICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgIH0gIFxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZCkgeyBcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjokdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgcGFkZGluZzoxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1peGluIG5hdmxpbmsge1xyXG4gICAgICAgICAgICBjb2xvcjokbmF2YmFyLXRleHQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjE1cHggNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCksXHJcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgkY29sb3ItMSwkY29sb3ItMSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHgsIDAgNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCUsIDAgMTAzJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuNHMgbGluZWFyO1xyXG4gICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4OyAgICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206bm9uZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MjBweDsgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMnB4LCAxMDAlIDRweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXYtbGluayB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG5hdmxpbms7ICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDowcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjEwcHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokbWQpIHsgXHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRuYXZiYXItYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgbGkgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3ViLW5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5hdmxpbms7ICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICAgLm5hdi1sb2dvIHsgICAgICAgICAgXHJcbiAgICAgICAgICAgIHdpZHRoOjEwMHB4O1xyXG4gICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kKSB7IFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246JHRyYW5zaXRpb247ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oaWRkZW4tbGcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhpZGRlbi1zbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zY3JvbGxlZCB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAubmF2LWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdHJhbnNpdGlvbjokdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgY29sb3I6JG5hdmJhci10ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjokdHJhbnNpdGlvbjsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KSxcclxuICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoJG5hdmJhci10ZXh0LCAkbmF2YmFyLXRleHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokbmF2YmFyLXRleHQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRuYXZiYXItYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIC5zdWItbmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JG5hdmJhci10ZXh0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoJG5hdmJhci10ZXh0LCRuYXZiYXItdGV4dCk7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmhlcm8sIC5zbWFsbC1oZXJvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDo4MHZoO1xyXG4gICAgei1pbmRleDoxO1xyXG4gICAgLmhlcm8tdGV4dCwgLmhlcm8tdGV4dC1wcm9qZWN0e1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6MzAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDo0O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjQxJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDo1JTtcclxuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcclxuICAgICAgICBoMSwgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6NDBweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRtZCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjU1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6NTBweDtcclxuICAgICAgICAgICAgY29sb3I6IzAwMDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokbWQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTo4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjUlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoxOCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDo3NSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlcm8tdGV4dC1wcm9qZWN0IHtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTozOXB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRtZCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6MjhweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokbWQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTo0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhvbWUtaGVyby1zbGlkZXIge1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgICAgLmhvbWUtc2xpZGUge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNmYWRlLTEsICNmYWRlLTIsICNmYWRlLTMge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICBsaW5lLWhlaWdodDoxLjQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgIC5taW5pLWxvZ28tYmFyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDo1JTtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206NTBweDtcclxuICAgICAgICB6LWluZGV4OjQ7XHJcbiAgICB9XHJcbiAgICAuaGVyby1vdmVybGF5e1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlbHk7XHJcbiAgICAgICAgei1pbmRleDozO1xyXG4gICAgICAgIG9wYWNpdHk6MC42O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjE5ODBweCkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OjAuNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJi5ob21lLWhlcm8ge1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQ6IHVybCgnLi8uLi9pbWcvaGVyby9ob21lLWhlcm8ud2VicCcpIG5vLXJlcGVhdDtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MiUgMiU7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIC8vIH1cclxuICAgICYuYWJvdXQtdXMtaGVybyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLy4uL2ltZy9oZXJvL2Fib3V0LXVzLWhlcm8ud2VicCcpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcbiAgICAmLmNvbnRhY3QtaGVybyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLy4uL2ltZy9oZXJvL2NvbnRhY3QtdXMtaGVyby53ZWJwJykgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDY0JSA0MiU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAuaGVyby1vdmVybGF5IHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokbWQpIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucHJvamVjdHMtaGVybyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLy4uL2ltZy9oZXJvL3Byb2plY3RzLWhlcm8ud2VicCcpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYucHJvamVjdC13YXRlci1oZXJvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4vLi4vaW1nL2hlcm8vcHJvamVjdC13YXRlci1oZXJvLndlYnAnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG4gICAgJi5wcm9qZWN0LWVkdWNhdGlvbi1oZXJvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4vLi4vaW1nL2hlcm8vcHJvamVjdC1lZHVjYXRpb24taGVyby53ZWJwJykgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG4uc21hbGwtaGVybyB7XHJcbiAgICBoZWlnaHQ6NjB2aDtcclxufVxyXG4uZmFkZXIgdWwua2Ytc2xpZGVyIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5mYWRlciB1bC5rZi1zbGlkZXIgbGkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogODB2aDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgb3BhY2l0eTowO1xyXG4gIFxyXG4gIGFuaW1hdGlvbjogZmFkZS1vdXQgMjRzIGluZmluaXRlO1xyXG4gIGJhY2tncm91bmQ6IHVybCgnLi8uLi9pbWcvaGVyby9ob21lLWhlcm8tMS53ZWJwJykgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuLmZhZGVyIHVsLmtmLXNsaWRlciBsaTpudGgtY2hpbGQoMikge1xyXG4gIGJhY2tncm91bmQ6IHVybCgnLi8uLi9pbWcvaGVyby9ob21lLWhlcm8tMi53ZWJwJykgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7ICBcclxuICBhbmltYXRpb24tZGVsYXk6IDhzO1xyXG59XHJcbi5mYWRlciB1bC5rZi1zbGlkZXIgbGk6bnRoLWNoaWxkKDMpIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy4vLi4vaW1nL2hlcm8vaG9tZS1oZXJvLTMud2VicCcpIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMzAlO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAxNnM7XHJcbn1cclxuQGtleWZyYW1lcyBmYWRlLW91dCB7XHJcbiAgMCUge29wYWNpdHk6IDA7fVxyXG4gIDguMzMzJXtvcGFjaXR5OjF9XHJcbiAgMzMuMzMzJXtvcGFjaXR5OjF9XHJcbiAgNDEuNjY2JSB7b3BhY2l0eTogMDt9XHJcbn0iLCIuaG9tZS1wYWdlIHtcclxuXHJcbiAgICAud2hvLXdlLWFyZSB7XHJcbiAgICAgICAgLmJhY2stYm94IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDozMDBweDtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OjMwMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6NDAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NDAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHsgIFxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MzAwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6MTBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6MTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDozMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MzBweDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndoby1ib3gge1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDo0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICAgICAgICAgIC5waW5rLWxpbmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudXBkYXRlcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJhY2tncm91bmQ7XHJcbiAgICAgICAgLnNsaWNrLWluaXRpYWxpemVkIHtcclxuXHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAub3V0ZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOjEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51cGRhdGUtc2xpZGV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJvcmRlcjoycHggc29saWQgJGNvbG9yLTg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6JGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggNXB4ICRib3gtc2hhZG93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6d3JhcDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRsZykge1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOm5vd3JhcDsgIFxyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC51cGRhdGUtc2xpZGUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnVwLWRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFwcHJvYWNoIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLy4uL2ltZy9hcHByb2FjaC1iYWNrLndlYnAnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgICAgIC5hcHByb2FjaC1ib3hlcyB7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MTBweDtcclxuXHJcbiAgICAgICAgICAgIC5hcHByb2FjaC1ib3gge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjVweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcHByb2FjaC1pbm5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDo1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvamVjdHMge1xyXG5cclxuICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAucHJvamVjdC1ib3h7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItNjtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgJGNvbG9yLTg7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkY29sb3ItODtcclxuXHJcbiAgICAgICAgICAgIC50ZXh0LXByZXZpZXcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4IDdweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhcnRpY2xlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjFweDtcclxuICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRtZCkgeyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByb2plY3QtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm9qZWN0LXByZXZpZXcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWJyYW5kLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmhlbHAge1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOnVybCgnLi8uLi9pbWcvaG9tZS1oZWxwLndlYnAnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgICAgICAub3BhcXVlLWJhY2tcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZmQxO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgcGFkZGluZzozMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVscC10aXRsZXtcclxuICAgICAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JG1kKSB7ICBcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDoxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRsZykgeyAgXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuY29udGFjdC1wYWdlIHtcclxuICAgIFxyXG4gICAgLmNvbnRhY3QtYm94IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci00O1xyXG4gICAgICAgIHBhZGRpbmc6MjBweDtcclxuICAgICAgICBoZWlnaHQ6MTAwJTtcclxuXHJcbiAgICAgICAgLmNvbnRhY3Qtcm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wcm9qZWN0LXBvc3Qge1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBjb2xvcjojMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9qZWN0LWRldGFpbHMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgIH1cclxuICAgIC5jdGEtY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDkwNDM4O1xyXG4gICAgfVxyXG4gICAgLmlubmVyLWN0YSB7XHJcbiAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICBwYWRkaW5nOjQwcHg7XHJcbiAgICAgICAgaDIgeyBcclxuICAgICAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9qZWN0LWxpc3Qge1xyXG5cclxuICAgIC5wcm9qZWN0cyB7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgIHBhZGRpbmctdG9wOjUwcHg7XHJcbiAgICAucHJvamVjdC1saW5rLCAucmVhZC1tb3JlIHtcclxuICAgICAgICBjb2xvcjokZGFyay10ZXh0O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjokdGV4dC1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlua3MtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAuc2VjdG9yLWxpbmsge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgcGFkZGluZzoxMHB4IDEwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOjMwMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcclxuICAgICAgICBmb250LXNpemU6MTZweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24taG92ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLm1pbmktY29sdW1uIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcclxuICAgICAgICBwYWRkaW5nOjVweDtcclxuICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRsZykge1xyXG4gICAgICAgIC8vICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgIC8vICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcbiAgICAucHJvamVjdC1ib3gge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci01O1xyXG4gICAgICAgIGNvbG9yOiRkYXJrLXRleHQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjokdHJhbnNpdGlvbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHRpbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ibG9nLWF1dGhvciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MnB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkZGFyay10ZXh0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6MXB4O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLXRleHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6NDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyMnB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRtZCkge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokbGcpIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZWFkLW1vcmUtYnV0dG9uIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnAtdGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQtcHJldmlldyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6N3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59IiwiXHJcbi5yZWZlcmVuY2UtbGlzdCB7XHJcbiAgICBwYWRkaW5nLXRvcDo0MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206ODBweDtcclxuXHJcbiAgICAucmVmZXJlbmNlLXRpdGxle1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIH1cclxuICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICB3aWR0aDozMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgLmRyb3AtZG93biB7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246JHRyYW5zaXRpb247XHJcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci01O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjokdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yb3RhdGU5MCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gICAgLnByZS1yb3RhdGUgeyAgICAgICAgICAgIFxyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIH1cclxuICAgIC5yZWZlcmVuY2Utc2V0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnJlZmVyZW5jZXMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgLnJlZmVyZW5jZXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDo1cHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRkYXJrLXRleHQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWJyYW5kLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGluay1pY29uIHtcclxuICAgIG1heC13aWR0aDogMjVweDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6YXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206N3B4O1xyXG59XHJcbmZpZ3VyZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn0iLCIuZm9vdGVyLWxpbmV7XHJcbiAgICBwYWRkaW5nOjMwcHg7XHJcbiAgICBib3JkZXItdG9wOjNweCBzb2xpZCAkZm9vdGVyLWJhY2tncm91bmQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1jb2xvcjtcclxufVxyXG4uZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIGNvbG9yOiRmb290ZXItdGV4dC1jb2xvcjtcclxuICAgIHBhZGRpbmctdG9wOjY1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTo1MHB4O1xyXG4gICAgLmZvb3Rlci1sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLm1pbmktbG9nby1iYXItd2hpdGUge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokbWQpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxODdweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTQ1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjE4N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoxNDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoyNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MjVweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MjIwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjMyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokbGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MzIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjI4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLW1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjQwcHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xyXG4gICAgICAgIC5mb290ZXItbmF2LWxpbmsge1xyXG4gICAgICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjVweCAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWJyYW5kLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mbWQge1xyXG4gICAgICAgICAgICBjb2xvcjokcHJpbWFyeS1icmFuZC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFjdC1jb2x1bW4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6NDBweDtcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6MzBweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokbWQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTo0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmNvbnRhY3QtbGluayB7XHJcbiAgICAgICAgbWFyZ2luOmF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgIG1heC13aWR0aDozODBweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MjBweDtcclxuICAgICAgICAgICAgd2lkdGg6MzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zb2NpYWxzIHtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDo1MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTsgICAgIFxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOjE1cHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokbWQpIHsgXHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7ICAgICAgICBcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgd2lkdGg6NTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjUwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246JHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRtZCkgeyBcclxuICAgICAgICAgICAgICAgIHdpZHRoOjYwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluc3RhZ3JhbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvaWNvbnMvaW4tcGluay53ZWJwJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246JHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjokdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvaWNvbnMvaW4taG92ZXIud2VicCcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50d2l0dGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9pY29ucy90d2l0dGVyLXBpbmsud2VicCcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246JHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2ljb25zL3R3aXR0ZXItaG92ZXIud2VicCcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saW5rZWQtaW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2ljb25zL2xpbmtlZC1pbi13aGl0ZS53ZWJwJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246JHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjokdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvaWNvbnMvbGlua2VkLWluLWhvdmVyLndlYnAnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn0iLCIvKiBTbGlkZXIgKi9cclxuLnNsaWNrLXNsaWRlclxyXG57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5zbGljay1saXN0XHJcbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG4uc2xpY2stbGlzdDpmb2N1c1xyXG57XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcbi5zbGljay1saXN0LmRyYWdnaW5nXHJcbntcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGN1cnNvcjogaGFuZDtcclxufVxyXG5cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Rcclxue1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2tcclxue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcbi5zbGljay10cmFjazpiZWZvcmUsXHJcbi5zbGljay10cmFjazphZnRlclxyXG57XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuXHJcbiAgICBjb250ZW50OiAnJztcclxufVxyXG4uc2xpY2stdHJhY2s6YWZ0ZXJcclxue1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrXHJcbntcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4uc2xpY2staW5pdGlhbGl6ZWQgeyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbi5zbGljay1zbGlkZVxyXG57XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG59XHJcbltkaXI9J3J0bCddIC5zbGljay1zbGlkZVxyXG57XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLnNsaWNrLXNsaWRlIGltZ1xyXG57XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcclxue1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nXHJcbntcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcclxue1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXHJcbntcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlXHJcbntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLyogU2xpZGVyICovXHJcbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0XHJcbntcclxuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcuLy4uL2ltZy9pY29ucy9hamF4LWxvYWRlci5naWYnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxufVxyXG5cclxuLyogSWNvbnMgKi9cclxuLy8gQGZvbnQtZmFjZVxyXG4vLyB7XHJcbi8vICAgICAvL2ZvbnQtZmFtaWx5OiAnc2xpY2snO1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHJcbi8vICAgICBzcmM6IHVybCgnLi9mb250cy9zbGljay5lb3QnKTtcclxuLy8gICAgIHNyYzogdXJsKCcuL2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi9mb250cy9zbGljay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi9mb250cy9zbGljay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi9mb250cy9zbGljay5zdmcjc2xpY2snKSBmb3JtYXQoJ3N2ZycpO1xyXG4vLyB9XHJcbi8qIEFycm93cyAqL1xyXG4uc2xpY2stcHJldixcclxuLnNsaWNrLW5leHRcclxue1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNsaWNrLXByZXY6aG92ZXIsXHJcbi5zbGljay1wcmV2OmZvY3VzLFxyXG4uc2xpY2stbmV4dDpob3ZlcixcclxuLnNsaWNrLW5leHQ6Zm9jdXNcclxue1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSxcclxuLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxyXG4uc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXHJcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZVxyXG57XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcclxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlXHJcbntcclxuICAgIG9wYWNpdHk6IC4yNTtcclxufVxyXG5cclxuLnNsaWNrLXByZXY6YmVmb3JlLFxyXG4uc2xpY2stbmV4dDpiZWZvcmVcclxue1xyXG4gICAgZm9udC1mYW1pbHk6ICdzbGljayc7XHJcbiAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIFxyXG5cclxuICAgIG9wYWNpdHk6IC43NTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi5zbGljay1wcmV2XHJcbntcclxuICAgIGxlZnQ6IC02MHB4O1xyXG59XHJcbltkaXI9J3J0bCddIC5zbGljay1wcmV2XHJcbntcclxuICAgIHJpZ2h0OiAtNjBweDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbn1cclxuLnNsaWNrLXByZXY6YmVmb3JlXHJcbntcclxuICAgIGNvbnRlbnQ6ICfihpAnO1xyXG59XHJcbltkaXI9J3J0bCddIC5zbGljay1wcmV2OmJlZm9yZVxyXG57XHJcbiAgICBjb250ZW50OiAn4oaSJztcclxufVxyXG5cclxuLnNsaWNrLW5leHRcclxue1xyXG4gICAgcmlnaHQ6IC01MHB4O1xyXG59XHJcbltkaXI9J3J0bCddIC5zbGljay1uZXh0XHJcbntcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogLTI1cHg7XHJcbn1cclxuLnNsaWNrLW5leHQ6YmVmb3JlXHJcbntcclxuICAgIGNvbnRlbnQ6ICfihpInO1xyXG59XHJcbltkaXI9J3J0bCddIC5zbGljay1uZXh0OmJlZm9yZVxyXG57XHJcbiAgICBjb250ZW50OiAn4oaQJztcclxufVxyXG5cclxuLyogRG90cyAqL1xyXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlclxyXG57XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uc2xpY2stZG90c1xyXG57XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0yNXB4O1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uc2xpY2stZG90cyBsaVxyXG57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luOiAwIDVweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5zbGljay1kb3RzIGxpIGJ1dHRvblxyXG57XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcixcclxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzXHJcbntcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSxcclxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZVxyXG57XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmVcclxue1xyXG4gICAgZm9udC1mYW1pbHk6ICdzbGljayc7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgIGNvbnRlbnQ6ICfigKInO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIG9wYWNpdHk6IC4yNTtcclxuICAgIGNvbG9yOiBibGFjaztcclxuXHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmVcclxue1xyXG4gICAgb3BhY2l0eTogLjc1O1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG59XHJcbiJdfQ== */
