/*
  This file loads all core SCSS files from main-parts file
*/
@import url('https://use.typekit.net/dsc3sub.css');

/* ------------------------------------------------------------------------- */
/* 1. SETUP */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- *
/*  WORDPRESS DEFAULTS OVERRIDES  */
/* ------------------------------------------------------------------------- */
/******** wp-admin ********/
#wpadminbar {
  top: -38px !important;
  opacity: 0.5;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#wpadminbar .quicklinks ul {
  pointer-events: none;
}

#wpadminbar:hover {
  top: 0px !important;
  opacity: 1;
}

#wpadminbar:hover .quicklinks ul {
  pointer-events: initial;
}

@media (min-width: 992px) {
  #wpadminbar {
    top: -28px !important;
  }
}

/******** Searchforms ********/
.searchform>div {
  position: relative;
  width: 100%;
  max-width: 500px;
  margin: 40px auto 0;
}

.searchform .searchbar {
  width: 100%;
}

.searchform [type='submit'] {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  border-radius: 0 3px 3px 0;
  background-color: #333;
  color: #fff;
}

/******** Gallery ********/
.wp_gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.wp_gallery>figure {
  width: 50%;
  /*on mobile all gallery images go to 50%*/
  padding: 0.5rem;
}

.wp_gallery>figure>a {
  display: inline-block;
  height: 26vw;
}

.wp_gallery>figure>a>img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media (min-width: 768px) {

  .gallery-columns->figure,
  .gallery-columns-3>figure {
    width: calc(100% / 3);
  }

  .gallery-columns->figure>a,
  .gallery-columns-3>figure>a {
    height: 16vw;
  }

  .gallery-columns-4>figure {
    width: calc(100% / 4);
  }

  .gallery-columns-4>figure>a {
    height: 16vw;
  }

  .gallery-columns-5>figure {
    width: calc(100% / 5);
  }

  .gallery-columns-5>figure>a {
    height: 16vw;
  }

  /* you can add higher column divisions but does not really make sense to go any higher unless necessary */
}

@media (min-width: 992px) {

  .gallery-columns->figure>a,
  .gallery-columns-3>figure>a {
    height: 12vw;
  }

  .gallery-columns-4>figure>a {
    height: 12vw;
  }

  .gallery-columns-5>figure>a {
    height: 12vw;
  }

  /* you can add higher column divisions but does not really make sense to go any higher unless necessary */
}

/* ------------------------------------------------------------------------- *
/* BOOTSTRAP OVERRIDES */
/* ------------------------------------------------------------------------- */
.container {
  padding-left: 0;
  padding-right: 0;
  max-width: 1140px;
}

@media (max-width: 991px) {
  .container {
    width: 100%;
  }
}

.row {
  margin-left: 0;
  margin-right: 0;
}

.close {
  color: inherit;
  text-shadow: none;
  border-radius: 50%;
}

.close:hover {
  color: inherit !important;
}

.btn {
  min-width: 160px;
  border: 0;
  padding: 0.5rem 1.5rem;
  color: #fff;
  background-color: #955763;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.2rem;
  white-space: nowrap;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  .btn {
    padding: 0.5rem 2rem;
  }
}

.btn:hover {
  background-color: #1c1c1c;
  color: #fff;
}

.btn-light {
  background-color: #f7f7f7;
  color: #dddddd;
  font-weight: bold;
  border: 2px solid #dddddd;
}

.btn-light:hover {
  background-color: #955763;
  color: #fff;
  border: 2px solid #955763;
}

.btn-link {
  position: relative;
  display: inline-block;
  letter-spacing: 0.1em;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  text-transform: uppercase;
  margin: 1rem 2rem;
  background-color: transparent;
  border: none;
  padding: 0;
}

.btn-link::after {
  position: absolute;
  bottom: -0.5rem;
  left: 50%;
  display: inline-block;
  content: '';
  width: 0;
  border-bottom: 1.5px solid #955763;
  transform: translateX(-50%);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.btn-link:hover::after {
  width: 100%;
}

.btn:focus,
.btn.focus {
  box-shadow: none;
}

.dropdown-toggle::after {
  margin-left: 0.5em;
}

.shadow {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16) !important;
}

.border {
  border-color: #dddddd !important;
}

.text-primary {
  color: #955763;
}

.text-secondary {
  color: #4c6b8b;
}

.bg-primary {
  background-color: #955763;
}

.bg-secondary {
  background-color: #4c6b8b;
}

.bg-primary,
.bg-primary a,
.bg-primary a:hover,
.bg-secondary,
.bg-secondary a,
.bg-secondary a:hover {
  color: #fff !important;
}

.bg-primary .dropdown-menu a,
.bg-primary .dropdown-menu a:hover,
.bg-secondary .dropdown-menu a,
.bg-secondary .dropdown-menu a:hover {
  /* color: #955763 !important; */
  color: #fff !important;
}

.carousel,
.carousel-inner {
  height: 100%;
}

.carousel-indicators {
  z-index: 1;
}

.carousel-control-prev,
.carousel-control-next {
  width: 8%;
}

.carousel-control-prev-icon {
  background-image: url('../../images/icons/controls-arrow-left.svg');
}

.carousel-control-next-icon {
  background-image: url('../../images/icons/controls-arrow-right.svg');
}

/* ------------------------------------------------------------------------- *
/* UMIBASE */
/* ------------------------------------------------------------------------- */
@keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

/* Internet Explorer */
@-ms-keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

body,
html,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
form,
address,
dl,
dir,
menu,
blockquote,
article,
figure {
  margin: 0;
  padding: 0;
}

body {
  line-height: 1.5rem;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
}

@media (max-width: 767px) {
  body {
    font-size: 17px;
  }
}

.h-font,
h1,
h2,
h3,
h4,
h5,
h6,
i {
  font-family: 'baskerville-display-pt', serif;
}

.body-font {
  font-family: 'futura-pt', sans-serif;
  letter-spacing: normal;
}

h1,
h2 {
  margin: 1.5rem 0;
}

@media (max-width: 767px) {
  h1 {
    font-size: 2rem;
  }

  h2,
  h3 {
    font-size: 1.5rem;
  }
}

h3,
p {
  margin: 1rem 0;
  line-height: 32px;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
p:first-child {
  margin-top: 0 !important;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child {
  margin-bottom: 0 !important;
}

small,
.small {
  font-size: 14px;
}

a {
  color: inherit;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

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

img {
  max-width: 100%;
  height: auto;
}

address {
  font-style: normal;
}

ul.horizontal>li {
  display: inline-block;
}

input[type='text'],
input[type='number'],
input[type='email'],
textarea {
  width: 100%;
  padding: 10px;
  border: none;
  -webkit-appearance: none;
  background-color: #edeff0;
}

select {
  border-radius: none;
  -webkit-appearance: none;
  /* for webkit (safari, chrome) compatibility */
  -moz-appearance: none;
  /* for firefox compatibility */
  appearance: none;
}

:focus {
  outline: none !important;
}

iframe {
  max-width: 100%;
  height: 100%;
}

/* Only need overlay class when you want to transition the overlay delete if not in use
.overlay{
	position: relative;
}

.overlay::before{
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: rgba( 0,0,0,0.3 );
}*/
.bg-shade {
  background: linear-gradient(0deg, #f7f7f7, rgba(255, 255, 255, 0));
}

.bg-default {
  background-size: cover;
  background-repeat: no-repeat;
}

.bg-center {
  background-position: center;
}

.flex-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.animate {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.box-shadow {
  box-shadow: 0px 15px 30px rgba(0, 0, 0, 0.2);
}

.box-shadow:hover {
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.2);
}

#scroll-to-top {
  position: fixed;
  bottom: 20px;
  left: 20px;
  width: 40px;
  height: 40px;
  border-radius: 0.25rem;
  background-color: rgba(0, 0, 0, 0.3);
  font-size: 14px;
  line-height: 40px;
  text-align: center;
  opacity: 0;
  z-index: 20;
}

#scroll-to-top.active {
  opacity: 1;
}

.preloader {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background-color: #955763;
}

.preloader img {
  max-width: 300px;
  -webkit-animation: fadein 2s;
  /* Safari, Chrome and Opera > 12.1 */
  -moz-animation: fadein 2s;
  /* Firefox < 16 */
  -ms-animation: fadein 2s;
  /* Internet Explorer */
  -o-animation: fadein 2s;
  /* Opera < 12.1 */
  animation: fadein 2s;
}

/******** IE Fix for Object fit ********/
.object-fit-container {
  width: 100%;
  height: 100%;
}

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

.IE-object-fit {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.IE-object-fit>img {
  opacity: 0;
}

/******** Youtube Embeds in WYSIWYG's ********/
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 1200px;
  margin: 1rem auto;
}

.video-container iframe,
.video-container object,
.video-container embed,
.video-container video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
  border: none;
}

@media (min-width: 992px) {
  .video-container {
    margin: 1.5rem auto;
  }
}

/******** Section Padding ********/
.p-default,
.pl-default,
.px-default {
  padding-left: 1.25rem;
}

.p-default,
.pr-default,
.px-default {
  padding-right: 1.25rem;
}

.p-default,
.pt-default,
.py-default {
  padding-top: 1.5rem;
}

.p-default,
.pb-default,
.py-default {
  padding-bottom: 1.5rem;
}

.p-new {
  padding-top: 3rem;
}

.p-end {
  padding-bottom: 3rem;
}

@media (min-width: 576px) {

  .p-sm-default,
  .pl-sm-default,
  .px-sm-default {
    padding-left: 1.25rem;
  }

  .p-sm-default,
  .pr-sm-default,
  .px-sm-default {
    padding-right: 1.25rem;
  }

  .p-sm-default,
  .pt-sm-default,
  .py-sm-default {
    padding-top: 1.5rem;
  }

  .p-sm-default,
  .pb-sm-default,
  .py-sm-default {
    padding-bottom: 1.5rem;
  }

  .p-sm-new {
    padding-top: 3rem;
  }

  .p-sm-end {
    padding-bottom: 3rem;
  }
}

@media (min-width: 768px) {

  .p-md-default,
  .pl-md-default,
  .px-md-default {
    padding-left: 1.25rem;
  }

  .p-md-default,
  .pr-md-default,
  .px-md-default {
    padding-right: 1.25rem;
  }

  .p-md-default,
  .py-md-default,
  .pt-md-default {
    padding-top: 2.5rem;
  }

  .p-md-default,
  .py-md-default,
  .pb-md-default {
    padding-bottom: 2.5rem;
  }

  .p-md-new {
    padding-top: 3rem;
  }

  .p-md-end {
    padding-bottom: 3rem;
  }
}

@media (min-width: 992px) {

  .p-default,
  .pl-default,
  .px-default,
  .p-sm-default,
  .pl-sm-default,
  .px-sm-default,
  .p-md-default,
  .pl-md-default,
  .px-md-default,
  .p-lg-default,
  .pl-lg-default,
  .px-lg-default {
    padding-left: 3.125rem;
  }

  .p-default,
  .pr-default,
  .px-default,
  .p-sm-default,
  .pr-sm-default,
  .px-sm-default,
  .p-md-default,
  .pr-md-default,
  .px-md-default,
  .p-lg-default,
  .pr-lg-default,
  .px-lg-default {
    padding-right: 3.125rem;
  }

  .p-default,
  .py-default,
  .pt-default,
  .p-sm-default,
  .py-sm-default,
  .pt-sm-default,
  .p-md-default,
  .py-md-default,
  .pt-md-default,
  .p-lg-default,
  .py-lg-default,
  .pt-lg-default {
    padding-top: 2.5rem;
  }

  .p-default,
  .py-default,
  .pb-default,
  .p-sm-default,
  .py-sm-default,
  .pb-sm-default,
  .p-md-default,
  .py-md-default,
  .pb-md-default,
  .p-lg-default,
  .py-lg-default,
  .pb-lg-default {
    padding-bottom: 2.5rem;
  }

  .p-new,
  .p-lg-new {
    padding-top: 5rem;
  }

  .p-end,
  .p-lg-end {
    padding-bottom: 5rem;
  }
}

@media (min-width: 1200px) {

  .p-xl-default,
  .pl-xl-default,
  .px-xl-default {
    padding-left: 3.125rem;
  }

  .p-xl-default,
  .pr-xl-default,
  .px-xl-default {
    padding-right: 3.125rem;
  }

  .p-xl-default,
  .py-xl-default,
  .pt-xl-default {
    padding-top: 2.5rem;
  }

  .p-xl-default,
  .py-xl-default,
  .pb-xl-default {
    padding-bottom: 2.5rem;
  }

  .p-xl-new {
    padding-top: 5rem;
  }

  .p-xl-end {
    padding-bottom: 5rem;
  }
}

/* ------------------------------------------------------------------------- *
/* 2. BASE */
/* ------------------------------------------------------------------------- */
header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
}

header>div>.left {
  display: flex;
  align-items: center;
  flex: 1;
}

header>div>.right {
  position: relative;
  display: flex;
  flex: 1;
  height: 82px;
}

header>div>.right .booking-wrapper {
  position: absolute;
  top: 50%;
  right: 1rem;
  background-color: #fff;
  transform: translateY(-19.5px);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16) !important;
}

header>div>.right .booking-wrapper .dropdowns {
  overflow: hidden;
  max-height: 0;
}

header>div>.right .booking-wrapper .dropdowns .drop-items {
  padding: 0.5rem 1rem;
  text-align: center;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
}

header>div>.right .booking-wrapper .dropdowns>.drop-items:first-child {
  padding-top: 1rem;
}

header>div>.right .booking-wrapper .dropdowns>.drop-items:last-child {
  padding-bottom: 1rem;
}

header>div>.right .booking-wrapper .dropdowns.drop {
  max-height: 150px;
}

@media (max-width: 576px) {
  header>div>.right .booking-wrapper {
    transform: translateY(82px);
    top: auto;
  }
}

header .site-logo {
  position: absolute;
  bottom: 4px;
  left: 50%;
  z-index: 10;
  max-width: 155px;
  transform: translate(-50%);
}

header #book-now {
  border: 1px solid #955763;
  width: 100%;
}

header #book-now:hover {
  border: 1px solid #1c1c1c;
}

.navbar-toggler {
  line-height: 80px;
  padding: 0;
  cursor: pointer;
}

#sc-link img {
  max-height: 60px;
}

#sc-link .sc-mobile {
  margin-top: 0.5rem;
  max-height: 32px;
}

#mainMenu {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  transform: translateY(-150%);
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}

.slide-menu {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}

.slide-menu .dropdown-menu {
  padding: 1rem 1.5rem;
  text-align: center;
}

.slide-menu .close {
  position: absolute;
  top: 32px;
  right: 32px;
  cursor: pointer;
  z-index: 1;
}

.inner-menu {
  list-style-type: none;
}

.slide-in {
  transform: translateY(0) !important;
}

.slide-menu ul:not(.dropdown-menu)>li {
  opacity: 0;
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5;
  padding: 0.5rem 0;
  transition: 1s ease-in-out;
}

.dropdown-item {
  letter-spacing: 0.1rem;
  font-size: 14px;
  padding: 0.5rem 2rem;
  text-transform: uppercase;
}

/* Start of new menu */

#mainMenu {
  width: auto;
  min-height: 500px;
  transform: translateY(0);
  transform: translatex(-100%);
}

@media (max-width: 575px) {
  #mainMenu {
    width: 100%;
  }
}

.slide-in {
  transform: translateX(0);
}

.nav-image {
  position: absolute;
  top: 18px;
  left: 24px;
}

.slide-menu {
  position: static;
  max-width: 700px;
  align-items: stretch;
  padding-top: 15vh;
  background-color: rgb(149, 87, 99, 0.9);
  backdrop-filter: blur(3px);
}

@media (max-width: 991px) {
  .slide-menu {
    max-width: 350px;
  }
}

@media (max-width: 575px) {
  .slide-menu {
    max-width: 100%;
  }
}

.slide-menu .close {
  top: 24px;
  right: 24px;
}

.slide-menu>div:not(.close) {
  padding: 0 2.5rem;
}

@media (max-width: 991px) {
  .slide-menu>div:not(.close) {
    padding: 0 1.5rem;
  }
}

.slide-menu .right {
  height: 96%;
  padding: 0 2rem;
  border-left: 1px solid #fff;
}

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

.slide-menu img {
  padding-bottom: 2rem;
}

.slide-menu .inner-menu {
  overflow-y: auto;
  max-height: 85vh;
  padding-bottom: 3rem;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}

.slide-menu .inner-menu::-webkit-scrollbar {
  display: none;
}

.slide-menu ul:not(.dropdown-menu)>li {
  opacity: 1;
  font-size: 1rem;
  padding: 0.5rem 0;
}

@media (min-width: 1200px) {
  .slide-menu ul:not(.dropdown-menu)>li {
    font-size: 1.25rem;
  }
}

.slide-menu ul:not(.dropdown-menu)>li>a {
  border-bottom: 1px solid #f5f5f5;
}

.slide-menu .dropdown-toggle {
  white-space: normal;
}

.slide-menu .dropdown-toggle::after {
  border-right: 0.4em solid transparent;
  border-left: 0.4em solid transparent;
  transition: all 0.3s ease-out;
}

.slide-menu .dropdown.show .dropdown-toggle::after {
  border-right: 0.4em solid transparent;
  border-left: 0.4em solid transparent;
  transform: rotateZ(180deg);
}

.slide-menu .dropdown-menu {
  display: block;
  position: static !important;
  transform: none !important;
  background-color: transparent;
  margin: 0;
  padding: 0;
  float: none;
  font-family: "baskerville-display-pt";
  text-transform: none;
  text-align: left;
  border: none;
  overflow: hidden;
  max-height: 0;
  transition: all 0.5s ease-out;
}

.slide-menu .dropdown-menu.show {
  max-height: 500px;
}

.slide-menu .dropdown-menu>li {
  margin: 1rem 0;
}

.slide-menu .dropdown-menu>li a {
  font-size: 1rem;
  color: #fff;
}

@media (min-width: 1200px) {
  .slide-menu .dropdown-menu>li a {
    font-size: 1.25rem;
  }
}

.slide-menu .menu-cta-container {
  text-align: center;
}

.slide-menu .btn.menu-cta {
  background-color: transparent;
  border: 1px solid #fff;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  margin-top: 16px;
}

/* Slide-in Menu gallery */
.slide-menu .right {
  /* max-width: 360px; */
}

.slide-menu .carousel {
  height: auto;
}

.slide-menu .carousel-inner {
  max-width: 288px;
  margin: auto;
}

.slide-menu .carousel img {
  height: 320px;
  object-fit: cover;
  /* max-width: 240px; */
  min-width: 312px;
}

/* ------------------------------------------------------------------------- */
/* HERO */
/* ------------------------------------------------------------------------- */
#hero {
  position: relative;
  max-width: 100%;
  margin-top: 82px;
  /******** Caption ********/
}

#hero .hero-full {
  height: calc(100vh - 80px);
  min-height: 320px;
}

#hero .hero-slim {
  position: relative;
  height: calc(80vh);
  min-height: 320px;
}

#hero .hero-slim>h1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -100%);
  z-index: 1;
  text-align: center;
}

#hero .hero-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 100%;
}

#hero .hero-caption {
  margin-top: -200px;
  background-color: #fefffe;
  padding: 64px 15px;
  z-index: 1;
}

#hero.video-hero .video-container {
  margin: 0;
  max-width: none;
}

#hero.video-hero .video-container h1 {
  position: absolute;
  top: 36%;
  z-index: 1;
  width: 100%;
  text-align: center;
}

#hero.video-hero .video-container::after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  display: block;
  background-color: rgba(0, 0, 0, 0.5);
}

@media (min-width: 1200px) {
  #hero.video-hero {
    margin-top: 0;
    height: 90vh;
    overflow: hidden;
  }
}

.video-hero-caption>.hero-caption {
  margin-top: -160px;
  background-color: #fff;
}

@media (max-width: 992px) {
  .video-hero-caption>.hero-caption {
    margin-top: -100px;
  }
}

@media (max-width: 768px) {
  .video-hero-caption>.hero-caption {
    margin-top: -60px;
  }
}

@media (max-width: 575px) {
  .video-hero-caption>.hero-caption {
    margin-top: -30px;
  }
}



/* SPLIT HERO (3 COL) */
body {
  width: 100%;
  overflow-x: hidden;
}

#hero.hero-3-col {
  margin: 82px 0 0 0;
}

.hero-3-col {
  position: relative;
  display: flex;
  height: calc(100vh - 82px);
  width: 100vw;
  box-sizing: border-box;
}

.hero-3-col .hero-container,
.hero-3-col .mobile-hero-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: inherit;
}

@media (max-width: 768px) {
  .hero-3-col .hero-container {
    display: none;
  }
}

.hero-3-col .hero-container .carousel {
  display: block;
  visibility: hidden;
  height: inherit;
  width: 100vw;
  opacity: 0;
  position: absolute;
  transition: opacity 500ms ease-in;
}

.hero-3-col .hero-container .carousel .carousel-inner,
.hero-3-col .mobile-hero-container .carousel .carousel-inner {
  height: inherit;
  width: 100vw;
  position: relative;
}

.hero-3-col .hero-container .carousel .carousel-inner .carousel-item,
.hero-3-col .mobile-hero-container .carousel .carousel-inner .carousel-item {
  height: inherit;
  width: 100vw;
}

.hero-3-col .hero-container .carousel .carousel-inner .carousel-item .carousel-item-background,
.hero-3-col .mobile-hero-container .carousel .carousel-inner .carousel-item .carousel-item-background {
  height: inherit;
  width: 100vw;
  object-fit: cover;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: 2;
}

.hero-3-col .mobile-hero-container .carousel .carousel-inner .carousel-item .carousel-item-background {
  z-index: 4;
}

.hero-3-col .hero-container .carousel .carousel-inner .carousel-item .carousel-item-background:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  background: rgba(0, 0, 0, 0.25);
}

.hero-3-col .mobile-hero-container .carousel .carousel-inner .carousel-item .carousel-item-background:after {
  z-index: 5;
}

.hero-3-col .hero-container .active {
  visibility: visible;
  opacity: 1;
  transition: opacity 500ms ease-in;
}

.hero-3-col .hero-cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  z-index: 10;
  height: inherit;
  width: 100vw;
  background: transparent;
}

.hero-3-col .hero-cols>* {
  max-width: unset;
  padding: 0;
}

.hero-3-col .hero-cols .hero-column {
  z-index: 1;
  border-right: 1px solid white;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
}

.hero-3-col .hero-cols .hero-column:nth-last-child(1) {
  border-right: none;
}

.hero-3-col .hero-cols .hero-column .carousel-indicators {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  bottom: 5rem;
  left: 0;
  margin: 0;
  padding: 0 2.4rem;
  justify-content: space-between;
}

.hero-3-col .hero-cols .hero-column .carousel-indicators li {
  width: 30%;
  height: 4.5px;
}

.hero-3-col .hero-cols .hero-column .col-content,
.hero-3-col .mobile-hero-container .carousel .carousel-inner .carousel-item .mob-col-content {
  display: flex;
  flex-direction: column;
  color: white;
  position: absolute;
  bottom: 10rem;
  padding-left: 40px;
  width: 100%;
}

.hero-3-col .mobile-hero-container .carousel .carousel-inner .carousel-item .mob-col-content {
  bottom: 11rem;
  z-index: 7;
}

.hero-3-col .hero-cols .hero-column .col-content *,
.hero-3-col .mobile-hero-container .carousel .carousel-inner .carousel-item .mob-col-content * {
  width: calc(100% - 40px);
}

