@charset "UTF-8";
/*
  This file loads all core SCSS files from main-parts file
*/
/* ------------------------------------------------------------------------- */
/* 1. SETUP */
/* ------------------------------------------------------------------------- */
/****************************************************/
/*** COLORS *****************************************/
/****************************************************/
/****************************************************/
/*** TYPOGRAPHY *************************************/
/****************************************************/
html {
  font-size: 1.125rem;
}

body {
  font-family: "BeausiteClassicClear", sans-serif;
  color: #2A343F;
  font-size: 1rem;
  line-height: 160%;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
}

h1,
.large {
  font-family: "BeausiteClassicClear", sans-serif;
  font-size: 2.667rem;
  line-height: 125%;
  font-weight: normal;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}
@media only screen and (max-width: 575px) {
  h1,
  .large {
    font-size: 1.778rem;
    line-height: 125%;
    font-weight: 700;
    letter-spacing: -0.01em;
  }
}

h2 {
  font-family: "BeausiteClassicClear", sans-serif;
  font-size: 2rem;
  line-height: 125%;
  font-weight: normal;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}
@media only screen and (max-width: 575px) {
  h2 {
    font-size: 1.333rem;
    line-height: 125%;
    font-weight: 700;
    letter-spacing: 0;
  }
}

h3 {
  font-family: "BeausiteClassicClear", sans-serif;
  font-size: 1.333rem;
  line-height: 150%;
  font-weight: normal;
  letter-spacing: -0.03em;
}
@media only screen and (max-width: 575px) {
  h3 {
    font-size: 1.167rem;
    line-height: 125%;
    font-weight: 700;
    letter-spacing: 0;
  }
}

h4 {
  font-family: "BeausiteClassicClear", sans-serif;
  font-size: 1.167rem;
  line-height: 150%;
  font-weight: 700;
  letter-spacing: -0.03em;
}
@media only screen and (max-width: 575px) {
  h4 {
    font-size: 1rem;
    line-height: 150%;
    font-weight: 700;
    letter-spacing: 0;
  }
}

h5 {
  font-family: "BeausiteClassicClear", sans-serif;
  font-size: 0.667rem;
  line-height: 150%;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 575px) {
  h5 {
    font-size: 0.667rem;
    line-height: 150%;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
  }
}

h6 {
  font-family: "BeausiteClassicClear", sans-serif;
  font-size: 1rem;
  line-height: 150%;
  font-weight: normal;
  letter-spacing: 0;
}
@media only screen and (max-width: 575px) {
  h6 {
    font-size: 0.944rem;
    line-height: 150%;
    font-weight: 700;
    letter-spacing: 0;
  }
}

p {
  font-family: "BeausiteClassicClear", sans-serif;
  font-size: 1rem;
  line-height: 160%;
  font-weight: normal;
  letter-spacing: 0;
}
@media only screen and (max-width: 575px) {
  p {
    font-size: 0.9444rem;
    line-height: 150%;
    font-weight: normal;
  }
}

p.small,
a.small {
  font-family: "BeausiteClassicClear", sans-serif;
  font-size: 0.889rem;
  line-height: 150%;
  font-weight: normal;
  letter-spacing: 0;
}
@media only screen and (max-width: 575px) {
  p.small,
  a.small {
    font-size: 0.833rem;
  }
}

p.mobile-small,
a.mobile-small {
  font-size: 0.833rem;
}

p.x-small,
a.x-small {
  font-family: "BeausiteClassicClear", sans-serif;
  font-size: 0.778rem;
  line-height: 150%;
  font-weight: normal;
  letter-spacing: 0;
}
@media only screen and (max-width: 575px) {
  p.x-small,
  a.x-small {
    font-size: 0.778rem;
  }
}

a {
  font-family: "BeausiteClassicClear", sans-serif;
  font-size: 1rem;
  line-height: 160%;
  font-weight: 700;
  letter-spacing: 0;
}
@media only screen and (max-width: 575px) {
  a {
    font-size: 0.9444rem;
    line-height: 150%;
  }
}

a.small {
  font-family: "BeausiteClassicClear", sans-serif;
  font-size: 0.889rem;
  line-height: 150%;
  font-weight: 700;
  letter-spacing: 0;
}
@media only screen and (max-width: 575px) {
  a.small {
    font-size: 0.833rem;
    font-weight: normal;
  }
}

blockquote {
  font-family: "BeausiteClassicBold", sans-serif;
  font-size: 1rem;
  font-weight: normal;
  line-height: 150%;
  letter-spacing: 0;
}
@media only screen and (max-width: 575px) {
  blockquote {
    font-size: 0.9444rem;
    text-transform: uppercase;
    font-style: italic;
    line-height: 150%;
  }
}

button,
button[type=submit],
.btn,
.btn.large {
  font-family: "BeausiteClassicClear", sans-serif;
  font-size: 1rem;
  line-height: 100%;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

/****************************************************/
/*** BUTTONS ****************************************/
/****************************************************/
/* UI / button.large */
.btn,
button,
button[type=submit] {
  display: flex;
  align-items: center;
  color: #FFFFFF;
  border: none;
  background: #007637;
  padding: 13px 16px 12px;
  width: fit-content;
  height: fit-content;
  max-height: 100%;
  align-items: flex-end;
  vertical-align: middle;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  position: relative;
  border-radius: 0;
}
.btn:hover,
button:hover,
button[type=submit]:hover {
  background: #33915F;
  transition: all 0.3s ease-in-out;
}
.btn:active,
button:active,
button[type=submit]:active {
  background: #005E2C;
}
.btn:disabled,
button:disabled,
button[type=submit]:disabled {
  background: #EEEEEE;
  cursor: not-allowed;
}
.btn.btn-dark,
button.btn-dark,
button[type=submit].btn-dark {
  color: #FFFFFF;
  background: #2A343F;
}
.btn.btn-dark:hover,
button.btn-dark:hover,
button[type=submit].btn-dark:hover {
  background: #5B5D62;
}
.btn.btn-dark:active,
button.btn-dark:active,
button[type=submit].btn-dark:active {
  background: #2A343F;
}
.btn.btn-light,
button.btn-light,
button[type=submit].btn-light {
  color: #2A343F;
  background: #F5F5F5;
}
.btn.btn-light:hover,
button.btn-light:hover,
button[type=submit].btn-light:hover {
  background: #EEEEEE;
}
.btn.btn-light:active,
button.btn-light:active,
button[type=submit].btn-light:active {
  background: #E0E0E0;
}
.btn.small,
button.small,
button[type=submit].small {
  padding: 10px 14px 9px;
}
.btn.large,
button.large,
button[type=submit].large {
  padding: 15px 20px;
}
.btn.btn-text,
button.btn-text,
button[type=submit].btn-text {
  color: #007637;
  border: none;
  padding: 8px 0;
  background: transparent;
  text-transform: uppercase;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  display: inline-block;
  position: relative;
}
.btn.btn-text:after,
button.btn-text:after,
button[type=submit].btn-text:after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(1);
  height: 2px;
  bottom: 25%;
  left: 0;
  background-color: #007637;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
.btn.btn-text:hover:after,
button.btn-text:hover:after,
button[type=submit].btn-text:hover:after {
  transform: scaleX(0);
  transform-origin: bottom left;
}
.btn.btn-text:hover,
button.btn-text:hover,
button[type=submit].btn-text:hover {
  color: #2A343F;
}
.btn.btn-text:active,
button.btn-text:active,
button[type=submit].btn-text:active {
  color: #007637;
}
.btn.btn-text.small,
button.btn-text.small,
button[type=submit].btn-text.small {
  font-size: 0.889rem;
  line-height: 150%;
}
.btn.btn-text.small:after,
button.btn-text.small:after,
button[type=submit].btn-text.small:after {
  bottom: 20%;
}
.btn.btn-text.x-small,
button.btn-text.x-small,
button[type=submit].btn-text.x-small {
  font-size: 0.833rem;
}
.btn.btn-text.x-small:after,
button.btn-text.x-small:after,
button[type=submit].btn-text.x-small:after {
  bottom: 20%;
}

/* ------------------------------------------------------------------------- *
/*  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 only screen and (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;
}

#scroll-to-top {
  position: fixed;
  bottom: 20px;
  right: 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;
}

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

/******** Gallery ********/
.wp_gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 1rem;
  margin-left: -0.8rem;
  margin-right: -0.8rem;
  padding: 0 1rem;
}

.wp_gallery > figure {
  width: 50%; /*on mobile all gallery images go to 50%*/
  padding: 0.4rem;
  height: 16vw;
}
@media only screen and (max-width: 991px) {
  .wp_gallery > figure {
    height: 20vw;
  }
}
@media only screen and (max-width: 600px) {
  .wp_gallery > figure {
    height: 30vw;
  }
}

.wp_gallery > figure > a {
  width: 100%;
  display: inline-block;
  height: 100%;
}

.wp_gallery > figure > a > img {
  object-fit: cover;
  width: 100% !important;
  height: 100%;
}
@media only screen and (max-width: 991px) {
  .wp_gallery > figure > a > img {
    height: 20vw;
  }
}
@media only screen and (max-width: 600px) {
  .wp_gallery > figure > a > img {
    height: 30vw;
  }
}

@media only screen and (min-width: 576px) {
  .wp_gallery > figure {
    padding: 5px;
  }
}
@media only screen and (min-width: 768px) {
  .gallery-columns- > figure,
  .gallery-columns-3 > figure {
    width: 33.3333333333%;
  }
  .gallery-columns-4 > figure {
    width: 25%;
  }
  .gallery-columns-5 > figure {
    width: 20%;
  }
  /* you can add higher column divisions but does not really make sense to go any higher unless necessary */
}
@media only screen and (min-width: 992px) {
  .wp_gallery {
    margin-top: 1.4rem;
  }
}
/*************************************** */
/* UMIBASE */
/*************************************** */
* {
  box-sizing: border-box;
  margin: 0;
}

body,
html,
ul,
ol,
form,
address,
dl,
dir,
menu,
blockquote,
article,
figure {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 112px;
}

body {
  margin: 0;
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  background: #FAFAFA;
  transition: all 0.2s ease-in-out;
}
body.fixed {
  overflow: hidden;
}
body {
  /* this makes sure footer is always at bottom of page */
}
body main {
  display: block;
  flex: 1 0 auto;
}

ol,
ul {
  overflow-wrap: normal;
  list-style-type: none;
}

.btn-holder {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
.btn-holder button,
.btn-holder .btn,
.btn-holder a {
  margin: 0 24px 0 0;
}
.btn-holder button:last-child,
.btn-holder .btn:last-child,
.btn-holder a:last-child {
  margin-right: 0;
}
.btn-holder .btn-text {
  align-items: baseline;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #2A343F;
}

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

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

a {
  color: #007637;
  -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;
  cursor: pointer;
  text-decoration: none;
}

.underline {
  display: inline-block;
  position: relative;
}
.underline:after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(1);
  height: 1px;
  bottom: 2px;
  left: 0;
  background-color: #007637;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
.underline:hover:after {
  transform: scaleX(0);
  transform-origin: bottom left;
}

.underline-hover a {
  display: inline-block;
  position: relative;
}
.underline-hover a:after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 1px;
  bottom: 2px;
  left: 0;
  background-color: #007637;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
.underline-hover a:hover:after {
  transform: scaleX(1);
  transform-origin: bottom left;
}

.separator {
  margin: 0 32px;
  border: 0;
  border-top: 1px solid #FFFFFF;
  height: 0px;
}

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

address {
  font-style: normal;
}

/******** 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;
}

@media only screen and (min-width: 992px) {
  .video-container {
    margin: 1.5rem auto;
  }
}
/******** Section Padding ********/
.p-t {
  padding-top: 80px;
}
@media (max-width: 768px) {
  .p-t {
    padding-top: 40px;
  }
}

.p-b {
  padding-bottom: 80px;
}
@media (max-width: 768px) {
  .p-b {
    padding-bottom: 40px;
  }
}

.p-default {
  padding-right: 13px;
  padding-top: 0.9375em;
  padding-bottom: 0.9375em;
}

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

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

@media only screen and (min-width: 992px) {
  .p-default {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .p-new {
    padding-top: 5rem;
  }
  .p-end {
    padding-bottom: 5rem;
  }
}
/*************************************** */
/*** SECTION TITLE **********************************/
/*************************************** */
.section-title {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  padding: 0px;
  position: relative;
  width: 100%;
  color: #2A343F;
}
@media only screen and (max-width: 575px) {
  .section-title {
    padding: 4px 0px;
  }
}

/*************************************** */
/*** FULL TITLE - BASE COMPONENT ********************/
/*************************************** */
.section-title {
  max-width: 730px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0px;
  color: #2A343F;
  position: relative;
  margin: 0 auto;
  text-align: center;
}
.section-title.left {
  align-items: flex-start;
  text-align: left;
}
.section-title .subheading {
  flex: none;
  color: #2A343F;
  flex-grow: 0;
}
.section-title .title {
  flex: none;
  color: #2A343F;
  flex-grow: 0;
}
.section-title .caption {
  color: #2A343F;
  flex: none;
  flex-grow: 0;
}
.section-title .caption a {
  display: inline-block;
  position: relative;
}
.section-title .caption a:after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(1);
  height: 1px;
  bottom: 2px;
  left: 0;
  background-color: #007637;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
.section-title .caption a:hover:after {
  transform: scaleX(0);
  transform-origin: bottom left;
}
.section-title .btn-holder {
  flex: none;
  flex-grow: 0;
}
.section-title > * {
  margin: 20px 0px;
}
@media only screen and (max-width: 768px) {
  .section-title > * {
    margin: 12px 0px;
  }
}
.section-title > :first-child {
  margin-top: 0;
}
.section-title > :last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 1024px) {
  .section-title {
    max-width: 575px;
    margin: 0 auto;
    width: 100%;
  }
}
.section-title ul {
  list-style-type: disc;
  padding-left: 24px;
  text-align: inherit;
  justify-content: inherit;
  align-items: center;
  display: flex;
  flex-direction: column;
}

@media only screen and (max-width: 1024px) {
  .btn-holder {
    max-width: 575px;
    margin: 0 auto;
    width: 100%;
    flex-direction: column;
    text-align: center;
  }
  .btn-holder button,
  .btn-holder .btn {
    width: 100%;
    margin: 0;
    justify-content: center;
    margin-top: 10px;
  }
  .btn-holder button:first-child,
  .btn-holder .btn:first-child {
    margin-top: 0;
  }
  .btn-holder:first-child {
    margin-right: 0;
    width: 100%;
  }
  .btn-holder:last-child {
    margin-left: 0;
    width: 100%;
  }
}
/*************************************** */
/* Plugin / Library overrides / addons */
/*************************************** */
.slick-slide {
  height: fit-content;
  cursor: grab;
}
.slick-slide:active {
  cursor: grabbing;
}

.slick-dots {
  margin: 32px auto 0;
  height: 4px;
  line-height: 0;
  display: flex;
  justify-content: center;
}
.slick-dots li {
  display: inline-block;
  width: auto;
  height: 4px;
  display: inline-block;
  padding: 0;
  margin: 0;
}
.slick-dots li:only-child {
  display: none;
}
.slick-dots li button {
  background: #EEEEEE;
  font-size: 0;
  padding: 2px clamp(16px, 10%, 36px);
}
.slick-dots li button:before {
  content: none;
}
.slick-dots li.slick-active button {
  background: #2A343F;
}

/*************************************** */
/* 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: 2px solid #2A343F;
  border-color: #FFFFFF transparent #2A343F transparent;
  animation: ajax-loader 1.2s linear infinite;
}

@keyframes ajax-loader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#popup {
  display: none;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.6);
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.2s all ease;
}
#popup.show {
  display: flex;
  opacity: 1;
  pointer-events: all;
}
#popup.show > div {
  opacity: 1;
  pointer-events: auto;
  max-height: 1000px;
}
#popup > div {
  width: 350px;
  max-height: 0;
  overflow: hidden;
  z-index: 10;
  background-color: white;
  opacity: 0;
  pointer-events: none;
  box-shadow: 0px 6px 20px -4px rgba(0, 0, 0, 0.35);
  transition: 0.3s all ease;
}
@media (max-width: 575px) {
  #popup > div {
    width: 90%;
  }
}
#popup > div .popup-variation {
  display: none;
  padding: 16px;
}
#popup > div .popup-variation.active {
  display: block;
}
#popup > div .popup-variation .image_hold {
  height: 260px;
  width: 100%;
  margin-bottom: 16px;
}
#popup > div .popup-variation .image_hold img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
#popup > div .popup-variation .content h3 {
  margin: 0 0 16px;
  text-transform: uppercase;
  text-align: center;
}
#popup > div .popup-variation .content p {
  line-height: 120%;
  font-size: 16px;
  text-align: center;
}
#popup > div .popup-variation .buttons {
  margin-top: 24px;
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: center;
}

/* ------------------------------------------------------------------------- *
/* 2. BASE */
/* ------------------------------------------------------------------------- */
/****************************************************/
/* HEADER */
/****************************************************/
/* remove body scroll when main menu is open - uses js also */
body.menu-open {
  position: fixed;
  overflow-y: scroll;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

header {
  position: fixed;
  top: 0;
  width: 100%;
  margin: auto;
  z-index: 4;
  height: auto;
  transition: all 0.3s ease-in-out;
  box-shadow: 0px 6px 20px -4px rgba(0, 0, 0, 0.1);
}
header .navbar {
  width: 100%;
  background: #FFFFFF;
  z-index: 3;
}
header .navbar * {
  color: #2A343F;
  text-decoration: none;
  font-family: "BeausiteClassicClear", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 0.778rem;
  line-height: 160%;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  text-align: center;
}
header .navbar .top-nav {
  min-height: 72px;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 0 0 43px;
  transition: transform 0.3s ease-in-out;
}
@media only screen and (max-width: 768px) {
  header .navbar .top-nav {
    padding: 0 0 0 30px;
  }
}
@media only screen and (max-width: 575px) {
  header .navbar .top-nav {
    padding: 0;
  }
}
header .navbar .top-nav .left {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  header .navbar .top-nav .left {
    padding-left: 24px;
  }
}
header .navbar .top-nav .left .main-logo {
  min-width: 150px;
}
@media only screen and (max-width: 575px) {
  header .navbar .top-nav .left .main-logo {
    display: inline-block;
    margin-top: 7px;
  }
}
header .navbar .top-nav .left .main-logo .logo {
  width: auto;
  min-width: 145px;
  height: 38px;
}
header .navbar .top-nav .left .main-logo .logo.brand {
  height: 20px;
}
@media only screen and (max-width: 1024px) {
  header .navbar .top-nav .left .main-logo {
    height: 16px;
  }
}
header .navbar .top-nav .centre {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: auto;
}
@media only screen and (max-width: 1024px) {
  header .navbar .top-nav .centre {
    justify-content: flex-end;
  }
}
header .navbar .top-nav .centre .menu-item-has-children {
  position: relative;
  width: 100%;
  max-width: 125px;
}
@media only screen and (max-width: 575px) {
  header .navbar .top-nav .centre .menu-item-has-children {
    width: unset;
  }
}
header .navbar .top-nav .centre .menu-item-has-children .hotels-toggler {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 125px;
  margin-right: 32px;
  padding-right: 8px;
  background-color: transparent;
  border: none;
  cursor: pointer;
}
header .navbar .top-nav .centre .menu-item-has-children .hotels-toggler i {
  padding-left: 12px;
  padding-bottom: 4px;
  font-size: 16px;
  height: 100%;
  font-weight: 900;
}
@media only screen and (max-width: 1024px) {
  header .navbar .top-nav .centre .menu-item-has-children .hotels-toggler i {
    padding-left: 8px;
  }
}
@media only screen and (max-width: 575px) {
  header .navbar .top-nav .centre .menu-item-has-children .hotels-toggler i {
    padding-bottom: 2px;
  }
}
@media only screen and (max-width: 575px) {
  header .navbar .top-nav .centre .menu-item-has-children .hotels-toggler > span {
    display: none;
  }
}
header .navbar .top-nav .centre .menu-item-has-children .hotels-toggler .mob-icon {
  display: none;
  background-image: url("../../images/hotel-solid.svg");
  height: 18px;
  width: 18px;
}
@media only screen and (max-width: 575px) {
  header .navbar .top-nav .centre .menu-item-has-children .hotels-toggler .mob-icon {
    display: block;
  }
}
header .navbar .top-nav .centre .menu-item-has-children .hotels-toggler:active {
  color: #2A343F;
}
header .navbar .top-nav .centre .menu-item-has-children .hotels-toggler:hover {
  color: #5B5D62;
}
header .navbar .top-nav .centre .menu-item-has-children .hotels-toggler:hover i {
  color: #5B5D62;
}
header .navbar .top-nav .centre .menu-item-has-children .sub-menu {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  transform: translateY(-1em);
  transition: all 0s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
  flex-direction: column;
  gap: 0;
}
@media only screen and (max-width: 575px) {
  header .navbar .top-nav .centre .menu-item-has-children .sub-menu {
    min-width: 125px;
  }
}
header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .hotels-toggler span {
  font-weight: 700;
}
header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu {
  visibility: visible;
  opacity: 1;
  transform: translateY(0%);
  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
  transition-delay: 0s, 0s, 0.3s;
  border-radius: 4px;
  z-index: 2;
}
header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li {
  color: #5B5D62;
  background-color: #FFFFFF;
  border-right: 1px solid #DAD9D6;
  border-left: 1px solid #DAD9D6;
}
header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-top: 1px solid #DAD9D6;
}
header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li:last-child {
  border-bottom: 1px #DAD9D6;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
}
header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li:hover {
  background: #2A343F;
}
header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li:hover span,
header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li:hover a {
  color: #FFFFFF;
}
header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li a {
  padding: 12px 16px 12px;
  width: 100%;
  display: inline-block;
}
header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li a:first-child {
  padding-top: 12px;
}
header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li.title {
  padding: 4px 16px;
  background: #007637;
}
header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li.title span {
  color: #FFFFFF;
  font-size: 0.778em;
  font-weight: bold;
}
header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li.title:hover span {
  pointer-events: none;
}
header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li span a:hover {
  text-decoration: underline;
  transition: all 0.3s ease-in-out;
}
header .navbar .top-nav .centre .main-nav ul {
  display: flex;
  list-style-type: none;
  gap: 32px;
}
@media only screen and (max-width: 1024px) {
  header .navbar .top-nav .centre .main-nav ul {
    gap: 16px;
  }
}
@media only screen and (max-width: 1024px) {
  header .navbar .top-nav .centre .main-nav {
    display: none;
  }
}
header .navbar .top-nav .centre .main-nav .navbar-nav {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  padding-right: 12px;
}
header .navbar .top-nav .centre .main-nav .navbar-nav li {
  position: relative;
}
header .navbar .top-nav .centre .main-nav .navbar-nav li a:hover {
  color: #5B5D62;
}
header .navbar .top-nav .centre .main-nav .navbar-nav li a:active {
  color: #2A343F;
}
header .navbar .top-nav .centre .main-nav .navbar-nav li.menu-item-has-children {
  position: relative;
  width: 100%;
  max-width: 125px;
}
header .navbar .top-nav .centre .main-nav .navbar-nav li.menu-item-has-children > a i {
  padding-left: 25px;
  padding-bottom: 4px;
  font-size: 16px;
  height: 100%;
  font-weight: 900;
}
@media only screen and (max-width: 1024px) {
  header .navbar .top-nav .centre .main-nav .navbar-nav li.menu-item-has-children > a i {
    padding-left: 8px;
  }
}
header .navbar .top-nav .centre .main-nav .navbar-nav li.menu-item-has-children .sub-menu {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  transform: translateY(-1em);
  transition: all 0s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
}
header .navbar .top-nav .centre .main-nav .navbar-nav li.open-sub-menu a {
  font-weight: 700;
}
header .navbar .top-nav .centre .main-nav .navbar-nav li.open-sub-menu .sub-menu {
  background: #FFFFFF;
  z-index: 2;
  visibility: visible;
  opacity: 1;
  transform: translateY(0%);
  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
  transition-delay: 0s, 0s, 0.3s;
}
header .navbar .top-nav .centre .main-nav .navbar-nav li.open-sub-menu .sub-menu li > a {
  font-weight: normal;
  padding: 0 16px 12px;
}
header .navbar .top-nav .centre .main-nav .navbar-nav li.open-sub-menu .sub-menu li > a:first-child {
  padding-top: 12px;
}
header .navbar .top-nav .centre .main-nav .navbar-nav li.open-sub-menu .sub-menu li > a:hover {
  transition: all 0.3s ease-in-out;
}
header .navbar .top-nav .right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
header .navbar .top-nav .right .member-login {
  padding-right: 32px;
  display: flex;
}
@media only screen and (max-width: 1024px) {
  header .navbar .top-nav .right .member-login {
    padding: 0 16px 0 8px;
  }
}
@media only screen and (max-width: 575px) {
  header .navbar .top-nav .right .member-login {
    display: none;
  }
}
header .navbar .top-nav .right .member-login span {
  position: relative;
  margin-left: 25px;
  font-family: "BeausiteClassicBold", sans-serif;
  text-align: center;
}
header .navbar .top-nav .right .member-login span:before {
  content: "";
  position: absolute;
  left: -25px;
  top: calc(50% - 8px);
  width: 15px;
  height: 15px;
  background-image: url("../../images/user-solid_black.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
header .navbar .top-nav .right .member-login span:after {
  height: 2px;
  background-color: #5B5D62;
}
header .navbar .top-nav .right .member-login span:hover {
  color: #5B5D62;
}
header .navbar .top-nav .right .member-login span:hover:before {
  background-image: url("../../images/user-solid_grey.svg");
}
header .navbar .top-nav .right .member-login span:active {
  color: #2A343F;
}
header .navbar .top-nav .right .navbar-toggler {
  display: flex;
  border: 0;
  padding: 24px;
  position: relative;
  cursor: pointer;
  border: 1px solid #007637;
}
header .navbar .top-nav .right .navbar-toggler * {
  color: #FFFFFF;
}
header .navbar .top-nav .right .navbar-toggler span {
  position: relative;
  margin-left: 25px;
  font-family: "BeausiteClassicBold", sans-serif;
}
header .navbar .top-nav .right .navbar-toggler span:before {
  content: "";
  position: absolute;
  left: -25px;
  top: calc(50% - 8px);
  width: 15px;
  height: 15px;
  background-image: url("../../images/hamburger_white.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
header .navbar .top-nav .right .navbar-toggler:hover {
  background: #33915F;
  border: 1px solid #33915F;
  transition: all 0.3s ease-in-out;
}
header .navbar .top-nav .right .navbar-toggler:active {
  background: #005E2C;
}
header .navbar .top-nav .right .navbar-toggler:focus {
  outline: 0;
}
header .navbar .overflow-main-nav {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 16px 36px;
  background: #FAFAFA;
}
header .navbar .anchor-navbar {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 16px 36px;
  background: #FAFAFA;
  overflow: scroll;
}
@media only screen and (max-width: 1024px) {
  header .navbar .anchor-navbar {
    padding: 12px 24px;
  }
}
@media only screen and (max-width: 768px) {
  header .navbar .anchor-navbar {
    display: none;
  }
}
header .navbar .anchor-navbar .title,
header .navbar .anchor-navbar .right {
  flex-grow: 1;
  flex-basis: 0;
}
header .navbar .anchor-navbar .title a {
  text-transform: capitalize;
  cursor: pointer;
}
header .navbar .anchor-navbar .anchor-nav ul {
  display: flex;
  gap: 32px;
}
@media only screen and (max-width: 1024px) {
  header .navbar .anchor-navbar .anchor-nav ul {
    gap: 16px;
  }
}
header .navbar .anchor-navbar .anchor-nav ul li a:after {
  background-color: #5B5D62;
}
header .navbar .anchor-navbar .anchor-nav ul li a:hover {
  color: #5B5D62;
}
header .navbar .anchor-navbar .anchor-nav ul li a:active {
  color: #2A343F;
}
header .navbar .anchor-navbar .anchor-nav .menu-item {
  margin: 0px 48px;
}
@media only screen and (max-width: 1400px) {
  header .navbar .anchor-navbar .anchor-nav .menu-item {
    margin: 0px 35px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
  header .navbar .anchor-navbar .anchor-nav .menu-item {
    margin: 0px 12px;
  }
}
header .navbar .anchor-navbar .anchor-nav .menu-item:first-child {
  margin-left: 0;
}
header .navbar .anchor-navbar .anchor-nav .menu-item:last-child {
  margin-right: 0;
}

#mainMenu {
  position: fixed;
  top: 0;
  right: -120%;
  z-index: 16;
  width: 100%;
  max-width: 1024px;
  height: 100%;
  background-color: #2A343F;
  display: flex;
  flex-direction: column;
  transition: all 1s ease-in-out;
  box-shadow: -10px 3px 12px rgba(0, 0, 0, 0.25);
  overflow-y: auto;
}
#mainMenu * {
  color: #FFFFFF;
}
#mainMenu .close {
  padding: 0;
  position: absolute;
  right: 32px;
  top: 32px;
  display: inline-block;
  cursor: pointer;
  z-index: 2;
  background: #FFFFFF;
  border-radius: 50%;
  border: 1px solid #E0E0E0;
  background-image: url("../../images/times_black.svg");
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: center;
  height: 48px;
  width: 48px;
}
@media only screen and (max-width: 1024px) {
  #mainMenu .close {
    background-size: 16px;
    height: 40px;
    width: 40px;
  }
}
@media only screen and (max-width: 768px) {
  #mainMenu .close {
    background-size: 12px;
    height: 32px;
    width: 32px;
  }
}
#mainMenu .close:hover {
  background-color: #E0E0E0;
}
#mainMenu .close:focus {
  outline: 0;
}
#mainMenu .hamburger-cta {
  margin: 120px 138px 0;
}
@media (max-width: 1024px) {
  #mainMenu .hamburger-cta {
    margin: 120px 110px 0;
  }
}
@media (max-width: 768px) {
  #mainMenu .hamburger-cta {
    margin: 100px 64px 0;
  }
}
@media (max-width: 575px) {
  #mainMenu .hamburger-cta {
    margin: 100px 40px 0;
  }
}
#mainMenu .slide-in-menu {
  display: flex;
  flex-direction: column;
  margin: 40px 120px 40px;
  width: calc(100% - 240px);
  max-width: 922px;
}
@media (max-width: 1024px) {
  #mainMenu .slide-in-menu {
    margin: 40px 92px 40px;
    width: calc(100% - 184px);
    max-width: 100vw;
  }
}
@media (max-width: 768px) {
  #mainMenu .slide-in-menu {
    margin: 40px 48px 40px;
    width: calc(100% - 84px);
  }
}
@media (max-width: 575px) {
  #mainMenu .slide-in-menu {
    margin: 40px 40px 40px;
  }
}
#mainMenu .slide-in-menu h5 {
  margin-bottom: 16px;
  text-transform: uppercase;
}
#mainMenu .slide-in-menu a:after {
  height: 1px;
  background-color: #FFFFFF;
}
#mainMenu .slide-in-menu .top {
  columns: 2;
  display: flex;
  margin-bottom: 32px;
  margin-right: 16px;
  width: 100%;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}
@media only screen and (max-width: 575px) {
  #mainMenu .slide-in-menu .top {
    flex-direction: column;
  }
}
#mainMenu .slide-in-menu .top .x-small {
  text-transform: uppercase;
}
#mainMenu .slide-in-menu .top .top-left {
  display: flex;
  flex-direction: column;
  padding: 0;
  flex-basis: 50%;
  margin: 0 18px;
}
@media only screen and (max-width: 575px) {
  #mainMenu .slide-in-menu .top .top-left {
    margin: 0;
  }
}
@media only screen and (max-width: 768px) {
  #mainMenu .slide-in-menu .top .top-left {
    margin-right: 0;
  }
}
#mainMenu .slide-in-menu .top .top-left .menu-item h3 {
  margin: 12px 0;
}
#mainMenu .slide-in-menu .top .top-left .menu-item h3:first-child {
  margin: 0 0 12px;
}
@media only screen and (max-width: 575px) {
  #mainMenu .slide-in-menu .top .top-left .menu-item h3:first-child {
    margin: 0 0 6px;
  }
}
#mainMenu .slide-in-menu .top .top-left .menu-item h3 a {
  text-transform: uppercase;
  text-decoration: none;
}
#mainMenu .slide-in-menu .top .top-left .menu-item h3 a:after {
  height: 2px;
}
#mainMenu .slide-in-menu .top .top-left .menu-item.menu-item-has-children > h3 {
  display: none;
}
#mainMenu .slide-in-menu .top .top-right {
  flex-basis: 50%;
  margin: 0 18px;
  padding-top: 50px;
}
@media only screen and (max-width: 768px) {
  #mainMenu .slide-in-menu .top .top-right {
    margin-left: 0;
    padding-top: 24px;
  }
}
#mainMenu .slide-in-menu .top .top-right .address-name {
  margin-bottom: 24px;
}
@media only screen and (max-width: 768px) {
  #mainMenu .slide-in-menu .top .top-right .address-name {
    margin-bottom: 16px;
  }
}
#mainMenu .slide-in-menu .top .top-right a {
  text-decoration: none;
}
#mainMenu .slide-in-menu .top .top-right .whatwords {
  margin: 24px 0;
}
#mainMenu .slide-in-menu .top .top-right .whatwords a {
  font-weight: normal;
}
@media only screen and (max-width: 768px) {
  #mainMenu .slide-in-menu .top .top-right .whatwords {
    margin: 16px 0;
  }
}
#mainMenu .slide-in-menu .top .top-right .directions .mobile-small {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.667rem;
}
@media only screen and (max-width: 768px) {
  #mainMenu .slide-in-menu .top .top-right .directions {
    margin: 16px 0;
  }
}
#mainMenu .slide-in-menu .top .top-right .member-login-menu-view {
  display: none;
}
@media only screen and (max-width: 575px) {
  #mainMenu .slide-in-menu .top .top-right .member-login-menu-view {
    display: block;
  }
  #mainMenu .slide-in-menu .top .top-right .member-login-menu-view span {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.667rem;
    position: relative;
    margin-left: 25px;
  }
  #mainMenu .slide-in-menu .top .top-right .member-login-menu-view span:before {
    content: "";
    position: absolute;
    left: -25px;
    top: calc(50% - 8px);
    width: 15px;
    height: 15px;
    background-image: url("../../images/user-solid_white.svg");
    background-size: contain;
    background-repeat: no-repeat;
  }
  #mainMenu .slide-in-menu .top .top-right .member-login-menu-view span:after {
    height: 2px;
    background-color: #5B5D62;
  }
  #mainMenu .slide-in-menu .top .top-right .member-login-menu-view span:hover {
    color: #5B5D62;
  }
  #mainMenu .slide-in-menu .top .top-right .member-login-menu-view span:hover:before {
    background-image: url("../../images/user-solid_grey.svg");
  }
  #mainMenu .slide-in-menu .top .top-right .member-login-menu-view span:active {
    color: #2A343F;
  }
}
#mainMenu .slide-in-menu .top .top-right .social {
  margin-top: 80px;
}
@media only screen and (max-width: 768px) {
  #mainMenu .slide-in-menu .top .top-right .social {
    margin-top: 32px;
  }
}
#mainMenu .slide-in-menu .top .top-right .social .social-icons-list {
  margin-right: 8px;
}
#mainMenu .slide-in-menu .top .top-right .social .social-icons-list:last-child {
  margin-right: 0;
}
#mainMenu .slide-in-menu .bottom {
  columns: 2;
  display: flex;
  margin-top: 32px;
  margin-right: 16px;
  width: 100%;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
@media only screen and (max-width: 575px) {
  #mainMenu .slide-in-menu .bottom {
    flex-direction: column;
    margin-top: 16px;
  }
}
#mainMenu .slide-in-menu .bottom .bottom-left {
  display: flex;
  flex-direction: column;
  padding: 0;
  flex-basis: 50%;
  margin: 0 18px;
}
@media only screen and (max-width: 575px) {
  #mainMenu .slide-in-menu .bottom .bottom-left {
    display: none;
  }
}
#mainMenu .slide-in-menu .bottom .bottom-left .links {
  columns: 2;
}
#mainMenu .slide-in-menu .bottom .bottom-left .links a {
  text-decoration: none;
  font-family: "BeausiteClassicClear", sans-serif;
  font-size: 0.833rem;
  line-height: 150%;
  font-weight: normal;
  letter-spacing: 0;
}
#mainMenu .slide-in-menu .bottom .bottom-right {
  display: flex;
  flex-direction: column;
  flex-basis: 50%;
  margin: 0 18px;
}
@media only screen and (max-width: 575px) {
  #mainMenu .slide-in-menu .bottom .bottom-right {
    margin: 0;
  }
}
#mainMenu .slide-in-menu .bottom .bottom-right .locations {
  columns: 2;
}
#mainMenu .slide-in-menu .bottom .bottom-right .locations > div:first-child {
  margin-right: 18px;
}
#mainMenu .slide-in-menu .bottom .bottom-right .locations > div:last-child {
  margin-left: 18px;
}
#mainMenu .slide-in-menu .bottom .bottom-right .locations a {
  text-decoration: none;
  font-weight: normal;
}
#mainMenu.slide-in {
  right: 0 !important;
}

.page-template-page-insiders-guide header {
  border-bottom: 1px solid rgb(255, 227, 128);
}
.page-template-page-insiders-guide header .navbar {
  background: #000000;
}
.page-template-page-insiders-guide header .navbar * {
  color: #FFFFFF;
}
.page-template-page-insiders-guide header .navbar .top-nav .left {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .page-template-page-insiders-guide header .navbar .top-nav .left {
    padding-left: 24px;
  }
}
.page-template-page-insiders-guide header .navbar .top-nav .left .main-logo {
  min-width: 150px;
}
@media only screen and (max-width: 575px) {
  .page-template-page-insiders-guide header .navbar .top-nav .left .main-logo {
    display: inline-block;
    margin-top: 7px;
  }
}
.page-template-page-insiders-guide header .navbar .top-nav .left .main-logo .logo {
  width: auto;
  min-width: 145px;
  height: 20px;
}
@media only screen and (max-width: 1024px) {
  .page-template-page-insiders-guide header .navbar .top-nav .left .main-logo {
    height: 16px;
  }
}
.page-template-page-insiders-guide header .navbar .top-nav .centre .menu-item-has-children .hotels-toggler .mob-icon {
  display: none;
  background-image: url("../../images/hotel_wht.svg");
  height: 18px;
  width: 18px;
}
@media only screen and (max-width: 575px) {
  .page-template-page-insiders-guide header .navbar .top-nav .centre .menu-item-has-children .hotels-toggler .mob-icon {
    display: block;
  }
}
.page-template-page-insiders-guide header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .hotels-toggler:hover i {
  color: #FFFFFF;
}
.page-template-page-insiders-guide header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li {
  color: #FFFFFF;
  background-color: #000000;
}
.page-template-page-insiders-guide header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li:hover {
  background: #FFCE2E;
}
.page-template-page-insiders-guide header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li:hover span,
.page-template-page-insiders-guide header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li:hover a {
  color: #000000;
}
.page-template-page-insiders-guide header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li.title {
  background: #5B5D62;
}
.page-template-page-insiders-guide header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li.title:hover span,
.page-template-page-insiders-guide header .navbar .top-nav .centre .menu-item-has-children.open-sub-menu .sub-menu li.title:hover a {
  color: #FFFFFF;
}
.page-template-page-insiders-guide header .navbar .top-nav .centre .main-nav .navbar-nav li a:hover {
  color: #FFCE2E;
}
.page-template-page-insiders-guide header .navbar .top-nav .centre .main-nav .navbar-nav li.open-sub-menu .sub-menu {
  background: #000000;
}
.page-template-page-insiders-guide header .navbar .top-nav .right .member-login span:before {
  background-image: url("../../images/user-solid_white.svg");
}
.page-template-page-insiders-guide header .navbar .top-nav .right .member-login span:after {
  background-color: #FFFFFF;
}
.page-template-page-insiders-guide header .navbar .top-nav .right .member-login span:hover {
  color: #FFCE2E;
}
.page-template-page-insiders-guide header .navbar .top-nav .right .member-login span:hover:before {
  background-image: url("../../images/user-solid_yellow.svg");
}
.page-template-page-insiders-guide header .navbar .top-nav .right .navbar-toggler {
  border: 1px solid #FFCE2E;
}
.page-template-page-insiders-guide header .navbar .top-nav .right .navbar-toggler * {
  color: #000000;
}
.page-template-page-insiders-guide header .navbar .top-nav .right .navbar-toggler span:before {
  background-image: url("../../images/hamburger_black.svg");
}
.page-template-page-insiders-guide header .navbar .top-nav .right .navbar-toggler:hover {
  background: #FFE380;
  border: 1px solid #FFE380;
}
.page-template-page-insiders-guide header .navbar .top-nav .right button {
  background: #FFCE2E;
}
.page-template-page-insiders-guide #mainMenu {
  background-color: #000000;
}

/* ------------------------------------------------------------------------- *
/* FOOTER */
/* ------------------------------------------------------------------------- */
footer {
  display: flex;
  flex-direction: column;
  max-width: 100%;
  background: #ffffff;
  z-index: 1;
}
footer .instagram-plugin {
  padding: 40px 120px;
  max-width: 1480px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 1400px) {
  footer .instagram-plugin {
    padding: 40px 48px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 1200px) {
  footer .instagram-plugin {
    padding: 40px 120px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 1100px) {
  footer .instagram-plugin {
    padding: 40px 48px 20px 48px;
  }
}
@media only screen and (max-width: 992px) {
  footer .instagram-plugin {
    padding: 40px 24px 20px 24px;
  }
}
footer .instagram-plugin h2 {
  padding-bottom: 20px;
  color: #FFFFFF;
}
footer .inner-footer {
  background: #2A343F;
}
footer .inner-footer a {
  text-decoration: none;
}
footer .inner-footer .underline-hover a:after {
  height: 1px;
  background-color: #FFFFFF;
}
footer .inner-footer .pre-footer {
  padding: 40px 120px;
  background: #A4A6A8;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
@media only screen and (max-width: 1400px) {
  footer .inner-footer .pre-footer {
    padding: 40px 48px;
  }
}
@media only screen and (max-width: 1200px) {
  footer .inner-footer .pre-footer {
    flex-direction: column;
    padding: 80px 24px;
  }
}
@media only screen and (max-width: 575px) {
  footer .inner-footer .pre-footer {
    flex-direction: column;
    padding: 40px 24px;
  }
}
footer .inner-footer .pre-footer * {
  color: #FFFFFF;
}
footer .inner-footer .pre-footer .content {
  display: flex;
  flex-direction: column;
  width: 376px;
  margin-right: 12px;
}
@media only screen and (max-width: 1200px) {
  footer .inner-footer .pre-footer .content {
    justify-content: center;
    align-items: center;
    margin: 0;
    text-align: center;
  }
}
@media only screen and (max-width: 575px) {
  footer .inner-footer .pre-footer .content {
    width: unset;
  }
}
footer .inner-footer .pre-footer .content .pre-footer-title {
  margin-bottom: 24px;
}
footer .inner-footer .pre-footer .features {
  margin: 0 24px;
}
@media only screen and (max-width: 1200px) {
  footer .inner-footer .pre-footer .features {
    margin: 32px;
  }
}
@media only screen and (max-width: 575px) {
  footer .inner-footer .pre-footer .features {
    margin: 32px 0;
  }
}
footer .inner-footer .pre-footer .features ul {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
@media only screen and (max-width: 1200px) {
  footer .inner-footer .pre-footer .features ul {
    max-width: 576px;
    margin: auto;
  }
}
@media only screen and (max-width: 575px) {
  footer .inner-footer .pre-footer .features ul {
    justify-content: center;
  }
}
footer .inner-footer .pre-footer .features ul li {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0 16px 16px 0;
  width: 50%;
}
@media only screen and (max-width: 575px) {
  footer .inner-footer .pre-footer .features ul li {
    flex-direction: column;
    justify-content: center;
    padding: 0 8px 8px;
  }
}
footer .inner-footer .pre-footer .features ul li .icon {
  background-color: rgba(0, 0, 0, 0.03);
  min-height: 65px;
  height: 65px;
  min-width: 65px;
  width: 65px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 36px;
}
footer .inner-footer .pre-footer .features ul li .icon img {
  width: 20px;
  height: 20px;
}
@media only screen and (max-width: 1100px) {
  footer .inner-footer .pre-footer .features ul li .icon {
    min-height: 48px;
    height: 48px;
    min-width: 48px;
    width: 48px;
    margin-right: 24px;
  }
}
@media only screen and (max-width: 575px) {
  footer .inner-footer .pre-footer .features ul li .icon {
    margin: 0 0 16px;
  }
}
footer .inner-footer .pre-footer .features ul li h6 {
  max-width: 169px;
}
@media only screen and (max-width: 575px) {
  footer .inner-footer .pre-footer .features ul li h6 {
    text-align: center;
  }
}
footer .inner-footer .pre-footer .btn {
  min-width: 200px;
  background: #2A343F;
  justify-content: center;
}
footer .inner-footer .top-footer {
  display: flex;
  flex-direction: row;
  background: #2A343F;
  padding: 40px 120px;
}
@media only screen and (max-width: 1100px) {
  footer .inner-footer .top-footer {
    padding: 24px 48px;
  }
}
@media only screen and (max-width: 992px) {
  footer .inner-footer .top-footer {
    padding: 32px 24px;
  }
}
@media only screen and (max-width: 768px) {
  footer .inner-footer .top-footer {
    flex-direction: column;
  }
}
footer .inner-footer .top-footer * {
  color: #FFFFFF;
}
footer .inner-footer .top-footer .left {
  margin-right: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 272px;
  min-width: fit-content;
}
@media only screen and (max-width: 992px) {
  footer .inner-footer .top-footer .left {
    align-items: flex-start;
    margin-right: 24px;
  }
}
@media only screen and (max-width: 768px) {
  footer .inner-footer .top-footer .left {
    justify-content: flex-start;
    max-width: 100%;
  }
}
footer .inner-footer .top-footer .left .main-logo {
  display: none;
}
@media only screen and (max-width: 768px) {
  footer .inner-footer .top-footer .left .main-logo {
    display: block;
    margin-bottom: 16px;
  }
  footer .inner-footer .top-footer .left .main-logo img {
    height: 20px;
  }
}
footer .inner-footer .top-footer .left .address-name {
  margin: 0 0 8px;
}
@media only screen and (max-width: 768px) {
  footer .inner-footer .top-footer .left .address-name {
    display: none;
  }
}
footer .inner-footer .top-footer .left address {
  margin: 8px 0;
}
@media only screen and (max-width: 768px) {
  footer .inner-footer .top-footer .left address {
    margin: 16px 0 12px;
  }
}
footer .inner-footer .top-footer .left .whatwords, footer .inner-footer .top-footer .left .tel-number {
  margin: 8px 0;
}
footer .inner-footer .top-footer .left .whatwords a, footer .inner-footer .top-footer .left .tel-number a {
  font-weight: normal;
}
@media only screen and (max-width: 768px) {
  footer .inner-footer .top-footer .left .whatwords, footer .inner-footer .top-footer .left .tel-number {
    margin: 12px 0;
  }
}
footer .inner-footer .top-footer .left .directions {
  margin: 8px 0 12px;
}
@media only screen and (max-width: 768px) {
  footer .inner-footer .top-footer .left .directions {
    margin: 12px 0;
  }
}
footer .inner-footer .top-footer .left .directions a {
  text-transform: uppercase;
}
footer .inner-footer .top-footer .left .directions a {
  font-weight: 700;
  font-size: 0.667rem;
  letter-spacing: 1px;
}
footer .inner-footer .top-footer .left .social {
  margin: 12px 0;
}
@media only screen and (max-width: 768px) {
  footer .inner-footer .top-footer .left .social {
    margin: 12px 0 16px;
  }
}
footer .inner-footer .top-footer .left .social .social-icons-list {
  margin-right: 8px;
}
footer .inner-footer .top-footer .left .social .social-icons-list:last-child {
  margin-right: 0;
}
footer .inner-footer .top-footer .center {
  min-width: 376px;
  display: flex;
  justify-content: space-evenly;
  align-items: flex-start;
  flex-direction: row;
  gap: 36px;
  padding: 0 36px;
}
@media only screen and (max-width: 992px) {
  footer .inner-footer .top-footer .center {
    min-width: 33vw;
  }
}
@media only screen and (max-width: 768px) {
  footer .inner-footer .top-footer .center {
    margin: 16px 0;
    justify-content: flex-start;
    max-width: 100%;
    padding: 0;
  }
}
footer .inner-footer .top-footer .center .center-left,
footer .inner-footer .top-footer .center .center-right {
  display: flex;
  flex-direction: column;
  margin: 8px 0;
}
@media only screen and (max-width: 768px) {
  footer .inner-footer .top-footer .center .center-left,
  footer .inner-footer .top-footer .center .center-right {
    width: 50%;
  }
}
footer .inner-footer .top-footer .center .center-left h5,
footer .inner-footer .top-footer .center .center-right h5 {
  margin-bottom: 8px;
  text-transform: uppercase;
}
footer .inner-footer .top-footer .center .navbar-nav li a,
footer .inner-footer .top-footer .center .secondary-nav li a {
  font-family: "BeausiteClassicClear", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.833em;
  line-height: 150%;
}
footer .inner-footer .top-footer .right {
  margin-left: auto;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 12px;
  min-width: 19%;
  width: 100%;
}
@media only screen and (max-width: 992px) {
  footer .inner-footer .top-footer .right {
    margin-left: 24px;
  }
}
@media only screen and (max-width: 768px) {
  footer .inner-footer .top-footer .right {
    max-width: 100%;
    margin: 0;
    justify-content: flex-start;
    margin: 16px 0 0;
  }
}
footer .inner-footer .top-footer .right img {
  max-width: 70px;
}
footer .inner-footer .separator {
  display: none;
}
@media only screen and (max-width: 768px) {
  footer .inner-footer .separator {
    display: flex;
  }
}
footer .inner-footer .bottom-footer {
  display: flex;
  flex-direction: column;
  width: 100%;
  background: #2A343F;
  padding: 30px 120px;
}
@media only screen and (max-width: 1100px) {
  footer .inner-footer .bottom-footer {
    padding: 24px 48px;
  }
}
@media only screen and (max-width: 992px) {
  footer .inner-footer .bottom-footer {
    padding: 32px 24px;
  }
}
footer .inner-footer .bottom-footer * {
  color: #FFFFFF;
  text-decoration: none;
}
footer .inner-footer .bottom-footer .footer-nav ul {
  display: flex;
  gap: 32px;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  footer .inner-footer .bottom-footer .footer-nav ul {
    display: block;
    columns: 2;
    margin: 0 auto 16px;
  }
}
footer .inner-footer .bottom-footer .footer-nav ul li a {
  font-family: "BeausiteClassicClear", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.833rem;
  line-height: 150%;
}
@media only screen and (max-width: 768px) {
  footer .inner-footer .bottom-footer .copyright {
    margin: 16px 0 0;
  }
}
footer .inner-footer .bottom-footer .copyright p {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
}

.page-template-page-insiders-guide footer .pre-footer .btn {
  background: #FFCE2E;
  color: #000000;
}
.page-template-page-insiders-guide footer .pre-footer .btn:hover {
  background: #FFE380;
}
.page-template-page-insiders-guide footer {
  background: #000000;
}
.page-template-page-insiders-guide footer .top-footer {
  background: unset;
}
.page-template-page-insiders-guide footer .bottom-footer {
  background: unset;
}

/* ------------------------------------------------------------------------- *
/* 3. INCLUDES */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */
/* SINGLE PAGINATION */
/* ------------------------------------------------------------------------- */
.pagination > div {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1120px;
  margin: auto;
}
.pagination > div > div {
  flex: 1;
  margin: 0 16px;
  align-items: center;
}
@media only screen and (max-width: 575px) {
  .pagination > div > div {
    margin: 0 8px;
  }
}
.pagination > div > div img {
  margin-right: 24px;
}
@media only screen and (max-width: 575px) {
  .pagination > div > div img {
    margin-right: 8px;
  }
}
@media only screen and (max-width: 768px) {
  .pagination > div > div h2 {
    font-size: 48px;
  }
}
.pagination > div > div h2:hover {
  color: #007637;
}
@media only screen and (max-width: 575px) {
  .pagination > div > div h2 span {
    display: none;
  }
}
.pagination > div .previous.empty {
  background-color: unset;
  border: none;
}
.pagination > div .next {
  justify-content: flex-end;
}
.pagination > div .next img {
  transform: rotate(180deg);
  margin-bottom: 5px;
  margin-right: 0px;
  margin-left: 24px;
}
@media only screen and (max-width: 575px) {
  .pagination > div .next img {
    margin-right: 0px;
    margin-left: 8px;
  }
}
.pagination > div .next .content {
  text-align: right;
}
.pagination > div .next.empty {
  background-color: unset;
  border: none;
}

/* ------------------------------------------------------------------------- */
/* SOCIALS */
/* ------------------------------------------------------------------------- */
.socials {
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.socials li a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}

#mainMenu .socials {
  justify-content: flex-start;
}
#mainMenu .socials li a {
  background-color: white;
  height: 40px;
  width: 40px;
  background-position: center;
  background-size: 22px 22px;
  background-repeat: no-repeat;
  border-radius: 50%;
}

footer .socials {
  margin: 12px 0;
  justify-content: flex-start;
}
footer .socials li {
  margin-left: 8px;
}
footer .socials li:first-child {
  margin-left: 0;
}
footer .socials li a {
  background-color: white;
  height: 32px;
  width: 32px;
  background-position: center;
  background-size: 22px 22px;
  background-repeat: no-repeat;
  border-radius: 50%;
}

#booking-bar {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 10;
  color: #5B5D62;
}
#booking-bar > div {
  background-color: #FFFFFF;
  min-height: 80px;
  box-shadow: 0px -6px 20px -4px rgba(0, 0, 0, 0.1);
}
@media (max-width: 1024px) {
  #booking-bar > div {
    width: 100%;
    padding: 16px;
  }
}
#booking-bar > div .mobile-view {
  display: none;
}
@media (max-width: 1024px) {
  #booking-bar > div .mobile-view {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
#booking-bar > div .mobile-view .book-logo {
  display: none;
}
#booking-bar > div .mobile-view .book-logo.show {
  display: block;
  height: 20px;
}
#booking-bar > div .mobile-view > button {
  margin: 0 auto;
  padding-left: 30px;
}
#booking-bar > div .mobile-view > button.show {
  color: #2A343F;
  background: #F5F5F5;
  margin-right: 0;
  font-size: 0.833rem;
}
#booking-bar > div .mobile-view > button.show:before {
  content: "×";
  position: absolute;
  height: 8px;
  width: 10px;
  left: 10px;
  top: calc(50% - 8px);
}
#booking-bar > div .mobile-view > button.show:hover {
  background: #EEEEEE;
}
#booking-bar > div .mobile-view > button.show:active {
  background: #E0E0E0;
}
@media (max-width: 1024px) {
  #booking-bar > div form {
    max-height: 0;
    overflow: hidden;
    transition: all 0.5s ease-in-out;
  }
}
@media (max-width: 1024px) {
  #booking-bar > div form.show {
    max-height: 800px;
    margin-top: 48px;
    overflow-y: scroll;
  }
}
#booking-bar > div form > div {
  display: flex;
}
@media (max-width: 1024px) {
  #booking-bar > div form > div {
    flex-direction: column;
  }
}
#booking-bar > div form > div .form-holder {
  display: flex;
  justify-content: center;
  width: 100%;
  align-items: center;
  padding: 0px 40px;
  gap: 40px;
}
@media (max-width: 1350px) {
  #booking-bar > div form > div .form-holder {
    padding: 0px 20px;
    gap: 32px;
  }
}
@media (max-width: 1200px) {
  #booking-bar > div form > div .form-holder {
    padding: 0px 20px;
    gap: 24px;
  }
}
@media (max-width: 1024px) {
  #booking-bar > div form > div .form-holder {
    flex-direction: column;
    gap: unset;
  }
}
#booking-bar > div form > div .form-holder .form-field {
  min-height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
@media (max-width: 1024px) {
  #booking-bar > div form > div .form-holder .form-field {
    min-height: 48px;
    width: 100%;
    max-width: unset;
    padding: 16px 0;
  }
}
#booking-bar > div form > div .form-holder .form-field > div {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  max-width: 198px;
  height: 42px;
}
@media (max-width: 1024px) {
  #booking-bar > div form > div .form-holder .form-field > div {
    max-width: 100%;
    width: 100%;
  }
}
#booking-bar > div form > div .form-holder .form-field .select,
#booking-bar > div form > div .form-holder .form-field input {
  position: relative;
  color: #5B5D62;
  background-color: #FFFFFF;
  font-size: 0.778rem;
  text-align: left;
  text-transform: uppercase;
  padding: 12px 16px;
  border: 1px solid #E0E0E0;
  border-radius: 4px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
#booking-bar > div form > div .form-holder .form-field .select::placeholder,
#booking-bar > div form > div .form-holder .form-field input::placeholder {
  color: #5B5D62;
}
#booking-bar > div form > div .form-holder .form-field .select::focus,
#booking-bar > div form > div .form-holder .form-field input::focus {
  outline: none;
}
#booking-bar > div form > div .form-holder .form-field .select .location, #booking-bar > div form > div .form-holder .form-field .select.checkin, #booking-bar > div form > div .form-holder .form-field .select.checkout,
#booking-bar > div form > div .form-holder .form-field input .location,
#booking-bar > div form > div .form-holder .form-field input.checkin,
#booking-bar > div form > div .form-holder .form-field input.checkout {
  width: 198px;
  min-width: 120px;
}
@media (max-width: 1200px) {
  #booking-bar > div form > div .form-holder .form-field .select .location, #booking-bar > div form > div .form-holder .form-field .select.checkin, #booking-bar > div form > div .form-holder .form-field .select.checkout,
  #booking-bar > div form > div .form-holder .form-field input .location,
  #booking-bar > div form > div .form-holder .form-field input.checkin,
  #booking-bar > div form > div .form-holder .form-field input.checkout {
    width: 150px;
  }
}
@media (max-width: 1100px) {
  #booking-bar > div form > div .form-holder .form-field .select .location, #booking-bar > div form > div .form-holder .form-field .select.checkin, #booking-bar > div form > div .form-holder .form-field .select.checkout,
  #booking-bar > div form > div .form-holder .form-field input .location,
  #booking-bar > div form > div .form-holder .form-field input.checkin,
  #booking-bar > div form > div .form-holder .form-field input.checkout {
    width: 100%;
    max-width: 150px;
  }
}
@media (max-width: 1024px) {
  #booking-bar > div form > div .form-holder .form-field .select .location, #booking-bar > div form > div .form-holder .form-field .select.checkin, #booking-bar > div form > div .form-holder .form-field .select.checkout,
  #booking-bar > div form > div .form-holder .form-field input .location,
  #booking-bar > div form > div .form-holder .form-field input.checkin,
  #booking-bar > div form > div .form-holder .form-field input.checkout {
    max-width: 100%;
    width: 100%;
  }
}
#booking-bar > div form > div .form-holder .form-field .select #adult,
#booking-bar > div form > div .form-holder .form-field .select #child,
#booking-bar > div form > div .form-holder .form-field input #adult,
#booking-bar > div form > div .form-holder .form-field input #child {
  width: 120px;
  min-width: 80px;
}
@media (max-width: 1100px) {
  #booking-bar > div form > div .form-holder .form-field .select #adult,
  #booking-bar > div form > div .form-holder .form-field .select #child,
  #booking-bar > div form > div .form-holder .form-field input #adult,
  #booking-bar > div form > div .form-holder .form-field input #child {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  #booking-bar > div form > div .form-holder .form-field .select input[type=submit],
  #booking-bar > div form > div .form-holder .form-field .select .btn,
  #booking-bar > div form > div .form-holder .form-field input input[type=submit],
  #booking-bar > div form > div .form-holder .form-field input .btn {
    margin: 16px 0 0;
  }
}
#booking-bar > div form > div .form-holder .calendar {
  position: relative;
  width: 100%;
}
#booking-bar > div form > div .form-holder .calendar:after {
  content: "";
  position: absolute;
  width: 11px;
  height: 13px;
  background-image: url(../../images/calendar-alt_grey.svg);
  background-size: contain;
  background-repeat: no-repeat;
  right: 16px;
  top: calc(50% - 7px);
}
#booking-bar > div form > div .form-holder .s-hidden {
  visibility: hidden;
}
@media (max-width: 575px) {
  #booking-bar > div form > div .form-holder .select {
    min-width: 200px;
  }
}
#booking-bar > div form > div .form-holder .select .styledSelect {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-left: 16px;
  background-color: transparent;
  font-weight: normal;
  line-height: normal;
  cursor: pointer;
}
#booking-bar > div form > div .form-holder .select .styledSelect:after {
  content: "";
  position: absolute;
  height: 8px;
  width: 10px;
  background-image: url(../../images/angle-down_grey.svg);
  background-size: contain;
  background-repeat: no-repeat;
  right: 16px;
  top: calc(50% - 4px);
}
#booking-bar > div form > div .form-holder .select .styledSelect.active:after {
  transform: rotate(180deg);
  top: 16px;
}
@media (max-width: 1024px) {
  #booking-bar > div form > div .form-holder .select .styledSelect {
    width: 100%;
    max-width: 100%;
    padding: 0 24px;
  }
}
#booking-bar > div form > div .form-holder .select .options {
  display: none;
  position: absolute;
  right: 0;
  bottom: 100%;
  left: 0;
  z-index: 999;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #FFFFFF;
  border-radius: 4px;
}
@media only screen and (max-width: 1024px) {
  #booking-bar > div form > div .form-holder .select .options {
    top: 0;
  }
}
#booking-bar > div form > div .form-holder .select .options li {
  margin: 0;
  padding: 5px 10px;
  color: #5B5D62;
  background-color: #FFFFFF;
  border-right: 1px solid #E0E0E0;
  border-left: 1px solid #E0E0E0;
}
#booking-bar > div form > div .form-holder .select .options li:first-child {
  border-radius: 4px 4px 0 0;
  border-top: 1px solid #E0E0E0;
}
#booking-bar > div form > div .form-holder .select .options li:first-child:hover {
  border-top: 1px solid #2A343F;
}
#booking-bar > div form > div .form-holder .select .options li:last-child {
  border-bottom: 1px #E0E0E0;
  border-radius: 0 0 4px 4px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
}
#booking-bar > div form > div .form-holder .select .options li:last-child:hover {
  border-bottom: 1px #2A343F;
}
#booking-bar > div form > div .form-holder .select .options li:hover {
  color: #FFFFFF;
  background: #2A343F;
  border-right: 1px solid #2A343F;
  border-left: 1px solid #2A343F;
}
#booking-bar > div form > div .form-holder .select .options li.liv-option-five-adults {
  display: none;
}

.page-template-page-insiders-guide #booking-bar > div .mobile-view > button.mob-book {
  background: #FFCE2E;
  color: #000000;
}
.page-template-page-insiders-guide #booking-bar > div .form-holder .submit .btn {
  background: #FFCE2E;
  color: #000000;
}
.page-template-page-insiders-guide #booking-bar > div .form-holder .submit .btn:hover {
  background: #FFE380;
}

/* ------------------------------------------------------------------------- */
/* FLOATING JOIN NOW BUTTON */
/* ------------------------------------------------------------------------- */
.floating-button {
  z-index: 3;
  color: #FFFFFF;
  text-align: center;
  display: flex;
  align-items: stretch;
  flex-flow: wrap;
  top: 0;
  bottom: 0;
  margin: auto 0;
  max-height: 62px;
  background: #5B5D62;
  text-decoration: none;
  text-transform: uppercase;
  height: 48px;
  transition: all 0.3s ease-in-out;
  font-weight: normal;
  width: 100%;
}
.floating-button .floating-left,
.floating-button .floating-right {
  width: 49vw;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.floating-button .float-separate {
  height: 20px;
  width: 1px;
  color: white;
  background: white;
  position: absolute;
  left: 50%;
  top: 86px;
}
@media (min-width: 1201px) {
  .floating-button .floating-right .alternate-1 {
    display: none;
  }
}
.floating-button a {
  background: #007637;
  color: #FFFFFF;
  font-size: 12px;
  padding: 5px 15px;
  margin-left: 30px;
}
.floating-button a:hover {
  background: #33915F;
}
.floating-button a:active {
  background: #005E2C;
}
@media (max-width: 1200px) {
  .floating-button .floating-left, .floating-button .float-separate {
    display: none;
  }
  .floating-button .floating-right {
    width: 100vw;
  }
  .floating-button .floating-right .alternate-2 {
    display: none;
  }
  .floating-button .alternate-1 {
    display: inline;
  }
}

.page-template-page-insiders-guide .floating-button a {
  color: #000000;
  background: #FFCE2E;
}
.page-template-page-insiders-guide .floating-button a:hover {
  background: #FFE380;
}
.page-template-page-insiders-guide .floating-button.insider-left {
  left: 0;
  right: unset;
}
.page-template-page-insiders-guide .floating-button.insider-right {
  right: 0;
  left: unset;
}

/* ------------------------------------------------------------------------- *
/* 4. PARTIALS */
/* ------------------------------------------------------------------------- */
/* ------------------------ */
/* HERO */
/* ------------------------ */
#hero {
  position: relative;
}
#hero.video_var_par {
  padding-left: 0 !important;
}
#hero * {
  height: inherit;
}
#hero > div {
  display: flex;
}
@media only screen and (max-width: 768px) {
  #hero > div {
    flex-direction: column-reverse;
    padding-bottom: 54px;
  }
}
@media only screen and (max-width: 575px) {
  #hero > div {
    padding-bottom: 24px;
  }
}
#hero > div .hero-content {
  padding: 0 36px 0 42px;
  display: flex;
  flex-direction: column;
  flex: 0 0 40%;
  max-width: 534px;
  margin-top: 5%;
}
@media only screen and (max-width: 768px) {
  #hero > div .hero-content {
    padding: 24px;
    margin: -104px auto 0;
    z-index: 1;
  }
}
@media only screen and (max-width: 575px) {
  #hero > div .hero-content {
    margin: -64px 24px 0;
    max-width: 100%;
    width: calc(100% - 48px);
  }
}
#hero > div .hero-content .title {
  font-family: "BeausiteClassicClear", sans-serif;
  font-size: 2rem;
  line-height: 125%;
  font-weight: normal;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}
@media only screen and (max-width: 575px) {
  #hero > div .hero-content .title {
    font-size: 1.333rem;
    line-height: 125%;
    font-weight: 700;
    letter-spacing: 0;
  }
}
@media only screen and (max-width: 575px) {
  #hero > div .hero-content .btn-holder .btn-text {
    margin-top: 16px;
    padding: 15px 20px;
    border: 1px solid #BDBDBD;
    color: #000000;
    background: #FFFFFF;
    font-size: 1rem;
    line-height: 100%;
  }
  #hero > div .hero-content .btn-holder .btn-text:after {
    display: none;
  }
  #hero > div .hero-content .btn-holder .btn-text:hover {
    background-color: #F5F5F5;
  }
}
#hero > div .holder {
  max-width: 1350px;
  overflow: hidden;
  max-height: 756px;
  flex: 1 1 60%;
  position: relative;
}
@media only screen and (max-width: 1250px) {
  #hero > div .holder {
    height: unset;
  }
}
@media only screen and (max-width: 1250px) {
  #hero > div .holder {
    height: 70vh;
  }
}
@media only screen and (max-width: 768px) {
  #hero > div .holder {
    height: 45vh;
    max-height: 433px;
  }
}
@media only screen and (max-width: 768px) {
  #hero > div .holder.video {
    height: auto;
  }
}
#hero > div .holder.video #slider-hero {
  overflow: hidden;
  min-height: 640px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  #hero > div .holder.video #slider-hero {
    width: 100%;
    display: block;
    height: auto;
    overflow: hidden;
    position: relative;
    padding-bottom: 56.7%;
    min-height: 480px;
  }
  #hero > div .holder.video #slider-hero .overlay {
    background: transparent;
  }
}
#hero > div .holder.video #slider-hero video {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: 177.77777778vh;
  min-width: 100%;
  min-height: 56.25vw;
}
#hero > div .holder.video .vimeo-wrapper {
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
  position: inherit;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 768px) {
  #hero > div .holder.video .vimeo-wrapper {
    position: initial;
    transform: none;
  }
}
#hero > div .holder.video .vimeo-wrapper iframe {
  width: 100%;
  height: 100%;
  min-width: 177.77vh;
  position: absolute;
  left: 50%;
  top: 0%;
  transform: translate(-50%, 0%);
  min-height: 640px;
}
@media only screen and (max-width: 768px) {
  #hero > div .holder.video .vimeo-wrapper iframe {
    min-height: 480px;
  }
}
#hero > div .holder.video.video_var {
  max-width: unset;
  max-height: unset;
  height: calc(100vh - 80px - 72px);
  flex: unset;
  width: 100%;
}
@media only screen and (max-width: 575px) {
  #hero > div .holder.video.video_var {
    height: calc(100dvh - 80px - 72px);
  }
}
#hero > div .holder.video.video_var #slider-hero {
  min-height: 100%;
  position: relative;
}
#hero > div .holder.video.video_var #slider-hero .vimeo-wrapper {
  overflow: hidden;
}
#hero > div .holder.video.video_var #slider-hero .vimeo-wrapper iframe {
  min-height: unset;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 56.25vw; /* 16:9 aspect ratio */
  min-height: 100%;
  min-width: 177.77vh; /* Maintain aspect ratio */
  transform: translate(-50%, -50%);
}
#hero > div .holder.video.video_var #slider-hero .hero-content {
  position: absolute;
  z-index: 2;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  max-width: unset;
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: space-between;
  align-items: center;
}
#hero > div .holder.video.video_var #slider-hero .hero-content * {
  height: auto;
}
#hero > div .holder.video.video_var #slider-hero .hero-content .top {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  width: 100%;
}
#hero > div .holder.video.video_var #slider-hero .hero-content .top > div {
  padding: 112px 120px 32px 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-self: center;
  gap: 40px;
}
@media only screen and (max-width: 768px) {
  #hero > div .holder.video.video_var #slider-hero .hero-content .top > div {
    padding: 112px 24px 32px 24px;
  }
}
@media only screen and (max-height: 700px) {
  #hero > div .holder.video.video_var #slider-hero .hero-content .top > div {
    padding: 112px 24px 32px 24px;
  }
}
#hero > div .holder.video.video_var #slider-hero .hero-content .top > div .btn-holder {
  width: unset;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  #hero > div .holder.video.video_var #slider-hero .hero-content .top > div .btn-holder {
    display: none;
  }
}
#hero > div .holder.video.video_var #slider-hero .hero-content .video_var_content {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  width: 100%;
}
#hero > div .holder.video.video_var #slider-hero .hero-content .video_var_content > div {
  padding: 0px 120px 80px;
}
@media only screen and (max-width: 768px) {
  #hero > div .holder.video.video_var #slider-hero .hero-content .video_var_content > div {
    padding: 0px 24px 64px 24px;
  }
}
@media only screen and (max-height: 700px) {
  #hero > div .holder.video.video_var #slider-hero .hero-content .video_var_content > div {
    padding: 0px 24px 64px 24px;
  }
}
#hero > div .holder.video.video_var #slider-hero .hero-content .video_var_content > div span {
  color: #FFFFFF;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 36px */
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media only screen and (max-width: 768px) {
  #hero > div .holder.video.video_var #slider-hero .hero-content .video_var_content > div span {
    font-size: 21px;
  }
}
@media only screen and (max-height: 700px) {
  #hero > div .holder.video.video_var #slider-hero .hero-content .video_var_content > div span {
    font-size: 21px;
  }
}
#hero > div .holder.video.video_var #slider-hero .hero-content .location_logo {
  width: 582px;
  margin: 0;
}
@media only screen and (max-width: 768px) {
  #hero > div .holder.video.video_var #slider-hero .hero-content .location_logo {
    width: auto;
    height: 77.5px;
  }
}
@media only screen and (max-height: 700px) {
  #hero > div .holder.video.video_var #slider-hero .hero-content .location_logo {
    width: auto;
    height: 77.5px;
  }
}
#hero > div .holder.video.video_var #slider-hero .hero-content .location_logo img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  min-height: unset;
}
#hero > div .holder #slider-hero {
  width: 100%;
  height: 100%;
  overflow: hidden;
  min-height: 400px;
}
#hero > div .holder #slider-hero video {
  height: 100%;
  overflow: hidden;
}
#hero > div .holder #slider-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  min-height: 350px;
}
#hero > div .holder #slider-hero ul {
  width: 100%;
  height: inherit;
  list-style: none;
}
#hero > div .holder #slider-hero .logo {
  position: absolute;
  bottom: 4.5rem;
  right: 1rem;
  width: 65px;
  height: 90px;
}
@media only screen and (min-width: 500px) {
  #hero > div .holder #slider-hero .logo {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  #hero > div .holder #slider-hero .logo {
    display: block;
    position: absolute;
    bottom: 1.5rem;
    right: 1.5rem;
    width: 85px;
    height: 120px;
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 2;
  }
}
#hero > div .holder #slider-hero .logo.trip-advisor {
  right: calc(2rem + 85px);
  width: 100px;
}
@media (max-width: 500px) {
  #hero > div .holder #slider-hero .logo.trip-advisor {
    right: calc(2rem + 50px);
    width: 80px;
  }
}
#hero > div .holder #slider-hero .logo.trip-advisor img {
  min-height: unset;
  object-fit: contain;
  max-height: 100px;
  margin-top: 10px;
}
#hero.white {
  background: #FFFFFF;
}
@media only screen and (max-width: 768px) {
  #hero.white {
    background: #FAFAFA;
  }
  #hero.white > div .hero-content {
    background: #FFFFFF;
  }
}
#hero.neutral50 {
  background: #FAFAFA;
}
@media only screen and (max-width: 768px) {
  #hero.neutral50 > div {
    background: #FFFFFF;
  }
  #hero.neutral50 > div .hero-content {
    background: #FAFAFA;
  }
}
#hero.lightgrey {
  background: #DAD9D6;
}
@media only screen and (max-width: 768px) {
  #hero.lightgrey > div {
    background: #FFFFFF;
  }
  #hero.lightgrey > div .hero-content {
    background: #DAD9D6;
  }
}
#hero.darkgrey {
  background: #5B5D62;
}
@media only screen and (max-width: 768px) {
  #hero.darkgrey {
    background: #FFFFFF;
  }
}
#hero.darkgrey * {
  color: #FFFFFF;
}
@media only screen and (max-width: 768px) {
  #hero.darkgrey > div .hero-content {
    background: #5B5D62;
  }
}
#hero.darkgrey > div .hero-content .btn-holder .btn-text:after {
  background-color: #FFFFFF;
}
@media only screen and (max-width: 575px) {
  #hero.darkgrey > div .hero-content .btn-holder .btn-text {
    border: 1px solid #BDBDBD;
    background: #FFFFFF;
  }
  #hero.darkgrey > div .hero-content .btn-holder .btn-text span {
    color: #000000;
  }
  #hero.darkgrey > div .hero-content .btn-holder .btn-text:hover {
    background-color: #F5F5F5;
  }
}
#hero.neutral {
  background: #2A343F;
}
@media only screen and (max-width: 768px) {
  #hero.neutral {
    background: #FFFFFF;
  }
}
#hero.neutral * {
  color: #FFFFFF;
}
@media only screen and (max-width: 768px) {
  #hero.neutral > div .hero-content {
    background: #2A343F;
  }
}
#hero.neutral > div .hero-content .btn-holder .btn-text:after {
  background-color: #FFFFFF;
}
@media only screen and (max-width: 575px) {
  #hero.neutral > div .hero-content .btn-holder .btn-text {
    border: none;
    background: #FFFFFF;
  }
  #hero.neutral > div .hero-content .btn-holder .btn-text span {
    color: #000000;
  }
  #hero.neutral > div .hero-content .btn-holder .btn-text:hover {
    background-color: #F5F5F5;
  }
}

.page-template-page-insiders-guide #hero {
  background: #000000 !important;
}
.page-template-page-insiders-guide #hero .hero-content .title,
.page-template-page-insiders-guide #hero .hero-content .caption {
  color: #FFFFFF !important;
}
@media only screen and (max-width: 768px) {
  .page-template-page-insiders-guide #hero .hero-content .title,
  .page-template-page-insiders-guide #hero .hero-content .caption {
    color: #000000 !important;
  }
}
.page-template-page-insiders-guide #hero .hero-content .btn-holder .btn:first-child {
  background: #FFCE2E;
  color: #000000;
}
.page-template-page-insiders-guide #hero .hero-content .btn-holder .btn:first-child:hover {
  background: #FFE380;
}
.page-template-page-insiders-guide #hero .hero-content .btn-holder .btn:nth-child(2) {
  background: #FFFFFF;
  color: #000000;
  padding: 13px 16px 12px;
}
.page-template-page-insiders-guide #hero .hero-content .btn-holder .btn:nth-child(2)::after {
  height: 0;
}
.page-template-page-insiders-guide #hero .hero-content .btn-holder .btn:nth-child(2):hover {
  background: #A4A6A8;
}

/* ------------------------------------------------------------------------- */
/* SIMPLE CONTENT */
/* ------------------------------------------------------------------------- */
.simple-content {
  overflow: hidden;
}
.simple-content > div {
  max-width: 672px;
  margin: auto;
  text-align: center;
  position: relative;
  width: 100%;
  padding: 0 120px;
}
@media only screen and (max-width: 1024px) {
  .simple-content > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .simple-content > div {
    padding: 0 65px;
  }
}
@media only screen and (max-width: 768px) {
  .simple-content > div {
    padding: 0 24px;
  }
}
.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,
.simple-content > div > ol,
.simple-content > div > .btn-holder {
  margin: 1.25rem auto;
  max-width: 571px;
}
.simple-content > div h2 {
  font-size: 2.667rem;
  letter-spacing: 0.06em;
  line-height: 3rem;
}
@media (max-width: 768px) {
  .simple-content > div h2 {
    font-size: 1.5rem;
    letter-spacing: 0.01em;
    line-height: 1.8125rem;
  }
}
.simple-content > div > *:first-child {
  margin-top: 2.5rem;
}
.simple-content > div > *:last-child {
  margin-bottom: 37px;
}
.simple-content > div > h1:first-child,
.simple-content > div > h2:first-child,
.simple-content > div > h3:first-child,
.simple-content > div > h4:first-child,
.simple-content > div > h5:first-child,
.simple-content > div > h6:first-child {
  margin: 1.25rem auto 0;
}
.simple-content > div .video-container {
  max-width: 600px;
}
.simple-content > div a {
  display: inline-block;
  position: relative;
}
.simple-content > div a:after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(1);
  height: 1px;
  bottom: 2px;
  left: 0;
  background-color: #007637;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
.simple-content > div a:hover:after {
  transform: scaleX(0);
  transform-origin: bottom left;
}
.simple-content > div ul {
  list-style-type: disc;
  padding-left: 24px;
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
}
.simple-content > div:has(.instagram-feed) {
  max-width: unset;
}
@media (min-width: 992px) {
  .simple-content > div figure img {
    display: block;
    width: 75%;
    margin: auto;
  }
  .simple-content > div .video-container {
    max-width: none;
  }
}
.simple-content.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}
.simple-content.full > div {
  max-width: 1200px;
  padding: 0 120px;
}
@media only screen and (max-width: 992px) {
  .simple-content.full > div {
    padding: 0 65px;
  }
}
@media only screen and (max-width: 768px) {
  .simple-content.full > div {
    padding: 0 24px;
  }
}
.simple-content.full > div:before, .simple-content.full > div:after {
  display: none;
}
.simple-content.full > div > h1,
.simple-content.full > div > h2,
.simple-content.full > div > h3,
.simple-content.full > div > h4,
.simple-content.full > div > h5,
.simple-content.full > div > h6,
.simple-content.full > div > p,
.simple-content.full > div > ul,
.simple-content.full > div > ol,
.simple-content.full > div > .btn-holder {
  max-width: 100%;
}
.simple-content.no-max-w > div {
  max-width: unset;
  padding: 0;
}
@media only screen and (max-width: 992px) {
  .simple-content.no-max-w > div {
    padding: 0;
  }
}
@media only screen and (max-width: 768px) {
  .simple-content.no-max-w > div {
    padding: 0;
  }
}
.simple-content.no-max-w > div:before, .simple-content.no-max-w > div:after {
  display: none;
}
.simple-content.no-max-w > div > h1,
.simple-content.no-max-w > div > h2,
.simple-content.no-max-w > div > h3,
.simple-content.no-max-w > div > h4,
.simple-content.no-max-w > div > h5,
.simple-content.no-max-w > div > h6,
.simple-content.no-max-w > div > p,
.simple-content.no-max-w > div > ul,
.simple-content.no-max-w > div > ol,
.simple-content.no-max-w > div > .btn-holder {
  max-width: 100%;
}

.single-post .simple-content > div {
  text-align: unset;
}

.page-template-page-insiders-guide .simple-content .btn {
  background: #FFCE2E;
  color: #000000;
}
.page-template-page-insiders-guide .simple-content .btn:after {
  height: 0;
}
.page-template-page-insiders-guide .simple-content .btn:hover {
  background: #FFE380;
}

/* ------------------------------------------------------------------------- */
/* FEATURES LIST */
/* ------------------------------------------------------------------------- */
.features-list {
  width: 100%;
  margin: auto;
}
.features-list > div {
  max-width: 1200px;
  margin: auto;
  min-width: 100%;
  width: 100%;
  padding: 80px 120px;
}
@media only screen and (max-width: 1024px) {
  .features-list > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .features-list > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 768px) {
  .features-list > div {
    padding: 40px 24px;
  }
}
.features-list > div .section-title {
  width: 100%;
  margin-bottom: 48px;
}
@media only screen and (max-width: 575px) {
  .features-list > div .section-title {
    margin-bottom: 32px;
  }
}
.features-list > div .ft-list {
  width: 100%;
  height: 100%;
  margin-top: 24px;
}
.features-list > div .ft-list > ul {
  margin: 24px 0 0 0;
  list-style: none;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 32px;
  width: inherit;
  position: relative;
}
@media only screen and (max-width: 992px) {
  .features-list > div .ft-list > ul {
    min-width: unset;
  }
}
@media only screen and (max-width: 768px) {
  .features-list > div .ft-list > ul {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: unset;
  }
}
.features-list > div .ft-list > ul .carousel-cell {
  width: 273px;
  width: clamp(250px, 2vw, 250px);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px 16px;
  max-width: 273px;
  min-width: 25px;
  box-shadow: 0px 6px 20px -4px rgba(0, 0, 0, 0.1);
}
.features-list > div .ft-list > ul .carousel-cell .icon {
  height: 170px;
  width: 170px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: #F5F5F5;
}
.features-list > div .ft-list > ul .carousel-cell .icon img {
  min-width: 65px;
  max-width: 79px;
  filter: invert(38%) sepia(7%) saturate(342%) hue-rotate(185deg) brightness(89%) contrast(88%);
}
.features-list > div .ft-list > ul .carousel-cell .content {
  text-align: center;
}
.features-list > div .ft-list > ul .carousel-cell .content h4 {
  margin: 32px 0 12px 0;
}
.features-list > div .ft-list > ul .carousel-cell .content p {
  margin-top: 8px;
}
@media only screen and (max-width: 768px) {
  .features-list > div .ft-list > ul .carousel-cell .content p {
    margin-top: 4px;
  }
}
.features-list > div .ft-list > ul .carousel-cell .content ul {
  font-size: 1.125rem;
  line-height: 160%;
  font-weight: 300;
  letter-spacing: 0;
  list-style-position: inside;
}
@media only screen and (max-width: 768px) {
  .features-list > div .ft-list .slick-list.draggable {
    padding: 0 !important;
  }
  .features-list > div .ft-list .slick-list .slick-track {
    display: flex;
  }
  .features-list > div .ft-list .slick-list .slick-track .slick-slide {
    height: auto;
    width: 100vw !important;
    max-width: 100%;
    margin: 0 12px 12px;
  }
}
.features-list.white {
  background: #FFFFFF;
}
.features-list.white > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
}
.features-list.neutral50 {
  background: #FAFAFA;
}
.features-list.neutral50 > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
}
.features-list.lightgrey {
  background: #DAD9D6;
}
.features-list.lightgrey > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
}
.features-list.darkgrey {
  background: #5B5D62;
}
.features-list.darkgrey > div .section-title .title,
.features-list.darkgrey > div .section-title .caption {
  color: #FFFFFF;
}
.features-list.darkgrey > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
}
.features-list.neutral {
  background: #2A343F;
}
.features-list.neutral > div .section-title .title,
.features-list.neutral > div .section-title .caption {
  color: #FFFFFF;
}
.features-list.neutral > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
}
@media only screen and (max-width: 768px) {
  .features-list.neutral > div .ft-list ul .slick-dots li button {
    background: #5B5D62;
  }
  .features-list.neutral > div .ft-list ul .slick-dots li.slick-active button {
    background: #FFFFFF;
  }
}

/* ------------------------------------------------------------------------- */
/* CARDS */
/* ------------------------------------------------------------------------- */
.cards {
  height: fit-content;
  max-width: 100%;
  margin: auto;
}
.cards > div {
  max-width: 1200px;
  margin: auto;
  width: 100%;
  padding: 80px 120px;
  min-width: 100%;
}
@media only screen and (min-width: 1350px) {
  .cards > div {
    min-width: 98%;
  }
}
@media only screen and (max-width: 1024px) {
  .cards > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .cards > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 768px) {
  .cards > div {
    padding: 40px 24px;
  }
}
.cards > div .section-title {
  width: 100%;
  margin-bottom: 48px;
}
@media only screen and (max-width: 575px) {
  .cards > div .section-title {
    margin-bottom: 32px;
  }
}
.cards > div .section-title .subheading {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cards > div .section-title .title {
  margin-top: 0;
}
.cards > div .section-title .caption {
  margin-bottom: 20px;
}
.cards > div .card-slider {
  row-gap: 92px;
  width: 100%;
  max-width: inherit;
  display: flex;
  list-style: none;
  justify-content: center;
  margin: auto;
  padding: 0;
  flex-direction: row;
  flex-wrap: wrap;
}
@media only screen and (max-width: 768px) {
  .cards > div .card-slider {
    display: block;
    padding: 0;
  }
}
.cards > div .card-slider .card {
  margin: 0px 18px;
  transition: all 0.2s ease-in-out;
  background: #FFFFFF;
  box-shadow: 0px 16px 40px -8px rgba(0, 0, 0, 0.1);
  width: 100%;
  width: clamp(342px, 20vw, 376px);
}
@media only screen and (max-width: 768px) {
  .cards > div .card-slider .card {
    margin: 0px auto;
    box-shadow: 0px 6px 20px -4px rgba(0, 0, 0, 0.1);
  }
}
@media only screen and (max-width: 575px) {
  .cards > div .card-slider .card {
    min-width: unset;
  }
}
.cards > div .card-slider .card.disabled {
  pointer-events: none;
  cursor: default;
}
.cards > div .card-slider .card:hover {
  box-shadow: 0px 16px 40px -8px rgba(0, 0, 0, 0.15);
}
@media only screen and (max-width: 768px) {
  .cards > div .card-slider .card:hover {
    box-shadow: 0px 6px 20px -4px rgba(0, 0, 0, 0.15);
  }
}
.cards > div .card-slider .card.card-row-2 {
  width: calc(50% - 36px);
  max-width: 430px;
}
@media only screen and (max-width: 768px) {
  .cards > div .card-slider .card.card-row-2 {
    min-width: unset;
    max-width: 80vw;
    width: calc(100% - 36px);
  }
  .cards > div .card-slider .card.card-row-2:last-child {
    max-width: 100%;
  }
}
.cards > div .card-slider .card.card-row-3 {
  min-width: calc(33.33% - 36px);
  width: calc(33.33% - 36px);
  max-width: 376px;
}
@media only screen and (max-width: 992px) {
  .cards > div .card-slider .card.card-row-3 {
    min-width: calc(50% - 36px);
    width: calc(50% - 36px);
  }
}
@media only screen and (max-width: 768px) {
  .cards > div .card-slider .card.card-row-3 {
    min-width: 80vw;
    max-width: 80vw;
    width: calc(100% - 36px);
  }
  .cards > div .card-slider .card.card-row-3:last-child {
    max-width: 100%;
  }
}
.cards > div .card-slider .card.card-row-4 {
  min-width: calc(25% - 36px);
  width: calc(25% - 36px);
  max-width: 272px;
}
@media only screen and (max-width: 992px) {
  .cards > div .card-slider .card.card-row-4 {
    min-width: calc(50% - 36px);
    width: calc(50% - 36px);
    max-width: 560px;
  }
}
@media only screen and (max-width: 768px) {
  .cards > div .card-slider .card.card-row-4 {
    min-width: calc(100% - 36px);
    max-width: 80vw;
    width: calc(100% - 36px);
  }
  .cards > div .card-slider .card.card-row-4:last-child {
    max-width: 100%;
  }
}
.cards > div .card-slider .card.card-row-5 {
  min-width: calc(20% - 36px);
  width: calc(20% - 36px);
  max-width: 272px;
}
@media only screen and (max-width: 1250px) {
  .cards > div .card-slider .card.card-row-5 {
    min-width: calc(33.33% - 36px);
    width: calc(33.33% - 36px);
    max-width: 376px;
  }
}
@media only screen and (max-width: 992px) {
  .cards > div .card-slider .card.card-row-5 {
    min-width: calc(50% - 36px);
    width: calc(50% - 36px);
    max-width: 560px;
  }
}
@media only screen and (max-width: 768px) {
  .cards > div .card-slider .card.card-row-5 {
    min-width: calc(100% - 36px);
    max-width: 80vw;
    width: calc(100% - 36px);
  }
  .cards > div .card-slider .card.card-row-5:last-child {
    max-width: 100%;
  }
}
.cards > div .card-slider .card .image-block {
  display: block;
}
.cards > div .card-slider .card .image-block .holder {
  position: relative;
}
.cards > div .card-slider .card .image-block .holder .image {
  min-height: 422px;
  margin-bottom: 8px;
  background-blend-mode: multiply, normal;
}
@media only screen and (max-width: 768px) {
  .cards > div .card-slider .card .image-block .holder .image {
    min-height: 250px;
  }
}
.cards > div .card-slider .card a {
  text-decoration: none;
  color: #2A343F;
}
.cards > div .card-slider .card a .content {
  text-align: center;
  margin: 32px 16px;
}
.cards > div .card-slider .card a .content h4 {
  margin-bottom: 16px;
  text-transform: capitalize;
}
.cards > div .card-slider .card a .content p {
  margin: 0 auto 8px auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1 1 55px;
}
@media only screen and (max-width: 1200px) {
  .cards > div .card-slider .card a .content p {
    flex: 1 1 85px;
  }
}
@media only screen and (max-width: 992px) {
  .cards > div .card-slider .card a .content p {
    flex: 1 1 110px;
  }
}
.cards > div .card-slider .card a .content p:last-child {
  margin-bottom: 0;
}
.cards > div .card-slider .card a .content p.btn-text {
  text-transform: capitalize;
}
.cards > div .card-slider .card a .content p .btn {
  color: #007637;
}
.cards > div .card-slider .card a .content a {
  color: #007637;
}
.cards > div .card-slider .card a .content ul {
  list-style-type: disc;
  padding-left: 24px;
  padding-top: 16px;
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 768px) {
  .cards > div .card-slider .slick-list.draggable {
    padding: 0 !important;
  }
  .cards > div .card-slider .slick-list .slick-track {
    display: flex;
  }
  .cards > div .card-slider .slick-list .slick-track .slick-slide {
    height: auto;
    min-width: unset;
    max-width: unset;
    margin: 0 12px 12px;
  }
}
.cards.white {
  background: #FFFFFF;
}
.cards.white > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
}
.cards.neutral50 {
  background: #FAFAFA;
}
.cards.neutral50 > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
}
.cards.lightgrey {
  background: #DAD9D6;
}
.cards.lightgrey > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
}
.cards.darkgrey {
  background: #5B5D62;
}
.cards.darkgrey > div .section-title .subheading,
.cards.darkgrey > div .section-title .title,
.cards.darkgrey > div .section-title .caption {
  color: #FFFFFF;
}
.cards.darkgrey > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
  box-shadow: 0px 6px 20px -4px rgba(255, 255, 255, 0.1);
}
.cards.darkgrey > div .ft-list ul .carousel-cell:hover {
  box-shadow: 0px 30px 20px -4px rgba(255, 255, 255, 0.1);
}
.cards.neutral {
  background: #2A343F;
}
.cards.neutral > div .section-title .subheading,
.cards.neutral > div .section-title .title,
.cards.neutral > div .section-title .caption {
  color: #FFFFFF;
}
.cards.neutral > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
  box-shadow: 0px 6px 20px -4px rgba(255, 255, 255, 0.1);
}
.cards.neutral > div .ft-list ul .carousel-cell:hover {
  box-shadow: 0px 30px 20px -4px rgba(255, 255, 255, 0.1);
}
@media only screen and (max-width: 768px) {
  .cards.neutral > div .slick-dots li button {
    background: #5B5D62;
  }
  .cards.neutral > div .slick-dots li.slick-active button {
    background: #FFFFFF;
  }
}

.page-template-page-insiders-guide .cards .content .btn.btn-text {
  color: #FFCE2E;
}
.page-template-page-insiders-guide .cards .content .btn.btn-text::after {
  background-color: #FFCE2E;
}
.page-template-page-insiders-guide .cards .slick-dots li.slick-active button {
  background: #FFCE2E;
}

/* ------------------------------------------------------------------------- */
/* FEATURE CONTENT */
/* ------------------------------------------------------------------------- */
.features-content {
  max-width: 100%;
  margin: auto;
}
.features-content > div {
  max-width: 1200px;
  margin: auto;
  width: 100%;
  padding: 80px 120px;
}
@media only screen and (max-width: 1024px) {
  .features-content > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .features-content > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 768px) {
  .features-content > div {
    padding: 40px 24px;
  }
}
.features-content > div .feature-row {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: row;
  gap: 32px;
}
@media only screen and (max-width: 768px) {
  .features-content > div .feature-row {
    flex-direction: column;
  }
}
.features-content > div .feature-row.left {
  flex-direction: row-reverse;
}
@media only screen and (max-width: 768px) {
  .features-content > div .feature-row.left {
    flex-direction: column;
  }
}
@media only screen and (max-width: 575px) {
  .features-content > div .feature-row {
    gap: 0;
  }
}
.features-content > div .feature-row .ft-content {
  margin-right: 40px;
  width: calc(40% - 40px);
  max-width: 474px;
  display: flex;
  position: relative;
  justify-content: flex-start;
  text-align: left;
}
@media only screen and (max-width: 1200px) {
  .features-content > div .feature-row .ft-content {
    width: calc(50% - 40px);
  }
}
@media only screen and (max-width: 768px) {
  .features-content > div .feature-row .ft-content {
    margin: 0 auto 24px;
    padding: 0;
    width: 100%;
    overflow: hidden;
    max-width: 450px;
    text-align: center;
  }
}
.features-content > div .feature-row .ft-content.section-title > div ul {
  align-items: flex-start;
}
@media only screen and (max-width: 768px) {
  .features-content > div .feature-row .ft-content.section-title > div ul {
    align-items: center;
  }
}
@media only screen and (max-width: 575px) {
  .features-content > div .feature-row .ft-content > div .section-title {
    margin-bottom: 32px;
  }
}
@media only screen and (max-width: 768px) {
  .features-content > div .feature-row .ft-content > div {
    width: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media only screen and (max-width: 768px) {
  .features-content > div .feature-row .ft-content > div {
    align-items: center;
  }
}
.features-content > div .feature-row .ft-content > div .subheading {
  margin: 12px 0;
  text-transform: uppercase;
}
.features-content > div .feature-row .ft-content > div .headline {
  margin: 12px 0;
}
.features-content > div .feature-row .ft-content > div .content {
  margin: 12px 0;
}
.features-content > div .feature-row .ft-content > div .content ul {
  list-style-type: disc;
  padding-left: 24px;
  padding-top: 16px;
}
@media only screen and (max-width: 1200px) {
  .features-content > div .feature-row .ft-content > div .btn-holder {
    margin: 0 0 12px 0;
    gap: 24px;
  }
}
@media only screen and (max-width: 575px) {
  .features-content > div .feature-row .ft-content > div .btn-holder .btn-text {
    border: 1px solid #BDBDBD;
    background: #FFFFFF;
  }
  .features-content > div .feature-row .ft-content > div .btn-holder .btn-text span {
    color: #000000;
  }
  .features-content > div .feature-row .ft-content > div .btn-holder .btn-text:after {
    display: none;
  }
  .features-content > div .feature-row .ft-content > div .btn-holder .btn-text:hover {
    background-color: #F5F5F5;
  }
}
.features-content > div .feature-row .ft-content > div > *:nth-child(n) {
  margin: 20px 0;
}
@media only screen and (max-width: 768px) {
  .features-content > div .feature-row .ft-content > div > *:nth-child(n) {
    margin: 12px 0;
  }
}
.features-content > div .feature-row .ft-content > div > *:first-child {
  margin: 20px 0;
}
@media only screen and (max-width: 768px) {
  .features-content > div .feature-row .ft-content > div > *:first-child {
    margin-top: 0;
  }
}
@media only screen and (max-width: 768px) {
  .features-content > div .feature-row .ft-content > div > *:last-child {
    margin-bottom: 0;
  }
}
.features-content > div .feature-row .ft-image {
  width: 60%;
  max-width: 680px;
  max-height: 480px;
  min-height: 460px;
  height: 100%;
  overflow: hidden;
  position: sticky;
  top: 100px;
}
@media only screen and (max-width: 1200px) {
  .features-content > div .feature-row .ft-image {
    width: 50%;
  }
}
@media only screen and (max-width: 768px) {
  .features-content > div .feature-row .ft-image {
    margin: 24px auto 0;
    padding: 0;
    width: 100%;
    overflow: hidden;
    max-width: 460px;
    position: unset;
    min-height: fit-content;
  }
}
@media only screen and (max-width: 768px) {
  .features-content > div .feature-row .ft-image > div {
    margin: 0;
    padding: 0;
  }
}
.features-content > div .feature-row .ft-image > div .ft-gallery {
  position: relative;
}
.features-content > div .feature-row .ft-image > div .ft-gallery .gallery-item img {
  width: 100%;
  height: 100%;
  max-height: 480px;
  object-fit: cover;
  background-position: center;
  min-height: 370px;
}
.features-content > div .feature-row .ft-image > div .ft-gallery.video {
  width: 100%;
  height: 100%;
  max-height: 460px;
}
.features-content > div .feature-row .ft-image > div .ft-gallery.video .vimeo-wrapper {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 768px) {
  .features-content > div .feature-row .ft-image > div .ft-gallery.video .vimeo-wrapper {
    position: initial;
    transform: none;
  }
}
.features-content > div .feature-row .ft-image > div .ft-gallery.video .vimeo-wrapper iframe {
  width: 100%;
  height: 100%;
  min-width: 177.77vh;
  position: absolute;
  left: 50%;
  top: 0%;
  transform: translate(-50%, 0%);
  min-height: 640px;
}
@media only screen and (max-width: 768px) {
  .features-content > div .feature-row .ft-image > div .ft-gallery.video .vimeo-wrapper iframe {
    min-height: 480px;
  }
}
.features-content > div .feature-row .ft-image > div .slick-list.draggable {
  padding: 0 !important;
}
.features-content > div .feature-row .ft-image > div .slick-list .slick-track {
  display: flex;
}
.features-content > div .feature-row .ft-image > div .slick-list .slick-track .slick-slide {
  height: auto;
  width: 100vw !important;
  max-width: 100%;
  margin: 0 12px 12px;
}
@media only screen and (max-width: 992px) {
  .features-content > div .feature-row .ft-image > div .slick-list .slick-track .slick-slide {
    margin: 0;
  }
}
@media only screen and (max-width: 768px) {
  .features-content > div .feature-row > *:first-child {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 575px) {
  .features-content > div .feature-row > *:first-child {
    margin-bottom: 32px;
  }
}
.features-content.max-img > div {
  max-width: 1200px;
  padding-right: 0;
}
@media only screen and (max-width: 768px) {
  .features-content.max-img > div {
    padding-right: 24px;
  }
}
.features-content.max-img > div .feature-row {
  margin-right: 0;
  justify-content: space-between;
  max-width: unset;
}
.features-content.max-img > div .feature-row .ft-content {
  margin-left: 0;
}
@media only screen and (max-width: 992px) {
  .features-content.max-img > div .feature-row .ft-content {
    margin-left: auto;
  }
}
.features-content.max-img > div .ft-image > div .ft-gallery .gallery-item img {
  width: 100%;
  height: 100%;
  max-height: 460px;
  max-width: 50vw;
  object-fit: cover;
  background-position: center;
}
@media only screen and (max-width: 992px) {
  .features-content.max-img > div .ft-image > div .ft-gallery .gallery-item img {
    max-width: unset;
    height: 90%;
  }
}
.features-content.max-img > div .ft-image > div .slick-list .slick-track .slick-slide {
  margin-right: 0;
  margin-left: 0;
}
.features-content.white {
  background: #FFFFFF;
}
.features-content.neutral50 {
  background: #FAFAFA;
}
.features-content.lightgrey {
  background: #DAD9D6;
}
.features-content.darkgrey {
  background: #5B5D62;
}
.features-content.darkgrey > div .section-title .subheading,
.features-content.darkgrey > div .section-title .title,
.features-content.darkgrey > div .section-title .caption {
  color: #FFFFFF;
}
@media only screen and (max-width: 768px) {
  .features-content.darkgrey > div .ft-list ul .slick-dots li button {
    background: #5B5D62;
  }
  .features-content.darkgrey > div .ft-list ul .slick-dots li.slick-active button {
    background: #FFFFFF;
  }
}
.features-content.neutral {
  background: #2A343F;
}
.features-content.neutral > div .section-title .subheading,
.features-content.neutral > div .section-title .title,
.features-content.neutral > div .section-title .caption {
  color: #FFFFFF;
}
@media only screen and (max-width: 768px) {
  .features-content.neutral > div .slick-dots li button {
    background: #5B5D62;
  }
  .features-content.neutral > div .slick-dots li.slick-active button {
    background: #FFFFFF;
  }
}

/* ------------------------------------------------------------------------- */
/* INSTAGRAM */
/* ------------------------------------------------------------------------- */
.social-feed {
  width: 100%;
  margin: auto;
}
.social-feed > div {
  max-width: 1200px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  width: 100%;
  padding: 80px 120px 0;
}
@media only screen and (max-width: 1024px) {
  .social-feed > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .social-feed > div {
    padding: 80px 56px 0;
  }
}
@media only screen and (max-width: 768px) {
  .social-feed > div {
    padding: 40px 24px 0;
  }
}
.social-feed > div .section-title {
  margin-bottom: 48px;
}
@media only screen and (max-width: 768px) {
  .social-feed > div .section-title {
    margin-bottom: 32px;
  }
}
.social-feed > div .section-title .subheading {
  text-transform: uppercase;
}
.social-feed > div .section-title .social {
  margin: 12px 0;
}
@media only screen and (max-width: 768px) {
  .social-feed > div .section-title .social {
    margin: 12px 0 16px;
  }
}
.social-feed > div .section-title .social .social-icons-list {
  margin-right: 8px;
}
.social-feed > div .section-title .social .social-icons-list:last-child {
  margin-right: 0;
}
.social-feed > div .section-title .social .social-icons-list a {
  width: 48px;
  height: 48px;
  background-color: #FFFFFF;
  background-position: center;
  background-size: 22px 22px;
  background-repeat: no-repeat;
  border-radius: 50%;
  border: 1px solid #E0E0E0;
}
.social-feed > div .feed-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: auto;
  width: 100%;
  max-width: 892px;
  margin-top: 12px;
}
.social-feed > div .feed-row .feed {
  width: 50%;
  padding: 0.5rem;
}
@media (min-width: 768px) {
  .social-feed > div .feed-row .feed {
    width: 25%;
  }
}
@media (min-width: 992px) {
  .social-feed > div .feed-row .feed {
    padding: 12px;
  }
}
@media (max-width: 575px) {
  .social-feed > div .feed-row .feed:nth-child(n+5):nth-child(-n+8) {
    display: none;
  }
}
.social-feed > div .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 > div .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 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 1600px) {
  .social-feed > div .feed-row .feed a figure figcaption {
    font-size: 1em;
  }
}
@media (min-width: 993px) and (max-width: 1400px) {
  .social-feed > div .feed-row .feed a figure figcaption {
    background-image: none;
  }
}
.social-feed > div .feed-row .feed a figure figcaption:hover {
  opacity: 1;
}
.social-feed > div .feed-row .feed a figure figcaption > span {
  padding: 0 8px;
}
.social-feed > div .feed-row .feed a figure figcaption > span > i {
  padding-right: 10px;
}
.social-feed.white {
  background: #FFFFFF;
}
.social-feed.neutral50 {
  background: #FAFAFA;
}
.social-feed.lightgrey {
  background: #DAD9D6;
}
.social-feed.darkgrey {
  background: #5B5D62;
}
.social-feed.darkgrey > div .section-title .subheading,
.social-feed.darkgrey > div .section-title .title,
.social-feed.darkgrey > div .section-title .caption {
  color: #FFFFFF;
}
.social-feed.neutral {
  background: #2A343F;
}
.social-feed.neutral > div .section-title .subheading,
.social-feed.neutral > div .section-title .title,
.social-feed.neutral > div .section-title .caption {
  color: #FFFFFF;
}

/* ------------------------------------------------------------------------- */
/* CALL TO ACTION (CTA) */
/* ------------------------------------------------------------------------- */
.cta {
  width: 100%;
  margin: auto;
}
.cta > div {
  max-width: 1200px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  min-height: 320px;
  min-width: 100%;
  width: 100%;
  padding: 0 120px 0 0;
}
@media only screen and (max-width: 1024px) {
  .cta > div {
    padding: 0 80px 0 0;
    min-width: unset;
  }
}
@media only screen and (max-width: 992px) {
  .cta > div {
    padding: 0 56px 0 0;
  }
}
@media only screen and (max-width: 768px) {
  .cta > div {
    padding: 0 24px 40px;
  }
}
.cta > div .image {
  height: inherit;
  width: 320px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  flex: 0 0 350px;
}
@media only screen and (max-width: 992px) {
  .cta > div .image {
    width: 220px;
    flex: 0 0 250px;
    background-size: contain;
  }
}
@media only screen and (max-width: 768px) {
  .cta > div .image {
    display: none;
  }
}
.cta > div .content {
  width: 100%;
  display: flex;
  flex-direction: row;
  margin: 0 auto;
  align-items: center;
}
@media only screen and (max-width: 992px) {
  .cta > div .content {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 40px 24px;
  }
}
@media only screen and (max-width: 768px) {
  .cta > div .content {
    height: fit-content;
  }
}
.cta > div .content .section-title {
  padding: 0 24px;
}
@media only screen and (max-width: 768px) {
  .cta > div .content .section-title {
    margin: 0;
    padding: 0;
  }
}
@media only screen and (max-width: 992px) {
  .cta > div .content .section-title * {
    margin: 12px auto;
    text-align: center;
  }
}
.cta > div .content .btn-holder.icon-links {
  display: flex;
  flex-direction: row;
  gap: 12px 0;
}
.cta > div .content .btn-holder.icon-links a {
  margin-right: 24px;
  height: 100px;
  width: 100px;
  background-size: cover;
}
.cta > div .content .btn-holder.icon-links a:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 992px) {
  .cta > div .content .btn-holder {
    width: 100%;
    padding-top: 24px;
    padding-left: 24px;
  }
}
@media only screen and (max-width: 768px) {
  .cta > div .content .btn-holder {
    padding: 0;
    margin: 0;
  }
}
.cta.white {
  background: #FFFFFF;
}
.cta.neutral50 {
  background: #FAFAFA;
}
.cta.lightgrey {
  background: #DAD9D6;
}
.cta.darkgrey {
  background: #5B5D62;
}
.cta.darkgrey > div .section-title .subheading,
.cta.darkgrey > div .section-title .title,
.cta.darkgrey > div .section-title .caption {
  color: #FFFFFF;
}
.cta.neutral {
  background: #2A343F;
}
.cta.neutral > div .section-title .subheading,
.cta.neutral > div .section-title .title,
.cta.neutral > div .section-title .caption {
  color: #FFFFFF;
}
.cta.green {
  background: #10411F;
}
.cta.green > div .section-title .subheading,
.cta.green > div .section-title .title,
.cta.green > div .section-title .caption {
  color: #FFFFFF;
}
.cta.green > div .btn {
  background: #FFFFFF;
  color: #2A343F;
}
.cta.green > div .btn:hover {
  background: #33915F;
  color: #FFFFFF;
}

.page-template-page-insiders-guide .cta .content .subheading {
  font-weight: 700;
}
.page-template-page-insiders-guide .cta .content .title {
  margin: 10px 0;
}
.page-template-page-insiders-guide .cta .btn-holder .btn {
  background: #FFCE2E;
  color: #000000;
}
.page-template-page-insiders-guide .cta .btn-holder .btn:hover {
  background: #FFE380;
}

/* ------------------------------------------------------------------------- *
/* FAQS */
/* ------------------------------------------------------------------------- */
.faqs {
  width: 100%;
  margin: auto;
}
.faqs > div {
  max-width: 1200px;
  margin: auto;
  width: 100%;
  padding: 80px 120px;
}
@media only screen and (max-width: 1024px) {
  .faqs > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .faqs > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 768px) {
  .faqs > div {
    padding: 40px 24px;
  }
}
.faqs > div .section-title .subheading {
  text-transform: uppercase;
}
.faqs > div .accordion {
  margin: 96px auto;
}
@media only screen and (max-width: 992px) {
  .faqs > div .accordion {
    margin: 48px auto;
  }
}
@media only screen and (max-width: 768px) {
  .faqs > div .accordion {
    margin: 24px auto;
  }
}
.faqs > div .accordion .accordion-section-title {
  padding: 24px;
  background: #5B5D62;
  color: #FFFFFF;
  box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1);
  text-transform: uppercase;
}
.faqs > div .accordion .accordion-content {
  box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1);
  margin-bottom: 4px;
}
.faqs > div .accordion .accordion-content .accordion-title {
  padding: 24px;
  background: #F5F5F5;
  display: flex;
  align-items: center;
  width: 100%;
  cursor: pointer;
}
.faqs > div .accordion .accordion-content .accordion-title i {
  margin-left: auto;
}
.faqs > div .accordion .accordion-content .accordion-title.ui-state-active {
  background: #FFFFFF;
}
.faqs > div .accordion .accordion-answer {
  padding: 0 24px 24px;
  background: #FFFFFF;
}
.faqs > div .accordion .accordion-answer ul li,
.faqs > div .accordion .accordion-answer ol li {
  padding-left: 10px;
  padding-bottom: 10px;
  list-style-type: disc;
  list-style-position: inside;
}
.faqs > div .accordion .accordion-answer ul li:last-child,
.faqs > div .accordion .accordion-answer ol li:last-child {
  padding-bottom: 0;
}
.faqs.white {
  background: #FFFFFF;
}
.faqs.neutral50 {
  background: #FAFAFA;
}
.faqs.lightgrey {
  background: #DAD9D6;
}
.faqs.darkgrey {
  background: #5B5D62;
}
.faqs.darkgrey > div .section-title .subheading,
.faqs.darkgrey > div .section-title .title,
.faqs.darkgrey > div .section-title .caption {
  color: #FFFFFF;
}
.faqs.neutral {
  background: #2A343F;
}
.faqs.neutral > div .section-title .subheading,
.faqs.neutral > div .section-title .title,
.faqs.neutral > div .section-title .caption {
  color: #FFFFFF;
}

/* ------------------------------------------------------------------------- *
/* TABBED CONTENT */
/* ------------------------------------------------------------------------- */
.tabbed-content {
  width: 100%;
  margin: auto;
}
.tabbed-content > div {
  max-width: 1200px;
  margin: auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 80px 120px;
}
@media only screen and (max-width: 1024px) {
  .tabbed-content > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .tabbed-content > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 768px) {
  .tabbed-content > div {
    padding: 40px 24px;
    flex-direction: column;
  }
}
.tabbed-content > div .section-title {
  width: 100%;
  align-items: flex-start;
  text-align: left;
}
.tabbed-content > div .section-title .subheading {
  text-transform: uppercase;
}
.tabbed-content > div .section-title .title {
  margin: 24px 0 40px;
}
@media only screen and (max-width: 992px) {
  .tabbed-content > div .section-title .title {
    margin: 16px 0 24px;
  }
}
.tabbed-content > div .section-title ul {
  align-items: flex-start;
}
.tabbed-content > div .tabs {
  margin: 0px;
  padding: 0px;
  list-style: none;
  display: flex;
  flex-direction: column;
  width: 20vw;
  max-width: 154px;
  gap: 8px;
}
@media only screen and (max-width: 768px) {
  .tabbed-content > div .tabs {
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    min-width: 100%;
    padding: 0 16px 24px 16px;
    flex-flow: wrap;
  }
}
.tabbed-content > div .tabs li {
  width: 100%;
  display: inline-block;
  padding: 16px 24px;
  cursor: pointer;
}
@media only screen and (max-width: 768px) {
  .tabbed-content > div .tabs li {
    min-width: 25%;
    padding: 16px;
  }
}
.tabbed-content > div .tabs li.active {
  box-shadow: inset 0px -2px 0px rgba(42, 52, 63, 0.25);
}
.tabbed-content > div .tab-content {
  display: none;
  background: transparent;
  padding: 0 16px 0 24px;
  width: 80vw;
}
@media only screen and (max-width: 768px) {
  .tabbed-content > div .tab-content {
    padding: 0 16px 0 24px;
    width: 100%;
  }
}
.tabbed-content > div .tab-content.active {
  display: inherit;
}
.tabbed-content.white {
  background: #FFFFFF;
}
.tabbed-content.white > div .tabs li {
  color: #FFFFFF;
  background: #A4A6A8;
}
.tabbed-content.white > div .tabs li.active {
  background: #5B5D62;
  box-shadow: inset 0px -2px 0px rgba(42, 52, 63, 0.25);
}
.tabbed-content.neutral50 {
  background: #FAFAFA;
}
.tabbed-content.neutral50 > div .tabs li {
  color: #FFFFFF;
  background: #A4A6A8;
}
.tabbed-content.neutral50 > div .tabs li.active {
  background: #5B5D62;
  box-shadow: inset 0px -2px 0px rgba(42, 52, 63, 0.25);
}
.tabbed-content.lightgrey {
  background: #A4A6A8;
}
.tabbed-content.lightgrey > div .tabs li {
  color: #FFFFFF;
  background: #A4A6A8;
}
.tabbed-content.lightgrey > div .tabs li.active {
  background: #5B5D62;
  box-shadow: inset 0px -2px 0px rgba(42, 52, 63, 0.25);
}
.tabbed-content.darkgrey {
  background: #5B5D62;
}
.tabbed-content.darkgrey > div .section-title .subheading,
.tabbed-content.darkgrey > div .section-title .title,
.tabbed-content.darkgrey > div .section-title .caption {
  color: #FFFFFF;
}
.tabbed-content.darkgrey > div .tabs li {
  color: #FFFFFF;
  background: #A4A6A8;
}
.tabbed-content.darkgrey > div .tabs li.active {
  background: #2A343F;
}
.tabbed-content.neutral {
  background: #2A343F;
}
.tabbed-content.neutral > div .section-title .subheading,
.tabbed-content.neutral > div .section-title .title,
.tabbed-content.neutral > div .section-title .caption {
  color: #FFFFFF;
}
.tabbed-content.neutral > div .tabs li {
  color: #FFFFFF;
  background: #5B5D62;
}
.tabbed-content.neutral > div .tabs li.active {
  background: #A4A6A8;
}

/* ------------------------------------------------------------------------- */
/* CONTACT MAP */
/* ------------------------------------------------------------------------- */
.contact-map {
  width: 100%;
  margin: auto;
}
.contact-map > div {
  max-width: 1200px;
  margin: auto;
  width: 100%;
  padding: 80px 120px;
}
@media only screen and (max-width: 1024px) {
  .contact-map > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .contact-map > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 768px) {
  .contact-map > div {
    padding: 40px 24px;
  }
}
.contact-map > div .contact-content {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: space-between;
  background: #FFFFFF;
}
@media only screen and (max-width: 992px) {
  .contact-map > div .contact-content {
    flex-direction: column;
    justify-content: center;
  }
}
.contact-map > div .contact-content .left {
  width: 50%;
  padding: 80px 24px 80px;
  max-width: 560px;
}
@media only screen and (max-width: 1200px) {
  .contact-map > div .contact-content .left {
    width: 45%;
    padding: 48px;
  }
}
@media only screen and (max-width: 992px) {
  .contact-map > div .contact-content .left {
    width: 100%;
    max-width: 100%;
    text-align: center;
    padding: 24px;
  }
}
@media only screen and (max-width: 768px) {
  .contact-map > div .contact-content .left {
    padding: 16px;
  }
}
.contact-map > div .contact-content .left .address-name {
  margin-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  .contact-map > div .contact-content .left .address-name {
    margin-bottom: 24px;
  }
}
.contact-map > div .contact-content .left address {
  margin-bottom: 24px;
}
.contact-map > div .contact-content .left p {
  margin-bottom: 24px;
}
.contact-map > div .contact-content .left p a {
  color: #2A343F;
  font-weight: normal;
}
@media only screen and (max-width: 1024px) {
  .contact-map > div .contact-content .left .btn-holder {
    margin-bottom: 24px;
    justify-content: center;
  }
}
.contact-map > div .contact-content .right {
  width: 50%;
  padding-left: 50px;
  max-width: 648px;
}
@media only screen and (max-width: 1200px) {
  .contact-map > div .contact-content .right {
    width: 55%;
    padding-left: 30px;
  }
}
@media only screen and (max-width: 992px) {
  .contact-map > div .contact-content .right {
    width: 100%;
    max-width: 560px;
    margin: 0 auto;
    padding-left: 0;
  }
}
@media only screen and (max-width: 768px) {
  .contact-map > div .contact-content .right {
    width: 100%;
    max-width: 100%;
  }
}
.contact-map > div .contact-content .right .holder {
  width: 100%;
  height: 100%;
  max-width: 560px;
}
@media only screen and (max-width: 992px) {
  .contact-map > div .contact-content .right .holder {
    margin: 0 auto 16px;
  }
}
@media only screen and (max-width: 768px) {
  .contact-map > div .contact-content .right .holder {
    width: 100%;
    max-width: 100%;
  }
}
.contact-map > div .contact-content .right .holder #map {
  height: 100%;
  width: 100%;
  max-height: 650px;
  min-height: 350px;
}
.contact-map.white {
  background: #FFFFFF;
}
.contact-map.white > div .contact-content {
  background: #FAFAFA;
}
.contact-map.neutral50 {
  background: #FAFAFA;
}
.contact-map.lightgrey {
  background: #DAD9D6;
}
.contact-map.darkgrey {
  background: #5B5D62;
}
.contact-map.neutral {
  background: #2A343F;
}

/* ------------------------------------------------------------------------- */
/* CARDS WITH INTRO TEXT */
/* ------------------------------------------------------------------------- */
.cards-with-intro-text {
  height: fit-content;
  max-width: 100%;
  margin: auto;
}
.cards-with-intro-text > div {
  max-width: 1200px;
  margin: auto;
  display: flex;
  min-width: 100%;
  padding: 80px 120px;
}
@media only screen and (max-width: 1024px) {
  .cards-with-intro-text > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .cards-with-intro-text > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 768px) {
  .cards-with-intro-text > div {
    padding: 40px 24px;
  }
}
@media only screen and (max-width: 992px) {
  .cards-with-intro-text > div {
    flex-direction: column;
  }
}
.cards-with-intro-text > div .section-title {
  width: calc(50% - 18px);
  margin-bottom: 48px;
  margin-right: 18px;
  max-width: 376px;
  height: 100%;
  position: sticky;
  top: 100px;
}
@media only screen and (max-width: 992px) {
  .cards-with-intro-text > div .section-title {
    max-width: unset;
    width: 100%;
    margin-right: 0;
    position: unset;
  }
}
.cards-with-intro-text > div .section-title .subheading {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cards-with-intro-text > div .section-title .title {
  margin-top: 0;
}
.cards-with-intro-text > div .section-title .caption {
  margin-bottom: 20px;
}
.cards-with-intro-text > div .card-slider {
  row-gap: 92px;
  width: 100%;
  max-width: 100%;
  display: flex;
  list-style: none;
  justify-content: center;
  margin: auto;
  padding: 0;
  flex-direction: row;
  flex-wrap: wrap;
}
@media only screen and (max-width: 768px) {
  .cards-with-intro-text > div .card-slider {
    display: block;
    padding: 0;
  }
}
.cards-with-intro-text > div .card-slider .card {
  margin: 0px 18px;
  transition: all 0.2s ease-in-out;
  background: #FFFFFF;
  box-shadow: 0px 16px 40px -8px rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 768px) {
  .cards-with-intro-text > div .card-slider .card {
    margin: 0px auto;
    box-shadow: 0px 6px 20px -4px rgba(0, 0, 0, 0.1);
  }
}
.cards-with-intro-text > div .card-slider .card.disabled {
  pointer-events: none;
  cursor: default;
}
.cards-with-intro-text > div .card-slider .card:hover {
  box-shadow: 0px 16px 40px -8px rgba(0, 0, 0, 0.15);
}
@media only screen and (max-width: 768px) {
  .cards-with-intro-text > div .card-slider .card:hover {
    box-shadow: 0px 6px 20px -4px rgba(0, 0, 0, 0.15);
  }
}
.cards-with-intro-text > div .card-slider .card.card-row-1 {
  width: calc(100% - 36px);
  max-width: 786px;
}
@media only screen and (max-width: 768px) {
  .cards-with-intro-text > div .card-slider .card.card-row-1 {
    max-width: 80vw;
    width: calc(100% - 36px);
  }
  .cards-with-intro-text > div .card-slider .card.card-row-1:last-child {
    max-width: 100%;
  }
}
.cards-with-intro-text > div .card-slider .card.card-row-2 {
  width: calc(50% - 36px);
  max-width: 376px;
}
@media only screen and (max-width: 768px) {
  .cards-with-intro-text > div .card-slider .card.card-row-2 {
    max-width: 80vw;
    width: calc(100% - 36px);
  }
  .cards-with-intro-text > div .card-slider .card.card-row-2:last-child {
    max-width: 100%;
  }
}
.cards-with-intro-text > div .card-slider .card.card-row-3 {
  width: calc(33.33% - 36px);
  max-width: 376px;
}
@media only screen and (max-width: 992px) {
  .cards-with-intro-text > div .card-slider .card.card-row-3 {
    width: calc(50% - 36px);
  }
}
@media only screen and (max-width: 768px) {
  .cards-with-intro-text > div .card-slider .card.card-row-3 {
    max-width: 80vw;
    width: calc(100% - 36px);
  }
  .cards-with-intro-text > div .card-slider .card.card-row-3:last-child {
    max-width: 100%;
  }
}
.cards-with-intro-text > div .card-slider .card.card-row-4 {
  width: calc(25% - 36px);
  max-width: 272px;
}
@media only screen and (max-width: 992px) {
  .cards-with-intro-text > div .card-slider .card.card-row-4 {
    width: calc(50% - 36px);
    max-width: 560px;
  }
}
@media only screen and (max-width: 768px) {
  .cards-with-intro-text > div .card-slider .card.card-row-4 {
    max-width: 80vw;
    width: calc(100% - 36px);
  }
  .cards-with-intro-text > div .card-slider .card.card-row-4:last-child {
    max-width: 100%;
  }
}
.cards-with-intro-text > div .card-slider .card .image-block {
  display: block;
}
.cards-with-intro-text > div .card-slider .card .image-block .holder {
  position: relative;
}
.cards-with-intro-text > div .card-slider .card .image-block .holder .image {
  min-height: 422px;
  margin-bottom: 8px;
  background-blend-mode: multiply, normal;
}
@media only screen and (max-width: 768px) {
  .cards-with-intro-text > div .card-slider .card .image-block .holder .image {
    min-height: 250px;
  }
}
.cards-with-intro-text > div .card-slider .card a {
  text-decoration: none;
  color: #2A343F;
}
.cards-with-intro-text > div .card-slider .card a .content {
  text-align: center;
  margin: 32px 16px;
}
.cards-with-intro-text > div .card-slider .card a .content h4 {
  margin-bottom: 16px;
  text-transform: capitalize;
}
.cards-with-intro-text > div .card-slider .card a .content p {
  margin: 0 auto 8px auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1 1 55px;
}
@media only screen and (max-width: 1200px) {
  .cards-with-intro-text > div .card-slider .card a .content p {
    flex: 1 1 85px;
  }
}
@media only screen and (max-width: 992px) {
  .cards-with-intro-text > div .card-slider .card a .content p {
    flex: 1 1 110px;
  }
}
.cards-with-intro-text > div .card-slider .card a .content p:last-child {
  margin-bottom: 0;
}
.cards-with-intro-text > div .card-slider .card a .content p.btn-text {
  text-transform: capitalize;
}
.cards-with-intro-text > div .card-slider .card a .content p .btn {
  color: #007637;
}
.cards-with-intro-text > div .card-slider .card a .content ul {
  list-style-type: disc;
  padding-left: 24px;
  padding-top: 16px;
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
}
.cards-with-intro-text > div .card-slider .card a .content a {
  color: #007637;
}
@media only screen and (max-width: 768px) {
  .cards-with-intro-text > div .card-slider .slick-list.draggable {
    padding: 0 !important;
  }
  .cards-with-intro-text > div .card-slider .slick-list .slick-track {
    display: flex;
  }
  .cards-with-intro-text > div .card-slider .slick-list .slick-track .slick-slide {
    height: auto;
    width: calc(100vw - 24px) !important;
    max-width: 100%;
    margin: 0 12px 12px;
  }
}
.cards-with-intro-text.white {
  background: #FFFFFF;
}
.cards-with-intro-text.white > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
}
.cards-with-intro-text.neutral50 {
  background: #FAFAFA;
}
.cards-with-intro-text.neutral50 > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
}
.cards-with-intro-text.lightgrey {
  background: #DAD9D6;
}
.cards-with-intro-text.lightgrey > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
}
.cards-with-intro-text.darkgrey {
  background: #5B5D62;
}
.cards-with-intro-text.darkgrey > div .section-title .subheading,
.cards-with-intro-text.darkgrey > div .section-title .title,
.cards-with-intro-text.darkgrey > div .section-title .caption {
  color: #FFFFFF;
}
.cards-with-intro-text.darkgrey > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
  box-shadow: 0px 6px 20px -4px rgba(255, 255, 255, 0.1);
}
.cards-with-intro-text.darkgrey > div .ft-list ul .carousel-cell:hover {
  box-shadow: 0px 30px 20px -4px rgba(255, 255, 255, 0.1);
}
.cards-with-intro-text.neutral {
  background: #2A343F;
}
.cards-with-intro-text.neutral > div .section-title .subheading,
.cards-with-intro-text.neutral > div .section-title .title,
.cards-with-intro-text.neutral > div .section-title .caption {
  color: #FFFFFF;
}
.cards-with-intro-text.neutral > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
  box-shadow: 0px 6px 20px -4px rgba(255, 255, 255, 0.1);
}
.cards-with-intro-text.neutral > div .ft-list ul .carousel-cell:hover {
  box-shadow: 0px 30px 20px -4px rgba(255, 255, 255, 0.1);
}
@media only screen and (max-width: 768px) {
  .cards-with-intro-text.neutral > div .slick-dots li button {
    background: #5B5D62;
  }
  .cards-with-intro-text.neutral > div .slick-dots li.slick-active button {
    background: #FFFFFF;
  }
}

/* ------------------------------------------------------------------------- */
/* CARDS WITH INTRO TEXT */
/* ------------------------------------------------------------------------- */
.cards-carousel {
  height: fit-content;
  max-width: 100%;
  margin: auto;
}
.cards-carousel > div {
  margin: auto;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 80px 0 80px 120px;
}
@media only screen and (max-width: 1024px) {
  .cards-carousel > div {
    padding: 80px 0 80px 80px;
  }
}
@media only screen and (max-width: 992px) {
  .cards-carousel > div {
    padding: 80px 56px;
    padding-right: 0;
  }
}
@media only screen and (max-width: 768px) {
  .cards-carousel > div {
    padding: 40px 24px;
  }
}
@media only screen and (max-width: 992px) {
  .cards-carousel > div {
    flex-direction: column;
  }
}
.cards-carousel > div .section-title {
  justify-content: flex-start;
  width: 50%;
  margin: 0 0 48px 0;
  max-width: 376px;
  min-width: 376px;
  align-items: flex-start;
  text-align: left;
  padding-right: 120px;
}
@media only screen and (max-width: 1024px) {
  .cards-carousel > div .section-title {
    padding-right: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .cards-carousel > div .section-title {
    max-width: unset;
    width: 100%;
    min-width: unset;
    padding: 0;
    text-align: center;
    align-items: initial;
  }
}
.cards-carousel > div .section-title .subheading {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.cards-carousel > div .section-title .title {
  margin-top: 0;
}
.cards-carousel > div .section-title .caption {
  margin-bottom: 20px;
}
.cards-carousel > div .card-slider {
  row-gap: 92px;
  width: 50%;
  max-width: 100%;
  display: flex;
  flex: 1;
  list-style: none;
  justify-content: center;
  margin: 0;
  padding: 0 0 56px 0;
  flex-direction: row;
  flex-wrap: wrap;
}
@media only screen and (max-width: 992px) {
  .cards-carousel > div .card-slider {
    max-width: unset;
    width: 100%;
    min-width: unset;
    padding: 0 0 48px 0;
  }
}
@media only screen and (max-width: 768px) {
  .cards-carousel > div .card-slider {
    width: 100%;
    display: block;
    padding: 0;
  }
}
.cards-carousel > div .card-slider .card {
  margin: 0px 18px;
  transition: all 0.2s ease-in-out;
  background: #FFFFFF;
  box-shadow: 0px 16px 40px -8px rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 768px) {
  .cards-carousel > div .card-slider .card {
    margin: 0px auto;
    box-shadow: 0px 6px 20px -4px rgba(0, 0, 0, 0.1);
  }
}
.cards-carousel > div .card-slider .card {
  min-width: 348px;
}
@media only screen and (max-width: 992px) {
  .cards-carousel > div .card-slider .card {
    width: calc(50% - 36px);
    min-width: unset;
  }
}
@media only screen and (max-width: 768px) {
  .cards-carousel > div .card-slider .card {
    max-width: 80vw;
    width: calc(100% - 36px);
  }
  .cards-carousel > div .card-slider .card:last-child {
    max-width: 100%;
  }
}
.cards-carousel > div .card-slider .card.disabled {
  pointer-events: none;
  cursor: default;
}
.cards-carousel > div .card-slider .card:hover {
  box-shadow: 0px 16px 40px -8px rgba(0, 0, 0, 0.15);
}
@media only screen and (max-width: 768px) {
  .cards-carousel > div .card-slider .card:hover {
    box-shadow: 0px 6px 20px -4px rgba(0, 0, 0, 0.15);
  }
}
.cards-carousel > div .card-slider .card {
  max-width: 273px;
}
@media only screen and (max-width: 768px) {
  .cards-carousel > div .card-slider .card {
    max-width: 80vw;
    width: calc(100% - 36px);
  }
  .cards-carousel > div .card-slider .card:last-child {
    max-width: 100%;
  }
}
.cards-carousel > div .card-slider .card .image-block {
  display: block;
}
.cards-carousel > div .card-slider .card .image-block .holder {
  position: relative;
}
.cards-carousel > div .card-slider .card .image-block .holder .image {
  min-height: 357px;
  max-height: 357px;
  margin-bottom: 8px;
  background-blend-mode: multiply, normal;
}
.cards-carousel > div .card-slider .card a {
  text-decoration: none;
  color: #2A343F;
}
.cards-carousel > div .card-slider .card a .content {
  text-align: center;
  margin: 32px 16px;
}
.cards-carousel > div .card-slider .card a .content h4 {
  margin-bottom: 16px;
  text-transform: capitalize;
}
.cards-carousel > div .card-slider .card a .content p {
  margin: 0 auto 8px auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1 1 55px;
}
@media only screen and (max-width: 1200px) {
  .cards-carousel > div .card-slider .card a .content p {
    flex: 1 1 85px;
  }
}
@media only screen and (max-width: 992px) {
  .cards-carousel > div .card-slider .card a .content p {
    flex: 1 1 110px;
  }
}
.cards-carousel > div .card-slider .card a .content p:last-child {
  margin-bottom: 0;
}
.cards-carousel > div .card-slider .card a .content p.btn-text {
  text-transform: capitalize;
}
.cards-carousel > div .card-slider .card a .content p .btn {
  color: #007637;
}
.cards-carousel > div .card-slider .card a .content p a {
  color: #007637;
}
.cards-carousel > div .card-slider .card a .content ul {
  list-style-type: disc;
  padding-left: 24px;
  padding-top: 16px;
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
}
.cards-carousel > div .card-slider .slick-list.draggable {
  padding: 0 !important;
}
.cards-carousel > div .card-slider .slick-list .slick-track {
  display: flex;
  padding: 0 0 40px 24px;
}
@media only screen and (max-width: 1025px) {
  .cards-carousel > div .card-slider .slick-list .slick-track {
    padding: 0 0 40px 0;
    margin-left: 12px;
  }
}
@media only screen and (max-width: 768px) {
  .cards-carousel > div .card-slider .slick-list .slick-track {
    padding: 0;
    margin-left: 0;
  }
}
.cards-carousel > div .card-slider .slick-list .slick-track .slick-slide {
  height: auto;
  width: calc(100vw - 24px) !important;
  max-width: 376px;
  margin: 0 12px 12px;
}
@media only screen and (max-width: 768px) {
  .cards-carousel > div .card-slider .slick-list .slick-track .slick-slide {
    max-width: 100%;
  }
}
.cards-carousel > div .card-slider .slick-prev,
.cards-carousel > div .card-slider .slick-next {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 67px;
  width: 67px;
  color: transparent;
  font-size: 0;
  background-color: transparent;
  margin-left: 36px;
  background: #FFFFFF;
  border: 1px solid #A4A6A8;
  border-radius: 50%;
  transform: matrix(1, 0, 0, -1, 0, 0);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 1024px) {
  .cards-carousel > div .card-slider .slick-prev,
  .cards-carousel > div .card-slider .slick-next {
    margin-left: 12px;
  }
}
@media only screen and (max-width: 992px) {
  .cards-carousel > div .card-slider .slick-prev,
  .cards-carousel > div .card-slider .slick-next {
    height: 48px;
    width: 48px;
    margin-left: unset;
  }
}
@media (max-width: 768px) {
  .cards-carousel > div .card-slider .slick-prev,
  .cards-carousel > div .card-slider .slick-next {
    display: none !important;
  }
}
.cards-carousel > div .card-slider .slick-prev:before,
.cards-carousel > div .card-slider .slick-next:before {
  font-family: "icomoon" !important;
  font-size: 24px;
  color: #A4A6A8;
}
.cards-carousel > div .card-slider .slick-next {
  left: 107px;
}
.cards-carousel > div .card-slider .slick-next:before {
  content: "\f105";
}
.cards-carousel > div .card-slider .slick-prev:before {
  content: "\f104";
}
.cards-carousel.full-width > div {
  max-width: 100%;
  flex-direction: column;
}
.cards-carousel.full-width > div .section-title {
  justify-content: center;
  width: 100%;
  margin: 0 auto;
  max-width: 730px;
  margin-bottom: 96px;
  align-items: center;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .cards-carousel.full-width > div .section-title {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 575px) {
  .cards-carousel.full-width > div .section-title {
    margin-bottom: 32px;
  }
}
.cards-carousel.full-width > div .card-slider {
  width: 100%;
  justify-content: flex-start;
}
.cards-carousel.room-carousel > div {
  max-width: 100%;
  flex-direction: column;
}
.cards-carousel.room-carousel > div .section-title-holder {
  gap: 32px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 120px 80px 0;
}
@media only screen and (max-width: 1024px) {
  .cards-carousel.room-carousel > div .section-title-holder {
    gap: 0;
  }
}
@media only screen and (max-width: 992px) {
  .cards-carousel.room-carousel > div .section-title-holder {
    padding: 0 56px 80px;
    flex-direction: row;
    width: 100%;
    margin: auto;
  }
}
@media only screen and (max-width: 1024px) {
  .cards-carousel.room-carousel > div .section-title-holder {
    flex-direction: column;
  }
}
@media only screen and (max-width: 768px) {
  .cards-carousel.room-carousel > div .section-title-holder {
    padding: 0 24px 40px;
  }
}
@media only screen and (max-width: 575px) {
  .cards-carousel.room-carousel > div .section-title-holder {
    margin: 0;
    padding: 0 0 32px 0;
  }
}
.cards-carousel.room-carousel > div .section-title {
  color: #2A343F;
  display: flex;
  padding: 0px;
  position: relative;
  min-width: unset;
  margin-bottom: 0;
  width: calc(75% - 36px);
  max-width: 730px;
  align-items: flex-start;
  text-align: left;
}
@media only screen and (max-width: 1024px) {
  .cards-carousel.room-carousel > div .section-title {
    align-items: center;
    text-align: center;
  }
}
@media only screen and (min-width: 992px) {
  .cards-carousel.room-carousel > div .section-title {
    margin-left: 36px;
    justify-content: center;
  }
  .cards-carousel.room-carousel > div .section-title.right {
    align-items: flex-end;
    min-width: fit-content;
    width: 20%;
  }
}
@media only screen and (max-width: 575px) {
  .cards-carousel.room-carousel > div .section-title {
    width: 100%;
    margin: 0;
    padding: 4px 0px;
  }
}
.cards-carousel.room-carousel > div .card-slider {
  width: 100%;
  justify-content: flex-start;
}
.cards-carousel.room-carousel > div .card-slider .rooms-item {
  margin: 0px 18px;
  transition: all 0.2s ease-in-out;
  background: #FFFFFF;
  box-shadow: 0px 16px 40px -8px rgba(0, 0, 0, 0.1);
  position: relative;
  width: calc(50% - 36px);
  max-width: 582px;
  min-width: 376px;
}
@media only screen and (max-width: 992px) {
  .cards-carousel.room-carousel > div .card-slider .rooms-item {
    min-width: unset;
  }
}
@media only screen and (max-width: 768px) {
  .cards-carousel.room-carousel > div .card-slider .rooms-item {
    max-width: 80vw;
    width: calc(100% - 36px);
    margin: 0px auto;
    box-shadow: 0px 6px 20px -4px rgba(0, 0, 0, 0.1);
  }
  .cards-carousel.room-carousel > div .card-slider .rooms-item:last-child {
    max-width: 100%;
  }
}
.cards-carousel.room-carousel > div .card-slider .rooms-item.disabled {
  pointer-events: none;
  cursor: default;
}
.cards-carousel.room-carousel > div .card-slider .rooms-item > div {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}
.cards-carousel.room-carousel > div .card-slider .rooms-item > div .image {
  min-height: 357px;
  margin-bottom: 8px;
  background-blend-mode: multiply, normal;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .cards-carousel.room-carousel > div .card-slider .rooms-item > div .image {
    min-height: 250px;
  }
}
.cards-carousel.room-carousel > div .card-slider .rooms-item > div .image .btn {
  position: absolute;
  bottom: 16px;
  left: 16px;
  padding: 10px 14px 9px;
  gap: 10px;
  background: #F5F5F5;
  text-transform: uppercase;
  color: #2A343F;
  opacity: 0.8;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cards-carousel.room-carousel > div .card-slider .rooms-item > div .image .btn:hover {
  opacity: 1;
}
.cards-carousel.room-carousel > div .card-slider .rooms-item > div .content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left;
  padding: 40px;
  gap: 16px;
  flex: 1;
}
.cards-carousel.room-carousel > div .card-slider .rooms-item > div .content .features {
  margin: 56px 0;
}
@media only screen and (max-width: 992px) {
  .cards-carousel.room-carousel > div .card-slider .rooms-item > div .content .features {
    margin: 32px 0;
  }
}
.cards-carousel.room-carousel > div .card-slider .rooms-item > div .content .features li {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 24px;
}
.cards-carousel.room-carousel > div .card-slider .rooms-item > div .content .features li:last-child {
  margin-bottom: 0;
}
.cards-carousel.room-carousel > div .card-slider .rooms-item > div .content .features li img {
  margin-right: 52px;
  height: 50px;
  width: auto;
}
@media only screen and (max-width: 992px) {
  .cards-carousel.room-carousel > div .card-slider .rooms-item > div .content .features li img {
    margin-right: 32px;
    height: 32px;
  }
}
.cards-carousel.room-carousel > div .card-slider .rooms-item > div .content .btn-holder {
  gap: 12px;
  margin-top: auto;
}
.cards-carousel.room-carousel > div .card-slider .rooms-item > div .content .btn-holder .btn {
  font-weight: 700;
}
.cards-carousel.room-carousel .hidden {
  overflow: hidden;
  display: none;
  visibility: hidden;
}
.cards-carousel.gallery-carousel > div {
  max-width: 100%;
  flex-direction: column;
}
.cards-carousel.gallery-carousel > div .section-title {
  justify-content: center;
  width: 100%;
  margin: 0 auto;
  max-width: 730px;
  margin-bottom: 96px;
  align-items: center;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .cards-carousel.gallery-carousel > div .section-title {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 575px) {
  .cards-carousel.gallery-carousel > div .section-title {
    margin-bottom: 32px;
  }
}
.cards-carousel.gallery-carousel > div .card-slider {
  width: 100%;
  justify-content: flex-start;
}
.cards-carousel.gallery-carousel > div .card-slider .card {
  cursor: pointer;
}
.cards-carousel.gallery-carousel > div .card-slider .card .image-block .holder .image {
  object-fit: cover;
  object-position: center;
  margin: 0;
  width: 100%;
  height: 100%;
}
.cards-carousel.white {
  background: #FFFFFF;
}
.cards-carousel.white > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
}
.cards-carousel.neutral50 {
  background: #FAFAFA;
}
.cards-carousel.neutral50 > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
}
.cards-carousel.lightgrey {
  background: #DAD9D6;
}
.cards-carousel.lightgrey > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
}
.cards-carousel.darkgrey {
  background: #5B5D62;
}
.cards-carousel.darkgrey > div .section-title .subheading,
.cards-carousel.darkgrey > div .section-title .title,
.cards-carousel.darkgrey > div .section-title .caption {
  color: #FFFFFF;
}
.cards-carousel.darkgrey > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
  box-shadow: 0px 6px 20px -4px rgba(255, 255, 255, 0.1);
}
.cards-carousel.darkgrey > div .ft-list ul .carousel-cell:hover {
  box-shadow: 0px 30px 20px -4px rgba(255, 255, 255, 0.1);
}
.cards-carousel.neutral {
  background: #2A343F;
}
.cards-carousel.neutral > div .section-title .subheading,
.cards-carousel.neutral > div .section-title .title,
.cards-carousel.neutral > div .section-title .caption {
  color: #FFFFFF;
}
.cards-carousel.neutral > div .ft-list ul .carousel-cell {
  background: #FFFFFF;
  box-shadow: 0px 6px 20px -4px rgba(255, 255, 255, 0.1);
}
.cards-carousel.neutral > div .ft-list ul .carousel-cell:hover {
  box-shadow: 0px 30px 20px -4px rgba(255, 255, 255, 0.1);
}
@media only screen and (max-width: 768px) {
  .cards-carousel.neutral > div .slick-dots li button {
    background: #5B5D62;
  }
  .cards-carousel.neutral > div .slick-dots li.slick-active button {
    background: #FFFFFF;
  }
}

/* ------------------------------------------------------------------------- *
/* FORM */
/* ------------------------------------------------------------------------- */
.form {
  background: #FFFFFF;
  height: fit-content;
  max-width: 100%;
  margin: auto;
}
.form > div {
  max-width: 1200px;
  margin: auto;
  width: 100%;
  padding: 80px 120px;
}
@media only screen and (max-width: 1024px) {
  .form > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .form > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 768px) {
  .form > div {
    padding: 40px 24px;
  }
}
.form > div .section-title {
  margin-bottom: 48px;
}
@media only screen and (max-width: 575px) {
  .form > div .section-title {
    margin-bottom: 32px;
  }
}
.form .gform_confirmation_wrapper {
  max-width: 730px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0px;
  color: #2A343F;
  position: relative;
  margin: 0 auto;
  text-align: center;
}

#lostpasswordform fieldset,
#resetpasswordform fieldset {
  border: none;
}
#lostpasswordform fieldset legend,
#resetpasswordform fieldset legend {
  display: none;
}
#lostpasswordform fieldset p,
#resetpasswordform fieldset p {
  margin-bottom: 16px;
}
#lostpasswordform fieldset input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
#resetpasswordform fieldset input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  padding: 12px 16px !important;
  font-family: "BeausiteClassicClear", sans-serif !important;
  font-weight: 400;
  font-size: 1rem;
  line-height: 131%;
  height: 48px;
  border: 1px solid #E0E0E0;
  border-radius: 4px;
  margin: 8px 0px;
  text-transform: none;
  max-width: 497px;
  width: 100%;
}
#lostpasswordform fieldset input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder,
#resetpasswordform fieldset input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder {
  font-family: "BeausiteClassicClear", sans-serif !important;
  font-weight: 400;
}

.gallery-block {
  width: 100%;
  margin: auto;
}
.gallery-block .gallery {
  max-width: 1200px;
  margin: auto;
  width: 100%;
  padding: 80px 120px;
}
@media only screen and (max-width: 1024px) {
  .gallery-block .gallery {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .gallery-block .gallery {
    padding: 80px;
  }
}
@media only screen and (max-width: 768px) {
  .gallery-block .gallery {
    padding: 40px 24px;
  }
}
.gallery-block .gallery .slick-gallery {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 96px;
}
@media only screen and (max-width: 768px) {
  .gallery-block .gallery .slick-gallery {
    margin-top: 40px;
  }
}
.gallery-block .gallery .slick-gallery .block {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 36px;
  margin-bottom: 36px;
}
@media only screen and (max-width: 768px) {
  .gallery-block .gallery .slick-gallery .block {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(auto-fill, 180px);
  }
}
.gallery-block .gallery .slick-gallery .block figure:nth-child(1) {
  grid-row: 1/span 2;
  grid-column: 1/span 2;
}
.gallery-block .gallery .slick-gallery .block figure:nth-child(10) {
  grid-row: 3/span 2;
  grid-column: 3/span 2;
}
@media only screen and (max-width: 768px) {
  .gallery-block .gallery .slick-gallery .block figure:nth-child(4), .gallery-block .gallery .slick-gallery .block figure:nth-child(7) {
    grid-column: 1/span 2;
  }
  .gallery-block .gallery .slick-gallery .block figure:nth-child(10) {
    grid-row: 8/span 2;
    grid-column: 1/span 2;
  }
}
.gallery-block .gallery .slick-gallery .block:not(:nth-child(1)) {
  display: none;
}
.gallery-block .gallery .slick-gallery .show {
  display: grid !important;
}
.gallery-block .gallery .slick-gallery .btn {
  margin-top: 60px;
}
@media only screen and (max-width: 768px) {
  .gallery-block .gallery .slick-gallery .btn {
    margin-top: 4px;
  }
}
.gallery-block .gallery .slick-gallery .btn.hide {
  display: none;
}

.form-block {
  background-color: #2A343F;
  padding: 121px 123px 143px 123px;
}
@media screen and (max-width: 1200px) {
  .form-block {
    padding: 120px 80px;
  }
}
@media screen and (max-width: 992px) {
  .form-block {
    padding: 100px 60px;
  }
}
@media screen and (max-width: 575px) {
  .form-block {
    padding: 50px 27px;
  }
}
.form-block .f-block {
  display: flex;
  flex-direction: row;
  align-items: start;
  color: #FFFFFF;
  justify-content: center;
  margin: 0 auto;
  gap: 129px;
}
@media screen and (max-width: 1200px) {
  .form-block .f-block {
    gap: 50px;
    align-items: center;
  }
}
@media screen and (max-width: 992px) {
  .form-block .f-block {
    gap: 20px;
    flex-direction: column;
  }
}
.form-block .f-block .left-f-block {
  max-width: 489px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 992px) {
  .form-block .f-block .left-f-block .left-upper-content {
    text-align: center;
  }
}
.form-block .f-block .left-f-block .left-upper-content h3 {
  margin-top: -2px;
  font-style: normal;
  font-weight: 700;
  font-size: 11px;
  /* identical to box height, or 18px */
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #FFFFFF;
}
.form-block .f-block .left-f-block .left-upper-content h1 {
  margin-top: 25px;
  font-style: normal;
  font-weight: 350;
  font-size: 35px;
  line-height: 125%;
  /* or 45px */
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #FFFFFF;
}
@media screen and (max-width: 575px) {
  .form-block .f-block .left-f-block .left-upper-content h1 {
    text-transform: capitalize;
    font-size: 23px;
    font-weight: 700;
    margin-top: 27px;
  }
}
.form-block .f-block .left-f-block .left-upper-content p {
  margin-top: 25px;
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 29px;
  color: #FFFFFF;
}
@media screen and (max-width: 575px) {
  .form-block .f-block .left-f-block .left-upper-content p {
    font-size: 17px;
    margin: 0 auto;
    margin-top: 25.5px;
    line-height: 27px;
  }
}
.form-block .f-block .left-f-block .left-lower-content {
  margin-top: 25px;
}
@media screen and (max-width: 575px) {
  .form-block .f-block .left-f-block .left-lower-content {
    margin-top: 11px;
  }
}
.form-block .f-block .left-f-block .left-lower-content h2 {
  font-style: normal;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: capitalize;
  font-size: 21px;
  line-height: 150%;
  /* identical to box height, or 32px */
  color: #FFFFFF;
}
@media screen and (max-width: 575px) {
  .form-block .f-block .left-f-block .left-lower-content h2 {
    font-size: 16.5px;
  }
}
.form-block .f-block .left-f-block .left-lower-content ul {
  list-style: none;
  margin-top: 38px;
}
@media screen and (max-width: 575px) {
  .form-block .f-block .left-f-block .left-lower-content ul {
    margin-top: 30px;
  }
}
.form-block .f-block .left-f-block .left-lower-content ul li {
  display: flex;
  margin-left: 5px;
  align-items: flex-start;
  font-style: normal;
  font-weight: 200;
  font-size: 18px;
  margin-top: 9px;
  line-height: 160%;
  position: relative;
  /* identical to box height, or 29px */
  color: #FFFFFF;
}
.form-block .f-block .left-f-block .left-lower-content ul li p {
  font-size: 18px;
}
@media screen and (max-width: 575px) {
  .form-block .f-block .left-f-block .left-lower-content ul li p {
    font-size: 15px;
  }
}
.form-block .f-block .left-f-block .left-lower-content ul li img {
  width: 20px;
  height: 20px;
  margin-top: 1px;
  margin-right: 10px;
}
@media screen and (max-width: 575px) {
  .form-block .f-block .left-f-block .left-lower-content ul li img {
    width: 19px;
    height: 19px;
  }
}
.form-block .f-block .right-f-block {
  display: flex;
  flex-direction: column;
  max-width: 582px;
  height: auto;
  width: 100%;
  border-radius: 5px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 8px 0px;
}
@media screen and (max-width: 575px) {
  .form-block .f-block .right-f-block {
    height: auto;
    max-width: 400px;
    margin: 0 auto;
    margin-top: 30px;
  }
}
.form-block .f-block .right-f-block .right-upper-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  width: 90%;
  height: 77px;
  border-radius: 5px 5px 0px 0px;
  padding: 24px, 32px, 24px, 32px;
}
@media screen and (max-width: 575px) {
  .form-block .f-block .right-f-block .right-upper-content {
    padding: 25px 32px;
    height: auto;
    flex-direction: column;
  }
}
.form-block .f-block .right-f-block .right-upper-content h2 {
  letter-spacing: 0.05px;
  font-style: normal;
  text-transform: capitalize;
  font-weight: 350;
  font-size: 18px;
  line-height: 160%;
  /* identical to box height, or 29px */
  color: #FFFFFF;
}
@media screen and (max-width: 575px) {
  .form-block .f-block .right-f-block .right-upper-content h2 {
    font-size: 17.5px;
  }
}
.form-block .f-block .right-f-block .right-upper-content h3 {
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.05px;
  font-size: 18px;
  line-height: 160%;
  /* identical to box height, or 29px */
  color: #FFFFFF;
}
@media screen and (max-width: 575px) {
  .form-block .f-block .right-f-block .right-upper-content h3 {
    font-size: 16.5px;
    margin-top: 6px;
  }
}
.form-block .f-block .right-f-block .right-lower-content {
  background-color: #ffffff;
  padding: 55px 32px 32px 32px;
  border-radius: 0px 0px 5px 5px;
}
@media screen and (max-width: 575px) {
  .form-block .f-block .right-f-block .right-lower-content {
    padding: 20px 4px;
  }
}
.form-block .f-block .right-f-block .right-lower-content .right-form-content {
  min-width: 350px;
}
@media screen and (max-width: 992px) {
  .form-block .f-block .right-f-block .right-lower-content .right-form-content {
    min-width: 300px;
    height: auto;
    max-height: fit-content;
  }
}
.form-block .f-block .right-f-block .right-lower-content .right-form-content .gform_heading .gform_required_legend {
  display: none;
}
.form-block .f-block .right-f-block .right-lower-content .right-form-content .gfield_label,
.form-block .f-block .right-f-block .right-lower-content .right-form-content label {
  color: #2A343F;
}
.form-block .f-block .right-f-block .right-lower-content .right-form-content .ginput_container_consent {
  margin-right: unset;
}
.form-block .f-block .right-f-block .right-lower-content .right-form-content #gform_submit_button_6 {
  margin-top: 15px;
  padding: 0.8rem 1.2rem;
}

/* ------------------------------------------------------------------------- */
/* FEATURES ICON LIST */
/* ------------------------------------------------------------------------- */
.features-icon-list {
  width: 100%;
  margin: auto;
}
.features-icon-list > div {
  max-width: 1200px;
  margin: auto;
  min-width: 100%;
  width: 100%;
  padding: 80px 120px;
  background: #000000;
}
@media only screen and (max-width: 1024px) {
  .features-icon-list > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .features-icon-list > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 768px) {
  .features-icon-list > div {
    padding: 40px 24px;
  }
}
.features-icon-list > div .section-title {
  width: 100%;
  margin-bottom: 48px;
}
@media only screen and (max-width: 575px) {
  .features-icon-list > div .section-title {
    margin-bottom: 32px;
  }
}
.features-icon-list > div .section-title .title, .features-icon-list > div .section-title .caption {
  color: #FFFFFF;
}
.features-icon-list > div .ft-list {
  width: 100%;
  height: 100%;
  margin-top: 24px;
}
.features-icon-list > div .ft-list .feature-slider:after {
  content: "flickity";
  display: none; /* hide :after */
}
@media screen and (min-width: 768px) {
  .features-icon-list > div .ft-list {
    /* disable Flickity for large devices */
  }
  .features-icon-list > div .ft-list .feature-slider:after {
    content: "";
  }
}
.features-icon-list > div .ft-list > ul {
  display: flex;
  gap: 60px;
}
@media only screen and (max-width: 992px) {
  .features-icon-list > div .ft-list > ul {
    min-width: unset;
  }
}
@media only screen and (max-width: 768px) {
  .features-icon-list > div .ft-list > ul {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: unset;
  }
}
.features-icon-list > div .ft-list > ul .flickity-page-dots {
  display: flex;
  width: 100%;
}
.features-icon-list > div .ft-list > ul .flickity-page-dots .dot {
  width: 20px;
  height: 4px;
  margin: 0;
  background: #ffffff;
  border-radius: 0;
  flex-grow: 1;
  opacity: unset;
}
.features-icon-list > div .ft-list > ul .flickity-page-dots .dot.is-selected {
  background: #FFCE2E;
}
.features-icon-list > div .ft-list > ul li {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  opacity: 1 !important;
  z-index: 0 !important;
}
.features-icon-list > div .ft-list > ul li .icon-wrapper {
  padding: 11px;
  border-radius: 50%;
  border: 1px solid transparent;
}
.features-icon-list > div .ft-list > ul li .icon-wrapper .icon {
  height: 88px;
  width: 88px;
  padding: 16px;
  border-radius: 50%;
  background-color: #444444;
  display: flex;
  justify-content: center;
  align-items: center;
}
.features-icon-list > div .ft-list > ul li:hover .icon-wrapper {
  border: 1px solid #FFCE2E;
}
.features-icon-list > div .ft-list > ul li .content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.features-icon-list > div .ft-list > ul li .content h4, .features-icon-list > div .ft-list > ul li .content p {
  color: #FFFFFF;
  text-align: center;
}
.features-icon-list > div .ft-list > ul .slick-dots {
  flex-flow: nowrap;
}
.features-icon-list > div .ft-list > ul .slick-dots li button {
  width: 124px;
}
.features-icon-list > div .ft-list > ul .slick-dots li.slick-active button {
  background: #FFCE2E;
}

/* ------------------------------------------------------------------------- */
/* LONG TEXT BLOCK */
/* ------------------------------------------------------------------------- */
.long-text-block {
  width: 100%;
  margin: auto;
}
.long-text-block > div {
  max-width: 1200px;
  margin: auto;
  min-width: 100%;
  width: 100%;
  padding: 80px 120px;
  background: #000000;
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .long-text-block > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .long-text-block > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 768px) {
  .long-text-block > div {
    padding: 40px 24px;
  }
}
.long-text-block > div .corner-content {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "BeausiteClassicClear", sans-serif;
  padding: 20px;
}
@media only screen and (max-width: 992px) {
  .long-text-block > div .corner-content {
    display: none;
  }
}
.long-text-block > div .corner-content p {
  color: rgba(255, 206, 46, 0.8);
  font-size: 60px;
  font-weight: 700;
  line-height: 80px;
  text-transform: uppercase;
}
@media only screen and (max-width: 992px) {
  .long-text-block > div .corner-content p {
    font-size: 80px;
  }
}
.long-text-block > div h2, .long-text-block > div p {
  color: #FFFFFF;
  max-width: 1000px;
}
.long-text-block > div .main-content {
  max-width: 67vw;
  margin-left: 33vw;
}
@media only screen and (max-width: 992px) {
  .long-text-block > div .main-content {
    max-width: unset;
    margin-left: unset;
    text-align: center;
  }
}
@media only screen and (max-width: 768px) {
  .long-text-block > div .main-content h2 {
    color: #FFCE2E;
  }
}
.long-text-block > div .main-content .content {
  margin-top: 40px;
  display: flex;
  gap: 32px;
  max-width: 1000px;
}
@media only screen and (max-width: 992px) {
  .long-text-block > div .main-content .content {
    flex-direction: column;
  }
}
.long-text-block > div .main-content .content .left-content {
  flex: 1;
}
.long-text-block > div .main-content .content .right-content {
  flex: 1;
}
.long-text-block > div .main-content .content > div p a {
  color: #FFCE2E;
  display: inline-block;
  position: relative;
}
.long-text-block > div .main-content .content > div p a:after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(1);
  height: 1px;
  bottom: 2px;
  left: 0;
  background-color: #FFCE2E;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
.long-text-block > div .main-content .content > div p a:hover:after {
  transform: scaleX(0);
  transform-origin: bottom left;
}

/* ------------------------------------------------------------------------- */
/* SCROLLING CARD STACK */
/* ------------------------------------------------------------------------- */
@media only screen and (min-width: 1191px) {
  .scrolling-card-stack {
    width: 100%;
    margin: auto;
    background: #ffffff;
    padding: 120px 64px;
  }
  .scrolling-card-stack .main-title {
    text-align: center;
    margin-bottom: 64px;
    color: #000;
  }
  .scrolling-card-stack .accordion-wrapper {
    display: flex;
    border: none;
    margin: 0 auto;
    border-left: none;
    max-width: 1200px;
    box-shadow: 5px 0 15px -4px rgba(64, 64, 64, 0.1), -5px 0 8px -4px rgba(64, 64, 64, 0.1);
  }
  .scrolling-card-stack .accordion-wrapper .accordion {
    background-color: #FFF0C0;
    color: #444;
    cursor: pointer;
    padding: 18px;
    width: 84px;
    text-align: left;
    border: none;
    outline: none;
    transition: 1s;
    height: 720px;
    flex-shrink: 0;
    box-shadow: inset 2px 0px 5px -1px rgba(0, 0, 0, 0.1019607843);
  }
  .scrolling-card-stack .accordion-wrapper .accordion .feature {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
    color: #000000;
    font-weight: 700;
    font-size: 24px;
    font-family: "BeausiteClassicClear", sans-serif;
    text-transform: capitalize;
  }
  .scrolling-card-stack .accordion-wrapper .accordion .feature .feature-text {
    writing-mode: vertical-lr;
    transform: rotate(180deg);
  }
  .scrolling-card-stack .accordion-wrapper .accordion .feature .feature-count {
    top: 28px;
    margin-left: -5px;
    position: absolute;
  }
  .scrolling-card-stack .accordion-wrapper .accordion.active {
    background-color: #FFCE2E;
  }
  .scrolling-card-stack .accordion-wrapper .panel {
    background-color: #ffffff;
    overflow: hidden;
    max-width: 0;
    transition: max-width 1s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    height: 720px;
    flex-grow: 1;
    width: 0;
  }
  .scrolling-card-stack .accordion-wrapper .panel .text-content {
    padding: 64px 48px 48px 48px;
  }
  .scrolling-card-stack .accordion-wrapper .panel .text-content .section-title-insider {
    max-width: 544px;
  }
  .scrolling-card-stack .accordion-wrapper .panel .text-content .section-title-insider .title {
    font-size: 24px;
    text-transform: none;
    margin-bottom: 24px;
    color: #000000;
    font-family: "BeausiteClassicClear", sans-serif;
    font-weight: 700;
  }
  .scrolling-card-stack .accordion-wrapper .panel .text-content .section-title-insider .caption {
    max-height: 55px;
    overflow: hidden;
  }
  .scrolling-card-stack .accordion-wrapper .panel .text-content .section-title-insider .btn-holder .btn-text {
    margin-top: 24px;
    font-family: "BeausiteClassicClear", sans-serif;
    color: #FFCE2E;
    text-transform: none;
    padding: 0 0 5px 0;
  }
  .scrolling-card-stack .accordion-wrapper .panel .text-content .section-title-insider .btn-holder .btn-text::after {
    background-color: #FFCE2E;
  }
  .scrolling-card-stack .accordion-wrapper .panel .image-content {
    padding-left: 48px;
  }
  .scrolling-card-stack .accordion-wrapper .panel .image-content img {
    object-fit: cover;
    width: 544px;
    height: 380px;
  }
  .scrolling-card-stack .accordion-wrapper .panel.open {
    max-width: 100%;
    transition: max-width 1s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  }
}
/* iPad */
@media only screen and (max-width: 1190px) {
  .scrolling-card-stack {
    width: 100%;
    margin: auto;
    background: #ffffff;
    padding: 40px 120px;
  }
  .scrolling-card-stack .main-title {
    text-align: center;
    margin-bottom: 40px;
    color: #000;
  }
  .scrolling-card-stack .accordion-wrapper {
    border: none;
    display: block;
    box-shadow: 5px 0 15px -4px rgba(64, 64, 64, 0.1), -5px 0 8px -4px rgba(64, 64, 64, 0.1);
  }
  .scrolling-card-stack .accordion-wrapper .accordion {
    background-color: #FFF0C0;
    width: 100%;
    height: 64px;
    color: #444;
    display: block;
    cursor: pointer;
    text-align: left;
    transition: 1s;
    flex-shrink: 0;
    border-left: none;
    box-shadow: inset 0px 2px 8px -1px rgba(0, 0, 0, 0.1019607843);
  }
  .scrolling-card-stack .accordion-wrapper .accordion .feature {
    display: flex;
    font-weight: 700;
    font-size: 21px;
    font-family: "BeausiteClassicClear", sans-serif;
    font-weight: 700;
    color: #000000;
    text-transform: capitalize;
  }
  .scrolling-card-stack .accordion-wrapper .accordion .feature .feature-text {
    order: 2;
  }
  .scrolling-card-stack .accordion-wrapper .accordion .feature .feature-count {
    min-width: 40px;
  }
  .scrolling-card-stack .accordion-wrapper .accordion.active {
    background-color: #FFCE2E;
  }
  .scrolling-card-stack .accordion-wrapper .panel {
    background-color: #ffffff;
    overflow: hidden;
    transition: max-height 1s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    flex-grow: 1;
    max-height: 0;
    max-width: none;
    width: auto;
  }
  .scrolling-card-stack .accordion-wrapper .panel .text-content {
    padding: 32px 20px 32px 20px;
  }
  .scrolling-card-stack .accordion-wrapper .panel .text-content .section-title-insider .title {
    font-size: 24px;
    text-transform: none;
    margin-bottom: 20px;
    color: #000000;
    font-family: "BeausiteClassicClear", sans-serif;
    font-weight: 700;
  }
  .scrolling-card-stack .accordion-wrapper .panel .text-content .section-title-insider .caption {
    max-height: 100px;
    overflow: hidden;
  }
  .scrolling-card-stack .accordion-wrapper .panel .text-content .section-title-insider .btn-holder {
    width: max-content;
  }
  .scrolling-card-stack .accordion-wrapper .panel .text-content .section-title-insider .btn-holder .btn-text {
    margin-top: 24px;
    font-family: "BeausiteClassicClear", sans-serif;
    font-weight: 700;
    color: #FFCE2E;
    text-transform: none;
    padding: 0 0 5px 0;
    font-size: 16px;
  }
  .scrolling-card-stack .accordion-wrapper .panel .text-content .section-title-insider .btn-holder .btn-text::after {
    background-color: #FFCE2E;
  }
  .scrolling-card-stack .accordion-wrapper .panel .image-content {
    padding: 0 20px 32px 20px;
  }
  .scrolling-card-stack .accordion-wrapper .panel .image-content img {
    object-fit: cover;
    width: 100%;
    height: 359px;
  }
  .scrolling-card-stack .accordion-wrapper .panel.open {
    max-height: 800px;
    transition: max-height 1s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  }
}
/* Mobile Adjustments */
@media only screen and (max-width: 768px) {
  .scrolling-card-stack {
    width: 100%;
    margin: auto;
    padding: 40px 24px;
  }
}
/* ------------------------------------------------------------------------- */
/* SLIDE IN CARDS */
/* ------------------------------------------------------------------------- */
.slide-in-cards {
  width: 100%;
  margin: auto;
  overflow: hidden;
}
.slide-in-cards > div {
  max-width: 1200px;
  margin: auto;
  min-width: 100%;
  width: 100%;
  padding: 80px 120px;
  position: relative;
  background-color: #000000;
}
@media only screen and (max-width: 1024px) {
  .slide-in-cards > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .slide-in-cards > div {
    padding: 80px 56px;
  }
}
@media only screen and (min-width: 769px) {
  .slide-in-cards > div {
    padding: 40px 80px;
  }
  .slide-in-cards > div > ul {
    display: contents;
  }
  .slide-in-cards > div > #mobile-cards {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .slide-in-cards > div {
    padding: 40px 24px;
  }
  .slide-in-cards > div > ul {
    display: none;
  }
  .slide-in-cards > div > #mobile-cards {
    display: contents;
  }
}
.slide-in-cards > div li > div {
  display: flex;
}
.slide-in-cards > div li > div > div h1 {
  color: #FFFFFF;
}
.slide-in-cards > div li > div > div .section-title-insider > .caption, .slide-in-cards > div li > div > div .section-title-insider h1, .slide-in-cards > div li > div > div .section-title-insider h2, .slide-in-cards > div li > div > div .section-title-insider h5 {
  color: #FFFFFF;
  margin-bottom: 24px;
}
.slide-in-cards > div li > div > div .section-title-insider .title {
  text-transform: none;
  font-size: 21px;
  font-weight: 700;
}
.slide-in-cards > div li > div > div .section-title-insider .btn-holder > a {
  color: #FFCE2E;
  text-align: left;
  max-width: fit-content;
  text-transform: unset;
}
.slide-in-cards > div li > div > div .section-title-insider .btn-holder > a:after {
  background-color: #FFCE2E;
}
.slide-in-cards > div li .slide-in {
  transition: all 0.5s;
}
.slide-in-cards > div li .slide-in .image-content {
  background-position: center;
  background-size: cover;
}
.slide-in-cards > div li .slide-in .image-content .section-title-insider {
  align-items: flex-start;
  text-align: left;
  background-color: rgba(0, 0, 0, 0.5);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 24px;
}
.slide-in-cards > div li .slide-in .image-content .section-title-insider .btn-holder > a {
  color: #FFCE2E;
  text-align: left;
  max-width: fit-content;
}
.slide-in-cards > div li .slide-in .image-content .section-title-insider .btn-holder > a:after {
  background-color: #FFCE2E;
}
.slide-in-cards > div li .left-content {
  padding-right: 10px;
}
.slide-in-cards > div li .left-content.slide-in {
  transform: translateX(-30%) scale(1);
}
.slide-in-cards > div li .left-content.slide-in.active {
  transform: translateX(0%) scale(1);
}
.slide-in-cards > div li .left-content .section-title-insider {
  text-align: left;
  align-items: unset;
}
.slide-in-cards > div li .left-content .section-title-insider .btn-holder > a {
  color: #FFCE2E;
  text-align: left;
  max-width: fit-content;
}
.slide-in-cards > div li .left-content .section-title-insider .btn-holder > a:after {
  background-color: #FFCE2E;
}
.slide-in-cards > div li .left-content .small-image-content {
  width: 582px;
  height: 330px;
}
.slide-in-cards > div li .left-content .medium-image-content {
  width: 628px;
  height: 450px;
}
.slide-in-cards > div li .left-content .large-image-content {
  width: 628px;
  height: 630px;
}
.slide-in-cards > div li .right-content {
  padding-left: 10px;
}
.slide-in-cards > div li .right-content.slide-in {
  transform: translateX(30%) scale(1);
}
.slide-in-cards > div li .right-content.slide-in.active {
  transform: translateX(0%) scale(1);
}
.slide-in-cards > div li .right-content .small-image-content {
  width: 582px;
  height: 330px;
}
.slide-in-cards > div li .right-content .medium-image-content {
  width: 628px;
  height: 450px;
}
.slide-in-cards > div li .right-content .large-image-content {
  width: 628px;
  height: 630px;
}
.slide-in-cards > div li .first-section {
  margin-top: 64px;
  gap: 64px;
}
.slide-in-cards > div li .first-section .main-section .title {
  font-size: 2rem;
  font-weight: 350;
  text-transform: uppercase;
}
.slide-in-cards > div li .first-section .main-section .btn-holder {
  background-color: #FFCE2E;
  max-width: fit-content;
  padding: 0 12px;
}
.slide-in-cards > div li .first-section .main-section .btn-holder a {
  color: #000000;
}
.slide-in-cards > div li .second-section {
  margin-top: 64px;
  gap: 64px;
}
.slide-in-cards > div li .second-section .main_title {
  color: rgba(255, 206, 46, 0.6);
  font-weight: 700;
  font-size: 90px;
  margin-top: 90px;
}
.slide-in-cards > div {
  /* ------------------------------------------------------------------------- */
  /* MOBILE CARDS SLIDER */
  /* ------------------------------------------------------------------------- */
}
.slide-in-cards > div #mobile-cards > .slide-in-mobile {
  padding: 24px 0;
}
.slide-in-cards > div #mobile-cards > .slide-in-mobile .top-content {
  padding-bottom: 24px;
}
.slide-in-cards > div #mobile-cards > .slide-in-mobile .top-content h5, .slide-in-cards > div #mobile-cards > .slide-in-mobile .top-content h2, .slide-in-cards > div #mobile-cards > .slide-in-mobile .top-content .caption {
  color: #ffffff;
  text-align: center;
  padding-bottom: 24px;
}
.slide-in-cards > div #mobile-cards > .slide-in-mobile .top-content .btn-holder {
  background-color: #FFCE2E;
  height: 48px;
  max-width: 100%;
}
.slide-in-cards > div #mobile-cards > .slide-in-mobile .top-content .btn-holder a {
  margin: auto;
  color: #000000;
}
.slide-in-cards > div #mobile-cards > .slide-in-mobile .top-content .btn-holder a:after {
  display: none;
}
.slide-in-cards > div #mobile-cards > .slide-in-mobile .blocks .block > div {
  height: 568px;
}
.slide-in-cards > div #mobile-cards > .slide-in-mobile .blocks .section-title-insider {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 24px;
}
.slide-in-cards > div #mobile-cards > .slide-in-mobile .blocks .section-title-insider .title {
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  padding-bottom: 24px;
}
.slide-in-cards > div #mobile-cards > .slide-in-mobile .blocks .section-title-insider .btn-holder a {
  color: #FFCE2E;
  text-align: left;
  width: fit-content;
  padding-top: 24px;
}
.slide-in-cards > div #mobile-cards > .slide-in-mobile .blocks .section-title-insider .btn-holder a:after {
  background-color: #FFCE2E;
}
.slide-in-cards > div #mobile-cards > .slide-in-mobile .blocks .flickity-page-dots {
  display: flex;
  width: 100%;
}
.slide-in-cards > div #mobile-cards > .slide-in-mobile .blocks .flickity-page-dots .dot {
  width: 20px;
  height: 4px;
  margin: 0;
  background: #ffffff;
  border-radius: 0;
  flex-grow: 1;
  opacity: unset;
}
.slide-in-cards > div #mobile-cards > .slide-in-mobile .blocks .flickity-page-dots .dot.is-selected {
  background: #FFCE2E;
}

/* ------------------------------------------------------------------------- *
/* 5. POSTS */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- *
/* 6. CPT */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- *
/* CPTS BLOCK */
/* ------------------------------------------------------------------------- */
.offers-block {
  background: #FFFFFF;
  height: fit-content;
  max-width: 100%;
  margin: auto;
}
.offers-block > div {
  max-width: 1200px;
  margin: auto;
  min-width: 100%;
  width: 100%;
  padding: 80px 120px;
}
@media only screen and (max-width: 992px) {
  .offers-block > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .offers-block > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 768px) {
  .offers-block > div {
    padding: 40px 24px;
  }
}
.offers-block > div .section-title {
  width: 100%;
  margin-bottom: 48px;
}
.offers-block > div .section-title .subheading {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.offers-block > div .section-title .title {
  margin-top: 0;
}
.offers-block > div .section-title .caption {
  margin-bottom: 20px;
}
.offers-block > div .filter-buttons {
  margin: 96px auto;
}
@media only screen and (max-width: 992px) {
  .offers-block > div .filter-buttons {
    margin: 48px auto;
  }
}
@media only screen and (max-width: 768px) {
  .offers-block > div .filter-buttons {
    margin: 24px auto;
  }
}
.offers-block > div .filter-buttons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 12px 0;
}
.offers-block > div .filter-buttons #offer-ajax-filter-search .filter-offers-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.offers-block > div .filter-buttons #offer-ajax-filter-search .filter-offers-list li a {
  padding: 15px 24px;
  gap: 10px;
  color: #A4A6A8;
  background: #FFFFFF;
  box-shadow: inset 0px -1px 0px #A4A6A8;
  cursor: pointer;
}
@media only screen and (max-width: 1024px) {
  .offers-block > div .filter-buttons #offer-ajax-filter-search .filter-offers-list li a {
    padding: 15px 16px;
    box-shadow: inset 0px -2px 0px -1px #A4A6A8;
  }
}
.offers-block > div .filter-buttons #offer-ajax-filter-search .filter-offers-list li a.active {
  color: #2A343F;
  background: #FFFFFF;
  box-shadow: inset 0px -2px 0px #2A343F;
}
@media only screen and (max-width: 1024px) {
  .offers-block > div .filter-buttons #offer-ajax-filter-search .filter-offers-list li a.active {
    box-shadow: inset 0px -3px 0px -1px #2A343F;
  }
}
.offers-block > div .filter-buttons .map-btn p i {
  padding-left: 10px;
}
.offers-block > div .offer-wrapper {
  transition: all 0.6s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  width: 100%;
}
.offers-block > div .card-slider {
  row-gap: 92px;
  width: 100%;
  max-width: 100%;
  display: flex;
  list-style: none;
  justify-content: center;
  margin: auto;
  padding: 0;
  flex-direction: row;
  flex-wrap: wrap;
}
@media only screen and (max-width: 992px) {
  .offers-block > div .card-slider {
    row-gap: 40px;
  }
}
@media only screen and (max-width: 768px) {
  .offers-block > div .card-slider {
    display: block;
    padding: 0;
  }
}
.offers-block > div .card-slider .card {
  margin: 0px 18px;
  transition: all 0.2s ease-in-out;
  background: #FFFFFF;
  box-shadow: 0px 16px 40px -8px rgba(0, 0, 0, 0.1);
  position: relative;
}
@media only screen and (max-width: 768px) {
  .offers-block > div .card-slider .card {
    margin: 0px auto;
    box-shadow: 0px 6px 20px -4px rgba(0, 0, 0, 0.1);
  }
}
.offers-block > div .card-slider .card.disabled {
  pointer-events: none;
  cursor: default;
}
.offers-block > div .card-slider .card {
  width: calc(33.33% - 36px);
  max-width: 376px;
}
@media only screen and (max-width: 1350px) {
  .offers-block > div .card-slider .card {
    width: calc(50% - 36px);
    min-width: unset;
  }
}
@media only screen and (max-width: 768px) {
  .offers-block > div .card-slider .card {
    max-width: 80vw;
    width: calc(100% - 36px);
  }
  .offers-block > div .card-slider .card:last-child {
    max-width: 100%;
  }
}
.offers-block > div .card-slider .card .corner-banner {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}
.offers-block > div .card-slider .card .corner-banner::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 120px 0 0 120px;
  border-right-color: #2A343F;
  border-top-color: #2A343F;
}
.offers-block > div .card-slider .card .banner-text {
  text-transform: uppercase;
  color: #FFFFFF;
  z-index: 2;
  position: absolute;
  right: 0;
  top: 0;
  transform: rotate(45deg);
}
.offers-block > div .card-slider .card .banner-text.offer {
  padding: 20px 20px;
  width: 120px;
  height: 120px;
}
.offers-block > div .card-slider .card .banner-text.free, .offers-block > div .card-slider .card .banner-text.win {
  padding: 20px 30px;
  width: 120px;
  height: 120px;
}
.offers-block > div .card-slider .card > div {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}
.offers-block > div .card-slider .card > div .image {
  min-height: 357px;
  margin-bottom: 8px;
  background-blend-mode: multiply, normal;
}
.offers-block > div .card-slider .card > div .content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 32px 16px;
  text-align: center;
  gap: 16px;
  flex: 1;
}
.offers-block > div .card-slider .card > div .content .read-more-link-wrapper {
  margin-top: auto;
}
.offers-block > div .card-slider .card > div .content .read-more-link-wrapper a {
  text-transform: uppercase;
  font-weight: 700;
}
@media only screen and (max-width: 768px) {
  .offers-block > div .card-slider .slick-list.draggable {
    padding: 0 !important;
  }
  .offers-block > div .card-slider .slick-list .slick-track {
    display: flex;
  }
  .offers-block > div .card-slider .slick-list .slick-track .slick-slide {
    height: auto;
    width: 100vw !important;
    max-width: 100%;
    margin: 0 12px 12px;
  }
}
.offers-block > div .card-slider .no-results {
  text-align: center;
  margin: 0 auto;
}

/** Slide In Main Menu */
#offersMap {
  position: fixed;
  top: 0;
  right: -120%;
  z-index: 2;
  width: 100%;
  max-width: 500px;
  height: auto;
  background-color: #2A343F;
  display: flex;
  flex-direction: column;
  box-shadow: -10px 3px 12px rgba(0, 0, 0, 0.25);
  overflow-y: auto;
}
#offersMap * {
  color: #2A343F;
  height: 100%;
}
#offersMap {
  transition: all 0.8s linear;
}
@media only screen and (max-width: 992px) {
  #offersMap {
    width: 100%;
    max-width: 100%;
  }
}
#offersMap #map {
  width: inherit;
  height: inherit;
}
#offersMap #map * {
  height: auto;
}
#offersMap .close {
  padding: 0;
  position: absolute;
  right: 32px;
  top: 32px;
  display: inline-block;
  cursor: pointer;
  z-index: 2;
  background: #FFFFFF;
  border-radius: 50%;
  border: 1px solid #E0E0E0;
  background-image: url("../../images/times_black.svg");
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: center;
  height: 48px;
  width: 48px;
}
#offersMap .close:hover {
  background-color: #E0E0E0;
}
#offersMap .close:focus {
  outline: 0;
}
#offersMap .slide-in-menu {
  display: flex;
  flex-direction: column;
  margin: 150px 120px 40px;
  width: calc(100% - 240px);
  max-width: 922px;
}
@media only screen and (max-width: 992px) {
  #offersMap .slide-in-menu {
    margin: 150px 92px 40px;
    width: calc(100% - 184px);
    max-width: 100vw;
  }
}
@media only screen and (max-width: 768px) {
  #offersMap .slide-in-menu {
    margin: 120px 48px 40px;
    width: calc(100% - 84px);
  }
}
#offersMap .slide-in-menu h5 {
  margin-bottom: 16px;
  text-transform: uppercase;
}
#offersMap .slide-in-menu a:after {
  height: 1px;
  background-color: #FFFFFF;
}
#offersMap.slide-in {
  right: 0 !important;
}

body.map-open .offers-block > div {
  padding: 80px 0 80px 120px;
}
@media only screen and (max-width: 992px) {
  body.map-open .offers-block > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 575px) {
  body.map-open .offers-block > div {
    padding: 40px 24px;
  }
}
body.map-open .offers-block > div .section-title {
  padding-right: 120px;
}
@media only screen and (max-width: 992px) {
  body.map-open .offers-block > div .section-title {
    padding-right: 56px;
  }
}
@media only screen and (max-width: 768px) {
  body.map-open .offers-block > div .section-title {
    padding-right: initial;
  }
}
body.map-open .offers-block > div .offer-wrapper {
  width: calc(100% - 500px);
}
@media only screen and (max-width: 992px) {
  body.map-open .offers-block > div .offer-wrapper {
    width: 100%;
  }
}

.page-template-page-insiders-guide .offers-block .filter-buttons #offer-ajax-filter-search .filter-offers-list li a.active {
  box-shadow: inset 0px -2px 0px #FFCE2E;
}
.page-template-page-insiders-guide .offers-block .filter-buttons #offersMapBtn {
  background: #FFCE2E;
  color: #000000;
}
.page-template-page-insiders-guide .offers-block .filter-buttons #offersMapBtn:hover {
  background: #FFE380;
}
.page-template-page-insiders-guide .offers-block .card-slider .content .read-more-link-wrapper a {
  color: #FFCE2E;
}
.page-template-page-insiders-guide .offers-block .card-slider .content .read-more-link-wrapper a:after {
  background-color: #FFCE2E;
}
.page-template-page-insiders-guide .offers-block .card-slider .slick-dots li.slick-active button {
  background: #FFCE2E;
}

/* ------------------------------------------------------------------------- *
/* ROOMS CPT BLOCK */
/* ------------------------------------------------------------------------- */
.rooms-block {
  background: #FFFFFF;
  height: fit-content;
  max-width: 100%;
  margin: auto;
}
.rooms-block > div {
  max-width: 1200px;
  margin: auto;
  min-width: 100vw;
  width: 100%;
  padding: 80px 120px;
}
@media only screen and (max-width: 992px) {
  .rooms-block > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .rooms-block > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 768px) {
  .rooms-block > div {
    padding: 40px 24px;
  }
}
.rooms-block > div .section-title {
  width: 100%;
  margin-bottom: 48px;
}
.rooms-block > div .section-title .subheading {
  margin-bottom: 24px;
  text-transform: uppercase;
}
.rooms-block > div .section-title .title {
  margin-top: 0;
}
.rooms-block > div .section-title .caption {
  margin-bottom: 20px;
}
.rooms-block > div .card-slider {
  row-gap: 92px;
  width: 100%;
  height: 100%;
  max-width: 100%;
  display: flex;
  list-style: none;
  justify-content: center;
  margin: auto;
  padding: 0;
  flex-direction: row;
  flex-wrap: wrap;
}
@media only screen and (max-width: 992px) {
  .rooms-block > div .card-slider {
    row-gap: 40px;
  }
}
@media only screen and (max-width: 768px) {
  .rooms-block > div .card-slider {
    display: block;
    padding: 0;
  }
}
.rooms-block > div .card-slider .card {
  margin: 0px 18px;
  transition: all 0.2s ease-in-out;
  background: #FFFFFF;
  box-shadow: 0px 16px 40px -8px rgba(0, 0, 0, 0.1);
  position: relative;
  width: calc(50% - 36px);
  max-width: 582px;
}
@media only screen and (min-width: 992px) and (max-width: 1350px) {
  .rooms-block > div .card-slider .card {
    min-width: 376px;
  }
}
@media only screen and (max-width: 1024px) {
  .rooms-block > div .card-slider .card {
    min-width: 342px;
  }
}
@media only screen and (max-width: 992px) {
  .rooms-block > div .card-slider .card {
    min-width: unset;
  }
}
@media only screen and (max-width: 768px) {
  .rooms-block > div .card-slider .card {
    max-width: 80vw;
    width: calc(100% - 36px);
  }
  .rooms-block > div .card-slider .card:last-child {
    max-width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .rooms-block > div .card-slider .card {
    margin: 0px auto;
    box-shadow: 0px 6px 20px -4px rgba(0, 0, 0, 0.1);
  }
}
.rooms-block > div .card-slider .card.disabled {
  pointer-events: none;
  cursor: default;
}
.rooms-block > div .card-slider .card > div {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}
.rooms-block > div .card-slider .card > div .image {
  min-height: 357px;
  margin-bottom: 8px;
  background-blend-mode: multiply, normal;
  position: relative;
}
.rooms-block > div .card-slider .card > div .image .btn {
  position: absolute;
  bottom: 16px;
  left: 16px;
  padding: 10px 14px 9px;
  gap: 10px;
  background: #F5F5F5;
  text-transform: uppercase;
  color: #2A343F;
  opacity: 0.8;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rooms-block > div .card-slider .card > div .image .btn:hover {
  opacity: 1;
}
.rooms-block > div .card-slider .card > div .content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left;
  padding: 40px;
  gap: 16px;
  flex: 1;
}
.rooms-block > div .card-slider .card > div .content .features {
  margin: 56px 0;
  flex: 1;
}
@media only screen and (max-width: 992px) {
  .rooms-block > div .card-slider .card > div .content .features {
    margin: 32px 0;
  }
}
.rooms-block > div .card-slider .card > div .content .features li {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 24px;
  columns: 2;
}
.rooms-block > div .card-slider .card > div .content .features li:last-child {
  margin-bottom: 0;
}
.rooms-block > div .card-slider .card > div .content .features li img {
  height: 50px;
  width: auto;
  max-width: 400px;
}
@media only screen and (max-width: 992px) {
  .rooms-block > div .card-slider .card > div .content .features li img {
    height: 32px;
  }
}
.rooms-block > div .card-slider .card > div .content .features li h4 {
  width: 70%;
  max-width: 400px;
  margin-left: auto;
}
.rooms-block > div .card-slider .card > div .content .btn-holder {
  gap: 12px;
  margin-top: auto;
}
.rooms-block > div .card-slider .card > div .content .btn-holder .btn {
  font-weight: 700;
}
@media only screen and (max-width: 768px) {
  .rooms-block > div .card-slider .slick-list.draggable {
    padding: 0 !important;
  }
  .rooms-block > div .card-slider .slick-list .slick-track {
    display: flex;
  }
  .rooms-block > div .card-slider .slick-list .slick-track .slick-slide {
    height: auto;
    width: 100vw !important;
    max-width: 100%;
    margin: 0 12px 12px;
  }
}
.rooms-block .hidden {
  overflow: hidden;
  display: none;
  visibility: hidden;
}

/* ------------------------------------------------------------------------- *
/* TESTIMONIALS */
/* ------------------------------------------------------------------------- */
.testimonials {
  height: fit-content;
  max-width: 100%;
  margin: auto;
}
.testimonials > div {
  padding: 80px 120px;
}
@media only screen and (max-width: 992px) {
  .testimonials > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .testimonials > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 768px) {
  .testimonials > div {
    padding: 40px 24px;
  }
}
.testimonials > div {
  max-width: 1200px;
  margin: auto;
}
.testimonials > div .section-title .subheading {
  text-transform: uppercase;
}
.testimonials > div .slider .slider-review {
  margin: 64px auto 0;
  max-width: 994px;
}
@media (max-width: 768px) {
  .testimonials > div .slider .slider-review {
    margin-top: 40px;
  }
}
.testimonials > div .slider .slider-review .slick-track {
  display: flex !important;
}
@media (max-width: 768px) {
  .testimonials > div .slider .slider-review .slick-track {
    align-items: stretch;
  }
}
.testimonials > div .slider .slider-review .slick-track li {
  height: auto;
  display: flex;
  background-color: #FAFAFA;
}
@media (max-width: 768px) {
  .testimonials > div .slider .slider-review .slick-track li {
    background-color: unset;
    flex-direction: column;
    height: unset;
  }
}
@media only screen and (max-width: 575px) {
  .testimonials > div .slider .slider-review .slick-track li {
    height: inherit !important;
  }
}
.testimonials > div .slider .slider-review .slick-track li .content {
  max-width: 804px;
  margin: auto;
  padding: 64px 24px;
  text-align: center;
}
@media (max-width: 768px) {
  .testimonials > div .slider .slider-review .slick-track li .content {
    background-color: #FAFAFA;
  }
}
@media only screen and (max-width: 575px) {
  .testimonials > div .slider .slider-review .slick-track li .content {
    flex: 1;
    padding: 24px;
  }
}
.testimonials > div .slider .slider-review .slick-track li .content > div p {
  color: #5B5D62;
  line-height: 175%;
}
@media only screen and (max-width: 575px) {
  .testimonials > div .slider .slider-review .slick-track li .content > div p {
    line-height: 150%;
  }
}
.testimonials > div .slider .slider-review .slick-track li .mob-content {
  display: none;
  justify-content: center;
  margin-top: 24px;
}
@media (max-width: 768px) {
  .testimonials > div .slider .slider-review .slick-track li .mob-content {
    display: flex;
  }
}
.testimonials > div .slider .slider-review .slick-track li .mob-content img {
  height: 72px;
  width: 72px;
  border-radius: 50%;
  object-fit: cover;
}
.testimonials > div .slider .slider-review .slick-track li .mob-content .text {
  margin-left: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.testimonials > div .slider .slider-review .slick-track li .mob-content .text span {
  color: #5B5D62;
  line-height: 160%;
  font-weight: normal;
  letter-spacing: 0;
}
@media only screen and (max-width: 575px) {
  .testimonials > div .slider .slider-review .slick-track li .mob-content .text span {
    font-size: 0.9444rem;
    line-height: 150%;
    font-weight: normal;
  }
}
.testimonials > div .slider .slider-review .slick-track li .mob-content .text span:last-child {
  color: #A4A6A8;
  font-size: 0.889rem;
  line-height: 150%;
  font-weight: normal;
  letter-spacing: 0;
}
@media only screen and (max-width: 575px) {
  .testimonials > div .slider .slider-review .slick-track li .mob-content .text span:last-child {
    font-size: 0.833rem;
  }
}
.testimonials > div .slider .slider-review .slick-arrow {
  position: absolute;
  bottom: -22.5px;
  height: 45px;
  width: 45px;
  font-size: 0;
  background-color: #F5F5F5;
  border-radius: 50%;
  background-image: url("../../images/chevron-left.svg");
  background-position: center;
  background-repeat: no-repeat;
}
.testimonials > div .slider .slider-review .slick-arrow.slick-next {
  right: 0;
  transform: rotate(180deg);
}
.testimonials > div .slider .slider-review .slick-dots {
  margin: 73px 0 33px;
}
@media only screen and (max-width: 575px) {
  .testimonials > div .slider .slider-review .slick-dots {
    margin: 32px auto 0;
  }
}
.testimonials > div .slider .slider-review .slick-dots li {
  height: 12px;
  width: 12px;
  border-radius: 50%;
  margin: 0 10px;
}
.testimonials > div .slider .slider-review .slick-dots li.slick-active > button {
  background: #5B5D62;
}
.testimonials > div .slider .slider-review .slick-dots li > button {
  height: 12px;
  width: 12px;
  border-radius: 50%;
  display: inline-block;
  padding: 0;
  background: #E0E0E0;
}
.testimonials > div .slider .slider-nav {
  max-width: 994px;
  margin: 64px auto 0;
}
@media (max-width: 768px) {
  .testimonials > div .slider .slider-nav {
    display: none;
  }
}
.testimonials > div .slider .slider-nav.three .slick-track {
  transform: translate3d(0px, 0px, 0px) !important;
}
.testimonials > div .slider .slider-nav .slick-track {
  display: flex;
  justify-content: space-around;
}
.testimonials > div .slider .slider-nav .slick-track li {
  opacity: 50%;
  cursor: pointer;
  display: flex;
  max-width: 238px;
}
.testimonials > div .slider .slider-nav .slick-track li .text {
  margin-left: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.testimonials > div .slider .slider-nav .slick-track li .text span {
  color: #5B5D62;
  line-height: 160%;
  font-weight: normal;
  letter-spacing: 0;
}
@media only screen and (max-width: 575px) {
  .testimonials > div .slider .slider-nav .slick-track li .text span {
    font-size: 0.9444rem;
    line-height: 150%;
    font-weight: normal;
  }
}
.testimonials > div .slider .slider-nav .slick-track li .text span:last-child {
  color: #A4A6A8;
  font-size: 0.889rem;
  line-height: 150%;
  font-weight: normal;
  letter-spacing: 0;
}
@media only screen and (max-width: 575px) {
  .testimonials > div .slider .slider-nav .slick-track li .text span:last-child {
    font-size: 0.833rem;
  }
}
.testimonials > div .slider .slider-nav .slick-track li.slick-current {
  opacity: 1;
}
.testimonials > div .slider .slider-nav .slick-track li img {
  height: 72px;
  width: 72px;
  border-radius: 50%;
  object-fit: cover;
}
.testimonials.white {
  background: #FFFFFF;
}
.testimonials.neutral50 {
  background: #FAFAFA;
}
.testimonials.neutral50 > div .slider .slider-review .slick-track li {
  background: #FFFFFF;
}
.testimonials.lightgrey {
  background: #DAD9D6;
}
.testimonials.darkgrey {
  background: #5B5D62;
}
.testimonials.darkgrey > div .section-title .subheading,
.testimonials.darkgrey > div .section-title .title,
.testimonials.darkgrey > div .section-title .caption {
  color: #FFFFFF;
}
.testimonials.darkgrey > div .slider .slider-review .slider-nav .slick-track li .mob-content .text span,
.testimonials.darkgrey > div .slider .slider-review .slider-nav .slick-track li .text span {
  color: #FFFFFF;
}
.testimonials.darkgrey > div .slider .slider-review .slider-nav .slick-track li .mob-content .text span:last-child,
.testimonials.darkgrey > div .slider .slider-review .slider-nav .slick-track li .text span:last-child {
  color: #DAD9D6;
}
.testimonials.darkgrey > div .slider .slider-review .slick-track li img {
  filter: invert(100%) sepia(12%) saturate(91%) hue-rotate(223deg) brightness(113%) contrast(100%);
}
.testimonials.darkgrey > div .slider .slider-review .slick-track li .mob-content .text span,
.testimonials.darkgrey > div .slider .slider-review .slick-track li .text span {
  color: #FFFFFF;
}
.testimonials.darkgrey > div .slider .slider-review .slick-track li .mob-content .text span:last-child,
.testimonials.darkgrey > div .slider .slider-review .slick-track li .text span:last-child {
  color: #DAD9D6;
}
.testimonials.darkgrey > div .slider .slider-review .slick-dots li > button {
  background-color: #A4A6A8;
}
.testimonials.darkgrey > div .slider .slider-review .slick-dots li.slick-active > button {
  background: #FFFFFF;
}
.testimonials.neutral {
  background: #2A343F;
}
.testimonials.neutral > div .section-title .subheading,
.testimonials.neutral > div .section-title .title,
.testimonials.neutral > div .section-title .caption {
  color: #FFFFFF;
}
.testimonials.neutral > div .slider .slider-nav .slick-track li .text span {
  color: #FFFFFF;
}
.testimonials.neutral > div .slider .slider-nav .slick-track li .text span:last-child {
  color: #DAD9D6;
}

/* ------------------------------------------------------------------------- *
/* SINGLE ROOM CPT */
/* ------------------------------------------------------------------------- */
.single-room {
  background: #FFFFFF;
  height: fit-content;
  max-width: 100%;
  margin: auto;
}
.single-room > div {
  max-width: 1200px;
  margin: auto;
  min-width: 100vw;
  width: 100%;
  padding: 80px 120px;
}
@media only screen and (max-width: 992px) {
  .single-room > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .single-room > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 768px) {
  .single-room > div {
    padding: 40px 24px;
  }
}
.single-room > div .feature-row {
  max-width: 1200px;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  flex-direction: row;
}
@media only screen and (max-width: 768px) {
  .single-room > div .feature-row {
    flex-direction: column;
  }
}
.single-room > div .feature-row .ft-content {
  margin-right: 40px;
  width: calc(40% - 40px);
  max-width: 474px;
  display: flex;
  position: relative;
  justify-content: flex-start;
  text-align: left;
}
@media only screen and (max-width: 1200px) {
  .single-room > div .feature-row .ft-content {
    width: calc(50% - 40px);
  }
}
@media only screen and (max-width: 768px) {
  .single-room > div .feature-row .ft-content {
    margin: 0 auto 24px;
    padding: 0;
    width: 100%;
    overflow: hidden;
    max-width: 450px;
  }
}
@media only screen and (max-width: 768px) {
  .single-room > div .feature-row .ft-content > div {
    width: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}
.single-room > div .feature-row .ft-content > div .content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left;
  padding: 0 40px;
  gap: 16px;
  flex: 1;
}
.single-room > div .feature-row .ft-content > div .content .features {
  margin: 56px 0;
}
@media only screen and (max-width: 992px) {
  .single-room > div .feature-row .ft-content > div .content .features {
    margin: 32px 0;
  }
}
.single-room > div .feature-row .ft-content > div .content .features li {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 24px;
  columns: 2;
}
.single-room > div .feature-row .ft-content > div .content .features li:last-child {
  margin-bottom: 0;
}
.single-room > div .feature-row .ft-content > div .content .features li img {
  height: 50px;
  width: auto;
  max-width: 400px;
}
@media only screen and (max-width: 992px) {
  .single-room > div .feature-row .ft-content > div .content .features li img {
    height: 32px;
  }
}
.single-room > div .feature-row .ft-content > div .content .features li h4 {
  width: 70%;
  max-width: 400px;
  margin-left: auto;
}
.single-room > div .feature-row .ft-content > div .content .btn-holder {
  gap: 12px;
}
.single-room > div .feature-row .ft-content > div .content .btn-holder .btn {
  font-weight: 700;
}
.single-room > div .feature-row .ft-image {
  width: 60%;
  max-width: 680px;
  max-height: 480px;
  height: 480px;
  max-width: 680px;
  overflow: hidden;
  position: sticky;
  top: 20px;
}
@media only screen and (max-width: 1200px) {
  .single-room > div .feature-row .ft-image {
    width: 50%;
  }
}
@media only screen and (max-width: 768px) {
  .single-room > div .feature-row .ft-image {
    margin: 24px auto 0;
    padding: 0;
    width: 100%;
    overflow: hidden;
    max-width: 460px;
    position: unset;
  }
}
.single-room > div .feature-row .ft-image > div {
  height: 100%;
}
@media only screen and (max-width: 768px) {
  .single-room > div .feature-row .ft-image > div {
    margin: 0;
    padding: 0;
  }
}
.single-room > div .feature-row .ft-image > div .image {
  width: 100%;
  height: 100%;
  max-height: 460px;
  object-fit: cover;
  background-position: center;
  margin-bottom: 8px;
  background-blend-mode: multiply, normal;
  position: relative;
}
.single-room > div .feature-row .ft-image > div .image .btn {
  position: absolute;
  bottom: 16px;
  left: 16px;
  padding: 10px 14px 9px;
  gap: 10px;
  background: #F5F5F5;
  text-transform: uppercase;
  color: #2A343F;
  opacity: 0.8;
  display: flex;
  align-items: center;
  justify-content: center;
}
.single-room > div .feature-row .ft-image > div .image .btn:hover {
  opacity: 1;
}
.single-room > div .feature-row .ft-image > div .slick-list.draggable {
  padding: 0 !important;
}
.single-room > div .feature-row .ft-image > div .slick-list .slick-track {
  display: flex;
}
.single-room > div .feature-row .ft-image > div .slick-list .slick-track .slick-slide {
  height: auto;
  width: 100vw !important;
  max-width: 100%;
  margin: 0 12px 12px;
}
@media only screen and (max-width: 992px) {
  .single-room > div .feature-row .ft-image > div .slick-list .slick-track .slick-slide {
    margin: 0;
  }
}
@media only screen and (max-width: 768px) {
  .single-room > div .feature-row > *:first-child {
    margin-bottom: 40px;
  }
}
.single-room .hidden {
  overflow: hidden;
  display: none;
  visibility: hidden;
}

/* ------------------------------------------------------------------------- *
/* SINGLE CPT */
/* ------------------------------------------------------------------------- */
.single-cpt {
  max-width: 100%;
  margin: auto;
}
.single-cpt > div {
  max-width: 1200px;
  margin: auto;
  min-width: 100vw;
  width: 100%;
  padding: 80px 120px;
}
@media only screen and (max-width: 992px) {
  .single-cpt > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .single-cpt > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 768px) {
  .single-cpt > div {
    padding: 40px 24px;
  }
}

.single .map-btn {
  display: flex;
  display: flex;
  justify-content: center;
  padding: 64px 0;
  background: #FFFFFF;
}
.single #offersMap {
  height: 100%;
}

/* ------------------------------------------------------------------------- *
/* STORYTELLERS BLOCK */
/* ------------------------------------------------------------------------- */
.storytellers-block {
  height: fit-content;
  max-width: 100%;
  margin: auto;
}
.storytellers-block > div {
  padding: 80px 120px;
  background: #000000;
}
@media only screen and (max-width: 992px) {
  .storytellers-block > div {
    padding: 80px;
  }
}
@media only screen and (max-width: 992px) {
  .storytellers-block > div {
    padding: 80px 56px;
  }
}
@media only screen and (max-width: 768px) {
  .storytellers-block > div {
    padding: 40px 24px;
  }
}
.storytellers-block > div .section-title .subheading, .storytellers-block > div .section-title .title {
  color: #FFFFFF;
  text-transform: uppercase;
}
.storytellers-block > div .storyteller-slider .storyteller-slider-review {
  margin: 64px auto 0;
}
@media (max-width: 768px) {
  .storytellers-block > div .storyteller-slider .storyteller-slider-review {
    margin-top: 40px;
  }
}
@media (max-width: 768px) {
  .storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-viewport {
    min-height: 700px;
  }
}
.storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-slider {
  display: flex !important;
}
@media (max-width: 768px) {
  .storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-slider {
    align-items: stretch;
  }
}
.storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-slider li {
  height: auto;
  display: flex;
  gap: 36px;
  margin: 0 102px;
}
@media (max-width: 768px) {
  .storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-slider li {
    flex-direction: column;
    height: unset;
    margin: 0;
    gap: 0;
  }
}
@media only screen and (max-width: 575px) {
  .storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-slider li {
    height: inherit !important;
  }
}
.storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-slider li .image {
  flex: 2;
}
.storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-slider li .image img {
  width: 376px;
  height: 464px;
  object-fit: cover;
}
@media (max-width: 768px) {
  .storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-slider li .image img {
    height: 280px;
    width: 100%;
  }
}
.storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-slider li .content {
  text-align: center;
  color: #FFFFFF;
  flex: 3;
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (max-width: 575px) {
  .storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-slider li .content {
    flex: 1;
    padding: 24px;
  }
}
.storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-slider li .content > div p {
  line-height: 175%;
}
@media only screen and (max-width: 575px) {
  .storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-slider li .content > div p {
    line-height: 150%;
  }
}
.storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-slider li .content .quotations {
  position: relative;
  height: 40px;
  margin-bottom: 24px;
}
.storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-slider li .content .quotations:before {
  content: "";
  position: absolute;
  width: 56px;
  height: 40px;
  background-image: url("../../images/quotation-mark.svg");
  background-size: contain;
  background-repeat: no-repeat;
  left: 50%;
  transform: translateX(-50%);
}
.storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-slider li .content .author {
  margin-top: 24px;
}
.storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-slider li .mob-content {
  display: none;
  justify-content: center;
  margin-top: 24px;
}
@media (max-width: 768px) {
  .storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-slider li .mob-content {
    display: flex;
  }
}
.storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-slider li .mob-content img {
  height: 72px;
  width: 72px;
  border-radius: 50%;
  object-fit: cover;
}
.storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-slider li .mob-content .text {
  margin-left: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-slider li .mob-content .text span {
  color: #5B5D62;
  line-height: 160%;
  font-weight: normal;
  letter-spacing: 0;
}
@media only screen and (max-width: 575px) {
  .storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-slider li .mob-content .text span {
    font-size: 0.9444rem;
    line-height: 150%;
    font-weight: normal;
  }
}
.storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-slider li .mob-content .text span:last-child {
  color: #A4A6A8;
  font-size: 0.889rem;
  line-height: 150%;
  font-weight: normal;
  letter-spacing: 0;
}
@media only screen and (max-width: 575px) {
  .storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-slider li .mob-content .text span:last-child {
    font-size: 0.833rem;
  }
}
.storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-button-icon {
  display: none;
}
.storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 45px;
  width: 45px;
  font-size: 0;
  background-color: transparent;
  border-radius: 50%;
  background-image: url("../../images/chevron-left_yellow.svg");
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid #FFE380;
  background-size: 12px 22px;
}
.storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-button.next {
  right: 0;
  transform: translateY(-50%) rotate(180deg);
}
.storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-button:focus {
  box-shadow: none;
}
@media only screen and (max-width: 768px) {
  .storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-button {
    display: none;
  }
  .storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-page-dots {
    display: flex !important;
    width: 100%;
  }
  .storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-page-dots .dot {
    width: 20px;
    height: 4px;
    margin: 0;
    background: #ffffff;
    border-radius: 0;
    flex-grow: 1;
    opacity: unset;
  }
  .storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-page-dots .dot.is-selected {
    background: #FFCE2E;
  }
}
.storytellers-block > div .storyteller-slider .storyteller-slider-review .flickity-page-dots {
  display: none;
}

/* ------------------------------------------------------------------------- *
/* 7. PLUGINS */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- *
/* GRAVITY FORM */
/* ------------------------------------------------------------------------- */
.gform_wrapper {
  position: relative;
}
.gform_wrapper form {
  max-width: 994px;
  margin: auto;
  padding: 0 24px;
  position: relative;
}
.gform_wrapper form label, .gform_wrapper form legend {
  font-family: "BeausiteClassicClear", sans-serif;
  text-transform: uppercase;
  font-style: normal;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 160%;
  margin: 0 !important;
}
.gform_wrapper form .ginput_container_time input {
  margin: 0 !important;
  padding: 12px 8px !important;
}
.gform_wrapper form .ginput_container_time select {
  margin: 0 !important;
  padding: 12px 8px !important;
}
.gform_wrapper form .gform_fields .gfield .ginput_container_text input {
  width: 100%;
}
.gform_wrapper form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  padding: 12px 16px !important;
  font-family: "BeausiteClassicClear", sans-serif !important;
  font-weight: 400;
  font-size: 1rem;
  line-height: 131%;
  height: 48px;
  border: 1px solid #E0E0E0;
  border-radius: 4px;
  margin: 8px 0px;
  text-transform: none;
}
.gform_wrapper form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder {
  font-family: "BeausiteClassicClear", sans-serif !important;
  font-weight: 400;
}
.gform_wrapper form .ginput_container_address span,
.gform_wrapper form .ginput_container_date input {
  width: 100%;
  flex: 1 !important;
}
.gform_wrapper form select {
  padding: 12px 16px !important;
  font-family: "BeausiteClassicClear", sans-serif !important;
  font-weight: 400;
  font-size: 1rem;
  line-height: 131%;
  height: 48px;
  background: #FFFFFF;
  border: 1px solid #E0E0E0;
  border-radius: 4px;
  margin: 8px 0px !important;
  text-transform: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.gform_wrapper form select::-ms-expand {
  display: none;
}
.gform_wrapper form .ginput_container_select {
  position: relative;
}
.gform_wrapper form .ginput_container_select:after {
  content: "";
  height: 12px;
  width: 12px;
  background-image: url(../../images/chevron-down.svg);
  display: block;
  position: absolute;
  right: 16px;
  top: calc(50% - 3.5px);
  background-repeat: no-repeat;
}
.gform_wrapper form .gfield_time_ampm {
  position: relative;
}
.gform_wrapper form .gfield_time_ampm:after {
  content: "";
  height: 12px;
  width: 12px;
  background-image: url(../../images/chevron-down.svg);
  display: block;
  position: absolute;
  right: 8px;
  top: calc(50% - 3.5px);
  background-repeat: no-repeat;
}
.gform_wrapper form textarea {
  padding: 12px 16px !important;
  font-family: "BeausiteClassicClear", sans-serif !important;
  font-weight: 400;
  font-size: 1rem !important;
  line-height: 131%;
  height: 132px !important;
  background: #FFFFFF;
  border: 1px solid #E0E0E0;
  border-radius: 4px;
  border-radius: 4px;
  margin: 10px 0px !important;
}
.gform_wrapper form textarea::placeholder {
  font-family: "BeausiteClassicClear", sans-serif !important;
  font-weight: 400;
}
.gform_wrapper form .gfield-choice-input + label {
  max-width: 100% !important;
}
.gform_wrapper form .ginput_container_consent {
  margin-right: 180px;
}
@media (max-width: 768px) {
  .gform_wrapper form .ginput_container_consent {
    margin-right: 0px;
  }
}
.gform_wrapper form .gfield_consent_label {
  font-family: "BeausiteClassicClear", sans-serif;
  font-size: 0.722rem !important;
  line-height: 160%;
  font-weight: 700 !important;
  letter-spacing: 0;
  text-transform: none;
}
.gform_wrapper form .gform_footer {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 575px) {
  .gform_wrapper form .gform_footer {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .gform_wrapper form .gform_footer button {
    width: 100%;
    justify-content: center;
  }
}

.form div .logged-in-msg {
  margin-top: 96px;
}
.form div .gf_login_links {
  max-width: 994px;
  margin: auto;
  padding: 0 24px;
  position: relative;
}

/* ------------------------------------------------------------------------- *
/* COOKIE BOT */
/* ------------------------------------------------------------------------- */
#CybotCookiebotDialog {
  color: #2A343F !important;
}

#CybotCookiebotDialogBodyEdgeMoreDetailsLink {
  color: #2A343F !important;
}

#CybotCookiebotDialog .CybotCookiebotDialogContentWrapper {
  font-size: 1rem !important;
  font-family: "BeausiteClassicClear", sans-serif !important;
}

#CybotCookiebotDialog h1,
#CybotCookiebotDialog h2,
#CybotCookiebotDialog h3,
#CybotCookiebotDialog h4,
#CybotCookiebotDialog h5,
#CybotCookiebotDialog h6 {
  font-family: "BeausiteClassicBold", sans-serif !important;
  font-size: 1.167rem !important;
}

#CybotCookiebotDialog p {
  font-size: 1rem !important;
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  color: #DAD9D6 !important;
  background: #007637 !important;
  border: 1px solid #007637 !important;
  padding: 16px 32px !important;
}
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept:hover, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept:hover, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover {
  color: #33915F !important;
}
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept:active, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept:active, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:active {
  color: #005E2C !important;
}
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept:disabled, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept:disabled, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:disabled {
  cursor: not-allowed !important;
}

#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
  border-radius: 2px !important;
  background: transparent !important;
}
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:active {
  color: #007637 !important;
  border: 1px solid #007637 !important;
}
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:disabled {
  background: transparent !important;
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
  border-color: #007637 !important;
  color: #2A343F !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink {
  font-family: "BeausiteClassicBold", sans-serif !important;
  font-size: 1rem !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover {
  color: #007637 !important;
}

#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton, #CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentIABv2Tab {
  color: #007637 !important;
}

#CybotCookiebotDialogTabContent .CybotCookiebotDialogDetailBulkConsentCount {
  background-color: #007637 !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a, #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink, #CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a, #CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a, #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a, #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink, #CybotCookiebotDialogDetailBodyContentTextAbout a {
  color: #007637 !important;
}

#CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieProvider:not(.CybotCookiebotDialogDetailBodyContentCookieInfoCount) {
  color: #2A343F !important;
}

#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover, #CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentIABv2Tab:hover, #CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieProvider:not(.CybotCookiebotDialogDetailBodyContentCookieInfoCount):hover {
  color: #005E2C !important;
}

#CookiebotWidget .CookiebotWidget-logo svg circle {
  fill: #005E2C !important;
}

#CybotCookiebotDialogTabContent .CybotCookiebotDialogBodyLevelButtonSlider {
  background-color: #DAD9D6 !important;
}

#CybotCookiebotDialogTabContent input:checked + .CybotCookiebotDialogBodyLevelButtonSlider {
  background-color: #005E2C !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
  border-bottom: 1px solid #007637 !important;
  color: #007637 !important;
}

:root {
  --litepicker-container-months-color-bg: #ffffff;
  --litepicker-month-header-color: #5B5D62;
  --litepicker-button-prev-month-color: #5B5D62;
  --litepicker-button-next-month-color: #5B5D62;
  --litepicker-button-prev-month-color-hover: #2A343F;
  --litepicker-button-next-month-color-hover: #2A343F;
  --litepicker-month-weekday-color: #5B5D62;
  --litepicker-month-week-number-color: #5B5D62;
  --litepicker-day-color: #5B5D62;
  --litepicker-day-color-hover: #2A343F;
  --litepicker-is-today-color: #2A343F;
  --litepicker-is-start-color: #ffffff;
  --litepicker-is-start-color-bg: #2A343F;
  --litepicker-is-end-color: #ffffff;
  --litepicker-is-end-color-bg: #2A343F;
  --litepicker-button-cancel-color: #ffffff;
  --litepicker-button-cancel-color-bg: #5B5D62;
  --litepicker-button-apply-color: #ffffff;
  --litepicker-button-apply-color-bg: #2A343F;
  --litepicker-button-reset-color-hover: #2A343F;
  --litepicker-is-in-range-color: #F5F5F5;
}

.litepicker {
  font-family: inherit;
  font-size: 0.8em;
}
.litepicker .container__days .day-item {
  cursor: pointer;
}
.litepicker .container__days .day-item:hover {
  color: #FFFFFF;
  background: var(--litepicker-day-color-hover);
}
.litepicker .container__days .day-item.is-today {
  font-weight: bold;
}
.litepicker .container__days .day-item.is-today:hover {
  color: #FFFFFF;
  background: var(--litepicker-day-color-hover);
}
.litepicker .container__days .day-item.is-today:focus {
  color: #FFFFFF;
  background: var(--litepicker-day-color-hover);
}
.litepicker .container__days .day-item.is-today:focus {
  color: #FFFFFF;
  background: var(--litepicker-day-color-hover);
}
.litepicker .container__days .day-item.is-locked {
  background: transparent;
}
.litepicker .container__days .day-item.is-locked:hover {
  box-shadow: none;
  cursor: default;
}
.litepicker .container__days .day-item.is-start-date {
  background: var(--litepicker-is-today-color);
}

:root {
  --litepicker-mobilefriendly-backdrop-color-bg: #000;
}

.litepicker-backdrop {
  display: none !important;
  background-color: var(--litepicker-mobilefriendly-backdrop-color-bg);
  opacity: 0.3;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.litepicker-open {
  overflow: hidden;
}

.litepicker.mobilefriendly[data-plugins*=mobilefriendly] {
  transform: translate(-50%, -50%);
  font-size: 1.1rem;
  --litepicker-container-months-box-shadow-color: #616161;
}
@media only screen and (min-width: 768px) {
  .litepicker.mobilefriendly[data-plugins*=mobilefriendly] {
    font-size: 1rem;
  }
}

.litepicker.mobilefriendly-portrait {
  --litepicker-day-width: 13.5vw;
  --litepicker-month-width: calc(var(--litepicker-day-width) * 7);
}

.litepicker.mobilefriendly-landscape {
  --litepicker-day-width: 5.5vw;
  --litepicker-month-width: calc(var(--litepicker-day-width) * 7);
}
@media only screen and (min-width: 768px) {
  .litepicker.mobilefriendly-landscape {
    --litepicker-day-width: 4vw;
  }
}

.litepicker[data-plugins*=mobilefriendly] .container__months {
  overflow: hidden;
}

.litepicker.mobilefriendly[data-plugins*=mobilefriendly] .container__months .month-item-header {
  height: var(--litepicker-day-width);
}

.litepicker.mobilefriendly[data-plugins*=mobilefriendly] .container__days > div {
  height: var(--litepicker-day-width);
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.litepicker[data-plugins*=mobilefriendly] .container__months .month-item {
  transform-origin: center;
}

.litepicker[data-plugins*=mobilefriendly] .container__months .month-item.touch-target-next {
  animation-name: lp-bounce-target-next;
  animation-duration: 0.5s;
  animation-timing-function: ease;
}

.litepicker[data-plugins*=mobilefriendly] .container__months .month-item.touch-target-prev {
  animation-name: lp-bounce-target-prev;
  animation-duration: 0.5s;
  animation-timing-function: ease;
}

@keyframes lp-bounce-target-next {
  from {
    transform: translateX(100px) scale(0.5);
  }
  to {
    transform: translateX(0px) scale(1);
  }
}
@keyframes lp-bounce-target-prev {
  from {
    transform: translateX(-100px) scale(0.5);
  }
  to {
    transform: translateX(0px) scale(1);
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIm1haW4vc2V0dXAvX2JyYW5kaW5nLnNjc3MiLCJtYWluL3NldHVwL193cC1vdmVycmlkZXMuc2NzcyIsIm1haW4vc2V0dXAvX3VtaWJhc2Uuc2NzcyIsIm1haW4vYmFzZS9faGVhZGVyLnNjc3MiLCJtYWluL2Jhc2UvX2Zvb3Rlci5zY3NzIiwibWFpbi9pbmNsdWRlcy9fcGFnaW5hdGlvbi5zY3NzIiwibWFpbi9pbmNsdWRlcy9fc29jaWFscy5zY3NzIiwibWFpbi9pbmNsdWRlcy9fYm9va2luZy5zY3NzIiwibWFpbi9pbmNsdWRlcy9fZmxvYXRpbmctYnV0dG9uLnNjc3MiLCJtYWluL3BhcnRpYWxzL19oZXJvLnNjc3MiLCJtYWluL3BhcnRpYWxzL19zaW1wbGUtY29udGVudC5zY3NzIiwibWFpbi9wYXJ0aWFscy9fZmVhdHVyZXMtbGlzdC5zY3NzIiwibWFpbi9wYXJ0aWFscy9fY2FyZHMuc2NzcyIsIm1haW4vcGFydGlhbHMvX2ZlYXR1cmVzLWNvbnRlbnQuc2NzcyIsIm1haW4vcGFydGlhbHMvX3NvY2lhbC1mZWVkLnNjc3MiLCJtYWluL3BhcnRpYWxzL19jdGEuc2NzcyIsIm1haW4vcGFydGlhbHMvX2ZhcXMuc2NzcyIsIm1haW4vcGFydGlhbHMvX3RhYmJlZC1jb250ZW50LnNjc3MiLCJtYWluL3BhcnRpYWxzL19jb250YWN0LW1hcC5zY3NzIiwibWFpbi9wYXJ0aWFscy9fY2FyZHMtd2l0aC1pbnRyby10ZXh0LnNjc3MiLCJtYWluL3BhcnRpYWxzL19jYXJkcy1jYXJvdXNlbC5zY3NzIiwibWFpbi9wYXJ0aWFscy9fZm9ybS5zY3NzIiwibWFpbi9wYXJ0aWFscy9fZ2FsbGVyeS1ibG9jay5zY3NzIiwibWFpbi9wYXJ0aWFscy9fZm9ybS1ibG9jay5zY3NzIiwibWFpbi9wYXJ0aWFscy9fZmVhdHVyZXMtaWNvbi1saXN0LnNjc3MiLCJtYWluL3BhcnRpYWxzL19sb25nLXRleHQtYmxvY2suc2NzcyIsIm1haW4vcGFydGlhbHMvX3Njcm9sbGluZy1jYXJkLXN0YWNrLnNjc3MiLCJtYWluL3BhcnRpYWxzL19zbGlkZS1pbi1jYXJkcy5zY3NzIiwibWFpbi9jcHQvX29mZmVycy1ibG9jay5zY3NzIiwibWFpbi9jcHQvX3Jvb20tYmxvY2suc2NzcyIsIm1haW4vY3B0L190ZXN0aW1vbmlhbHMuc2NzcyIsIm1haW4vY3B0L19zaW5nbGUtcm9vbS5zY3NzIiwibWFpbi9jcHQvX3NpbmdsZS1jcHQuc2NzcyIsIm1haW4vY3B0L19zdG9yeXRlbGxlcnMtYmxvY2suc2NzcyIsIm1haW4vcGx1Z2lucy9fZ3Jhdml0eS1mb3Jtcy5zY3NzIiwibWFpbi9wbHVnaW5zL19jb29raWVib3Quc2NzcyIsIm1haW4vcGx1Z2lucy9fbGl0ZXBpY2tlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUNBO0FBQ0E7QUNOQTtBQUNBO0FBQ0E7QUE4QkE7QUFDQTtBQUNBO0FBS0E7RUFDRTs7O0FBc0JGO0VBQ0UsYUEzQmlCO0VBNEJqQixPQS9DUTtFQWdEUixXQXRCZTtFQXVCZjtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFLGFBdENpQjtFQXVDakIsV0E1QmE7RUE2QmI7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFURjtBQUFBO0lBVUksV0E1QmtCO0lBNkJsQjtJQUNBO0lBQ0E7Ozs7QUFJSjtFQUNFLGFBdERpQjtFQXVEakIsV0EzQ2E7RUE0Q2I7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSRjtJQVNJLFdBM0NrQjtJQTRDbEI7SUFDQTtJQUNBOzs7O0FBSUo7RUFDRSxhQXRFaUI7RUF1RWpCLFdBMURhO0VBMkRiO0VBQ0E7RUFDQTs7QUFFQTtFQVBGO0lBUUksV0F6RGtCO0lBMERsQjtJQUNBO0lBQ0E7Ozs7QUFJSjtFQUNFLGFBckZpQjtFQXNGakIsV0F4RWE7RUF5RWI7RUFDQTtFQUNBOztBQUVBO0VBUEY7SUFRSSxXQXZFa0I7SUF3RWxCO0lBQ0E7SUFDQTs7OztBQUlKO0VBQ0UsYUFwR2lC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QTtBQUFBO0lBRUM7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7QUFBQTtJQUNDOztFQUlGO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7OztBQU1IO0FBQ0E7QUFDQTtBQUNBO0VBQ0M7RUFDQTs7QUFFQTtFQUNDOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFHRDtFQUNDLFlGOWJXO0VFK2JYO0VBQ0E7O0FBRUE7RUFDQzs7QUFLRDtFQUNDLFlGL2NNOzs7QUV1ZFY7QUFDQTtBQUNBO0FBRUE7RUFDQzs7O0FBSUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7SUFDQzs7RUFHRDtJQUNDOzs7QUFNRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7O0FBSUQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFYQTtJQVlDOzs7QUFHRDtFQUNDO0VBQ0E7O0FBRUE7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTs7QUFLRDtFQUNDO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBSHBtQko7QUFBQTtBQUVBO0FJZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQSxZSENNO0VHQU47O0FBRUE7RUFDQyxPSFpPO0VHYVA7RUFDQSxhSEtnQjtFR0poQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEQ7SUFVRTs7O0FBR0Q7RUFiRDtJQWNFOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUxEO0lBTUU7OztBQUdEO0VBQ0M7O0FBRUE7RUFIRDtJQUlFO0lBQ0E7OztBQUdEO0VBR0M7RUFDQTtFQUNBOztBQUNBO0VBQ0M7O0FBSUY7RUFuQkQ7SUFvQkU7OztBQUtIO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORDtJQU9FOzs7QUFRRDtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUxEO0lBTUU7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQRDtJQVFFOzs7QUFHRDtFQVhEO0lBWUU7OztBQUtEO0VBREQ7SUFFRTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5EO0lBT0U7OztBQUlGO0VBQ0MsT0hsSkc7O0FHcUpKO0VBQ0MsT0hySmE7O0FHdUpiO0VBQ0MsT0h4Slk7O0FHOEpmO0VBQ0M7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFiRDtJQWNFOzs7QUFPQTtFQUNDOztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQyxPSGxNWTtFR21NWixrQkgzTEE7RUc0TEE7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0MsWUh0TkM7O0FHd05EO0FBQUE7RUFFQyxPSGpORjs7QUdxTkE7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFJRjtFQUNDO0VBQ0E7O0FBRUE7RUFDQyxPSHBPRjtFR3FPRTtFQUNBOztBQUlBO0VBQ0M7O0FBT0Q7RUFDQztFQUNBOztBQVdOO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBTEQ7SUFNRTs7O0FBSUY7RUFYRDtJQVlFOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFHQztFQUNDLE9IalNXOztBR29TWjtFQUNDLE9IdFNDOztBRzBTSDtFQUNDO0VBQ0E7RUFDQTs7QUFHQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQRDtJQVFFOzs7QUFLSDtFQUNDO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTUQ7RUFDQzs7QUFHRDtFQUNDLFlIeFVEO0VHeVVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQztFQUNDO0VBQ0E7O0FBRUE7RUFDQzs7QUFHRDtFQUNDOztBQVlUO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTs7QUFFQTtFQUpEO0lBS0U7OztBQUdEO0VBUkQ7SUFTRTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0EsYUh2V2tCO0VHd1dsQjs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0Esa0JIblphOztBR3NaZDtFQUNDLE9IdlphOztBR3laYjtFQUNDOztBQUlGO0VBQ0MsT0hoYUc7O0FHcWFOO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0MsT0hyYUU7O0FHd2FIO0VBQ0M7RUFDQTtFQUNBLGFIeFprQjs7QUcwWmxCO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0MsWUhoZFk7RUdpZFo7RUFDQTs7QUFHRDtFQUNDLFlIcmRXOztBR3dkWjtFQUNDOztBQU1KO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZSGpkVTs7QUdzZFg7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLFlIM2RVO0VHNGRWOztBQUVBO0VBUkQ7SUFTRTs7O0FBR0Q7RUFaRDtJQWFFOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTs7QUFJQTtFQUNDO0VBQ0E7O0FBS0Q7RUFDQztFQUNBOztBQUVBO0VBSkQ7SUFLRTs7O0FBS0M7RUFDQyxrQkh0Z0JZOztBR3lnQmI7RUFDQyxPSDFnQlk7O0FHNmdCYjtFQUNDLE9IL2dCRTs7QUdxaEJOO0VBQ0M7O0FBRUE7RUFIRDtJQUlFOzs7QUFHRDtFQVBEO0lBUUU7OztBQUdEO0VBQ0M7O0FBR0Q7RUFDQzs7O0FBWU47RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCSHpqQlM7RUcwakJUO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0FBRUE7RUFDQyxPSHpqQk07O0FHNGpCUDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUhwa0JNO0VHcWtCTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBbEJEO0lBbUJFO0lBQ0E7SUFDQTs7O0FBR0Q7RUF4QkQ7SUF5QkU7SUFDQTtJQUNBOzs7QUFHRDtFQUNDLGtCSC9sQlc7O0FHa21CWjtFQUNDOztBQUlGO0VBQ0M7O0FBRUE7RUFIRDtJQUlFOzs7QUFHRDtFQVBEO0lBUUU7OztBQUdEO0VBWEQ7SUFZRTs7O0FBSUY7RUFDQztFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUVBO0VBUkQ7SUFTRTtJQUNBO0lBQ0E7OztBQUdEO0VBZEQ7SUFlRTtJQUNBOzs7QUFHRDtFQW5CRDtJQW9CRTs7O0FBR0Q7RUFDQztFQUNBOztBQUlBO0VBQ0M7RUFDQSxrQkhscEJJOztBR3NwQk47RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVkQ7SUFXRTs7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQRDtJQVFFOzs7QUFHRDtFQVhEO0lBWUU7OztBQUlBO0VBQ0M7O0FBRUE7RUFDQzs7QUFFQTtFQUhEO0lBSUU7OztBQUlGO0VBQ0M7RUFDQTs7QUFFQTtFQUNDOztBQVNGO0VBQ0U7O0FBTUw7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFMRDtJQU1FO0lBQ0E7OztBQUdEO0VBQ0M7O0FBRUE7RUFIRDtJQUlFOzs7QUFJRjtFQUNDOztBQUdEO0VBQ0M7O0FBRUE7RUFDQzs7QUFHRDtFQVBEO0lBUUU7OztBQUtEO0VBQ0M7RUFDQTtFQUNBLFdIOXRCZ0I7O0FHaXVCakI7RUFQRDtJQVFFOzs7QUFJRjtFQUNDOztBQUVBO0VBSEQ7SUFJRTs7RUFFQTtJQUNDO0lBQ0E7SUFDQSxXSC91QmU7SUdndkJmO0lBQ0E7O0VBRUE7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBLGtCSHp5Qlk7O0VHNHlCYjtJQUNDLE9IN3lCWTs7RUcreUJaO0lBQ0M7O0VBSUY7SUFDQyxPSHR6QkU7OztBRzR6Qk47RUFDQzs7QUFFQTtFQUhEO0lBSUU7OztBQUdEO0VBQ0M7O0FBRUE7RUFDQzs7QUFVTDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFWRDtJQVdFO0lBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBEO0lBUUU7OztBQUdEO0VBQ0M7O0FBRUE7RUFDQztFQUNBLGFINzFCYTtFRzgxQmI7RUFDQTtFQUNBO0VBQ0E7O0FBS0g7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5EO0lBT0U7OztBQUlEO0VBQ0M7O0FBRUE7RUFDQzs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7RUFDQTs7QUFTTDtFQUNDOzs7QUFLQTtFQUNEOztBQUNHO0VBQ0UsWUhwNkJFOztBR3M2QkY7RUFDRSxPSDc1QkE7O0FHZzZCTjtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUxEO0lBTUU7OztBQUdEO0VBQ0M7O0FBRUE7RUFIRDtJQUlFO0lBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBQUdEO0VBZEQ7SUFlRTs7O0FBT0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5EO0lBT0U7OztBQU9HO0VBQ0MsT0g5OEJGOztBR285QlE7RUFDRSxPSHI5QlY7RUdzOUJVLGtCSGgrQlY7O0FHaytCQztFQUNDLFlIMStCRTs7QUc0K0JGO0FBQUE7RUFFQyxPSHYrQkg7O0FHMitCQztFQUNDLFlIMStCVTs7QUc0K0JUO0FBQUE7RUFFQyxPSHQrQko7O0FHay9CQztFQUNDLE9IcGdDRTs7QUd3Z0NNO0VBQ0UsWUhsZ0NaOztBRzRnQ0Q7RUFDQzs7QUFFRDtFQUNDLGtCSHRnQ0E7O0FHd2dDRDtFQUNDLE9IMWhDSTs7QUc0aENKO0VBQ0M7O0FBS0M7RUFDRTs7QUFFQTtFQUNFLE9IL2hDTjs7QUdraUNNO0VBQ0U7O0FBSUo7RUFDRSxZSDlpQ007RUcraUNOOztBQUlKO0VBQ0UsWUhyakNBOztBRzRqQ1g7RUFDQyxrQkh0akNNOzs7QUloQlI7QUFBQTtBQUVBO0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORDtJQU9FO0lBQ0E7SUFDQTs7O0FBR0Q7RUFaRDtJQWFFO0lBQ0E7SUFDQTs7O0FBR0Q7RUFsQkQ7SUFtQkU7OztBQUdEO0VBdEJEO0lBdUJFOzs7QUFHRDtFQUNDO0VBQ0EsT0piSzs7QUlpQlA7RUFDQyxZSjNCUTs7QUk2QlI7RUFDQzs7QUFLQztFQUNDO0VBQ0Esa0JKNUJHOztBSWlDTjtFQUNDO0VBQ0EsWUoxQ1k7RUkyQ1o7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVREO0lBVUU7OztBQUdEO0VBYkQ7SUFjRTtJQUNBOzs7QUFHRDtFQWxCRDtJQW1CRTtJQUNBOzs7QUFHRDtFQUNDLE9KekRJOztBSTRETDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTkQ7SUFPRTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0Q7RUFiRDtJQWNFOzs7QUFHRDtFQUNDOztBQUlGO0VBQ0M7O0FBRUE7RUFIRDtJQUlFOzs7QUFHRDtFQVBEO0lBUUU7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBTEQ7SUFNRTtJQUNBOzs7QUFHRDtFQVZEO0lBV0U7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBEO0lBUUU7SUFDQTtJQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTs7QUFHRDtFQWpCRDtJQWtCRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHRDtFQXpCRDtJQTBCRTs7O0FBSUY7RUFDQzs7QUFFQTtFQUhEO0lBSUU7OztBQU9MO0VBQ0M7RUFDQSxZSjVLTTtFSTZLTjs7QUFJRjtFQUNDO0VBQ0E7RUFDQSxZSnBMTztFSXFMUDs7QUFFQTtFQU5EO0lBT0U7OztBQUdEO0VBVkQ7SUFXRTs7O0FBR0Q7RUFkRDtJQWVFOzs7QUFHRDtFQUNDLE9KM0xJOztBSThMTDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJEO0lBU0U7SUFDQTs7O0FBR0Q7RUFiRDtJQWNFO0lBQ0E7OztBQUdEO0VBQ0M7O0FBRUE7RUFIRDtJQUlFO0lBQ0E7O0VBRUE7SUFDQzs7O0FBS0g7RUFDQzs7QUFFQTtFQUhEO0lBSUU7OztBQUlGO0VBQ0M7O0FBRUE7RUFIRDtJQUlFOzs7QUFJRjtFQUNDOztBQUVBO0VBQ0M7O0FBR0Q7RUFQRDtJQVFFOzs7QUFJRjtFQUNDOztBQUVBO0VBSEQ7SUFJRTs7O0FBR0Q7RUFDQzs7QUFNRDtFQUVDO0VBQ0E7RUFDQTs7QUFLRjtFQUNDOztBQUVBO0VBSEQ7SUFJRTs7O0FBR0Q7RUFDQzs7QUFFQTtFQUNDOztBQU1KO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFURDtJQVVFOzs7QUFHRDtFQWJEO0lBY0U7SUFDQTtJQUNBO0lBQ0E7OztBQUdEO0FBQUE7RUFFQztFQUNBO0VBQ0E7O0FBRUE7RUFORDtBQUFBO0lBT0U7OztBQUdEO0FBQUE7RUFDQztFQUNBOztBQU9BO0FBQUE7RUFFQyxhSmhVWTtFSWlVWjtFQUNBO0VBQ0E7RUFDQTs7QUFNSjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFWRDtJQVdFOzs7QUFHRDtFQWREO0lBZUU7SUFDQTtJQUNBO0lBQ0E7OztBQUdEO0VBQ0M7O0FBS0g7RUFDQzs7QUFFQTtFQUhEO0lBSUU7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsWUpwWU87RUlxWVA7O0FBRUE7RUFQRDtJQVFFOzs7QUFHRDtFQVhEO0lBWUU7OztBQUdEO0VBQ0MsT0p2WUk7RUl3WUo7O0FBSUE7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5EO0lBT0U7SUFDQTtJQUNBOzs7QUFLQTtFQUVDLGFKbFpZO0VJbVpaO0VBQ0E7RUFDQTtFQUNBOztBQU9IO0VBREQ7SUFFRTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBVUY7RUFDQyxZSjNjUTtFSTRjUixPSnJjSTs7QUlzY0o7RUFDQyxZSjdjZTs7QUl1Y25CO0VBVUMsWUozY007O0FJNGNOO0VBQ0M7O0FBRUQ7RUFDQzs7O0FMN2NIO0FBQUE7QUFFQTtBTXJCQTtBQUNBO0FBQ0E7QUFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBTEY7SUFNSTs7O0FBR0Y7RUFDRTs7QUFFQTtFQUhGO0lBSUk7OztBQUtGO0VBREY7SUFFSTs7O0FBR0Y7RUFDRSxPTGhDQTs7QUtvQ0E7RUFERjtJQUVJOzs7QUFPTjtFQUNFO0VBQ0E7O0FBSUo7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTkY7SUFPSTtJQUNBOzs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7O0FDM0VSO0FBQ0E7QUFDQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQVFKO0VBQ0U7O0FBR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBU047RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUM5RFI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9QYWtCOztBT1hsQjtFQUNFLGtCUGtCSTtFT2pCSjtFQUNBOztBQUVBO0VBTEY7SUFNSTtJQUNBOzs7QUFHRjtFQUNFOztBQUVBO0VBSEY7SUFJSTtJQUNBO0lBQ0E7OztBQUlGO0VBQ0U7O0FBRUE7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTs7QUFFQTtFQUVFLE9QekJBO0VPMEJBLFlQbkJJO0VPb0JKO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRSxZUGxDRTs7QU9xQ0o7RUFDRSxZUHZDRTs7QU8rQ1I7RUFGRjtJQUdJO0lBQ0E7SUFDQTs7O0FBS0E7RUFGRjtJQUdJO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTs7QUFFQTtFQUhGO0lBSUk7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUkY7SUFTSTtJQUNBOzs7QUFHRjtFQWJGO0lBY0k7SUFDQTs7O0FBSUY7RUFuQkY7SUFvQkk7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEY7SUFRSTtJQUVBO0lBQ0E7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSRjtJQVNJO0lBQ0E7OztBQUlKO0FBQUE7RUFFRTtFQUNBLE9QaklNO0VPa0lOLGtCUDFITjtFTzJITTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDRSxPUDdJSTs7QU9nSk47QUFBQTtFQUNFOztBQUlGO0FBQUE7QUFBQTtBQUFBO0VBR0U7RUFDQTs7QUFFQTtFQU5GO0FBQUE7QUFBQTtBQUFBO0lBT0k7OztBQUdGO0VBVkY7QUFBQTtBQUFBO0FBQUE7SUFXSTtJQUNBOzs7QUFHRjtFQWZGO0FBQUE7QUFBQTtBQUFBO0lBZ0JJO0lBQ0E7OztBQUlKO0FBQUE7QUFBQTtBQUFBO0VBRUU7RUFDQTs7QUFFQTtFQUxGO0FBQUE7QUFBQTtBQUFBO0lBTUk7OztBQVFGO0VBSEY7QUFBQTtBQUFBO0FBQUE7SUFJSTs7O0FBUVI7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtKO0VBQ0U7O0FBSUE7RUFERjtJQUVJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQWhDRjtJQWlDSTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JQdFFOO0VPdVFNOztBQUVBO0VBZEY7SUFlSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0EsT1B4Ukk7RU95Ukosa0JQalJSO0VPa1JRO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFLE9QelNWO0VPMFNVLFlQblRSO0VPb1RRO0VBQ0E7O0FBR0Y7RUFDRTs7O0FBa0JSO0VBQ0UsWVBwVkE7RU9xVkEsT1A5VUo7O0FPb1ZFO0VBQ0UsWVA1VkE7RU82VkEsT1B0Vko7O0FPd1ZJO0VBQ0UsWVAvVk07OztBUVZwQjtBQUNBO0FBQ0E7QUFDQTtFQUNFO0VBQ0EsT1JxQk07RVFwQk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtJQUNFOzs7QUFJSjtFQUNFLFlSNUNNO0VRNkNOLE9SdkJJO0VRd0JKO0VBQ0E7RUFDQTs7QUFFQTtFQUNFLFlSbERZOztBUXFEZDtFQUNFLFlSckRXOztBUXlEZjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFHRjtJQUNFOztFQUVGO0lBQ0U7Ozs7QUFRRjtFQUNFLE9ScEVFO0VRcUVGLFlSNUVNOztBUThFTDtFQUNDLFlSOUVZOztBUWlGaEI7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7O0FUckVOO0FBQUE7QUFFQTtBVTlCQTtBQUNBO0FBQ0E7QUFFQTtFQUNDOztBQUVBO0VBQ0M7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDOztBQUVBO0VBSEQ7SUFJRTtJQUNBOzs7QUFHRDtFQVJEO0lBU0U7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUkQ7SUFTRTtJQUNBO0lBQ0E7OztBQUdEO0VBZEQ7SUFlRTtJQUNBO0lBQ0E7OztBQUdEO0VBRUMsYVRiZTtFU2NmLFdURlc7RVNHWDtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVREO0lBVUUsV1RGaUI7SVNHakI7SUFDQTtJQUNBOzs7QUFRQTtFQUhEO0lBSUU7SUFDQTtJQUNBO0lBQ0EsT1R4REU7SVN5REYsWVQvQ0U7SVNnREY7SUFDQTs7RUFFQTtJQUNDOztFQUdEO0lBQ0Msa0JUMURPOzs7QVNrRVo7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEQ7SUFRRTs7O0FBR0Q7RUFYRDtJQVlFOzs7QUFHRDtFQWZEO0lBZ0JFO0lBQ0E7OztBQUlBO0VBREQ7SUFFRTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7O0FBQ0E7RUFKRDtJQUtFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBOztFQUVBO0lBQ0M7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTs7QUFNRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVpEO0lBYUU7SUFDQTs7O0FBSUY7RUFDQztFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBQUVBO0VBYkQ7SUFjRTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNFOztBQUVGO0VBUEQ7SUFRRTs7O0FBR0Q7RUFDQztFQUNBOztBQUVBO0VBQ0M7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7O0FBR0Q7RUFDQztFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUkQ7SUFTRTs7O0FBR0Q7RUFaRDtJQWFFOzs7QUFHRDtFQUNDO0VBQ0k7O0FBRUo7RUFKRDtJQUtFOzs7QUFNSjtFQUNDO0VBQ0E7O0FBRUE7RUFDQzs7QUFFQTtFQUhEO0lBSUU7OztBQUdEO0VBUEQ7SUFRRTs7O0FBR0Q7RUFDQyxPVGxRRjtFU21RRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFURDtJQVVFOzs7QUFHRDtFQWJEO0lBY0U7OztBQU1KO0VBQ0M7RUFDQTs7QUFFQTtFQUpEO0lBS0U7SUFDQTs7O0FBR0Q7RUFURDtJQVVFO0lBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBUU47RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUVDO0VBQ0E7RUFDQTs7QUFJRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFORDtJQU9FOzs7QUFFRDtFQVREO0lBVUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0Q7RUFDQztFQUNBOztBQUVBO0VBSkQ7SUFLRTtJQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQVNOO0VBQ0MsWVR0WE07O0FTd1hOO0VBSEQ7SUFJRSxZVDFYVTs7RVM2WFQ7SUFDQyxZVDdYRzs7O0FTb1lQO0VBQ0MsWVR0WVc7O0FTd1lYO0VBQ0M7SUFDQyxZVHpZSTs7RVMyWUo7SUFDQyxZVDdZUTs7O0FTbVpaO0VBQ0MsWVR6Wm1COztBUzJabkI7RUFDQztJQUNDLFlUdlpJOztFU3laSjtJQUNDLFlUaGFnQjs7O0FTc2FwQjtFQUNDLFlUemFrQjs7QVMyYWxCO0VBSEQ7SUFJRSxZVHBhSzs7O0FTdWFOO0VBQ0MsT1R4YUs7O0FTNmFKO0VBREQ7SUFFRSxZVHRiZTs7O0FTMmJkO0VBQ0Msa0JUcGJDOztBU3diRjtFQU5EO0lBT0U7SUFDQSxZVDFiQzs7RVM0YkQ7SUFDQyxPVHZjQTs7RVMwY0Q7SUFDQyxrQlRuY007OztBUzRjYjtFQUNDLFlUcGRROztBU3NkUjtFQUhEO0lBSUUsWVQ5Y0s7OztBU2lkTjtFQUNDLE9UbGRLOztBU3VkSjtFQUREO0lBRUUsWVRqZUs7OztBU3NlSjtFQUNDLGtCVDlkQzs7QVNrZUY7RUFORDtJQU9FO0lBQ0EsWVRwZUM7O0VTc2VEO0lBQ0MsT1RqZkE7O0VTb2ZEO0lBQ0Msa0JUN2VNOzs7O0FTeWZiO0VBQ0M7O0FBRUM7QUFBQTtFQUVDOztBQUVBO0VBSkQ7QUFBQTtJQUtFOzs7QUFNQTtFQUNBLFlUdmhCTztFU3doQlAsT1RqaEJHOztBU21oQkY7RUFDQyxZVDFoQmE7O0FTOGhCZjtFQUNDLFlUL2dCRTtFU2doQkYsT1QxaEJFO0VTMmhCRjs7QUFFQTtFQUNDOztBQUdEO0VBQ0MsWVQvaEJROzs7QVVuQmY7QUFDQTtBQUNBO0FBRUE7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTs7QUFFQTtFQVZGO0lBV0k7OztBQUdGO0VBZEY7SUFlSTs7O0FBR0Y7RUFsQkY7SUFtQkk7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBVUU7RUFDQTs7QUFHRjtFQUNFLFdWR1M7RVVGVDtFQUNBOztBQUVBO0VBTEY7SUFNSTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTs7QUFHRjtFQUNFOztBQUdGO0VBRUU7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JWckZFO0VVc0ZGO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTs7QUFHRjtFQUdNO0lBQ0U7SUFDQTtJQUNBOztFQUlKO0lBQ0U7OztBQUtOO0VBQ0U7RUFDQTs7QUFJQTtFQUNFO0VBQ0E7O0FBRUE7RUFKRjtJQUtJOzs7QUFHRjtFQVJGO0lBU0k7OztBQUdGO0VBRUU7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFVRTs7QUFNSjtFQUNFO0VBQ0E7O0FBRUE7RUFKRjtJQUtJOzs7QUFHRjtFQVJGO0lBU0k7OztBQUdGO0VBRUU7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFVRTs7O0FBUUo7RUFDRTs7O0FBT0Y7RUFDRSxZVjVNTTtFVTZNTixPVnRNRTs7QVV3TUY7RUFDRTs7QUFHRjtFQUNFLFlWbk5ZOzs7QVdWcEI7QUFDQTtBQUNBO0FBRUE7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBGO0lBUUk7OztBQUdGO0VBWEY7SUFZSTs7O0FBR0Y7RUFmRjtJQWdCSTs7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBSkY7SUFLSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVkY7SUFXSTs7O0FBR0Y7RUFkRjtJQWVJO0lBQ0E7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZWHZERTs7QVd5REY7RUFDRTtFQUNBO0VBRUE7O0FBSUo7RUFDRTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBRUE7RUFIRjtJQUlJOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBT1I7RUFJSTtJQUNFOztFQUlGO0lBQ0U7O0VBRUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBU1o7RUFDRSxZWHBISTs7QVd5SEU7RUFDRSxZWDFISjs7QVdrSU47RUFDRSxZWHBJUzs7QVd5SUg7RUFDRSxZWHpJSjs7QVdnSk47RUFDRSxZWHZKaUI7O0FXNEpYO0VBQ0UsWVh2Sko7O0FXOEpOO0VBQ0UsWVh2S2dCOztBVzRLWjtBQUFBO0VBRUUsT1h0S0Y7O0FXNEtFO0VBQ0UsWVg3S0o7O0FXb0xOO0VBQ0UsWVg5TE07O0FXbU1GO0FBQUE7RUFFRSxPWDVMRjs7QVdrTUU7RUFDRSxZWG5NSjs7QVdzTUU7RUFHTTtJQUNFLFlYbE5FOztFV3NORjtJQUNFLFlYL01aOzs7O0FZMUJSO0FBQ0E7QUFDQTtBQUVBO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBEO0lBUUU7OztBQUdEO0VBWEQ7SUFZRTs7O0FBR0Q7RUFmRDtJQWdCRTs7O0FBR0Q7RUFuQkQ7SUFvQkU7OztBQUdEO0VBQ0M7RUFDQTs7QUFFQTtFQUpEO0lBS0U7OztBQUdEO0VBQ0M7RUFDQTs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVpEO0lBYUU7SUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0EsWVpoREk7RVlpREo7RUFFQTtFQUNBOztBQUVBO0VBVEQ7SUFVRTtJQUNBOzs7QUFHRDtFQWREO0lBZUU7OztBQUdEO0VBQ0M7RUFDQTs7QUFHRDtFQUNDOztBQUVBO0VBSEQ7SUFJRTs7O0FBSUY7RUFDQztFQUNBOztBQUdBO0VBTEQ7SUFNRTtJQUNBO0lBQ0E7O0VBRUE7SUFDQzs7O0FBS0g7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFMRDtJQU1FO0lBQ0E7OztBQUdEO0VBVkQ7SUFXRTtJQUNBO0lBQ0E7O0VBRUE7SUFDQzs7O0FBS0g7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFMRDtJQU1FO0lBQ0E7SUFDQTs7O0FBR0Q7RUFYRDtJQVlFO0lBQ0E7SUFDQTs7RUFFQTtJQUNDOzs7QUFLSDtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUxEO0lBTUU7SUFDQTtJQUNBOzs7QUFHRDtFQVhEO0lBWUU7SUFDQTtJQUNBOzs7QUFHRDtFQWpCRDtJQWtCRTtJQUNBO0lBQ0E7O0VBRUE7SUFDQzs7O0FBS0g7RUFDQzs7QUFFQTtFQUNDOztBQUVBO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBTEQ7SUFNRTs7O0FBTUo7RUFDQztFQUNBLE9aaE1LOztBWWtNTDtFQUNDO0VBQ0E7O0FBRUE7RUFDQztFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBEO0lBUUU7OztBQUdEO0VBWEQ7SUFZRTs7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDOztBQUdEO0VBQ0MsT1poUEU7O0FZb1BKO0VBQ0MsT1pyUEc7O0FZd1BKO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNSjtFQU1FO0lBQ0M7O0VBSUQ7SUFDQzs7RUFFQTtJQUNDO0lBSUE7SUFDQTtJQUNBOzs7QUFVTjtFQUNDLFlaaFJNOztBWXFSSDtFQUNDLFladFJFOztBWThSUDtFQUNDLFlaaFNXOztBWXFTUjtFQUNDLFlaclNFOztBWTRTUDtFQUNDLFlablRtQjs7QVl3VGhCO0VBQ0MsWVpuVEU7O0FZMFRQO0VBQ0MsWVpuVWtCOztBWXdVaEI7QUFBQTtBQUFBO0VBR0MsT1puVUc7O0FZeVVIO0VBQ0MsWVoxVUU7RVkyVUY7O0FBRUE7RUFDQzs7QUFRTjtFQUNDLFlaaFdROztBWXFXTjtBQUFBO0FBQUE7RUFHQyxPWi9WRzs7QVlxV0g7RUFDQyxZWnRXRTtFWXVXRjs7QUFFQTtFQUNDOztBQU1KO0VBR0c7SUFDQyxZWjVYYTs7RVlnWWI7SUFDQyxZWnpYQTs7OztBWXNZTDtFQUNDLE9aeFpROztBWTBaUjtFQUNDLGtCWjNaTzs7QVkrWlY7RUFDQzs7O0FDemFIO0FBQ0E7QUFDQTtBQUVBO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTkY7SUFPSTs7O0FBR0Y7RUFWRjtJQVdJOzs7QUFHRjtFQWRGO0lBZUk7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBGO0lBUUk7OztBQUdGO0VBQ0U7O0FBRUE7RUFIRjtJQUlJOzs7QUFJSjtFQW5CRjtJQW9CSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVRGO0lBVUk7OztBQUdGO0VBYkY7SUFjSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQU1FO0VBQ0U7O0FBRUE7RUFIRjtJQUlJOzs7QUFPTjtFQUNFO0lBQ0U7OztBQUlKO0VBUEY7SUFRSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFJRjtFQWhCRjtJQWlCSTs7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFLRjtFQURGO0lBRUk7SUFDQTs7O0FBTUE7RUFIRjtJQUlJO0lBQ0EsWWI1R1I7O0VhOEdRO0lBQ0UsT2J6SFY7O0VhNEhRO0lBQ0U7O0VBR0Y7SUFDRSxrQmJ6SEo7OztBYStISjtFQUNFOztBQUVBO0VBSEY7SUFJSTs7O0FBSUo7RUFDRTs7QUFFQTtFQUhGO0lBSUk7OztBQUtGO0VBREY7SUFFSTs7O0FBTVI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBQUVBO0VBWEY7SUFZSTs7O0FBR0Y7RUFmRjtJQWdCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBTUE7RUFERjtJQUVJO0lBQ0E7OztBQUdGO0VBQ0U7O0FBR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUVBO0VBSkY7SUFLSTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0FBRUE7RUFiRjtJQWNJOzs7QUFZUjtFQUNFOztBQUlGO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5GO0lBT0k7OztBQVVWO0VBREY7SUFFSTs7O0FBR0Y7RUFMRjtJQU1JOzs7QUFVTjtFQUNFO0VBQ0E7O0FBRUE7RUFKRjtJQUtJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUVBO0VBSEY7SUFJSTs7O0FBU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSRjtJQVNJO0lBQ0E7OztBQVNKO0VBQ0U7RUFDQTs7QUFVZDtFQUNFLFliOVVJOztBYWtWTjtFQUNFLFlicFZTOztBYXVWWDtFQUNFLFliN1ZpQjs7QWFnV25CO0VBQ0UsWWJuV2dCOztBYXdXWjtBQUFBO0FBQUE7RUFHRSxPYm5XRjs7QWF5V0U7RUFHTTtJQUNFLFliclhFOztFYXlYRjtJQUNFLFlibFhaOzs7QWE2WE47RUFDRSxZYnZZTTs7QWE0WUY7QUFBQTtBQUFBO0VBR0UsT2J0WUY7O0FhMFlGO0VBR007SUFDRSxZYnRaTTs7RWEwWk47SUFDRSxZYm5aUjs7OztBYzFCUjtBQUNBO0FBQ0E7QUFFQTtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVRGO0lBVUk7OztBQUdGO0VBYkY7SUFjSTs7O0FBR0Y7RUFqQkY7SUFrQkk7OztBQUdGO0VBQ0U7O0FBRUE7RUFIRjtJQUlJOzs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBRUE7RUFIRjtJQUlJOzs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0Esa0JkL0JKO0VjZ0NJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTVI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBRUE7RUFKRjtJQUtJOzs7QUFHRjtFQVJGO0lBU0k7OztBQUtBO0VBRkY7SUFHSTs7O0FBTUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQW5CRjtJQW9CSTs7O0FBR0Y7RUF2QkY7SUF3Qkk7OztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFFQTtFQUNFOztBQVdoQjtFQUNFLFlkaklJOztBY3FJTjtFQUNFLFlkdklTOztBYzBJWDtFQUNFLFlkaEppQjs7QWNtSm5CO0VBQ0UsWWR0SmdCOztBYzJKWjtBQUFBO0FBQUE7RUFHRSxPZHRKRjs7QWM0Sk47RUFDRSxZZHRLTTs7QWMyS0Y7QUFBQTtBQUFBO0VBR0UsT2RyS0Y7OztBZTFCUjtBQUNBO0FBQ0E7QUFFQTtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVkY7SUFXSTtJQUNBOzs7QUFHRjtFQWZGO0lBZ0JJOzs7QUFHRjtFQW5CRjtJQW9CSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSRjtJQVNJO0lBQ0E7SUFDQTs7O0FBR0Y7RUFkRjtJQWVJOzs7QUFJSjtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSRjtJQVNJO0lBQ0E7SUFDQTtJQUNBOzs7QUFHRjtFQWZGO0lBZ0JJOzs7QUFHRjtFQUNFOztBQUVBO0VBSEY7SUFJSTtJQUNBOzs7QUFJQTtFQURGO0lBRUk7SUFDQTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQU1KO0VBREY7SUFFSTtJQUNBO0lBQ0E7OztBQUdGO0VBUEY7SUFRSTtJQUNBOzs7QUFPUjtFQUNFLFlmN0ZJOztBZWlHTjtFQUNFLFlmbkdTOztBZXNHWDtFQUNFLFlmNUdpQjs7QWUrR25CO0VBQ0UsWWZsSGdCOztBZXVIWjtBQUFBO0FBQUE7RUFHRSxPZmxIRjs7QWV3SE47RUFDRSxZZmxJTTs7QWV1SUY7QUFBQTtBQUFBO0VBR0UsT2ZqSUY7O0FldUlOO0VBQ0U7O0FBS0k7QUFBQTtBQUFBO0VBR0UsT2ZoSkY7O0Flb0pGO0VBQ0UsWWZySkE7RWVzSkEsT2YvSkU7O0FlaUtGO0VBQ0UsWWY5S1E7RWUrS1IsT2YxSkY7OztBZW9LRjtFQUNFOztBQUVGO0VBQ0U7O0FBSUY7RUFDRSxZZjlMSTtFZStMSixPZnhMQTs7QWUwTEE7RUFDRSxZZmpNVTs7O0FnQlZwQjtBQUFBO0FBRUE7QUFFQTtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5GO0lBT0k7OztBQUdGO0VBVkY7SUFXSTs7O0FBR0Y7RUFkRjtJQWVJOzs7QUFJQTtFQUNFOztBQUlKO0VBQ0U7O0FBRUE7RUFIRjtJQUlJOzs7QUFHRjtFQVBGO0lBUUk7OztBQUdGO0VBQ0U7RUFDQSxZaEIzQlk7RWdCNEJaLE9oQnBCQTtFZ0JxQkE7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBLFloQmpDSTtFZ0JrQ0o7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFLFloQjFDSjs7QWdCK0NGO0VBQ0U7RUFDQSxZaEJqREE7O0FnQnFERTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNFOztBQVNaO0VBQ0UsWWhCdEVJOztBZ0IwRU47RUFDRSxZaEI1RVM7O0FnQitFWDtFQUNFLFloQnJGaUI7O0FnQndGbkI7RUFDRSxZaEIzRmdCOztBZ0JnR1o7QUFBQTtBQUFBO0VBR0UsT2hCM0ZGOztBZ0JpR047RUFDRSxZaEIzR007O0FnQmdIRjtBQUFBO0FBQUE7RUFHRSxPaEIxR0Y7OztBaUIxQlI7QUFBQTtBQUVBO0FBQ0E7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZGO0lBV0k7OztBQUdGO0VBZEY7SUFlSTs7O0FBR0Y7RUFsQkY7SUFtQkk7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUVBO0VBSEY7SUFJSTs7O0FBSUo7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFWRjtJQVdJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0Y7RUFDRTtFQUVBO0VBQ0E7RUFDQTs7QUFFQTtFQVBGO0lBUUk7SUFDQTs7O0FBR0Y7RUFDRTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTkY7SUFPSTtJQUNBOzs7QUFHRjtFQUNFOztBQU9OO0VBQ0UsWWpCbkZJOztBaUJ1RkE7RUFDRSxPakJ4RkY7RWlCeUZFLFlqQmhHSzs7QWlCa0dMO0VBQ0UsWWpCcEdRO0VpQnFHUjs7QUFRVjtFQUNFLFlqQnZHUzs7QWlCMkdMO0VBQ0UsT2pCM0dGO0VpQjRHRSxZakJuSEs7O0FpQnFITDtFQUNFLFlqQnZIUTtFaUJ3SFI7O0FBT1Y7RUFDRSxZakIvSFc7O0FpQm1JUDtFQUNFLE9qQjdIRjtFaUI4SEUsWWpCcklLOztBaUJ1SUw7RUFDRSxZakJ6SVE7RWlCMElSOztBQU9WO0VBQ0UsWWpCbEpnQjs7QWlCdUpaO0FBQUE7QUFBQTtFQUdFLE9qQmxKRjs7QWlCdUpBO0VBQ0UsT2pCeEpGO0VpQnlKRSxZakJoS0s7O0FpQmtLTDtFQUNFLFlqQnJLRjs7QWlCNEtSO0VBQ0UsWWpCN0tNOztBaUJrTEY7QUFBQTtBQUFBO0VBR0UsT2pCNUtGOztBaUJpTEE7RUFDRSxPakJsTEY7RWlCbUxFLFlqQjNMVTs7QWlCNkxWO0VBQ0UsWWpCN0xHOzs7QWtCbkJmO0FBQ0E7QUFDQTtBQUVBO0VBQ0M7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTkQ7SUFPRTs7O0FBR0Q7RUFWRDtJQVdFOzs7QUFHRDtFQWREO0lBZUU7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZbEJMSzs7QWtCT0w7RUFQRDtJQVFFO0lBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBTEQ7SUFNRTtJQUNBOzs7QUFHRDtFQVZEO0lBV0U7SUFDQTtJQUNBO0lBQ0E7OztBQUdEO0VBakJEO0lBa0JFOzs7QUFHRDtFQUNDOztBQUVBO0VBSEQ7SUFJRTs7O0FBSUY7RUFDQzs7QUFHRDtFQUNDOztBQUVBO0VBQ0MsT2xCMURJO0VrQjJESjs7QUFLRDtFQUREO0lBRUU7SUFDQTs7O0FBTUg7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFMRDtJQU1FO0lBQ0E7OztBQUdEO0VBVkQ7SUFXRTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0Q7RUFqQkQ7SUFrQkU7SUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFMRDtJQU1FOzs7QUFHRDtFQVREO0lBVUU7SUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFRTDtFQUNDLFlsQmhITTs7QWtCbUhMO0VBQ0MsWWxCckhTOztBa0IySFo7RUFDQyxZbEI1SFc7O0FrQitIWjtFQUNDLFlsQnJJbUI7O0FrQndJcEI7RUFDQyxZbEIzSWtCOztBa0I4SW5CO0VBQ0MsWWxCaEpROzs7QW1CakJWO0FBQ0E7QUFDQTtBQUVBO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBEO0lBUUU7OztBQUdEO0VBWEQ7SUFZRTs7O0FBR0Q7RUFmRDtJQWdCRTs7O0FBR0Q7RUFuQkQ7SUFvQkU7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFURDtJQVVFO0lBQ0E7SUFDQTtJQUNBOzs7QUFHRDtFQUNDO0VBQ0E7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDOztBQUtGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFaRDtJQWFFO0lBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBLFluQnpESTtFbUIwREo7O0FBRUE7RUFORDtJQU9FO0lBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7QUFHRDtFQUNDOztBQUVBO0VBSEQ7SUFJRTs7O0FBS0Y7RUFDQztFQUNBOztBQUVBO0VBSkQ7SUFLRTtJQUNBOztFQUVBO0lBQ0M7OztBQUtIO0VBQ0M7RUFDQTs7QUFFQTtFQUpEO0lBS0U7SUFDQTs7RUFFQTtJQUNDOzs7QUFLSDtFQUNDO0VBQ0E7O0FBRUE7RUFKRDtJQUtFOzs7QUFHRDtFQVJEO0lBU0U7SUFDQTs7RUFFQTtJQUNDOzs7QUFLSDtFQUNDO0VBQ0E7O0FBRUE7RUFKRDtJQUtFO0lBQ0E7OztBQUdEO0VBVEQ7SUFVRTtJQUNBOztFQUVBO0lBQ0M7OztBQUtIO0VBQ0M7O0FBRUE7RUFDQzs7QUFFQTtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUxEO0lBTUU7OztBQU1KO0VBQ0M7RUFDQSxPbkI3S0s7O0FtQitLTDtFQUNDO0VBQ0E7O0FBRUE7RUFDQztFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBEO0lBUUU7OztBQUdEO0VBWEQ7SUFZRTs7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDOztBQUdEO0VBQ0MsT25CN05FOztBbUJpT0o7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0MsT25CN09HOztBbUJvUFA7RUFJRTtJQUNDOztFQUlEO0lBQ0M7O0VBRUE7SUFDQztJQUNBO0lBQ0E7SUFDQTs7O0FBU047RUFDQyxZbkJ4UE07O0FtQjZQSDtFQUNDLFluQjlQRTs7QW1Cc1FQO0VBQ0MsWW5CeFFXOztBbUI2UVI7RUFDQyxZbkI3UUU7O0FtQm9SUDtFQUNDLFluQjNSbUI7O0FtQmdTaEI7RUFDQyxZbkIzUkU7O0FtQmtTUDtFQUNDLFluQjNTa0I7O0FtQmdUaEI7QUFBQTtBQUFBO0VBR0MsT25CM1NHOztBbUJpVEg7RUFDQyxZbkJsVEU7RW1CbVRGOztBQUVBO0VBQ0M7O0FBUU47RUFDQyxZbkJ4VVE7O0FtQjZVTjtBQUFBO0FBQUE7RUFHQyxPbkJ2VUc7O0FtQjZVSDtFQUNDLFluQjlVRTtFbUIrVUY7O0FBRUE7RUFDQzs7QUFNSjtFQUdHO0lBQ0MsWW5CcFdhOztFbUJ3V2I7SUFDQyxZbkJqV0E7Ozs7QW9CMUJSO0FBQ0E7QUFDQTtBQUVBO0VBQ0M7RUFDQTtFQUNBOztBQUdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBEO0lBUUU7OztBQUdEO0VBWEQ7SUFZRTtJQUNBOzs7QUFHRDtFQWhCRDtJQWlCRTs7O0FBR0Q7RUFwQkQ7SUFxQkU7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFFQTtFQVhEO0lBWUU7OztBQUdEO0VBZkQ7SUFnQkU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHRDtFQUNDO0VBQ0E7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDOztBQU1GO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWJEO0lBY0U7SUFDQTtJQUNBO0lBQ0E7OztBQUdEO0VBcEJEO0lBcUJFO0lBQ0E7SUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0EsWXBCN0VJO0VvQjhFSjs7QUFFQTtFQU5EO0lBT0U7SUFDQTs7O0FBUkY7RUFXQzs7QUFFQTtFQWJEO0lBY0U7SUFDQTs7O0FBR0Q7RUFsQkQ7SUFtQkU7SUFDQTs7RUFFQTtJQUNDOzs7QUFJRjtFQUNDO0VBQ0E7O0FBR0Q7RUFDQzs7QUFFQTtFQUhEO0lBSUU7OztBQXBDSDtFQXdDQzs7QUFFQTtFQTFDRDtJQTJDRTtJQUNBOztFQUVBO0lBQ0M7OztBQUlGO0VBQ0M7O0FBRUE7RUFDQzs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUtIO0VBQ0M7RUFDQSxPcEJ2Sks7O0FvQnlKTDtFQUNDO0VBQ0E7O0FBRUE7RUFDQztFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBEO0lBUUU7OztBQUdEO0VBWEQ7SUFZRTs7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDOztBQUdEO0VBQ0MsT3BCdk1FOztBb0IwTUg7RUFDQyxPcEIzTUU7O0FvQitNSjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBU0g7RUFDQzs7QUFJRDtFQUNDO0VBQ0E7O0FBRUE7RUFKRDtJQUtFO0lBQ0E7OztBQUdEO0VBVEQ7SUFVRTtJQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTkQ7SUFPRTs7O0FBTUo7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlwQnJQSTtFb0JzUEo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBbkJEO0FBQUE7SUFvQkU7OztBQUdEO0VBdkJEO0FBQUE7SUF3QkU7SUFDQTtJQUNBOzs7QUFHRDtFQTdCRDtBQUFBO0lBOEJFOzs7QUFHRDtBQUFBO0VBQ0M7RUFDQTtFQUNBLE9wQnJSVTs7QW9CeVJaO0VBQ0M7O0FBRUE7RUFDQzs7QUFLRDtFQUNDOztBQVNIO0VBQ0M7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEQ7SUFVRTs7O0FBR0Q7RUFiRDtJQWNFOzs7QUFJRjtFQUNDO0VBQ0E7O0FBT0Y7RUFDQztFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBEO0lBUUU7OztBQUdEO0VBWEQ7SUFZRTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0Q7RUFsQkQ7SUFtQkU7OztBQUdEO0VBdEJEO0lBdUJFOzs7QUFHRDtFQTFCRDtJQTJCRTtJQUNBOzs7QUFJRjtFQUNDLE9wQmxYTTtFb0JtWE47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWkQ7SUFhRTtJQUNBOzs7QUFHRDtFQWpCRDtJQWtCRTtJQUNBOztFQUVBO0lBRUM7SUFDQTtJQUNBOzs7QUFJRjtFQTdCRDtJQThCRTtJQUNBO0lBQ0E7OztBQUtGO0VBQ0M7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQSxZcEJwWkc7RW9CcVpIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFWRDtJQVdFOzs7QUFJRDtFQWZEO0lBZ0JFO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0M7OztBQUlGO0VBQ0M7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORDtJQU9FOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZcEJ4Y007RW9CeWNOO0VBQ0EsT3BCamRFO0VvQmtkRjtFQUVBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQU1IO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQUVBO0VBSEQ7SUFJRTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBTEQ7SUFNRTtJQUNBOzs7QUFRSjtFQUNDO0VBQ0E7O0FBRUE7RUFDQzs7QUFVUDtFQUNDO0VBQ0E7RUFDQTs7QUFRRDtFQUNDO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVREO0lBVUU7OztBQUdEO0VBYkQ7SUFjRTs7O0FBSUY7RUFDQztFQUNBOztBQUVBO0VBQ0M7O0FBSUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVVQO0VBQ0MsWXBCemtCTTs7QW9COGtCSDtFQUNDLFlwQi9rQkU7O0FvQnVsQlA7RUFDQyxZcEJ6bEJXOztBb0I4bEJSO0VBQ0MsWXBCOWxCRTs7QW9CcW1CUDtFQUNDLFlwQjVtQm1COztBb0JpbkJoQjtFQUNDLFlwQjVtQkU7O0FvQm1uQlA7RUFDQyxZcEI1bkJrQjs7QW9CaW9CaEI7QUFBQTtBQUFBO0VBR0MsT3BCNW5CRzs7QW9Ca29CSDtFQUNDLFlwQm5vQkU7RW9Cb29CRjs7QUFFQTtFQUNDOztBQVFOO0VBQ0MsWXBCenBCUTs7QW9COHBCTjtBQUFBO0FBQUE7RUFHQyxPcEJ4cEJHOztBb0I4cEJIO0VBQ0MsWXBCL3BCRTtFb0JncUJGOztBQUVBO0VBQ0M7O0FBTUo7RUFHRztJQUNDLFlwQnJyQmE7O0VvQnlyQmI7SUFDQyxZcEJsckJBOzs7O0FxQjFCUjtBQUFBO0FBRUE7QUFFQTtFQUNFLFlyQnFCTTtFcUJwQk47RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JOzs7QUFHRjtFQVZGO0lBV0k7OztBQUdGO0VBZEY7SUFlSTs7O0FBR0Y7RUFDRTs7QUFFQTtFQUhGO0lBSUk7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQU9GO0FBQUE7RUFDRTs7QUFFQTtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtFQUNFOztBQUdGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNFO0VBQ0E7OztBQ2pGUjtFQUVFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5GO0lBT0k7OztBQUdGO0VBVkY7SUFXSTs7O0FBR0Y7RUFkRjtJQWVJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQRjtJQVFJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQRjtJQVFJO0lBQ0E7OztBQUtBO0VBQ0U7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7O0FBR0Y7RUFFRTtJQUVFOztFQUdGO0lBQ0U7SUFDQTs7O0FBS047RUFDRTs7QUFLSjtFQUNFOztBQUdGO0VBQ0U7O0FBRUE7RUFIRjtJQUlJOzs7QUFJSjtFQUNFOzs7QUM1RlI7RUFDSSxrQnZCZ0JNO0V1QmZOOztBQUVBO0VBSko7SUFLUTs7O0FBR0o7RUFSSjtJQVNROzs7QUFHSjtFQVpKO0lBYVE7OztBQUdKO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFWSjtJQVdRO0lBQ0E7OztBQUdKO0VBZko7SUFnQlE7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0k7RUFESjtJQUVROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFYSjtJQVlRO0lBQ0E7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJKO0lBU1E7SUFDQTtJQUNBO0lBQ0E7OztBQUtaO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7O0FBRUE7RUFWSjtJQVdROzs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtJQUtROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9RO0lBQ0E7OztBQVF4QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBOztBQUVBO0VBWEo7SUFZUTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVko7SUFXUTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFDQTs7QUFFQTtFQVZKO0lBV1E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7O0FBRUE7RUFUSjtJQVVRO0lBQ0E7OztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUdBO0VBTko7SUFPUTs7O0FBSUo7RUFDSTs7QUFFQTtFQUhKO0lBSVE7SUFDQTtJQUNBOzs7QUFJQTtFQUNJOztBQWNSO0FBQUE7RUFFSSxPdkJ0UGQ7O0F1QnlQVTtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7O0FDaFJ4QjtBQUNBO0FBQ0E7QUFFQTtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWXhCRUk7O0F3QkFKO0VBUkY7SUFTSTs7O0FBR0Y7RUFaRjtJQWFJOzs7QUFHRjtFQWhCRjtJQWlCSTs7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBSkY7SUFLSTs7O0FBR0Y7RUFDRSxPeEJYQTs7QXdCZUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBVkY7QUFXSTs7RUFDQTtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7O0FBRUE7RUFKRjtJQUtJOzs7QUFHRjtFQVJGO0lBU0k7SUFDQTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQnhCOUZIO0V3QitGRztFQUNBO0VBQ0E7O0FBS0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFLE94QnBHTjtFd0JxR007O0FBS047RUFDRTs7QUFHRTtFQUNFOztBQUlBO0VBQ0UsWXhCcklKOzs7QXlCVFo7QUFDQTtBQUNBO0FBRUE7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFl6QkVJO0V5QkRKOztBQUVBO0VBVEY7SUFVSTs7O0FBR0Y7RUFiRjtJQWNJOzs7QUFHRjtFQWpCRjtJQWtCSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhekJHYTtFeUJGYjs7QUFFQTtFQVBGO0lBUUk7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBGO0lBUUk7OztBQUtOO0VBQ0UsT3pCNUJFO0V5QjZCRjs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFKRjtJQUtJO0lBQ0E7SUFDQTs7O0FBSUE7RUFERjtJQUVJLE96QjdERTs7O0F5QmlFTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTkY7SUFPSTs7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFFQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOzs7QUNqSFo7QUFDQTtBQUNBO0FBRUE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsYTFCUlM7STBCU1Q7O0VBRUE7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUtOO0lBQ0U7O0VBSUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGExQjlDSztJMEIrQ0w7O0VBRUY7SUFDRTtJQUNBOztFQUdBO0lBQ0U7SUFDQSxhMUJ4REc7STBCeURIO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUtSO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBS047SUFDRTtJQUNBOzs7QUFNUjtBQUVBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQSxhMUJ0SFM7STBCdUhUO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBS047SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0U7O0VBRUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGExQnhKSztJMEJ5Skw7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBLGExQm5LRztJMEJvS0g7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUtSO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBSU47SUFDRTtJQUNBOzs7QUFLUjtBQUNBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7OztBQ3pPSjtBQUNBO0FBQ0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEY7SUFVSTs7O0FBR0Y7RUFiRjtJQWNJOzs7QUFHRjtFQWpCRjtJQWtCSTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7OztBQUlKO0VBM0JGO0lBNEJJOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7O0FBS0Y7RUFDRTs7QUFFRTtFQUNFLE8zQnpCSjs7QTJCNkJJO0VBQ0UsTzNCOUJOO0UyQitCTTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBS1I7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBTVI7RUFDRTs7QUFDQTtFQUNFOztBQUVBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0o7RUFDRTs7QUFDQTtFQUNFOztBQUVBO0VBRUU7O0FBR0o7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBOztBQUVFO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBS1I7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBdExSO0FBMExGO0FBQ0E7QUFDQTs7QUFDSTtFQUNFOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBS0o7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUlOO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7OztBNUJsTlo7QUFBQTtBQUVBO0FBRUE7QUFBQTtBQUVBO0E2QjNEQTtBQUFBO0FBRUE7QUFDQTtFQUNFLFk1QnNCTTtFNEJyQk47RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBGO0lBUUk7OztBQUdGO0VBWEY7SUFZSTs7O0FBR0Y7RUFmRjtJQWdCSTs7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBS0o7RUFDRTs7QUFFQTtFQUhGO0lBSUk7OztBQUdGO0VBUEY7SUFRSTs7O0FBUko7RUFXRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRTtFQUNFO0VBQ0E7RUFDQSxPNUJ6REM7RTRCMERELFk1Qm5ETjtFNEJvRE07RUFDQTs7QUFFQTtFQVJGO0lBU0k7SUFDQTs7O0FBR0Y7RUFDRSxPNUJ0RU47RTRCdUVNLFk1QjlEUjtFNEIrRFE7O0FBRUE7RUFMRjtJQU1JOzs7QUFVUjtFQUNFOztBQU9SO0VBR0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWkY7SUFhSTs7O0FBR0Y7RUFoQkY7SUFpQkk7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0EsWTVCbkhBO0U0Qm9IQTtFQUNBOztBQUVBO0VBUEY7SUFRSTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7O0FBZEo7RUFpQkU7RUFDQTs7QUFHQTtFQXJCRjtJQXNCSTtJQUNBOzs7QUFHRjtFQTFCRjtJQTJCSTtJQUNBOztFQUVBO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLG9CNUIzS0Y7RTRCNEtFLGtCNUI1S0Y7O0E0Qm1MRjtFQUNFO0VBQ0EsTzVCNUtGO0U0QjZLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBRUU7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBRUE7RUFDRTtFQUNBOztBQVFWO0VBSUk7SUFDRTs7RUFJRjtJQUNFOztFQUVBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQU1SO0VBQ0U7RUFDQTs7O0FBT1I7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0I1QnJSUTtFNEJzUlI7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRSxPNUI1Uk07RTRCNlJOOztBQWhCSjtFQW1CRTs7QUFFQTtFQXJCRjtJQXNCSTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWTVCL1NJO0U0QmdUSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0Usa0I1QjlUUTs7QTRCaVVWO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUVBO0VBUkY7SUFTSTtJQUNBO0lBQ0E7OztBQUdGO0VBZEY7SUFlSTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7O0FBSUE7RUFDRTtFQUNBLGtCNUI3VkE7O0E0Qm1XTjtFQUNFOzs7QUFPQTtFQUNFOztBQUVBO0VBSEY7SUFJSTs7O0FBR0Y7RUFQRjtJQVFJOzs7QUFHRjtFQUVFOztBQUVBO0VBSkY7SUFLSTs7O0FBR0Y7RUFSRjtJQVNJOzs7QUFJSjtFQUNFOztBQUVBO0VBSEY7SUFJSTs7OztBQWNJO0VBQ0U7O0FBTVY7RUFDRSxZNUI5YUk7RTRCK2FKLE81QnhhQTs7QTRCMGFBO0VBQ0UsWTVCamJVOztBNEJ3YlY7RUFDRSxPNUIxYkE7O0E0QjRiQTtFQUNFLGtCNUI3YkY7O0E0QmtjTjtFQUNFOzs7QUM1Y1I7QUFBQTtBQUVBO0FBQ0E7RUFDRSxZN0JzQk07RTZCckJOO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQRjtJQVFJOzs7QUFHRjtFQVhGO0lBWUk7OztBQUdGO0VBZkY7SUFnQkk7OztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWJGO0lBY0k7OztBQUdGO0VBakJGO0lBa0JJO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBLFk3QjdDQTtFNkI4Q0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFURjtJQVVJOzs7QUFHRjtFQWJGO0lBY0k7OztBQUdGO0VBakJGO0lBa0JJOzs7QUFHRjtFQXJCRjtJQXNCSTtJQUNBOztFQUVBO0lBQ0U7OztBQUlKO0VBOUJGO0lBK0JJO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWTdCdEdBO0U2QnVHQTtFQUNBLE83Qi9HSjtFNkJnSEk7RUFFQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFNTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUVBO0VBSkY7SUFLSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFMRjtJQU1JOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFPTjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFRVjtFQUlJO0lBQ0U7O0VBSUY7SUFDRTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QUFRWjtFQUNFO0VBQ0E7RUFDQTs7O0FDdk9KO0FBQUE7QUFFQTtBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBRUE7RUFIRjtJQUlJOzs7QUFHRjtFQVBGO0lBUUk7OztBQUdGO0VBWEY7SUFZSTs7O0FBWko7RUFlRTtFQUNBOztBQUdFO0VBQ0U7O0FBS0Y7RUFDRTtFQUNBOztBQUVBO0VBSkY7SUFLSTs7O0FBR0Y7RUFDRTs7QUFFQTtFQUhGO0lBSUk7OztBQUdGO0VBQ0U7RUFDQTtFQUNBLGtCOUIxQkM7O0E4QjRCRDtFQUxGO0lBTUk7SUFDQTtJQUNBOzs7QUFHRjtFQVhGO0lBWUk7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JLGtCOUI3Q0g7OztBOEJnREM7RUFWRjtJQVdJO0lBQ0E7OztBQUlBO0VBQ0UsTzlCOURFO0U4QitERjs7QUFFQTtFQUpGO0lBS0k7OztBQU1SO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBTEY7SUFNSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0UsTzlCL0ZFO0U4QmdHRjtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JO0lBQ0E7SUFDQTs7O0FBR0Y7RUFDRSxPOUIxR0w7RThCMkdLO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEY7SUFRSTs7O0FBU2Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0I5QjNISTtFOEI0SEo7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUlKO0VBQ0U7O0FBRUE7RUFIRjtJQUlJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdFO0VBQ0UsWTlCNUpJOztBOEJnS1I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWTlCbEtBOztBOEJ3S1I7RUFDRTtFQUNBOztBQUVBO0VBSkY7SUFLSTs7O0FBSUE7RUFDRTs7QUFJSjtFQUVFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0UsTzlCNU1JO0U4QjZNSjtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JO0lBQ0E7SUFDQTs7O0FBR0Y7RUFDRSxPOUJ2Tkg7RThCd05HO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEY7SUFRSTs7O0FBTVI7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQVFaO0VBQ0UsWTlCOU9JOztBOEJrUE47RUFDRSxZOUJwUFM7O0E4QjBQRDtFQUNFLFk5QjFQTjs7QThCa1FOO0VBQ0UsWTlCelFpQjs7QThCNFFuQjtFQUNFLFk5Qi9RZ0I7O0E4Qm9SWjtBQUFBO0FBQUE7RUFHRSxPOUIvUUY7O0E4QjJSVTtBQUFBO0VBQ0UsTzlCNVJaOztBOEI4Ulk7QUFBQTtFQUNFLE85QnJTRDs7QThCZ1RQO0VBQ0U7O0FBS0E7QUFBQTtFQUNFLE85QmpUVjs7QThCbVRVO0FBQUE7RUFDRSxPOUIxVEM7O0E4Qm1VUDtFQUNFLGtCOUJyVUQ7O0E4QnlVQztFQUNFLFk5Qm5VVjs7QThCK1VOO0VBQ0UsWTlCelZNOztBOEI4VkY7QUFBQTtBQUFBO0VBR0UsTzlCeFZGOztBOEJpV1E7RUFDRSxPOUJsV1Y7O0E4Qm9XVTtFQUNFLE85QjNXQzs7O0ErQnBCckI7QUFBQTtBQUVBO0FBQ0E7RUFDRSxZL0JzQk07RStCckJOO0VBQ0E7RUFDQTs7QUFFQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSRjtJQVNJOzs7QUFHRjtFQVpGO0lBYUk7OztBQUdGO0VBaEJGO0lBaUJJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEY7SUFVSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVRGO0lBVUk7OztBQUdGO0VBYkY7SUFjSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFJQTtFQURGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBRUE7RUFIRjtJQUlJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQU9OO0VBQ0U7O0FBRUE7RUFDRTs7QUFRVjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBRUE7RUFYRjtJQVlJOzs7QUFHRjtFQWZGO0lBZ0JJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0Y7RUFDRTs7QUFFQTtFQUhGO0lBSUk7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFkvQjVKQTtFK0I2SkE7RUFDQSxPL0JyS0o7RStCc0tJO0VBRUE7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBVUo7RUFDRTs7QUFJRjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JOzs7QUFVVjtFQURGO0lBRUk7OztBQVFSO0VBQ0U7RUFDQTtFQUNBOzs7QUM3T0o7QUFBQTtBQUVBO0FBQ0E7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBGO0lBUUk7OztBQUdGO0VBWEY7SUFZSTs7O0FBR0Y7RUFmRjtJQWdCSTs7OztBQU1KO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZaENSSTs7QWdDV047RUFDRTs7O0FDdENKO0FBQUE7QUFFQTtBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQSxZakNNSTs7QWlDSko7RUFKRjtJQUtJOzs7QUFHRjtFQVJGO0lBU0k7OztBQUdGO0VBWkY7SUFhSTs7O0FBSUE7RUFDRTtFQUNBOztBQUtGO0VBQ0U7O0FBRUE7RUFIRjtJQUlJOzs7QUFJQTtFQURGO0lBRUk7OztBQUlKO0VBQ0U7O0FBRUE7RUFIRjtJQUlJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTkY7SUFPSTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0Y7RUFiRjtJQWNJOzs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBTEY7SUFNSTtJQUNBOzs7QUFLTjtFQUNFO0VBQ0EsT2pDNUROO0VpQzZETTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEY7SUFVSTtJQUNBOzs7QUFJQTtFQUNFOztBQUVBO0VBSEY7SUFJSTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFLE9qQ3hJRTtFaUN5SUY7RUFDQTtFQUNBOztBQUVBO0VBTkY7SUFPSTtJQUNBO0lBQ0E7OztBQUdGO0VBQ0UsT2pDbkpMO0VpQ29KSztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBGO0lBUUk7OztBQVNkO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBSUo7RUFDRTs7QUFHRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7O0FBS047RUFDRTs7O0FsQ3RLVjtBQUFBO0FBRUE7QW1DdEVBO0FBQUE7QUFFQTtBQVFBO0VBRUM7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDLGFsQ2dCZ0I7RWtDZmhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNDO0VBQ0E7O0FBR0Q7RUFDQztFQUNBOztBQUlGO0VBQ0M7O0FBR0Q7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVDO0VBQ0E7O0FBUUY7QUFBQTtFQUVDO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZbEN6REs7RWtDMERMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFTQTtFQUNFOztBQU1IO0VBQ0M7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDQzs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNRjtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlsQ3pISztFa0MwSEw7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBOztBQUlGO0VBQ0M7O0FBR0Q7RUFDQzs7QUFFQTtFQUhEO0lBSUU7OztBQUlGO0VBQ0MsYWxDeElnQjtFa0N5SWhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFZQztFQUNBOztBQUVBO0VBZkQ7SUFnQkU7OztBQUlBO0VBREQ7SUFFRTtJQUNBOzs7O0FBU0g7RUFDQzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUMxTkg7QUFBQTtBQUVBO0FBQ0E7RUFFQzs7O0FBRUQ7RUFBK0M7OztBQUMvQztFQUNFO0VBQ0Q7OztBQUVEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1DO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBTUE7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBR0U7OztBQUdOO0VBQ0M7RUFHQzs7QUFNQTtFQUNFO0VBQ0E7O0FBR0Y7RUFFRTs7O0FBSUo7QUFBQTtFQUVFO0VBQ0E7OztBQWVGO0VBRUU7RUFDQTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBSUY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTUY7RUFDRTs7O0FBSUY7RUFDRTtFQUNBOzs7QUN0SUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7QUFLSTtFQUNFOztBQUVBO0VBQ0UsT3BDVEY7RW9DVUU7O0FBRUY7RUFFRTs7QUFDQTtFQUNFLE9wQ2hCSjtFb0NpQkk7O0FBRUY7RUFDRSxPcENwQko7RW9DcUJJOztBQUVGO0VBQ0UsT3BDeEJKO0VvQ3lCSTs7QUFHSjtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7QUFJSjtFQUNFOzs7QUFRVjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBSkY7SUFLSTs7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBSEY7SUFJSTs7OztBQUlKO0VBQ0U7OztBQUdGO0VBR0U7OztBQUdGO0VBR0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBR0U7RUFDQTtFQUNBOzs7QUFHRjtFQUdFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFOztFQUVGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAgVGhpcyBmaWxlIGxvYWRzIGFsbCBjb3JlIFNDU1MgZmlsZXMgZnJvbSBtYWluLXBhcnRzIGZpbGVcbiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIDEuIFNFVFVQICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJtYWluL3NldHVwL2JyYW5kaW5nXCI7XG5AaW1wb3J0IFwibWFpbi9zZXR1cC93cC1vdmVycmlkZXNcIjtcbkBpbXBvcnQgXCJtYWluL3NldHVwL3VtaWJhc2VcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiAyLiBCQVNFICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJtYWluL2Jhc2UvaGVhZGVyXCI7XG5AaW1wb3J0IFwibWFpbi9iYXNlL2Zvb3RlclwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbi8qIDMuIElOQ0xVREVTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJtYWluL2luY2x1ZGVzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtYWluL2luY2x1ZGVzL3NvY2lhbHNcIjtcbkBpbXBvcnQgXCJtYWluL2luY2x1ZGVzL2Jvb2tpbmdcIjtcbkBpbXBvcnQgXCJtYWluL2luY2x1ZGVzL2Zsb2F0aW5nLWJ1dHRvblwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbi8qIDQuIFBBUlRJQUxTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJtYWluL3BhcnRpYWxzL2hlcm9cIjtcbkBpbXBvcnQgXCJtYWluL3BhcnRpYWxzL3NpbXBsZS1jb250ZW50XCI7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2ZlYXR1cmVzLWxpc3QnO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9jYXJkcyc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2ZlYXR1cmVzLWNvbnRlbnQnO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9zb2NpYWwtZmVlZCc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2N0YSc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2ZhcXMnO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy90YWJiZWQtY29udGVudCc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2NvbnRhY3QtbWFwJztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvY2FyZHMtd2l0aC1pbnRyby10ZXh0JztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvY2FyZHMtY2Fyb3VzZWwnO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9mb3JtJztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvZ2FsbGVyeS1ibG9jayc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2Zvcm0tYmxvY2snO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9mZWF0dXJlcy1pY29uLWxpc3QnO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9sb25nLXRleHQtYmxvY2snO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9zY3JvbGxpbmctY2FyZC1zdGFjayc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL3NsaWRlLWluLWNhcmRzJztcblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbi8qIDUuIFBPU1RTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogNi4gQ1BUICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgJ21haW4vY3B0L29mZmVycy1ibG9jayc7XG5AaW1wb3J0ICdtYWluL2NwdC9yb29tLWJsb2NrJztcbkBpbXBvcnQgJ21haW4vY3B0L3Rlc3RpbW9uaWFscyc7XG5AaW1wb3J0ICdtYWluL2NwdC9zaW5nbGUtcm9vbSc7XG5AaW1wb3J0ICdtYWluL2NwdC9zaW5nbGUtY3B0JztcbkBpbXBvcnQgJ21haW4vY3B0L3N0b3J5dGVsbGVycy1ibG9jayc7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogNy4gUExVR0lOUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwibWFpbi9wbHVnaW5zL19ncmF2aXR5LWZvcm1zLnNjc3NcIjtcbkBpbXBvcnQgXCJtYWluL3BsdWdpbnMvY29va2llYm90XCI7XG5AaW1wb3J0IFwibWFpbi9wbHVnaW5zL2xpdGVwaWNrZXJcIjsiLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKiogQ09MT1JTICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vLyBQcmltYXJ5IENvbG9yc1xuJHByaW1hcnk6ICMwMDc2Mzc7XG4kcHJpbWFyeS1saWdodGVyOiAjMzM5MTVGO1xuJHByaW1hcnktZGFya2VyOiAjMDA1RTJDO1xuXG4vLyBTZWNvbmRhcnkgQ29sb3JzXG4kc2Vjb25kYXJ5OiAjRkZDRTJFO1xuJHNlY29uZGFyeS1saWdodGVyOiAjRkZFMzgwO1xuXG4vLyBUZXJ0aWFyeSBDb2xvcnNcbiR0ZXJ0aWFyeTogIzQ0NDQ0NDtcblxuLy8gTmV1dHJhbCBDb2xvcnNcbiRibGFjazogIzAwMDAwMDtcbiRuZXV0cmFsOiAjMkEzNDNGO1xuJG5ldXRyYWwtZGFyay1ncmV5OiAjNUI1RDYyO1xuJG5ldXRyYWwtZ3JleTogI0E0QTZBODtcbiRuZXV0cmFsLWxpZ2h0LWdyZXk6ICNEQUQ5RDY7XG4kbmV1dHJhbC00MDA6ICNCREJEQkQ7XG4kbmV1dHJhbC0zMDA6ICNFMEUwRTA7XG4kbmV1dHJhbC0yMDA6ICNFRUVFRUU7XG4kbmV1dHJhbC0xMDA6ICNGNUY1RjU7XG4kbmV1dHJhbC01MDogI0ZBRkFGQTtcbiR3aGl0ZTogI0ZGRkZGRjtcbi8vIFVJIENvbG9yc1xuJHJlZDogI0RGMkE0QTtcbiRyZWQtZGFya2VyOiAjQUIyMDM5O1xuJHJlZC1saWdodGVyOiAjRjgzQzVEO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKiogVFlQT0dSQVBIWSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vLyBCb2R5IFRleHRcbiRmb250LWZhbWlseS1iYXNlOiAnQmVhdXNpdGVDbGFzc2ljQ2xlYXInLCBzYW5zLXNlcmlmO1xuJGJvZHktY29sb3I6ICRuZXV0cmFsO1xuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8gMThweCBcbn1cblxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtOyAvLyB3aWxsIGJlIDE4cHggYXMgc3BlY2lmaWVkIGFib3ZlIGluIGh0bWxcbi8vIEhlYWRpbmdzXG4kZm9udC1mYW1pbHktYmFzZS1ib2xkOiAnQmVhdXNpdGVDbGFzc2ljQm9sZCcsIHNhbnMtc2VyaWY7XG5cbiRoMS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIuNjY3OyAvLzQ4cHhcbiRoMi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDI7IC8vMzZweFxuJGgzLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4zMzM7IC8vMjRweFxuJGg0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4xNjc7IC8vMjFweFxuJGg1LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMC42Njc7IC8vMTJweFxuJGg2LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMTsgLy8xOHB4XG5cbiRoMS1tb2JpbGUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjc3ODsgLy8zMnB4XG4kaDItbW9iaWxlLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4zMzM7IC8vMjRweFxuJGgzLW1vYmlsZS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMTY3OyAvLzIxcHhcbiRoNC1tb2JpbGUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxOyAvLzE4cHhcbiRoNS1tb2JpbGUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAwLjY2NzsgLy8xMnB4XG4kaDYtbW9iaWxlLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMC45NDQ7IC8vMTdweFxuXG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5oMSxcbi5sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGZvbnQtc2l6ZTogJGgxLW1vYmlsZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkaDItZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGZvbnQtc2l6ZTogJGgyLW1vYmlsZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGZvbnQtc2l6ZTogJGgzLW1vYmlsZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuXG5oNCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGZvbnQtc2l6ZTogJGg0LW1vYmlsZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuXG5oNSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgZm9udC1zaXplOiAkaDUtbW9iaWxlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGZvbnQtc2l6ZTogJGg2LW1vYmlsZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuXG5wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6IDFyZW07IC8vMThweFxuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGZvbnQtc2l6ZTogMC45NDQ0cmVtOyAvLyAxN3B4XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG5wLnNtYWxsLFxuYS5zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAwLjg4OXJlbTsgLy8xNnB4XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgZm9udC1zaXplOiAwLjgzM3JlbTsgLy8xNXB4XG4gIH1cbn1cblxucC5tb2JpbGUtc21hbGwsXG5hLm1vYmlsZS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44MzNyZW07IC8vMTVweFxufVxuXG5wLngtc21hbGwsXG5hLngtc21hbGwge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogMC43NzhyZW07IC8vMTRweFxuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGZvbnQtc2l6ZTogMC43NzhyZW07IC8vMTRweFxuICB9XG59XG5cbmEge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogMXJlbTsgLy8xOHB4XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgZm9udC1zaXplOiAwLjk0NDRyZW07IC8vIDE3cHhcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxufVxuXG5hLnNtYWxsIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6IDAuODg5cmVtOyAvLzE2cHhcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBmb250LXNpemU6IDAuODMzcmVtOyAvLzE1cHhcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbmJsb2NrcXVvdGUge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtOyAvLzE4cHhcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBmb250LXNpemU6IDAuOTQ0NHJlbTsgLy8gMTdweFxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB9XG59XG5cbmJ1dHRvbixcbmJ1dHRvblt0eXBlPSdzdWJtaXQnXSxcbi5idG4sXG4uYnRuLmxhcmdlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6IDFyZW07IC8vMThweFxuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKiBCVVRUT05TICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFVJIC8gYnV0dG9uLmxhcmdlICovXG4uYnRuLFxuYnV0dG9uLFxuYnV0dG9uW3R5cGU9J3N1Ym1pdCddIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgcGFkZGluZzogMTNweCAxNnB4IDEycHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktZGFya2VyO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWwtMjAwO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAmLmJ0bi1kYXJrIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC1kYXJrLWdyZXk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWw7XG4gICAgfVxuICB9XG5cbiAgJi5idG4tbGlnaHQge1xuICAgIGNvbG9yOiAkbmV1dHJhbDtcbiAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC0xMDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTIwMDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC0zMDA7XG4gICAgfVxuICB9XG5cbiAgJi5zbWFsbCB7XG4gICAgcGFkZGluZzogMTBweCAxNHB4IDlweDtcbiAgfVxuXG4gICYubGFyZ2Uge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgfVxuXG4gICYuYnRuLXRleHQge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJvdHRvbTogMjUlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmV1dHJhbDtcblxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODlyZW07IC8vMTZweFxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDIwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLngtc21hbGwge1xuICAgICAgZm9udC1zaXplOiAwLjgzM3JlbTsgLy8xNXB4XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDIwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbi8qICBXT1JEUFJFU1MgREVGQVVMVFMgT1ZFUlJJREVTICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKioqKioqKiogd3AtYWRtaW4gKioqKioqKiovXG5cbiN3cGFkbWluYmFyIHtcbiAgdG9wOiAtMzhweCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIHVsIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiN3cGFkbWluYmFyOmhvdmVyIHtcbiAgdG9wOiAwcHggIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbn1cblxuI3dwYWRtaW5iYXI6aG92ZXIgLnF1aWNrbGlua3MgdWwge1xuICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjd3BhZG1pbmJhciB7XG4gICAgdG9wOiAtMjhweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKioqKioqKiBTZWFyY2hmb3JtcyAqKioqKioqKi9cblxuLnNlYXJjaGZvcm0gPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDQwcHggYXV0byAwO1xufVxuXG4uc2VhcmNoZm9ybSAuc2VhcmNoYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2hmb3JtIFt0eXBlPSdzdWJtaXQnXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNzY3JvbGwtdG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuI3Njcm9sbC10by10b3AuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyoqKioqKioqIEdhbGxlcnkgKioqKioqKiovXG5cbi53cF9nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuOHJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4ud3BfZ2FsbGVyeSA+IGZpZ3VyZSB7XG4gIHdpZHRoOiA1MCU7IC8qb24gbW9iaWxlIGFsbCBnYWxsZXJ5IGltYWdlcyBnbyB0byA1MCUqL1xuICBwYWRkaW5nOiAwLjRyZW07XG4gIGhlaWdodDogMTZ2dztcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgaGVpZ2h0OiAyMHZ3O1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGhlaWdodDogMzB2dztcbiAgfVxufVxuXG4ud3BfZ2FsbGVyeSA+IGZpZ3VyZSA+IGEge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi53cF9nYWxsZXJ5ID4gZmlndXJlID4gYSA+IGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGhlaWdodDogMjB2dztcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBoZWlnaHQ6IDMwdnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAud3BfZ2FsbGVyeSA+IGZpZ3VyZSB7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdhbGxlcnktY29sdW1ucy0gPiBmaWd1cmUsIC8qZGVmYXVsdCB3b3JkcHJlc3MgY29sdW1ucyBzZWVtcyB0byBtaXNzIG9mZiB0aGUgJzMnKi9cbiAgLmdhbGxlcnktY29sdW1ucy0zID4gZmlndXJlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gIH1cblxuICAuZ2FsbGVyeS1jb2x1bW5zLTQgPiBmaWd1cmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtNSA+IGZpZ3VyZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xuICB9XG5cbiAgLyogeW91IGNhbiBhZGQgaGlnaGVyIGNvbHVtbiBkaXZpc2lvbnMgYnV0IGRvZXMgbm90IHJlYWxseSBtYWtlIHNlbnNlIHRvIGdvIGFueSBoaWdoZXIgdW5sZXNzIG5lY2Vzc2FyeSAqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53cF9nYWxsZXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAxLjRyZW07XG4gIH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qIFVNSUJBU0UgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbioge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtYXJnaW46IDA7XG59XG5cbmJvZHksXG5odG1sLFxudWwsXG5vbCxcbmZvcm0sXG5hZGRyZXNzLFxuZGwsXG5kaXIsXG5tZW51LFxuYmxvY2txdW90ZSxcbmFydGljbGUsXG5maWd1cmUge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblx0c2Nyb2xsLXBhZGRpbmctdG9wOiAxMTJweDtcbn1cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcblx0ZGlzcGxheTogZmxleDtcblx0bWluLWhlaWdodDogMTAwdmg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGJhY2tncm91bmQ6ICRuZXV0cmFsLTUwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuXHQmLmZpeGVkIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0LyogdGhpcyBtYWtlcyBzdXJlIGZvb3RlciBpcyBhbHdheXMgYXQgYm90dG9tIG9mIHBhZ2UgKi9cblx0bWFpbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxleDogMSAwIGF1dG87XG5cdH1cbn1cblxub2wsXG51bCB7XG5cdG92ZXJmbG93LXdyYXA6IG5vcm1hbDtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uYnRuLWhvbGRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGZsZXgtd3JhcDogd3JhcDtcblxuXHRidXR0b24sXG5cdC5idG4sXG5cdGEge1xuXHRcdG1hcmdpbjogMCAyNHB4IDAgMDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmJ0bi10ZXh0IHtcblx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0Y29sb3I6ICRuZXV0cmFsO1xufVxuXG5oMTpmaXJzdC1jaGlsZCxcbmgyOmZpcnN0LWNoaWxkLFxuaDM6Zmlyc3QtY2hpbGQsXG5oNDpmaXJzdC1jaGlsZCxcbmg1OmZpcnN0LWNoaWxkLFxuaDY6Zmlyc3QtY2hpbGQsXG5wOmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuaDE6bGFzdC1jaGlsZCxcbmgyOmxhc3QtY2hpbGQsXG5oMzpsYXN0LWNoaWxkLFxuaDQ6bGFzdC1jaGlsZCxcbmg1Omxhc3QtY2hpbGQsXG5oNjpsYXN0LWNoaWxkLFxucDpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYSB7XG5cdGNvbG9yOiAkcHJpbWFyeTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vLyB1bmRlcmxpbmUgZWZmZWN0c1xuLnVuZGVybGluZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRib3R0b206IDJweDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XG5cdH1cblxuXHQmOmhvdmVyOmFmdGVyIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcblx0fVxufVxuXG4udW5kZXJsaW5lLWhvdmVyIHtcblx0YSB7XG5cdFx0Ly8gdW5kZXJsaW5lIGVmZmVjdFxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0Ym90dG9tOiAycHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlcjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuXHRcdH1cblx0fVxufVxuXG4uc2VwYXJhdG9yIHtcblx0bWFyZ2luOiAwIDMycHg7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcblx0aGVpZ2h0OiAwcHg7XG59XG5cbmltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5hZGRyZXNzIHtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKioqKioqKiogSUUgRml4IGZvciBPYmplY3QgZml0ICoqKioqKioqL1xuXG4ub2JqZWN0LWZpdC1jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4ub2JqZWN0LWZpdC1jb250YWluZXI+aW1nIHtcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5JRS1vYmplY3QtZml0IHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLklFLW9iamVjdC1maXQ+aW1nIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLyoqKioqKioqIFlvdXR1YmUgRW1iZWRzIGluIFdZU0lXWUcncyAqKioqKioqKi9cblxuLnZpZGVvLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0aGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXgtd2lkdGg6IDEyMDBweDtcblx0bWFyZ2luOiAxcmVtIGF1dG87XG59XG5cbi52aWRlby1jb250YWluZXIgaWZyYW1lLFxuLnZpZGVvLWNvbnRhaW5lciBvYmplY3QsXG4udmlkZW8tY29udGFpbmVyIGVtYmVkLFxuLnZpZGVvLWNvbnRhaW5lciB2aWRlbyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LnZpZGVvLWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luOiAxLjVyZW0gYXV0bztcblx0fVxufVxuXG4vKioqKioqKiogU2VjdGlvbiBQYWRkaW5nICoqKioqKioqL1xuXG4ucC10IHtcblx0cGFkZGluZy10b3A6IDgwcHg7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdH1cbn1cblxuLnAtYiB7XG5cdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHR9XG59XG5cbi5wLWRlZmF1bHQge1xuXHRwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuXHRwYWRkaW5nLXRvcDogMC45Mzc1ZW07XG5cdHBhZGRpbmctYm90dG9tOiAwLjkzNzVlbTtcbn1cblxuLnAtbmV3IHtcblx0cGFkZGluZy10b3A6IDMuNzVyZW07XG59XG5cbi5wLWVuZCB7XG5cdHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC5wLWRlZmF1bHQge1xuXHRcdHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuXHR9XG5cblx0LnAtbmV3IHtcblx0XHRwYWRkaW5nLXRvcDogNXJlbTtcblx0fVxuXG5cdC5wLWVuZCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDVyZW07XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyoqKiBTRUNUSU9OIFRJVExFICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4uc2VjdGlvbi10aXRsZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0cGFkZGluZzogMHB4O1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0Y29sb3I6ICRuZXV0cmFsO1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRwYWRkaW5nOiA0cHggMHB4O1xuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qKiogRlVMTCBUSVRMRSAtIEJBU0UgQ09NUE9ORU5UICoqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLnNlY3Rpb24tdGl0bGUge1xuXHRtYXgtd2lkdGg6IDczMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBhZGRpbmc6IDBweDtcblx0Y29sb3I6ICRuZXV0cmFsO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0Ji5sZWZ0IHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0LnN1YmhlYWRpbmcge1xuXHRcdGZsZXg6IG5vbmU7XG5cdFx0Y29sb3I6ICRuZXV0cmFsO1xuXHRcdGZsZXgtZ3JvdzogMDtcblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0ZmxleDogbm9uZTtcblx0XHRjb2xvcjogJG5ldXRyYWw7XG5cdFx0ZmxleC1ncm93OiAwO1xuXHR9XG5cblx0LmNhcHRpb24ge1xuXHRcdGNvbG9yOiAkbmV1dHJhbDtcblx0XHRmbGV4OiBub25lO1xuXHRcdGZsZXgtZ3JvdzogMDtcblxuXHRcdGEge1xuXHRcdFx0Ly8gdW5kZXJsaW5lIGVmZmVjdHNcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdGJvdHRvbTogMnB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXI6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJ0bi1ob2xkZXIge1xuXHRcdGZsZXg6IG5vbmU7XG5cdFx0ZmxleC1ncm93OiAwO1xuXHR9XG5cblx0Pioge1xuXHRcdG1hcmdpbjogMjBweCAwcHg7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRtYXJnaW46IDEycHggMHB4O1xuXHRcdH1cblx0fVxuXG5cdCY+OmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0Jj46bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0bWF4LXdpZHRoOiA1NzVweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHRcdHRleHQtYWxpZ246IGluaGVyaXQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdC5idG4taG9sZGVyIHtcblx0XHRtYXgtd2lkdGg6IDU3NXB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0YnV0dG9uLFxuXHRcdC5idG4ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogUGx1Z2luIC8gTGlicmFyeSBvdmVycmlkZXMgLyBhZGRvbnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi5zbGljay1zbGlkZSB7XG5cdGhlaWdodDogZml0LWNvbnRlbnQ7XG5cdGN1cnNvcjogZ3JhYjtcblxuXHQmOmFjdGl2ZSB7XG5cdFx0Y3Vyc29yOiBncmFiYmluZztcblx0fVxufVxuXG4uc2xpY2stZG90cyB7XG5cdG1hcmdpbjogMzJweCBhdXRvIDA7XG5cdGhlaWdodDogNHB4O1xuXHRsaW5lLWhlaWdodDogMDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogNHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdCY6b25seS1jaGlsZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbC0yMDA7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRwYWRkaW5nOiAycHggY2xhbXAoMTZweCwgMTAlLCAzNnB4KTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc2xpY2stYWN0aXZlIHtcblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogTE9BRElORyBTUElOTkVSICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vLyBIaWRkZW4gY2xhc3MgZm9yIGFkZGluZyBhbmQgcmVtb3Zpbmdcbi5hamF4LWxvYWRlci5oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vLyBBZGQgYW4gb3ZlcmxheSB0byB0aGUgZW50aXJlIHBhZ2UgYmxvY2tpbmcgYW55IGZ1cnRoZXIgcHJlc3NlcyB0byBidXR0b25zIG9yIG90aGVyIGVsZW1lbnRzLlxuLmFqYXgtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDB2aDtcblx0ei1pbmRleDogOTk5O1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLy8gU3Bpbm5lciBTdHlsZXNcbi5hamF4LWxvYWRlciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDgwcHg7XG5cdGhlaWdodDogODBweDtcblx0bWFyZ2luOiBjYWxjKDUwdmggLSA0MHB4KSBhdXRvO1xufVxuXG4uYWpheC1sb2FkZXI6YWZ0ZXIge1xuXHRjb250ZW50OiBcIiBcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiA2NHB4O1xuXHRoZWlnaHQ6IDY0cHg7XG5cdG1hcmdpbjogNSUgYXV0bztcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRib3JkZXI6IDJweCBzb2xpZCAkbmV1dHJhbDtcblx0Ym9yZGVyLWNvbG9yOiAkd2hpdGUgdHJhbnNwYXJlbnQgJG5ldXRyYWwgdHJhbnNwYXJlbnQ7XG5cdGFuaW1hdGlvbjogYWpheC1sb2FkZXIgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgYWpheC1sb2FkZXIge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG5cbi8vIFBvcCBVcFxuXG4jcG9wdXAge1xuXHRkaXNwbGF5OiBub25lO1xuXHRvcGFjaXR5OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMTA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlO1xuXG5cdCYuc2hvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cblx0XHQ+IGRpdiB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDAwcHg7XG5cdFx0fVxuXHR9XG5cblx0ID4gZGl2IHtcblx0XHR3aWR0aDogMzUwcHg7XG5cdFx0bWF4LWhlaWdodDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDZweCAyMHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcblx0XHR0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHR9XG5cblx0XHQucG9wdXAtdmFyaWF0aW9uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAxNnB4O1xuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQuaW1hZ2VfaG9sZCB7XG5cdFx0XHRcdGhlaWdodDogMjYwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDE2cHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTIwJTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5idXR0b25zIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0Z2FwOiAxNnB4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdCB9XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBIRUFERVIgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogcmVtb3ZlIGJvZHkgc2Nyb2xsIHdoZW4gbWFpbiBtZW51IGlzIG9wZW4gLSB1c2VzIGpzIGFsc28gKi9cbmJvZHkubWVudS1vcGVuIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcbn1cblxuaGVhZGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IGF1dG87XG5cdHotaW5kZXg6IDQ7XG5cdGhlaWdodDogYXV0bztcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdGJveC1zaGFkb3c6IDBweCA2cHggMjBweCAtNHB4IHJnYigwIDAgMCAvIDEwJSk7XG5cblx0Lm5hdmJhciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdHotaW5kZXg6IDM7XG5cblx0XHQqIHtcblx0XHRcdGNvbG9yOiAkbmV1dHJhbDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LXNpemU6IDAuNzc4cmVtOyAvLzE0cHhcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNjAlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LnRvcC1uYXYge1xuXHRcdFx0bWluLWhlaWdodDogNzJweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMCAwIDAgNDNweDtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdFx0LmxlZnQge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tYWluLWxvZ28ge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMTUwcHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA3cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmxvZ28ge1xuXHRcdFx0XHRcdFx0Ly8gaGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0Ly8gbWluLXdpZHRoOiAxNjBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxNDVweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMzhweDtcblx0XHRcdFx0XHRcdCYuYnJhbmQge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNlbnRyZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRmbGV4OiBhdXRvO1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdC8vIGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0Ly8gZmxleDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMjVweDtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiB1bnNldDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuaG90ZWxzLXRvZ2dsZXIge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMjVweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMzJweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDhweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNHB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogOHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAycHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Lm1vYi1pY29uIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaG90ZWwtc29saWQuc3ZnJyk7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRuZXV0cmFsO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRuZXV0cmFsLWRhcmstZ3JleTtcblxuXHRcdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJG5ldXRyYWwtZGFyay1ncmV5O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdFx0Ly8gaGlkZXMgc3ViLW1lbnVcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFlbSk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuM3MsIHotaW5kZXggMHMgbGluZWFyIDAuMDFzO1xuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdGdhcDogMDtcblxuXHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDEyNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIFN1YiBNZW51IE9wZW5cblx0XHRcdFx0XHQmLm9wZW4tc3ViLW1lbnUge1xuXHRcdFx0XHRcdFx0LmhvdGVscy10b2dnbGVyIHtcblx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4zcywgei1pbmRleCAwcyBsaW5lYXIgMC4wMXM7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcywgMC4zcztcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJG5ldXRyYWwtZGFyay1ncmV5O1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbmV1dHJhbC1saWdodC1ncmV5O1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG5ldXRyYWwtbGlnaHQtZ3JleTtcblxuXHRcdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbmV1dHJhbC1saWdodC1ncmV5O1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggJG5ldXRyYWwtbGlnaHQtZ3JleTtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbDtcblxuXHRcdFx0XHRcdFx0XHRcdFx0c3Bhbixcblx0XHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTJweCAxNnB4IDEycHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdCYudGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogNHB4IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDA3NjM3O1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjc3OGVtOyAvLzE0cHhcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubWFpbi1uYXYge1xuXHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcdFx0XHRnYXA6IDMycHg7XG5cblx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdFx0XHRcdGdhcDogMTZweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5uYXZiYXItbmF2IHtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRuZXV0cmFsLWRhcmstZ3JleTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJG5ldXRyYWw7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMjVweDtcblxuXHRcdFx0XHRcdFx0XHRcdD5hIHtcblx0XHRcdFx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA4cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gaGlkZXMgc3ViLW1lbnVcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFlbSk7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuM3MsIHotaW5kZXggMHMgbGluZWFyIDAuMDFzO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC8vIFN1YiBNZW51IE9wZW5cblx0XHRcdFx0XHRcdFx0Ji5vcGVuLXN1Yi1tZW51IHtcblx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4zcywgei1pbmRleCAwcyBsaW5lYXIgMC4wMXM7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwcywgMHMsIDAuM3M7XG5cblx0XHRcdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0PmEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxNnB4IDEycHg7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIE1lbWJlciBMb2dpbiAmIFNlY29uZGFyeSBNZW51IFNsaWRlIEluIEJ1dHRvblxuXHRcdFx0LnJpZ2h0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0XHQubWVtYmVyLWxvZ2luIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxNnB4IDAgOHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjVweDtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1ib2xkO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IC0yNXB4O1xuXHRcdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gOHB4KTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvdXNlci1zb2xpZF9ibGFjay5zdmcnKTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLWRhcmstZ3JleTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkbmV1dHJhbC1kYXJrLWdyZXk7XG5cblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3VzZXItc29saWRfZ3JleS5zdmcnKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkbmV1dHJhbDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubmF2YmFyLXRvZ2dsZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDI0cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcblxuXHRcdFx0XHRcdCoge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLWJvbGQ7XG5cblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0bGVmdDogLTI1cHg7XG5cdFx0XHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9oYW1idXJnZXJfd2hpdGUuc3ZnJyk7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0ZXI7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1saWdodGVyO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktZGFya2VyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0b3V0bGluZTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQub3ZlcmZsb3ctbWFpbi1uYXYge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0cGFkZGluZzogMTZweCAzNnB4O1xuXHRcdFx0YmFja2dyb3VuZDogJG5ldXRyYWwtNTA7XG5cdFx0XHQvLyBvdmVyZmxvdzogc2Nyb2xsO1xuXG5cdFx0fVxuXG5cdFx0LmFuY2hvci1uYXZiYXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0cGFkZGluZzogMTZweCAzNnB4O1xuXHRcdFx0YmFja2dyb3VuZDogJG5ldXRyYWwtNTA7XG5cdFx0XHRvdmVyZmxvdzogc2Nyb2xsO1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDI0cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQudGl0bGUsXG5cdFx0XHQucmlnaHQge1xuXHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYW5jaG9yLW5hdiB7XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGdhcDogMzJweDtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdFx0XHRnYXA6IDE2cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLWRhcmstZ3JleTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkbmV1dHJhbC1kYXJrLWdyZXk7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRuZXV0cmFsO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwcHggNDhweDtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDBweCAzNXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwcHggMTJweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG59XG5cbi8vIFNsaWRlIEluIE1haW4gTWVudVxuI21haW5NZW51IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAtMTIwJTtcblx0ei1pbmRleDogMTY7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMjRweDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0dHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuXHRib3gtc2hhZG93OiAtMTBweCAzcHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXG5cdG92ZXJmbG93LXk6IGF1dG87XG5cblx0KiB7XG5cdFx0Y29sb3I6ICR3aGl0ZVxuXHR9XG5cblx0LmNsb3NlIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMzJweDtcblx0XHR0b3A6IDMycHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtMzAwO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3RpbWVzX2JsYWNrLnN2ZycpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyMHB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0d2lkdGg6IDQ4cHg7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTJweDtcblx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtMzAwO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHR9XG5cdH1cblxuXHQuaGFtYnVyZ2VyLWN0YSB7XG5cdFx0bWFyZ2luOiAxMjBweCAxMzhweCAwO1xuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRtYXJnaW46IDEyMHB4IDExMHB4IDA7XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdG1hcmdpbjogMTAwcHggNjRweCAwO1xuXHRcdH1cblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRtYXJnaW46IDEwMHB4IDQwcHggMDtcblx0XHR9XG5cdH1cblxuXHQuc2xpZGUtaW4tbWVudSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0bWFyZ2luOiA0MHB4IDEyMHB4IDQwcHg7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDI0MHB4KTtcblx0XHRtYXgtd2lkdGg6IDkyMnB4O1xuXG5cdFx0QG1lZGlhKG1heC13aWR0aDoxMDI0cHgpIHtcblx0XHRcdG1hcmdpbjogNDBweCA5MnB4IDQwcHg7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTg0cHgpO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDB2dztcblx0XHR9XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOjc2OHB4KSB7XG5cdFx0XHRtYXJnaW46IDQwcHggNDhweCA0MHB4O1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDg0cHgpO1xuXHRcdH1cblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6NTc1cHgpIHtcblx0XHRcdG1hcmdpbjogNDBweCA0MHB4IDQwcHg7XG5cdFx0fVxuXG5cdFx0aDUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudG9wIHtcblx0XHRcdGNvbHVtbnM6IDI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTZweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHR9XG5cblx0XHRcdC54LXNtYWxsIHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblxuXHRcdFx0LnRvcC1sZWZ0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0ZmxleC1iYXNpczogNTAlO1xuXHRcdFx0XHRtYXJnaW46IDAgMThweDtcblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tZW51LWl0ZW0ge1xuXHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMTJweCAwO1xuXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTJweDtcblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgNnB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIEhpZGUgdG9wLWxldmVsIG1lbnUgaXRlbSBvbiBzbGlkZWluIG1lbnUgaWYgaGFzIGNoaWxkcmVuXG5cdFx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblxuXHRcdFx0XHRcdFx0PiBoMyB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnRvcC1yaWdodCB7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDUwJTtcblx0XHRcdFx0bWFyZ2luOiAwIDE4cHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjRweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5hZGRyZXNzLW5hbWUge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53aGF0d29yZHMge1xuXHRcdFx0XHRcdG1hcmdpbjogMjRweCAwO1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMTZweCAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5kaXJlY3Rpb25zIHtcblx0XHRcdFx0XHQubW9iaWxlLXNtYWxsIHtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkaDUtbW9iaWxlLWZvbnQtc2l6ZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDE2cHggMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubWVtYmVyLWxvZ2luLW1lbnUtdmlldyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkaDUtbW9iaWxlLWZvbnQtc2l6ZTtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjVweDtcblxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC0yNXB4O1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy91c2VyLXNvbGlkX3doaXRlLnN2ZycpO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtZGFyay1ncmV5O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRuZXV0cmFsLWRhcmstZ3JleTtcblxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3VzZXItc29saWRfZ3JleS5zdmcnKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRuZXV0cmFsO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNvY2lhbCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogODBweDtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDMycHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnNvY2lhbC1pY29ucy1saXN0IHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC8vIE1haW4gTWVudSBGb290ZXJcblx0XHQuYm90dG9tIHtcblx0XHRcdGNvbHVtbnM6IDI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bWFyZ2luLXRvcDogMzJweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTZweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5ib3R0b20tbGVmdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDUwJTtcblx0XHRcdFx0bWFyZ2luOiAwIDE4cHg7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubGlua3Mge1xuXHRcdFx0XHRcdGNvbHVtbnM6IDI7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44MzNyZW07IC8vMTVweFxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1MCU7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5ib3R0b20tcmlnaHQge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRmbGV4LWJhc2lzOiA1MCU7XG5cdFx0XHRcdG1hcmdpbjogMCAxOHB4O1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmxvY2F0aW9ucyB7XG5cdFx0XHRcdFx0Y29sdW1uczogMjtcblxuXHRcdFx0XHRcdD5kaXY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdD5kaXY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMThweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQvLyBNYWluIE1lbnUgVmlld1xuXHQmLnNsaWRlLWluIHtcblx0XHRyaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWRlcnMtZ3VpZGUge1xuICBoZWFkZXIge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDIyNywgMTI4LCAxKTtcbiAgICAubmF2YmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcblxuICAgICAgKiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAudG9wLW5hdiB7XG5cdFx0LmxlZnQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQubWFpbi1sb2dvIHtcblx0XHRcdFx0bWluLXdpZHRoOiAxNTBweDtcblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDdweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5sb2dvIHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRtaW4td2lkdGg6IDE0NXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuICAgICAgICAuY2VudHJlIHtcbiAgICAgICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHQuaG90ZWxzLXRvZ2dsZXIge1xuXHRcdFx0XHQubW9iLWljb24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaG90ZWxfd2h0LnN2ZycpO1xuXHRcdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0XHR3aWR0aDogMThweDtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgICAgICAgJi5vcGVuLXN1Yi1tZW51IHtcblx0XHRcdFx0XHRcdFx0LmhvdGVscy10b2dnbGVyIHtcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG4gICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0c3Bhbixcblx0XHRcdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHQmLnRpdGxlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJG5ldXRyYWwtZGFyay1ncmV5O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRzcGFuLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm1haW4tbmF2IHtcbiAgICAgICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgICAgbGkge1xuXHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cbiAgICAgICAgICAgICAgICAmLm9wZW4tc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmlnaHQge1xuXHRcdFx0XHRcdC5tZW1iZXItbG9naW4ge1xuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy91c2VyLXNvbGlkX3doaXRlLnN2ZycpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeTtcblxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3VzZXItc29saWRfeWVsbG93LnN2ZycpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cbiAgICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeTtcblxuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2hhbWJ1cmdlcl9ibGFjay5zdmcnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1saWdodGVyO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWxpZ2h0ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblx0I21haW5NZW51IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbi8qIEZPT1RFUiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5mb290ZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdHotaW5kZXg6IDE7XG5cblx0Lmluc3RhZ3JhbS1wbHVnaW4ge1xuXHRcdHBhZGRpbmc6IDQwcHggMTIwcHg7XG5cdFx0bWF4LXdpZHRoOiAxNDgwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcblx0XHRcdHBhZGRpbmc6IDQwcHggNDhweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDEyMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblx0XHRcdHBhZGRpbmc6IDQwcHggNDhweCAyMHB4IDQ4cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdFx0cGFkZGluZzogNDBweCAyNHB4IDIwcHggMjRweDtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0LmlubmVyLWZvb3RlciB7XG5cdFx0YmFja2dyb3VuZDogJG5ldXRyYWw7XG5cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cblx0XHQudW5kZXJsaW5lLWhvdmVyIHtcblx0XHRcdGEge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJlLWZvb3RlciB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDEyMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogJG5ldXRyYWwtZ3JleTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuXHRcdFx0XHRwYWRkaW5nOiA0MHB4IDQ4cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdHBhZGRpbmc6IDgwcHggMjRweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRwYWRkaW5nOiA0MHB4IDI0cHg7XG5cdFx0XHR9XG5cblx0XHRcdCoge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdHdpZHRoOiAzNzZweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdHdpZHRoOiB1bnNldDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wcmUtZm9vdGVyLXRpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5mZWF0dXJlcyB7XG5cdFx0XHRcdG1hcmdpbjogMCAyNHB4O1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAzMnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdG1hcmdpbjogMzJweCAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1NzZweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDE2cHggMTZweCAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblxuXHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCA4cHggOHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG5cdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDY1cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNjVweDtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiA2NXB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNjVweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzNnB4O1xuXG5cdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblx0XHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNDhweDtcblx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDQ4cHg7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDQ4cHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDE2cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0aDYge1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDE2OXB4O1xuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdG1pbi13aWR0aDogMjAwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudG9wLWZvb3RlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsO1xuXHRcdFx0cGFkZGluZzogNDBweCAxMjBweDtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblx0XHRcdFx0cGFkZGluZzogMjRweCA0OHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDMycHggMjRweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0fVxuXG5cdFx0XHQqIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0LmxlZnQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0bWF4LXdpZHRoOiAyNzJweDtcblx0XHRcdFx0bWluLXdpZHRoOiBmaXQtY29udGVudDtcblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyNHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubWFpbi1sb2dvIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmFkZHJlc3MtbmFtZSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgOHB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhZGRyZXNzIHtcblx0XHRcdFx0XHRtYXJnaW46IDhweCAwO1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAxNnB4IDAgMTJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud2hhdHdvcmRzLCAudGVsLW51bWJlciB7XG5cdFx0XHRcdFx0bWFyZ2luOiA4cHggMDtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDEycHggMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZGlyZWN0aW9ucyB7XG5cdFx0XHRcdFx0bWFyZ2luOiA4cHggMCAxMnB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAxMnB4IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRpcmVjdGlvbnMge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Ly8gTW9iaWxlL2g1XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjY2N3JlbTsgLy8xMnB4XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNvY2lhbCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAxMnB4IDA7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDEycHggMCAxNnB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zb2NpYWwtaWNvbnMtbGlzdCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY2VudGVyIHtcblx0XHRcdFx0bWluLXdpZHRoOiAzNzZweDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRnYXA6IDM2cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMzZweDtcblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAzM3Z3O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdG1hcmdpbjogMTZweCAwO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jZW50ZXItbGVmdCxcblx0XHRcdFx0LmNlbnRlci1yaWdodCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdG1hcmdpbjogOHB4IDA7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGg1IHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm5hdmJhci1uYXYsXG5cdFx0XHRcdC5zZWNvbmRhcnktbmF2IHtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Ly8gTW9iaWxlL3Auc21hbGxcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRcdFx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44MzNlbTsgLy8xNXB4XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNTAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucmlnaHQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0Z2FwOiAxMnB4O1xuXHRcdFx0XHRtaW4td2lkdGg6IDE5JTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdG1hcmdpbjogMTZweCAwIDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC13aWR0aDogNzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZXBhcmF0b3Ige1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ib3R0b20tZm9vdGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbDtcblx0XHRcdHBhZGRpbmc6IDMwcHggMTIwcHg7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDI0cHggNDhweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdFx0XHRwYWRkaW5nOiAzMnB4IDI0cHg7XG5cdFx0XHR9XG5cblx0XHRcdCoge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5mb290ZXItbmF2IHtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0Z2FwOiAzMnB4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGNvbHVtbnM6IDI7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0byAxNnB4O1xuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdC8vIE1vYmlsZS9wLnNtYWxsXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDAuODMzcmVtOyAvLzE1cHhcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1MCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jb3B5cmlnaHQge1xuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAxNnB4IDAgMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lkZXJzLWd1aWRlIHtcblx0Zm9vdGVyIHtcblx0XHQucHJlLWZvb3RlciB7XG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeTtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeS1saWdodGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGJhY2tncm91bmQ6ICRibGFjaztcblx0XHQudG9wLWZvb3RlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1bnNldDtcblx0XHR9XG5cdFx0LmJvdHRvbS1mb290ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdW5zZXQ7XG5cdFx0fVxuXHR9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU0lOR0xFIFBBR0lOQVRJT04gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdpbmF0aW9uIHtcbiAgPmRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDExMjBweDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICA+ZGl2IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW46IDAgMTZweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmV2aW91cyB7XG4gICAgICAmLmVtcHR5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV4dCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAmLmVtcHR5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTT0NJQUxTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc29jaWFscyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcblxuICBsaSB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vIFNvY2lhbCBFZGl0cyBmb3IgTWVudVxuXG4jbWFpbk1lbnUge1xuICAuc29jaWFscyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNvY2lhbCBFZGl0cyBmb3IgRm9vdGVyXG5cbmZvb3RlciB7XG4gIC5zb2NpYWxzIHtcbiAgICBtYXJnaW46IDEycHggMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiNib29raW5nLWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiAkbmV1dHJhbC1kYXJrLWdyZXk7XG5cbiAgPmRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IC02cHggMjBweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG5cbiAgICAubW9iaWxlLXZpZXcge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLy8gTW9iaWxlIEJ1dHRvbiB0byBvcGVuIGJvb2tpbmcgZm9ybSAmIGxvZ29cbiAgICAgIC5ib29rLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID5idXR0b24ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgLy8gQ0xPU0UgTU9CSUxFIFZJRVdcbiAgICAgICAgICBjb2xvcjogJG5ldXRyYWw7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtMTAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODMzcmVtOyAvLzE1cHhcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwZDcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTIwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC0zMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG5cbiAgICAgICYuc2hvdyB7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID5kaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0taG9sZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDQwcHg7XG4gICAgICAgICAgZ2FwOiA0MHB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiB1bnNldDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZm9ybS1maWVsZCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDtcblxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTk4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDJweDtcblxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QsXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLWRhcmstZ3JleTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzc4cmVtOyAvLzE0cHhcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC0zMDA7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC1kYXJrLWdyZXk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgLmxvY2F0aW9uLFxuICAgICAgICAgICAgICAmLmNoZWNraW4sXG4gICAgICAgICAgICAgICYuY2hlY2tvdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOThweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAjYWR1bHQsXG4gICAgICAgICAgICAgICNjaGlsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW5wdXRbdHlwZT0nc3VibWl0J10sXG4gICAgICAgICAgICAgIC5idG4ge1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIGFkZCBjYWxlbmRhciB0byBpbnB1dCBkYXRlIGZpZWxkc1xuICAgICAgICAgIC5jYWxlbmRhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvY2FsZW5kYXItYWx0X2dyZXkuc3ZnKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gQ3VzdG9tIFNlbGVjdCBEcm9wZG93bnNcbiAgICAgICAgICAucy1oaWRkZW4ge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZWxlY3Qge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdHlsZWRTZWxlY3Qge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYW5nbGUtZG93bl9ncmV5LnN2Zyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3B0aW9ucyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgLy8gdG9wOiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC1kYXJrLWdyZXk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRuZXV0cmFsLTMwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRuZXV0cmFsLTMwMDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG5ldXRyYWwtMzAwO1xuXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuZXV0cmFsO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggJG5ldXRyYWwtMzAwO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggJG5ldXRyYWw7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWw7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbmV1dHJhbDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG5ldXRyYWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5saXYtb3B0aW9uLWZpdmUtYWR1bHRzIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZGVycy1ndWlkZSB7XG4gICNib29raW5nLWJhciB7XG4gICAgPmRpdiB7XG4gICAgICAubW9iaWxlLXZpZXcge1xuICAgICAgICA+IHtcblxuICAgICAgICAgIGJ1dHRvbi5tb2ItYm9vayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb3JtLWhvbGRlciB7XG4gICAgICAgIC5zdWJtaXQge1xuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWxpZ2h0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRkxPQVRJTkcgSk9JTiBOT1cgQlVUVE9OICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmxvYXRpbmctYnV0dG9uIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIG1heC1oZWlnaHQ6IDYycHg7XG4gIGJhY2tncm91bmQ6ICM1QjVENjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgaGVpZ2h0OiA0OHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmZsb2F0aW5nLWxlZnQsXG4gIC5mbG9hdGluZy1yaWdodCB7XG4gICAgd2lkdGg6IDQ5dnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5mbG9hdC1zZXBhcmF0ZSB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA4NnB4O1xuICB9XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgLmZsb2F0aW5nLXJpZ2h0IC5hbHRlcm5hdGUtMSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodGVyO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcmtlcjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZmxvYXRpbmctbGVmdCwgLmZsb2F0LXNlcGFyYXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5mbG9hdGluZy1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxuXG4gICAgLmZsb2F0aW5nLXJpZ2h0IC5hbHRlcm5hdGUtMiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYWx0ZXJuYXRlLTEge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWRlcnMtZ3VpZGUge1xuICAuZmxvYXRpbmctYnV0dG9uIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuXG4gICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktbGlnaHRlcjtcbiAgICAgICB9XG4gICAgfVxuICAgICYuaW5zaWRlci1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogdW5zZXQ7XG4gICAgfVxuICAgICYuaW5zaWRlci1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgIH1cbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSEVSTyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNoZXJvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYudmlkZW9fdmFyX3BhciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQqIHtcblx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cdH1cblxuXHQ+ZGl2IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDU0cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDI0cHg7XG5cdFx0fVxuXG5cdFx0Lmhlcm8tY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAwIDM2cHggMCA0MnB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRmbGV4OiAwIDAgNDAlO1xuXHRcdFx0bWF4LXdpZHRoOiA1MzRweDtcblx0XHRcdG1hcmdpbi10b3A6IDUlO1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDI0cHg7XG5cdFx0XHRcdG1hcmdpbjogLTEwNHB4IGF1dG8gMDtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRtYXJnaW46IC02NHB4IDI0cHggMDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG5cdFx0XHR9XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdC8vIFdlIHdhbnQgaXQgdG8gYmUgYSBoMSBvbmUgdGFnIHdpdGggaDIgc3R5bGluZ1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEyNSU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6ICRoMi1tb2JpbGUtZm9udC1zaXplO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMjUlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJ0bi1ob2xkZXIge1xuXHRcdFx0XHQuYnRuLXRleHQge1xuXG5cdFx0XHRcdFx0Ly8gRGlmZmVyZW50IHN0eWxlIG9uIG1vYmlsZVxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC00MDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwMCU7XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtMTAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhvbGRlciB7XG5cdFx0XHRtYXgtd2lkdGg6IDEzNTBweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRtYXgtaGVpZ2h0OiA3NTZweDtcblx0XHRcdGZsZXg6IDEgMSA2MCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG5cdFx0XHRcdGhlaWdodDogdW5zZXQ7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG5cdFx0XHRcdGhlaWdodDogNzB2aDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRoZWlnaHQ6IDQ1dmg7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDQzM3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnZpZGVvIHtcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCNzbGlkZXItaGVybyB7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiA2NDBweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNTYuNyU7XG5cblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDQ4MHB4O1xuXG5cdFx0XHRcdFx0XHQub3ZlcmxheSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0dmlkZW8ge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE3Ny43Nzc3Nzc3OHZoO1xuXHRcdFx0XHRcdFx0Ly8gMTAwICogMTYgLyA5XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA1Ni4yNXZ3O1xuXHRcdFx0XHRcdFx0Ly8gMTAwICogOSAvIDE2XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblxuXHRcdFx0XHQudmltZW8td3JhcHBlciB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHRcdHBvc2l0aW9uOiBpbmhlcml0O1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBpbml0aWFsO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC52aW1lby13cmFwcGVyIGlmcmFtZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdC8vIEdpdmVuIGEgMTY6OSBhc3BlY3QgcmF0aW8sIDkvMTYqMTAwID0gNTYuMjVcblx0XHRcdFx0XHRtaW4td2lkdGg6IDE3Ny43N3ZoO1xuXHRcdFx0XHRcdC8vIEdpdmVuIGEgMTY6OSBhc3BlY3QgcmF0aW8sIDE2LzkqMTAwID0gMTc3Ljc3XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0b3A6IDAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcblxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDY0MHB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogNDgwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji52aWRlb192YXIge1xuXHRcdFx0XHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogdW5zZXQ7XG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCAtIDcycHgpO1xuXHRcdFx0XHRcdGZsZXg6IHVuc2V0O1xuICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDgwcHggLSA3MnB4KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQjc2xpZGVyLWhlcm8ge1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0LnZpbWVvLXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRcdFx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogdW5zZXQ7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1Ni4yNXZ3OyAvKiAxNjo5IGFzcGVjdCByYXRpbyAqL1xuXHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxNzcuNzd2aDsgLyogTWFpbnRhaW4gYXNwZWN0IHJhdGlvICovXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Lmhlcm8tY29udGVudCB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdFx0XHRcdCoge1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC50b3Age1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC44MCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMCkgMTAwJSk7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMTJweCAxMjBweCAzMnB4IDEyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1zZWxmOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRnYXA6IDQwcHg7XG5cblx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTEycHggMjRweCAzMnB4IDI0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDExMnB4IDI0cHggMzJweCAyNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHQuYnRuLWhvbGRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiB1bnNldDtcbiAgICAgICAgXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQudmlkZW9fdmFyX2NvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC41MCkgMTAwJSk7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMTIwcHggODBweDtcblxuXHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMjRweCA2NHB4IDI0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweCAyNHB4IDY0cHggMjRweDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTUwJTsgLyogMzZweCAqL1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5sb2NhdGlvbl9sb2dvIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNTgycHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDc3LjVweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDc3LjVweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogdW5zZXQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCNzbGlkZXItaGVybyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDQwMHB4O1xuXHRcdFx0XHR2aWRlbyB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAzNTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHVsIHtcblxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubG9nbyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogNC41cmVtO1xuXHRcdFx0XHRcdHJpZ2h0OiAxcmVtO1xuXHRcdFx0XHRcdHdpZHRoOiA2NXB4O1xuXHRcdFx0XHRcdGhlaWdodDogOTBweDtcblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogMS41cmVtO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDEuNXJlbTtcblx0XHRcdFx0XHRcdHdpZHRoOiA4NXB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMjBweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji50cmlwLWFkdmlzb3Ige1xuXHRcdFx0XHRcdFx0cmlnaHQ6IGNhbGMoMnJlbSArIDg1cHgpO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IGNhbGMoMnJlbSArIDUwcHgpO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogODBweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogdW5zZXQ7XG5cdFx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEJhY2tncm91bmQgQ29sb3VyIE9wdGlvbnNcblx0Ji53aGl0ZSB7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0YmFja2dyb3VuZDogJG5ldXRyYWwtNTA7XG5cblx0XHRcdD5kaXYge1xuXHRcdFx0XHQuaGVyby1jb250ZW50IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBPZmYgd2hpdGVcblx0Ji5uZXV0cmFsNTAge1xuXHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsLTUwO1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0PmRpdiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuXHRcdFx0XHQuaGVyby1jb250ZW50IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbC01MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubGlnaHRncmV5IHtcblx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbC1saWdodC1ncmV5O1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0PmRpdiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuXHRcdFx0XHQuaGVyby1jb250ZW50IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbC1saWdodC1ncmV5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5kYXJrZ3JleSB7XG5cdFx0YmFja2dyb3VuZDogJG5ldXRyYWwtZGFyay1ncmV5O1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdH1cblxuXHRcdCoge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cblx0XHQ+ZGl2IHtcblx0XHRcdC5oZXJvLWNvbnRlbnQge1xuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJG5ldXRyYWwtZGFyay1ncmV5O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJ0bi1ob2xkZXIge1xuXHRcdFx0XHRcdC5idG4tdGV4dCB7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQvLyBEaWZmZXJlbnQgc3R5bGUgb24gbW9iaWxlXG5cdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsLTQwMDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXG5cdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC0xMDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLm5ldXRyYWwge1xuXHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsO1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdH1cblxuXHRcdCoge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cblx0XHQ+ZGl2IHtcblx0XHRcdC5oZXJvLWNvbnRlbnQge1xuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJG5ldXRyYWw7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYnRuLWhvbGRlciB7XG5cdFx0XHRcdFx0LmJ0bi10ZXh0IHtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC8vIERpZmZlcmVudCBzdHlsZSBvbiBtb2JpbGVcblx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cblx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLTEwMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWRlcnMtZ3VpZGUge1xuXHQjaGVybyB7XG5cdFx0YmFja2dyb3VuZDogJGJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0Lmhlcm8tY29udGVudCB7XG5cdFx0XHQudGl0bGUsXG5cdFx0XHQuY2FwdGlvbiB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5idG4taG9sZGVyIHtcblx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeTtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeS1saWdodGVyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxM3B4IDE2cHggMTJweDtcblxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbC1ncmV5O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNJTVBMRSBDT05URU5UICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaW1wbGUtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgPmRpdiB7XG4gICAgbWF4LXdpZHRoOiA2NzJweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBtaW4td2lkdGg6IDEwMHZ3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZzogMCAxMjBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nOiA4MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgNjVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgfVxuXG4gICAgPmgxLFxuICAgID5oMixcbiAgICA+aDMsXG4gICAgPmg0LFxuICAgID5oNSxcbiAgICA+aDYsXG4gICAgPnAsXG4gICAgPnVsLFxuICAgID5vbCxcbiAgICA+LmJ0bi1ob2xkZXIge1xuICAgICAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDU3MXB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44MTI1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgID4qOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICB9XG5cbiAgICA+KjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gICAgfVxuXG4gICAgPmgxOmZpcnN0LWNoaWxkLFxuICAgID5oMjpmaXJzdC1jaGlsZCxcbiAgICA+aDM6Zmlyc3QtY2hpbGQsXG4gICAgPmg0OmZpcnN0LWNoaWxkLFxuICAgID5oNTpmaXJzdC1jaGlsZCxcbiAgICA+aDY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAxLjI1cmVtIGF1dG8gMDtcbiAgICB9XG5cbiAgICAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAvLyB1bmRlcmxpbmUgZWZmZWN0c1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbiAgPmRpdjpoYXMoLmluc3RhZ3JhbS1mZWVkKSB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgID5kaXYge1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubm8tcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAmLmZ1bGwge1xuICAgID5kaXYge1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEyMHB4O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNjVweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgID5oMSxcbiAgICAgID5oMixcbiAgICAgID5oMyxcbiAgICAgID5oNCxcbiAgICAgID5oNSxcbiAgICAgID5oNixcbiAgICAgID5wLFxuICAgICAgPnVsLFxuICAgICAgPm9sLFxuICAgICAgPi5idG4taG9sZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubm8tbWF4LXcge1xuICAgID5kaXYge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICA+aDEsXG4gICAgICA+aDIsXG4gICAgICA+aDMsXG4gICAgICA+aDQsXG4gICAgICA+aDUsXG4gICAgICA+aDYsXG4gICAgICA+cCxcbiAgICAgID51bCxcbiAgICAgID5vbCxcbiAgICAgID4uYnRuLWhvbGRlciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZS1wb3N0IHtcbiAgLnNpbXBsZS1jb250ZW50IHtcbiAgICA+ZGl2IHtcbiAgICAgIHRleHQtYWxpZ246IHVuc2V0O1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lkZXJzLWd1aWRlIHtcbiAgLnNpbXBsZS1jb250ZW50IHtcbiAgICAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1saWdodGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZFQVRVUkVTIExJU1QgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZlYXR1cmVzLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gID5kaXYge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogODBweCAxMjBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nOiA4MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggNTZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDI0cHg7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZ0LWxpc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICA+dWwge1xuICAgICAgICBtYXJnaW46IDI0cHggMCAwIDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIGdhcDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtY2VsbCB7XG4gICAgICAgICAgd2lkdGg6IDI3M3B4O1xuICAgICAgICAgIHdpZHRoOiBjbGFtcCgyNTBweCwgMnZ3LCAyNTBweCk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAxNnB4O1xuICAgICAgICAgIG1heC13aWR0aDogMjczcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAyNXB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA2cHggMjBweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtMTAwO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDY1cHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNzlweDtcbiAgICAgICAgICAgICAgLy8gSWYgc3ZnIGNoYW5nZSBmaWxsIGNvbG9yIHRvICRuZXV0cmFsLWRhcmstZ3JleVxuICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCgzOCUpIHNlcGlhKDclKSBzYXR1cmF0ZSgzNDIlKSBodWUtcm90YXRlKDE4NWRlZykgYnJpZ2h0bmVzcyg4OSUpIGNvbnRyYXN0KDg4JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMzJweCAwIDEycHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFNsaWNrIFNsaWRlciAobW9iaWxlKVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2xpY2stbGlzdCB7XG5cbiAgICAgICAgICAvLyBvdmVyd3JpdGUgc2xpY2tzIGRlZmF1bHQgcGFkZGluZ1xuICAgICAgICAgICYuZHJhZ2dhYmxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBtYWtlIHN1cmUgYWxsIGNhcmRzIGFyZSBzYW1lIGhlaWdodFxuICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQmFja2dyb3VuZCBDb2xvdXIgT3B0aW9uc1xuICAmLndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICA+ZGl2IHtcbiAgICAgIC5mdC1saXN0IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIC5jYXJvdXNlbC1jZWxsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPZmYgd2hpdGVcbiAgJi5uZXV0cmFsNTAge1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTUwO1xuXG4gICAgPmRpdiB7XG4gICAgICAuZnQtbGlzdCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAuY2Fyb3VzZWwtY2VsbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5saWdodGdyZXkge1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLWxpZ2h0LWdyZXk7XG5cbiAgICA+ZGl2IHtcbiAgICAgIC5mdC1saXN0IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIC5jYXJvdXNlbC1jZWxsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmRhcmtncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC1kYXJrLWdyZXk7XG5cbiAgICA+ZGl2IHtcbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcblxuICAgICAgICAudGl0bGUsXG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mdC1saXN0IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIC5jYXJvdXNlbC1jZWxsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5ldXRyYWwge1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsO1xuXG4gICAgPmRpdiB7XG4gICAgICAuc2VjdGlvbi10aXRsZSB7XG5cbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZnQtbGlzdCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAuY2Fyb3VzZWwtY2VsbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLWRhcmstZ3JleTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQ0FSRFMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNhcmRzIHtcblx0aGVpZ2h0OiBmaXQtY29udGVudDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IGF1dG87XG5cblx0PmRpdiB7XG5cdFx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDgwcHggMTIwcHg7XG5cdFx0bWluLXdpZHRoOiAxMDAlO1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzUwcHgpIHtcblx0XHRcdG1pbi13aWR0aDogOTglO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRwYWRkaW5nOiA4MHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRcdHBhZGRpbmc6IDgwcHggNTZweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDI0cHg7XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdFx0XHR9XG5cblx0XHRcdC5zdWJoZWFkaW5nIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0LmNhcHRpb24ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYXJkLXNsaWRlciB7XG5cdFx0XHRyb3ctZ2FwOiA5MnB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IGluaGVyaXQ7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5jYXJkIHtcblx0XHRcdFx0bWFyZ2luOiAwcHggMThweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDE2cHggNDBweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRcdFx0Ly8gbWluLXdpZHRoOiAzNDhweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiBjbGFtcCgzNDJweCwgMjB2dywgMzc2cHgpO1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRtYXJnaW46IDBweCBhdXRvO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCA2cHggMjBweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IHVuc2V0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDE2cHggNDBweCAtOHB4IHJnYigwLCAwLCAwLCAwLjE1KTtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCA2cHggMjBweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5jYXJkLXJvdy0yIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAzNnB4KTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDQzMHB4O1xuXG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IHVuc2V0O1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA4MHZ3O1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xuXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5jYXJkLXJvdy0zIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IGNhbGMoMzMuMzMlIC0gMzZweCk7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMlIC0gMzZweCk7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzNzZweDtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogY2FsYyg1MCUgLSAzNnB4KTs7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAzNnB4KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDgwdnc7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDgwdnc7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG5cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmNhcmQtcm93LTQge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogY2FsYygyNSUgLSAzNnB4KTtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygyNSUgLSAzNnB4KTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDI3MnB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiBjYWxjKDUwJSAtIDM2cHgpO1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMzZweCk7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDU2MHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDgwdnc7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG5cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmNhcmQtcm93LTUge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogY2FsYygyMCUgLSAzNnB4KTtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygyMCUgLSAzNnB4KTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDI3MnB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogY2FsYygzMy4zMyUgLSAzNnB4KTtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDMzLjMzJSAtIDM2cHgpO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzNzZweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IGNhbGMoNTAlIC0gMzZweCk7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAzNnB4KTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNTYwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogODB2dztcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTtcblxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pbWFnZS1ibG9jayB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHQuaG9sZGVyIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0LmltYWdlIHtcblx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogNDIycHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseSwgbm9ybWFsO1xuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAyNTBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogJG5ldXRyYWw7XG5cblx0XHRcdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDMycHggMTZweDtcblxuXHRcdFx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDhweCBhdXRvO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRmbGV4OiAxIDEgNTVweDtcblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdFx0XHRcdFx0XHRcdGZsZXg6IDEgMSA4NXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdFx0XHRcdFx0XHRcdGZsZXg6IDEgMSAxMTBweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYuYnRuLXRleHQge1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cblx0XHRcdFx0Ly8gU2xpY2sgU2xpZGVyIChtb2JpbGUpXG5cdFx0XHRcdC5zbGljay1saXN0IHtcblxuXHRcdFx0XHRcdC8vIG92ZXJ3cml0ZSBzbGlja3MgZGVmYXVsdCBwYWRkaW5nXG5cdFx0XHRcdFx0Ji5kcmFnZ2FibGUge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIG1ha2Ugc3VyZSBhbGwgY2FyZHMgYXJlIHNhbWUgaGVpZ2h0XG5cdFx0XHRcdFx0LnNsaWNrLXRyYWNrIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdFx0XHRcdC5zbGljay1zbGlkZSB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0Ly8gTW9iaWxlIHNsaWRlciBlZGl0XG5cdFx0XHRcdFx0XHRcdC8vIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjRweCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0Ly8gbWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IHVuc2V0O1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IHVuc2V0O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMTJweCAxMnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0Ly8gQmFja2dyb3VuZCBDb2xvdXIgT3B0aW9uc1xuXHQmLndoaXRlIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cblx0XHQ+ZGl2IHtcblx0XHRcdC5mdC1saXN0IHtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdC5jYXJvdXNlbC1jZWxsIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBPZmYgd2hpdGVcblx0Ji5uZXV0cmFsNTAge1xuXHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsLTUwO1xuXG5cdFx0PmRpdiB7XG5cdFx0XHQuZnQtbGlzdCB7XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHQuY2Fyb3VzZWwtY2VsbCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5saWdodGdyZXkge1xuXHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsLWxpZ2h0LWdyZXk7XG5cblx0XHQ+ZGl2IHtcblx0XHRcdC5mdC1saXN0IHtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdC5jYXJvdXNlbC1jZWxsIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmRhcmtncmV5IHtcblx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbC1kYXJrLWdyZXk7XG5cblx0XHQ+ZGl2IHtcblx0XHRcdC5zZWN0aW9uLXRpdGxlIHtcblxuXHRcdFx0XHQuc3ViaGVhZGluZyxcblx0XHRcdFx0LnRpdGxlLFxuXHRcdFx0XHQuY2FwdGlvbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZnQtbGlzdCB7XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHQuY2Fyb3VzZWwtY2VsbCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggNnB4IDIwcHggLTRweCByZ2JhKCR3aGl0ZSwgMC4xKTtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAzMHB4IDIwcHggLTRweCByZ2IoJHdoaXRlLCAwLjEpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubmV1dHJhbCB7XG5cdFx0YmFja2dyb3VuZDogJG5ldXRyYWw7XG5cblx0XHQ+ZGl2IHtcblx0XHRcdC5zZWN0aW9uLXRpdGxlIHtcblxuXHRcdFx0XHQuc3ViaGVhZGluZyxcblx0XHRcdFx0LnRpdGxlLFxuXHRcdFx0XHQuY2FwdGlvbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZnQtbGlzdCB7XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHQuY2Fyb3VzZWwtY2VsbCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggNnB4IDIwcHggLTRweCByZ2JhKCR3aGl0ZSwgMC4xKTtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAzMHB4IDIwcHggLTRweCByZ2IoJHdoaXRlLCAwLjEpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdC5zbGljay1kb3RzIHtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbC1kYXJrLWdyZXk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuc2xpY2stYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZGVycy1ndWlkZSB7XHRcblx0LmNhcmRzIHtcblx0XHQuY29udGVudCB7XG5cdFx0XHQuYnRuLmJ0bi10ZXh0IHtcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRkZDRTJFO1xuXHRcdH1cblx0fVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZFQVRVUkUgQ09OVEVOVCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmVhdHVyZXMtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gID5kaXYge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4MHB4IDEyMHB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogODBweCA1NnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZ2FwOiAzMnB4O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgICYubGVmdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIGdhcDogMDtcbiAgICAgIH1cblxuICAgICAgLmZ0LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDQwJSAtIDQwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDQ3NHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI0cHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICA+ZGl2IHtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID5kaXYge1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3ViaGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW46IDEycHggMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gICAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi10ZXh0IHtcblxuICAgICAgICAgICAgICAvLyBEaWZmZXJlbnQgc3R5bGUgb24gbW9iaWxlXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC00MDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLTEwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+KjpudGgtY2hpbGQobikge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPio6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+KjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZ0LWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDgwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ2MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAxMDBweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7fVxuXG4gICAgICAgID5kaXYge1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZ0LWdhbGxlcnkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDgwcHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM3MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmlkZW8ge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NjBweDtcblxuICAgICAgICAgICAgICAudmltZW8td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgLy8gR2l2ZW4gYSAxNjo5IGFzcGVjdCByYXRpbywgOS8xNioxMDAgPSA1Ni4yNVxuICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNzcuNzd2aDtcbiAgICAgICAgICAgICAgICAgIC8vIEdpdmVuIGEgMTY6OSBhc3BlY3QgcmF0aW8sIDE2LzkqMTAwID0gMTc3Ljc3XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDAlO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuXG4gICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2NDBweDtcblxuICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIFNsaWNrIFNsaWRlclxuICAgICAgICAgIC5zbGljay1saXN0IHtcblxuICAgICAgICAgICAgLy8gb3ZlcndyaXRlIHNsaWNrcyBkZWZhdWx0IHBhZGRpbmdcbiAgICAgICAgICAgICYuZHJhZ2dhYmxlIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBtYWtlIHN1cmUgYWxsIGNhcmRzIGFyZSBzYW1lIGhlaWdodFxuICAgICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggMTJweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+KjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgfVxuICB9XG5cbiAgJi5tYXgtaW1nIHtcblxuICAgID5kaXYge1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIC5mZWF0dXJlLXJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuXG4gICAgICAgIC5mdC1jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZnQtaW1hZ2Uge1xuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAuZnQtZ2FsbGVyeSB7XG4gICAgICAgICAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDYwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHZ3O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAuc2xpY2stdHJhY2sge1xuXG4gICAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQmFja2dyb3VuZCBDb2xvdXIgT3B0aW9uc1xuICAmLndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cblxuICAvLyBPZmYgd2hpdGVcbiAgJi5uZXV0cmFsNTAge1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTUwO1xuICB9XG5cbiAgJi5saWdodGdyZXkge1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLWxpZ2h0LWdyZXk7XG4gIH1cblxuICAmLmRhcmtncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC1kYXJrLWdyZXk7XG5cbiAgICA+ZGl2IHtcbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcblxuICAgICAgICAuc3ViaGVhZGluZyxcbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZnQtbGlzdCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtZGFyay1ncmV5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5ldXRyYWwge1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsO1xuXG4gICAgPmRpdiB7XG4gICAgICAuc2VjdGlvbi10aXRsZSB7XG5cbiAgICAgICAgLnN1YmhlYWRpbmcsXG4gICAgICAgIC50aXRsZSxcbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtZGFyay1ncmV5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSU5TVEFHUkFNICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zb2NpYWwtZmVlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG5cbiAgPmRpdiB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogODBweCAxMjBweCAwO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogODBweCA1NnB4IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogNDBweCAyNHB4IDA7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgfVxuXG4gICAgICAuc3ViaGVhZGluZyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIC5zb2NpYWwge1xuICAgICAgICBtYXJnaW46IDEycHggMDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luOiAxMnB4IDAgMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtaWNvbnMtbGlzdCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC0zMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlZWQtcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA4OTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAgIC5mZWVkIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKG4rNSk6bnRoLWNoaWxkKC1uKzgpIHtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcblxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuXG4gICAgICAgICAgICAgICAgPmkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCYWNrZ3JvdW5kIENvbG91ciBPcHRpb25zXG4gICYud2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxuXG4gIC8vIE9mZiB3aGl0ZVxuICAmLm5ldXRyYWw1MCB7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWwtNTA7XG4gIH1cblxuICAmLmxpZ2h0Z3JleSB7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWwtbGlnaHQtZ3JleTtcbiAgfVxuXG4gICYuZGFya2dyZXkge1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLWRhcmstZ3JleTtcblxuICAgID5kaXYge1xuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuXG4gICAgICAgIC5zdWJoZWFkaW5nLFxuICAgICAgICAudGl0bGUsXG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5uZXV0cmFsIHtcbiAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbDtcblxuICAgID5kaXYge1xuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuXG4gICAgICAgIC5zdWJoZWFkaW5nLFxuICAgICAgICAudGl0bGUsXG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDQUxMIFRPIEFDVElPTiAoQ1RBKSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY3RhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcblxuICA+ZGl2IHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTIwcHggMCAwO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgODBweCAwIDA7XG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgNTZweCAwIDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogMCAyNHB4IDQwcHg7XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgZmxleDogMCAwIDM1MHB4O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgZmxleDogMCAwIDI1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNDBweCAyNHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICoge1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuLWhvbGRlci5pY29uLWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZ2FwOiAxMnB4IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCYWNrZ3JvdW5kIENvbG91ciBPcHRpb25zXG4gICYud2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxuXG4gIC8vIE9mZiB3aGl0ZVxuICAmLm5ldXRyYWw1MCB7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWwtNTA7XG4gIH1cblxuICAmLmxpZ2h0Z3JleSB7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWwtbGlnaHQtZ3JleTtcbiAgfVxuXG4gICYuZGFya2dyZXkge1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLWRhcmstZ3JleTtcblxuICAgID5kaXYge1xuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuXG4gICAgICAgIC5zdWJoZWFkaW5nLFxuICAgICAgICAudGl0bGUsXG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5uZXV0cmFsIHtcbiAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbDtcblxuICAgID5kaXYge1xuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuXG4gICAgICAgIC5zdWJoZWFkaW5nLFxuICAgICAgICAudGl0bGUsXG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogIzEwNDExRjtcblxuICAgID5kaXYge1xuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuXG4gICAgICAgIC5zdWJoZWFkaW5nLFxuICAgICAgICAudGl0bGUsXG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodGVyO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZGVycy1ndWlkZSB7XG4gIC5jdGEge1xuICAgIC5jb250ZW50IHtcbiAgICAgIC5zdWJoZWFkaW5nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWhvbGRlciB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWxpZ2h0ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbi8qIEZBUVMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZhcXMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gID5kaXYge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4MHB4IDEyMHB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogODBweCA1NnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAuc3ViaGVhZGluZyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbiB7XG4gICAgICBtYXJnaW46IDk2cHggYXV0bztcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBtYXJnaW46IDQ4cHggYXV0bztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW46IDI0cHggYXV0bztcbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtZGFyay1ncmV5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtMTAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbi1hbnN3ZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHggMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEJhY2tncm91bmQgQ29sb3VyIE9wdGlvbnNcbiAgJi53aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG5cbiAgLy8gT2ZmIHdoaXRlXG4gICYubmV1dHJhbDUwIHtcbiAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC01MDtcbiAgfVxuXG4gICYubGlnaHRncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC1saWdodC1ncmV5O1xuICB9XG5cbiAgJi5kYXJrZ3JleSB7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWwtZGFyay1ncmV5O1xuXG4gICAgPmRpdiB7XG4gICAgICAuc2VjdGlvbi10aXRsZSB7XG5cbiAgICAgICAgLnN1YmhlYWRpbmcsXG4gICAgICAgIC50aXRsZSxcbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5ldXRyYWwge1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsO1xuXG4gICAgPmRpdiB7XG4gICAgICAuc2VjdGlvbi10aXRsZSB7XG5cbiAgICAgICAgLnN1YmhlYWRpbmcsXG4gICAgICAgIC50aXRsZSxcbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogVEFCQkVEIENPTlRFTlQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWJiZWQtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG5cbiAgPmRpdiB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogODBweCAxMjBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nOiA4MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggNTZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDI0cHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAuc3ViaGVhZGluZyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMjRweCAwIDQwcHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIG1hcmdpbjogMTZweCAwIDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicyB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAyMHZ3O1xuICAgICAgbWF4LXdpZHRoOiAxNTRweDtcbiAgICAgIGdhcDogOHB4O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4IDI0cHggMTZweDtcbiAgICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1pbi13aWR0aDogMjUlO1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0ycHggMHB4IHJnYmEoNDIsIDUyLCA2MywgMC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMCAxNnB4IDAgMjRweDtcbiAgICAgIHdpZHRoOiA4MHZ3O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweCAwIDI0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBCYWNrZ3JvdW5kIENvbG91ciBPcHRpb25zXG4gICYud2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgID5kaXYge1xuICAgICAgLnRhYnMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC1ncmV5O1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtZGFyay1ncmV5O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0ycHggMHB4IHJnYmEoNDIsIDUyLCA2MywgMC4yNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT2ZmIHdoaXRlXG4gICYubmV1dHJhbDUwIHtcbiAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC01MDtcblxuICAgID5kaXYge1xuICAgICAgLnRhYnMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC1ncmV5O1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtZGFyay1ncmV5O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0ycHggMHB4IHJnYmEoNDIsIDUyLCA2MywgMC4yNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5saWdodGdyZXkge1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLWdyZXk7XG5cbiAgICA+ZGl2IHtcbiAgICAgIC50YWJzIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtZ3JleTtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLWRhcmstZ3JleTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMnB4IDBweCByZ2JhKDQyLCA1MiwgNjMsIDAuMjUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZGFya2dyZXkge1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLWRhcmstZ3JleTtcblxuICAgID5kaXYge1xuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuXG4gICAgICAgIC5zdWJoZWFkaW5nLFxuICAgICAgICAudGl0bGUsXG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50YWJzIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtZ3JleTtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubmV1dHJhbCB7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWw7XG5cbiAgICA+ZGl2IHtcbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcblxuICAgICAgICAuc3ViaGVhZGluZyxcbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGFicyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLWRhcmstZ3JleTtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLWdyZXk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQ09OVEFDVCBNQVAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNvbnRhY3QtbWFwIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogYXV0bztcblxuXHQ+ZGl2IHtcblx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogODBweCAxMjBweDtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRwYWRkaW5nOiA4MHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRcdHBhZGRpbmc6IDgwcHggNTZweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDI0cHg7XG5cdFx0fVxuXG5cdFx0LmNvbnRhY3QtY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdC5sZWZ0IHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0cGFkZGluZzogODBweCAyNHB4IDgwcHg7XG5cdFx0XHRcdG1heC13aWR0aDogNTYwcHg7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdFx0XHR3aWR0aDogNDUlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDQ4cHhcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDI0cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTZweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5hZGRyZXNzLW5hbWUge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGFkZHJlc3Mge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJG5ldXRyYWw7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5idG4taG9sZGVyIHtcblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdC5yaWdodCB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0XHRcdFx0bWF4LXdpZHRoOiA2NDhweDtcblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdFx0XHRcdHdpZHRoOiA1NSU7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1heC13aWR0aDogNTYwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5ob2xkZXIge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDU2MHB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMTZweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQjbWFwIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogNjUwcHg7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAzNTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBCYWNrZ3JvdW5kIENvbG91ciBPcHRpb25zXG5cdCYud2hpdGUge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuXHRcdD5kaXYge1xuXHRcdFx0LmNvbnRhY3QtY29udGVudCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsLTUwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIE9mZiB3aGl0ZVxuXHQmLm5ldXRyYWw1MCB7XG5cdFx0YmFja2dyb3VuZDogJG5ldXRyYWwtNTA7XG5cdH1cblxuXHQmLmxpZ2h0Z3JleSB7XG5cdFx0YmFja2dyb3VuZDogJG5ldXRyYWwtbGlnaHQtZ3JleTtcblx0fVxuXG5cdCYuZGFya2dyZXkge1xuXHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsLWRhcmstZ3JleTtcblx0fVxuXG5cdCYubmV1dHJhbCB7XG5cdFx0YmFja2dyb3VuZDogJG5ldXRyYWw7XG5cdH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDQVJEUyBXSVRIIElOVFJPIFRFWFQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNhcmRzLXdpdGgtaW50cm8tdGV4dCB7XG5cdGhlaWdodDogZml0LWNvbnRlbnQ7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWFyZ2luOiBhdXRvO1xuXG5cdD5kaXYge1xuXHRcdG1heC13aWR0aDogMTIwMHB4O1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiA4MHB4IDEyMHB4O1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdHBhZGRpbmc6IDgwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdFx0cGFkZGluZzogODBweCA1NnB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdHBhZGRpbmc6IDQwcHggMjRweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblxuXHRcdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDE4cHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMThweDtcblx0XHRcdG1heC13aWR0aDogMzc2cHg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdFx0dG9wOiAxMDBweDtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IHVuc2V0O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogdW5zZXQ7XG5cdFx0XHR9XG5cblx0XHRcdC5zdWJoZWFkaW5nIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0LmNhcHRpb24ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0LmNhcmQtc2xpZGVyIHtcblx0XHRcdHJvdy1nYXA6IDkycHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdFx0LmNhcmQge1xuXHRcdFx0XHRtYXJnaW46IDBweCAxOHB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggMTZweCA0MHB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRtYXJnaW46IDBweCBhdXRvO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCA2cHggMjBweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAxNnB4IDQwcHggLThweCByZ2IoMCwgMCwgMCwgMC4xNSk7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggNnB4IDIwcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cblx0XHRcdFx0Ji5jYXJkLXJvdy0xIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA3ODZweDtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogODB2dztcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTtcblxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuY2FyZC1yb3ctMiB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMzZweCk7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzNzZweDtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogODB2dztcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTtcblxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuY2FyZC1yb3ctMyB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMlIC0gMzZweCk7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzNzZweDtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDM2cHgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogODB2dztcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTtcblxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuY2FyZC1yb3ctNCB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMjUlIC0gMzZweCk7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyNzJweDtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDM2cHgpO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1NjBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDgwdnc7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG5cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaW1hZ2UtYmxvY2sge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0LmhvbGRlciB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDQyMnB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHksIG5vcm1hbDtcblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogMjUwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICRuZXV0cmFsO1xuXG5cdFx0XHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAzMnB4IDE2cHg7XG5cblx0XHRcdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0byA4cHggYXV0bztcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0ZmxleDogMSAxIDU1cHg7XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdFx0XHRcdFx0XHRmbGV4OiAxIDEgODVweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0XHRcdFx0XHRmbGV4OiAxIDEgMTEwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmLmJ0bi10ZXh0IHtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5idG4ge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTZweDtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gU2xpY2sgU2xpZGVyIChtb2JpbGUpXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdC5zbGljay1saXN0IHtcblxuXHRcdFx0XHRcdC8vIG92ZXJ3cml0ZSBzbGlja3MgZGVmYXVsdCBwYWRkaW5nXG5cdFx0XHRcdFx0Ji5kcmFnZ2FibGUge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIG1ha2Ugc3VyZSBhbGwgY2FyZHMgYXJlIHNhbWUgaGVpZ2h0XG5cdFx0XHRcdFx0LnNsaWNrLXRyYWNrIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdFx0XHRcdC5zbGljay1zbGlkZSB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwdncgLSAyNHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAxMnB4IDEycHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQmFja2dyb3VuZCBDb2xvdXIgT3B0aW9uc1xuXHQmLndoaXRlIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cblx0XHQ+ZGl2IHtcblx0XHRcdC5mdC1saXN0IHtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdC5jYXJvdXNlbC1jZWxsIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBPZmYgd2hpdGVcblx0Ji5uZXV0cmFsNTAge1xuXHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsLTUwO1xuXG5cdFx0PmRpdiB7XG5cdFx0XHQuZnQtbGlzdCB7XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHQuY2Fyb3VzZWwtY2VsbCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5saWdodGdyZXkge1xuXHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsLWxpZ2h0LWdyZXk7XG5cblx0XHQ+ZGl2IHtcblx0XHRcdC5mdC1saXN0IHtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdC5jYXJvdXNlbC1jZWxsIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmRhcmtncmV5IHtcblx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbC1kYXJrLWdyZXk7XG5cblx0XHQ+ZGl2IHtcblx0XHRcdC5zZWN0aW9uLXRpdGxlIHtcblxuXHRcdFx0XHQuc3ViaGVhZGluZyxcblx0XHRcdFx0LnRpdGxlLFxuXHRcdFx0XHQuY2FwdGlvbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZnQtbGlzdCB7XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHQuY2Fyb3VzZWwtY2VsbCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggNnB4IDIwcHggLTRweCByZ2JhKCR3aGl0ZSwgMC4xKTtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAzMHB4IDIwcHggLTRweCByZ2IoJHdoaXRlLCAwLjEpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubmV1dHJhbCB7XG5cdFx0YmFja2dyb3VuZDogJG5ldXRyYWw7XG5cblx0XHQ+ZGl2IHtcblx0XHRcdC5zZWN0aW9uLXRpdGxlIHtcblxuXHRcdFx0XHQuc3ViaGVhZGluZyxcblx0XHRcdFx0LnRpdGxlLFxuXHRcdFx0XHQuY2FwdGlvbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZnQtbGlzdCB7XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHQuY2Fyb3VzZWwtY2VsbCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggNnB4IDIwcHggLTRweCByZ2JhKCR3aGl0ZSwgMC4xKTtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAzMHB4IDIwcHggLTRweCByZ2IoJHdoaXRlLCAwLjEpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdC5zbGljay1kb3RzIHtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbC1kYXJrLWdyZXk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuc2xpY2stYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDQVJEUyBXSVRIIElOVFJPIFRFWFQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNhcmRzLWNhcm91c2VsIHtcblx0aGVpZ2h0OiBmaXQtY29udGVudDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IGF1dG87XG5cblxuXHQ+ZGl2IHtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogODBweCAwIDgwcHggMTIwcHg7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0cGFkZGluZzogODBweCAwIDgwcHggODBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRwYWRkaW5nOiA4MHB4IDU2cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdHBhZGRpbmc6IDQwcHggMjRweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblxuXHRcdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRtYXJnaW46IDAgMCA0OHB4IDA7XG5cdFx0XHRtYXgtd2lkdGg6IDM3NnB4O1xuXHRcdFx0bWluLXdpZHRoOiAzNzZweDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdC8vIE9mZnNldCBzZWN0aW9uIHRpdGxlIHNvIGl0IGlzIGNlbnRyZSB3aGlsZSBnYWxsZXJ5IGlzIHJpZ2h0IHRvIGVkZ2Vcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtaW4td2lkdGg6IHVuc2V0O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBpbml0aWFsO1xuXHRcdFx0fVxuXG5cdFx0XHQuc3ViaGVhZGluZyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5jYXB0aW9uIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblxuXHRcdH1cblxuXG5cdFx0LmNhcmQtc2xpZGVyIHtcblx0XHRcdHJvdy1nYXA6IDkycHg7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwIDAgNTZweCAwO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IHVuc2V0O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWluLXdpZHRoOiB1bnNldDtcblx0XHRcdFx0cGFkZGluZzogMCAwIDQ4cHggMDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5jYXJkIHtcblx0XHRcdFx0bWFyZ2luOiAwcHggMThweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDE2cHggNDBweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwcHggYXV0bztcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggNnB4IDIwcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRtaW4td2lkdGg6IDM0OHB4O1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAzNnB4KTtcblx0XHRcdFx0XHRtaW4td2lkdGg6IHVuc2V0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdG1heC13aWR0aDogODB2dztcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAxNnB4IDQwcHggLThweCByZ2IoMCwgMCwgMCwgMC4xNSk7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggNnB4IDIwcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdG1heC13aWR0aDogMjczcHg7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdG1heC13aWR0aDogODB2dztcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pbWFnZS1ibG9jayB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHQuaG9sZGVyIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0LmltYWdlIHtcblx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogMzU3cHg7XG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDM1N3B4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHksIG5vcm1hbDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICRuZXV0cmFsO1xuXG5cdFx0XHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAzMnB4IDE2cHg7XG5cblx0XHRcdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0byA4cHggYXV0bztcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0ZmxleDogMSAxIDU1cHg7XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdFx0XHRcdFx0XHRmbGV4OiAxIDEgODVweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0XHRcdFx0XHRmbGV4OiAxIDEgMTEwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmLmJ0bi10ZXh0IHtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5idG4ge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTZweDtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNsaWNrLWxpc3Qge1xuXG5cdFx0XHRcdC8vIG92ZXJ3cml0ZSBzbGlja3MgZGVmYXVsdCBwYWRkaW5nXG5cdFx0XHRcdCYuZHJhZ2dhYmxlIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBtYWtlIHN1cmUgYWxsIGNhcmRzIGFyZSBzYW1lIGhlaWdodFxuXHRcdFx0XHQuc2xpY2stdHJhY2sge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDQwcHggMjRweDtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgNDBweCAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zbGljay1zbGlkZSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDB2dyAtIDI0cHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDM3NnB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDEycHggMTJweDtcblxuXHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zbGljay1wcmV2LFxuXHRcdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0aGVpZ2h0OiA2N3B4O1xuXHRcdFx0XHR3aWR0aDogNjdweDtcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogY2FsYygyNHB4ICsgMTJweCk7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtZ3JleTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAtMSwgMCwgMCk7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA0OHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiB1bnNldDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRcdGNvbG9yOiAkbmV1dHJhbC1ncmV5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zbGljay1uZXh0IHtcblx0XHRcdFx0bGVmdDogY2FsYyg2N3B4ICsgNDBweCk7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNsaWNrLXByZXYge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYxMDRcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0Ly8gTUFYIFdJRFRIIENBUk9VU0VMXG5cdCYuZnVsbC13aWR0aCB7XG5cdFx0PmRpdiB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0XHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdG1heC13aWR0aDogNzMwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDk2cHg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jYXJkLXNsaWRlciB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gUk9PTVMgQ0FST1VTRUxcblx0Ji5yb29tLWNhcm91c2VsIHtcblx0XHQ+ZGl2IHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdC5zZWN0aW9uLXRpdGxlLWhvbGRlciB7XG5cdFx0XHRcdGdhcDogMzJweDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDEyMHB4IDgwcHggMDtcblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHRcdGdhcDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDU2cHggODBweDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDI0cHggNDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDMycHggMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiAkbmV1dHJhbDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1pbi13aWR0aDogdW5zZXQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDc1JSAtIDM2cHgpO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDczMHB4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzNnB4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRcdFx0Ji5yaWdodCB7XG5cdFx0XHRcdFx0XHQvLyBCdXR0b24gaG9sZGVyIG9uIHJpZ2h0XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDRweCAwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQuY2FyZC1zbGlkZXIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdFx0XHRcdC5yb29tcy1pdGVtIHtcblx0XHRcdFx0XHRtYXJnaW46IDBweCAxOHB4O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMTZweCA0MHB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAzNnB4KTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDU4MnB4O1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMzc2cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IHVuc2V0O1xuXHRcdFx0XHRcdFx0O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogODB2dztcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMHB4IGF1dG87XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggNnB4IDIwcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmRpc2FibGVkIHtcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdD5kaXYge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRcdFx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDM1N3B4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHksIG5vcm1hbDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAyNTBweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5idG4ge1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMTZweDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDE0cHggOXB4O1xuXHRcdFx0XHRcdFx0XHRcdGdhcDogMTBweDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbC0xMDA7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJG5ldXRyYWw7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMC44O1xuXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogNDBweDtcblx0XHRcdFx0XHRcdFx0Z2FwOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRmbGV4OiAxO1xuXG5cdFx0XHRcdFx0XHRcdC5mZWF0dXJlcyB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiA1NnB4IDA7XG5cblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDMycHggMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDUycHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMzJweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQ7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQuYnRuLWhvbGRlciB7XG5cdFx0XHRcdFx0XHRcdFx0Z2FwOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IGF1dG87XG5cblx0XHRcdFx0XHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGlkZGVuIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblxuXG5cdH1cblxuXHQvLyBHQUxMRVJZIENBUk9VU0VMXG5cdCYuZ2FsbGVyeS1jYXJvdXNlbCB7XG5cdFx0PmRpdiB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0XHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdG1heC13aWR0aDogNzMwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDk2cHg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jYXJkLXNsaWRlciB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0XHRcdFx0LmNhcmQge1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHRcdC5pbWFnZS1ibG9jayB7XG5cdFx0XHRcdFx0XHQuaG9sZGVyIHtcblx0XHRcdFx0XHRcdFx0LmltYWdlIHtcblx0XHRcdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHRcdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQmFja2dyb3VuZCBDb2xvdXIgT3B0aW9uc1xuXHQmLndoaXRlIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cblx0XHQ+ZGl2IHtcblx0XHRcdC5mdC1saXN0IHtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdC5jYXJvdXNlbC1jZWxsIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBPZmYgd2hpdGVcblx0Ji5uZXV0cmFsNTAge1xuXHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsLTUwO1xuXG5cdFx0PmRpdiB7XG5cdFx0XHQuZnQtbGlzdCB7XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHQuY2Fyb3VzZWwtY2VsbCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5saWdodGdyZXkge1xuXHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsLWxpZ2h0LWdyZXk7XG5cblx0XHQ+ZGl2IHtcblx0XHRcdC5mdC1saXN0IHtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdC5jYXJvdXNlbC1jZWxsIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmRhcmtncmV5IHtcblx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbC1kYXJrLWdyZXk7XG5cblx0XHQ+ZGl2IHtcblx0XHRcdC5zZWN0aW9uLXRpdGxlIHtcblxuXHRcdFx0XHQuc3ViaGVhZGluZyxcblx0XHRcdFx0LnRpdGxlLFxuXHRcdFx0XHQuY2FwdGlvbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZnQtbGlzdCB7XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHQuY2Fyb3VzZWwtY2VsbCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggNnB4IDIwcHggLTRweCByZ2JhKCR3aGl0ZSwgMC4xKTtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAzMHB4IDIwcHggLTRweCByZ2IoJHdoaXRlLCAwLjEpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubmV1dHJhbCB7XG5cdFx0YmFja2dyb3VuZDogJG5ldXRyYWw7XG5cblx0XHQ+ZGl2IHtcblx0XHRcdC5zZWN0aW9uLXRpdGxlIHtcblxuXHRcdFx0XHQuc3ViaGVhZGluZyxcblx0XHRcdFx0LnRpdGxlLFxuXHRcdFx0XHQuY2FwdGlvbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZnQtbGlzdCB7XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHQuY2Fyb3VzZWwtY2VsbCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggNnB4IDIwcHggLTRweCByZ2JhKCR3aGl0ZSwgMC4xKTtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAzMHB4IDIwcHggLTRweCByZ2IoJHdoaXRlLCAwLjEpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdC5zbGljay1kb3RzIHtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbC1kYXJrLWdyZXk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuc2xpY2stYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbi8qIEZPUk0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZvcm0ge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gID5kaXYge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4MHB4IDEyMHB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogODBweCA1NnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDczMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBjb2xvcjogIzJBMzQzRjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuI2xvc3RwYXNzd29yZGZvcm0sXG4jcmVzZXRwYXNzd29yZGZvcm0ge1xuICBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgbGVnZW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdChbdHlwZT1cImltYWdlXCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKSB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE2cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZSAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDFyZW07IC8vMThweFxuICAgICAgbGluZS1oZWlnaHQ6IDEzMSU7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC0zMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBtYXJnaW46IDhweCAwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1heC13aWR0aDogY2FsYyg5OTRweCAvIDIpO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlICAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5nYWxsZXJ5LWJsb2NrIHtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gIC5nYWxsZXJ5IHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogODBweCAxMjBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nOiA4MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogNDBweCAyNHB4O1xuICAgIH1cblxuICAgIC5zbGljay1nYWxsZXJ5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogOTZweDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAuYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IDM2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0by1maWxsLCAxODBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAxc3QgaW1hZ2UgbGFyZ2VcbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIGxhc3QgaW1hZ2UgbGFyZ2VcbiAgICAgICAgICAmOm50aC1jaGlsZCgxMCkge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDMvc3BhbiAyO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMvc3BhbiAyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgICAgICAgZ3JpZC1yb3c6IDgvc3BhbiAyO1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOm50aC1jaGlsZCgxKSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuLmhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5mb3JtLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDtcbiAgICBwYWRkaW5nOiAxMjFweCAxMjNweCAxNDNweCAxMjNweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiAxMjBweCA4MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDYwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAyN3B4O1xuICAgIH1cblxuICAgIC5mLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgLy8gYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGdhcDogMTI5cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBnYXA6IDUwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdC1mLWJsb2NrIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDg5cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLmxlZnQtdXBwZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxOHB4ICovXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzUwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgICAgICAgICAgICAgICAgICAvKiBvciA0NXB4ICovXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjUuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sZWZ0LWxvd2VyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICAgICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDMycHggKi9cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTYuNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAyOXB4ICovXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0LWYtYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU4MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiA0NzNweDtcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjEpIDBweCAycHggOHB4IDBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmlnaHQtdXBwZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzdweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDBweCAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCwgMzJweCwgMjRweCwgMzJweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzUwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICAgICAgICAgICAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMjlweCAqL1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNy41cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICAgICAgICAgICAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMjlweCAqL1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNi41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yaWdodC1sb3dlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDU1cHggMzJweCAzMnB4IDMycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA1cHggNXB4O1xuICAgICAgICAgICAgICAgIC8vIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNHB4O1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJpZ2h0LWZvcm0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5nZm9ybV9oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5nZm9ybV9yZXF1aXJlZF9sZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBjb2xvcjogJG5ldXRyYWw7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmdmaWVsZF9sYWJlbCxcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgI2dmb3JtX3N1Ym1pdF9idXR0b25fNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZFQVRVUkVTIElDT04gTElTVCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmVhdHVyZXMtaWNvbi1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcblxuICA+ZGl2IHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDgwcHggMTIwcHg7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogODBweCA1NnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlLCAuY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZ0LWxpc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICAuZmVhdHVyZS1zbGlkZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnZmxpY2tpdHknO1xuICAgICAgICBkaXNwbGF5OiBub25lOyAvKiBoaWRlIDphZnRlciAqL1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogNzY4cHggKSB7XG4gICAgICAgIC8qIGRpc2FibGUgRmxpY2tpdHkgZm9yIGxhcmdlIGRldmljZXMgKi9cbiAgICAgICAgLmZlYXR1cmUtc2xpZGVyOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+dWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDYwcHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICBnYXA6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAuZG90IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZG90LmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkNFMkU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgei1pbmRleDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgLmljb24td3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4OHB4O1xuICAgICAgICAgICAgICB3aWR0aDogODhweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG5cbiAgICAgICAgICAgIGg0LCBwIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICAgICAgICBcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICB3aWR0aDogMTI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTE9ORyBURVhUIEJMT0NLICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5sb25nLXRleHQtYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gID5kaXYge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogODBweCAxMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogODBweCA1NnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgICB9XG5cbiAgICAuY29ybmVyLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjA2LCA0NiwgMC44KTtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIsIHAge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIH1cblxuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA2N3Z3O1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzdnc7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0LWNvbnRlbnQge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5yaWdodC1jb250ZW50IHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgPmRpdiBwIGEge1xuICAgICAgICAgIGNvbG9yOiAjRkZDRTJFO1xuICAgICAgICAgIC8vIHVuZGVybGluZSBlZmZlY3RzXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDRTJFO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU0NST0xMSU5HIENBUkQgU1RBQ0sgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTkxcHgpIHtcbiAgLnNjcm9sbGluZy1jYXJkLXN0YWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAxMjBweCA2NHB4O1xuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gICAgLmFjY29yZGlvbi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBib3gtc2hhZG93OiA1cHggMCAxNXB4IC00cHggcmdiYSg2NCwgNjQsIDY0LCAwLjEpLCAtNXB4IDAgOHB4IC00cHggcmdiYSg2NCwgNjQsIDY0LCAwLjEpO1xuICBcbiAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMEMwO1xuICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgICB3aWR0aDogODRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiAxcztcbiAgICAgICAgaGVpZ2h0OiA3MjBweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDJweCAwcHggNXB4IC0xcHggIzAwMDAwMDFBO1xuXG4gICAgICAgIC5mZWF0dXJlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAuZmVhdHVyZS10ZXh0IHtcbiAgICAgICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZmVhdHVyZS1jb3VudCB7XG4gICAgICAgICAgICB0b3A6IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAuYWNjb3JkaW9uLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkNFMkU7XG5cbiAgICAgIH1cbiAgXG4gICAgICAucGFuZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtd2lkdGg6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAxcyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjcsIDEuNTUpO1xuICAgICAgICBoZWlnaHQ6IDcyMHB4OyBcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB3aWR0aDogMDtcblxuICAgICAgICAudGV4dC1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiA2NHB4IDQ4cHggNDhweCA0OHB4O1xuICAgICAgICAgIC5zZWN0aW9uLXRpdGxlLWluc2lkZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NDRweDtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgICAgICAgIC5idG4tdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkNFMkU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDVweCAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5idG4tdGV4dDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkNFMkU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogNTQ0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFuZWwub3BlbiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgXG4gICAgICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAxcyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjcsIDEuNTUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBpUGFkICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5MHB4KSB7XG4gIC5zY3JvbGxpbmctY2FyZC1zdGFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogNDBweCAxMjBweDtcbiAgICAubWFpbi10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgIC5hY2NvcmRpb24td3JhcHBlciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJveC1zaGFkb3c6IDVweCAwIDE1cHggLTRweCByZ2JhKDY0LCA2NCwgNjQsIDAuMSksIC01cHggMCA4cHggLTRweCByZ2JhKDY0LCA2NCwgNjQsIDAuMSk7XG4gICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjBDMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRyYW5zaXRpb246IDFzO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAycHggOHB4IC0xcHggIzAwMDAwMDFBO1xuICAgICAgICAuZmVhdHVyZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAuZmVhdHVyZS10ZXh0IHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZmVhdHVyZS1jb3VudCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgLmFjY29yZGlvbi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDRTJFXG4gICAgICB9XG4gIFxuICAgICAgLnBhbmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjcsIDEuNTUpO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgLnRleHQtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMzJweCAyMHB4IDMycHggMjBweDtcbiAgICAgICAgICAuc2VjdGlvbi10aXRsZS1pbnNpZGVyIHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgIC5idG4tdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGQ0UyRTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5idG4tdGV4dDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkNFMkU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAzMnB4IDIwcHg7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1OXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBhbmVsLm9wZW4ge1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjcsIDEuNTUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyogTW9iaWxlIEFkanVzdG1lbnRzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zY3JvbGxpbmctY2FyZC1zdGFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNMSURFIElOIENBUkRTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zbGlkZS1pbi1jYXJkcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgPmRpdiB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4MHB4IDEyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgcGFkZGluZzogODBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDU2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgcGFkZGluZzogNDBweCA4MHB4O1xuICAgICAgPnVsIHtcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICB9XG4gICAgICA+I21vYmlsZS1jYXJkcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogNDBweCAyNHB4O1xuICAgICAgPnVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgID4jbW9iaWxlLWNhcmRzIHtcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2VjdGlvbi10aXRsZS1pbnNpZGVyIHtcbiAgICAgICAgICAgID4gLmNhcHRpb24sIGgxLCBoMiwgaDUge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4taG9sZGVyID5hIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkNFMkU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4taG9sZGVyID5hOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0UyRTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zbGlkZS1pbiB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAuaW1hZ2UtY29udGVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgLnNlY3Rpb24tdGl0bGUtaW5zaWRlciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICAuYnRuLWhvbGRlciA+YSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZDRTJFO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1ob2xkZXIgPmE6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDRTJFO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAubGVmdC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgJi5zbGlkZS1pbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMCUpIHNjYWxlKDEpO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBzY2FsZSgxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb24tdGl0bGUtaW5zaWRlciB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gICAgICAgICAgLmJ0bi1ob2xkZXIgPmEge1xuICAgICAgICAgICAgY29sb3I6ICNGRkNFMkU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ0bi1ob2xkZXIgPmE6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0UyRTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc21hbGwtaW1hZ2UtY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDU4MnB4O1xuICAgICAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaXVtLWltYWdlLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiA2MjhweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhcmdlLWltYWdlLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiA2MjhweDtcbiAgICAgICAgICBoZWlnaHQ6IDYzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmlnaHQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgJi5zbGlkZS1pbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwJSkgc2NhbGUoMSk7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAvLyBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBzY2FsZSgxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNtYWxsLWltYWdlLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiA1ODJweDtcbiAgICAgICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lZGl1bS1pbWFnZS1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogNjI4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXJnZS1pbWFnZS1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogNjI4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmlyc3Qtc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICAgIGdhcDogNjRweDtcbiAgICAgICAgLm1haW4tc2VjdGlvbiB7XG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzNTA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDRTJFO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZWNvbmQtc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICAgIGdhcDogNjRweDtcbiAgICAgICAgLm1haW5fdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjA2LCA0NiwgMC42KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTU9CSUxFIENBUkRTIFNMSURFUiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICNtb2JpbGUtY2FyZHMgPiAuc2xpZGUtaW4tbW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgIC50b3AtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICBoNSwgaDIsIC5jYXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkNFMkU7XG4gICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmxvY2tzIHtcbiAgICAgICAgLmJsb2NrID4gZGl2IHtcbiAgICAgICAgICBoZWlnaHQ6IDU2OHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLXRpdGxlLWluc2lkZXIge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZDRTJFO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkNFMkU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBvcGFjaXR5OiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmRvdC5pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZDRTJFO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogQ1BUUyBCTE9DSyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm9mZmVycy1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG5cbiAgPmRpdiB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4MHB4IDEyMHB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogODBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDU2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogNDBweCAyNHB4O1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgICAgLnN1YmhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAuY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAuZmlsdGVyLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luOiA5NnB4IGF1dG87XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWFyZ2luOiA0OHB4IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luOiAyNHB4IGF1dG87XG4gICAgICB9XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxMnB4IDA7XG5cbiAgICAgICNvZmZlci1hamF4LWZpbHRlci1zZWFyY2gge1xuICAgICAgICAuZmlsdGVyLW9mZmVycy1saXN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjRweDtcbiAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtZ3JleTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTFweCAwcHggJG5ldXRyYWwtZ3JleTtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE2cHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0ycHggMHB4IC0xcHggJG5ldXRyYWwtZ3JleTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMnB4IDBweCAkbmV1dHJhbDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtM3B4IDBweCAtMXB4ICRuZXV0cmFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFwLWJ0biB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE9mZmVycyBXcmFwcGVyIFRyYW5zaXRpb24gb24gbWFwIG9wZW5cbiAgICAub2ZmZXItd3JhcHBlciB7XG4gICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgMXMgbGluZWFyO1xuICAgICAgLy8gdHJhbnNpdGlvbjogYWxsIDAuNnMgbGluZWFyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTgsIDAuODksIDAuMzIsIDEuMjgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNhcmQtc2xpZGVyIHtcbiAgICAgIHJvdy1nYXA6IDkycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICByb3ctZ2FwOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAuY2FyZCB7XG4gICAgICAgIG1hcmdpbjogMHB4IDE4cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxNnB4IDQwcHggLThweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggNnB4IDIwcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAzNnB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNzZweDtcblxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMzUwcHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzNnB4KTtcbiAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1heC13aWR0aDogODB2dztcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3JuZXItYmFubmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTIwcHggMCAwIDEyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkbmV1dHJhbDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRuZXV0cmFsO1xuICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItdGV4dCB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgICAmLm9mZmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5mcmVlLFxuICAgICAgICAgICYud2luIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzU3cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5LCBub3JtYWw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMzJweCAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgLnJlYWQtbW9yZS1saW5rLXdyYXBwZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuXG4gICAgICAgICAgLy8gb3ZlcndyaXRlIHNsaWNrcyBkZWZhdWx0IHBhZGRpbmdcbiAgICAgICAgICAmLmRyYWdnYWJsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gbWFrZSBzdXJlIGFsbCBjYXJkcyBhcmUgc2FtZSBoZWlnaHRcbiAgICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMTJweCAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubm8tcmVzdWx0cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLyoqIFNsaWRlIEluIE1haW4gTWVudSAqL1xuI29mZmVyc01hcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogLTEyMCU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2hhZG93OiAtMTBweCAzcHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICoge1xuICAgIGNvbG9yOiAkbmV1dHJhbDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICB0cmFuc2l0aW9uOiBhbGwgMC44cyBsaW5lYXI7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICNtYXAge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGhlaWdodDogaW5oZXJpdDtcblxuICAgICoge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMycHg7XG4gICAgdG9wOiAzMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsLTMwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy90aW1lc19ibGFjay5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHdpZHRoOiA0OHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC0zMDA7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZS1pbi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBtYXJnaW46IDE1MHB4IDEyMHB4IDQwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0MHB4KTtcbiAgICBtYXgtd2lkdGg6IDkyMnB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk5MnB4KSB7XG4gICAgICBtYXJnaW46IDE1MHB4IDkycHggNDBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODRweCk7XG4gICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgbWFyZ2luOiAxMjBweCA0OHB4IDQwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gODRweCk7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNYWluIE1lbnUgVmlld1xuICAmLnNsaWRlLWluIHtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIE9mZmVycyBCbG9jayB3aGVuIHRoZSBtYXAgaXMgZGlzcGxheWVkXG5ib2R5Lm1hcC1vcGVuIHtcbiAgLm9mZmVycy1ibG9jayB7XG4gICAgPmRpdiB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDAgODBweCAxMjBweDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDU2cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyNHB4O1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIC8vIE9mZnNldCBzZWN0aW9uIHRpdGxlIHNvIGl0IGlzIGNlbnRyZSB3aGlsZSBnYWxsZXJ5IGlzIHJpZ2h0IHRvIGVkZ2VcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDU2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub2ZmZXItd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MDBweCk7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWRlcnMtZ3VpZGUge1xuICAub2ZmZXJzLWJsb2NrIHtcbiAgICAuZmlsdGVyLWJ1dHRvbnMge1xuICAgICAgI29mZmVyLWFqYXgtZmlsdGVyLXNlYXJjaCB7XG4gICAgICAgIC5maWx0ZXItb2ZmZXJzLWxpc3Qge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0ycHggMHB4ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgICB9XG4gICAgICAjb2ZmZXJzTWFwQnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWxpZ2h0ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtc2xpZGVyIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgLnJlYWQtbW9yZS1saW5rLXdyYXBwZXIge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkNFMkU7XG4gICAgfVxuICAgIH1cbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogUk9PTVMgQ1BUIEJMT0NLICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucm9vbXMtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gID5kaXYge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtaW4td2lkdGg6IDEwMHZ3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDgwcHggMTIwcHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBwYWRkaW5nOiA4MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggNTZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDI0cHg7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgICAuc3ViaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1zbGlkZXIge1xuICAgICAgcm93LWdhcDogOTJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHJvdy1nYXA6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luOiAwcHggMThweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDE2cHggNDBweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzNnB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiA1ODJweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAzNzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAzNDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1heC13aWR0aDogODB2dztcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA2cHggMjBweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuXG4gICAgICAgID5kaXYge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1N3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseSwgbm9ybWFsO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTRweCA5cHg7XG4gICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtMTAwO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcblxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAuZmVhdHVyZXMge1xuICAgICAgICAgICAgICBtYXJnaW46IDU2cHggMDtcbiAgICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMnB4IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICBjb2x1bW5zOiAyO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcblxuICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4taG9sZGVyIHtcbiAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbGljay1saXN0IHtcblxuICAgICAgICAgIC8vIG92ZXJ3cml0ZSBzbGlja3MgZGVmYXVsdCBwYWRkaW5nXG4gICAgICAgICAgJi5kcmFnZ2FibGUge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIG1ha2Ugc3VyZSBhbGwgY2FyZHMgYXJlIHNhbWUgaGVpZ2h0XG4gICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiBURVNUSU1PTklBTFMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50ZXN0aW1vbmlhbHMge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcblxuICA+ZGl2IHtcbiAgICBwYWRkaW5nOiA4MHB4IDEyMHB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogODBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDU2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogNDBweCAyNHB4O1xuICAgIH1cblxuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIC5zdWJoZWFkaW5nIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyIHtcbiAgICAgIC5zbGlkZXItcmV2aWV3IHtcbiAgICAgICAgbWFyZ2luOiA2NHB4IGF1dG8gMDtcbiAgICAgICAgbWF4LXdpZHRoOiA5OTRweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtNTA7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogODA0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgcGFkZGluZzogNjRweCAyNHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC01MDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo1NzVweCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLWRhcmstZ3JleTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNzUlO1xuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTc1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2ItY29udGVudCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC1kYXJrLWdyZXk7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTQ0NHJlbTsgLy8gMTdweFxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ODlyZW07IC8vMTZweFxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MzNyZW07IC8vMTVweFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiBjYWxjKC00NXB4IC8gMik7XG4gICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC0xMDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2NoZXZyb24tbGVmdC5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgIG1hcmdpbjogNzNweCAwIDMzcHg7XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTc1cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzJweCBhdXRvIDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcblxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICA+YnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC1kYXJrLWdyZXk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPmJ1dHRvbiB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC0zMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZXItbmF2IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5OTRweDtcbiAgICAgICAgbWFyZ2luOiA2NHB4IGF1dG8gMDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRocmVlIHtcbiAgICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBvcGFjaXR5OiA1MCU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzhweDtcblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLWRhcmstZ3JleTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk0NDRyZW07IC8vIDE3cHhcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLWdyZXk7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODg5cmVtOyAvLzE2cHhcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MzNyZW07IC8vMTVweFxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLWN1cnJlbnQge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYud2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxuXG4gIC8vIE9mZiB3aGl0ZVxuICAmLm5ldXRyYWw1MCB7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWwtNTA7XG5cbiAgICA+ZGl2IHtcbiAgICAgIC5zbGlkZXIge1xuICAgICAgICAuc2xpZGVyLXJldmlldyB7XG4gICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubGlnaHRncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC1saWdodC1ncmV5O1xuICB9XG5cbiAgJi5kYXJrZ3JleSB7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWwtZGFyay1ncmV5O1xuXG4gICAgPmRpdiB7XG4gICAgICAuc2VjdGlvbi10aXRsZSB7XG5cbiAgICAgICAgLnN1YmhlYWRpbmcsXG4gICAgICAgIC50aXRsZSxcbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsaWRlciB7XG4gICAgICAgIC5zbGlkZXItcmV2aWV3IHtcbiAgICAgICAgICAuc2xpZGVyLW5hdiB7XG4gICAgICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICAubW9iLWNvbnRlbnQgLnRleHQsXG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMTIlKSBzYXR1cmF0ZSg5MSUpIGh1ZS1yb3RhdGUoMjIzZGVnKSBicmlnaHRuZXNzKDExMyUpIGNvbnRyYXN0KDEwMCUpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLm1vYi1jb250ZW50IC50ZXh0LFxuICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgID5idXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLWdyZXk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgPmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubmV1dHJhbCB7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWw7XG5cbiAgICA+ZGl2IHtcbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcblxuICAgICAgICAuc3ViaGVhZGluZyxcbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpZGVyIHtcbiAgICAgICAgLnNsaWRlci1uYXYge1xuICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC1saWdodC1ncmV5O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogU0lOR0xFIFJPT00gQ1BUICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2luZ2xlLXJvb20ge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gID5kaXYge1xuXG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTAwdnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogODBweCAxMjBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogODBweCA1NnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1yb3cge1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgLmZ0LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDQwJSAtIDQwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDQ3NHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI0cHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgLmZlYXR1cmVzIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiA1NnB4IDA7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzJweCAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sdW1uczogMjtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG5cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgICAgICAgIGdhcDogMTJweDtcblxuICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZ0LWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDgwcHg7XG4gICAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW46IDI0cHggYXV0byAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgID5kaXYge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDYwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHksIG5vcm1hbDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHggOXB4O1xuICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTEwMDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG5cbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gU2xpY2sgU2xpZGVyXG4gICAgICAgICAgLnNsaWNrLWxpc3Qge1xuXG4gICAgICAgICAgICAvLyBvdmVyd3JpdGUgc2xpY2tzIGRlZmF1bHQgcGFkZGluZ1xuICAgICAgICAgICAgJi5kcmFnZ2FibGUge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIG1ha2Ugc3VyZSBhbGwgY2FyZHMgYXJlIHNhbWUgaGVpZ2h0XG4gICAgICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTJweCAxMnB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4qOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmhpZGRlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogU0lOR0xFIENQVCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpbmdsZS1jcHQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcblxuICA+ZGl2IHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMDB2dztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4MHB4IDEyMHB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogODBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDU2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogNDBweCAyNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2luZ2xlIHtcbiAgLm1hcC1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2NHB4IDA7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG5cbiAgI29mZmVyc01hcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiBTVE9SWVRFTExFUlMgQkxPQ0sgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zdG9yeXRlbGxlcnMtYmxvY2sge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcblxuICA+ZGl2IHtcbiAgICBwYWRkaW5nOiA4MHB4IDEyMHB4O1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogODBweCA1NnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgICB9XG4gICAgXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgLnN1YmhlYWRpbmcsIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0b3J5dGVsbGVyLXNsaWRlciB7XG4gICAgICAuc3Rvcnl0ZWxsZXItc2xpZGVyLXJldmlldyB7XG4gICAgICAgIG1hcmdpbjogNjRweCBhdXRvIDA7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsaWNraXR5LXNsaWRlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDM2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTAycHg7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICBmbGV4OiAyO1xuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM3NnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDY0cHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGZsZXg6IDM7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo1NzVweCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3NSU7XG5cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo1NzVweCkge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAucXVvdGF0aW9ucyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3F1b3RhdGlvbi1tYXJrLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2ItY29udGVudCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC1kYXJrLWdyZXk7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTQ0NHJlbTsgLy8gMTdweFxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ODlyZW07IC8vMTZweFxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MzNyZW07IC8vMTVweFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsaWNraXR5LWJ1dHRvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9jaGV2cm9uLWxlZnRfeWVsbG93LnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktbGlnaHRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMjJweDtcblxuICAgICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmxpY2tpdHktYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5mbGlja2l0eS1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5kb3Qge1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICBvcGFjaXR5OiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kb3QuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZDRTJFO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbi8qIEdSQVZJVFkgRk9STSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2VjdGlvbi10aXRsZSB7XG5cdC8vIG1hcmdpbi1ib3R0b206IDk2cHg7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHQvLyBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXHR9XG59XG4uZ2Zvcm1fd3JhcHBlciB7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb3JtIHtcblx0XHRtYXgtd2lkdGg6IDk5NHB4O1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRwYWRkaW5nOiAwIDI0cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0bGFiZWwsIGxlZ2VuZCB7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMTYwJTtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5naW5wdXRfY29udGFpbmVyX3RpbWUge1xuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZzogMTJweCA4cHggIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDEycHggOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIExvZ2luIGZvcm0gaW5wdXQgd2lkdGhcblx0XHQuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfdGV4dCBpbnB1dCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0XG5cdFx0aW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwiaW1hZ2VcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pIHtcblx0XHRcdC8vIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMTJweCAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6IDFyZW07IC8vMThweFxuXHRcdFx0bGluZS1oZWlnaHQ6IDEzMSU7XG5cdFx0XHQvLyBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogNDhweDtcblx0XHRcdC8vIGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsLTMwMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdG1hcmdpbjogOHB4IDBweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdC8vIGNvbG9yOiAkbmV1dHJhbC00MCAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyAuYWRkcmVzc19jb3VudHJ5LCAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qge1xuXHRcdC8vIFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0Ly8gXHRwYWRkaW5nOiAwO1xuXHRcdC8vIH1cblx0XHQuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIHNwYW4sXG5cdFx0LmdpbnB1dF9jb250YWluZXJfZGF0ZSBpbnB1dCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsZXg6IDEhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRzZWxlY3Qge1xuXHRcdFx0cGFkZGluZzogMTJweCAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6IDFyZW07IC8vMThweFxuXHRcdFx0bGluZS1oZWlnaHQ6IDEzMSU7XG5cdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC0zMDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRtYXJnaW46IDhweCAwcHggIWltcG9ydGFudDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXG5cdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cblx0XHRcdH1cblx0XHRcdG9wdGlvbiB7XG5cblx0XHRcdH1cblxuXHRcdFx0Jjo6LW1zLWV4cGFuZCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXG5cdFx0fVxuXG5cdFx0LmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvY2hldnJvbi1kb3duLnN2Zyk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAxNnB4O1xuXHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMy41cHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5nZmllbGRfdGltZV9hbXBtIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvY2hldnJvbi1kb3duLnN2Zyk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiA4cHg7XG5cdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAzLjVweCk7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblxuXHRcdHRleHRhcmVhIHtcblx0XHRcdC8vIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMTJweCAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDsgLy8xOHB4XG5cdFx0XHRsaW5lLWhlaWdodDogMTMxJTtcblx0XHRcdGhlaWdodDogMTMycHggIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsLTMwMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdG1hcmdpbjogMTBweCAwcHggIWltcG9ydGFudDtcblxuXHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ2ZpZWxkLWNob2ljZS1pbnB1dCArIGxhYmVsIHtcblx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxODBweDtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5nZmllbGRfY29uc2VudF9sYWJlbCB7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG5cdFx0XHRmb250LXNpemU6IDAuNzIycmVtICFpbXBvcnRhbnQ7IC8vMTNweFxuXHRcdFx0bGluZS1oZWlnaHQ6IDE2MCU7XG5cdFx0XHRmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblxuXHRcdC5nZm9ybV9mb290ZXIge1xuXHRcdFx0Ly8gbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHQvLyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQvLyBib3R0b206IDA7XG5cdFx0XHQvLyByaWdodDogMjRweDtcblxuXHRcdFx0Ly8gQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHQvLyBcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHQvLyBcdG1hcmdpbjogMjVweCAwIDAgIWltcG9ydGFudDtcblx0XHRcdC8vIH1cblxuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmZvcm0geyBcblx0ZGl2IHtcblx0XHQubG9nZ2VkLWluLW1zZyB7XG5cdFx0XHRtYXJnaW4tdG9wOiA5NnB4O1xuXHRcdH0gXG5cdFx0LmdmX2xvZ2luX2xpbmtzIHtcblx0XHRcdG1heC13aWR0aDogOTk0cHg7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRwYWRkaW5nOiAwIDI0cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiBDT09LSUUgQk9UICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jQ3lib3RDb29raWVib3REaWFsb2cge1xuXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC1saWdodC1ncmV5IWltcG9ydGFudDtcblx0Y29sb3I6ICRuZXV0cmFsIWltcG9ydGFudDtcbn1cbiNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlFZGdlTW9yZURldGFpbHNMaW5rIHtcdGNvbG9yOiAkbmV1dHJhbCFpbXBvcnRhbnQ7IH1cbiNDeWJvdENvb2tpZWJvdERpYWxvZyAuQ3lib3RDb29raWVib3REaWFsb2dDb250ZW50V3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIWltcG9ydGFudDtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlIWltcG9ydGFudDtcbn1cbiNDeWJvdENvb2tpZWJvdERpYWxvZyBoMSwgXG4jQ3lib3RDb29raWVib3REaWFsb2cgaDIsIFxuI0N5Ym90Q29va2llYm90RGlhbG9nIGgzLCBcbiNDeWJvdENvb2tpZWJvdERpYWxvZyBoNCwgXG4jQ3lib3RDb29raWVib3REaWFsb2cgaDUsIFxuI0N5Ym90Q29va2llYm90RGlhbG9nIGg2IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLWJvbGQhaW1wb3J0YW50O1xuXHRmb250LXNpemU6ICRoNC1mb250LXNpemUhaW1wb3J0YW50O1xufVxuXG4jQ3lib3RDb29raWVib3REaWFsb2cgcCB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIWltcG9ydGFudDtcbn1cblxuI0N5Ym90Q29va2llYm90RGlhbG9nRm9vdGVyICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlCdXR0b25BY2NlcHQsICNDeWJvdENvb2tpZWJvdERpYWxvZ0Zvb3RlciAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25BY2NlcHQsICNDeWJvdENvb2tpZWJvdERpYWxvZ0Zvb3RlciAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25MZXZlbE9wdGluQWxsb3dBbGwge1xuICAgIGNvbG9yOiAkbmV1dHJhbC1saWdodC1ncmV5IWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnkhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE2cHggMzJweCFpbXBvcnRhbnQ7XG4gICAgLy8gJjphZnRlciB7XG4gICAgICAvLyBjb2xvcjogJHByaW1hcnkhaW1wb3J0YW50O1xuICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgJHByaW1hcnkhaW1wb3J0YW50O1xuICAgIC8vIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0ZXIhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnktZGFya2VyIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAvLyBjb2xvcjogJG5ldXRyYWwtNDAhaW1wb3J0YW50O1xuICAgICAgLy8gYmFja2dyb3VuZDogJG5ldXRyYWwtMTUhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuI0N5Ym90Q29va2llYm90RGlhbG9nRm9vdGVyIC5DeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlCdXR0b24ge1xuXHRib3JkZXItcmFkaXVzOiAycHghaW1wb3J0YW50O1xuICAvLyBjb2xvcjogJHByaW1hcnkhaW1wb3J0YW50O1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeSFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgLy8gJjpob3ZlciB7XG4gICAgLy8gY29sb3I6ICRwcmltYXJ5IWltcG9ydGFudDtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeSFpbXBvcnRhbnQ7XG4gICAgLy8gYmFja2dyb3VuZDogJHByaW1hcnktNSFpbXBvcnRhbnQ7XG4gIC8vIH1cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkcHJpbWFyeSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnkhaW1wb3J0YW50O1xuICAgIC8vIGJhY2tncm91bmQ6ICRwcmltYXJ5LTUhaW1wb3J0YW50O1xuICB9XG4gICY6ZGlzYWJsZWQge1xuICAgIC8vIGNvbG9yOiAkbmV1dHJhbC00MCFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsLTIwIWltcG9ydGFudDtcbiAgfVxufVxuI0N5Ym90Q29va2llYm90RGlhbG9nRm9vdGVyICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbkN1c3RvbWl6ZSwgI0N5Ym90Q29va2llYm90RGlhbG9nRm9vdGVyICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbkxldmVsT3B0aW5BbGxvd2FsbFNlbGVjdGlvbixcbiNDeWJvdENvb2tpZWJvdERpYWxvZ0Zvb3RlciAuQ3lib3RDb29raWVib3REaWFsb2dCb2R5QnV0dG9ue1xuICBib3JkZXItY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkbmV1dHJhbCAhaW1wb3J0YW50O1xufVxuXG4jQ3lib3RDb29raWVib3REaWFsb2cuQ3lib3RFZGdlICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlFZGdlTW9yZURldGFpbHMgYSB7XG5cdC8vIGNvbG9yOiAkcHJpbWFyeSFpbXBvcnRhbnQ7XG59XG4jQ3lib3RDb29raWVib3REaWFsb2cuQ3lib3RFZGdlICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlFZGdlTW9yZURldGFpbHMgYTphZnRlciB7XG4gIC8vIGNvbG9yOiAkcHJpbWFyeSFpbXBvcnRhbnQ7XG59XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZ05hdiAuQ3lib3RDb29raWVib3REaWFsb2dOYXZJdGVtTGluay5DeWJvdENvb2tpZWJvdERpYWxvZ0FjdGl2ZSB7XG4gIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeSFpbXBvcnRhbnQ7XG4gIC8vIGNvbG9yOiAkcHJpbWFyeSFpbXBvcnRhbnQ7XG59XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZ05hdiAuQ3lib3RDb29raWVib3REaWFsb2dOYXZJdGVtTGluayB7XG4gIC8vIGNvbG9yOiAkbmV1dHJhbCFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1ib2xkIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtIWltcG9ydGFudDtcbn1cbiNDeWJvdENvb2tpZWJvdERpYWxvZ05hdiAuQ3lib3RDb29raWVib3REaWFsb2dOYXZJdGVtTGluazpob3ZlciB7XG4gIGNvbG9yOiAkcHJpbWFyeSFpbXBvcnRhbnQ7XG59XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZyAuQ29va2llQ2FyZCAuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZUNvbnRhaW5lckJ1dHRvbiwgI0N5Ym90Q29va2llYm90RGlhbG9nIC5Db29raWVDYXJkIC5DeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50SUFCdjJUYWIge1xuICBjb2xvcjogJHByaW1hcnkhaW1wb3J0YW50O1xufVxuXG4jQ3lib3RDb29raWVib3REaWFsb2dUYWJDb250ZW50IC5DeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJ1bGtDb25zZW50Q291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSFpbXBvcnRhbnQ7XG4gIC8vIGNvbG9yOiAkbmV1dHJhbC01IWltcG9ydGFudDtcbn1cblxuI0N5Ym90Q29va2llYm90RGlhbG9nICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlDb250ZW50VGV4dCBhLCAjQ3lib3RDb29raWVib3REaWFsb2cgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uSUFCSGVhZGVyVmlld1BhcnRuZXJzTGluaywgI0N5Ym90Q29va2llYm90RGlhbG9nICNDeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJ1bGtDb25zZW50TGlzdCBkdCBhLCAjQ3lib3RDb29raWVib3REaWFsb2cgI0N5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsRm9vdGVyIGEsICNDeWJvdENvb2tpZWJvdERpYWxvZyAuQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25JQUJEZXNjcmlwdGlvbiBhLCAjQ3lib3RDb29raWVib3REaWFsb2cgLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVMaW5rLCAjQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudFRleHRBYm91dCBhIHtcbiAgY29sb3I6ICRwcmltYXJ5IWltcG9ydGFudDtcbn1cblxuI0N5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVDb250YWluZXJUeXBlcyAuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZVByb3ZpZGVyOm5vdCguQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZUluZm9Db3VudCkge1xuICBjb2xvcjogJG5ldXRyYWwhaW1wb3J0YW50O1xufVxuI0N5Ym90Q29va2llYm90RGlhbG9nIC5Db29raWVDYXJkIC5DeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llQ29udGFpbmVyQnV0dG9uOmhvdmVyLCAjQ3lib3RDb29raWVib3REaWFsb2cgLkNvb2tpZUNhcmQgLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRJQUJ2MlRhYjpob3ZlciwgI0N5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVDb250YWluZXJUeXBlcyAuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZVByb3ZpZGVyOm5vdCguQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZUluZm9Db3VudCk6aG92ZXIge1xuICBjb2xvcjogJHByaW1hcnktZGFya2VyIWltcG9ydGFudDtcbn1cblxuI0Nvb2tpZWJvdFdpZGdldCAuQ29va2llYm90V2lkZ2V0LWxvZ28gc3ZnIGNpcmNsZSB7XG4gIGZpbGw6ICRwcmltYXJ5LWRhcmtlciFpbXBvcnRhbnQ7XG59XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZ1RhYkNvbnRlbnQgLkN5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uU2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtbGlnaHQtZ3JleSFpbXBvcnRhbnQ7XG59XG4jQ3lib3RDb29raWVib3REaWFsb2dUYWJDb250ZW50IC5DeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvblNsaWRlcjpiZWZvcmUge1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC01IWltcG9ydGFudDtcbn1cblxuI0N5Ym90Q29va2llYm90RGlhbG9nVGFiQ29udGVudCBpbnB1dDpjaGVja2VkKy5DeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvblNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWRhcmtlciFpbXBvcnRhbnQ7XG59XG5cblxuI0N5Ym90Q29va2llYm90RGlhbG9nTmF2IC5DeWJvdENvb2tpZWJvdERpYWxvZ05hdkl0ZW1MaW5rLkN5Ym90Q29va2llYm90RGlhbG9nQWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xufSIsIjpyb290IHtcbiAgLS1saXRlcGlja2VyLWNvbnRhaW5lci1tb250aHMtY29sb3ItYmc6ICNmZmZmZmY7XG4gIC0tbGl0ZXBpY2tlci1tb250aC1oZWFkZXItY29sb3I6ICM1QjVENjI7XG4gIC0tbGl0ZXBpY2tlci1idXR0b24tcHJldi1tb250aC1jb2xvcjogIzVCNUQ2MjtcbiAgLS1saXRlcGlja2VyLWJ1dHRvbi1uZXh0LW1vbnRoLWNvbG9yOiAjNUI1RDYyO1xuICAtLWxpdGVwaWNrZXItYnV0dG9uLXByZXYtbW9udGgtY29sb3ItaG92ZXI6ICMyQTM0M0Y7XG4gIC0tbGl0ZXBpY2tlci1idXR0b24tbmV4dC1tb250aC1jb2xvci1ob3ZlcjogIzJBMzQzRjtcbiAgLS1saXRlcGlja2VyLW1vbnRoLXdlZWtkYXktY29sb3I6ICM1QjVENjI7XG4gIC0tbGl0ZXBpY2tlci1tb250aC13ZWVrLW51bWJlci1jb2xvcjogIzVCNUQ2MjtcbiAgLS1saXRlcGlja2VyLWRheS1jb2xvcjogIzVCNUQ2MjtcbiAgLS1saXRlcGlja2VyLWRheS1jb2xvci1ob3ZlcjogIzJBMzQzRjtcbiAgLS1saXRlcGlja2VyLWlzLXRvZGF5LWNvbG9yOiAjMkEzNDNGO1xuICAtLWxpdGVwaWNrZXItaXMtc3RhcnQtY29sb3I6ICNmZmZmZmY7XG4gIC0tbGl0ZXBpY2tlci1pcy1zdGFydC1jb2xvci1iZzogIzJBMzQzRjtcbiAgLS1saXRlcGlja2VyLWlzLWVuZC1jb2xvcjogI2ZmZmZmZjtcbiAgLS1saXRlcGlja2VyLWlzLWVuZC1jb2xvci1iZzogIzJBMzQzRjtcbiAgLS1saXRlcGlja2VyLWJ1dHRvbi1jYW5jZWwtY29sb3I6ICNmZmZmZmY7XG4gIC0tbGl0ZXBpY2tlci1idXR0b24tY2FuY2VsLWNvbG9yLWJnOiAjNUI1RDYyO1xuICAtLWxpdGVwaWNrZXItYnV0dG9uLWFwcGx5LWNvbG9yOiAjZmZmZmZmO1xuICAtLWxpdGVwaWNrZXItYnV0dG9uLWFwcGx5LWNvbG9yLWJnOiAjMkEzNDNGO1xuICAtLWxpdGVwaWNrZXItYnV0dG9uLXJlc2V0LWNvbG9yLWhvdmVyOiAjMkEzNDNGO1xuICAtLWxpdGVwaWNrZXItaXMtaW4tcmFuZ2UtY29sb3I6ICNGNUY1RjU7XG59XG5cbi5saXRlcGlja2VyIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIC8vIGRpc3BsYXk6IG5vbmU7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgJl9fZGF5cyB7XG4gICAgICAuZGF5LWl0ZW0ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saXRlcGlja2VyLWRheS1jb2xvci1ob3Zlcik7XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy10b2RheSB7XG4gICAgICAgICAgLy8gY29sb3I6IHZhcigtLWxpdGVwaWNrZXItaXMtdG9kYXktY29sb3IpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpdGVwaWNrZXItZGF5LWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGl0ZXBpY2tlci1kYXktY29sb3ItaG92ZXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saXRlcGlja2VyLWRheS1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXMtbG9ja2VkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zdGFydC1kYXRlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saXRlcGlja2VyLWlzLXRvZGF5LWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBtb2JpbGVcbjpyb290IHtcbiAgLS1saXRlcGlja2VyLW1vYmlsZWZyaWVuZGx5LWJhY2tkcm9wLWNvbG9yLWJnOiAjMDAwO1xufVxuXG4ubGl0ZXBpY2tlci1iYWNrZHJvcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGl0ZXBpY2tlci1tb2JpbGVmcmllbmRseS1iYWNrZHJvcC1jb2xvci1iZyk7XG4gIG9wYWNpdHk6IDAuMztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5saXRlcGlja2VyLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGl0ZXBpY2tlci5tb2JpbGVmcmllbmRseVtkYXRhLXBsdWdpbnMqPSdtb2JpbGVmcmllbmRseSddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAtLWxpdGVwaWNrZXItY29udGFpbmVyLW1vbnRocy1ib3gtc2hhZG93LWNvbG9yOiAjNjE2MTYxO1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ubGl0ZXBpY2tlci5tb2JpbGVmcmllbmRseS1wb3J0cmFpdCB7XG4gIC0tbGl0ZXBpY2tlci1kYXktd2lkdGg6IDEzLjV2dztcbiAgLS1saXRlcGlja2VyLW1vbnRoLXdpZHRoOiBjYWxjKHZhcigtLWxpdGVwaWNrZXItZGF5LXdpZHRoKSAqIDcpO1xufVxuLmxpdGVwaWNrZXIubW9iaWxlZnJpZW5kbHktbGFuZHNjYXBlIHtcbiAgLS1saXRlcGlja2VyLWRheS13aWR0aDogNS41dnc7XG4gIC0tbGl0ZXBpY2tlci1tb250aC13aWR0aDogY2FsYyh2YXIoLS1saXRlcGlja2VyLWRheS13aWR0aCkgKiA3KTtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC0tbGl0ZXBpY2tlci1kYXktd2lkdGg6IDR2dztcbiAgfVxufVxuXG4ubGl0ZXBpY2tlcltkYXRhLXBsdWdpbnMqPSdtb2JpbGVmcmllbmRseSddIC5jb250YWluZXJfX21vbnRocyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5saXRlcGlja2VyLm1vYmlsZWZyaWVuZGx5W2RhdGEtcGx1Z2lucyo9J21vYmlsZWZyaWVuZGx5J11cbiAgLmNvbnRhaW5lcl9fbW9udGhzXG4gIC5tb250aC1pdGVtLWhlYWRlciB7XG4gIGhlaWdodDogdmFyKC0tbGl0ZXBpY2tlci1kYXktd2lkdGgpO1xufVxuXG4ubGl0ZXBpY2tlci5tb2JpbGVmcmllbmRseVtkYXRhLXBsdWdpbnMqPSdtb2JpbGVmcmllbmRseSddXG4gIC5jb250YWluZXJfX2RheXNcbiAgPiBkaXYge1xuICBoZWlnaHQ6IHZhcigtLWxpdGVwaWNrZXItZGF5LXdpZHRoKTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmxpdGVwaWNrZXJbZGF0YS1wbHVnaW5zKj0nbW9iaWxlZnJpZW5kbHknXSAuY29udGFpbmVyX19tb250aHMgLm1vbnRoLWl0ZW0ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi5saXRlcGlja2VyW2RhdGEtcGx1Z2lucyo9J21vYmlsZWZyaWVuZGx5J11cbiAgLmNvbnRhaW5lcl9fbW9udGhzXG4gIC5tb250aC1pdGVtLnRvdWNoLXRhcmdldC1uZXh0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxwLWJvdW5jZS10YXJnZXQtbmV4dDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG4ubGl0ZXBpY2tlcltkYXRhLXBsdWdpbnMqPSdtb2JpbGVmcmllbmRseSddXG4gIC5jb250YWluZXJfX21vbnRoc1xuICAubW9udGgtaXRlbS50b3VjaC10YXJnZXQtcHJldiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBscC1ib3VuY2UtdGFyZ2V0LXByZXY7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuQGtleWZyYW1lcyBscC1ib3VuY2UtdGFyZ2V0LW5leHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpIHNjYWxlKDAuNSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbHAtYm91bmNlLXRhcmdldC1wcmV2IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCkgc2NhbGUoMC41KTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMSk7XG4gIH1cbn1cbiJdfQ== */