.hero-3-col .hero-cols .hero-column .col-content h1,
.hero-3-col .mobile-hero-container .carousel .carousel-inner .carousel-item .mob-col-content h1 {
  margin: 0;
  font-weight: normal;
  font-size: 48px;
  line-height: 62px;
}

.hero-3-col .hero-cols .hero-column .col-content h6,
.hero-3-col .mobile-hero-container .carousel .carousel-inner .carousel-item .mob-col-content h6 {
  text-transform: uppercase;
  font-family: 'futura-pt';
  line-height: 21px;
  margin-bottom: 8px;
}

.hero-3-col .hero-cols .hero-column .col-content a,
.hero-3-col .mobile-hero-container .carousel .carousel-inner .carousel-item .mob-col-content a {
  margin-top: 24px;
  font-size: 18px;
  font-weight: normal;
  text-transform: uppercase;
  position: relative;
  width: fit-content;
}

.hero-3-col .hero-cols .hero-column .col-content a:before {
  content: "";
  display: table;
  position: absolute;
  left: 0;
  height: 4px;
  width: 100%;
  bottom: -5px;
  background-color: #DBCDAC;
}

.hero-3-col .hero-cols .hero-column .col-content a:after {
  content: "";
  display: table;
  position: absolute;
  left: 0;
  height: 4px;
  width: 100%;
  bottom: -5px;
  background-color: white;
  transform: scaleX(0);
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}

.hero-3-col .hero-cols .hero-column .col-content a:hover:after {
  transform: scaleX(1);
  transform-origin: bottom left;
}

.hero-3-col .hero-cols .active .carousel-indicators {
  visibility: visible;
  opacity: 1;
  transition: opacity 500ms ease-in;
}



/* Mobile 3 Col hero */
@media (min-width: 768px) {
  .hero-3-col .mobile-hero-container {
    display: none;
  }
}

.hero-3-col .mobile-hero-container .carousel .carousel-inner .carousel-item .mob-col-content a:before {
  content: "";
  display: table;
  position: absolute;
  left: 0;
  height: 4px;
  width: 100%;
  bottom: -5px;
  background-color: #DBCDAC;
}

.hero-3-col .mobile-hero-container .carousel .carousel-inner .carousel-item .mob-col-content a:after {
  content: "";
  display: table;
  position: absolute;
  left: 0;
  height: 4px;
  width: 100%;
  bottom: -5px;
  background-color: white;
  transform: scaleX(0);
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}

.hero-3-col .mobile-hero-container .carousel .carousel-inner .carousel-item .mob-col-content a:hover:after {
  transform: scaleX(1);
  transform-origin: bottom left;
}

.hero-3-col .mobile-hero-container .mobile-indicators {
  position: absolute;
  bottom: 5rem;
  left: 0;
  margin: 0;
  z-index: 7;
  padding: 0 2.4rem;
  justify-content: space-between;
}

.hero-3-col .mobile-hero-container .mobile-indicators li {
  width: 30%;
  height: 4.5px;
}

.hero-3-col .mobile-hero-container .active {
  z-index: 5;
}

/* 3 Col Hero Caption */
.hero-3-col-caption {
  background-color: #fefffe;
  padding: 80px 15px 48px;
  display: flex;
  flex-direction: column;
  width: 100%;
  justify-content: center;
  margin: 0 auto;
  gap: 10px;
  z-index: 1;
  max-width: 730px;
}

@media (max-width: 768px) {
  .split-hero-caption {
    padding: 48px 20px 16px;
  }
}


/* ------------------------------------------------------------------------- *
/* FOOTER */
/* ------------------------------------------------------------------------- */
/* SOCIAL AREA */
footer .socials-area .socials>li>a {
  width: 48px;
  height: 48px;
  line-height: 46px;
  border-radius: 50%;
}

footer .contacts-area .footer-logo {
  max-width: 215px;
}

footer .contacts-area h4 {
  margin: 2rem 0;
}

footer .newsletter-area .signup {
  width: 100%;
}

footer .footer-menu>li {
  margin: 0.5rem;
}

footer .footer-menu>li>a {
  font-weight: bold;
  text-transform: uppercase;
  line-height: 62px;
  letter-spacing: 0em;
  font-size: 14px;
  color: #c4c4c4;
  padding: 0 0.5rem;
}

footer .footer-menu>li>a:hover {
  color: #955763;
}

footer .awards img {
  max-width: 130px;
  margin: 0 2rem;
}

/* ------------------------------------------------------------------------- *
/* 3. INCLUDES */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */
/* MENU BAR */
/* ------------------------------------------------------------------------- */
#menu-bar {
  background: linear-gradient(360deg, #f7f7f7, #ffffff);
  border-style: none;
  border-color: #dddddd !important;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}

#menu-bar>div ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  min-height: 90px;
  align-items: center;
  list-style: none;
  padding: 20px 50px;
}

#menu-bar>div ul li a {
  text-transform: uppercase;
  padding: 8px;
  letter-spacing: 0.1em;
  font-size: 14px;
  font-weight: bold;
  color: #955763 !important;
}

/* ------------------------------------------------------------------------- */
/* RESDIARY */
/* ------------------------------------------------------------------------- */
#resdiary-full {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background-color: #fff;
  transform: translateY(-100%);
  overflow-y: scroll;
}

#resdiary-full .iframe-wrapper {
  margin-top: 80px;
  width: 100%;
  height: auto;
}

#resdiary-full .iframe-wrapper>div {
  width: 100%;
  height: 700px;
}

#resdiary-full .iframe-wrapper>div iframe {
  border: 0;
  width: 100%;
}

@media (min-width: 992px) {
  #resdiary-full .iframe-wrapper {
    margin-top: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  #resdiary-full .iframe-wrapper>div {
    width: 50%;
  }
}

#resdiary-full .close {
  position: absolute;
  top: 32px;
  right: 32px;
  cursor: pointer;
  color: #fff;
}

#resdiary-single {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  display: none;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.7);
}

#resdiary-single .iframe-wrapper {
  position: relative;
  width: 540px;
  height: 600px;
  margin: auto;
}

#resdiary-single .close {
  position: absolute;
  top: 32px;
  right: 32px;
  cursor: pointer;
  color: #fff;
}

#resdiary-single iframe {
  border: 0;
  width: 100%;
  height: 100%;
}

#resdiary-single.appear {
  display: flex;
}

#resdiary-full.appear {
  transform: translateY(0);
  -webkit-overflow-scrolling: touch;
}

.resdiary::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  background-color: #f5f5f5;
}

.resdiary::-webkit-scrollbar {
  width: 8px;
  background-color: #f5f5f5;
}

.resdiary::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #955763;
}

/* =============== */
/* BOOKING OVERLAY */
/* =============== */
.booking-screen {
  position: fixed;
  display: flex !important;
  /*align-items: center;
    justify-content: center;*/
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background-image: url("../../images/pink-chevron-bg.svg");
  /* background-size: cover;
  background-repeat: no-repeat; */
  background-size: 150px;
  background-repeat: repeat;
  overflow: hidden;
  transform: translateY(-100%);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.booking-screen::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  background-color: transparent;
}

.booking-screen::-webkit-scrollbar {
  width: 10px;
  background-color: transparent;
}

.booking-screen::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: rgba(200, 200, 200, 0.3);
}

.booking-screen>.close {
  /* position: absolute;
  left: auto;
  right: 0;
  top: 0;
  z-index: 999;
  width: 48px;
  height: 48px;
  background-image: url('../../images/close.png');
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  cursor: pointer; */
  position: absolute;
  top: 32px;
  right: 32px;
  cursor: pointer;
  color: #fff;
}

.booking-screen.show {
  transform: translateY(0) !important;
}

#booking-widget {
  width: 70%;
  text-align: center;
  margin: 0 auto;
  padding: 5rem 0;
}

#booking-widget h2 {
  color: #fff;
  margin: 30px 0;
}

#booking-widget input.bigger {
  font-size: 1.8em;
}

#booking-widget label {
  position: absolute;
  top: 50px;
  /* top: 36px; */
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
  color: #fff;
  letter-spacing: 0.05em;
  /* font-style: italic; */
  /* font-family: 'NewBaskerville-Italic'; */
  text-transform: uppercase;
}

#booking-widget input {
  width: 100%;
  height: 100%;
  background: transparent;
  text-align: center;
  border: none;
  outline: none;
  color: #fff;
  font-size: 1.333rem;
  font-style: italic;
  font-family: 'NewBaskerville-Italic';
}

input#promo-code,
input#book {
  font-family: unset;
  font-style: normal;
  text-transform: uppercase;
}

/* input#book {
  font-family: 'GothamBold'!important;
  font-style: normal!important;
} */

input#book {
  background-color: rgba(164, 145, 105, 0.3);
  cursor: pointer;
  color: #955763;
  font-size: 18px;
  font-weight: bold;
}

input#book:hover {
  background-color: rgba(164, 145, 105, 0.5);
  transition: background-color 0.2s;

  cursor: pointer;
}

.overlay-booking-row {
  margin-top: 30px;
}

.overlay-booking-row a {
  color: white;
}

#booking-widget .promo {
  text-align: center;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
}

#booking-widget .promo input,
#booking-widget .promo input::placeholder {
  text-align: center;
  font-size: 1.1rem;
  color: rgba(255, 255, 255, 1);
}

#booking-widget .input-sq:last-child {
  border-right: none;
}

#booking-widget .input-sq {
  position: relative;
  width: 25%;
  height: 17vw;
  float: left;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  background: url("../../images/caret-down.svg") no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: bottom 50px center;
}

#booking-widget .input-sq.quantity {
  background: transparent;
}

#booking-widget .input-rect {
  position: relative;
  width: 50%;
  height: 5vw;
  min-height: 50px;
  font-weight: 600;
  float: left;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

#booking-widget .cancel {
  margin: 50px 0;
  width: 100%;
  text-align: left;
  font-weight: 600;
  float: left;
}

#booking-widget .cancel>a {
  color: #fff;
  border-bottom: 1px solid #fff;
  text-transform: uppercase;
}

/* Lok Further Edits */

#ui-datepicker-div {
  transform: translateY(10%);
}

.input-sq.quantity {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.1rem;
  color: #fff;
}

.input-sq.quantity .holder {
  display: flex;
  justify-content: center;
  align-items: center;
}

.input-sq.quantity .holder .quantity-nav {
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  font-size: 2em;
}

.input-sq.quantity .holder input {
  font-size: 2.1em !important;
  letter-spacing: 2px;
  appearance: textfield;
  -moz-appearance: textfield;
  width: 65% !important;
  max-width: 75px;
}

.input-sq.quantity .holder input[type=number]::-webkit-inner-spin-button,
.input-sq.quantity .holder input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.input-sq.quantity .holder .quantity-nav .quantity-button {
  padding: 20px;
  cursor: pointer;
  user-select: none;
  /* standard syntax */
  -webkit-user-select: none;
  /* webkit (safari, chrome) browsers */
  -moz-user-select: none;
  /* mozilla browsers */
  -khtml-user-select: none;
  /* webkit (konqueror) browsers */
  -ms-user-select: none;
  /* IE10+ */
}

#booking-widget #book {
  /* color: rgba(0, 63, 82, 1); */
  background-color: rgba(255, 255, 255, 0.5);
  transition: all 0.3s ease-in-out;
}

#booking-widget #book:hover {
  background-color: #fff;
}

@media (max-width: 1200px) {

  .input-sq.quantity .holder input,
  .input-sq.quantity .holder .quantity-nav {
    font-size: 1.6em !important;
  }
}

@media (max-width: 768px) {

  .input-sq.quantity .holder input,
  .input-sq.quantity .holder .quantity-nav {
    font-size: 18px !important;
  }
}

/* .booking-screen {
  z-index: 132;
} */



@media (max-width: 1200px) {
  #booking-widget input.bigger {
    font-size: 1em;
  }

  #booking-widget .promo input,
  #booking-widget .promo input::placeholder {
    text-align: center;
  }

  /* .jcf-select-drop {
    transform: translateY(-50px);
  }

  .jcf-select-drop.jcf-drop-flipped {
    transform: translateY(50px);
  }

  .jcf-select .jcf-select-text {
    line-height: 100px;
    font-size: 1em;
  } */

  .booking-screen {
    overflow: auto;
  }

  #booking-widget {
    width: 100%;
    max-width: 400px;
  }

  #booking-widget h2 {
    font-size: 1.2em;
    margin: 0;
  }

  #booking-widget .input-sq input,
  #booking-widget .jcf-select-text span {
    font-size: 18px;
    min-width: 50px;
  }

  #booking-widget form {
    border-top: 2px solid rgba(255, 255, 255, 0.3);
  }

  #booking-widget label {
    top: 8px;
    font-size: 16px;
  }

  #booking-widget .input-sq,
  #booking-widget .input-rect {
    width: 100%;
    border-top: none;
    border-right: none;
    border-bottom: 2px solid rgba(255, 255, 255, 0.3);
  }

  #booking-widget .input-sq {
    height: 100px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: 15px;
    background-position: bottom 4px center;
  }

  #booking-widget .promo {
    height: 50px;
  }

  #booking-widget .input-rect:last-of-type {
    height: 70px;
  }

  #booking-widget .promo {
    font-weight: 400;
  }

  #booking-widget .cancel {
    font-size: 0.8em;
    font-weight: 400;
    margin: 30px 0;
  }

  #ui-datepicker-div {
    transform: translateY(0);
  }
}

@media (max-width: 500px) {
  /* .jcf-select-drop {
    transform: translateY(-40px);
  }

  .jcf-select-drop.jcf-drop-flipped {
    transform: translateY(40px);
  }

  .jcf-select .jcf-select-text {
    line-height: 80px;
  } */

  #booking-widget {
    width: 75%;
  }

  #booking-widget .input-sq {
    height: 80px;
  }
}


/* ------------------------------------------------------------------------- *
/* 4. PARTIALS */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */
/* SIMPLE CONTENT */
/* ------------------------------------------------------------------------- */
.simple-content>div>h1,
.simple-content>div>h2,
.simple-content>div>h3,
.simple-content>div>h4,
.simple-content>div>h5,
.simple-content>div>h6,
.simple-content>div>p,
.simple-content>div>ul {
  margin: 1rem auto;
}

.simple-content>div>h4 {
  margin: 2.5rem auto;
}

.simple-content>div ul {
  padding-left: 3rem;
}

.simple-content>div li {
  margin: 1.5rem 0;
}

.simple-content>div a:not(.btn):not(.btn-link) {
  border-bottom: 1px #1b1c20 solid;
}

.simple-content>div figure>a {
  border: none !important;
}

.simple-content>div .video-container {
  max-width: 600px;
}

@media (min-width: 576px) {

  .simple-content>div>h1,
  .simple-content>div>h2,
  .simple-content>div>h3,
  .simple-content>div>h4,
  .simple-content>div>h5,
  .simple-content>div>h6,
  .simple-content>div>p,
  .simple-content>div>ul {
    width: 75%;
  }
}

@media (min-width: 992px) {
  .simple-content>div {
    width: 75%;
    margin: auto;
  }

  .simple-content>div>h1,
  .simple-content>div>h2,
  .simple-content>div>h3,
  .simple-content>div>h4,
  .simple-content>div>h5,
  .simple-content>div>h6,
  .simple-content>div>p,
  .simple-content>div>ul {
    width: 60%;
  }

  .simple-content>div .video-container {
    max-width: none;
  }
}

/* ------------------------------------------------------------------------- */
/* CHESS BOARD */
/* ------------------------------------------------------------------------- */
.chess-row {
  transition: all 0.4s ease-in-out;
}

.chess-row:first-child {
  padding-top: 0 !important;
}

.chess-row:last-child {
  padding-bottom: 0 !important;
}

.cb-image,
.cb-content {
  width: 100%;
}

.cb-image {
  padding: 0 1rem;
}

.cb-image>div {
  flex: 1;
  height: 48vw;
  min-height: 260px;
}

.cb-content {
  position: relative;
  padding: 0 1rem;
  margin-top: 1rem;
  z-index: 20;
}

.cb-content>div:first-child {
  margin: auto;
  width: calc(100% - 1rem);
  padding: 2.5rem;
}

.cb-shadow {
  position: absolute;
  top: 4rem;
  left: 0;
  z-index: -1;
  display: block;
  content: '';
  width: 100%;
  height: calc(100% - 3rem);
  background-size: cover;
}

.chess-row:nth-child(2n) .cb-content {
  margin-bottom: 4rem;
}

.chess-row:nth-child(2n) .cb-content .cb-shadow {
  background-image: url('../../images/bg-pattern-blue.png');
}

.chess-row:nth-child(2n-1) .cb-content {
  margin-bottom: 4rem;
}

.chess-row:nth-child(2n-1) .cb-content .cb-shadow {
  background-image: url('../../images/bg-pattern-red.png');
}

@media (min-width: 576px) {
  .cb-image {
    margin-top: 4rem;
    padding: 0 2rem;
  }

  .cb-content {
    margin-top: 0;
  }

  .cb-content>div:first-child {
    width: calc(100% - 4rem);
  }

  .cb-shadow {
    top: 4rem;
    left: 1rem;
    width: calc(100% - 2rem);
    height: calc(100% - 2rem);
  }
}

@media (min-width: 768px) {
  .chess-board .container {
    padding: 0 1rem;
  }

  .chess-board .chess-row {
    display: flex;
  }

  .chess-board .cb-image {
    width: calc(50% + 4rem);
    z-index: 1;
    padding: 0;
  }

  .chess-board .cb-image>div {
    height: 28vw;
  }

  .chess-board .cb-content {
    width: 50%;
    padding-top: 3vw;
  }

  .chess-board .cb-content div {
    padding: 3rem;
  }

  .chess-board .cb-content {
    position: relative;
    padding: 0;
  }

  .chess-board .cb-content>div:first-child {
    position: relative;
    width: 100%;
    padding: 2.5rem;
  }

  .chess-board .cb-shadow {
    top: 3rem;
    width: calc(100% + 4rem);
    height: 100%;
    width: 100%;
  }

  .chess-board .chess-row:nth-child(2n) .cb-content {
    right: 0;
    margin-left: -7rem;
  }

  .chess-board .chess-row:nth-child(2n) .cb-content .cb-shadow {
    left: auto;
    right: -3rem;
  }

  .chess-board .chess-row:nth-child(2n-1) .cb-content {
    margin-right: -7rem;
  }

  .chess-board .chess-row:nth-child(2n-1) .cb-content div {
    padding: 3rem;
  }

  .chess-board .chess-row:nth-child(2n-1) .cb-content .cb-shadow {
    left: -3rem;
  }

  .chess-board .container>.chess-row:nth-child(2n-1) {
    flex-direction: row-reverse;
  }
}

@media (min-width: 992px) {
  .chess-board .cb-image {
    margin-top: 0;
  }

  .chess-board .cb-content {
    padding-top: 80px;
  }
}

/* Vacancies */
.chess-board .vacancies {
  margin-top: 2.5rem;
}

.chess-board .vacancies ul {
  list-style-type: none;
  font-size: 14px;
  text-transform: uppercase;
  color: #955763;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.chess-board .vacancies ul li {
  margin: 1.5rem 0;
}

/* ------------------------------------------------------------------------- */
/* CARDS */
/* ------------------------------------------------------------------------- */
.cards .row .card {
  margin: 15px;
  min-width: 320px;
}

@media (min-width: 700px) {
  .cards .row .card {
    width: 45%;
    max-width: 360px;
  }
}

@media (min-width: 1200px) {
  .cards .row .card {
    width: 30%;
  }
}

.cards .row .card .image {
  min-height: 255px;
}

.cards .row .card .card-text {
  padding: 32px;
  font-size: 21px;
  line-height: 28px;
}

@media (max-width: 767px) {
  .cards .row .card .card-text {
    font-size: 17px;
  }
}

.cards .row .card .card-text h4 {
  padding-bottom: 20px;
}

.cards .row .card .card-text span {
  padding-top: 20px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 14px;
  font-weight: bold;
  color: #955763 !important;
}

.cards .row .card.by-4 {
  width: 260px;
}

@media (max-width: 1276px) {
  .cards .row .card.by-4 {
    width: 360px;
  }
}

@media (max-width: 575px) {
  .cards .row .card.by-4 {
    min-width: 320px;
  }
}

.cards .row .card.by-4 .image {
  min-height: 187px;
}

.cards .row .card.by-4 .card-text {
  padding: 25px;
}

/* ------------------------------------------------------------------------- */
/* CARDS CAROUSEL */
/* ------------------------------------------------------------------------- */
.cards-carousel .deck {
  flex-wrap: wrap;
}

.cards-carousel .deck>div {
  display: flex;
  flex-direction: column;
  padding: 1rem;
}

.cards-carousel .deck>div .card {
  flex: 1;
  border: none;
  max-width: 480px;
  margin: auto;
}

.cards-carousel .deck>div .card .card-carousel-image .carousel-inner {
  height: 48vw;
  min-height: 200px;
}

.cards-carousel .deck>div .card .card-carousel-content {
  height: 100%;
  padding: 1.25rem;
}

.cards-carousel .deck>div .card .card-carousel-content h3 {
  font-size: 1.5rem;
}

.cards-carousel .deck>div .card .card-carousel-content p {
  margin: 0;
}

@media (min-width: 768px) {
  .cards-carousel .deck {
    display: flex;
    flex-wrap: wrap;
  }

  .cards-carousel .deck>div {
    display: flex;
    flex-direction: column;
    width: 50%;
    padding: 1rem;
  }

  .cards-carousel .deck>div .card {
    flex: 1;
    max-width: none;
    border: none;
  }

  .cards-carousel .deck>div .card .card-carousel-image .carousel-inner {
    height: 24vw;
    max-height: 380px;
  }

  .cards-carousel .deck>div .card .card-carousel-content {
    height: 100%;
    padding: 1.25rem;
  }

  .cards-carousel .deck>div .card .card-carousel-content h3 {
    font-size: 1.5rem;
  }
}

.cta .container .sm-content {
  margin-top: -50px;
}

@media (min-width: 768px) {
  .cta .container .sm-content {
    margin-top: 5%;
  }
}

@media (min-width: 992px) {
  .cta .container .sm-content {
    margin-top: 6%;
    margin-right: -85px;
  }
}

.cta .container .sm-content>div {
  padding: 32px;
}

@media (min-width: 768px) {
  .cta .container .sm-content>div {
    padding: 64px;
  }
}

.cta .container .lg-content {
  padding: 84px 35px 60px;
}

.cta .container .lg-content ul {
  margin-left: 40px;
}

.cta .container .lg-content ul li {
  list-style: none;
  line-height: 2rem;
  margin-bottom: 1rem;
}

.cta .container .lg-content ul li::before {
  content: '\2022';
  color: rgba(0, 0, 0, 0.5);
  display: inline-block;
  width: 2rem;
  margin-left: -2rem;
}

.basic-cta .container .row {
  background-position: left top;
  background-repeat: repeat;
  background-color: #595955;
}

.basic-cta .container .row .cta {
  min-height: 375px;
  padding: 80px 35px;
  max-width: 800px;
}

.basic-cta .container .row .cta h2 {
  color: #fff;
  margin-bottom: 20px;
}

.basic-cta .container .row .cta p {
  margin-top: 0;
  color: #fff;
}

.cta-alt .container .image {
  min-height: 300px;
}

.cta-alt .container .lg-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 40px;
}

@media (min-width: 768px) {
  .cta-alt .container .lg-content {
    padding: 60px;
  }
}

@media (min-width: 992px) {
  .cta-alt .container .image {
    min-height: 30vw;
  }
}


/* ------------------------------------------------------------------------- */
/* INSTAGRAM */
/* ------------------------------------------------------------------------- */

.social-feed {
  padding-left: 16px;
  padding-right: 16px;
}

.social-feed .feed-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 1176px;
  margin: auto;
}

.social-feed .feed-row .feed {
  width: 50%;
  padding: 0.5rem;
}

@media (min-width: 768px) {
  .social-feed .feed-row .feed {
    width: 25%;
  }
}

@media (min-width: 992px) {
  .social-feed .feed-row .feed {
    padding: 1rem;
  }
}

@media (max-width: 575px) {
  .social-feed .feed-row .feed:nth-child(n+5):nth-child(-n+8) {
    display: none;
  }
}

.social-feed .feed-row .feed a figure {
  position: relative;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding-top: 100%;
}

.social-feed .feed-row .feed a figure figcaption {
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0.5rem;
  color: #fff;
  line-height: 1.4;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

@media (min-width: 1600px) {
  .social-feed .feed-row .feed a figure figcaption {
    font-size: 1em;
  }
}

@media (min-width: 993px) and (max-width: 1400px) {
  .social-feed .feed-row .feed a figure figcaption {
    background-image: none;
  }
}

.social-feed .feed-row .feed a figure figcaption:hover {
  opacity: 1;
}

.social-feed .feed-row .feed a figure figcaption>span {
  padding: 0 8px;
}

.social-feed .feed-row .feed a figure figcaption>span>i {
  padding-right: 10px;
}


/* ------------------------------------------------------------------------- */
/* MAP */
/* ------------------------------------------------------------------------- */
.map-area .container .row #map {
  height: 550px;
  width: 100%;
}

.map-area .container .row .content h3 {
  font-size: 24px;
  margin: 0 0 20px;
}

.map-area .container .row .content address {
  width: 80%;
  padding: 0 32px 16px;
}

/* ------------------------------------------------------------------------- */
/* LINK TILES */
/* ------------------------------------------------------------------------- */
.link-tiles .container .col-md-6 {
  padding-bottom: 30px;
}

.link-tiles .container .col-md-6 .tile .holder {
  overflow: hidden;
  position: relative;
  height: 1px;
  width: 100%;
  min-height: 500px;
  max-width: 550px;
}

@media (max-width: 992px) {
  .link-tiles .container .col-md-6 .tile .holder {
    min-height: 400px;
  }
}

@media (max-width: 576px) {
  .link-tiles .container .col-md-6 .tile .holder {
    min-height: 270px;
    max-width: 270px;
  }
}

@media (min-width: 993px) {
  .link-tiles .container .col-lg-4 .tile .holder {
    height: 28vw;
    min-height: 1px;
    max-height: 360px;
  }
}

@media (max-width: 992px) {
  .link-tiles .container .tile .holder {
    min-height: 300px;
  }
}

@media (max-width: 576px) {
  .link-tiles .container .tile .holder {
    min-height: 270px;
    max-width: 270px;
  }
}

.link-tiles .container .tile .holder .image {
  height: 100%;
  width: 100%;
  background-size: cover;
  position: relative;
}

.link-tiles .container .tile .holder .image:after {
  content: '';
  background-color: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: all 0.3s ease-in-out;
}

.link-tiles .container .tile .holder h2 {
  position: absolute;
  left: 0;
  top: 50%;
  margin: 0;
  transform: translateY(-50%);
  width: 100%;
  text-align: center;
}

.link-tiles .container .holder:hover .image {
  transform: scale(1.1);
}

.link-tiles .container .holder:hover .image:after {
  background-color: rgba(0, 0, 0, 0.5);
}

/* ------------------------------------------------------------------------- */
/* SMALL TILE CONTENT */
/* ------------------------------------------------------------------------- */
.dominos-content .container .col-lg-6 .domino {
  width: 190px;
  margin: 15px;
}

.dominos-content .container .col-lg-6 .domino .image {
  width: 100%;
  height: 135px;
}

.dominos-content .container .col-lg-6 .domino .tile-text {
  height: 135px;
  padding: 15px;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.dominos-content .container .col-lg-6 .domino .tile-text h4 {
  padding-bottom: 20px;
}

.dominos-content .container .col-lg-6 .domino .tile-text span {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 14px;
  font-weight: bold;
  color: #955763 !important;
}

.dominos-content .container .col-lg-6 .col-left {
  margin-top: 135px;
}

@media (max-width: 575px) {
  .dominos-content .container .col-lg-6 .col-left {
    margin-top: 0px;
  }
}

.dominos-content .container .col-lg-6 .col-right {
  margin-top: -135px;
}

@media (max-width: 575px) {
  .dominos-content .container .col-lg-6 .col-right {
    margin-top: 0px;
  }
}

.dominos-content .container .content .separator {
  text-align: left !important;
}

/* 4.15 TAB CONTENT */
.tabs>.container {
  padding-bottom: 50px;
}

.tabs>.container .input-tab {
  display: none;
}

.tabs>.container label {
  display: inline-block;
  width: 9.5%;
  margin: 0;
  min-width: 110px;
  padding-bottom: 1rem;
  position: relative;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: #955763;
}

@media (max-width: 580px) {
  .tabs>.container label {
    font-size: 12px;
    letter-spacing: initial;
    min-width: 90px;
  }
}

.tabs>.container label:hover {
  cursor: pointer;
}

.tabs>.container input+label:after {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
  display: inline-block;
  content: '';
  height: 4px;
}

.tabs>.container input:checked+label {
  color: #955763;
}

.tabs>.container input:checked+label:after,
.tabs>.container input:hover+label:after {
  background-color: #955763;
}

.tabs>.container .tab-item {
  display: none;
  padding: 40px 0 0;
  border-top: 1px solid #dddddd;
}

.tabs>.container .tab-item>div {
  text-align: left;
  padding: 0 32px;
}

@media (max-width: 500px) {
  .tabs>.container .tab-item>div {
    padding: 0 16px;
  }
}

.tabs>.container .tab-item>div>h2 {
  font-family: inherit;
  text-transform: unset;
  letter-spacing: initial;
}

.tabs>.container #tab-1:checked~.tab-1,
.tabs>.container #tab-2:checked~.tab-2,
.tabs>.container #tab-3:checked~.tab-3,
.tabs>.container #tab-4:checked~.tab-4,
.tabs>.container #tab-5:checked~.tab-5,
.tabs>.container #tab-6:checked~.tab-6,
.tabs>.container #tab-7:checked~.tab-7,
.tabs>.container #tab-8:checked~.tab-8 {
  display: block;
}

/* ------------------------------------------------------------------------- */
/* FORM */
/* ------------------------------------------------------------------------- */
.forms .social-block {
  margin-top: 40px;
}

.forms .social-block h6 {
  padding: 10px 0 20px;
  font-weight: 600;
}

.forms .social-block .socials li a {
  width: 48px;
  height: 48px;
  line-height: 46px;
  border-radius: 50%;
}

/* ------------------------------------------------------------------------- */
/* TILES */
/* ------------------------------------------------------------------------- */
.horizontal-tiles .container .row .tile {
  margin: 16px 0;
}

@media (max-width: 767px) {
  .horizontal-tiles .container .row .tile {
    max-width: 320px;
    margin: 16px auto;
  }
}

.horizontal-tiles .container .row .tile .image {
  min-height: 280px;
  min-width: 280px;
}

.horizontal-tiles .container .row .tile .content {
  padding: 36px;
}

.horizontal-tiles .container .row .tile .content h3 {
  margin-top: 10px;
  margin-bottom: 20px;
}

.horizontal-tiles .container .row .tile .content p {
  margin: 0 0 16px;
}

.horizontal-tiles .container .row .tile .content a {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 14px;
  font-weight: bold;
  color: #955763 !important;
}

.horizontal-tiles .container .row .col-xl-8 .tile .content {
  min-width: 450px;
}

@media (max-width: 575px) {
  .horizontal-tiles .container .row .col-xl-8 .tile .content {
    min-width: unset;
  }
}

/* ------------------------------------------------------------------------- */
/* ACCORDION */
/* ------------------------------------------------------------------------- */
.accordion-repeater .container .accordion .card {
  margin: 16px 0;
  box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.15);
  border: none;
}

.accordion>.card .card-header {
  margin-bottom: 0;
  background: #ffffff;
  border: none;
}

.accordion-repeater .container .accordion .card .card-header h5 .btn {
  text-transform: capitalize;
  margin: 10px 0;
  padding-left: 0;
  font-size: 20px;
  font-weight: normal;
  line-height: 31px;
  color: #333438;
  text-align: left;
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  border: none;
  background: transparent;
}

.accordion-repeater .container .accordion .card .card-header h5 .btn:hover {
  background-color: #ffffff;
}

.accordion-repeater .container .accordion .card .card-header h5 .btn:after {
  border: none;
}

.accordion-repeater .container .accordion .card .card-body p {
  font-size: 20px;
  color: #333438;
}

.accordion-repeater .card .card-header h5 .btn span i:before {
  font-size: 16px;
}

/* ------------------------------------------------------------------------- */
/* CAROUSEL */
/* ------------------------------------------------------------------------- */
.carousel-wrapper .row .col-12 .carousel .carousel-inner .carousel-item img {
  height: 50vw;
  object-fit: cover;
}

.carousel-wrapper .row .col-lg-6 .carousel .carousel-inner .carousel-item img {
  height: 28vw;
  object-fit: cover;
}

.variation.carousel-wrapper .row .col-lg-6 .carousel .carousel-inner .carousel-item img {
  object-fit: contain;
}

@media (max-width: 991px) {
  .carousel-wrapper .row .col-lg-6 .carousel .carousel-inner .carousel-item img {
    height: 50vw;
  }
}

.carousel-wrapper .row .col-lg-10 .carousel .carousel-inner .carousel-item img {
  height: 45vw;
}

@media (max-width: 991px) {
  .carousel-wrapper .row .col-lg-10 .carousel .carousel-inner .carousel-item img {
    height: 55vw;
  }
}

/* ------------------------------------------------------------------------- *
/* 5. CPT */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */
/* AMENITIES */
/* ------------------------------------------------------------------------- */
.hero-single-caption {
  position: relative;
  z-index: 1;
  margin-top: -92px;
  background-color: #fefffe;
  padding: 64px 15px 24px;
}

.hero-single-caption .btn-area {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.amenities {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  text-align: center;
}

.amenities>li {
  flex: 1;
  min-width: 33.3333%;
}

.amenities>li>div {
  width: 30px;
  height: 30px;
  margin: auto;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.amenities>li>h5 {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 10px;
}

@media (min-width: 576px) {
  .amenities>li>h5 {
    font-size: 1rem;
  }
}

/* ------------------------------------------------------------------------- */
/* SINGLE PAGINATION */
/* ------------------------------------------------------------------------- */
.pagination>div {
  display: flex;
  align-items: center;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 4rem 0 3rem 0;
  width: 100%;
  justify-content: space-between;
  flex-wrap: wrap;
}

.pagination>div>div {
  flex: 1;
  max-width: 360px;
}

@media (max-width: 768px) {
  .pagination>div>div {
    flex: 100%;
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .pagination>div>div h5 {
    font-size: 0.75rem;
  }
}

.pagination .previous span,
.pagination .next span {
  color: #955763;
}

.pagination .previous span .fas {
  margin-right: 11px;
}

.pagination .share-buttons>ul {
  margin-top: 1.5rem;
}

.pagination .share-buttons>ul>li a {
  background-color: #f7f7f7;
  color: #dddddd;
  font-weight: bold;
  border: 2px solid #dddddd;
  width: 48px;
  height: 48px;
  line-height: 46px;
  border-radius: 50%;
  margin: 0 0.5rem;
}

.pagination .share-buttons>ul>li a:hover {
  background-color: #955763;
  color: #fff;
  border: 2px solid #955763;
}

@media (max-width: 768px) {
  .pagination .share-buttons {
    margin-bottom: 20px;
  }
}

.pagination .next .underline-title:after {
  left: unset;
  right: 0;
}

.pagination .next span .fas {
  margin-left: 11px;
}

/* ------------------------------------------------------------------------- */
/* KEY FEATURES */
/* ------------------------------------------------------------------------- */
.key-features .features {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  text-align: center;
}

.key-features .features>li {
  flex: 1;
  min-width: 50%;
  padding: 20px;
}

.key-features .features>li>div {
  width: 35px;
  height: 35px;
  margin: auto;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.key-features .features>li>h5 {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 10px;
}

@media (min-width: 576px) {
  .key-features .features>li {
    min-width: 33.3333%;
  }

  .key-features .features>h5 {
    font-size: 1rem;
  }
}

/* ------------------------------------------------------------------------- *
/* 6. POSTS */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- *
/* ARCHIVE */
/* ------------------------------------------------------------------------- */
/* Posts */
main>.post-loop:first-child {
  padding-top: 5rem;
}

.post-loop {
  padding-bottom: 5rem;
}

.post-loop article {
  margin-bottom: 5rem;
}

.post-loop article .image {
  background-position: center;
}

.post-loop .content {
  display: flex;
  align-items: center;
  padding: 2rem 3.5rem;
}

.post-loop .image {
  background-position: center;
}

.post-loop .image::before {
  display: block;
  content: '';
  padding-top: 70%;
}

@media (min-width: 768px) {
  .post-loop .image::before {
    padding-top: 100%;
  }
}

/* ------------------------------------------------------------------------- *
/* SINGLES */
/* ------------------------------------------------------------------------- */
/* POST */
/* CPTs */
/* ------------------------------------------------------------------------- *
/* 7. PLUGINS */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- *
/* MAILCHIMP */
/* ------------------------------------------------------------------------- */
#mc_embed_signup {
  width: 75%;
  margin: auto;
}

#mc_embed_signup label {
  font-size: 16px;
}

#mc_embed_signup input {
  border: 2px solid rgba(0, 0, 0, 0.1);
  background-color: #f6f7f6 !important;
  padding: 1rem !important;
  margin: 0.5rem 0 !important;
}

#mc_embed_signup input[type='submit'] {
  min-width: 124px;
  min-height: 40px;
  border-radius: 0;
  border: 0;
  color: #fff;
  background-color: #955763 !important;
  font-size: 14px;
  padding: 8px 32px !important;
  white-space: nowrap;
  text-transform: uppercase;
  font-family: 'futura-pt';
  font-weight: bold;
  letter-spacing: 0.2rem;
}

#mc_embed_signup input[type='submit']:hover {
  background-color: #1c1c1c !important;
}

#mc_embed_signup .checkbox {
  margin-right: 16px;
}

/* ------------------------------------------------------------------------- *
/* GRAVITY FORM */
/* ------------------------------------------------------------------------- */
.gform_wrapper {
  font-family: 'Lato';
  text-transform: none;
  margin: 0 !important;
}

.gform_wrapper h1,
.gform_wrapper h2,
.gform_wrapper h3,
.gform_wrapper h4,
.gform_wrapper h5,
.gform_wrapper h6 {
  font-family: 'Lato';
  text-transform: none;
}

.gform_wrapper form {
  text-align: left !important;
  padding-left: 16px;
  /* this is to balance the padding right on each input */
}

.gform_wrapper .gform_heading .gform_title {
  letter-spacing: 0.3rem !important;
  font-weight: 400;
}

.gform_title {
  font-size: 32px !important;
  text-align: center;
}

body .gform_wrapper ul li.gfield {
  margin-top: 0 !important;
}

.gform_wrapper .top_label .gfield_label,
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_below div[class*='gfield_time_'].ginput_container label,
.gfield_checkbox label {
  font-size: 16px;
  color: #1b1c20;
  margin-bottom: 0 !important;
  font-family: 'futura-pt', sans-serif;
  font-weight: 400 !important;
}

.gform_wrapper .gfield_time_ampm>select {
  min-width: 90px !important;
  max-height: 60px;
}

@media (max-width: 640px) {
  .gform_wrapper .gfield_time_ampm>select {
    min-height: 70px !important;
  }
}

body .gform_wrapper .top_label div.ginput_container {
  margin: 0 !important;
}

.gform_wrapper .gf_step {
  margin: 0.25rem 0.25rem 0.25rem 0 !important;
}

.gform_wrapper .gf_page_steps {
  text-align: center;
  border-bottom: none !important;
}

.gform_wrapper .gf_step {
  width: auto !important;
  display: inline-block !important;
}

.gform_wrapper .gf_step_number {
  background-color: #955763 !important;
  content: '';
  font-size: 0 !important;
  border-radius: 50%;
  width: 0.5rem;
  height: 0.5rem;
}

.gform_wrapper h5 {
  text-transform: none;
  margin: 2rem 0 !important;
}

.gform_wrapper input[type='text'],
.gform_wrapper input[type='email'],
.gform_wrapper select,
.gform_wrapper textarea {
  border: 2px solid rgba(0, 0, 0, 0.1);
  background-color: #f6f7f6 !important;
  padding: 1rem !important;
  margin: 0.5rem 0 2rem !important;
}

.gform_wrapper .top_label li ul.gfield_checkbox,
.gform_wrapper .top_label li ul.gfield_radio {
  max-width: 799px;
  text-align: left;
}

body .gform_wrapper ul.gfield_checkbox li input[type='checkbox'],
body .gform_wrapper ul.gfield_radio li input[type='radio'] {
  width: 13px !important;
  height: 13px;
  border-color: #dddddd;
  background-color: #fff;
  margin: 0 !important;
}

.gform_wrapper ul.gfield_checkbox li,
.gform_wrapper ul.gfield_radio li {
  margin: 1rem 0 0 0 !important;
  padding: 0 !important;
  display: inline-block;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input,
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type='checkbox'],
.gform_wrapper.gf_browser_chrome .gfield_radio li input[type='radio'] {
  margin-top: 0 !important;
}

.gform_wrapper ul.gfield_checkbox li label {
  padding: 0 !important;
}

.gfield_checkbox li label {
  max-width: 100% !important;
  padding: 10px 0 0 !important;
  display: inline !important;
}

.gform_wrapper button {
  background-color: transparent;
  border: none;
  padding: 0;
}

.gform_wrapper .gform_page_footer {
  border-top: none !important;
}

.gform_footer,
.gform_page_footer {
  text-align: center !important;
}

.gform_previous_button.button,
.gform_next_button.button,
.gform_footer button[type='submit'] {
  min-width: 124px;
  min-height: 40px;
  border-radius: 0;
  border: 0;
  color: #fff;
  background-color: #955763;
  font-size: 14px;
  padding: 8px 32px;
  white-space: nowrap;
  text-transform: uppercase;
  font-family: 'futura-pt';
  font-weight: bold;
  letter-spacing: 0.2rem;
}

.gform_previous_button.button:hover,
.gform_next_button.button:hover,
.gform_footer button[type='submit']:hover {
  background-color: #1c1c1c;
  color: #fff;
}

.gform_previous_button.button {
  border: 2px solid #955763;
  background-color: transparent;
  color: #955763;
  padding: 0.725rem 0.275rem;
}

@media only screen and (max-width: 641px) {
  .gform_wrapper form {
    padding-left: 0;
  }

  .gform_wrapper .top_label li ul.gfield_checkbox,
  .gform_wrapper .top_label li ul.gfield_radio {
    max-width: 799px;
  }

  .gform_wrapper ul.gfield_checkbox li label,
  .gform_wrapper ul.gfield_radio li label {
    width: auto !important;
  }

  .gform_wrapper .ginput_container span:not(.ginput_price) {
    margin: 0 !important;
  }

  div.ginput_complex.ginput_container.gf_name_has_2 span {
    width: 100% !important;
  }
}

@media (min-width: 641px) {
  .gform_wrapper .gf_page_steps {
    position: relative;
    height: 0;
    text-align: right;
    top: 1rem;
  }
}

.gform_wrapper.gf_browser_chrome .gfield_time_ampm select {
  max-width: 7rem !important;
  width: calc(5rem + 20px) !important;
}

/* Woocommerce */
.woocommerce {
  overflow-x: hidden;
  position: relative;
  transition: all 0.3s ease-in-out;
}

.woocommerce.open-cart {
  overflow-y: hidden;
}

.woocommerce.open-cart:after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  transition: all 0.3s ease-in-out;
}

.woocommerce .shop-contain {
  display: flex;
  justify-content: center;
  padding: 80px 32px;
  position: relative;
}

.woocommerce .woocommerce-ordering select {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  outline: 0;
  line-height: normal;
  border: 2px solid rgba(0, 0, 0, 0.1);
  background-color: #f6f7f6 !important;
  padding: 0.1rem 1rem !important;
  cursor: pointer;
  appearance: auto;
  -webkit-appearance: auto;
  -moz-appearance: auto;
}

.woocommerce .shop-contain .top,
.woocommerce .woocommerce-breadcrumb {
  max-width: 1140px;
  margin: auto;
}

@media (max-width: 1610px) {

  .woocommerce .shop-contain .top,
  .woocommerce .woocommerce-breadcrumb {
    max-width: 748px;
  }
}

@media (max-width: 575px) {
  .woocommerce .shop-contain .top .woocommerce-ordering {
    float: none;
  }

  .woocommerce .shop-contain .top {
    padding: 0 16px;
  }
}

#cart-btn {
  position: absolute;
  right: 0;
  width: 53px;
  height: calc(100% - 150px);
  top: 150px;
  display: none;
}

#cart-btn>.cart-button {
  position: sticky;
  font-size: 32px;
  height: 48px;
  width: 53px;
  top: 156px;
  right: 0;
  background-color: #fff;
  padding: 5px 3px 5px 11px;
  border-left: 1px solid rgba(28, 28, 28, 0.125);
  border-top: 1px solid rgba(28, 28, 28, 0.125);
  border-bottom: 1px solid rgba(28, 28, 28, 0.125);
  border-top-left-radius: 50%;
  border-bottom-left-radius: 50%;
  cursor: pointer;
  display: none;
}

.woocommerce .shop-contain #side-bar-holder>div {
  min-width: 360px;
  position: sticky;
  top: 80px;
  background-color: #fff;
  padding: 32px;
}

.woocommerce .shop-contain #side-bar-holder>div .close {
  display: none;
}

@media (max-width: 575px) {
  .woocommerce .shop-contain #side-bar-holder>div {
    padding-top: 60px;
  }
}

@media (max-width: 1024px) {
  .woocommerce .shop-contain #side-bar-holder>div {
    padding-top: 60px;
  }

  .woocommerce .shop-contain #side-bar-holder {
    overflow-y: scroll;
  }
}

@media (max-width: 1200px) {
  .woocommerce .shop-contain #side-bar-holder {
    position: fixed;
    height: calc(100% - 80px);
    width: 100%;
    transform: translateX(150%);
    transition: all 0.3s ease-in-out;
    z-index: 10;
    top: 80px;
    max-width: 500px;
    right: 0;
    background: #fff;
  }

  .woocommerce .shop-contain #side-bar-holder>div {
    position: static;
  }

  .woocommerce .shop-contain #side-bar-holder.open-cart {
    transform: translateX(0%);
    transition: all 0.3s ease-in-out;
  }

  #cart-btn {
    display: block;
  }

  #cart-btn>.cart-button {
    display: block;
  }

  .woocommerce .shop-contain #side-bar-holder>div .close {
    display: block;
    cursor: pointer;
  }
}

.woocommerce .shop-contain .widget-content .woocommerce-mini-cart__buttons>a {
  border: 1px solid #955763;
  background-color: #955763;
  border-radius: 0;
  color: #fff;
  bottom: 0;
  margin-bottom: 8px;
  display: block;
  width: 210px;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  line-height: 1.5;
}

.woocommerce .shop-contain .widget-content .remove_from_cart_button {
  color: #955763;
}

.woocommerce .shop-contain .widget-content .widget-title {
  border-bottom: 1px solid rgba(28, 28, 28, 0.125);
  padding-bottom: 16px;
}

.woocommerce .shop-contain .widget-content .woocommerce-mini-cart-item img {
  display: none;
}

.woocommerce .shop-contain .woocommerce-cards {
  max-width: 1440px;
  margin: auto;
}

.woocommerce .cards .row .card {
  position: relative;
  width: 100%;
}

.woocommerce .cards .row .card .card-text {
  margin-bottom: 71px;
}

.woocommerce .cards .row .card .button {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  border: 1px solid #955763;
  background-color: #955763;
  border-radius: 0;
  color: #fff;
  bottom: 0;
  margin-bottom: 32px;
  display: inline-block;
  min-width: 210px;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  line-height: 1.5;
}

.woocommerce .cards .row .card .added_to_cart {
  display: none;
}

/* Single Product */
.single-product .simple-content>div a:not(.btn):not(.btn-link) {
  border-bottom: none;
}

.single-product .simple-content>div ul {
  padding-left: 2rem;
}

.single-product .simple-content input[type='number'] {
  margin: 0;
  outline: 0;
  line-height: normal;
  border: 2px solid rgba(0, 0, 0, 0.1);
  background-color: #f6f7f6 !important;
  padding: 8px;
}

.single-product .simple-content .single_add_to_cart_button {
  border: 1px solid #955763;
  background-color: #955763 !important;
  border-radius: 0;
  color: #fff;
  display: inline-block;
  min-width: 210px;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  line-height: 1.9;
}

.single-product .simple-content .single_add_to_cart_button:hover {
  border: 1px solid #955763;
  background-color: #955763;
  color: #fff;
}

.single-product .related.products>h2 {
  text-align: center;
  margin-top: 48px !important;
}

.single-product .related.products ul {
  padding-left: 0;
}

.single-product .woocommerce-message {
  border-top-color: #955763;
}

.single-product #cart-btn {
  display: none !important;
}

.single-product .woocommerce-tabs ul.tabs,
.single-product .woocommerce-tabs {
  display: none;
}

.single-product .woocommerce-message a.button {
  border: 1px solid #955763;
  background-color: #955763 !important;
  border-radius: 0;
  color: #fff;
  display: inline-block;
  min-width: 210px;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  line-height: 1.9;
}

.single-product .woocommerce-message a.button:hover {
  border: 1px solid #955763;
  background-color: #955763;
  color: #fff;
}

/* .single-product .product_title {
      width: 100%;
    } */
.single-product .woocommerce-Price-amount {
  color: #1b1c20;
  font-weight: normal;
}

@media (max-width: 991px) {
  .single-product .container {
    width: 100% !important;
  }
}

.single-product .product_meta {
  font-style: italic;
}

@media (min-width: 992px) {
  .single-product .product .simple-content>div {
    width: 75% !important;
    margin: auto;
  }
}

@media (min-width: 576px) {

  .single-product .product .simple-content>div .woocommerce-product-details__short-description,
  .single-product .product .simple-content>div .cart,
  .single-product .product .simple-content>div .product_meta {
    width: 75%;
    margin: auto;
  }
}

@media (min-width: 992px) {

  .single-product .product .simple-content>div .woocommerce-product-details__short-description,
  .single-product .product .simple-content>div .cart,
  .single-product .product .simple-content>div .product_meta {
    width: 60%;
    margin: auto;
  }
}

.single-product .product .simple-content>div .product_meta {
  margin-top: 1rem;
}

.single-product main>.simple-content>div {
  width: 100%;
  max-width: unset;
}

.single-product .summary {
  float: none !important;
  text-align: center;
}

.single-product .product .simple-content>div .cart {
  display: flex;
  justify-content: center;
}

/* Woocommerce Cart */
.woocommerce-cart input[type='number'] {
  margin: 0;
  outline: 0;
  line-height: normal;
  border: 2px solid rgba(0, 0, 0, 0.1);
  background-color: #f6f7f6 !important;
}

.woocommerce-cart button.button {
  border: 1px solid #955763;
  background-color: #955763;
  border-radius: 0;
  color: #fff;
  display: inline-block;
  min-width: 210px;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  line-height: 1.5;
}

.woocommerce-cart button.button:hover {
  border: 1px solid #955763;
  background-color: #955763;
  color: #fff;
}

.woocommerce-cart .product-thumbnail {
  display: none;
}

.woocommerce-cart a.remove {
  border: none !important;
  color: #955763 !important;
}

.woocommerce-cart a.checkout-button.alt {
  border: 1px solid #955763 !important;
  background-color: #955763;
  border-radius: 0;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  line-height: 1.5;
}

.woocommerce-cart a.checkout-button.alt:hover {
  border: 1px solid #955763 !important;
  background-color: #955763;
  color: #fff;
}

/* Woocommerce Checkout */
.woocommerce-page .col2-set .col-1,
.woocommerce-page .col2-set .col-2 {
  max-width: unset;
  padding: 0;
}

.woocommerce-checkout .woocommerce-input-wrapper {
  width: 100%;
}

.woocommerce-checkout input[type='tel'] {
  width: 100%;
  padding: 10px;
  border: none;
  -webkit-appearance: none;
  background-color: #edeff0;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  outline: 0;
  line-height: normal;
  border: 2px solid rgba(0, 0, 0, 0.1);
  background-color: #f6f7f6 !important;
  padding: 1rem !important;
}

.woocommerce ul#shipping_method li input {
  vertical-align: initial;
}

.woocommerce-checkout .woocommerce form .form-row textarea {
  height: 5em;
}

.woocommerce-checkout #order_review_heading {
  margin-top: 40px;
}

.woocommerce-checkout #place_order {
  border: 1px solid #955763;
  background-color: #955763;
  border-radius: 0;
  color: #fff;
  margin-bottom: 32px;
  display: inline-block;
  min-width: 210px;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  line-height: 1.5;
}

.woocommerce-checkout .simple-content>div ul {
  padding-left: 0;
}

.woocommerce form .select {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  outline: 0;
  line-height: normal;
  border: 2px solid rgba(0, 0, 0, 0.1);
  background-color: #f6f7f6 !important;
  padding: 1rem !important;
}

#stripe-payment-data .stripe-card-group,
#stripe-exp-element,
#stripe-cvc-element {
  width: 100%;
}

#wc-local-pickup-plus-datepicker-0 {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  outline: 0;
  line-height: normal;
  border: 2px solid rgba(0, 0, 0, 0.1);
  background-color: #f6f7f6 !important;
  padding: 1rem !important;
}

.woocommerce-checkout .select2-selection {
  height: 100%;
  border: none;
}

.woocommerce-checkout .select2-selection__rendered {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  outline: 0;
  line-height: normal;
  border: 2px solid rgba(0, 0, 0, 0.1);
  background-color: #f6f7f6 !important;
  padding: 1rem !important;
  font-weight: 500;
}

.woocommerce-checkout .select2-selection__arrow {
  top: calc(50% - 13px) !important;
}

/* Grid Gallery */

.grid .block,
.image-loop .block {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(8, 5vw);
  grid-gap: 8px;
  margin: 8px 0;
}

@media (max-width: 992px) {

  .grid .block,
  .image-loop .block {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 0px;
  }
}

.grid .block.by-1,
.grid .block.by-2,
.image-loop .block.by-1,
.image-loop .block.by-2 {
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(5, 5vw);
}

.grid .block.by-1 article:first-child,
.grid .block.by-2 article:first-child,
.image-loop .block.by-1 article:first-child,
.image-loop .block.by-2 article:first-child {
  grid-column-start: 1;
  grid-column-end: 7;
  grid-row-start: 1;
  grid-row-end: 6;
}

.grid .block.by-1 article:nth-child(2),
.grid .block.by-2 article:nth-child(2),
.image-loop .block.by-1 article:nth-child(2),
.image-loop .block.by-2 article:nth-child(2) {
  grid-column-start: 7;
  grid-column-end: 13;
  grid-row-start: 1;
  grid-row-end: 6;
}

@media (max-width: 992px) {

  .grid .block.by-1 article,
  .image-loop .block.by-1 article {
    width: calc(100% - 16px);
  }
}

.grid .block.by-3 article:first-child,
.grid .block.by-4 article:first-child,
.image-loop .block.by-3 article:first-child,
.image-loop .block.by-4 article:first-child {
  grid-column-start: 1;
  grid-column-end: 6;
  grid-row-start: 1;
  grid-row-end: 9;
}

.grid .block.by-3 article:nth-child(2),
.grid .block.by-4 article:nth-child(2),
.image-loop .block.by-3 article:nth-child(2),
.image-loop .block.by-4 article:nth-child(2) {
  grid-column-start: 6;
  grid-column-end: 10;
  grid-row-start: 1;
  grid-row-end: 5;
}

.grid .block.by-3 article:nth-child(3),
.grid .block.by-4 article:nth-child(3),
.image-loop .block.by-3 article:nth-child(3),
.image-loop .block.by-4 article:nth-child(3) {
  grid-column-start: 6;
  grid-column-end: 10;
  grid-row-start: 5;
  grid-row-end: 9;
}

.grid .block.by-3 article:nth-child(4),
.grid .block.by-4 article:nth-child(4),
.image-loop .block.by-3 article:nth-child(4),
.image-loop .block.by-4 article:nth-child(4) {
  grid-column-start: 10;
  grid-column-end: 13;
  grid-row-start: 1;
  grid-row-end: 9;
}

@media (max-width: 992px) {

  .grid .block.by-3 article:nth-child(3),
  .image-loop .block.by-3 article:nth-child(3) {
    width: calc(100% - 16px);
  }
}

.grid .block.by-5 article:first-child,
.image-loop .block.by-5 article:first-child {
  grid-column-start: 1;
  grid-column-end: 5;
  grid-row-start: 1;
  grid-row-end: 9;
}

.grid .block.by-5 article:nth-child(2),
.image-loop .block.by-5 article:nth-child(2) {
  grid-column-start: 5;
  grid-column-end: 8;
  grid-row-start: 1;
  grid-row-end: 5;
}

.grid .block.by-5 article:nth-child(3),
.image-loop .block.by-5 article:nth-child(3) {
  grid-column-start: 5;
  grid-column-end: 9;
  grid-row-start: 5;
  grid-row-end: 9;
}

.grid .block.by-5 article:nth-child(4),
.image-loop .block.by-5 article:nth-child(4) {
  grid-column-start: 8;
  grid-column-end: 13;
  grid-row-start: 1;
  grid-row-end: 5;
}

.grid .block.by-5 article:nth-child(5),
.image-loop .block.by-5 article:nth-child(5) {
  grid-column-start: 9;
  grid-column-end: 13;
  grid-row-start: 5;
  grid-row-end: 9;
}

@media (max-width: 992px) {

  .grid .block.by-5 article:nth-child(5),
  .image-loop .block.by-5 article:nth-child(5) {
    width: calc(100% - 8px);
  }
}

@media (max-width: 992px) {

  .grid .block article,
  .image-loop .block article {
    width: calc(50% - 8px);
    min-height: 350px;
    margin: 4px;
  }
}

@media (max-width: 575px) {

  .grid .block article,
  .image-loop .block article {
    width: calc(100% - 8px);
    min-height: 300px;
  }
}

.grid .block article .grid-tile,
.grid .block article .property-content,
.image-loop .block article .grid-tile,
.image-loop .block article .property-content {
  position: relative;
  background-position: center;
  background-size: cover;
  display: block;
  height: 100%;
  width: 100%;
}

.grid .block article .grid-tile .overlay,
.grid .block article .property-content .overlay,
.image-loop .block article .grid-tile .overlay,
.image-loop .block article .property-content .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  padding: 2rem;
  transition: 0.5s ease;
  background-color: rgba(0, 0, 0, 0.6);
  color: #e9e2de;
}

@media (max-width: 768px) {

  .grid .block article .grid-tile .overlay,
  .grid .block article .property-content .overlay,
  .image-loop .block article .grid-tile .overlay,
  .image-loop .block article .property-content .overlay {
    background-color: rgba(0, 0, 0, 0.4);
    opacity: 1;
  }
}

.grid .block article .grid-tile .overlay h2,
.grid .block article .property-content .overlay h2,
.image-loop .block article .grid-tile .overlay h2,
.image-loop .block article .property-content .overlay h2 {
  margin: 0;
  letter-spacing: 2px;
  font-size: 1.5rem;
  font-weight: 100;
  text-transform: uppercase;
}

.grid .block article .grid-tile .overlay p,
.grid .block article .property-content .overlay p,
.image-loop .block article .grid-tile .overlay p,
.image-loop .block article .property-content .overlay p {
  margin: 8px 0;
  letter-spacing: 1px;
}

@media (max-width: 1400px) {

  .grid .block article .grid-tile .overlay p,
  .grid .block article .property-content .overlay p,
  .image-loop .block article .grid-tile .overlay p,
  .image-loop .block article .property-content .overlay p {
    margin: 4px 0;
  }
}

.grid .block article .grid-tile .overlay .btn,
.grid .block article .property-content .overlay .btn,
.image-loop .block article .grid-tile .overlay .btn,
.image-loop .block article .property-content .overlay .btn {
  color: #e9e2de;
  border-color: #e9e2de;
  padding: 0.25rem;
  min-width: 150px;
  min-height: 0;
}

.grid .block article .grid-tile .overlay .btn:hover,
.grid .block article .property-content .overlay .btn:hover,
.image-loop .block article .grid-tile .overlay .btn:hover,
.image-loop .block article .property-content .overlay .btn:hover {
  color: #e9e2de;
  border-color: #e9e2de;
  background-color: transparent;
}

@media (max-width: 1400px) {

  .grid .block article .grid-tile .overlay .btn,
  .grid .block article .property-content .overlay .btn,
  .image-loop .block article .grid-tile .overlay .btn,
  .image-loop .block article .property-content .overlay .btn {
    margin: 4px 0;
  }
}

@media (max-width: 1200px) {

  .grid .block article .grid-tile .overlay .btn,
  .grid .block article .property-content .overlay .btn,
  .image-loop .block article .grid-tile .overlay .btn,
  .image-loop .block article .property-content .overlay .btn {
    min-width: 150px;
    min-height: 35px;
    padding: 0.2rem 1rem;
  }
}

.grid .block article .grid-tile:hover .overlay,
.grid .block article .property-content:hover .overlay,
.image-loop .block article .grid-tile:hover .overlay,
.image-loop .block article .property-content:hover .overlay {
  opacity: 1;
}

.grid .block article .grid-tile:active .overlay,
.grid .block article .property-content:active .overlay,
.image-loop .block article .grid-tile:active .overlay,
.image-loop .block article .property-content:active .overlay {
  opacity: 1;
}

/* Magazine Single & Archive Page */
.magazine-single, .magazine-archive {
  position: relative;
  max-width: 100%;
  margin-top: 82px;
}

.magazine-archive {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.magazine-single{
  padding: 0;
}

.magazine-single .single-hero {
  margin-top: 82px;
  display: flex;
}

.magazine-single .single-hero .image-holder {
  width: 50%;
}

.magazine-single .single-hero .hero-content {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 64px 0 80px;
}

@media (max-width: 992px) {
  .magazine-single .single-hero {
    flex-direction: column;
  }

  .magazine-single .single-hero .image-holder {
    width: 100%;
  }

  .magazine-single .single-hero .hero-content {
    margin-top: 48px;
    width: 100%;
  }
}

.magazine-single .single-hero .hero-content .hold h1 {
  margin-bottom: 24px;
}

.magazine-single .single-hero .hero-content .hold .details > div {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
}

.magazine-single .single-hero .hero-content .hold .details > div > p {
  padding: 0;
  margin: 0;
}

.magazine-single .single-hero .hero-content .hold .details .socials li a {
  width: 48px;
  height: 48px;
  line-height: 46px;
  border-radius: 50%;
  color: #401665;
  border: 1px solid #401665;
  background-color: transparent;
}

.magazine-single .single-hero .hero-content .hold .details .socials li a:hover {
  background-color: transparent;
}

.magazine-single h1 {
  margin: 3rem 0;
}
.magazine-single .magazine-ft-image {
  max-height: 515px;
  height: 75vh;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.magazine-single .simple-content .container img {
  padding-right: 15px;
  padding-left: 15px;
  max-height: 376px;
}

.magazine-archive .intro h1 {
  margin-bottom: 0.25rem;
}
.magazine-archive .intro > div p {
  margin-top: 0;
}
@media (max-width: 768px) {
  .bg-shade {
    background: initial;
  }
}
.magazine-archive .magazine-article {
  max-width: 1600px;
  margin: 0 auto;
  height: 495px;
  display: flex;
  padding: 4.5rem 0;
}
@media (max-width: 768px) {
  .magazine-archive .magazine-article {
    height: fit-content;
  }
}
.magazine-archive .magazine-article:nth-child(even) {
  flex-direction: row-reverse;
}
@media (max-width: 768px) {
  .magazine-archive .magazine-article,
  .magazine-archive .magazine-article:nth-child(even) {
    flex-direction: column;
  }
}
@media (max-width: 375px) {
  .magazine-archive .magazine-article,
  .magazine-archive .magazine-article:nth-child(even) {
    padding-left: 0;
    padding-right: 0;
  }
}

.magazine-archive .magazine-article .image {
  width: calc(65% - 24px);
  /* margin-right: 24px; */
  max-width: 790px;
}
@media (max-width: 1200px) {
  .magazine-archive .magazine-article .image {
    width: calc(60% - 16px);
  }
  .magazine-archive .magazine-article:nth-child(odd) .image {
    margin-right: 16px;
  }
  .magazine-archive .magazine-article:nth-child(even) .image {
    margin-left: 16px;
    margin-right: unset;
  }
}
@media (max-width: 768px) {
  .magazine-archive .magazine-article:nth-child(n) .image {
    width: 100%;
    min-height: 300px;
    height: 100%;
    margin-right: unset;
    margin-left: unset;
  }
}

.magazine-archive .magazine-article .content {
  width: 35%;
  padding: 0 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  position: relative;
}
@media (max-width: 1200px) {
  .magazine-archive .magazine-article .content {
    width: 40%;
    padding: 0 16px;
  }
}
@media (max-width: 768px) {
  .magazine-archive .magazine-article .content {
    background-color: white;
    /* width: 80vw;
    margin: -3rem auto 0;
    padding: 24px 16px; */
    width: calc(100% - 4rem);
    padding: 2.5rem;
    margin: -3rem auto 0;
  }
}
@media (max-width: 375px) {
  .magazine-archive .magazine-article .content {
    padding: 1rem;
    width: calc(100% - 3rem);
    margin: -6rem auto 0;
  }
}
.magazine-archive .magazine-article .content .btn{
  border: 1px solid #BDBDBD;
  background-color: transparent;
  color: #BDBDBD;
}

.mag-footer {
  margin: 24px auto;
  max-width: 990px;
  padding: 0 24px;
}

.mag-footer p {
  margin: 0;
  padding: 0;
}

.mag-footer > p {
  margin-bottom: 8px;
}

.mag-footer .details {
  display: flex;
  justify-content: space-between;
  position: relative;
  min-height: 48px;
  align-items: center;
}

.mag-footer .details .share-butttons {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.mag-footer .details .share-butttons li a{
  width: 48px;
  height: 48px;
  line-height: 46px;
  border-radius: 50%;
  color: #401665;
  border: 1px solid #401665;
}

@media (max-width: 575px) {
  .mag-footer .details {
    display: flex;
    flex-direction: column;
    gap: 24px;
    justify-content: center;
    align-items: center;
    position: relative;
  }

  .mag-footer .details .share-butttons {
    position: static;
    left: unset;
    top: unset;
    transform: unset;
  }
}

.article-shadow {
  display: none;
  position: absolute;
  z-index: -1;
  content: '';
  background-size: cover;
  /* background-image: url('../../images/bg-pattern-red.png'); */
  background-color: #9b95a7;
  top: 2rem;
  left: 0;
  width: calc(100% + 2rem);
  height: calc(100% - 1rem);
  margin: 0 -1rem;
}
@media (max-width: 768px) {
  .article-shadow {
    display: block;
  }
}

.magazine-archive .magazine-article .content .content-title {
  margin-bottom: 0;
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 32px;
}
.magazine-archive .magazine-article .content .content-excerpt {
  margin: 20px 0 56px;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
}
@media (max-width: 768px) {
  .magazine-archive .magazine-article .content .content-excerpt {
    margin: 12px 0 32px;
  }
}

/* Magazine Archive Filters */
.filter-magazine-articles {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
  position: relative;
  max-width: 80vw;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .filter-magazine-articles {
    flex-direction: column;
    max-width: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.filter-magazine-articles select {
  padding: 15px 20px;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 21px;
  background: #F7F7F7;
  border: 2px solid #DDDDDD;
  border-radius: 0px;
  width: clamp(150px, 15vw, 320px);
  cursor: pointer;
}
@media (max-width: 1024px) {
  .filter-magazine-articles select {
    padding: 10px 15px;
  }
}
@media (max-width: 768px) {
  .filter-magazine-articles select {
    width: 100%;
  }
}

/* Add arrows to select dropdowns */
.filter-magazine-articles select {
  background-image:
    linear-gradient(45deg, transparent 50%, gray 50%),
    linear-gradient(135deg, gray 50%, transparent 50%);
  background-position:
    calc(100% - 20px) calc(1em + 2px),
    calc(100% - 15px) calc(1em + 2px),
    calc(100% - 2.5em) 0.5em;
  background-size:
    5px 5px,
    5px 5px,
    1px 1.5em;
  background-repeat: no-repeat;
}
.filter-magazine-articles select:focus {
  background-image:
    linear-gradient(45deg, #955763 50%, transparent 50%),
    linear-gradient(135deg, transparent 50%, #955763 50%);
  background-position:
    calc(100% - 15px) 1em,
    calc(100% - 20px) 1em,
    calc(100% - 2.5em) 0.5em;
  background-size:
    5px 5px,
    5px 5px,
    1px 1.5em;
  background-repeat: no-repeat;
  /* border-color: #955763; */
  outline: 0;
}
.filter-magazine-articles select option {
  text-transform: capitalize;
}

/* Featured Content */

.featured_content .container  {
  display: flex;
  gap: 40px;
}

.featured_content .container .content {
  width: 50%;
}

.featured_content .container .content > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  text-align: left;
}

.featured_content .container .content > div p{
  margin: 0;
}

.featured_content .container .image-holder {
  width: 50%;
  min-height: 556px;
}

.featured_content .container .image-holder img{
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.featured_content .container.left {
  flex-direction: row-reverse;
}

@media (max-width: 992px) {
  .featured_content .container  {
    flex-direction: column;
  }

  .featured_content .container.left {
    flex-direction: column;
  }

  .featured_content .container .content,
  .featured_content .container .image-holder {
    width: 100%;
  }

  .featured_content .container .image-holder {
    min-height: 400px;
  }
}

/*******************/
/* LOADING SPINNER */
/*******************/
.ajax-loader.hidden {
  display: none;
}

.ajax-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  z-index: 999;
  opacity: 1;
  transition: all 0.2s;
}

.ajax-loader {
  display: inline-block;
  width: 80px;
  height: 80px;
  margin: calc(50vh - 40px) auto;
}

.ajax-loader:after {
  content: " ";
  display: block;
  width: 64px;
  height: 64px;
  margin: 5% auto;
  border-radius: 50%;
  border: 3px solid #955763;
  border-color: #955763 transparent #955763 transparent;
  animation: ajax-loader 1.2s linear infinite;
}

@keyframes ajax-loader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}


/* ------------------------------------------------------------------------- *
/* SINGLE MENU */
/* ------------------------------------------------------------------------- */
.single-menu {
	display: flex;
	padding: 80px 50px;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	align-self: stretch;
}
@media (max-width: 768px) {
	.single-menu {
		padding: 48px 24px;
	}
}
.single-menu > div {
	color: #1B1C20;
	text-align: center;
	font-family: "baskerville-display-pt";
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 160%;
}
.single-menu >div .title {
	color: #212121;
	font-size: 40px;
	line-height: 125%;
	margin-bottom: 16px;
}
@media (max-width: 768px) {
	.single-menu >div .title {
		margin-bottom: 0;
	}
}
.single-menu >div .set-price-info {
	color:#955763;
	font-style: italic;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: normal;
}
@media (max-width: 768px) {
	.single-menu >div .set-price-info {
		flex-direction: column;
	}
}
.single-menu >div .set-price-info p {
	margin: 0;
}
.single-menu >div .set-price-info .set-price-description {
	padding-right: 8px;
}
.single-menu >div .set-price-info .set-price {
font-weight: 700;
}
.single-menu > div .separator {
	padding: 24px 0;
}

.single-menu >div .menu-block-footer {
	color:#1B1C20;
	text-align: center;
	font-size: 20px;
	font-style: italic;
	font-weight: 400;
	line-height: 160%;
}
.single-menu >div .menu-block-footer p {
	margin: 0;
}

/* .single-menu > div .menu-section .section-heading {
  gap: 24px;
} */

.single-menu > div .menu-section .section-heading .subheading {
	color:#955763;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 160%;
  margin: 0;
}
.single-menu > div .menu-section-separator {
	margin: 48px 0;
}

.single-menu > div .menu-section .menu-list {
  margin: 24px 0;
	/* TODO: Separator in here */
}
.single-menu > div .menu-section .menu-list .menu-item {
  margin: 24px 0;
	/* TODO: Separator in here */
}
.single-menu > div .menu-section .menu-list .menu-item * {
	color: #1B1C20;
	text-align: center;
	font-family: "baskerville-display-pt";
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 160%;
	margin: 0;
}
.single-menu > div .menu-section .menu-list .menu-item .name {
	text-transform: uppercase;
}

.single-menu > div .menu-section .menu-list .menu-item .item-info {
	display: flex;
	justify-content: center;
  align-items: flex-start;
	gap: 4px;
}
@media (max-width: 575px) {
	.single-menu > div .menu-section .menu-list .menu-item .item-info {
		flex-direction: column;
    justify-content: center;
    align-items: center;
	}
}
.single-menu > div .menu-section .menu-list .menu-item .item-info .description {
	font-weight: normal;
}

.single-menu > div .menu-section .menu-list .menu-item .wine-pairing {
}



.single-menu > div .menu-section .menu-list .menu-item .wine-pairing .wine-name {
	font-style: italic;
	font-weight: 400;
}

.single-menu > div .menu-section .menu-list .menu-item .wine-pairing .wine-quantity-list {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: wrap;
}
.single-menu > div .menu-section .menu-list .menu-item .wine-pairing .wine-quantity-list .wine-item {
	display: flex;
	justify-content: center;
	align-items: center;
}
.single-menu > div .menu-section .menu-list .menu-item .wine-pairing .wine-quantity-list .wine-item:after {
	content: '|';
	padding: 0 4px;
}
.single-menu > div .menu-section .menu-list .menu-item .wine-pairing .wine-quantity-list .wine-item:last-child:after {
	content: '';
	padding: 0 0 0 4px;
}
/* .wine-quantity-list .wine-item .wine-quantity-name .wine-price {} */


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl9icmFuZGluZy5zY3NzIiwibWFpbi9zZXR1cC9fd3Atb3ZlcnJpZGVzLnNjc3MiLCJtYWluL3NldHVwL19icy1vdmVycmlkZXMuc2NzcyIsIm1haW4vc2V0dXAvX3VtaWJhc2Uuc2NzcyIsIm1haW4vYmFzZS9faGVhZGVyLnNjc3MiLCJtYWluL2Jhc2UvX2hlcm8uc2NzcyIsIm1haW4vYmFzZS9fZm9vdGVyLnNjc3MiLCJtYWluL2luY2x1ZGVzL19tZW51LnNjc3MiLCJtYWluL2luY2x1ZGVzL19yZXNkaWFyeS5zY3NzIiwibWFpbi9wYXJ0aWFscy9fc2ltcGxlLWNvbnRlbnQuc2NzcyIsIm1haW4vcGFydGlhbHMvX2NoZXNzLWJvYXJkLnNjc3MiLCJtYWluL3BhcnRpYWxzL19jYXJkcy5zY3NzIiwibWFpbi9wYXJ0aWFscy9fY2FyZHMtY2Fyb3VzZWwuc2NzcyIsIm1haW4vcGFydGlhbHMvX2N0YS5zY3NzIiwibWFpbi9wYXJ0aWFscy9fYmFzaWMtY3RhLnNjc3MiLCJtYWluL3BhcnRpYWxzL19jdGEtYWx0LnNjc3MiLCJtYWluL3BhcnRpYWxzL19tYXAuc2NzcyIsIm1haW4vcGFydGlhbHMvX2xpbmstdGlsZXMuc2NzcyIsIm1haW4vcGFydGlhbHMvX2RvbWlub3MtY29udGVudC5zY3NzIiwibWFpbi9wYXJ0aWFscy9fdGFiLWNvbnRlbnQuc2NzcyIsIm1haW4vcGFydGlhbHMvX2Zvcm0uc2NzcyIsIm1haW4vcGFydGlhbHMvX2xhbmRzY2FwZS1jYXJkcy5zY3NzIiwibWFpbi9wYXJ0aWFscy9fY2Fyb3VzZWwuc2NzcyIsIm1haW4vY3B0L19hbWVuaXRpZXMuc2NzcyIsIm1haW4vY3B0L19zaW5nbGUtcGFnaW5hdGlvbi5zY3NzIiwibWFpbi9jcHQvX2tleS1mZWF0dXJlcy5zY3NzIiwibWFpbi9wb3N0cy9fYXJjaGl2ZS5zY3NzIiwibWFpbi9wb3N0cy9fc2luZ2xlLnNjc3MiLCJtYWluL3BsdWdpbnMvX21haWxjaGltcC5zY3NzIiwibWFpbi9wbHVnaW5zL19ncmF2aXR5LWZvcm1zLnNjc3MiLCJtYWluL3BsdWdpbnMvX3dvb2NvbW1lcmNlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLypcclxuICBUaGlzIGZpbGUgbG9hZHMgYWxsIGNvcmUgU0NTUyBmaWxlcyBmcm9tIG1haW4tcGFydHMgZmlsZVxyXG4qL1xyXG5cclxuQGltcG9ydCBcImJyYW5kaW5nXCI7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIDEuIFNFVFVQICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBpbXBvcnQgJ21haW4vc2V0dXAvd3Atb3ZlcnJpZGVzJztcclxuQGltcG9ydCAnbWFpbi9zZXR1cC9icy1vdmVycmlkZXMnO1xyXG5AaW1wb3J0ICdtYWluL3NldHVwL3VtaWJhc2UnO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXHJcbi8qIDIuIEJBU0UgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCAnbWFpbi9iYXNlL2hlYWRlcic7XHJcbkBpbXBvcnQgJ21haW4vYmFzZS9oZXJvJztcclxuQGltcG9ydCAnbWFpbi9iYXNlL2Zvb3Rlcic7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcclxuLyogMy4gSU5DTFVERVMgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCAnbWFpbi9pbmNsdWRlcy9tZW51JztcclxuQGltcG9ydCAnbWFpbi9pbmNsdWRlcy9yZXNkaWFyeSc7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcclxuLyogNC4gUEFSVElBTFMgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9zaW1wbGUtY29udGVudCc7XHJcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvY2hlc3MtYm9hcmQnO1xyXG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2NhcmRzJztcclxuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9jYXJkcy1jYXJvdXNlbCc7XHJcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvY3RhJztcclxuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9iYXNpYy1jdGEuc2Nzcyc7XHJcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvY3RhLWFsdC5zY3NzJztcclxuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9tYXAnO1xyXG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2xpbmstdGlsZXMnO1xyXG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2RvbWlub3MtY29udGVudCc7XHJcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvdGFiLWNvbnRlbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvZm9ybS5zY3NzJztcclxuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9sYW5kc2NhcGUtY2FyZHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvY2Fyb3VzZWwuc2Nzcyc7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcclxuLyogNS4gQ1BUICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBpbXBvcnQgJ21haW4vY3B0L2FtZW5pdGllcy5zY3NzJztcclxuQGltcG9ydCAnbWFpbi9jcHQvc2luZ2xlLXBhZ2luYXRpb24uc2Nzcyc7XHJcbkBpbXBvcnQgJ21haW4vY3B0L2tleS1mZWF0dXJlcy5zY3NzJztcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxyXG4vKiA2LiBQT1NUUyAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AaW1wb3J0ICdtYWluL3Bvc3RzL2FyY2hpdmUnO1xyXG5AaW1wb3J0ICdtYWluL3Bvc3RzL3NpbmdsZSc7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcclxuLyogNy4gUExVR0lOUyAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AaW1wb3J0ICdtYWluL3BsdWdpbnMvbWFpbGNoaW1wJztcclxuQGltcG9ydCAnbWFpbi9wbHVnaW5zL2dyYXZpdHktZm9ybXMnO1xyXG5AaW1wb3J0ICdtYWluL3BsdWdpbnMvd29vY29tbWVyY2UnOyIsIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvZHNjM3N1Yi5jc3NcIik7XHJcblxyXG4kZm9udC1mYW1pbHktYmFzZTogJ2Z1dHVyYS1wdCc7XHJcbiRib2R5LWNvbG9yOiAjMUIxQzIwO1xyXG4kZm9udC1zaXplLWJhc2U6IDEuMjVyZW07XHJcblxyXG4kaDEtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAyLjQ7XHJcbiRoMi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuODtcclxuJGgzLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS42O1xyXG4kaDQtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI7XHJcbiRoNS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuJGg2LWZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiRidG4tYm9yZGVyLXJhZGl1czogbm9uZTtcclxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiRwcmltYXJ5IDogIzk1NTc2MztcclxuJHNlY29uZGFyeSA6ICM0QzZCOEI7XHJcbiRsaWdodCA6ICNEREREREQ7XHJcbiR3aGl0ZSA6ICNGRkY7XHJcbiRibGFjayA6ICMxQzFDMUM7XHJcblxyXG4kY29sb3JzOiAoXHJcbiAgXCJwcmltYXJ5XCI6ICRwcmltYXJ5LFxyXG4gIFwic2Vjb25kYXJ5XCIgOiAkc2Vjb25kYXJ5LFxyXG4gIFwibGlnaHRcIiA6ICRsaWdodCxcclxuICBcIndoaXRlXCIgOiAkd2hpdGUsXHJcbiAgXCJibGFja1wiIDogJGJsYWNrXHJcbik7XHJcblxyXG4kdGhlbWUtY29sb3JzOiAoXHJcbiAgXCJwcmltYXJ5XCI6ICRwcmltYXJ5LFxyXG4gIFwic2Vjb25kYXJ5XCIgOiAkc2Vjb25kYXJ5LFxyXG4gIFwibGlnaHRcIiA6ICRsaWdodCxcclxuICBcIndoaXRlXCIgOiAkd2hpdGUsXHJcbiAgXCJibGFja1wiIDogJGJsYWNrXHJcbik7IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXHJcbi8qICBXT1JEUFJFU1MgREVGQVVMVFMgT1ZFUlJJREVTICAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKioqKioqKiogd3AtYWRtaW4gKioqKioqKiovXHJcblxyXG4jd3BhZG1pbmJhcntcclxuICB0b3A6IC0zOHB4ICFpbXBvcnRhbnQ7XHJcbiAgb3BhY2l0eTogMC41O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIHVse1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4jd3BhZG1pbmJhcjpob3ZlcntcclxuICB0b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbiN3cGFkbWluYmFyOmhvdmVyIC5xdWlja2xpbmtzIHVse1xyXG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xyXG59XHJcblxyXG5AbWVkaWEoIG1pbi13aWR0aDogOTkycHggKXtcclxuICAjd3BhZG1pbmJhcntcclxuICAgIHRvcDogLTI4cHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKiogU2VhcmNoZm9ybXMgKioqKioqKiovXHJcblxyXG4uc2VhcmNoZm9ybSA+IGRpdntcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA1MDBweDtcclxuICBtYXJnaW46IDQwcHggYXV0byAwO1xyXG59XHJcblxyXG4uc2VhcmNoZm9ybSAuc2VhcmNoYmFye1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc2VhcmNoZm9ybSBbdHlwZT1zdWJtaXRde1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLyoqKioqKioqIEdhbGxlcnkgKioqKioqKiovXHJcblxyXG4ud3BfZ2FsbGVyeXtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLndwX2dhbGxlcnkgPiBmaWd1cmV7XHJcbiAgd2lkdGg6IDUwJTsgLypvbiBtb2JpbGUgYWxsIGdhbGxlcnkgaW1hZ2VzIGdvIHRvIDUwJSovXHJcbiAgcGFkZGluZzogMC41cmVtO1xyXG59XHJcblxyXG4ud3BfZ2FsbGVyeSA+IGZpZ3VyZSA+IGF7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMjZ2dztcclxufVxyXG5cclxuLndwX2dhbGxlcnkgPiBmaWd1cmUgPiBhID4gaW1ne1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuQG1lZGlhKCBtaW4td2lkdGg6NzY4cHggKXtcclxuICAuZ2FsbGVyeS1jb2x1bW5zLSA+IGZpZ3VyZSwgLypkZWZhdWx0IHdvcmRwcmVzcyBjb2x1bW5zIHNlZW1zIHRvIG1pc3Mgb2ZmIHRoZSAnMycqL1xyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyA+IGZpZ3VyZXtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuXHJcbiAgICA+IGF7XHJcbiAgICAgIGhlaWdodDogMTZ2dztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtNCA+IGZpZ3VyZXtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcclxuXHJcbiAgICA+IGF7XHJcbiAgICAgIGhlaWdodDogMTZ2dztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtNSA+IGZpZ3VyZXtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcclxuXHJcbiAgICA+IGF7XHJcbiAgICAgIGhlaWdodDogMTZ2dztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIHlvdSBjYW4gYWRkIGhpZ2hlciBjb2x1bW4gZGl2aXNpb25zIGJ1dCBkb2VzIG5vdCByZWFsbHkgbWFrZSBzZW5zZSB0byBnbyBhbnkgaGlnaGVyIHVubGVzcyBuZWNlc3NhcnkgKi9cclxufVxyXG5cclxuQG1lZGlhKCBtaW4td2lkdGg6IDk5MnB4ICl7XHJcbiAgLmdhbGxlcnktY29sdW1ucy0gPiBmaWd1cmUsIC8qZGVmYXVsdCB3b3JkcHJlc3MgY29sdW1ucyBzZWVtcyB0byBtaXNzIG9mZiB0aGUgJzMnKi9cclxuICAuZ2FsbGVyeS1jb2x1bW5zLTMgPiBmaWd1cmV7XHJcbiAgICA+IGF7XHJcbiAgICAgIGhlaWdodDogMTJ2dztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtNCA+IGZpZ3VyZXtcclxuICAgID4gYXtcclxuICAgICAgaGVpZ2h0OiAxMnZ3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktY29sdW1ucy01ID4gZmlndXJle1xyXG4gICAgPiBhe1xyXG4gICAgICBoZWlnaHQ6IDEydnc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiB5b3UgY2FuIGFkZCBoaWdoZXIgY29sdW1uIGRpdmlzaW9ucyBidXQgZG9lcyBub3QgcmVhbGx5IG1ha2Ugc2Vuc2UgdG8gZ28gYW55IGhpZ2hlciB1bmxlc3MgbmVjZXNzYXJ5ICovXHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcclxuLyogQk9PVFNUUkFQIE9WRVJSSURFUyAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5jb250YWluZXJ7XHJcblx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0bWF4LXdpZHRoOiAxMTQwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XHJcbiAgICBcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLnJvd3tcclxuXHRtYXJnaW4tbGVmdDogMDtcclxuXHRtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5jbG9zZXtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbi5jbG9zZTpob3ZlcntcclxuXHRjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnRue1xyXG5cdG1pbi13aWR0aDogMTYwcHg7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG5cdEBtZWRpYSggbWluLXdpZHRoOiA5OTJweCApe1xyXG5cdFx0cGFkZGluZzogMC41cmVtIDJyZW07XHJcblx0fVxyXG59XHJcblxyXG4uYnRuOmhvdmVye1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuXHRjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4uYnRuLWxpZ2h0e1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XHJcblx0Y29sb3I6ICRsaWdodDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQ7XHJcbn1cclxuXHJcbi5idG4tbGlnaHQ6aG92ZXJ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcclxufVxyXG5cclxuLmJ0bi1saW5rIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bWFyZ2luOiAxcmVtIDJyZW07XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uYnRuLWxpbms6OmFmdGVye1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRib3R0b206IC0wLjVyZW07XHJcblx0bGVmdDogNTAlO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRjb250ZW50OiAnJztcclxuXHR3aWR0aDogMDtcclxuXHRib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCAkcHJpbWFyeTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxufVxyXG5cclxuLmJ0bi1saW5rOmhvdmVyOjphZnRlcntcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbn1cclxuXHJcbi5zaGFkb3d7XHJcblx0Ym94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNikgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvcmRlcntcclxuXHRib3JkZXItY29sb3I6ICRsaWdodCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1wcmltYXJ5e1xyXG5cdGNvbG9yOiAkcHJpbWFyeTtcclxufVxyXG5cclxuLnRleHQtc2Vjb25kYXJ5e1xyXG5cdGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG59XHJcblxyXG4uYmctcHJpbWFyeXtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxufVxyXG5cclxuLmJnLXNlY29uZGFyeXtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1x0XHJcbn1cclxuXHJcbi5iZy1wcmltYXJ5LFxyXG4uYmctcHJpbWFyeSBhLFxyXG4uYmctcHJpbWFyeSBhOmhvdmVyLFxyXG4uYmctc2Vjb25kYXJ5LFxyXG4uYmctc2Vjb25kYXJ5IGEsXHJcbi5iZy1zZWNvbmRhcnkgYTpob3ZlcnsgXHJcblx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctcHJpbWFyeSAuZHJvcGRvd24tbWVudSBhLFxyXG4uYmctcHJpbWFyeSAuZHJvcGRvd24tbWVudSBhOmhvdmVyLFxyXG4uYmctc2Vjb25kYXJ5IC5kcm9wZG93bi1tZW51IGEsXHJcbi5iZy1zZWNvbmRhcnkgLmRyb3Bkb3duLW1lbnUgYTpob3ZlcnsgXHJcblx0Y29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jYXJvdXNlbCwgXHJcbi5jYXJvdXNlbC1pbm5lciB7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0e1xyXG5cdHdpZHRoOiA4JTtcclxufVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29ue1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCggJy4uLy4uL2ltYWdlcy9pY29ucy9jb250cm9scy1hcnJvdy1sZWZ0LnN2ZycgKTtcclxufVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29ue1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCggJy4uLy4uL2ltYWdlcy9pY29ucy9jb250cm9scy1hcnJvdy1yaWdodC5zdmcnICk7XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcclxuLyogVU1JQkFTRSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XHJcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgfVxyXG4gICAgdG8gICB7IG9wYWNpdHk6IDE7IH1cclxufVxyXG5cclxuLyogRmlyZWZveCA8IDE2ICovXHJcbkAtbW96LWtleWZyYW1lcyBmYWRlaW4ge1xyXG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cclxuICAgIHRvICAgeyBvcGFjaXR5OiAxOyB9XHJcbn1cclxuXHJcbi8qIFNhZmFyaSwgQ2hyb21lIGFuZCBPcGVyYSA+IDEyLjEgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVpbiB7XHJcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgfVxyXG4gICAgdG8gICB7IG9wYWNpdHk6IDE7IH1cclxufVxyXG5cclxuLyogSW50ZXJuZXQgRXhwbG9yZXIgKi9cclxuQC1tcy1rZXlmcmFtZXMgZmFkZWluIHtcclxuICAgIGZyb20geyBvcGFjaXR5OiAwOyB9XHJcbiAgICB0byAgIHsgb3BhY2l0eTogMTsgfVxyXG59XHJcblxyXG5ib2R5LFxyXG5odG1sLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG51bCxcclxub2wsXHJcbmZvcm0sXHJcbmFkZHJlc3MsXHJcbmRsLFxyXG5kaXIsXHJcbm1lbnUsXHJcbmJsb2NrcXVvdGUsXHJcbmFydGljbGUsXHJcbmZpZ3VyZXtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuYm9keXtcclxuXHRsaW5lLWhlaWdodDogMS41cmVtO1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuXHRAbWVkaWEoIG1heC13aWR0aDogNzY3cHggKXtcclxuXHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHR9XHJcbn1cclxuXHJcbi5oLWZvbnQsXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbml7XHJcblx0Zm9udC1mYW1pbHk6IFwiYmFza2VydmlsbGUtZGlzcGxheS1wdFwiLCBzZXJpZjsgXHJcbn1cclxuXHJcbi5ib2R5LWZvbnR7XHJcblx0Zm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIHNhbnMtc2VyaWY7IFxyXG5cdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbn1cclxuXHJcbmgxLFxyXG5oMntcclxuXHRtYXJnaW46IDEuNXJlbSAwO1xyXG59XHJcblxyXG5AbWVkaWEoIG1heC13aWR0aDogNzY3cHggKXtcclxuXHRoMXtcclxuXHRcdGZvbnQtc2l6ZTogMnJlbVxyXG5cdH1cclxuXHJcblx0aDIsXHJcblx0aDN7XHJcblx0XHRmb250LXNpemU6IDEuNXJlbVxyXG5cdH1cclxufVxyXG5cclxuaDMsXHJcbnB7XHJcblx0bWFyZ2luOiAxcmVtIDA7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxufVxyXG5cclxuaDE6Zmlyc3QtY2hpbGQsXHJcbmgyOmZpcnN0LWNoaWxkLFxyXG5oMzpmaXJzdC1jaGlsZCxcclxuaDQ6Zmlyc3QtY2hpbGQsXHJcbmg1OmZpcnN0LWNoaWxkLFxyXG5oNjpmaXJzdC1jaGlsZCxcclxucDpmaXJzdC1jaGlsZHtcclxuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmgxOmxhc3QtY2hpbGQsXHJcbmgyOmxhc3QtY2hpbGQsXHJcbmgzOmxhc3QtY2hpbGQsXHJcbmg0Omxhc3QtY2hpbGQsXHJcbmg1Omxhc3QtY2hpbGQsXHJcbmg2Omxhc3QtY2hpbGQsXHJcbnA6bGFzdC1jaGlsZHtcclxuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbnNtYWxsLFxyXG4uc21hbGwge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG5heyBcclxuXHRjb2xvcjogaW5oZXJpdDsgXHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xyXG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuYTpmb2N1cyxcclxuYTpob3ZlcnsgXHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5pbWd7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogYXV0bztcclxufVxyXG5cclxuYWRkcmVzc3tcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbnVsLmhvcml6b250YWwgPiBsaXtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9dGV4dF0sXHJcbmlucHV0W3R5cGU9bnVtYmVyXSxcclxuaW5wdXRbdHlwZT1lbWFpbF0sXHJcbnRleHRhcmVhe1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZmYwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXN1Ym1pdF17XHJcbn1cclxuXHJcbnNlbGVjdHtcclxuXHRib3JkZXItcmFkaXVzOiBub25lO1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgIC8qIGZvciB3ZWJraXQgKHNhZmFyaSwgY2hyb21lKSBjb21wYXRpYmlsaXR5ICovXHJcblx0LW1vei1hcHBlYXJhbmNlOiBub25lOyAvKiBmb3IgZmlyZWZveCBjb21wYXRpYmlsaXR5ICovXHJcblx0YXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuOmZvY3Vze1xyXG5cdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuaWZyYW1le1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi8qIE9ubHkgbmVlZCBvdmVybGF5IGNsYXNzIHdoZW4geW91IHdhbnQgdG8gdHJhbnNpdGlvbiB0aGUgb3ZlcmxheSBkZWxldGUgaWYgbm90IGluIHVzZVxyXG4ub3ZlcmxheXtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5vdmVybGF5OjpiZWZvcmV7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMCwwLDAsMC4zICk7XHJcbn0qL1xyXG5cclxuLmJnLXNoYWRle1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjRjdGN0Y3LCByZ2JhKDI1NSwyNTUsMjU1LDAuMCkpO1xyXG59XHJcblxyXG4uYmctZGVmYXVsdHsgXHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uYmctY2VudGVye1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG5cclxuLmZsZXgtY2VudGVye1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uYW5pbWF0ZXtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uYm94LXNoYWRvdyB7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMTVweCAzMHB4IHJnYmEoMCwwLDAsMC4yKTtcclxufVxyXG5cclxuLmJveC1zaGFkb3c6aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggcmdiYSgwLDAsMCwwLjIpO1xyXG59XHJcblxyXG4jc2Nyb2xsLXRvLXRvcHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0Ym90dG9tOiAyMHB4O1xyXG4gICAgbGVmdDogMjBweDtcclxuXHR3aWR0aDogNDBweDtcclxuXHRoZWlnaHQ6IDQwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjMpO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRsaW5lLWhlaWdodDogNDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB6LWluZGV4OiAyMDtcclxufVxyXG5cclxuI3Njcm9sbC10by10b3AuYWN0aXZle1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5wcmVsb2FkZXJ7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHR6LWluZGV4OiA5OTk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcblxyXG5cdGltZ3tcclxuXHRcdG1heC13aWR0aDogMzAwcHg7XHJcblx0XHQtd2Via2l0LWFuaW1hdGlvbjogZmFkZWluIDJzOyAvKiBTYWZhcmksIENocm9tZSBhbmQgT3BlcmEgPiAxMi4xICovXHJcblx0ICAgICAgIC1tb3otYW5pbWF0aW9uOiBmYWRlaW4gMnM7IC8qIEZpcmVmb3ggPCAxNiAqL1xyXG5cdCAgICAgICAgLW1zLWFuaW1hdGlvbjogZmFkZWluIDJzOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAqL1xyXG5cdCAgICAgICAgIC1vLWFuaW1hdGlvbjogZmFkZWluIDJzOyAvKiBPcGVyYSA8IDEyLjEgKi9cclxuXHQgICAgICAgICAgICBhbmltYXRpb246IGZhZGVpbiAycztcclxuXHR9XHJcblxyXG59XHJcblxyXG4vKioqKioqKiogSUUgRml4IGZvciBPYmplY3QgZml0ICoqKioqKioqL1xyXG5cclxuLm9iamVjdC1maXQtY29udGFpbmVye1xyXG5cdHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ub2JqZWN0LWZpdC1jb250YWluZXIgPiBpbWd7XHJcblx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uSUUtb2JqZWN0LWZpdHtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLklFLW9iamVjdC1maXQgPiBpbWd7XHJcblx0b3BhY2l0eTogMDtcclxufVxyXG5cclxuLyoqKioqKioqIFlvdXR1YmUgRW1iZWRzIGluIFdZU0lXWUcncyAqKioqKioqKi9cclxuXHJcbi52aWRlby1jb250YWluZXJ7IFxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyBcclxuXHRoZWlnaHQ6IDA7IFxyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0bWF4LXdpZHRoOiAxMjAwcHg7XHJcblx0bWFyZ2luOiAxcmVtIGF1dG87XHJcbn1cclxuXHJcbi52aWRlby1jb250YWluZXIgaWZyYW1lLFxyXG4udmlkZW8tY29udGFpbmVyIG9iamVjdCxcclxuLnZpZGVvLWNvbnRhaW5lciBlbWJlZCxcclxuLnZpZGVvLWNvbnRhaW5lciB2aWRlb3sgXHJcblx0cG9zaXRpb246IGFic29sdXRlOyBcclxuXHR0b3A6IDA7IFxyXG5cdGxlZnQ6IDA7IFxyXG5cdHJpZ2h0OiAwO1xyXG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyOiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEoIG1pbi13aWR0aDogOTkycHggKXtcclxuXHQudmlkZW8tY29udGFpbmVye1xyXG5cdFx0bWFyZ2luOiAxLjVyZW0gYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi8qKioqKioqKiBTZWN0aW9uIFBhZGRpbmcgKioqKioqKiovXHJcblxyXG4ucC1kZWZhdWx0LFxyXG4ucGwtZGVmYXVsdCxcclxuLnB4LWRlZmF1bHR7XHJcblx0cGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xyXG59XHJcblxyXG4ucC1kZWZhdWx0LFxyXG4ucHItZGVmYXVsdCxcclxuLnB4LWRlZmF1bHR7XHJcblx0cGFkZGluZy1yaWdodDogMS4yNXJlbTtcclxufVxyXG5cclxuLnAtZGVmYXVsdCxcclxuLnB0LWRlZmF1bHQsXHJcbi5weS1kZWZhdWx0e1xyXG5cdHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbn1cclxuXHJcbi5wLWRlZmF1bHQsXHJcbi5wYi1kZWZhdWx0LFxyXG4ucHktZGVmYXVsdHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG59XHJcblxyXG4ucC1uZXd7XHJcblx0cGFkZGluZy10b3A6IDNyZW07XHJcbn1cclxuXHJcbi5wLWVuZHtcclxuXHRwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxufVxyXG5cclxuQG1lZGlhKCBtaW4td2lkdGg6IDU3NnB4ICl7XHJcblx0LnAtc20tZGVmYXVsdCxcclxuXHQucGwtc20tZGVmYXVsdCxcclxuXHQucHgtc20tZGVmYXVsdHtcclxuXHRcdHBhZGRpbmctbGVmdDogMS4yNXJlbTtcclxuXHR9XHJcblxyXG5cdC5wLXNtLWRlZmF1bHQsXHJcblx0LnByLXNtLWRlZmF1bHQsXHJcblx0LnB4LXNtLWRlZmF1bHR7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xyXG5cdH1cclxuXHJcblx0LnAtc20tZGVmYXVsdCxcclxuXHQucHQtc20tZGVmYXVsdCxcclxuXHQucHktc20tZGVmYXVsdHtcclxuXHRcdHBhZGRpbmctdG9wOiAxLjVyZW07XHJcblx0fVxyXG5cclxuXHQucC1zbS1kZWZhdWx0LFxyXG5cdC5wYi1zbS1kZWZhdWx0LFxyXG5cdC5weS1zbS1kZWZhdWx0e1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuXHR9XHJcblxyXG5cdC5wLXNtLW5ld3tcclxuXHRcdHBhZGRpbmctdG9wOiAzcmVtO1xyXG5cdH1cclxuXHJcblx0LnAtc20tZW5ke1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDNyZW07XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEoIG1pbi13aWR0aDogNzY4cHggKXtcclxuXHQucC1tZC1kZWZhdWx0LFxyXG5cdC5wbC1tZC1kZWZhdWx0LFxyXG5cdC5weC1tZC1kZWZhdWx0e1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xyXG5cdH1cclxuXHJcblx0LnAtbWQtZGVmYXVsdCxcclxuXHQucHItbWQtZGVmYXVsdCxcclxuXHQucHgtbWQtZGVmYXVsdHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XHJcblx0fVxyXG5cclxuXHQucC1tZC1kZWZhdWx0LFxyXG5cdC5weS1tZC1kZWZhdWx0LFxyXG5cdC5wdC1tZC1kZWZhdWx0e1xyXG5cdCBcdHBhZGRpbmctdG9wOiAyLjVyZW07XHJcblx0fVxyXG5cclxuXHQucC1tZC1kZWZhdWx0LFxyXG5cdC5weS1tZC1kZWZhdWx0LFxyXG5cdC5wYi1tZC1kZWZhdWx0e1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIuNXJlbTtcclxuXHR9XHJcblxyXG5cdC5wLW1kLW5ld3tcclxuXHQgXHRwYWRkaW5nLXRvcDogM3JlbTtcclxuXHR9XHJcblxyXG5cdC5wLW1kLWVuZHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhKCBtaW4td2lkdGg6IDk5MnB4ICl7XHJcblx0LnAtZGVmYXVsdCxcclxuXHQucGwtZGVmYXVsdCxcclxuXHQucHgtZGVmYXVsdCxcclxuXHJcblx0LnAtc20tZGVmYXVsdCxcclxuXHQucGwtc20tZGVmYXVsdCxcclxuXHQucHgtc20tZGVmYXVsdCxcclxuXHJcblx0LnAtbWQtZGVmYXVsdCxcclxuXHQucGwtbWQtZGVmYXVsdCxcclxuXHQucHgtbWQtZGVmYXVsdCxcclxuXHJcblx0LnAtbGctZGVmYXVsdCxcclxuXHQucGwtbGctZGVmYXVsdCxcclxuXHQucHgtbGctZGVmYXVsdHtcclxuXHRcdHBhZGRpbmctbGVmdDogMy4xMjVyZW07XHJcblx0fVxyXG5cclxuXHQucC1kZWZhdWx0LFxyXG5cdC5wci1kZWZhdWx0LFxyXG5cdC5weC1kZWZhdWx0LFxyXG5cclxuXHQucC1zbS1kZWZhdWx0LFxyXG5cdC5wci1zbS1kZWZhdWx0LFxyXG5cdC5weC1zbS1kZWZhdWx0LFxyXG5cclxuXHQucC1tZC1kZWZhdWx0LFxyXG5cdC5wci1tZC1kZWZhdWx0LFxyXG5cdC5weC1tZC1kZWZhdWx0LFxyXG5cclxuXHQucC1sZy1kZWZhdWx0LFxyXG5cdC5wci1sZy1kZWZhdWx0LFxyXG5cdC5weC1sZy1kZWZhdWx0e1xyXG5cdFx0cGFkZGluZy1yaWdodDogMy4xMjVyZW07XHJcblx0fVxyXG5cclxuXHQucC1kZWZhdWx0LFxyXG5cdC5weS1kZWZhdWx0LFxyXG5cdC5wdC1kZWZhdWx0LFxyXG5cclxuXHQucC1zbS1kZWZhdWx0LFxyXG5cdC5weS1zbS1kZWZhdWx0LFxyXG5cdC5wdC1zbS1kZWZhdWx0LFxyXG5cclxuXHQucC1tZC1kZWZhdWx0LFxyXG5cdC5weS1tZC1kZWZhdWx0LFxyXG5cdC5wdC1tZC1kZWZhdWx0LFxyXG5cclxuXHQucC1sZy1kZWZhdWx0LFxyXG5cdC5weS1sZy1kZWZhdWx0LFxyXG5cdC5wdC1sZy1kZWZhdWx0e1xyXG5cdCBcdHBhZGRpbmctdG9wOiAyLjVyZW07XHJcblx0fVxyXG5cclxuXHQucC1kZWZhdWx0LFxyXG5cdC5weS1kZWZhdWx0LFxyXG5cdC5wYi1kZWZhdWx0LFxyXG5cclxuXHQucC1zbS1kZWZhdWx0LFxyXG5cdC5weS1zbS1kZWZhdWx0LFxyXG5cdC5wYi1zbS1kZWZhdWx0LFxyXG5cclxuXHQucC1tZC1kZWZhdWx0LFxyXG5cdC5weS1tZC1kZWZhdWx0LFxyXG5cdC5wYi1tZC1kZWZhdWx0LFxyXG5cclxuXHQucC1sZy1kZWZhdWx0LFxyXG5cdC5weS1sZy1kZWZhdWx0LFxyXG5cdC5wYi1sZy1kZWZhdWx0e1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIuNXJlbTtcclxuXHR9XHJcblxyXG5cdC5wLW5ldyxcclxuXHQucC1sZy1uZXd7XHJcblx0IFx0cGFkZGluZy10b3A6IDVyZW07XHJcblx0fVxyXG5cclxuXHQucC1lbmQsXHJcblx0LnAtbGctZW5ke1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDVyZW07XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEoIG1pbi13aWR0aDogMTIwMHB4ICl7XHJcblx0LnAteGwtZGVmYXVsdCxcclxuXHQucGwteGwtZGVmYXVsdCxcclxuXHQucHgteGwtZGVmYXVsdHtcclxuXHRcdHBhZGRpbmctbGVmdDogMy4xMjVyZW07XHJcblx0fVxyXG5cclxuXHQucC14bC1kZWZhdWx0LFxyXG5cdC5wci14bC1kZWZhdWx0LFxyXG5cdC5weC14bC1kZWZhdWx0e1xyXG5cdFx0cGFkZGluZy1yaWdodDogMy4xMjVyZW07XHJcblx0fVxyXG5cclxuXHQucC14bC1kZWZhdWx0LFxyXG5cdC5weS14bC1kZWZhdWx0LFxyXG5cdC5wdC14bC1kZWZhdWx0e1xyXG5cdCBcdHBhZGRpbmctdG9wOiAyLjVyZW07XHJcblx0fVxyXG5cclxuXHQucC14bC1kZWZhdWx0LFxyXG5cdC5weS14bC1kZWZhdWx0LFxyXG5cdC5wYi14bC1kZWZhdWx0e1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIuNXJlbTtcclxuXHR9XHJcblxyXG5cdC5wLXhsLW5ld3tcclxuXHQgXHRwYWRkaW5nLXRvcDogNXJlbTtcclxuXHR9XHJcblxyXG5cdC5wLXhsLWVuZHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG5cdH1cclxufSIsImhlYWRlcntcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0ei1pbmRleDogOTk7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdD4gZGl2ID4gLmxlZnR7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGZsZXg6IDE7XHJcblx0fVxyXG5cclxuXHQ+IGRpdiA+IC5yaWdodHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0aGVpZ2h0OiA4MnB4O1xyXG5cclxuXHRcdC5ib29raW5nLXdyYXBwZXJ7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHJpZ2h0OiAxcmVtO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTkuNXB4KTtcclxuXHRcdFx0Ym94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNikgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdC5kcm9wZG93bnN7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAwO1xyXG5cclxuXHRcdFx0XHQuZHJvcC1pdGVtc3tcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJyZW07XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQ+IC5kcm9wLWl0ZW1zOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDFyZW07XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQ+IC5kcm9wLWl0ZW1zOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5kcm9wZG93bnMuZHJvcHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxNTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhKCBtYXgtd2lkdGg6IDU3NnB4ICl7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgycHgpO1xyXG5cdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNpdGUtbG9nbyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDRweDtcclxuXHQgICAgbGVmdDogNTAlO1xyXG5cdCAgICB6LWluZGV4OiAxMDtcclxuXHQgICAgbWF4LXdpZHRoOiAxNTVweDtcclxuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XHJcblx0fVxyXG5cclxuXHQjYm9vay1ub3d7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0I2Jvb2stbm93OmhvdmVye1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xyXG5cdH1cclxufVxyXG5cclxuLm5hdmJhci10b2dnbGVye1xyXG5cdGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4jc2MtbGlua3tcclxuXHRpbWd7XHJcblx0XHRtYXgtaGVpZ2h0OiA2MHB4O1xyXG5cdH1cclxuXHJcblx0LnNjLW1vYmlsZXtcclxuXHRcdG1hcmdpbi10b3A6IDAuNXJlbTtcclxuXHRcdG1heC1oZWlnaHQ6IDMycHg7XHJcblx0fVxyXG59XHJcblxyXG4jbWFpbk1lbnUge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR6LWluZGV4OiA5OTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC0xNTAlICk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnNsaWRlLW1lbnUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHQuZHJvcGRvd24tbWVudXtcclxuXHRcdHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG4uc2xpZGUtbWVudSAuY2xvc2Uge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDMycHg7XHJcblx0cmlnaHQ6IDMycHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5pbm5lci1tZW51e1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuLnNsaWRlLWlue1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSggMCApICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zbGlkZS1tZW51IHVsOm5vdCguZHJvcGRvd24tbWVudSkgPiBsaSB7XHJcblx0b3BhY2l0eTogMDtcclxuXHRmb250LXNpemU6IDEuNzVyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRwYWRkaW5nOiAwLjVyZW0gMDtcclxuXHR0cmFuc2l0aW9uOiAxcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmRyb3Bkb3duLWl0ZW17XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0cGFkZGluZzogMC41cmVtIDJyZW07XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogSEVSTyAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4jaGVyb3tcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi10b3A6IDgycHg7XHJcblx0XHJcblx0Lmhlcm8tZnVsbHtcclxuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xyXG5cdFx0bWluLWhlaWdodDogMzIwcHg7XHJcblx0fVxyXG5cclxuXHQuaGVyby1zbGlte1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0aGVpZ2h0OiBjYWxjKDgwdmgpO1xyXG5cdFx0bWluLWhlaWdodDogMzIwcHg7XHRcclxuXHJcblx0XHQ+IGgxe1xyXG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICB0b3A6IDUwJTtcclxuXHRcdCAgICBsZWZ0OiA1MCU7XHJcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xyXG5cdFx0ICAgIHotaW5kZXg6IDE7XHJcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmhlcm8taW1hZ2V7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC8qKioqKioqKiBDYXB0aW9uICoqKioqKioqL1xyXG5cclxuXHQuaGVyby1jYXB0aW9ue1xyXG5cdCAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XHJcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNGRUZGRkU7XHJcblx0ICAgIHBhZGRpbmc6IDY0cHggMTVweDtcclxuXHQgICAgei1pbmRleDogMTtcclxuXHR9XHJcbn1cclxuXHJcbiNoZXJvLnZpZGVvLWhlcm97XHJcblxyXG5cdC52aWRlby1jb250YWluZXJ7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblxyXG5cdFx0aDF7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAzNiU7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudmlkZW8tY29udGFpbmVyOjphZnRlcntcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEoIG1pbi13aWR0aDogMTIwMHB4ICl7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0aGVpZ2h0OiA5MHZoO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcbn1cclxuXHJcbi52aWRlby1oZXJvLWNhcHRpb24ge1xyXG5cclxuXHQ+IC5oZXJvLWNhcHRpb24ge1xyXG5cdFx0bWFyZ2luLXRvcDogLTE2MHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0xMDBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTYwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0zMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxyXG4vKiBGT09URVIgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogU09DSUFMIEFSRUEgKi9cclxuXHJcbmZvb3RlcntcclxuXHQuc29jaWFscy1hcmVhe1xyXG5cdFx0LnNvY2lhbHMgPiBsaSA+IGF7XHJcblx0XHRcdHdpZHRoOiA0OHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29udGFjdHMtYXJlYXtcclxuXHJcblx0XHQuZm9vdGVyLWxvZ297XHJcblx0XHRcdG1heC13aWR0aDogMjE1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aDR7XHJcblx0XHRcdG1hcmdpbjogMnJlbSAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5ld3NsZXR0ZXItYXJlYXtcclxuXHJcblx0XHQuc2lnbnVwe1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb290ZXItbWVudXtcclxuXHRcdD4gbGl7XHJcblx0XHRcdG1hcmdpbjogMC41cmVtO1xyXG5cclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDYycHg7XHJcblx0XHRcdCAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xyXG5cdFx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHQgICAgY29sb3I6ICNjNGM0YzQ7XHJcblx0XHRcdCAgICBwYWRkaW5nOiAwIDAuNXJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiBhOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogIzk1NTc2M1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYXdhcmRzIGltZ3tcclxuXHRcdG1heC13aWR0aDogMTMwcHg7XHJcblx0XHRtYXJnaW46IDAgMnJlbTtcclxuXHR9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIE1FTlUgQkFSICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiNtZW51LWJhciB7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgI0Y3RjdGNywgI0ZGRkZGRik7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgICBib3JkZXItY29sb3I6ICNEREREREQhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggcmdiYSgwLDAsMCwwLjEpO1xyXG5cclxuICAgID4gZGl2IHtcclxuXHJcbiAgICBcdHVsIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdCAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHQgICAgbWluLWhlaWdodDogOTBweDtcclxuXHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHQgICAgcGFkZGluZzogMjBweCA1MHB4O1xyXG5cclxuXHRcdCAgICBsaSB7XHJcblxyXG5cdFx0ICAgIFx0YSB7XHJcblx0XHQgICAgXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHQgICAgXHRcdHBhZGRpbmc6IDhweDtcclxuXHQgICAgXHRcdCAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0ICAgIGNvbG9yOiAjOTU1NzYzIWltcG9ydGFudDtcclxuXHRcdCAgICBcdH1cclxuXHJcblx0XHQgICAgfVxyXG4gICAgXHR9XHJcbiAgICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIFJFU0RJQVJZICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiNyZXNkaWFyeS1mdWxse1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0ei1pbmRleDogMTAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuXHRvdmVyZmxvdy15OiBzY3JvbGw7XHJcblxyXG5cdC5pZnJhbWUtd3JhcHBlcntcclxuXHRcdG1hcmdpbi10b3A6IDgwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHJcblx0XHQ+IGRpdntcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogNzAwcHg7XHJcblxyXG5cdFx0XHRpZnJhbWV7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhKCBtaW4td2lkdGg6IDk5MnB4ICl7XHJcblx0XHRcdG1hcmdpbi10b3A6IDQycHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0PiBkaXZ7XHJcblx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNsb3Nle1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICB0b3A6IDMycHg7XHJcblx0ICAgIHJpZ2h0OiAzMnB4O1xyXG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0ICAgIGNvbG9yOiAjZmZmO1xyXG5cdH1cclxufVxyXG5cclxuI3Jlc2RpYXJ5LXNpbmdsZXtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHotaW5kZXg6IDEwMDtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSggMCwgMCwgMCwgMC43ICk7XHJcblxyXG5cdC5pZnJhbWUtd3JhcHBlcntcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiA1NDBweDtcclxuXHRcdGhlaWdodDogNjAwcHg7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0fVxyXG5cclxuXHQuY2xvc2V7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICAgIHRvcDogMzJweDtcclxuXHQgICAgcmlnaHQ6IDMycHg7XHJcblx0ICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHQgICAgY29sb3I6ICNmZmY7XHJcblx0fVxyXG5cclxuXHRpZnJhbWV7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbiNyZXNkaWFyeS1zaW5nbGUuYXBwZWFye1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbiNyZXNkaWFyeS1mdWxsLmFwcGVhcntcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoXHJcbn1cclxuXHJcbi5yZXNkaWFyeTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2t7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwwLDAsMC4zKTtcclxuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbn1cclxuXHJcbi5yZXNkaWFyeTo6LXdlYmtpdC1zY3JvbGxiYXJ7XHJcblx0d2lkdGg6IDhweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG59XHJcblxyXG4ucmVzZGlhcnk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1ie1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwwLDAsLjMpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBTSU1QTEUgQ09OVEVOVCAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2ltcGxlLWNvbnRlbnR7XHJcblx0PiBkaXZ7XHJcblx0XHQ+IGgxLFxyXG5cdFx0PiBoMixcclxuXHRcdD4gaDMsXHJcblx0XHQ+IGg0LFxyXG5cdFx0PiBoNSxcclxuXHRcdD4gaDYsXHJcblx0XHQ+IHAsXHJcblx0XHQ+IHVse1xyXG5cdFx0XHRtYXJnaW46IDFyZW0gYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHQ+IGg0e1xyXG5cdFx0XHRtYXJnaW46IDIuNXJlbSBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdHVse1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDNyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0bGl7XHJcblx0XHRcdG1hcmdpbjogMS41cmVtIDA7XHJcblx0XHR9XHJcblxyXG5cdFx0YTpub3QoLmJ0bik6bm90KC5idG4tbGluayl7XHJcblx0XHRcdC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggIzFCMUMyMCBzb2xpZDtcclxuXHRcdH1cclxuXHJcblx0XHRmaWd1cmUgPiBhe1xyXG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQudmlkZW8tY29udGFpbmVye1xyXG5cdFx0XHRtYXgtd2lkdGg6IDYwMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSggbWluLXdpZHRoOiA1NzZweCApe1xyXG5cdFx0XHQ+IGgxLFxyXG5cdFx0XHQ+IGgyLFxyXG5cdFx0XHQ+IGgzLFxyXG5cdFx0XHQ+IGg0LFxyXG5cdFx0XHQ+IGg1LFxyXG5cdFx0XHQ+IGg2LFxyXG5cdFx0XHQ+IHAsXHJcblx0XHRcdD4gdWx7XHJcblx0XHRcdFx0d2lkdGg6IDc1JTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhKCBtaW4td2lkdGg6IDk5MnB4ICl7XHJcblx0XHQ+IGRpdntcclxuXHRcdFx0d2lkdGg6IDc1JTtcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cclxuXHRcdFx0PiBoMSxcclxuXHRcdFx0PiBoMixcclxuXHRcdFx0PiBoMyxcclxuXHRcdFx0PiBoNCxcclxuXHRcdFx0PiBoNSxcclxuXHRcdFx0PiBoNixcclxuXHRcdFx0PiBwLFxyXG5cdFx0XHQ+IHVse1xyXG5cdFx0XHRcdHdpZHRoOiA2MCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC52aWRlby1jb250YWluZXJ7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBDSEVTUyBCT0FSRCAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5jaGVzcy1yb3d7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5jaGVzcy1yb3c6Zmlyc3QtY2hpbGR7XHJcblx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNoZXNzLXJvdzpsYXN0LWNoaWxke1xyXG5cdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jYi1pbWFnZSxcclxuLmNiLWNvbnRlbnR7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jYi1pbWFnZXtcclxuXHRwYWRkaW5nOiAwIDFyZW07XHJcbn1cclxuXHJcbi5jYi1pbWFnZSA+IGRpdntcclxuXHRmbGV4OiAxO1xyXG5cdGhlaWdodDogNDh2dztcclxuXHRtaW4taGVpZ2h0OiAyNjBweDtcclxufVxyXG5cclxuLmNiLWNvbnRlbnR7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmc6IDAgMXJlbTtcclxuXHRtYXJnaW4tdG9wOiAxcmVtO1xyXG5cdHotaW5kZXg6IDIwOyAvL2Nhcm91c2VsIGRvdHMgaXMgMTVcclxuXHJcblx0PiBkaXY6Zmlyc3QtY2hpbGR7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0ICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcclxuXHRcdHBhZGRpbmc6IDIuNXJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5jYi1zaGFkb3d7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNHJlbTtcclxuXHRsZWZ0OiAwO1xyXG5cdHotaW5kZXg6IC0xO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogY2FsYyggMTAwJSAtIDNyZW0gKTs7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuLy8gLmNiLWNvbnRlbnQge1xyXG4vLyBcdD4gZGl2OmZpcnN0LWNoaWxke1xyXG4vLyBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyBcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSA0cmVtICk7XHJcbi8vIFx0fVxyXG4vLyB9XHJcblxyXG4uY2hlc3Mtcm93Om50aC1jaGlsZCgybil7XHJcblx0LmNiLWNvbnRlbnR7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cdFx0XHJcblx0XHQuY2Itc2hhZG93e1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvYmctcGF0dGVybi1ibHVlLnBuZ1wiKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jaGVzcy1yb3c6bnRoLWNoaWxkKDJuLTEpe1xyXG5cdC5jYi1jb250ZW50e1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHRcdFxyXG5cdFx0LmNiLXNoYWRvd3tcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2JnLXBhdHRlcm4tcmVkLnBuZ1wiKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYShtaW4td2lkdGg6IDU3NnB4KXtcclxuXHQuY2ItaW1hZ2V7XHJcblx0XHRtYXJnaW4tdG9wOiA0cmVtO1xyXG5cdFx0cGFkZGluZzogMCAycmVtO1xyXG5cdH1cclxuXHJcblx0LmNiLWNvbnRlbnR7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cclxuXHRcdD4gZGl2OmZpcnN0LWNoaWxke1xyXG5cdFx0ICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jYi1zaGFkb3d7XHJcblx0XHR0b3A6IDRyZW07XHJcblx0XHRsZWZ0OiAxcmVtO1xyXG5cdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAycmVtICk7XHJcblx0XHRoZWlnaHQ6IGNhbGMoIDEwMCUgLSAycmVtICk7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XHJcblx0LmNoZXNzLWJvYXJke1xyXG5cclxuXHRcdC5jb250YWluZXJ7XHJcblx0XHRcdHBhZGRpbmc6IDAgMXJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQuY2hlc3Mtcm93e1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jYi1pbWFnZSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKCA1MCUgKyA0cmVtICk7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNiLWltYWdlID4gZGl2e1xyXG5cdFx0XHRoZWlnaHQ6IDMwdnc7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNiLWNvbnRlbnR7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzdnc7XHJcblxyXG5cdFx0XHRkaXZ7XHJcblx0XHRcdFx0cGFkZGluZzogM3JlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jYi1jb250ZW50e1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHQ+IGRpdjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nOiAyLjVyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY2Itc2hhZG93e1xyXG5cdFx0XHR0b3A6IDNyZW07XHJcblx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlICsgNHJlbSApO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jaGVzcy1yb3c6bnRoLWNoaWxkKDJuKXtcclxuXHRcdFx0LmNiLWNvbnRlbnR7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC03cmVtO1xyXG5cclxuXHRcdFx0XHQuY2Itc2hhZG93e1xyXG5cdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdHJpZ2h0OiAtM3JlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY2hlc3Mtcm93Om50aC1jaGlsZCgybi0xKXtcclxuXHRcdFx0LmNiLWNvbnRlbnR7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtN3JlbTtcclxuXHJcblx0XHRcdFx0XHRkaXZ7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDNyZW07XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmNiLXNoYWRvd3tcclxuXHRcdFx0XHRcdFx0bGVmdDogLTNyZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY29udGFpbmVye1xyXG5cdFx0XHQ+IC5jaGVzcy1yb3c6bnRoLWNoaWxkKDJuLTEpe1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhKG1pbi13aWR0aDogOTkycHgpe1xyXG5cdC5jaGVzcy1ib2FyZHtcclxuXHJcblx0XHQuY2ItaW1hZ2V7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5jYi1jb250ZW50e1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTR2dztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBWYWNhbmNpZXMgKi9cclxuXHJcbi5jaGVzcy1ib2FyZHtcclxuXHQudmFjYW5jaWVze1xyXG5cdFx0bWFyZ2luLXRvcDogMi41cmVtO1xyXG5cdFx0XHJcblx0XHR1bHtcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0bWFyZ2luOiAxLjVyZW0gMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogQ0FSRFMgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNhcmRzIHtcclxuXHQucm93IHtcclxuXHRcdC5jYXJkIHtcclxuXHRcdFx0bWFyZ2luOiAxNXB4O1xyXG5cdFx0XHRtaW4td2lkdGg6IDMyMHB4O1xyXG5cclxuXHJcblx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDcwMHB4KSB7XHJcblx0XHRcdFx0d2lkdGg6IDQ1JTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDM2MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEoIG1pbi13aWR0aDogMTIwMHB4ICl7XHJcblx0XHRcdFx0d2lkdGg6IDMwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmltYWdlIHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAyNTVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNhcmQtdGV4dCB7XHJcblx0XHRcdFx0cGFkZGluZzogMzJweDtcclxuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgIFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICBcdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG4gICAgXHRcdFx0XHR9XHJcblxyXG4gICAgXHRcdFx0aDQge1xyXG4gICAgXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIFx0XHRcdH1cclxuXHJcbiAgICBcdFx0XHRzcGFuIHtcclxuICAgIFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0ICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdFx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdCAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHQgICAgY29sb3I6ICM5NTU3NjMhaW1wb3J0YW50O1xyXG4gICAgXHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5jYXJkLmJ5LTQge1xyXG5cdFx0XHR3aWR0aDogMjYwcHg7XHJcblxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMjc2cHgpe1xyXG5cdFx0XHRcdHdpZHRoOiAzNjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAzMjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmltYWdlIHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAxODdweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY2FyZC10ZXh0IHtcclxuXHRcdFx0ICAgIHBhZGRpbmc6IDI1cHhcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogQ0FSRFMgQ0FST1VTRUwgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNhcmRzLWNhcm91c2Vse1xyXG5cdC5kZWNre1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFxyXG5cdFx0PiBkaXZ7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdHBhZGRpbmc6IDFyZW07XHJcblxyXG5cdFx0XHQuY2FyZHtcclxuXHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDQ4MHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogYXV0bztcclxuXHJcblx0XHRcdFx0LmNhcmQtY2Fyb3VzZWwtaW1hZ2V7XHJcblx0XHRcdFx0XHQuY2Fyb3VzZWwtaW5uZXJ7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNDh2dztcclxuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMjAwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuY2FyZC1jYXJvdXNlbC1jb250ZW50e1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMS4yNXJlbTtcclxuXHJcblx0XHRcdFx0XHRoM3tcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0cHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhKCBtaW4td2lkdGg6IDc2OHB4ICl7XHJcblx0XHQuZGVja3tcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHJcblx0XHRcdD4gZGl2e1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDFyZW07XHJcblxyXG5cdFx0XHRcdC5jYXJke1xyXG5cdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHJcblx0XHRcdFx0XHQuY2FyZC1jYXJvdXNlbC1pbWFnZXtcclxuXHRcdFx0XHRcdFx0LmNhcm91c2VsLWlubmVye1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjR2dztcclxuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAzODBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5jYXJkLWNhcm91c2VsLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMS4yNXJlbTtcclxuXHJcblx0XHRcdFx0XHRcdGgze1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmN0YSB7XHJcblxyXG5cdC5jb250YWluZXIge1xyXG5cdFx0XHJcblx0XHQuc20tY29udGVudCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IC01MHB4O1xyXG5cclxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDUlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiA5OTJweCl7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNiU7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtODVweDtcclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiBkaXYge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMycHg7XHJcblxyXG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDY0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmxnLWNvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nOiA4NHB4IDM1cHggNjBweDtcclxuXHJcblx0XHRcdCB1bCB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMnJlbTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRsaTo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwyMDIyXCI7XHJcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgwLDAsMCwuNSk7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogMnJlbTtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMnJlbTtcclxuXHRcdFx0XHQgIH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5iYXNpYy1jdGEge1xyXG5cclxuXHQuY29udGFpbmVyIHtcclxuXHJcblx0XHQucm93IHtcclxuXHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcclxuICAgIFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gICAgXHRcdGJhY2tncm91bmQtY29sb3I6ICM1OTU5NTU7XHJcblxyXG5cdFx0XHQuY3RhIHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAzNzVweDtcclxuXHRcdFx0XHRwYWRkaW5nOiA4MHB4IDM1cHg7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA4MDBweDtcclxuXHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxufSIsIi5jdGEtYWx0IHtcclxuXHJcblx0LmNvbnRhaW5lciB7XHJcblx0XHRcclxuXHRcdC5pbWFnZSB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5sZy1jb250ZW50e1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzogNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEoIG1pbi13aWR0aDogNzY4cHggKXtcclxuXHRcdFx0LmxnLWNvbnRlbnQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDYwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEoIG1pbi13aWR0aDogOTkycHggKXtcclxuXHRcdFx0LmltYWdlIHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAzMHZ3OyBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogTUFQICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5tYXAtYXJlYSB7XHJcblxyXG5cdC5jb250YWluZXIge1xyXG5cclxuXHRcdC5yb3cge1xyXG5cclxuXHRcdFx0I21hcHtcclxuXHRcdFx0XHRoZWlnaHQ6IDU1MHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY29udGVudCB7XHJcblxyXG5cdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhZGRyZXNzIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDMycHggMTZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIExJTksgVElMRVMgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmxpbmstdGlsZXMge1xyXG5cclxuXHQuY29udGFpbmVyIHtcclxuXHJcblx0XHQuY29sLW1kLTYge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcblx0XHRcdC50aWxlIHtcclxuXHRcdFx0XHQuaG9sZGVyIHtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG5cdFx0XHRcdCAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG5cclxuXHRcdFx0XHQgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xyXG5cdFx0XHRcdCAgICBcdG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG5cdFx0XHRcdCAgICB9XHJcblxyXG5cdFx0XHRcdCAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzZweCl7XHJcblx0XHRcdFx0ICAgIFx0bWluLWhlaWdodDogMjcwcHg7XHJcblx0XHRcdFx0ICAgIFx0bWF4LXdpZHRoOiAyNzBweDtcclxuXHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jb2wtbGctNCB7XHJcblx0XHRcdC50aWxlIHtcclxuXHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiA5OTNweCl7XHJcblx0XHRcdFx0XHQuaG9sZGVyIHtcclxuXHRcdFx0XHRcdCAgICBoZWlnaHQ6IDI4dnc7XHJcblx0XHRcdFx0XHQgICAgbWluLWhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0ICAgIG1heC1oZWlnaHQ6IDM2MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnRpbGUge1xyXG5cdFx0XHQuaG9sZGVyIHtcclxuXHJcblx0XHRcdCAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XHJcblx0XHRcdCAgICBcdG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG5cdFx0XHQgICAgfVxyXG5cclxuXHRcdFx0ICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NnB4KXtcclxuXHRcdFx0ICAgIFx0bWluLWhlaWdodDogMjcwcHg7XHJcblx0XHRcdCAgICBcdG1heC13aWR0aDogMjcwcHg7XHJcblx0XHRcdCAgICB9XHJcblxyXG5cdFx0XHRcdC5pbWFnZSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuaW1hZ2U6YWZ0ZXIge1xyXG5cdFx0XHRcdCAgICBjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMyk7XHJcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHQgICAgdG9wOiAwO1xyXG5cdFx0XHRcdCAgICBib3R0b206IDA7XHJcblx0XHRcdFx0ICAgIGxlZnQ6IDA7XHJcblx0XHRcdFx0ICAgIHJpZ2h0OiAwO1xyXG5cdFx0XHRcdCAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGgyIHtcclxuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdCAgICBsZWZ0OiAwO1xyXG5cdFx0XHRcdCAgICB0b3A6IDUwJTtcclxuXHRcdFx0XHQgICAgbWFyZ2luOiAwO1xyXG5cdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmhvbGRlcjpob3ZlciAuaW1hZ2Uge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcblx0XHR9XHJcblx0XHQuaG9sZGVyOmhvdmVyIC5pbWFnZTphZnRlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIFNNQUxMIFRJTEUgQ09OVEVOVCAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZG9taW5vcy1jb250ZW50IHtcclxuXHJcblx0LmNvbnRhaW5lciB7XHJcblxyXG5cdFx0LmNvbC1sZy02IHtcclxuXHJcblx0XHRcdC5kb21pbm8ge1xyXG5cdFx0XHRcdHdpZHRoOiAxOTBweDtcclxuICAgIFx0XHRcdG1hcmdpbjogMTVweDtcclxuXHJcblx0XHRcdFx0LmltYWdlIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMzVweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC50aWxlLXRleHQge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMzVweDtcclxuXHRcdFx0XHQgICAgcGFkZGluZzogMTVweDtcclxuICAgIFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcblx0XHRcdFx0XHRoNCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICM5NTU3NjMhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvbC1sZWZ0IHtcclxuICAgIFx0XHRcdG1hcmdpbi10b3A6IDEzNXB4O1xyXG5cclxuICAgIFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcclxuICAgIFx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xyXG4gICAgXHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY29sLXJpZ2h0IHtcclxuXHRcdFx0ICAgIG1hcmdpbi10b3A6IC0xMzVweDtcclxuXHJcbiAgICBcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XHJcbiAgICBcdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcclxuICAgIFx0XHRcdH1cdFx0XHQgICAgXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY29udGVudCB7XHJcblxyXG5cdFx0XHQuc2VwYXJhdG9yIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKiA0LjE1IFRBQiBDT05URU5UICovXHJcblxyXG4udGFicyB7XHJcblxyXG5cdD4gLmNvbnRhaW5lciB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcblx0XHQuaW5wdXQtdGFiIHtcclxuXHRcdCAgZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRsYWJlbCB7XHJcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0ICAgIHdpZHRoOiA5LjUlO1xyXG5cdFx0ICAgIG1hcmdpbjogMDtcclxuXHRcdCAgICBtaW4td2lkdGg6IDExMHB4O1xyXG5cdFx0ICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0ICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuXHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0ICAgIGNvbG9yOiAjOTU1NzYzO1xyXG5cclxuXHRcdFx0QG1lZGlhICggbWF4LXdpZHRoOiA1ODBweCApe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcclxuXHRcdFx0ICAgIG1pbi13aWR0aDogOTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGxhYmVsOmhvdmVyIHtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0ICsgbGFiZWw6YWZ0ZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGhlaWdodDogNHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7IFxyXG5cdFx0XHRjb2xvcjogIzk1NTc2MztcclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXHJcblx0XHRpbnB1dDpob3ZlciArIGxhYmVsOmFmdGVyIHsgXHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM5NTU3NjM7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRhYi1pdGVtIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogNDBweCAwIDA7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREREREO1xyXG5cclxuXHRcdFx0PiBkaXYge1xyXG5cdFx0XHQgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0ICAgIHBhZGRpbmc6IDAgMzJweDtcclxuXHJcblx0ICAgIFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTAwcHggKXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTZweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHQgICAgPiBoMiB7XHJcblx0XHRcdCAgICBcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdFx0XHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XHJcblx0XHRcdFx0ICAgIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0I3RhYi0xOmNoZWNrZWQgfiAudGFiLTEsXHJcblx0XHQjdGFiLTI6Y2hlY2tlZCB+IC50YWItMixcclxuXHRcdCN0YWItMzpjaGVja2VkIH4gLnRhYi0zLFxyXG5cdFx0I3RhYi00OmNoZWNrZWQgfiAudGFiLTQsXHJcblx0XHQjdGFiLTU6Y2hlY2tlZCB+IC50YWItNSxcclxuXHRcdCN0YWItNjpjaGVja2VkIH4gLnRhYi02LFxyXG5cdFx0I3RhYi03OmNoZWNrZWQgfiAudGFiLTcsXHJcblx0XHQjdGFiLTg6Y2hlY2tlZCB+IC50YWItOHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBGT1JNICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5mb3JtcyB7XHJcblxyXG5cdC5zb2NpYWwtYmxvY2sge1xyXG5cdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHJcblx0XHRoNiB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMCAyMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0fVxyXG5cdFx0LnNvY2lhbHMge1xyXG5cclxuXHRcdFx0bGkge1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA0OHB4O1xyXG5cdFx0XHRcdCAgICBoZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG5cdFx0XHRcdCAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBUSUxFUyAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uaG9yaXpvbnRhbC10aWxlcyB7XHJcblxyXG5cdC5jb250YWluZXIge1xyXG5cclxuXHRcdC5yb3cge1xyXG5cclxuXHRcdFx0LnRpbGUge1xyXG5cdFx0XHRcdG1hcmdpbjogMTZweCAwO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDMyMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAxNnB4IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuaW1hZ2V7XHJcblx0XHRcdFx0ICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xyXG4gICAgXHRcdFx0XHRtaW4td2lkdGg6IDI4MHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmNvbnRlbnQge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMzZweDtcclxuXHJcblx0XHRcdFx0XHRoMyB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTZweDsgXHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHQgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdCAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdCAgICBjb2xvcjogIzk1NTc2MyFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY29sLXhsLTgge1xyXG5cclxuXHRcdFx0XHQudGlsZSB7XHJcblxyXG5cdFx0XHRcdFx0LmNvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDQ1MHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xyXG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIENBUk9VU0VMICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jYXJvdXNlbC13cmFwcGVyIHtcclxuXHJcblx0LnJvdyB7XHJcblxyXG5cdFx0LmNvbC0xMiB7XHJcblxyXG5cdFx0XHQuY2Fyb3VzZWwge1xyXG5cdFx0XHJcblx0XHRcdFx0LmNhcm91c2VsLWlubmVyIHtcclxuXHRcdFxyXG5cdFx0XHRcdFx0LmNhcm91c2VsLWl0ZW0ge1xyXG5cdFx0XHJcblx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHZ3O1xyXG5cdFx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbC1sZy02IHtcclxuXHJcblx0XHRcdC5jYXJvdXNlbCB7XHJcblx0XHRcclxuXHRcdFx0XHQuY2Fyb3VzZWwtaW5uZXIge1xyXG5cdFx0XHJcblx0XHRcdFx0XHQuY2Fyb3VzZWwtaXRlbSB7XHJcblx0XHRcclxuXHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDI4dnc7XHJcblx0XHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHZ3O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jb2wtbGctMTAge1xyXG5cclxuXHRcdFx0LmNhcm91c2VsIHtcclxuXHRcdFxyXG5cdFx0XHRcdC5jYXJvdXNlbC1pbm5lciB7XHJcblx0XHRcclxuXHRcdFx0XHRcdC5jYXJvdXNlbC1pdGVtIHtcclxuXHRcdFxyXG5cdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNDV2dztcclxuXHRcdFxyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDU1dnc7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogQU1FTklUSUVTICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5oZXJvLXNpbmdsZS1jYXB0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICBtYXJnaW4tdG9wOiAtOTJweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZmZlO1xyXG4gIHBhZGRpbmc6IDY0cHggMTVweCAyNHB4O1xyXG5cclxuICAuYnRuLWFyZWEge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYW1lbml0aWVzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICA+IGxpIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtaW4td2lkdGg6IDMzLjMzMzMlO1xyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICA+IGg1IHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIFNJTkdMRSBQQUdJTkFUSU9OICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnBhZ2luYXRpb24ge1xyXG5cclxuXHQ+IGRpdiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMSk7XHJcblx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcclxuXHQgICAgcGFkZGluZzogNHJlbSAwIDNyZW0gMDtcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdCAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0fVxyXG5cclxuXHQ+IGRpdiA+IGRpdiB7XHJcblx0XHRmbGV4OiAxO1xyXG5cdCAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG5cclxuXHQgICAgQG1lZGlhKCBtYXgtd2lkdGg6IDc2OHB4ICl7XHJcbiAgICBcdCAgICBmbGV4OiAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHQgICAgfVxyXG5cclxuXHQgICAgXHRoNSB7XHJcblx0XHRcdCAgICBAbWVkaWEoIG1heC13aWR0aDogNzY4cHggKXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIFx0XHRcdH1cclxuXHQgICAgXHR9XHJcblx0fVxyXG5cclxuXHQucHJldmlvdXMsIC5uZXh0IHtcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJldmlvdXMge1xyXG5cdFx0c3BhbiB7XHJcblxyXG5cdFx0XHQuZmFzIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDExcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zaGFyZS1idXR0b25zIHtcclxuXHJcblx0XHQ+IHVsIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMS41cmVtOyBcclxuXHJcblx0XHRcdD4gbGl7XHJcblxyXG5cdFx0XHRcdGF7XHJcblx0XHRcdCAgICBcdGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XHJcblx0XHRcdFx0XHRjb2xvcjogI0RERERERDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI0RERERERDtcclxuXHRcdFx0XHQgICAgd2lkdGg6IDQ4cHg7XHJcblx0XHRcdFx0ICAgIGhlaWdodDogNDhweDtcclxuXHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcblx0XHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHQgICAgbWFyZ2luOiAwIDAuNXJlbTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGE6aG92ZXJ7XHJcblx0XHRcdCAgICBcdGJhY2tncm91bmQtY29sb3I6ICM5NTU3NjM7XHJcblx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICM5NTU3NjM7XHJcblx0XHRcdCAgICB9XHJcblx0XHRcdH0gICAgXHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhKCBtYXgtd2lkdGg6IDc2OHB4ICl7XHJcbiAgICBcdCAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdCAgICB9XHJcblx0fVxyXG5cclxuXHQubmV4dCB7XHJcblxyXG5cdFx0LnVuZGVybGluZS10aXRsZTphZnRlciB7XHJcblx0XHRcdGxlZnQ6IHVuc2V0O1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdH1cclxuXHJcblx0XHRzcGFuIHtcclxuXHJcblx0XHRcdC5mYXMge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBLRVkgRkVBVFVSRVMgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmtleS1mZWF0dXJlc3tcclxuXHQuZmVhdHVyZXN7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdD4gbGl7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdG1pbi13aWR0aDogNTAlO1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cclxuXHRcdFx0PiBkaXZ7XHJcblx0XHRcdFx0d2lkdGg6IDM1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gaDV7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSggbWluLXdpZHRoOiA1NzZweCApe1xyXG5cdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMzMuMzMzMyU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gaDV7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXHJcbi8qIEFSQ0hJVkUgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogUG9zdHMgKi9cclxuXHJcbm1haW4gPiAucG9zdC1sb29wOmZpcnN0LWNoaWxke1xyXG5cdHBhZGRpbmctdG9wOiA1cmVtO1xyXG59XHJcblxyXG4ucG9zdC1sb29we1xyXG5cdHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG5cclxuXHRhcnRpY2xle1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXJlbTtcclxuXHJcblx0XHQuaW1hZ2Uge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29udGVudHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMnJlbSAzLjVyZW07XHJcblx0fVxyXG5cclxuXHQuaW1hZ2V7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQuaW1hZ2U6OmJlZm9yZXtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwYWRkaW5nLXRvcDogNzAlO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhKCBtaW4td2lkdGg6IDc2OHB4ICl7XHJcblx0XHQuaW1hZ2U6OmJlZm9yZXtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXHJcbi8qIFNJTkdMRVMgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogUE9TVCAqL1xyXG5cclxuLyogQ1BUcyAqL1xyXG5cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXHJcbi8qIE1BSUxDSElNUCAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4jbWNfZW1iZWRfc2lnbnVwe1xyXG5cdHdpZHRoOiA3NSU7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4jbWNfZW1iZWRfc2lnbnVwIGxhYmVse1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuI21jX2VtYmVkX3NpZ251cCBpbnB1dHtcclxuXHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGN0Y2ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAuNXJlbSAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNtY19lbWJlZF9zaWdudXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuXHRtaW4td2lkdGg6IDEyNHB4O1xyXG4gICAgbWluLWhlaWdodDogNDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NTU3NjMgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBhZGRpbmc6IDhweCAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xyXG59XHJcblxyXG4jbWNfZW1iZWRfc2lnbnVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxQzFDICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNtY19lbWJlZF9zaWdudXAgLmNoZWNrYm94e1xyXG5cdG1hcmdpbi1yaWdodDogMTZweDtcclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxyXG4vKiBHUkFWSVRZIEZPUk0gKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmdmb3JtX3dyYXBwZXJ7XHJcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICBcclxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2e1xyXG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJztcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmdmb3JtX3dyYXBwZXIgZm9ybXtcclxuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNnB4OyAvKiB0aGlzIGlzIHRvIGJhbGFuY2UgdGhlIHBhZGRpbmcgcmlnaHQgb24gZWFjaCBpbnB1dCAqL1xyXG59XHJcblxyXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyAuZ2Zvcm1fdGl0bGV7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3JlbSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi5nZm9ybV90aXRsZXtcclxuICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbmJvZHkgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxke1xyXG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCAuZ2ZpZWxkX2xhYmVsLFxyXG4uZ2Zvcm1fd3JhcHBlciAuZmllbGRfc3VibGFiZWxfYmVsb3cgLmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXIgbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5maWVsZF9zdWJsYWJlbF9iZWxvdyBkaXZbY2xhc3MqPWdmaWVsZF90aW1lX10uZ2lucHV0X2NvbnRhaW5lciBsYWJlbCxcclxuLmdmaWVsZF9jaGVja2JveCBsYWJlbCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGNvbG9yOiAjMUIxQzIwO1xyXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfdGltZV9hbXBtID4gc2VsZWN0IHtcclxuICBtaW4td2lkdGg6IDkwcHggIWltcG9ydGFudDtcclxuICBtYXgtaGVpZ2h0OiA2MHB4O1xyXG5cclxuICBAbWVkaWEobWF4LXdpZHRoOiA2NDBweCApe1xyXG4gICAgbWluLWhlaWdodDogNzBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuYm9keSAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIGRpdi5naW5wdXRfY29udGFpbmVye1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zfc3RlcCB7XHJcbiAgICBtYXJnaW46IDAuMjVyZW0gMC4yNXJlbSAwLjI1cmVtIDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdmb3JtX3dyYXBwZXIgLmdmX3BhZ2Vfc3RlcHN7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdmb3JtX3dyYXBwZXIgLmdmX3N0ZXB7XHJcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdmb3JtX3dyYXBwZXIgLmdmX3N0ZXBfbnVtYmVye1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHdpZHRoOiAwLjVyZW07XHJcbiAgaGVpZ2h0OiAwLjVyZW07XHJcbn1cclxuXHJcbi5nZm9ybV93cmFwcGVyIGg1e1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIG1hcmdpbjogMnJlbSAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dGV4dF0sXHJcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9ZW1haWxdLFxyXG4uZ2Zvcm1fd3JhcHBlciBzZWxlY3QsXHJcbi5nZm9ybV93cmFwcGVyIHRleHRhcmVhe1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGN0Y2ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMC41cmVtIDAgMnJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIGxpIHVsLmdmaWVsZF9jaGVja2JveCxcclxuLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCBsaSB1bC5nZmllbGRfcmFkaW97XHJcbiAgbWF4LXdpZHRoOiA3OTlweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG5ib2R5IC5nZm9ybV93cmFwcGVyIHVsLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcclxuYm9keSAuZ2Zvcm1fd3JhcHBlciB1bC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1yYWRpb117XHJcbiAgICB3aWR0aDogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjREREREREO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ2Zvcm1fd3JhcHBlciB1bC5nZmllbGRfY2hlY2tib3ggbGksXHJcbi5nZm9ybV93cmFwcGVyIHVsLmdmaWVsZF9yYWRpbyBsaSB7XHJcbiAgICBtYXJnaW46IDFyZW0gMCAwIDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0LCAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdLCAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9cmFkaW9de1xyXG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdmb3JtX3dyYXBwZXIgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsIHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWx7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDEwcHggMCAwICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdmb3JtX3dyYXBwZXIgYnV0dG9ue1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXJ7XHJcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ2Zvcm1fZm9vdGVyLFxyXG4uZ2Zvcm1fcGFnZV9mb290ZXJ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5nZm9ybV9wcmV2aW91c19idXR0b24uYnV0dG9uLFxyXG4uZ2Zvcm1fbmV4dF9idXR0b24uYnV0dG9uLFxyXG4uZ2Zvcm1fZm9vdGVyIGJ1dHRvblt0eXBlPXN1Ym1pdF17XHJcbiAgbWluLXdpZHRoOiAxMjRweDtcclxuICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBwYWRkaW5nOiA4cHggMzJweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCI7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcclxufVxyXG5cclxuLmdmb3JtX3ByZXZpb3VzX2J1dHRvbi5idXR0b246aG92ZXIsXHJcbi5nZm9ybV9uZXh0X2J1dHRvbi5idXR0b246aG92ZXIsXHJcbi5nZm9ybV9mb290ZXIgYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlcntcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxQzFDO1xyXG4gIGNvbG9yOiAjRkZGO1xyXG59XHJcblxyXG4uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLmJ1dHRvbntcclxuICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogJHByaW1hcnk7XHJcbiAgcGFkZGluZzogMC43MjVyZW0gMC4yNzVyZW07XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQxcHgpe1xyXG4gIC5nZm9ybV93cmFwcGVyIGZvcm17XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIGxpIHVsLmdmaWVsZF9jaGVja2JveCwgLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCBsaSB1bC5nZmllbGRfcmFkaW97XHJcbiAgICBtYXgtd2lkdGg6IDc5OXB4O1xyXG4gIH1cclxuXHJcbiAgLmdmb3JtX3dyYXBwZXIgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciB1bC5nZmllbGRfcmFkaW8gbGkgbGFiZWx7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXIgc3Bhbjpub3QoLmdpbnB1dF9wcmljZSl7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgZGl2LmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXIuZ2ZfbmFtZV9oYXNfMiBzcGFuIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEoIG1pbi13aWR0aDogNjQxcHggKXtcclxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZfcGFnZV9zdGVwc3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgdG9wOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgLmdmaWVsZF90aW1lX2FtcG0gc2VsZWN0IHtcclxuICBtYXgtd2lkdGg6IDdyZW0haW1wb3J0YW50O1xyXG4gIHdpZHRoOiBjYWxjKDVyZW0gKyAyMHB4KSAhaW1wb3J0YW50O1xyXG59IiwiLyogV29vY29tbWVyY2UgKi9cclxuLndvb2NvbW1lcmNlIHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuICBcclxuICAud29vY29tbWVyY2Uub3Blbi1jYXJ0IHtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICB9XHJcbiAgXHJcbiAgLndvb2NvbW1lcmNlLm9wZW4tY2FydDphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuICBcclxuICAud29vY29tbWVyY2UgLnNob3AtY29udGFpbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDMycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIFxyXG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJpbmcgc2VsZWN0IHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmNiAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMC4xcmVtIDFyZW0gIWltcG9ydGFudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGFwcGVhcmFuY2U6IGF1dG87XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGF1dG87XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IGF1dG87XHJcbiAgfVxyXG4gIFxyXG4gIC53b29jb21tZXJjZSAuc2hvcC1jb250YWluIC50b3AsXHJcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcclxuICAgIG1heC13aWR0aDogMTE0MHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxuICBcclxuICBAbWVkaWEgKG1heC13aWR0aDogMTYxMHB4KSB7XHJcbiAgICAud29vY29tbWVyY2UgLnNob3AtY29udGFpbiAudG9wLFxyXG4gICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcclxuICAgICAgbWF4LXdpZHRoOiA3NDhweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAud29vY29tbWVyY2UgLnNob3AtY29udGFpbiAudG9wIC53b29jb21tZXJjZS1vcmRlcmluZyB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlIC5zaG9wLWNvbnRhaW4gLnRvcCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgI2NhcnQtYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDUzcHg7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE1MHB4KTtcclxuICAgIHRvcDogMTUwcHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBcclxuICAjY2FydC1idG4gPiAuY2FydC1idXR0b24ge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIHdpZHRoOiA1M3B4O1xyXG4gICAgdG9wOiAxNTZweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDVweCAzcHggNXB4IDExcHg7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjgsIDI4LCAyOCwgMC4xMjUpO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjgsIDI4LCAyOCwgMC4xMjUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjgsIDI4LCAyOCwgMC4xMjUpO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLndvb2NvbW1lcmNlIC5zaG9wLWNvbnRhaW4gI3NpZGUtYmFyLWhvbGRlciA+IGRpdiB7XHJcbiAgICBtaW4td2lkdGg6IDM2MHB4O1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogODBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAzMnB4O1xyXG4gIH1cclxuICBcclxuICAud29vY29tbWVyY2UgLnNob3AtY29udGFpbiAjc2lkZS1iYXItaG9sZGVyID4gZGl2IC5jbG9zZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBcclxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgIC53b29jb21tZXJjZSAuc2hvcC1jb250YWluICNzaWRlLWJhci1ob2xkZXIgPiBkaXYge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgLndvb2NvbW1lcmNlIC5zaG9wLWNvbnRhaW4gI3NpZGUtYmFyLWhvbGRlciA+IGRpdiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlIC5zaG9wLWNvbnRhaW4gI3NpZGUtYmFyLWhvbGRlciB7XHJcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgLndvb2NvbW1lcmNlIC5zaG9wLWNvbnRhaW4gI3NpZGUtYmFyLWhvbGRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAlKTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICB0b3A6IDgwcHg7XHJcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlIC5zaG9wLWNvbnRhaW4gI3NpZGUtYmFyLWhvbGRlciA+IGRpdiB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UgLnNob3AtY29udGFpbiAjc2lkZS1iYXItaG9sZGVyLm9wZW4tY2FydCB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gICAgI2NhcnQtYnRuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAjY2FydC1idG4gPiAuY2FydC1idXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZSAuc2hvcC1jb250YWluICNzaWRlLWJhci1ob2xkZXIgPiBkaXYgLmNsb3NlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLndvb2NvbW1lcmNlIC5zaG9wLWNvbnRhaW4gLndpZGdldC1jb250ZW50IC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgPiBhIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5NTU3NjM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTU1NzYzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjEwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB9XHJcbiAgXHJcbiAgLndvb2NvbW1lcmNlIC5zaG9wLWNvbnRhaW4gLndpZGdldC1jb250ZW50IC5yZW1vdmVfZnJvbV9jYXJ0X2J1dHRvbiB7XHJcbiAgICBjb2xvcjogIzk1NTc2MztcclxuICB9XHJcbiAgXHJcbiAgLndvb2NvbW1lcmNlIC5zaG9wLWNvbnRhaW4gLndpZGdldC1jb250ZW50IC53aWRnZXQtdGl0bGUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjgsIDI4LCAyOCwgMC4xMjUpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC53b29jb21tZXJjZSAuc2hvcC1jb250YWluIC53aWRnZXQtY29udGVudCAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW0gaW1nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC53b29jb21tZXJjZSAuc2hvcC1jb250YWluIC53b29jb21tZXJjZS1jYXJkcyB7XHJcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcbiAgXHJcbiAgLndvb2NvbW1lcmNlIC5jYXJkcyAucm93IC5jYXJkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBcclxuICAud29vY29tbWVyY2UgLmNhcmRzIC5yb3cgLmNhcmQgLmNhcmQtdGV4dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3MXB4O1xyXG4gIH1cclxuICBcclxuICAud29vY29tbWVyY2UgLmNhcmRzIC5yb3cgLmNhcmQgLmJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTU1NzYzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk1NTc2MztcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtaW4td2lkdGg6IDIxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgfVxyXG4gIFxyXG4gIC53b29jb21tZXJjZSAuY2FyZHMgLnJvdyAuY2FyZCAuYWRkZWRfdG9fY2FydCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBcclxuICAvKiBTaW5nbGUgUHJvZHVjdCAqL1xyXG4gIC5zaW5nbGUtcHJvZHVjdCAuc2ltcGxlLWNvbnRlbnQgPiBkaXYgYTpub3QoLmJ0bik6bm90KC5idG4tbGluaykge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLnNpbmdsZS1wcm9kdWN0IC5zaW1wbGUtY29udGVudCA+IGRpdiB1bCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgfVxyXG4gIFxyXG4gIC5zaW5nbGUtcHJvZHVjdCAuc2ltcGxlLWNvbnRlbnQgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y2ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5zaW5nbGUtcHJvZHVjdCAuc2ltcGxlLWNvbnRlbnQgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk1NTc2MztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NTU3NjMgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1pbi13aWR0aDogMjEwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuOTtcclxuICB9XHJcbiAgXHJcbiAgLnNpbmdsZS1wcm9kdWN0IC5zaW1wbGUtY29udGVudCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbjpob3ZlciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTU1NzYzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk1NTc2MztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICBcclxuICAuc2luZ2xlLXByb2R1Y3QgLnJlbGF0ZWQucHJvZHVjdHMgPiBoMiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5zaW5nbGUtcHJvZHVjdCAucmVsYXRlZC5wcm9kdWN0cyB1bCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtbWVzc2FnZSB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjOTU1NzYzO1xyXG4gIH1cclxuICBcclxuICAuc2luZ2xlLXByb2R1Y3QgI2NhcnQtYnRuIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMsXHJcbiAgLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtbWVzc2FnZSBhLmJ1dHRvbiB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTU1NzYzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk1NTc2MyAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWluLXdpZHRoOiAyMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMS45O1xyXG4gIH1cclxuICBcclxuICAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLW1lc3NhZ2UgYS5idXR0b246aG92ZXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk1NTc2MztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NTU3NjM7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgXHJcbiAgLyogLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X3RpdGxlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9ICovXHJcbiAgLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG4gICAgY29sb3I6ICMxYjFjMjA7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuICBcclxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5zaW5nbGUtcHJvZHVjdCAuY29udGFpbmVyIHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X21ldGEge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuICBcclxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuc2ltcGxlLWNvbnRlbnQgPiBkaXYge1xyXG4gICAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuc2luZ2xlLXByb2R1Y3RcclxuICAgICAgLnByb2R1Y3RcclxuICAgICAgLnNpbXBsZS1jb250ZW50XHJcbiAgICAgID4gZGl2XHJcbiAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uLFxyXG4gICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5zaW1wbGUtY29udGVudCA+IGRpdiAuY2FydCxcclxuICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuc2ltcGxlLWNvbnRlbnQgPiBkaXYgLnByb2R1Y3RfbWV0YSB7XHJcbiAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuc2luZ2xlLXByb2R1Y3RcclxuICAgICAgLnByb2R1Y3RcclxuICAgICAgLnNpbXBsZS1jb250ZW50XHJcbiAgICAgID4gZGl2XHJcbiAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uLFxyXG4gICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5zaW1wbGUtY29udGVudCA+IGRpdiAuY2FydCxcclxuICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuc2ltcGxlLWNvbnRlbnQgPiBkaXYgLnByb2R1Y3RfbWV0YSB7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5zaW1wbGUtY29udGVudCA+IGRpdiAucHJvZHVjdF9tZXRhIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgfVxyXG4gIFxyXG4gIC5zaW5nbGUtcHJvZHVjdCBtYWluID4gLnNpbXBsZS1jb250ZW50ID4gZGl2IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICB9XHJcbiAgXHJcbiAgLnNpbmdsZS1wcm9kdWN0IC5zdW1tYXJ5IHtcclxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIFxyXG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuc2ltcGxlLWNvbnRlbnQgPiBkaXYgLmNhcnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICBcclxuICAvKiBXb29jb21tZXJjZSBDYXJ0ICovXHJcbiAgLndvb2NvbW1lcmNlLWNhcnQgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y2ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC53b29jb21tZXJjZS1jYXJ0IGJ1dHRvbi5idXR0b24ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk1NTc2MztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NTU3NjM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtaW4td2lkdGg6IDIxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgfVxyXG4gIFxyXG4gIC53b29jb21tZXJjZS1jYXJ0IGJ1dHRvbi5idXR0b246aG92ZXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk1NTc2MztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NTU3NjM7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgXHJcbiAgLndvb2NvbW1lcmNlLWNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC53b29jb21tZXJjZS1jYXJ0IGEucmVtb3ZlIHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICM5NTU3NjMgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLndvb2NvbW1lcmNlLWNhcnQgYS5jaGVja291dC1idXR0b24uYWx0IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5NTU3NjMgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NTU3NjM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB9XHJcbiAgXHJcbiAgLndvb2NvbW1lcmNlLWNhcnQgYS5jaGVja291dC1idXR0b24uYWx0OmhvdmVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5NTU3NjMgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NTU3NjM7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgXHJcbiAgLyogV29vY29tbWVyY2UgQ2hlY2tvdXQgKi9cclxuICAud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0xLFxyXG4gIC53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldCAuY29sLTIge1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgXHJcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IGlucHV0W3R5cGU9J3RlbCddIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVmZjA7XHJcbiAgfVxyXG4gIFxyXG4gIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBpbnB1dC5pbnB1dC10ZXh0LFxyXG4gIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyB0ZXh0YXJlYSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY3ZjYgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLndvb2NvbW1lcmNlIHVsI3NoaXBwaW5nX21ldGhvZCBsaSBpbnB1dCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcclxuICB9XHJcbiAgXHJcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyB0ZXh0YXJlYSB7XHJcbiAgICBoZWlnaHQ6IDVlbTtcclxuICB9XHJcbiAgXHJcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIH1cclxuICBcclxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BsYWNlX29yZGVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5NTU3NjM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTU1NzYzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1pbi13aWR0aDogMjEwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB9XHJcbiAgXHJcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5zaW1wbGUtY29udGVudCA+IGRpdiB1bCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC53b29jb21tZXJjZSBmb3JtIC5zZWxlY3Qge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y2ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gICNzdHJpcGUtcGF5bWVudC1kYXRhIC5zdHJpcGUtY2FyZC1ncm91cCxcclxuICAjc3RyaXBlLWV4cC1lbGVtZW50LFxyXG4gICNzdHJpcGUtY3ZjLWVsZW1lbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIFxyXG4gICN3Yy1sb2NhbC1waWNrdXAtcGx1cy1kYXRlcGlja2VyLTAge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y2ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC53b29jb21tZXJjZS1jaGVja291dCAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuICBcclxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY3ZjYgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG4gIFxyXG4gIC53b29jb21tZXJjZS1jaGVja291dCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgIHRvcDogY2FsYyg1MCUgLSAxM3B4KSAhaW1wb3J0YW50O1xyXG4gIH0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0VBRUU7QUNGRixPQUFPLENBQUMsMENBQUk7QURNWiwrRUFBK0U7QUFDL0UsY0FBYztBQUNkLCtFQUErRTtBRVIvRTtvQ0FDb0M7QUFDcEMsK0VBQStFO0FBRS9FLDRCQUE0QjtBQUU1QixBQUFBLFdBQVcsQ0FBQTtFQUNULEdBQUcsRUFBRSxnQkFBZ0I7RUFDckIsT0FBTyxFQUFFLEdBQUc7RUFDWixNQUFNLEVBQUUsT0FBTztFQUNiLGtCQUFrQixFQUFFLG1CQUFtQjtFQUN2QyxVQUFVLEVBQUUsbUJBQW1CLEdBQ2xDOztBQUVELEFBQUEsV0FBVyxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUE7RUFDeEIsY0FBYyxFQUFFLElBQUksR0FDckI7O0FBRUQsQUFBQSxXQUFXLEFBQUEsTUFBTSxDQUFBO0VBQ2YsR0FBRyxFQUFFLGNBQWM7RUFDbkIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRCxBQUFBLFdBQVcsQUFBQSxNQUFNLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQTtFQUM5QixjQUFjLEVBQUUsT0FBTyxHQUN4Qjs7QUFFRCxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7RUFDckIsQUFBQSxXQUFXLENBQUE7SUFDVCxHQUFHLEVBQUUsZ0JBQWdCLEdBQ3RCOztBQUlILCtCQUErQjtBQUUvQixBQUFBLFdBQVcsR0FBRyxHQUFHLENBQUE7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxXQUFXLEdBQ3BC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 */