/*
  This file loads all core SCSS files from main-parts file
*/
/* ------------------------------------------------------------------------- */
/* 1. SETUP */
/* ------------------------------------------------------------------------- */
@import url("https://use.typekit.net/dvs3lbi.css");
@import url("https://fonts.googleapis.com/css2?family=Baskervville&family=Roboto&display=swap");
/****************************************************/
/*** COLORS *****************************************/
/****************************************************/
/****************************************************/
/*** TYPOGRAPHY *************************************/
/****************************************************/
/* Base font is 18px */
html {
  font-size: 18px;
}

body {
  font-family: "Roboto", serif;
  color: #1A1C1F;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 160%;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  background-color: #f4f5f5;
}

h1 {
  font-family: "Baskervville", sans-serif;
  font-size: 4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 125%;
  letter-spacing: -0.03em;
}
@media only screen and (max-width: 575px) {
  h1 {
    font-size: 2.222rem;
    letter-spacing: 0.02em;
  }
}

h2 {
  font-family: "Baskervville", sans-serif;
  font-size: 2.667rem;
  font-style: normal;
  font-weight: 600;
  line-height: 125%;
}
@media only screen and (max-width: 575px) {
  h2 {
    font-size: 1.778rem;
  }
}

h3 {
  font-family: "Baskervville", sans-serif;
  font-size: 1.778rem;
  font-style: normal;
  font-weight: 600;
  line-height: 125%;
}
@media only screen and (max-width: 575px) {
  h3 {
    font-size: 1.333rem;
  }
}
h3.small {
  font-size: 1.333rem;
}

h4 {
  font-family: "Baskervville", sans-serif;
  font-size: 1.333rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0.5px;
}
@media only screen and (max-width: 575px) {
  h4 {
    font-size: 1rem;
  }
}

h5 {
  font-family: "Baskervville", sans-serif;
  font-size: 1rem;
  line-height: 150%;
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
h5.small {
  font-size: 0.889rem;
  letter-spacing: 1px;
}
@media only screen and (max-width: 575px) {
  h5 {
    font-size: 0.889rem;
    letter-spacing: 1px;
  }
}

h6 {
  font-family: "Roboto", serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: bold;
  line-height: 175%;
  letter-spacing: 0;
}
@media only screen and (max-width: 575px) {
  h6 {
    font-size: 0.778rem;
    line-height: 150%;
    text-transform: uppercase;
  }
}

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

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

@media only screen and (max-width: 575px) {
  ul li {
    font-size: 0.889rem;
    line-height: 150%;
  }
}

a {
  font-family: "Roboto", serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: bold;
  line-height: 160%;
  letter-spacing: 0;
}
@media only screen and (max-width: 575px) {
  a {
    font-size: 0.889rem;
    line-height: 150%;
  }
}

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

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

.btn,
.btn.large {
  font-family: "Roboto", serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media only screen and (max-width: 575px) {
  .btn,
  .btn.large {
    font-size: 0.889rem;
  }
}

.btn.small {
  font-family: "Roboto", serif;
  font-size: 0.889rem;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 100%;
}

input {
  font-family: "Roboto", serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 130%;
  letter-spacing: 0;
}
@media only screen and (max-width: 575px) {
  input {
    font-size: 0.889rem;
    line-height: 128%;
  }
}

input.small {
  font-family: "Roboto", serif;
  font-size: 0.889rem;
  font-style: normal;
  font-weight: normal;
  line-height: 128%;
  letter-spacing: 0;
}

/****************************************************/
/*** BUTTONS ****************************************/
/****************************************************/
/* UI / button.large */
.btn {
  display: flex;
  align-items: center;
  color: #f4f5f5;
  border: none;
  padding: 16px 32px;
  background: #004C5E;
  width: fit-content;
  height: fit-content;
  max-height: 100%;
  align-items: flex-end;
  vertical-align: middle;
  transition: all 0.3s ease-in-out;
  text-align: center;
  text-decoration: none;
  position: relative;
  border-radius: 2px;
  border: 1px solid transparent;
}
.btn:hover {
  background: #2E8BA2;
  color: #f4f5f5;
}
.btn:focus {
  color: #f4f5f5;
}
.btn:active {
  background: #004C5E;
}
.btn:disabled {
  color: #aab0b0;
  background: #dfe1e2;
  cursor: not-allowed;
}
.btn i {
  font-size: 0.875rem;
  font-weight: 900;
  display: flex;
  align-items: center;
}
.btn i.before {
  margin-right: 10px;
}
.btn i.after {
  margin-left: 10px;
}
@media only screen and (max-width: 768px) {
  .btn {
    padding: 13px 18px 12px;
  }
}
.btn.small {
  padding: 13px 18px 12px;
}
.btn.btn-secondary {
  color: #004C5E;
  border: 1px solid #004C5E;
  background: transparent;
}
.btn.btn-secondary:hover {
  color: #004C5E;
  border: 1px solid #004C5E;
  background: #f5fbfc;
}
.btn.btn-secondary:active {
  color: #004C5E;
  border: 1px solid #004C5E;
  background: #f5fbfc;
}
.btn.btn-secondary:disabled {
  color: #aab0b0;
  background: transparent;
  border: 1px solid #d5d7d8;
}
.btn.btn-red {
  color: #df2a4a;
  border: 1px solid #df2a4a;
  background: transparent;
  padding: 15px 24px;
  border-radius: 4px;
}
.btn.btn-red:hover {
  color: #ffffff;
  background: #df2a4a;
}
.btn.btn-red:active {
  color: #ffffff;
  background: #ab2039;
  border: 1px solid #ab2039;
}
.btn.btn-text {
  color: #004C5E;
  border: none;
  padding: 8px 0;
  align-self: flex-end;
  text-transform: uppercase;
  background: transparent;
}
.btn.btn-text span {
  border-bottom: 2px solid #004C5E;
}
.btn.btn-text i {
  color: #004C5E;
  font-size: 0.772rem;
}
.btn.btn-text:hover {
  color: #004C5E;
}
.btn.btn-text:active {
  color: #2E8BA2;
}
.btn.btn-text:active span {
  border-bottom: 2px solid #2E8BA2;
}
.btn.btn-text:disabled {
  color: #aab0b0;
}
.btn.btn-text:disabled span {
  border-bottom: none;
}
.btn.btn-text:disabled i {
  color: #aab0b0;
}
.btn.btn-text.small i {
  font-size: 0.611rem;
}
@media only screen and (max-width: 768px) {
  .btn.btn-text i {
    font-size: 0.611rem;
  }
}

/****************************************************/
/*** ICONS ******************************************/
/****************************************************/
.icon {
  height: 48px;
  min-width: 48px;
  max-width: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 15px 0 0;
  border-radius: 100px;
  color: #ffffff;
  background: #004C5E;
  border: 1px solid #004C5E;
  font-size: 1rem;
  padding: 0;
  text-decoration: none;
}
.icon:hover {
  color: #ffffff;
  background: #2E8BA2;
  border: 1px solid #2E8BA2;
}
.icon:active {
  color: #ffffff;
  background: #004C5E;
  border: 1px solid #004C5E;
}
.icon:disabled {
  color: #aab0b0;
  background: #dfe1e2;
  border: 1px solid #dfe1e2;
}
.icon.small {
  height: 40px;
  min-width: 40px;
  max-width: 40px;
  font-size: 0.944rem;
}
@media only screen and (max-width: 768px) {
  .icon {
    height: 40px;
    min-width: 40px;
    max-width: 40px;
    font-size: 0.944rem;
  }
}
.icon.secondary {
  color: #2E8BA2;
  background: transparent;
  border: 1px solid #2E8BA2;
}
.icon.secondary:hover {
  color: #004C5E;
  background: transparent;
  border: 1px solid #004C5E;
}
.icon.secondary:active {
  color: #004C5E;
  background: #f5fbfc;
  border: 1px solid #004C5E;
}

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

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

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

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

@media (min-width: 992px) {
  #wpadminbar {
    top: -28px !important;
  }
}
/******** Searchforms ********/
.searchform > div {
  position: relative;
  width: 100%;
  max-width: 500px;
  margin: 40px auto 0;
}

.searchform .searchbar {
  width: 100%;
}

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

#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 (max-width: 991px) {
  .wp_gallery > figure {
    height: 20vw;
  }
}
@media (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 (max-width: 991px) {
  .wp_gallery > figure > a > img {
    height: 20vw;
  }
}
@media (max-width: 600px) {
  .wp_gallery > figure > a > img {
    height: 30vw;
  }
}

@media (min-width: 576px) {
  .wp_gallery > figure {
    padding: 5px;
  }
}
@media (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 (min-width: 992px) {
  .wp_gallery {
    margin-top: 1.4rem;
  }
}
/* ------------------------------------------------------------------------- *
/* UMIBASE */
/* ------------------------------------------------------------------------- */
* {
  box-sizing: border-box;
  margin: 0;
}
*:focus-visible {
  outline: transparent;
}

body,
html,
h1,
h2,
h3,
h4,
h5,
h6,
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 {
  transition: all 0.3s ease-out;
  overflow-x: hidden;
  background-color: #f4f5f5;
  margin: 0;
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  /* this makes sure footer is always at bottom of page */
}
body main {
  display: block;
  flex: 1 0 auto;
}
body.slide-in {
  /*
  * 1. use calc + vw
  * 2. padding-left or margin-left
  */
}
body.slide-in:after {
  content: "";
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  background-color: rgba(0, 0, 0, 0.6);
}
body.slide-in .slick-track {
  margin-left: 0;
}

div {
  box-sizing: border-box;
}

button,
button[type=submit] {
  font-family: "Baskervville", sans-serif;
  border: none;
  cursor: pointer;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 100%;
  letter-spacing: 0;
  text-transform: uppercase;
}

.btn-holder {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.btn-holder button,
.btn-holder .btn,
.btn-holder a {
  margin: 12px 24px 12px 0;
}
.btn-holder button:last-child,
.btn-holder .btn:last-child,
.btn-holder a:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 575px) {
  .btn-holder button,
  .btn-holder .btn,
  .btn-holder a {
    margin-right: 0;
  }
}
.btn-holder .btn-text {
  align-items: baseline;
}

a .btn-desktop {
  display: initial;
}
a .btn-mobile {
  display: none;
}

p {
  margin: 1.25rem 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #004C5E;
  margin: 1.25rem 0;
}

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: #004C5E;
  text-decoration: underline;
  transition: all 0.1s ease-in-out;
  cursor: pointer;
}

a:focus,
a:hover {
  color: #004C5E;
}

ul li,
ol li {
  list-style-position: inside;
}

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

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

address {
  font-style: normal;
}

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

/******** 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 (min-width: 992px) {
  .video-container {
    margin: 1.5rem auto;
  }
}
/******** Section Padding ********/
.p-default,
.pl-default,
.px-default {
  padding-left: 13px;
}

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

.p-default,
.pt-default,
.py-default {
  padding-top: 0.9375em;
}

.p-default,
.pb-default,
.py-default {
  padding-bottom: 0.9375em;
}

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

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

@media only screen and (min-width: 576px) {
  .p-sm-default,
  .pt-sm-default,
  .py-sm-default {
    padding-top: 0.75rem;
  }
  .p-sm-default,
  .pb-sm-default,
  .py-sm-default {
    padding-bottom: 0.75rem;
  }
  .p-sm-new {
    padding-top: 3rem;
  }
  .p-sm-end {
    padding-bottom: 3rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-md-default,
  .py-md-default,
  .pt-md-default {
    padding-top: 2.5rem;
  }
  .p-md-default,
  .py-md-default,
  .pb-md-default {
    padding-bottom: 2.5rem;
  }
  .p-md-new {
    padding-top: 3rem;
  }
  .p-md-end {
    padding-bottom: 3rem;
  }
}
@media only screen and (min-width: 992px) {
  .p-default,
  .py-default,
  .pt-default,
  .p-sm-default,
  .py-sm-default,
  .pt-sm-default,
  .p-md-default,
  .py-md-default,
  .pt-md-default,
  .p-lg-default,
  .py-lg-default,
  .pt-lg-default {
    padding-top: 1.25rem;
  }
  .p-default,
  .py-default,
  .pb-default,
  .p-sm-default,
  .py-sm-default,
  .pb-sm-default,
  .p-md-default,
  .py-md-default,
  .pb-md-default,
  .p-lg-default,
  .py-lg-default,
  .pb-lg-default {
    padding-bottom: 1.25rem;
  }
  .p-new {
    padding-top: 5rem;
  }
  .p-end {
    padding-bottom: 5rem;
  }
}
/****************************************************/
/*** FULL TITLE - BASE COMPONENT ********************/
/****************************************************/
.title-base {
  max-width: 730px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0px;
  color: #004C5E;
  position: relative;
  margin: 0 auto;
  text-align: center;
}
.title-base.left {
  align-items: flex-start;
  text-align: left;
}
.title-base > * {
  margin: 20px 0px;
}
.title-base > *:last-child {
  margin: 0px;
}
@media only screen and (max-width: 768px) {
  .title-base > * {
    margin: 12px 0px;
  }
  .title-base > *:last-child {
    margin: 0px;
  }
}
.title-base .subheading {
  flex: none;
  color: #004C5E;
  flex-grow: 0;
}
.title-base .headline {
  flex: none;
  color: #004C5E;
  flex-grow: 0;
}
.title-base .content {
  color: #566062;
  flex: none;
  flex-grow: 0;
}
.title-base .btn-holder {
  flex: none;
  flex-grow: 0;
}
@media only screen and (max-width: 575px) {
  .title-base {
    max-width: 575px;
    margin: 0 auto;
    width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }
  .title-base .btn-holder {
    flex-direction: column;
    text-align: center;
    width: 100%;
  }
  .title-base .btn-holder button,
  .title-base .btn-holder .btn {
    margin: 0;
    justify-content: center;
    margin-top: 10px;
  }
  .title-base .btn-holder button:first-child,
  .title-base .btn-holder .btn:first-child {
    margin-top: 0;
  }
  .title-base .btn-holder:first-child {
    margin-right: 0;
    width: 100%;
  }
  .title-base .btn-holder:last-child {
    margin-left: 0;
    width: 100%;
  }
  .title-base.left .btn-holder {
    flex-direction: row;
    text-align: center;
  }
  .title-base.left .btn-holder button,
  .title-base.left .btn-holder .btn {
    width: fit-content;
    justify-content: center;
    margin-top: 10px;
    margin: 12px 12px 12px 0;
  }
}

@media only screen and (max-width: 768px) {
  .slick-list .slick-track {
    display: flex;
  }
}
/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0, 0, 0); /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */
  transition: all 0.3s ease-in-out;
  /* Modal Content */
}
.modal .modal-content {
  border-radius: 2px;
  position: relative;
  background-color: #f5fbfc;
  margin: auto;
  width: 80%;
  height: 80%;
  padding: 16px 24px 40px;
  color: #004C5E;
}
.modal .modal-content .close {
  float: right;
  font-size: 28px;
  font-weight: bold;
}
.modal .modal-content .close:hover,
.modal .modal-content .close:focus {
  color: #004C5E;
  text-decoration: none;
  cursor: pointer;
}

@media only screen and (max-width: 768px) {
  .widget {
    width: 100%;
  }
}
.widget a {
  font-family: "Roboto", serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 100%;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: #004C5E;
  padding: 16px 32px;
  color: #f4f5f5;
  border-radius: 2px;
  text-decoration: none;
  border: 1px solid transparent;
  margin: 0;
}
@media only screen and (max-width: 575px) {
  .widget a {
    font-size: 0.889rem;
    padding: 13px 18px 12px;
  }
}
.widget a:hover {
  background: #2E8BA2;
  color: #f4f5f5;
}
.widget a:active {
  background: #004C5E;
}
.widget a:disabled {
  color: #aab0b0;
  background: #dfe1e2;
  cursor: not-allowed;
}
.widget.widget-btn-primary {
  /* Primary btn */
}
.widget.widget-btn-primary a {
  display: flex;
  align-items: center;
  color: #004C5E;
  border: none;
  padding: 16px 32px;
  background: #EBE0D6;
  width: fit-content;
  height: fit-content;
  max-height: 100%;
  align-items: flex-end;
  vertical-align: middle;
  transition: all 0.3s ease-in-out;
  text-align: center;
  text-decoration: none;
  position: relative;
  border: 1px solid transparent;
  border-radius: 2px;
  font-family: "Roboto", serif;
  cursor: pointer;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 100%;
  text-transform: uppercase;
  font-family: "Roboto", serif;
}
.widget.widget-btn-primary a:hover {
  background: #2E8BA2;
  color: #f4f5f5;
}
.widget.widget-btn-primary a:active {
  background: #004C5E;
  border: 1px solid transparent;
}
.widget.widget-btn-primary a:disabled {
  color: #aab0b0;
  background: #dfe1e2;
  cursor: not-allowed;
}
@media only screen and (max-width: 768px) {
  .widget.widget-btn-primary a {
    justify-content: center;
    text-align: center;
  }
}
@media only screen and (max-width: 575px) {
  .widget.widget-btn-primary a {
    font-size: 0.889rem;
  }
}
.widget.widget-btn-secondary {
  /* Secondary btn */
}
.widget.widget-btn-secondary a {
  display: flex;
  align-items: center;
  padding: 16px 32px;
  width: fit-content;
  height: fit-content;
  max-height: 100%;
  align-items: flex-end;
  vertical-align: middle;
  transition: all 0.3s ease-in-out;
  text-align: center;
  text-decoration: none;
  position: relative;
  border-radius: 2px;
  color: #004C5E;
  border: 1px solid #004C5E;
  background: #EBE0D6;
  font-family: "Roboto", serif;
  border: none;
  cursor: pointer;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 100%;
  text-transform: uppercase;
}
.widget.widget-btn-secondary a:hover {
  background: #2E8BA2;
  color: #f4f5f5;
  border: none;
}
.widget.widget-btn-secondary a:active {
  color: #004C5E;
  border: 1px solid #004C5E;
  background: #f5fbfc;
}
.widget.widget-btn-secondary a:disabled {
  color: #aab0b0;
  background: transparent;
  border: 1px solid #d5d7d8;
}
@media only screen and (max-width: 768px) {
  .widget.widget-btn-secondary a {
    justify-content: center;
    text-align: center;
  }
}
@media only screen and (max-width: 575px) {
  .widget.widget-btn-secondary a {
    font-size: 0.889rem;
  }
}
.widget.widget-btn-text {
  /* Button Text btn */
}
.widget.widget-btn-text a {
  display: flex;
  align-items: center;
  color: #f4f5f5;
  border: none;
  padding: 16px 32px;
  background: #004C5E;
  width: fit-content;
  height: fit-content;
  max-height: 100%;
  align-items: flex-end;
  vertical-align: middle;
  transition: all 0.3s ease-in-out;
  text-align: center;
  text-decoration: none;
  position: relative;
  border-radius: 2px;
  border: 1px solid transparent;
  font-family: "Roboto", serif;
  border: none;
  cursor: pointer;
  font-size: 1rem;
  font-style: normal;
  line-height: 100%;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: "Roboto", serif;
  text-transform: uppercase;
  color: #004C5E;
  border: none;
  padding: 8px 0;
  align-self: flex-end;
  text-transform: uppercase;
  background: transparent;
}
.widget.widget-btn-text a:hover {
  background: #2E8BA2;
  color: #004C5E;
  border: 1px solid #004C5E;
}
.widget.widget-btn-text a:active {
  background: #004C5E;
}
.widget.widget-btn-text a:disabled {
  color: #aab0b0;
  background: #dfe1e2;
  cursor: not-allowed;
}
.widget.widget-btn-text a span {
  border-bottom: 2px solid #004C5E;
}
@media only screen and (max-width: 575px) {
  .widget.widget-btn-text a {
    font-size: 0.889rem;
  }
}
.widget .healcode-contract-text-link {
  border: 1px solid transparent !important;
}
.widget .healcode-contract-text-link:hover {
  border: 1px solid #004C5E !important;
}

.calendly-overlay .calendly-popup {
  max-height: 90vh !important;
}

.btn-center {
  align-items: center;
  margin: 0 auto;
  justify-content: center;
}

/* ------------------------------------------------------------------------- *
/* 2. BASE */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */
/* HEADER */
/* ------------------------------------------------------------------------- */
header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 3;
}
header .navbar {
  min-height: 90px;
  display: flex;
  position: relative;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  padding: 24px 50px 16px;
  border-bottom: 1px solid rgba(251, 249, 243, 0.2);
}
@media (max-width: 1200px) {
  header .navbar {
    padding: 16px 8px;
  }
}
@media only screen and (max-width: 768px) {
  header .navbar {
    min-height: 66px;
  }
}
header .navbar .left {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1200px) {
  header .navbar .left {
    padding: 0px 12px;
  }
}
header .navbar .left .navbar-toggler {
  height: 24px;
  width: 32px;
  position: relative;
  padding: 0;
  background-color: transparent;
  box-shadow: none;
}
@media only screen and (max-width: 768px) {
  header .navbar .left .navbar-toggler {
    width: 24px;
    height: 18px;
  }
}
header .navbar .left .navbar-toggler span {
  height: 1px;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  height: 2px;
  background-color: #f4f5f5;
  transition: all 0.75s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}
header .navbar .left .navbar-toggler span:first-of-type {
  top: 0;
}
header .navbar .left .navbar-toggler span:nth-of-type(2) {
  top: 11px;
}
@media only screen and (max-width: 768px) {
  header .navbar .left .navbar-toggler span:nth-of-type(2) {
    top: 9px;
  }
}
header .navbar .left .navbar-toggler span:nth-of-type(3) {
  top: 23px;
}
@media only screen and (max-width: 768px) {
  header .navbar .left .navbar-toggler span:nth-of-type(3) {
    top: 18px;
  }
}
header .navbar .left .navbar-toggler:hover span {
  background-color: #004C5E;
}
header .navbar .logo_hold {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
header .navbar .logo_hold .main-logo {
  display: flex;
  align-items: center;
}
header .navbar .logo_hold .main-logo .logo {
  height: 50px;
}
@media (max-width: 768px) {
  header .navbar .logo_hold .main-logo .logo {
    height: 32px;
  }
}
header .navbar .right {
  display: flex;
  align-items: center;
  justify-content: center;
}
header .navbar .right .enquire {
  margin: auto 0 auto 32px;
}
header .navbar .right .enquire > span {
  margin-left: 4.5px;
}
@media (max-width: 768px) {
  header .navbar .right .enquire > span {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  header .navbar .right .enquire {
    margin: 0;
  }
}
@media (max-width: 768px) {
  header .navbar .right .enquire > a > span {
    display: none;
  }
}
header .navbar .right .enquire a .btn-desktop {
  display: initial;
}
@media (max-width: 992px) {
  header .navbar .right .enquire a .btn-desktop {
    display: none;
  }
}
header .navbar .right .enquire a .btn-mobile {
  display: none;
}
@media (max-width: 992px) {
  header .navbar .right .enquire a .btn-mobile {
    display: initial;
  }
}
header .navbar .right .tel {
  color: #f4f5f5;
  padding-right: 16px;
}
@media only screen and (max-width: 992px) {
  header .navbar .right .tel {
    padding-right: 12px;
  }
}
header .navbar .right .tel:hover {
  color: #004C5E;
}
header .navbar .right .classes {
  margin: auto 0;
  color: #f4f5f5;
  font-size: 16px;
}
header .navbar .right .classes:hover {
  color: #004C5E;
}
@media only screen and (max-width: 992px) {
  header .navbar .right .classes {
    display: none;
  }
}
@media only screen and (max-width: 992px) {
  header .navbar .right .btn-holder {
    display: none;
  }
}
header .scroll-nav {
  position: fixed;
  top: -150%;
  transition: all 5s ease-out;
  left: 0;
  right: 0;
}
header .scroll-nav > .navbar {
  min-height: 82px;
  border-bottom: 1px solid rgba(0, 76, 94, 0.2);
  background: #FBF9F3;
  padding: 16px 50px;
}
@media (max-width: 1200px) {
  header .scroll-nav > .navbar {
    padding: 0px 16px;
  }
}
@media only screen and (max-width: 768px) {
  header .scroll-nav > .navbar {
    min-height: 66px;
  }
}
header .scroll-nav .left .navbar-toggler span {
  background-color: #004C5E;
}
header .scroll-nav .left .navbar-toggler:hover span {
  background-color: #004C5E;
}
header .scroll-nav .right .tel {
  color: #004C5E;
  padding-right: 16px;
}
header .scroll-nav .right .tel:hover {
  color: #004C5E;
}
@media (max-width: 768px) {
  header .scroll-nav .right .tel {
    padding-right: 8px;
  }
}
header .scroll-nav .right .classes {
  color: #004C5E;
}
header .scroll-nav .left .main-logo .logo {
  height: 50px;
}
@media (max-width: 768px) {
  header .scroll-nav .left .main-logo .logo {
    height: 32px;
  }
}
header .scroll-nav.show {
  transition: none;
  top: 0%;
}
header.scrolling {
  max-width: unset;
}
header.scrolling .scroll-nav {
  top: 0%;
  transition: all 0.6s ease-out;
}
header .promo-banner {
  z-index: 1;
  left: 0;
  padding: 5px 20px;
  width: 100%;
  background: #004C5E;
  color: #ffffff;
  text-align: center;
  height: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  flex-flow: wrap;
}
header .promo-banner.top {
  position: relative;
  top: 0;
}
header .promo-banner.bottom {
  position: fixed;
  bottom: 0;
}
header .promo-banner .hide-on-mobile {
  padding-right: 4px;
}
@media (max-width: 575px) {
  header .promo-banner .hide-on-mobile {
    display: none;
    padding-right: 0;
  }
}
header .promo-banner.banner-mobile {
  display: none;
}
@media only screen and (max-width: 768px) {
  header .promo-banner.banner-mobile {
    display: flex;
  }
}
header .promo-banner p {
  margin: 0;
  padding: 0;
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  header .promo-banner p {
    font-size: 0.778rem;
  }
}
header .promo-banner p a {
  padding-left: 32px;
  color: #ffffff;
  transition: all 0.3s ease-in-out;
}
header .promo-banner p a:hover {
  color: #566062;
}
@media only screen and (max-width: 768px) {
  header .promo-banner p a {
    font-size: 0.778rem;
    padding-left: 8px;
  }
}
header .promo-banner-close {
  height: 100%;
  color: #ffffff;
  background: transparent;
  margin-left: auto;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

#mainMenu {
  position: fixed;
  top: 0;
  left: -120%;
  z-index: 16;
  width: 100%;
  height: 100vh;
  display: flex;
  flex-direction: column;
  transition: all 0.4s ease-in-out;
  max-width: 480px;
  background: #004C5E;
  overflow-y: auto;
  overflow-x: hidden;
}
#mainMenu .close {
  padding: 0;
  position: absolute;
  right: 80px;
  top: 30px;
  display: inline-block;
  height: 34px;
  width: 34px;
  cursor: pointer;
  z-index: 2;
  background: transparent;
  border: none;
  /** Icon animation */
}
@media only screen and (max-width: 575px) {
  #mainMenu .close {
    right: 30px;
    top: 30px;
  }
}
#mainMenu .close span {
  display: block;
  position: absolute;
  right: 0;
  width: 100%;
  height: 2px;
  transition: all 0.2s ease-in-out;
  opacity: 1;
}
#mainMenu .close span:nth-of-type(1), #mainMenu .close span:nth-of-type(2) {
  top: 12px;
  background-color: #f4f5f5;
}
#mainMenu .close span:nth-of-type(1) {
  transform: rotate(45deg);
}
#mainMenu .close span:nth-of-type(2) {
  transform: rotate(-45deg);
}
#mainMenu .close:hover span {
  transition: all 0.2s ease-in-out;
}
#mainMenu .close:hover span:nth-of-type(1), #mainMenu .close:hover span:nth-of-type(2) {
  background-color: #004C5E;
}
#mainMenu .close:focus {
  outline: 0;
}
#mainMenu .nav {
  list-style: none;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
}
#mainMenu .nav .navbar-nav {
  list-style: none;
  width: calc(100% - 176px);
  margin: 112px 88px 32px;
}
#mainMenu .nav .navbar-nav .menu-item {
  margin: 24px 0;
}
#mainMenu .nav .navbar-nav .menu-item:first-child {
  margin-top: 0;
}
#mainMenu .nav .navbar-nav .menu-item:last-child {
  margin-bottom: 0;
}
@media (max-width: 575px) {
  #mainMenu .nav .navbar-nav {
    margin: 112px 32px 32px;
    width: calc(100% - 64px);
  }
}
#mainMenu .nav .navbar-nav a {
  /* Mobile/h2 */
  font-family: "Baskervville", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 1.778rem;
  line-height: 125%;
  color: #f4f5f5;
  text-decoration: none;
}
#mainMenu .nav .bottom {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: calc(100% - 144px);
  max-width: 336px;
  margin: 0 72px 46px;
  padding: 32px 16px;
  color: #f4f5f5;
  background: rgba(0, 76, 94, 0.2);
}
@media only screen and (max-width: 575px) {
  #mainMenu .nav .bottom {
    width: calc(100% - 32px);
    margin: 0 16px 16px;
    max-width: 100%;
  }
}
#mainMenu .nav .bottom h3 {
  color: #f4f5f5;
  margin-bottom: 12px;
}
#mainMenu .nav .bottom .footer-content {
  margin: 12px 0 12px;
  /* Mobile/p */
  font-family: "Roboto", serif;
  font-style: normal;
  font-weight: normal;
  font-size: 0.889rem;
  line-height: 150%;
  color: #f4f5f5;
}
#mainMenu .nav .bottom .footer-content > * {
  /* Mobile/p */
  font-size: inherit;
  line-height: inherit;
}
#mainMenu .nav .bottom .btn-holder {
  margin-top: 28px;
}
@media only screen and (max-width: 575px) {
  #mainMenu .nav .bottom .btn-holder {
    margin-top: 14px;
  }
}
#mainMenu .nav .bottom .btn-holder .btn {
  /* UI/button.large */
  font-family: "Baskervville", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 1rem;
  line-height: 100%;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  color: #f4f5f5;
}
@media only screen and (max-width: 575px) {
  #mainMenu .nav .bottom .btn-holder .btn {
    font-size: 0.889rem;
  }
}
#mainMenu .nav .bottom:first-child {
  margin-top: 0;
}
#mainMenu.slide-in {
  left: 0 !important;
}

.mob_buttons {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 3;
  width: 100%;
}
@media only screen and (max-width: 992px) {
  .mob_buttons {
    display: block;
  }
}
.mob_buttons > div {
  width: 100%;
  display: flex;
}
.mob_buttons > div .classes, .mob_buttons > div .btn-holder {
  width: 50%;
  margin: 0;
  align-items: center;
}
.mob_buttons > div .classes {
  justify-content: center;
  background-color: #004C5E;
  height: 48px;
  padding: 17px 20px;
  color: #f4f5f5;
  font-size: 16px;
}
.mob_buttons > div .classes:hover {
  background: #2E8BA2;
  color: #004C5E;
}
.mob_buttons > div .btn-holder > div {
  width: 100%;
}
.mob_buttons > div .btn-holder > div a {
  background-color: #004C5E;
  text-align: center;
  width: 100%;
  border: none;
  height: 48px;
  display: inline-block;
  border-left: 1px solid #FBF9F3;
  padding: 17px 32px;
  color: #f4f5f5;
}
.mob_buttons > div .btn-holder > div a:hover {
  background: #2E8BA2;
  color: #004C5E;
}

/* ------------------------------------------------------------------------- *
/* FOOTER */
/* ------------------------------------------------------------------------- */
footer {
  display: flex;
  flex-flow: row wrap;
  padding: 40px 80px;
  background: #f5fbfc;
  flex-direction: row;
  justify-content: space-between;
}
@media only screen and (max-width: 992px) {
  footer {
    flex-direction: column;
    justify-content: center;
    text-align: center;
    padding: 32px 24px;
    margin-bottom: 42px;
  }
}
footer h5 {
  color: #566062;
}
@media only screen and (max-width: 768px) {
  footer h5 {
    margin-bottom: 16px;
  }
}
footer a,
footer a.small {
  font-weight: normal;
  text-decoration: none;
  color: #566062;
  /* a.small */
  font-family: "Roboto", serif;
  font-style: normal;
  line-height: 150%;
  letter-spacing: 0;
}
footer a:hover,
footer a.small:hover {
  color: #004C5E;
}
footer .footer-left {
  margin-right: 5%;
  margin-bottom: 20px;
  order: 1;
}
@media only screen and (max-width: 992px) {
  footer .footer-left {
    margin: 0;
    order: 4;
  }
}
footer .footer-left * {
  font-size: 0.778rem;
  color: #566062;
}
footer .footer-left .mobile {
  width: 80px;
  display: inline-table;
}
footer .footer-nav {
  column-count: 2;
  column-gap: 20%;
  margin-bottom: 20px;
  order: 2;
  width: 20%;
}
@media only screen and (max-width: 1100px) {
  footer .footer-nav {
    margin-right: 20px;
    column-gap: 10px;
  }
}
@media only screen and (max-width: 992px) {
  footer .footer-nav {
    margin-right: 1rem;
    margin-bottom: 64px;
    order: 1;
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  footer .footer-nav {
    margin-right: 0;
    column-count: 1;
  }
}
footer .footer-nav li {
  list-style: none;
}
footer .footer-nav li .menu-item a {
  font-weight: normal;
  text-decoration: none;
  color: #566062;
  /* a.small */
  font-family: "Roboto", serif;
  font-style: normal;
  line-height: 150%;
  letter-spacing: 0;
}
footer .app-download {
  order: 3;
  margin-right: 20px;
}
footer .app-download h5 {
  margin-bottom: 10px;
}
@media only screen and (max-width: 992px) {
  footer .app-download {
    order: 2;
    margin-bottom: 64px;
    margin-right: 0;
  }
}
footer .footer-contact {
  order: 4;
}
@media only screen and (max-width: 1100px) {
  footer .footer-contact {
    justify-content: center;
    width: 100%;
    flex-direction: column;
    text-align: center;
  }
}
@media only screen and (max-width: 992px) {
  footer .footer-contact {
    order: 3;
    margin-bottom: 40px;
  }
}
footer .footer-contact p.small a {
  color: #566062;
  font-size: 0.778rem;
}
footer .footer-contact .socials {
  display: inline-flex;
}
footer .footer-contact .socials .social-icons-list {
  list-style-type: none;
  display: inherit;
  margin: 0 8px;
}
@media only screen and (max-width: 768px) {
  footer .footer-contact .socials .social-icons-list {
    margin: 0 40px;
  }
}
footer .footer-contact .socials .social-icons-list:first-child {
  margin-left: 0;
  padding-left: 0;
}
footer .footer-contact .socials .social-icons-list:last-child {
  margin-right: 0;
  padding-right: 0;
}
footer .footer-contact .socials .social-icons-list .social-icons {
  text-decoration: none;
  display: flex;
  background-size: contain;
  height: 15px;
  width: 15px;
  min-height: fit-content;
  background-repeat: no-repeat;
}
footer .footer-contact .socials .social-icons-list .social-icons:hover {
  color: #004C5E;
}

/* ------------------------------------------------------------------------- *
/* 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 (max-width: 575px) {
  .pagination > div > div {
    margin: 0 8px;
  }
}
.pagination > div > div img {
  margin-right: 24px;
}
@media (max-width: 575px) {
  .pagination > div > div img {
    margin-right: 8px;
  }
}
@media (max-width: 768px) {
  .pagination > div > div h2 {
    font-size: 48px;
  }
}
.pagination > div > div h2:hover {
  color: #004C5E;
}
@media (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 (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;
}

/* ------------------------------------------------------------------------- *
/* 4. PARTIALS */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */
/* HERO */
/* ------------------------------------------------------------------------- */
#hero {
  position: relative;
  color: #f5fbfc;
  display: flex;
  flex-direction: column;
}
#hero .holder {
  height: 100dvh;
  max-width: 100%;
  overflow: hidden;
  position: relative;
}
#hero .holder #slider-hero {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#hero .holder #slider-hero .hero-title {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  flex-direction: column;
}
#hero .holder #slider-hero .hero-title .title {
  padding: 0 64px;
  color: #f4f5f5;
}
@media only screen and (max-width: 768px) {
  #hero .holder #slider-hero .hero-title .title {
    padding: 0 16px;
    font-size: 40px;
  }
}
#hero .holder #slider-hero .hero-title.add-subtitle .notting-hill-title {
  text-transform: uppercase;
  margin-bottom: -10px;
  color: #f4f5f5;
  font-size: 2.667rem;
  font-style: normal;
  font-weight: 600;
  line-height: 125%;
}
@media only screen and (max-width: 575px) {
  #hero .holder #slider-hero .hero-title.add-subtitle .notting-hill-title {
    font-size: 1.778rem;
  }
}
#hero .holder #slider-hero .slick-list {
  height: 100%;
}
#hero .holder #slider-hero .slick-list .slick-track {
  height: 100%;
}
@media only screen and (max-width: 768px) {
  #hero .holder #slider-hero .slick-list .slick-track .slick-slide {
    height: inherit !important;
  }
}
#hero .holder #slider-hero img {
  width: 100%;
  height: 100%;
}
#hero .holder #slider-hero .overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}
#hero .holder.video #slider-hero {
  overflow: hidden;
  min-height: 640px;
}
@media only screen and (max-width: 768px) {
  #hero .holder.video #slider-hero {
    width: 100%;
    display: block;
    height: 100%;
    overflow: hidden;
    position: relative;
    padding-bottom: 56.7%;
    min-height: 480px;
  }
}
#hero .holder.video #slider-hero video {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: 177.77777778vh; /* 100 * 16 / 9 */
  min-width: 100%;
  min-height: 56.25vw; /* 100 * 9 / 16 */
  object-fit: cover;
}
#hero .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 .holder.video .vimeo-wrapper {
    position: initial;
    transform: none;
  }
}
#hero .holder.video .vimeo-wrapper iframe {
  width: 100vw;
  height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
  min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
  position: absolute;
  left: 50%;
  top: 0%;
  transform: translate(-50%, 0%);
  min-height: 100dvh;
}
#hero .holder .slick-dots {
  position: absolute;
  bottom: 62px;
  left: 52px;
  z-index: 2;
  display: inline-block;
  height: 6px;
}
@media (max-width: 768px) {
  #hero .holder .slick-dots {
    bottom: 32px;
    right: 20px;
  }
}
#hero .holder .slick-dots li {
  display: inline-block;
  height: 0;
  width: 20px;
  margin: 0;
  cursor: pointer;
  position: relative;
}
#hero .holder .slick-dots li:only-child {
  display: none;
}
#hero .holder .slick-dots li button {
  height: 12px;
  width: 12px;
  color: transparent;
  font-size: 0px;
  border-radius: 100%;
  background-color: #f4f5f5;
  padding: 0;
  position: absolute;
  top: calc(50% - 3px);
  left: calc(50% - 3px);
}
#hero .holder .slick-dots li.slick-active button {
  background-color: #004C5E;
}
#hero .captions {
  background: #FBF9F3;
}
#hero .captions .hero-content {
  width: 100%;
  padding: 80px 24px;
}
#hero .captions .hero-content .content > p,
#hero .captions .hero-content .content > ul {
  /* Desktop/h3 */
  font-family: "Baskervville", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.778rem;
  line-height: 125%;
  color: #1A1C1F;
}
@media only screen and (max-width: 768px) {
  #hero .captions .hero-content .content > p,
  #hero .captions .hero-content .content > ul {
    font-size: 1.333rem;
  }
}
#hero .captions .hero-content .btn-holder {
  margin: 26px 0 0;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  #hero .captions .hero-content .btn-holder {
    margin: 24px 0 0;
  }
  #hero .captions .hero-content .btn-holder .btn {
    text-align: center;
    justify-content: center;
  }
}
#hero .captions .hero-content .btn-holder .widget, #hero .captions .hero-content .btn-holder div {
  text-align: center;
  margin: 26px 0 0;
}
#hero .captions .hero-content .btn-holder .widget span, #hero .captions .hero-content .btn-holder div span {
  padding-left: 4px;
}
@media only screen and (max-width: 768px) {
  #hero .captions .hero-content {
    padding: 32px 16px;
  }
}
#hero .captions .content h3 {
  color: #1A1C1F;
}

/* ------------------------------------------------------------------------- */
/* SIMPLE CONTENT */
/* ------------------------------------------------------------------------- */
.simple-content {
  background: #FBF9F3;
  overflow: hidden;
  margin: 0 auto;
}
.simple-content > div {
  max-width: 668px;
  margin: auto;
  position: relative;
  margin: 0 auto;
}
.simple-content > div > h1,
.simple-content > div > h2,
.simple-content > div > h3,
.simple-content > div > h4,
.simple-content > div > h5,
.simple-content > div > h6,
.simple-content > div > ul,
.simple-content > div > ol,
.simple-content > div > .btn-holder {
  margin: 1.25rem auto;
  max-width: 571px;
  padding: 0 11px;
  color: #004C5E;
  text-transform: unset;
}
.simple-content > div > p {
  color: #1A1C1F;
}
.simple-content > div ul li,
.simple-content > div ol li {
  padding-left: 10px;
}
.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;
}
@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.full > div {
  max-width: 1600px;
}
.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.full > div {
  max-width: 1600px;
  margin: 0 64px;
}
@media only screen and (max-width: 575px) {
  .simple-content.full > div {
    margin: 0px 10px;
  }
}
.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%;
}

/* ------------------------------------------------------------------------- */
/* FEATURES LIST */
/* ------------------------------------------------------------------------- */
.features-list {
  background-color: #f5fbfc;
  max-width: 100%;
  margin: auto;
}
.features-list > div {
  max-width: 1440px;
  margin: auto;
  padding: 80px 64px;
}
@media only screen and (max-width: 768px) {
  .features-list > div {
    padding: 40px 24px;
  }
}
.features-list > div .title-base {
  width: 100%;
  max-width: 1440px;
  margin: 0 0 80px;
  max-width: 528px;
}
.features-list > div .title-base > * {
  color: #1A1C1F;
  margin: 24px 0px;
}
.features-list > div .title-base > *:last-child {
  margin-bottom: 0px;
}
@media only screen and (max-width: 768px) {
  .features-list > div .title-base > * {
    margin: 12px 0px;
  }
  .features-list > div .title-base > *:last-child {
    margin-bottom: 0px;
  }
}
@media only screen and (max-width: 768px) {
  .features-list > div .title-base {
    margin-bottom: 32px;
    max-width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .features-list > div .title-base .btn-holder {
    width: 100%;
    margin: 0 auto;
    justify-content: center;
  }
  .features-list > div .title-base .btn-holder .btn {
    text-align: center;
    justify-content: center;
  }
  .features-list > div .title-base .btn-holder .btn:first-child {
    margin-top: 0;
  }
}
@media only screen and (max-width: 768px) and (max-width: 768px) {
  .features-list > div .title-base .btn-holder .btn {
    margin-right: 0;
  }
}
.features-list > div .ft-list {
  width: 100%;
  display: flex;
  justify-content: flex-start;
}
.features-list > div .ft-list ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin: 32px 0;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .features-list > div .ft-list ul {
    flex-direction: column;
    width: 100%;
  }
}
.features-list > div .ft-list ul li {
  margin: 0px 35px 0 0;
  width: calc(33% - 35px);
  display: flex;
  padding-left: 10px;
}
@media only screen and (max-width: 992px) {
  .features-list > div .ft-list ul li {
    width: calc(50% - 35px);
  }
}
@media only screen and (max-width: 768px) {
  .features-list > div .ft-list ul li {
    flex-direction: row;
    text-align: center;
    margin: 0;
    width: 100%;
    justify-content: flex-start;
  }
}
.features-list > div .ft-list ul li .icon {
  margin: 5px 16px 0 0;
}
@media only screen and (max-width: 768px) {
  .features-list > div .ft-list ul li .icon {
    margin-right: 8px;
  }
}
.features-list > div .ft-list ul li .content {
  margin: 0 0 40px 16px;
  text-align: left;
  /* Desktop/p */
  font-style: normal;
  font-weight: normal;
  font-size: 1rem;
  line-height: 160%;
  color: #004C5E;
}
@media only screen and (max-width: 768px) {
  .features-list > div .ft-list ul li .content {
    font-size: 0.889rem;
    margin: 0 0 16px 16px;
  }
}
.features-list > div .ft-list ul li .content h4 {
  color: #004C5E;
  margin-bottom: 16px;
}
@media only screen and (max-width: 768px) {
  .features-list > div .ft-list ul li .content h4 {
    text-align: left;
    margin-bottom: 8px;
  }
}
.features-list > div .ft-list ul li .content p {
  color: #1A1C1F;
  margin-top: 16px;
}
@media only screen and (max-width: 768px) {
  .features-list > div .ft-list ul li .content p {
    margin-top: 8px;
    font-size: 0.889rem;
  }
}
.features-list > div .ft-list ul li .content ul {
  font-family: "rival-sans";
  font-size: 1.125rem;
  line-height: 160%;
  font-weight: 300;
  letter-spacing: 0;
  list-style-position: inside;
}
.features-list.border {
  padding: 80px 64px;
  background: #f4f5f5;
}
@media only screen and (max-width: 768px) {
  .features-list.border {
    padding: 40px 24px;
  }
}
.features-list.border > div {
  border-top: 1px solid #004C5E;
  border-bottom: 1px solid #004C5E;
  padding: 96px 0;
}
@media only screen and (max-width: 768px) {
  .features-list.border > div {
    padding: 40px 0;
  }
}

/* ------------------------------------------------------------------------- */
/* CALL TO ACTION (CTA) */
/* ------------------------------------------------------------------------- */
.cta {
  padding: 120px 176px;
  width: 100%;
  margin: 0 auto;
}
@media only screen and (max-width: 1200px) {
  .cta {
    padding: 80px 100px;
  }
}
@media only screen and (max-width: 768px) {
  .cta {
    padding: 40px 16px;
  }
}
.cta .content {
  max-width: 1088px;
  width: 100%;
  display: flex;
  flex-direction: row;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  .cta .content {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.cta .content .title-base {
  width: 40%;
  justify-content: flex-end;
  align-items: flex-end;
}
.cta .content .title-base > * {
  color: #004C5E;
}
.cta .content .title-base .btn-holder .cta-btn.btn {
  color: #004C5E;
  background: #EBE0D6;
}
.cta .content .title-base .btn-holder .cta-btn.btn:hover {
  background: #2E8BA2;
  color: #f4f5f5;
}
.cta .content .title-base .btn-holder .cta-btn:first-of-type {
  margin-right: 12px;
  margin-left: 12px;
}
.cta .content .title-base.left {
  width: 60%;
  justify-content: flex-start;
  align-items: flex-start;
}
.cta .content .title-base .title {
  width: 100%;
  text-transform: uppercase;
}
@media only screen and (max-width: 768px) {
  .cta .content .title-base {
    width: 100%;
    justify-content: flex-start;
    text-align: left;
  }
  .cta .content .title-base.left {
    width: 100%;
  }
  .cta .content .title-base .title {
    margin-bottom: 12px;
  }
  .cta .content .title-base .caption {
    width: 100%;
  }
  .cta .content .title-base p {
    margin: 12px 0 16px;
  }
  .cta .content .title-base ul {
    font-size: 1.125rem;
    line-height: 160%;
    font-weight: 300;
    letter-spacing: 0;
    list-style-position: inside;
  }
  .cta .content .title-base .btn-holder {
    width: 100%;
    margin-top: 24px;
  }
  .cta .content .title-base .btn-holder .cta-btn:first-of-type {
    margin-right: 0;
    margin-left: 0;
  }
  .cta .content .title-base .btn-holder .btn {
    justify-content: center;
    text-align: center;
  }
  .cta .content .title-base .btn-holder.widget .widget-btn-primary a {
    font-family: "Baskervville", sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    line-height: 100%;
    letter-spacing: 0;
    text-transform: uppercase;
    background: #004C5E;
    padding: 16px 32px;
    color: #f4f5f5;
    border-radius: 2px;
    text-decoration: none;
    border: 1px solid transparent;
  }
}
@media only screen and (max-width: 768px) and (max-width: 768px) {
  .cta .content .title-base .btn-holder.widget .widget-btn-primary a {
    margin: 0 auto;
    justify-content: center;
    text-align: center;
  }
}
@media only screen and (max-width: 768px) and (max-width: 575px) {
  .cta .content .title-base .btn-holder.widget .widget-btn-primary a {
    font-size: 0.889rem;
    padding: 13px 18px 12px;
  }
}
@media only screen and (max-width: 768px) {
  .cta .content .title-base .btn-holder.widget .widget-btn-primary a:hover {
    background: #2E8BA2;
    color: #004C5E;
    border: 1px solid #004C5E;
  }
  .cta .content .title-base .btn-holder.widget .widget-btn-primary a:active {
    background: #004C5E;
  }
  .cta .content .title-base .btn-holder.widget .widget-btn-primary a:disabled {
    color: #aab0b0;
    background: #dfe1e2;
    cursor: not-allowed;
  }
  .cta .content .title-base .btn-holder.widget .widget-btn-secondary {
    /* Secondary btn */
  }
  .cta .content .title-base .btn-holder.widget .widget-btn-secondary a {
    display: flex;
    align-items: center;
    padding: 16px 32px;
    width: fit-content;
    height: fit-content;
    max-height: 100%;
    align-items: flex-end;
    vertical-align: middle;
    transition: all 0.3s ease-in-out;
    text-align: center;
    text-decoration: none;
    position: relative;
    border-radius: 2px;
    color: #004C5E;
    border: 1px solid #004C5E;
    background: transparent;
    font-family: "Baskervville", sans-serif;
    cursor: pointer;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    line-height: 100%;
    letter-spacing: 0;
    text-transform: uppercase;
    font-family: "Baskervville", sans-serif;
    text-transform: uppercase;
  }
  .cta .content .title-base .btn-holder.widget .widget-btn-secondary a:hover {
    color: #004C5E;
    border: 1px solid #004C5E;
    background: transparent;
  }
  .cta .content .title-base .btn-holder.widget .widget-btn-secondary a:active {
    color: #004C5E;
    border: 1px solid #004C5E;
    background: #f5fbfc;
  }
  .cta .content .title-base .btn-holder.widget .widget-btn-secondary a:disabled {
    color: #aab0b0;
    background: transparent;
    border: 1px solid #d5d7d8;
  }
}
@media only screen and (max-width: 768px) and (max-width: 575px) {
  .cta .content .title-base .btn-holder.widget .widget-btn-secondary a {
    font-size: 0.889rem;
  }
}
.cta.dark {
  background: #004C5E;
}
.cta.dark .content .title-base > * {
  color: #f4f5f5;
}
.cta.image .content .title-base > * {
  color: #f4f5f5;
}

/* ------------------------------------------------------------------------- *
/* FULL WIDTH GRID */
/* ------------------------------------------------------------------------- */
.full-width-grid {
  background: #FBF9F3;
  /* The Modal (background) */
}
@media (max-width: 575px) {
  .full-width-grid {
    padding-left: 0;
    padding-right: 0;
  }
}
.full-width-grid > div .title-base {
  margin-bottom: 56px;
}
.full-width-grid > div .title-base > h2 {
  text-align: center;
}
@media (max-width: 575px) {
  .full-width-grid > div .title-base > h2 {
    font-size: 1.778rem;
  }
}
.full-width-grid > div .title-base > p {
  text-align: center;
  margin-top: 40px;
}
.full-width-grid > div .title-base > p:last-child {
  margin: 40px 0 80px;
}
@media only screen and (max-width: 575px) {
  .full-width-grid > div .title-base .btn-holder {
    margin: 0 auto;
    justify-content: center;
    text-align: center;
    align-content: center;
  }
}
.full-width-grid > div .cards {
  margin-top: -16px;
}
.full-width-grid > div .cards > ul {
  margin-left: -32px;
  margin-right: -32px;
  display: flex;
  list-style: none;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 768px) {
  .full-width-grid > div .cards > ul {
    margin-left: -8px;
    margin-right: -8px;
  }
}
.full-width-grid > div .cards > ul .card {
  margin: 32px;
  width: 384px;
  display: flex;
  align-items: stretch;
  flex-direction: column;
}
@media (max-width: 992px) {
  .full-width-grid > div .cards > ul .card {
    width: 320px;
  }
}
@media (max-width: 768px) {
  .full-width-grid > div .cards > ul .card {
    margin: 8px;
    width: 250px;
  }
}
@media (max-width: 575px) {
  .full-width-grid > div .cards > ul .card {
    width: 160px;
  }
}
.full-width-grid > div .cards > ul .card > a {
  display: inline-block;
  text-decoration: none;
  display: flex;
  align-items: stretch;
  flex-direction: column;
  height: 100%;
  width: fit-content;
  transition: all 0.3s ease-in-out;
}
.full-width-grid > div .cards > ul .card > a:hover {
  transform: scale3d(1.006, 1.006, 1);
  box-shadow: 5px 5px 20px rgba(0, 76, 94, 0.4);
}
.full-width-grid > div .cards > ul .card > a.disabled {
  pointer-events: none;
  cursor: default;
}
.full-width-grid > div .cards > ul .card > a.disabled:hover {
  transform: none;
  box-shadow: none;
}
.full-width-grid > div .cards > ul .card > a .image {
  height: 384px;
  width: 384px;
  position: relative;
  border-radius: 5px 5px 0px 0px;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 992px) {
  .full-width-grid > div .cards > ul .card > a .image {
    height: 320px;
    width: 320px;
  }
}
@media (max-width: 768px) {
  .full-width-grid > div .cards > ul .card > a .image {
    height: 250px;
    width: 250px;
  }
}
@media (max-width: 575px) {
  .full-width-grid > div .cards > ul .card > a .image {
    width: 160px;
    height: 160px;
  }
}
.full-width-grid > div .cards > ul .card > a .image .content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #004C5E;
  padding: 10px 16px;
}
@media (max-width: 768px) {
  .full-width-grid > div .cards > ul .card > a .image .content {
    padding: 4px 8px;
  }
}
.full-width-grid > div .cards > ul .card > a .image .content h4 {
  color: #f4f5f5;
}
@media (max-width: 768px) {
  .full-width-grid > div .cards > ul .card > a .image .content h4 {
    font-size: 13px;
    text-transform: uppercase;
  }
}
.full-width-grid > div .cards > ul .card > a .text {
  padding: 0 16px 24px;
  background-color: #004C5E;
  color: #f4f5f5;
  margin: 0;
  border-radius: 0 0 5px 5px;
  flex: 1;
  width: 100%;
  min-height: 170px;
  margin-top: -1px;
}
@media (max-width: 768px) {
  .full-width-grid > div .cards > ul .card > a .text {
    padding: 0 8px 16px;
  }
}
.full-width-grid > div .cards > ul .card > a .text p {
  text-decoration: none;
}
@media (max-width: 768px) {
  .full-width-grid > div .cards > ul .card > a .text p {
    font-size: 14px;
  }
}
.full-width-grid > div .cards > ul .card > a:hover {
  color: #f4f5f5;
}
.full-width-grid > div .cards > ul .card.video a {
  overflow: hidden;
  height: 384px;
  width: 384px;
  position: relative;
  border-radius: 5px 5px 0px 0px;
}
@media (max-width: 992px) {
  .full-width-grid > div .cards > ul .card.video a {
    height: 320px;
    width: 320px;
  }
}
@media (max-width: 768px) {
  .full-width-grid > div .cards > ul .card.video a {
    height: 250px;
    width: 250px;
  }
}
@media (max-width: 575px) {
  .full-width-grid > div .cards > ul .card.video a {
    width: 160px;
    height: 160px;
  }
}
.full-width-grid > div .cards > ul .card.video a video {
  height: 100%;
  width: 177.77777778vh;
  min-width: 100%;
  min-height: 56.25vw;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.full-width-grid > div .cards > ul .card.video a .content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #004C5E;
  padding: 10px 16px;
}
@media (max-width: 768px) {
  .full-width-grid > div .cards > ul .card.video a .content {
    padding: 4px 8px;
  }
}
.full-width-grid > div .cards > ul .card.video a .content h4 {
  color: #f4f5f5;
}
@media (max-width: 768px) {
  .full-width-grid > div .cards > ul .card.video a .content h4 {
    font-size: 14px;
    text-transform: uppercase;
  }
}
.full-width-grid > div .cards > ul .card.video a:disabled {
  pointer-events: none;
  cursor: default;
}
.full-width-grid > div .cards > ul .card.video .video-text {
  height: unset;
  width: inherit;
  margin-top: -8px;
  border-radius: 0;
}
.full-width-grid > div .cards > ul .card.video .video-text .text {
  padding: 0 16px 24px;
  background-color: #004C5E;
  color: #f4f5f5;
  margin: 0;
  border-radius: 0 0 5px 5px;
  width: 100%;
}
@media (max-width: 768px) {
  .full-width-grid > div .cards > ul .card.video .video-text .text {
    padding: 0 8px 16px;
  }
}
.full-width-grid > div .cards > ul .card.video .video-text .text p {
  text-decoration: none;
}
@media (max-width: 768px) {
  .full-width-grid > div .cards > ul .card.video .video-text .text p {
    font-size: 14px;
  }
}
@media (max-width: 575px) {
  .full-width-grid > div .cards > ul.card-slider {
    display: unset;
  }
}
@media (max-width: 575px) {
  .full-width-grid > div .cards > ul.card-slider li {
    width: 280px;
  }
}
@media (max-width: 575px) {
  .full-width-grid > div .cards > ul.card-slider li a .image {
    height: 280px;
    width: 280px;
  }
}
@media (max-width: 575px) {
  .full-width-grid > div .cards > ul.card-slider li a .image .content {
    padding: 10px 8px;
  }
}
@media (max-width: 575px) {
  .full-width-grid > div .cards > ul.card-slider li a .image .content h4 {
    font-size: 18px;
    text-transform: initial;
  }
}
@media (max-width: 575px) {
  .full-width-grid > div .cards > ul.card-slider li.video > a {
    overflow: hidden;
    height: 280px;
    width: 280px;
    position: relative;
    border-radius: 5px 5px 0px 0px;
  }
}
@media (max-width: 575px) {
  .full-width-grid > div .cards > ul.card-slider li.video > a video {
    height: 100%;
    width: 177.77777778vh;
    min-width: 100%;
    min-height: 56.25vw;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}
@media (max-width: 575px) {
  .full-width-grid > div .cards > ul.card-slider li.video > a .content {
    padding: 10px 8px;
  }
}
@media (max-width: 575px) {
  .full-width-grid > div .cards > ul.card-slider li.video > a .content h4 {
    font-size: 18px;
    text-transform: initial;
  }
}
.full-width-grid > div .cards > ul.card-slider .slick-dots {
  display: block;
  text-align: center;
}
.full-width-grid > div .cards > ul.card-slider .slick-dots li {
  display: inline-block;
  width: unset;
}
.full-width-grid > div .cards > ul.card-slider .slick-dots li button {
  background-color: #aab0b0;
  height: 8px;
  width: 8px;
  font-size: 0px;
  color: transparent;
  padding: 0;
  margin: 32px 4px 0;
  border-radius: 50%;
}
.full-width-grid > div .cards > ul.card-slider .slick-dots li.slick-active button {
  background-color: #004C5E;
}
.full-width-grid.instructors-cpt > div {
  padding: 0 64px;
}
@media only screen and (max-width: 992px) {
  .full-width-grid.instructors-cpt > div {
    padding: 0;
  }
}
.full-width-grid.instructors-cpt > div .cards > ul .card {
  width: 400px;
  display: flex;
  align-items: stretch;
  flex-direction: column;
}
@media (max-width: 1200px) {
  .full-width-grid.instructors-cpt > div .cards > ul .card {
    width: 320px;
    margin: 32px 16px;
  }
}
@media (max-width: 768px) {
  .full-width-grid.instructors-cpt > div .cards > ul .card {
    width: 250px;
  }
}
@media (max-width: 575px) {
  .full-width-grid.instructors-cpt > div .cards > ul .card {
    width: 160px;
  }
}
.full-width-grid.instructors-cpt > div .cards > ul .card .image {
  height: 255px;
  width: 255px;
  border-radius: 5px;
}
@media (max-width: 575px) {
  .full-width-grid.instructors-cpt > div .cards > ul .card .image {
    width: 160px;
    height: 176px;
  }
}
.full-width-grid.instructors-cpt > div .cards > ul .card .content {
  background-color: transparent;
  text-align: left;
  display: flex;
  flex-direction: column;
  flex: 1;
  margin-bottom: 92px;
}
@media (max-width: 992px) {
  .full-width-grid.instructors-cpt > div .cards > ul .card .content {
    margin-bottom: 64px;
  }
}
@media (max-width: 768px) {
  .full-width-grid.instructors-cpt > div .cards > ul .card .content {
    text-align: center;
    margin-bottom: 44px;
  }
}
.full-width-grid.instructors-cpt > div .cards > ul .card .content h4 {
  margin-top: 24px;
  flex: 1;
}
@media (max-width: 768px) {
  .full-width-grid.instructors-cpt > div .cards > ul .card .content h4 {
    margin: 10px 0;
    text-transform: uppercase;
  }
}
.full-width-grid.instructors-cpt > div .cards > ul .card .content a {
  align-self: flex-start;
}
@media (max-width: 768px) {
  .full-width-grid.instructors-cpt > div .cards > ul .card .content a {
    align-self: center;
  }
}
.full-width-grid.instructors-cpt > div .cards > ul .card .content .text > * {
  /* Desktop/p.small */
  font-style: normal;
  font-weight: normal;
  font-size: 0.889rem;
  line-height: 150%;
  text-align: left;
  margin-bottom: 24px;
  flex: 1;
}
@media (max-width: 768px) {
  .full-width-grid.instructors-cpt > div .cards > ul .card .content .text > * {
    margin-bottom: 16px;
    text-align: center;
  }
}
.full-width-grid .modal {
  display: none;
  position: fixed;
  z-index: 6;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.4);
  transition: all 0.3s ease-in-out;
  /* Modal Content */
}
@media only screen and (max-width: 992px) {
  .full-width-grid .modal {
    padding: 50px 0;
  }
}
@media only screen and (max-width: 575px) {
  .full-width-grid .modal {
    padding: 0;
  }
}
.full-width-grid .modal .modal-content {
  border-radius: 2px;
  position: relative;
  background-color: #f5fbfc;
  margin: auto;
  width: 80%;
  height: 100%;
  padding: 16px 24px 40px;
  color: #004C5E;
  overflow: auto;
}
@media only screen and (max-width: 992px) {
  .full-width-grid .modal .modal-content {
    width: 90%;
    max-height: 90%;
    height: fit-content;
  }
}
@media only screen and (max-width: 575px) {
  .full-width-grid .modal .modal-content {
    width: 100%;
    height: 100%;
    max-height: 100%;
  }
}
.full-width-grid .modal .modal-content .close {
  float: right;
  font-size: 28px;
  font-weight: bold;
}
.full-width-grid .modal .modal-content .close:hover,
.full-width-grid .modal .modal-content .close:focus {
  color: #004C5E;
  text-decoration: none;
  cursor: pointer;
}

.page-id-432 .full-width-grid > div .cards > ul .card > a .image .content h4 {
  font-family: "Baskervville", sans-serif;
  font-size: 1.778rem;
  font-style: normal;
  font-weight: normal;
  line-height: 125%;
}
@media only screen and (max-width: 768px) {
  .page-id-432 .full-width-grid > div .cards > ul .card > a .image .content h4 {
    font-size: 1.333rem;
  }
}

/* ------------------------------------------------------------------------- *
/* VIDEO BLOCK */
/* ------------------------------------------------------------------------- */
.video-block > div {
  max-width: 1156px;
  min-height: 590px;
  margin: auto;
  position: relative;
  overflow: hidden;
}
@media (max-width: 992px) {
  .video-block > div {
    min-height: 450px;
  }
}
@media (max-width: 768px) {
  .video-block > div {
    min-height: 350px;
  }
}
@media (max-width: 575px) {
  .video-block > div {
    min-height: 300px;
  }
}
.video-block > div video {
  height: 100%;
  width: 177.77777778vh;
  min-width: 100%;
  min-height: 56.25vw;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.video-block > div button {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 368px;
  height: 70px;
  background-color: #004C5E;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  letter-spacing: 0.05em;
}
@media (max-width: 575px) {
  .video-block > div button {
    width: 100%;
  }
}
.video-block > div button span {
  margin-left: 24px;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.video-block > div button span img {
  height: 35px;
  width: 35px;
}
.video-block > div button span img.hidden {
  display: none;
}

/* ------------------------------------------------------------------------- *
/* CONTENT IMAGE BLOCK */
/* ------------------------------------------------------------------------- */
.content-image-block {
  background: #FBF9F3;
}
.content-image-block > div .bg-image {
  min-height: 800px;
}
@media (max-width: 768px) {
  .content-image-block > div .bg-image {
    min-height: 327px;
    margin: 0 16px;
    border-radius: 5px;
  }
}
.content-image-block > div .bg-image > .holder {
  padding: 80px 24px;
  max-width: 1360px;
  margin: auto;
}
@media (max-width: 768px) {
  .content-image-block > div .bg-image > .holder {
    padding: 0;
  }
}
.content-image-block > div .bg-image > .holder .tile {
  background-color: #f4f5f5;
  max-width: 528px;
  border-radius: 16px;
  padding: 64px;
}
@media (max-width: 992px) {
  .content-image-block > div .bg-image > .holder .tile {
    margin: auto;
  }
}
@media (max-width: 768px) {
  .content-image-block > div .bg-image > .holder .tile {
    display: none;
  }
}
.content-image-block > div .bg-image > .holder .tile > h2 {
  color: #004C5E;
}
.content-image-block > div .bg-image > .holder .tile .btn-text {
  border: none;
  padding: 16px 32px;
}
.content-image-block > div .tile-mob {
  background-color: #f4f5f5;
  border-radius: 16px;
  padding: 64px;
  margin: -48px 24px 0;
  display: none;
}
@media (max-width: 768px) {
  .content-image-block > div .tile-mob {
    display: block;
  }
}
@media (max-width: 575px) {
  .content-image-block > div .tile-mob {
    padding: 32px 16px;
    text-align: center;
  }
}
.content-image-block > div .tile-mob > h2 {
  color: #004C5E;
}
@media (max-width: 575px) {
  .content-image-block > div .tile-mob .btn-holder {
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 575px) {
  .content-image-block > div .tile-mob .btn-holder .btn-secondary {
    margin: 24px 0 24px;
    width: 100%;
    text-align: center;
    justify-content: center;
  }
}
.content-image-block > div .tile-mob .btn-holder .btn-text {
  border: none;
  padding: 16px 32px;
}
@media (max-width: 575px) {
  .content-image-block > div .tile-mob .btn-holder .btn-text {
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
  }
}
.content-image-block > div .image-holder img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 5px;
}
.content-image-block > div > .content {
  max-width: 640px;
}
.content-image-block > div > .content h5 {
  color: #004C5E;
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .content-image-block > div > .content h5 {
    font-size: 16px;
    margin-bottom: 16px;
  }
}
.content-image-block > div > .content h2 {
  margin-bottom: 16px;
}
.content-image-block > div > .content .btn-holder {
  margin-top: 48px;
}
@media (max-width: 575px) {
  .content-image-block > div > .content .btn-holder {
    flex-direction: column;
    align-items: center;
    margin-top: 0px;
    width: 100%;
  }
}
@media (max-width: 575px) {
  .content-image-block > div > .content .btn-holder .btn-secondary {
    margin: 24px 0 24px;
    width: 100%;
    text-align: center;
    justify-content: center;
  }
}
@media (max-width: 575px) {
  .content-image-block > div > .content .btn-holder .btn {
    margin-left: auto;
    margin-right: auto;
  }
}
.content-image-block > div > .content .btn-holder .btn-text {
  border: none;
  padding: 16px 32px;
}
@media (max-width: 575px) {
  .content-image-block > div > .content .btn-holder .btn-text {
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
  }
}
.content-image-block > div.left-image {
  max-width: 1440px;
  padding-left: 64px;
  padding-right: 64px;
  margin: auto;
  display: flex;
  align-items: center;
}
@media (max-width: 992px) {
  .content-image-block > div.left-image {
    flex-direction: column;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.content-image-block > div.left-image .image-holder {
  min-width: 416px;
  max-width: 416px;
  height: 618px;
}
@media (max-width: 1200px) {
  .content-image-block > div.left-image .image-holder {
    min-width: 380px;
  }
}
@media (max-width: 992px) {
  .content-image-block > div.left-image .image-holder {
    min-width: unset;
    height: 450px;
    max-width: 640px;
    margin-bottom: 40px;
  }
}
@media (max-width: 575px) {
  .content-image-block > div.left-image .image-holder {
    min-width: 100%;
    height: 327px;
  }
}
.content-image-block > div.left-image .content {
  padding-left: 144px;
}
@media (max-width: 1200px) {
  .content-image-block > div.left-image .content {
    padding-left: 64px;
  }
}
@media (max-width: 992px) {
  .content-image-block > div.left-image .content {
    padding: 0;
    margin: auto;
  }
}
.content-image-block > div.left-image .content h2 {
  max-width: 528px;
}
.content-image-block > div.right-image {
  max-width: 1440px;
  padding-left: 64px;
  padding-right: 64px;
  margin: auto;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}
@media (max-width: 1150px) {
  .content-image-block > div.right-image {
    flex-direction: column;
  }
}
@media (max-width: 992px) {
  .content-image-block > div.right-image {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.content-image-block > div.right-image .image-holder {
  max-width: 640px;
  min-width: 540px;
  height: 468px;
}
@media (max-width: 1150px) {
  .content-image-block > div.right-image .image-holder {
    margin-bottom: 40px;
  }
}
@media (max-width: 768px) {
  .content-image-block > div.right-image .image-holder {
    height: 380px;
  }
}
@media (max-width: 575px) {
  .content-image-block > div.right-image .image-holder {
    min-width: 100%;
    height: 327px;
  }
}
.content-image-block > div.right-image .content {
  padding-right: 32px;
}
@media (max-width: 768px) {
  .content-image-block > div.right-image .content {
    padding: 0;
  }
}

/* ------------------------------------------------------------------------- *
/* GALLERY SLIDER */
/* ------------------------------------------------------------------------- */
.gallery-slider > div {
  padding: 0 0 52px 288px !important;
}
@media (max-width: 992px) {
  .gallery-slider > div {
    padding: 0 0 52px 150px !important;
  }
}
@media (max-width: 768px) {
  .gallery-slider > div {
    padding: 0 0 40px 65px !important;
  }
}
@media (max-width: 575px) {
  .gallery-slider > div {
    padding: 0 0 40px 16px !important;
  }
}
.gallery-slider > div .slick-list figure {
  height: 360px;
  width: 640px;
  margin: 0 16px;
}
@media (max-width: 992px) {
  .gallery-slider > div .slick-list figure {
    height: 320px;
    width: 550px;
  }
}
@media (max-width: 768px) {
  .gallery-slider > div .slick-list figure {
    height: 304px;
    width: 450px;
    margin: 0 8px;
  }
}
@media (max-width: 768px) {
  .gallery-slider > div .slick-list figure {
    width: 304px;
  }
}
.gallery-slider > div .slick-list figure a img {
  object-fit: cover;
  border-radius: 5px;
}
.gallery-slider > div .slick-arrow {
  position: absolute;
  left: 0;
  bottom: 52px;
  height: 24px;
  width: 23px;
  font-size: 0;
  background-color: transparent;
  background-size: contain;
  background-repeat: no-repeat;
}
@media (max-width: 992px) {
  .gallery-slider > div .slick-arrow {
    display: none !important;
  }
}
.gallery-slider > div .slick-arrow.slick-prev {
  background-image: url("../../images/arrow-left.svg");
  left: 72px;
}
.gallery-slider > div .slick-arrow.slick-next {
  background-image: url("../../images/arrow-right.svg");
  left: 225px;
}
.gallery-slider > div .slick-arrow.slick-disabled {
  opacity: 0.5;
}
.gallery-slider > div .slick-dots {
  position: absolute;
  bottom: 0;
  list-style: none;
  left: 50%;
  transform: translate(-50%, 50%);
}
.gallery-slider > div .slick-dots li {
  display: inline-block;
  width: unset;
}
.gallery-slider > div .slick-dots li button {
  background-color: #aab0b0;
  height: 8px;
  width: 8px;
  font-size: 0px;
  color: transparent;
  padding: 0;
  margin: 0px 12px;
  border-radius: 50%;
}
@media (max-width: 575px) {
  .gallery-slider > div .slick-dots li button {
    margin: 0px 4px;
  }
}
.gallery-slider > div .slick-dots li.slick-active button {
  background-color: #004C5E;
}

/* ------------------------------------------------------------------------- *
/* TABBED CONTENT */
/* ------------------------------------------------------------------------- */
.tabbed-content > div .tab-nav {
  background-color: #004C5E;
  text-align: center;
}
.tabbed-content > div .tab-nav li {
  color: #f4f5f5;
  list-style: none;
  display: inline-block;
  margin: 0 20px;
  padding: 15px 20px;
  cursor: pointer;
  margin: 16px 0 24px;
}
.tabbed-content > div .tab-nav li.active {
  color: #f4f5f5;
  border-bottom: 2px solid #f4f5f5;
}
.tabbed-content > div .content {
  background: #ecf7f9;
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 575px) {
  .tabbed-content > div .content {
    display: none;
  }
  .tabbed-content > div .content.showContent {
    display: flex;
  }
}
.tabbed-content > div .content .tabcontent {
  display: none;
}
.tabbed-content > div .content .tabcontent.active {
  display: block;
}
.tabbed-content > div .content .tabcontent.active.content-one .columns {
  display: flex;
  justify-content: center;
  max-width: 1440px;
  padding: 48px 50px 40px;
  flex-wrap: wrap;
}
@media (max-width: 1200px) {
  .tabbed-content > div .content .tabcontent.active.content-one .columns {
    padding: 48px 0px 40px;
  }
}
@media (max-width: 575px) {
  .tabbed-content > div .content .tabcontent.active.content-one .columns {
    padding: 48px 16px 40px;
  }
}
.tabbed-content > div .content .tabcontent.active.content-one .columns .column {
  width: 33.3333333333%;
  padding: 32px;
  min-width: 340px;
}
.tabbed-content > div .content .tabcontent.active.content-one .columns .column h5 {
  margin-bottom: 16px;
}
.tabbed-content > div .content .tabcontent.active.content-one .columns .column.two {
  border-left: 1px solid #d5d7d8;
  border-right: 1px solid #d5d7d8;
}
@media (max-width: 1019px) {
  .tabbed-content > div .content .tabcontent.active.content-one .columns .column.two {
    border: none;
  }
}
.tabbed-content > div .content .tabcontent.active.content-one .columns .column.three ul {
  list-style: none;
}
.tabbed-content > div .content .tabcontent.active.content-one .columns .column.three ul li {
  padding-bottom: 32px;
}
.tabbed-content > div .content .tabcontent.active.content-one .columns .column.three ul li:last-child {
  padding-bottom: 0;
}
.tabbed-content > div .content .tabcontent.active.content-one .columns .column.three ul li a span {
  padding-left: 32px;
  font-family: "Roboto", serif;
}
.tabbed-content > div .content .tabcontent.active.content-two .opening-times {
  list-style: none;
  max-width: 772px;
  padding: 16px 0 8px;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 575px) {
  .tabbed-content > div .content .tabcontent.active.content-two .opening-times {
    flex-direction: column;
  }
}
.tabbed-content > div .content .tabcontent.active.content-two .opening-times li {
  margin: 32px 53px;
  width: 50%;
  max-width: 170px;
}
@media (max-width: 575px) {
  .tabbed-content > div .content .tabcontent.active.content-two .opening-times li {
    width: 100%;
  }
}
.tabbed-content > div .content .tabcontent.active.content-two .opening-times li:nth-child(3) {
  order: 2;
}
.tabbed-content > div .content .tabcontent.active.content-two .opening-times li:nth-child(2) {
  order: 3;
}
.tabbed-content > div .content .tabcontent.active.content-two .opening-times li:nth-child(4) {
  order: 4;
}
.tabbed-content > div .content .tabcontent.active.content-two .opening-times li span {
  display: block;
}
.tabbed-content > div .content .tabcontent.active.content-two .opening-times li span:last-child {
  margin-top: 8px;
  color: #1A1C1F;
}
.tabbed-content > div .content .tabcontent.active.content-three {
  display: flex;
  justify-content: center;
  max-width: 1440px;
  padding: 48px 50px 40px;
  flex-wrap: wrap;
}
@media (max-width: 1200px) {
  .tabbed-content > div .content .tabcontent.active.content-three {
    padding: 48px 0px 40px;
  }
}
@media (max-width: 575px) {
  .tabbed-content > div .content .tabcontent.active.content-three {
    padding: 48px 16px 40px;
  }
}
.tabbed-content > div .content .tabcontent a {
  text-decoration: none;
  color: initial;
  font-weight: initial;
  display: inline-block;
  padding-bottom: 10px;
  color: #1A1C1F;
}

/* ------------------------------------------------------------------------- *
/* FAQS */
/* ------------------------------------------------------------------------- */
.faqs {
  background: #FBF9F3;
  padding: 80px 0px;
}
@media (max-width: 992px) {
  .faqs {
    padding: 40px 16px;
  }
}
.faqs > div {
  max-width: 864px;
  margin: 0 auto;
}
.faqs > div > h2 {
  margin-bottom: 64px;
  text-align: center;
}
@media (max-width: 768px) {
  .faqs > div > h2 {
    margin-bottom: 32px;
  }
}
.faqs > div .accordion .accordion-content {
  padding: 24px;
  box-shadow: 0px 1px 0px rgba(0, 76, 94, 0.1);
}
.faqs > div .accordion .accordion-content .accordion-title {
  padding: 24px 0;
  margin-bottom: 0;
  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 {
  color: #004C5E;
}
.faqs > div .accordion .accordion-content .accordion-title.ui-state-active i {
  color: #004C5E;
}
.faqs > div .accordion .accordion-answer {
  padding: 0 0 24px;
  color: #566062;
}
.faqs > div .accordion .accordion-answer ul li,
.faqs > div .accordion .accordion-answer ol li {
  padding-left: 10px;
  padding-bottom: 10px;
}
.faqs > div .accordion .accordion-answer ul li:last-child,
.faqs > div .accordion .accordion-answer ol li:last-child {
  padding-bottom: 0;
}
.faqs.left div h2 {
  /* Mobile/h3 */
  font-family: "Baskervville", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 1.333rem;
  line-height: 125%;
}
.faqs.left div .accordion .accordion-content .accordion-title {
  /* Mobile/h4 */
  font-family: "Baskervville", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 1rem;
  line-height: 150%;
  letter-spacing: 0.5px;
}
@media only screen and (min-width: 576px) {
  .faqs.left div h2 {
    /* Desktop/h3 */
    font-family: "Baskervville", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 1.778rem;
    line-height: 125%;
  }
  .faqs.left div .accordion .accordion-content .accordion-title {
    /* Desktop/h4 */
    font-family: "Baskervville", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 1.333rem;
    line-height: 150%;
    letter-spacing: 0.5px;
  }
}
@media only screen and (min-width: 992px) {
  .faqs.left div {
    display: flex;
  }
  .faqs.left div h2 {
    width: 30%;
    text-align: left;
  }
  .faqs.left div .accordion {
    width: 70%;
    flex-direction: column;
  }
  .faqs.left div .accordion .accordion-content {
    display: revert;
  }
  .faqs.left div .accordion .accordion-answer {
    display: revert;
  }
}

/* ------------------------------------------------------------------------- */
/* PRICING CARDS */
/* ------------------------------------------------------------------------- */
.pricing-cards {
  height: fit-content;
  margin: 0 auto;
  padding: 80px 64px;
}
@media only screen and (max-width: 768px) {
  .pricing-cards {
    padding: 40px 24px;
  }
}
.pricing-cards div {
  width: 100%;
  text-align: center;
}
.pricing-cards div .title-base {
  margin-bottom: 64px;
}
@media only screen and (max-width: 768px) {
  .pricing-cards div .title-base {
    margin-bottom: 40px;
  }
}
.pricing-cards div .title-base > * {
  margin-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  .pricing-cards div .title-base > * {
    margin-bottom: 24px;
  }
}
.pricing-cards div .title-base > *:last-child {
  margin-bottom: 0;
}
.pricing-cards div .title-base .cards-subtitle {
  color: #004C5E;
}
.pricing-cards div .title-base .cards-content {
  color: #566062;
}
.pricing-cards div .card-container {
  display: flex;
  list-style: none;
  align-items: stretch;
  justify-content: center;
  flex-flow: wrap;
  margin-bottom: 16px;
}
@media only screen and (max-width: 768px) {
  .pricing-cards div .card-container {
    margin-bottom: 8px;
  }
}
.pricing-cards div .card-container .card {
  margin: 16px 8px;
  background: #eaebeb;
  border-radius: 5px;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 768px) {
  .pricing-cards div .card-container .card {
    margin: 8px;
  }
}
.pricing-cards div .card-container .card:hover {
  transform: scale3d(1.006, 1.006, 1);
  box-shadow: 5px 5px 20px rgba(0, 76, 94, 0.4);
}
.pricing-cards div .card-container .card.card-row-2 {
  width: calc(50% - 16px);
  max-width: 424px;
}
@media only screen and (max-width: 575px) {
  .pricing-cards div .card-container .card.card-row-2 {
    max-width: 100%;
    width: calc(100% - 16px);
  }
}
.pricing-cards div .card-container .card.card-row-3 {
  width: calc(33.33% - 16px);
  max-width: 426px;
}
@media only screen and (max-width: 992px) {
  .pricing-cards div .card-container .card.card-row-3 {
    width: calc(50% - 16px);
    max-width: 424px;
  }
}
@media only screen and (max-width: 575px) {
  .pricing-cards div .card-container .card.card-row-3 {
    max-width: 100%;
    width: calc(100% - 16px);
  }
}
.pricing-cards div .card-container .card.card-row-4 {
  width: calc(25% - 16px);
  max-width: 316px;
}
@media only screen and (max-width: 992px) {
  .pricing-cards div .card-container .card.card-row-4 {
    width: calc(50% - 16px);
    max-width: 424px;
  }
}
@media only screen and (max-width: 575px) {
  .pricing-cards div .card-container .card.card-row-4 {
    max-width: 100%;
    width: calc(100% - 16px);
  }
}
.pricing-cards div .card-container .card .content {
  display: flex;
  flex-direction: column;
  height: 100%;
  align-items: flex-start;
  padding: 48px 56px;
  color: #004C5E;
  text-align: initial;
}
@media only screen and (max-width: 768px) {
  .pricing-cards div .card-container .card .content {
    padding: 32px 40px;
  }
}
.pricing-cards div .card-container .card .content .subtitle {
  color: #004C5E;
}
.pricing-cards div .card-container .card .content .price {
  display: flex;
  align-items: baseline;
  margin-bottom: 40px;
}
.pricing-cards div .card-container .card .content .price > * {
  margin: 0;
}
.pricing-cards div .card-container .card .content .pricing-list {
  margin-bottom: 40px;
  flex: 1;
}
.pricing-cards div .card-container .card .content .pricing-list li {
  list-style-type: none;
  margin-bottom: 15px;
}
.pricing-cards div .card-container .card .content .pricing-list li:last-child {
  margin-bottom: 0;
}
.pricing-cards div .card-container .card .content .pricing-list li i {
  margin-right: 15px;
}
.pricing-cards div .card-container.featured-list .card {
  margin: 38px 8px;
}
@media only screen and (max-width: 768px) {
  .pricing-cards div .card-container.featured-list .card {
    margin: 8px;
  }
}
.pricing-cards div .card-container.featured-list .card.featured {
  background: #ffffff;
  border: 2px solid #004C5E;
  margin: 16px 8px;
}
@media only screen and (max-width: 768px) {
  .pricing-cards div .card-container.featured-list .card.featured {
    margin: 8px;
  }
}
.pricing-cards div .card-container.featured-list .card.featured .content {
  padding: 32px 56px 60px;
}
@media only screen and (max-width: 768px) {
  .pricing-cards div .card-container.featured-list .card.featured .content {
    padding: 32px 40px;
  }
}
.pricing-cards div .bottom-text {
  margin-top: 64px;
  padding: 0 80px;
}
@media only screen and (max-width: 768px) {
  .pricing-cards div .bottom-text {
    margin-top: 40px;
    padding: 0;
  }
}
.pricing-cards div .bottom-text p {
  color: #808889;
  font-size: 18px;
}
@media only screen and (max-width: 575px) {
  .pricing-cards div .bottom-text p {
    font-size: 16px;
  }
}

.member-testimonials {
  background-color: #FBF9F3;
  padding: 64px 80px 100px 80px;
}
@media (max-width: 578px) {
  .member-testimonials {
    padding: 40px 16px 65px 16px;
  }
}
.member-testimonials > div .title {
  text-align: center;
  color: #004C5E;
  font-family: Baskervville;
  font-size: 48px;
  font-style: normal;
  font-weight: 600;
  line-height: 60px;
  margin-bottom: 60px;
}
@media (max-width: 578px) {
  .member-testimonials > div .title {
    margin-bottom: 40px;
    font-size: 32px;
    line-height: 40px;
  }
}
.member-testimonials > div .slick-slider .slick-list {
  padding-right: 55px;
  padding-bottom: 52px;
  margin: 0 -16px;
}
@media (max-width: 578px) {
  .member-testimonials > div .slick-slider .slick-list {
    margin: 0 -8px;
    padding-bottom: 40px;
  }
}
.member-testimonials > div .slick-slider .slick-list .slick-track {
  display: flex !important;
}
.member-testimonials > div .slick-slider .slick-list .slick-track .member-testimonial {
  background-color: #004C5E;
  border-radius: 0 16px 16px 16px;
  color: #FBF9F3;
  height: auto;
  padding: 32px;
  margin: 0 16px;
  width: calc(33.3333333333% - 10px);
  margin-right: 10px;
  box-sizing: border-box;
}
@media (max-width: 578px) {
  .member-testimonials > div .slick-slider .slick-list .slick-track .member-testimonial {
    margin: 0 8px;
    padding: 24px;
  }
}
.member-testimonials > div .slick-slider .slick-list .slick-track .member-testimonial .testimonial-stars {
  display: flex;
  gap: 3px;
}
.member-testimonials > div .slick-slider .slick-list .slick-track .member-testimonial .testimonial {
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 29px;
}
.member-testimonials > div .slick-slider .slick-list .slick-track .member-testimonial .name {
  font-family: Baskervville;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
}
.member-testimonials > div .slick-slider .slick-list .slick-track .member-testimonial .name, .member-testimonials > div .slick-slider .slick-list .slick-track .member-testimonial .date {
  margin: 0;
}
.member-testimonials > div .slick-slider .slick-list .slick-track .member-testimonial .date {
  font-size: 14px;
}
.member-testimonials > div .slick-slider .slick-arrow {
  position: absolute;
  left: 50%;
  bottom: -28px;
  height: 24px;
  width: 23px;
  font-size: 0;
  background-color: transparent;
  background-size: contain;
  background-repeat: no-repeat;
  transform: translate(-25%, 0);
}
@media (max-width: 992px) {
  .member-testimonials > div .slick-slider .slick-arrow {
    display: none !important;
  }
}
.member-testimonials > div .slick-slider .slick-arrow.slick-prev {
  background-image: url("../../images/arrow-left.svg");
  left: calc(50% - 60px);
}
.member-testimonials > div .slick-slider .slick-arrow.slick-next {
  background-image: url("../../images/arrow-right.svg");
  left: calc(50% + 60px);
}
.member-testimonials > div .slick-slider .slick-dots {
  position: absolute;
  bottom: 0;
  list-style: none;
  left: 50%;
  transform: translate(-50%, 75%);
}
.member-testimonials > div .slick-slider .slick-dots li {
  display: inline-block;
  width: unset;
}
.member-testimonials > div .slick-slider .slick-dots li button {
  background-color: #aab0b0;
  height: 8px;
  width: 8px;
  font-size: 0px;
  color: transparent;
  padding: 0;
  margin: 0px 5px;
  border-radius: 50%;
}
@media (max-width: 575px) {
  .member-testimonials > div .slick-slider .slick-dots li button {
    margin: 0px 4px;
  }
}
.member-testimonials > div .slick-slider .slick-dots li.slick-active button {
  background-color: #2E8BA2;
}

.membership-carousel {
  background-color: #FBF9F3;
  padding: 64px 80px 120px 80px;
}
@media (max-width: 578px) {
  .membership-carousel {
    padding: 40px 16px 85px 16px;
  }
}
.membership-carousel > div {
  display: flex;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  gap: 40px;
}
.membership-carousel > div .left {
  width: 45%;
}
.membership-carousel > div .left .title {
  text-align: left;
  color: #004C5E;
  font-family: Baskervville;
  font-size: 48px;
  font-style: normal;
  font-weight: 600;
  line-height: 60px;
  margin-bottom: 16px;
}
@media (max-width: 578px) {
  .membership-carousel > div .left .title {
    margin-bottom: 40px;
    font-size: 32px;
    line-height: 40px;
  }
}
.membership-carousel > div .left p {
  color: #1A1C1F;
  font-size: 18px;
  margin: 0;
}
.membership-carousel > div .left ul {
  margin-top: 32px;
  margin-left: 18px;
}
.membership-carousel > div .left ul li {
  color: #1A1C1F;
  font-size: 16px;
  list-style-position: unset;
}
.membership-carousel > div .left ul li::marker {
  color: #004C5E;
}
.membership-carousel > div .left .btn-holder {
  margin-top: 40px;
}
.membership-carousel > div .left .btn-holder .widget a {
  background: #004C5E;
  color: #FBF9F3;
  z-index: 999;
}
.membership-carousel > div .left .btn-holder .widget a:hover {
  background: #2E8BA2;
}
.membership-carousel > div .card-stack {
  width: 55%;
}
.membership-carousel > div .card-stack .swiper {
  height: 600px;
  min-width: 450px;
  max-width: 528px;
  margin-right: 40px;
}
.membership-carousel > div .card-stack .swiper .membership-card {
  border-radius: 16px;
}
.membership-carousel > div .card-stack .swiper .membership-card:not(.swiper-slide-visible) > div {
  background-color: rgba(0, 0, 0, 0.6);
}
.membership-carousel > div .card-stack .swiper .membership-card:not(.swiper-slide-visible) > div .card-content {
  background-color: #004C5E;
}
.membership-carousel > div .card-stack .swiper .membership-card > div {
  background-color: #004C5E;
  color: #FBF9F3;
}
.membership-carousel > div .card-stack .swiper .membership-card > div img {
  border-radius: 16px 16px 0 0;
  height: 480px;
  width: 100%;
  object-fit: cover;
}
.membership-carousel > div .card-stack .swiper .membership-card > div .card-content {
  padding: 24px 32px 40px;
  height: 120px;
  background: #004C5E;
  position: relative;
  margin-top: -8px;
}
.membership-carousel > div .card-stack .swiper .membership-card > div .card-content .card-title {
  font-family: Baskervville;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  margin-bottom: 0;
}
.membership-carousel > div .card-stack .swiper .membership-card > div .card-content .card-caption {
  font-size: 16px;
  margin-top: 0;
}
.membership-carousel > div .card-stack .swiper .swiper-button-prev,
.membership-carousel > div .card-stack .swiper .swiper-button-next {
  color: #2E8BA2;
  top: calc(100% + 40px);
}
.membership-carousel > div .card-stack .swiper .swiper-button-prev:after,
.membership-carousel > div .card-stack .swiper .swiper-button-next:after {
  font-size: 24px;
  font-weight: 600;
}
.membership-carousel > div .card-stack .swiper .swiper-pagination {
  top: calc(100% + 23px);
}
.membership-carousel > div .card-stack .swiper .swiper-pagination .swiper-pagination-bullet-active {
  background: #2E8BA2;
}
.membership-carousel > div .card-stack .swiper .swiper-button-prev {
  left: 30%;
}
.membership-carousel > div .card-stack .swiper .swiper-button-next {
  right: 30%;
}
@media (max-width: 1100px) {
  .membership-carousel > div {
    display: unset;
  }
  .membership-carousel > div .left {
    width: unset;
    margin-bottom: 48px;
  }
  .membership-carousel > div .card-stack {
    width: unset;
  }
  .membership-carousel > div .card-stack .swiper {
    margin-right: auto;
  }
  .membership-carousel > div .card-stack .swiper .swiper-button-next,
  .membership-carousel > div .card-stack .swiper .swiper-button-prev {
    display: none;
  }
}
@media (max-width: 768px) {
  .membership-carousel > div .card-stack .swiper {
    height: 430px;
    min-width: 280px;
    max-width: 400px;
  }
  .membership-carousel > div .card-stack .swiper .swiper-button-next,
  .membership-carousel > div .card-stack .swiper .swiper-button-prev {
    display: none;
  }
  .membership-carousel > div .card-stack .swiper .membership-card > div img {
    height: 290px;
  }
  .membership-carousel > div .card-stack .swiper .membership-card > div .card-content {
    height: 140px;
  }
}
@media (max-width: 575px) {
  .membership-carousel > div .card-stack .swiper {
    max-width: 280px;
  }
  .membership-carousel > div .card-stack .swiper .membership-card > div img {
    height: 260px;
  }
  .membership-carousel > div .card-stack .swiper .membership-card > div .card-content {
    height: 170px;
    padding: 10px 20px 40px;
  }
}

/* ------------------------------------------------------------------------- *
/* 5. POSTS */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- *
/* 6. CPT */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- *
/* SINGLE POST - CPT */
/* ------------------------------------------------------------------------- */
.single-post > div .image-holder img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 5px;
}
.single-post > div > .content {
  max-width: 640px;
}
.single-post > div > .content h5 {
  color: #004C5E;
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .single-post > div > .content h5 {
    font-size: 16px;
    margin-bottom: 16px;
  }
}
.single-post > div > .content h2 {
  margin-bottom: 16px;
}
.single-post > div.left-image {
  max-width: 1440px;
  padding-left: 64px;
  padding-right: 64px;
  margin: auto;
  display: flex;
  align-items: center;
}
@media (max-width: 992px) {
  .single-post > div.left-image {
    flex-direction: column;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.single-post > div.left-image .image-holder {
  min-width: 416px;
  max-width: 416px;
  height: 618px;
}
@media (max-width: 1200px) {
  .single-post > div.left-image .image-holder {
    min-width: 380px;
  }
}
@media (max-width: 992px) {
  .single-post > div.left-image .image-holder {
    min-width: unset;
    height: 450px;
    max-width: 640px;
    margin-bottom: 40px;
  }
}
@media (max-width: 575px) {
  .single-post > div.left-image .image-holder {
    min-width: 100%;
    height: 327px;
  }
}
.single-post > div.left-image .content {
  padding-left: 144px;
}
@media (max-width: 1200px) {
  .single-post > div.left-image .content {
    padding-left: 64px;
  }
}
@media (max-width: 992px) {
  .single-post > div.left-image .content {
    padding: 0;
    margin: auto;
  }
}
.single-post > div.left-image .content h2 {
  max-width: 528px;
}
.single-post > div.right-image {
  max-width: 1440px;
  padding-left: 64px;
  padding-right: 64px;
  margin: auto;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}
@media (max-width: 1150px) {
  .single-post > div.right-image {
    flex-direction: column;
  }
}
@media (max-width: 992px) {
  .single-post > div.right-image {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.single-post > div.right-image .image-holder {
  max-width: 640px;
  min-width: 540px;
  height: 468px;
}
@media (max-width: 1150px) {
  .single-post > div.right-image .image-holder {
    margin-bottom: 40px;
  }
}
@media (max-width: 768px) {
  .single-post > div.right-image .image-holder {
    height: 380px;
  }
}
@media (max-width: 575px) {
  .single-post > div.right-image .image-holder {
    min-width: 100%;
    height: 327px;
  }
}
.single-post > div.right-image .content {
  padding-right: 32px;
}
@media (max-width: 768px) {
  .single-post > div.right-image .content {
    padding: 0;
  }
}

/* ------------------------------------------------------------------------- */
/* POST SLIDER */
/* ------------------------------------------------------------------------- */
.post-loop {
  /* The Modal (background) */
}
@media (max-width: 575px) {
  .post-loop {
    padding-left: 0;
    padding-right: 0;
  }
}
.post-loop > div > h2 {
  text-align: center;
  margin-bottom: 40px;
}
@media (max-width: 575px) {
  .post-loop > div > h2 {
    font-size: 1.778rem;
  }
}
.post-loop > div > p {
  text-align: center;
}
.post-loop > div > p:last-child {
  margin: 0 0 80px;
}
.post-loop > div .cards {
  margin-top: -16px;
}
.post-loop > div .cards .title-base {
  margin-bottom: 80px;
}
@media only screen and (max-width: 768px) {
  .post-loop > div .cards .title-base {
    margin-bottom: 40px;
  }
}
.post-loop > div .cards .title-base .post-loop-subtitle {
  color: #004C5E;
}
.post-loop > div .cards .title-base .post-loop-content {
  color: #566062;
}
.post-loop > div .cards > ul {
  margin-left: -32px;
  margin-right: -32px;
  display: flex;
  list-style: none;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 768px) {
  .post-loop > div .cards > ul {
    margin-left: -8px;
    margin-right: -8px;
  }
}
.post-loop > div .cards > ul .card {
  margin: 32px;
  width: 384px;
}
@media (max-width: 992px) {
  .post-loop > div .cards > ul .card {
    width: 320px;
  }
}
@media (max-width: 768px) {
  .post-loop > div .cards > ul .card {
    margin: 8px;
    width: 250px;
  }
}
@media (max-width: 575px) {
  .post-loop > div .cards > ul .card {
    width: 160px;
  }
}
.post-loop > div .cards > ul .card .image {
  height: 384px;
  width: 384px;
  position: relative;
  border-radius: 5px 5px 0px 0px;
}
@media (max-width: 992px) {
  .post-loop > div .cards > ul .card .image {
    height: 320px;
    width: 320px;
  }
}
@media (max-width: 768px) {
  .post-loop > div .cards > ul .card .image {
    height: 250px;
    width: 250px;
  }
}
@media (max-width: 575px) {
  .post-loop > div .cards > ul .card .image {
    width: 160px;
    height: 160px;
  }
}
.post-loop > div .cards > ul .card .image .content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #004C5E;
  padding: 10px 16px;
  text-align: left;
}
@media (max-width: 768px) {
  .post-loop > div .cards > ul .card .image .content {
    padding: 4px 8px;
  }
}
.post-loop > div .cards > ul .card .image .content h4 {
  color: #f4f5f5;
  min-height: 70px;
}
@media (max-width: 768px) {
  .post-loop > div .cards > ul .card .image .content h4 {
    font-size: 14px;
    text-transform: uppercase;
    min-height: 54px;
  }
}
.post-loop > div .cards > ul .card .image .content a {
  color: #f4f5f5;
}
@media (max-width: 768px) {
  .post-loop > div .cards > ul .card .image .content a {
    font-size: 14px;
  }
}
.post-loop > div .cards > ul .card .image .content a span {
  border-color: #f4f5f5;
}
.post-loop > div .cards > ul .card .image .text {
  padding: 0 16px 24px;
  background-color: #004C5E;
  color: #f4f5f5;
  margin: 0;
  border-radius: 0 0 5px 5px;
}
@media (max-width: 768px) {
  .post-loop > div .cards > ul .card .image .text {
    padding: 0 8px 16px;
  }
}
.post-loop > div .cards > ul .card .image .text p {
  text-decoration: none;
}
@media (max-width: 768px) {
  .post-loop > div .cards > ul .card .image .text p {
    font-size: 14px;
  }
}
.post-loop > div .cards > ul .card .image:hover {
  color: #f4f5f5;
}
@media (max-width: 575px) {
  .post-loop > div .cards > ul.card-slider {
    display: unset;
  }
}
@media (max-width: 575px) {
  .post-loop > div .cards > ul.card-slider li {
    width: 280px;
  }
}
@media (max-width: 575px) {
  .post-loop > div .cards > ul.card-slider li .image {
    height: 280px;
    width: 280px;
  }
}
@media (max-width: 575px) {
  .post-loop > div .cards > ul.card-slider li .image .content {
    padding: 10px 8px;
  }
}
@media (max-width: 575px) {
  .post-loop > div .cards > ul.card-slider li .image .content h4 {
    font-size: 18px;
    text-transform: initial;
  }
}
.post-loop > div .cards > ul.card-slider .slick-dots {
  display: block;
  text-align: center;
}
.post-loop > div .cards > ul.card-slider .slick-dots li {
  display: inline-block;
  width: unset;
}
.post-loop > div .cards > ul.card-slider .slick-dots li button {
  background-color: #aab0b0;
  height: 8px;
  width: 8px;
  font-size: 0px;
  color: transparent;
  padding: 0;
  margin: 32px 4px 0;
  border-radius: 50%;
}
.post-loop > div .cards > ul.card-slider .slick-dots li.slick-active button {
  background-color: #004C5E;
}
.post-loop > div .btn-holder {
  justify-content: center;
}
.post-loop.instructors-cpt > div .cards > ul .card {
  width: 415px;
  display: flex;
  align-items: stretch;
  flex-direction: column;
}
@media (max-width: 992px) {
  .post-loop.instructors-cpt > div .cards > ul .card {
    width: 320px;
  }
}
@media (max-width: 768px) {
  .post-loop.instructors-cpt > div .cards > ul .card {
    width: 250px;
  }
}
@media (max-width: 575px) {
  .post-loop.instructors-cpt > div .cards > ul .card {
    width: 160px;
  }
}
.post-loop.instructors-cpt > div .cards > ul .card .image {
  height: 255px;
  width: 255px;
  border-radius: 5px;
}
@media (max-width: 575px) {
  .post-loop.instructors-cpt > div .cards > ul .card .image {
    width: 160px;
    height: 176px;
  }
}
.post-loop.instructors-cpt > div .cards > ul .card .content {
  background-color: transparent;
  text-align: left;
  display: flex;
  flex-direction: column;
  flex: 1;
}
@media (max-width: 768px) {
  .post-loop.instructors-cpt > div .cards > ul .card .content {
    text-align: center;
  }
}
.post-loop.instructors-cpt > div .cards > ul .card .content h4 {
  margin-top: 24px;
  flex: 1;
}
@media (max-width: 768px) {
  .post-loop.instructors-cpt > div .cards > ul .card .content h4 {
    margin: 10px 0;
    text-transform: uppercase;
  }
}
.post-loop.instructors-cpt > div .cards > ul .card .content a {
  align-self: flex-start;
}
@media (max-width: 768px) {
  .post-loop.instructors-cpt > div .cards > ul .card .content a {
    align-self: center;
  }
}
.post-loop.instructors-cpt > div .cards > ul .card .content .text > * {
  /* Desktop/p.small */
  font-style: normal;
  font-weight: normal;
  font-size: 0.889rem;
  line-height: 150%;
  text-align: left;
  margin-bottom: 24px;
  flex: 1;
}
@media (max-width: 768px) {
  .post-loop.instructors-cpt > div .cards > ul .card .content .text > * {
    margin-bottom: 16px;
    text-align: center;
  }
}
.post-loop .modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 6; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0, 0, 0); /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */
  transition: all 0.3s ease-in-out;
  /* Modal Content */
}
@media only screen and (max-width: 992px) {
  .post-loop .modal {
    padding-top: 50px;
  }
}
@media only screen and (max-width: 575px) {
  .post-loop .modal {
    padding-top: 0;
  }
}
.post-loop .modal .modal-content {
  border-radius: 2px;
  position: relative;
  background-color: #f5fbfc;
  margin: auto;
  width: 80%;
  height: 80%;
  padding: 16px 24px 40px;
  color: #004C5E;
  overflow: auto;
}
@media only screen and (max-width: 992px) {
  .post-loop .modal .modal-content {
    width: 90%;
    max-height: 90%;
    height: fit-content;
  }
}
@media only screen and (max-width: 575px) {
  .post-loop .modal .modal-content {
    width: 100%;
    height: 100%;
  }
}
.post-loop .modal .modal-content .close {
  float: right;
  font-size: 28px;
  font-weight: bold;
}
.post-loop .modal .modal-content .close:hover,
.post-loop .modal .modal-content .close:focus {
  color: #004C5E;
  text-decoration: none;
  cursor: pointer;
}

/* ------------------------------------------------------------------------- *
/* SINGLE INSTRUCTOR - CPT */
/* ------------------------------------------------------------------------- */
.single-instructor {
  padding: 72px 56px 40px;
}
@media only screen and (max-width: 992px) {
  .single-instructor {
    padding: 64px 24px 32px;
  }
}
.single-instructor div {
  display: flex;
}
@media only screen and (max-width: 768px) {
  .single-instructor div {
    width: 100%;
    flex-direction: column;
  }
}
.single-instructor div .image-holder {
  padding-right: 40px;
  flex-direction: column;
  width: 45%;
}
@media only screen and (max-width: 992px) {
  .single-instructor div .image-holder {
    width: 50%;
  }
}
@media only screen and (max-width: 768px) {
  .single-instructor div .image-holder {
    width: 100%;
    padding-right: 0;
  }
}
.single-instructor div .image-holder img {
  width: 100%;
  max-width: 336px;
  height: 336px;
  object-fit: cover;
  border-radius: 5px;
  position: sticky;
  top: 20px;
}
@media only screen and (max-width: 992px) {
  .single-instructor div .image-holder img {
    width: 100%;
    max-width: 270px;
    height: 270px;
  }
}
@media only screen and (max-width: 575px) {
  .single-instructor div .image-holder img {
    width: 100%;
    max-width: 100%;
    height: 240px;
  }
}
.single-instructor div .title-base {
  margin-bottom: 0;
}
.single-instructor div .title-base .btn-holder {
  justify-content: flex-start;
}
.single-instructor div .title-base .btn-holder > * {
  justify-content: flex-start;
}
.single-instructor div .title-base.mobile {
  display: none;
}
@media only screen and (max-width: 768px) {
  .single-instructor div .title-base.desktop {
    display: none;
  }
  .single-instructor div .title-base.mobile {
    display: block;
  }
}
.single-instructor div .instructor-content {
  width: 55%;
  display: flex;
  flex-direction: column;
  text-align: left;
}
@media only screen and (max-width: 992px) {
  .single-instructor div .instructor-content {
    width: 50%;
  }
}
@media only screen and (max-width: 768px) {
  .single-instructor div .instructor-content {
    width: 100%;
  }
}
.single-instructor div .instructor-content .name {
  color: #004C5E;
  margin-bottom: 0;
}
.single-instructor div .instructor-content .job {
  color: #004C5E;
  margin-top: 0;
}
.single-instructor div .instructor-content .instructor-info {
  width: 100%;
  color: #566062;
  text-align: left;
  flex-direction: column;
}
.single-instructor div .instructor-content .qual-title {
  color: #004C5E;
}
.single-instructor div .instructor-content .qualifications-list ul {
  list-style-type: disc;
  text-align: left;
}
.single-instructor div .instructor-content .qualifications-list ul li {
  color: #566062;
  /* Desktop/h6 */
  font-style: normal;
  font-weight: bold;
  font-size: 1rem;
  line-height: 175%;
  padding-left: 10px;
}
@media only screen and (max-width: 575px) {
  .single-instructor div .instructor-content .qualifications-list ul li {
    font-size: 0.778rem;
  }
}

/* ------------------------------------------------------------------------- *
/* 7. PLUGINS */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- *
/* GRAVITY FORM */
/* ------------------------------------------------------------------------- */
.gform_wrapper {
  margin: 0 !important;
}
.gform_wrapper .gfield_required {
  color: #ab2039 !important;
}
.gform_wrapper .gfield_required .gfield_required_asterisk {
  color: #ab2039 !important;
}
.gform_wrapper .validation_error {
  color: #ab2039;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  color: #004C5E !important;
  padding: 12px 16px !important;
  font-family: "Roboto", serif !important;
  font-weight: 300;
  font-size: 1rem;
  line-height: 130%;
  color: #004C5E !important;
  height: 48px;
  background: #ffffff;
  border: 1px solid #aab0b0;
  border-radius: 4px;
  margin: 10px 0px;
}
@media only screen and (max-width: 768px) {
  .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    height: 40px;
    margin: 8px 0px;
  }
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder {
  color: #aab0b0 !important;
  font-family: "Roboto", serif !important;
  font-weight: 300;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus {
  box-shadow: 0px 0px 0px 3px rgba(0, 0, 0, 0.1) !important;
}
.gform_wrapper input[type=checkbox] {
  background: #ffffff;
  border: 1px solid #d5d7d8;
  box-sizing: border-box;
  border-radius: 2px;
  width: 20px;
  height: 20px;
}
.gform_wrapper .ginput_container_select {
  margin-top: 10px !important;
}
.gform_wrapper .ginput_container_select select,
.gform_wrapper .ginput_container_select select.large {
  color: #004C5E !important;
  padding: 12px 16px !important;
  font-family: "Roboto", serif !important;
  font-weight: 300;
  font-size: 0.778rem;
  line-height: 130%;
  height: 48px;
  background: #ffffff;
  border: 1px solid #d5d7d8;
  border-radius: 4px;
}
@media only screen and (max-width: 768px) {
  .gform_wrapper .ginput_container_select select,
  .gform_wrapper .ginput_container_select select.large {
    height: 40px;
    padding: 8px 12px !important;
  }
}
.gform_wrapper .ginput_container_select select::placeholder,
.gform_wrapper .ginput_container_select select.large::placeholder {
  color: #aab0b0 !important;
  font-weight: 300;
}
.gform_wrapper .ginput_container_select select option,
.gform_wrapper .ginput_container_select select.large option {
  color: #004C5E !important;
  font-weight: 300;
}
.gform_wrapper .ginput_container_checkbox {
  margin: 10px 0 !important;
  height: calc(100% - 20px);
  display: flex;
  align-items: center;
}
.gform_wrapper textarea {
  color: #004C5E !important;
  padding: 12px 16px !important;
  font-family: "Roboto", serif !important;
  font-weight: 300;
  font-size: 1rem;
  line-height: 130%;
  color: #004C5E !important;
  height: 48px;
  background: #ffffff;
  border: 1px solid #aab0b0;
  border-radius: 4px;
  margin: 10px 0px !important;
}
@media only screen and (max-width: 768px) {
  .gform_wrapper textarea {
    font-size: 0.889rem !important;
    height: 40px;
  }
}
.gform_wrapper textarea::placeholder {
  color: #aab0b0 !important;
  font-family: "Roboto", serif !important;
  font-weight: 300;
}
.gform_wrapper textarea:focus {
  box-shadow: 0px 0px 0px 3px rgba(0, 0, 0, 0.1) !important;
}
.gform_wrapper .ginput_container_consent {
  display: flex !important;
  align-items: center !important;
}
.gform_wrapper .ginput_container_consent .gfield_consent_label {
  margin-left: 10px;
  /* UI / input.large */
  color: #004C5E;
  font-family: "Roboto", serif;
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 131%;
}
@media only screen and (max-width: 768px) {
  .gform_wrapper .ginput_container_consent {
    margin-bottom: 20px;
  }
}
.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message {
  background: #ffffff !important;
  border: 1px solid #df2a4a !important;
  border-radius: 4px;
}
.gform_wrapper .description,
.gform_wrapper .gfield_description,
.gform_wrapper .gsection_description,
.gform_wrapper .instruction {
  /* UI / input.small */
  border: none !important;
  background: transparent !important;
  font-family: "Roboto", serif !important;
  font-style: normal;
  font-weight: 300 !important;
  font-size: 1rem !important;
  line-height: 128%;
  margin: 0 !important;
  padding: 0 !important;
  color: #ab2039 !important;
}
@media only screen and (max-width: 768px) {
  .gform_wrapper .description,
  .gform_wrapper .gfield_description,
  .gform_wrapper .gsection_description,
  .gform_wrapper .instruction {
    font-size: 0.889rem !important;
  }
}
.gform_wrapper .gfield_error [aria-invalid=true] {
  border: 1px solid #ab2039 !important;
}
.gform_wrapper .gform_validation_errors {
  background: #ffffff !important;
  border-radius: 5px;
  border: 1.5px solid #ab2039 !important;
  box-shadow: 0 0px 0px 3px rgba(0, 0, 0, 0.1);
  margin-bottom: 8px;
  margin-top: 8px;
  padding: 16px 16px 16px 48px;
  position: relative;
  width: 100%;
}

.gform_confirmation_message {
  text-align: center;
}

.form {
  padding-left: 32px;
  padding-right: 32px;
  background: #f5fbfc;
}
.form .title-base {
  margin-bottom: 80px;
}
@media only screen and (max-width: 768px) {
  .form .title-base {
    margin-bottom: 40px;
  }
}
.form .title-base > * {
  margin: 0 0 40px;
}
@media only screen and (max-width: 768px) {
  .form .title-base > * {
    margin: 0 0 24px;
  }
}
.form .title-base > *:last-child {
  margin: 0;
}
.form .title-base .content {
  color: #566062;
}
.form .holder {
  max-width: 752px;
  margin: auto;
}
@media (max-width: 575px) {
  .form .holder {
    padding: 24px 0 47px;
  }
}
.form .holder .gform_required_legend {
  display: none;
}
.form .holder .gform_heading .gform_title {
  text-align: center;
  margin: 30px auto;
}
.form .holder .gform_wrapper.gravity-theme .gfield_label {
  color: #566062 !important;
  /* UI / input.large */
  font-family: "Roboto", serif;
  font-style: normal !important;
  font-weight: 300 !important;
  font-size: 18px !important;
  line-height: 131% !important;
}
.form .holder .gfield_checkbox label {
  color: #004C5E !important;
  /* UI / input.large */
  font-family: "Roboto", serif;
  font-style: normal !important;
  font-weight: 300 !important;
  font-size: 18px !important;
  line-height: 131% !important;
}
.form .holder .gform_wrapper.gravity-theme .gfield textarea.large {
  height: 168px;
}
@media (max-width: 575px) {
  .form .holder .gform_wrapper.gravity-theme .gfield textarea.large {
    height: 100px;
  }
}
.form .holder .gform-submit-btn {
  display: flex;
  justify-content: right;
}
@media only screen and (max-width: 992px) {
  .form .holder .gform-submit-btn .btn {
    justify-content: center;
    width: 100%;
  }
}

/* ------------------------------------------------------------------------- *
/* POPUP MAKER / GRAVITY FORM */
/* ------------------------------------------------------------------------- */
.pum {
  z-index: 3 !important;
}

.pum-container {
  min-height: 100px !important;
}
.pum-container .pum-title {
  display: none !important;
}
.pum-container .gform_heading .gform_title {
  text-align: center;
  margin: 30px auto;
}
.pum-container .gform_wrapper.gravity-theme .gfield_label {
  color: #566062 !important;
  /* UI / input.large */
  font-family: "Roboto", serif;
  font-style: normal !important;
  font-weight: 300 !important;
  font-size: 1rem !important;
  line-height: 131% !important;
}
@media only screen and (max-width: 768px) {
  .pum-container .gform_wrapper.gravity-theme .gfield_label {
    font-size: 0.889rem !important;
  }
}
.pum-container .gfield_checkbox label {
  color: #004C5E !important;
  /* UI / input.large */
  font-family: "Roboto", serif;
  font-style: normal !important;
  font-weight: 300 !important;
  font-size: 1rem !important;
  line-height: 131% !important;
}
@media only screen and (max-width: 768px) {
  .pum-container .gfield_checkbox label {
    font-size: 0.889rem !important;
  }
}
.pum-container .gform_required_legend {
  display: none;
}
.pum-container .pum-container {
  max-width: 50% !important;
  max-height: 90% !important;
}
.pum-container .pum-responsive {
  max-width: 100% !important;
}
.pum-container > * {
  display: block !important;
  padding: 20px 100px 62px !important;
}
@media only screen and (max-width: 992px) {
  .pum-container > * {
    padding: 50px 48px 40px !important;
  }
}
@media only screen and (max-width: 768px) {
  .pum-container > * {
    padding: 50px 24px 40px !important;
  }
}
.pum-container .gform_wrapper {
  display: block !important;
  padding: 16px 176px 62px !important;
}
@media only screen and (max-width: 992px) {
  .pum-container .gform_wrapper {
    padding: 16px 48px 40px !important;
  }
}
@media only screen and (max-width: 768px) {
  .pum-container .gform_wrapper {
    padding: 16px 24px 40px !important;
  }
}
.pum-container .gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 10px;
}
.pum-container .gform-submit-btn {
  display: flex;
  justify-content: flex-end;
}
@media only screen and (max-width: 768px) {
  .pum-container .gform-submit-btn .btn {
    width: 100% !important;
    justify-content: center;
  }
}
.pum-container .gform_wrapper.gravity-theme .gform_footer,
.pum-container .gform_wrapper.gravity-theme .gform_page_footer #gform_submit_button_1 {
  display: flex;
  width: 50%;
}

.pum-close.popmake-close {
  padding: 0 !important;
  position: absolute;
  right: 32px !important;
  top: 32px !important;
  display: inline-block !important;
  height: 34px !important;
  width: 34px !important;
  cursor: pointer !important;
  z-index: 2;
  background-color: transparent !important;
  border: none !important;
  color: #004C5E !important;
  box-shadow: none !important;
}
.pum-close.popmake-close i {
  font-size: 34px;
  position: fixed;
}

.pum-container.pum-responsive {
  left: 50% !important;
  margin-left: -47.5% !important;
  width: 95% !important;
  height: 90% !important;
  overflow: scroll !important;
}
@media only screen and (max-width: 768px) {
  .pum-container.pum-responsive {
    margin-left: 0 !important;
  }
}

@media only screen and (max-width: 768px) {
  .pum-theme-default-theme .pum-overlay,
  .pum-theme-default-theme html.pum-open.pum-open-overlay-disabled.pum-open-fixed .pum-container,
  .pum-theme-default-theme html.pum-open.pum-open-overlay.pum-open-fixed .pum-container {
    position: fixed;
  }
  .pum-theme-default-theme .pum-container.pum-responsive {
    width: 100% !important;
    height: 100vh !important;
    overflow: scroll !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
  }
}

.pum-theme-502 .pum-container,
.pum-theme-promo-message-theme .pum-container {
  position: fixed;
  padding: 40px 40px 24px 40px !important;
}
@media only screen and (max-width: 575px) {
  .pum-theme-502 .pum-container,
  .pum-theme-promo-message-theme .pum-container {
    width: calc(100% - 32px) !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 8px !important;
  }
}
.pum-theme-502 .pum-container.pum-open-fixed .pum-title,
.pum-theme-promo-message-theme .pum-container.pum-open-fixed .pum-title {
  display: block !important;
  /* Desktop/h3 */
  font-family: "Baskervville", sans-serif !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-size: 1.778rem !important;
  line-height: 125% !important;
  color: #004C5E !important;
}
@media only screen and (max-width: 768px) {
  .pum-theme-502 .pum-container.pum-open-fixed .pum-title,
  .pum-theme-promo-message-theme .pum-container.pum-open-fixed .pum-title {
    font-size: 1.333rem !important;
  }
}
.pum-theme-502 .pum-container .pum-content.popmake-content:focus-visible,
.pum-theme-502 .pum-container .pum-content *:focus,
.pum-theme-502 .pum-container .pum-overlay .pum-content,
.pum-theme-promo-message-theme .pum-container .pum-content.popmake-content:focus-visible,
.pum-theme-promo-message-theme .pum-container .pum-content *:focus,
.pum-theme-promo-message-theme .pum-container .pum-overlay .pum-content {
  outline: transparent !important;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .pum-theme-502 .pum-container .pum-overlay .pum-content,
    .pum-theme-promo-message-theme .pum-container .pum-overlay .pum-content {
      outline: transparent !important;
    }
  }
}

.pum-theme-502 .pum-content + .pum-close,
.pum-theme-promo-message-theme .pum-content + .pum-close {
  right: 24px !important;
  top: 16px !important;
  height: 16px !important;
  width: 16px !important;
}
.pum-theme-502 .pum-content + .pum-close i,
.pum-theme-promo-message-theme .pum-content + .pum-close i {
  font-size: 21px;
}

.gf_browser_chrome.gform_wrapper.gravity-theme:focus-visible, .gf_browser_chrome.gform_wrapper.gravity-theme:focus {
  outline: transparent !important;
}

.popmake-content {
  outline: transparent !important;
}
.popmake-content:focus {
  outline: transparent !important;
}
.popmake-content:focus-visible {
  outline: transparent !important;
}

/* Mindbody Popup */
#mindbody_branded_web_cart_modal body > div.wrapper > header > div.header__bar > h1.header__title {
  background-color: #004C5E !important;
  color: #f4f5f5 !important;
}
#mindbody_branded_web_cart_modal .cta.cart-cta-disable-me-on-click.cart-cta-preview-confirmation {
  color: #004C5E !important;
}
#mindbody_branded_web_cart_modal .cta, #mindbody_branded_web_cart_modal .cta--outline {
  background-color: transparent !important;
  border: 1px solid transparent !important;
  border-radius: 2px !important;
  color: #f4f5f5 !important;
}

/* ------------------------------------------------------------------------- *
/* COOKIE BOT */
/* ------------------------------------------------------------------------- */
#CybotCookiebotDialog {
  background-color: #f4f5f5 !important;
  color: #004C5E !important;
}

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

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

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

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  color: #f4f5f5 !important;
  padding: 16px 32px !important;
  background: #004C5E !important;
  transition: all 0.3s ease-in-out !important;
  border-radius: 2px !important;
  border: 1px solid transparent !important;
}
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept:hover, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept:hover, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover {
  background: #2E8BA2 !important;
  color: #004C5E !important;
  border: 1px solid #004C5E !important;
}
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept:focus, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept:focus, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:focus {
  color: #f4f5f5 !important;
}
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept:active, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept:active, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:active {
  background: #004C5E !important;
}
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept:disabled, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept:disabled, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:disabled {
  color: #aab0b0 !important;
  background: #dfe1e2 !important;
  cursor: not-allowed !important;
}

#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
  border-radius: 2px !important;
  color: #004C5E !important;
  border: 1px solid #004C5E !important;
  background: transparent !important;
}
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:hover {
  color: #004C5E !important;
  border: 1px solid #004C5E !important;
  background: #f5fbfc !important;
}
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:active {
  color: #004C5E !important;
  border: 1px solid #004C5E !important;
  background: #f5fbfc !important;
}
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:disabled {
  color: #aab0b0 !important;
  background: transparent !important;
  border: 1px solid #d5d7d8 !important;
}

#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a {
  color: #004C5E !important;
}

#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a:after {
  color: #004C5E !important;
}

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

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

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

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

#CybotCookiebotDialogTabContent .CybotCookiebotDialogDetailBulkConsentCount {
  background-color: #004C5E !important;
  color: #f4f5f5 !important;
}

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

#CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieProvider:not(.CybotCookiebotDialogDetailBodyContentCookieInfoCount) {
  color: #004C5E !important;
}

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

#CookiebotWidget .CookiebotWidget-logo svg circle {
  fill: #004C5E !important;
}

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

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

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

/* ------------------------------------------------------------------------- */
/* MINDBODY WIDGET */
/* ------------------------------------------------------------------------- */
.mindbody {
  padding-left: 32px;
  padding-right: 32px;
}
.mindbody .title-base {
  margin-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  .mindbody .title-base {
    margin-bottom: 24px;
  }
}
.mindbody .title-base > * {
  margin: 0 0 40px;
}
@media only screen and (max-width: 768px) {
  .mindbody .title-base > * {
    margin: 0 0 24px;
  }
}
.mindbody .title-base > *:last-child {
  margin: 0;
}
.mindbody .holder {
  max-width: 752px;
  margin: auto;
}
@media (max-width: 575px) {
  .mindbody .holder {
    padding: 24px 0 47px;
  }
}

.bw-session__time,
.bw-session__name,
.bw-session__level,
.bw-session__full-title,
.bw-session__description {
  color: #004C5E;
}

.bw-widget__filter-icon * {
  stroke: #004C5E;
}

.bw-header__account-link {
  color: #004C5E;
}

#bw-widget__schedules-170189 .bw-embellished.bw-embellished--solid .bw-widget__cta:not(:hover),
#bw-widget__schedules-170189 .bw-widget.bw-embellished:not(.bw-embellished--solid) {
  /* Button */
  align-items: center;
  padding: 13px 18px 12px !important;
  background: #004C5E !important;
  border-radius: 2px !important;
  color: #f4f5f5 !important;
  border: 1px solid transparent !important;
  /* UI/button.small */
  font-family: "Roboto", serif !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-size: 16px !important;
  line-height: 100% !important;
}

.bw-widget__cta:hover {
  background: #2E8BA2 !important;
  align-items: center !important;
  border-radius: 2px !important;
  color: #004C5E !important;
  border: 1px solid #004C5E !important;
  padding: 13px 18px 12px !important;
  /* UI/button.small */
  font-family: "Roboto", serif !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-size: 16px !important;
  line-height: 100% !important;
}

#bw-widget__schedules-170189 .bw-widget,
.pignose-calendar.pignose-calendar-bw.pignose-calendar-170189,
.hc-pignose-calendar.hc-pignose-calendar-bw.hc-pignose-calendar-170189,
.pignose-calendar.pignose-calendar-bw.pignose-calendar-170189 *,
.hc-pignose-calendar.hc-pignose-calendar-bw.hc-pignose-calendar-170189 * {
  font-family: inherit;
  color: #566062;
}

#bw-widget__schedules-170189 .bw-widget button > *,
#bw-widget__schedules-170189 .bw-widget * button > *,
#bw-widget__schedules-170189 .bw-widget * button > *,
#bw-widget__schedules-170189 .bw-widget * * button > * {
  color: #004C5E !important;
}

#bw-widget__schedules-170189 .bw-widget .bw-widget__date {
  background: #004C5E;
  color: #f4f5f5;
}

#bw-widget__schedules-170189 .bw-calendar__day--current > span {
  color: #f4f5f5;
}

.bw-filters {
  display: block;
}

.cart__title .pricing_option_summary {
  background: #004C5E !important;
  color: #f4f5f5 !important;
}

.cta .cart-cta-disable-me-on-click .cart-cta-preview-confirmation {
  /* Button */
  align-items: center;
  padding: 13px 18px 12px !important;
  background: #004C5E !important;
  border-radius: 2px !important;
  color: #f4f5f5 !important;
  border: 1px solid transparent !important;
  /* UI/button.small */
  font-family: "Roboto", serif !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-size: 16px !important;
  line-height: 100% !important;
}
.cta .cart-cta-disable-me-on-click .cart-cta-preview-confirmation:hover {
  background: #2E8BA2 !important;
  align-items: center !important;
  border-radius: 2px !important;
  color: #004C5E !important;
  border: 1px solid #004C5E !important;
  padding: 13px 18px 12px !important;
  /* UI/button.small */
  font-family: "Roboto", serif !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-size: 16px !important;
  line-height: 100% !important;
}

#bw-widget__schedules-144396 .bw-embellished.bw-embellished--solid .bw-widget__cta:not(:hover), #bw-widget__schedules-144396 .bw-widget.bw-embellished:not(.bw-embellished--solid) .bw-widget__cta:hover, #bw-widget__schedules-144396 .bw-calendar__day--current > span, #bw-widget__schedules-144396 .bw-filter-count, .hc-pignose-calendar.hc-pignose-calendar-bw.hc-pignose-calendar-144396 .hc-pignose-calendar-body .hc-pignose-calendar-row .hc-pignose-calendar-unit.hc-pignose-calendar-unit-active a, .pignose-calendar.pignose-calendar-bw.pignose-calendar-144396 .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit.pignose-calendar-unit-active a, .hc-pignose-calendar.hc-pignose-calendar-bw-dark.hc-pignose-calendar-144396 .hc-pignose-calendar-body .hc-pignose-calendar-row .hc-pignose-calendar-unit.hc-pignose-calendar-unit-active a, .pignose-calendar.pignose-calendar-bw-dark.pignose-calendar-144396 .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit.pignose-calendar-unit-active a, .hc-pignose-calendar-wrapper .hc-pignose-calendar.hc-pignose-calendar-144396 .hc-pignose-calendar-button-group .hc-pignose-calendar-button-apply, .pignose-calendar-wrapper .pignose-calendar.pignose-calendar-144396 .pignose-calendar-button-group .pignose-calendar-button-apply {
  background-color: #004C5E !important;
}

#bw-widget__schedules-144396 .bw-embellished .bw-widget__cta {
  border-radius: 4px !important;
}

.bw-widget.bw-embellished--solid.bw-embellished--dark a.bw-widget__cta, .bw-widget.bw-embellished--solid.bw-embellished--dark button.bw-widget__cta {
  color: #f4f5f5 !important;
}

.bw-widget__date {
  background-color: #004C5E !important;
  color: #f4f5f5 !important;
}

#mindbody_branded_web_cart_modal .cta {
  color: #f4f5f5 !important;
  border-radius: 4px !important;
  background-color: #004C5E !important;
}
#mindbody_branded_web_cart_modal .cart-cta-disable-me-on-click {
  color: #f4f5f5 !important;
  border-radius: 4px !important;
  background-color: #004C5E !important;
}
#mindbody_branded_web_cart_modal .cart-cta-preview-confirmation {
  color: #f4f5f5 !important;
  border-radius: 4px !important;
  background-color: #004C5E !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIm1haW4vc2V0dXAvX2JyYW5kaW5nLnNjc3MiLCJtYWluL3NldHVwL193cC1vdmVycmlkZXMuc2NzcyIsIm1haW4vc2V0dXAvX3VtaWJhc2Uuc2NzcyIsIm1haW4vYmFzZS9faGVhZGVyLnNjc3MiLCJtYWluL2Jhc2UvX2Zvb3Rlci5zY3NzIiwibWFpbi9pbmNsdWRlcy9fcGFnaW5hdGlvbi5zY3NzIiwibWFpbi9wYXJ0aWFscy9faGVyby5zY3NzIiwibWFpbi9wYXJ0aWFscy9fc2ltcGxlLWNvbnRlbnQuc2NzcyIsIm1haW4vcGFydGlhbHMvX2ZlYXR1cmVzX2xpc3Quc2NzcyIsIm1haW4vcGFydGlhbHMvX2N0YS5zY3NzIiwibWFpbi9wYXJ0aWFscy9fZnVsbF93aWR0aF9ncmlkLnNjc3MiLCJtYWluL3BhcnRpYWxzL192aWRlby5zY3NzIiwibWFpbi9wYXJ0aWFscy9fY29udGVudC1pbWFnZS1ibG9jay5zY3NzIiwibWFpbi9wYXJ0aWFscy9fZ2FsbGVyeS1zbGlkZXIuc2NzcyIsIm1haW4vcGFydGlhbHMvX3RhYmJlZC1jb250ZW50LnNjc3MiLCJtYWluL3BhcnRpYWxzL19mYXFzLnNjc3MiLCJtYWluL3BhcnRpYWxzL19wcmljaW5nLWNhcmRzLnNjc3MiLCJtYWluL3BhcnRpYWxzL19tZW1iZXItdGVzdGltb25pYWxzLnNjc3MiLCJtYWluL3BhcnRpYWxzL19tZW1iZXJzaGlwLWNhcm91c2VsLnNjc3MiLCJtYWluL2NwdC9fc2luZ2xlLnNjc3MiLCJtYWluL2NwdC9fcG9zdC1zbGlkZXIuc2NzcyIsIm1haW4vY3B0L19zaW5nbGUtaW5zdHJ1Y3Rvci5zY3NzIiwibWFpbi9wbHVnaW5zL19ncmF2aXR5LWZvcm1zLnNjc3MiLCJtYWluL3BsdWdpbnMvX3BvcHVwbWFrZXIuc2NzcyIsIm1haW4vcGx1Z2lucy9fY29va2llYm90LnNjc3MiLCJtYWluL3BsdWdpbnMvX21pbmRib2R5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6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O0FBQUE7QUFBQTtFQU1FLE9GeklRO0VFMElSOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU9FOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU9FOzs7QUFHRjtFQUNFLE9GMUtRO0VFMktSO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFLE9GakxlOzs7QUV1TGY7QUFBQTtFQUNFOzs7QUFHSjtFQUNFO0VBQ0E7OztBQW1CRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQTZCRjtFQUNFO0VBQ0E7OztBQUdGO0FBRUE7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7OztBQUlKO0FBRUE7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0FBQUE7QUFBQTtFQUdFOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7QUFBQTtBQUFBO0lBR0U7O0VBR0Y7QUFBQTtBQUFBO0lBR0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0FBQUE7QUFBQTtJQUdFOztFQUdGO0FBQUE7QUFBQTtJQUdFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFZRTs7RUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFZRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0FBQ0E7QUFDQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7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bUZYO0FBQUE7QUFBQTtBQUFBO0VBQ0U7OztBQUtKO0VBQ0UsWXpCbkdlO0V5Qm9HZixPekJyRlU7OztBeUJ1Rlo7RUFDRSxPekJ4RlU7OztBeUIyRlo7RUFDRTs7O0FBSUY7RUFDRTtFQUNBOzs7QUFHQTtBQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFRSjtFQUNFOzs7QUFHSjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUlBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAgVGhpcyBmaWxlIGxvYWRzIGFsbCBjb3JlIFNDU1MgZmlsZXMgZnJvbSBtYWluLXBhcnRzIGZpbGVcbiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogMS4gU0VUVVAgKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0ICdtYWluL3NldHVwL2JyYW5kaW5nJztcbkBpbXBvcnQgJ21haW4vc2V0dXAvd3Atb3ZlcnJpZGVzJztcbkBpbXBvcnQgJ21haW4vc2V0dXAvdW1pYmFzZSc7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogMi4gQkFTRSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgJ21haW4vYmFzZS9oZWFkZXInO1xuQGltcG9ydCAnbWFpbi9iYXNlL2Zvb3Rlcic7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogMy4gSU5DTFVERVMgKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0ICdtYWluL2luY2x1ZGVzL3BhZ2luYXRpb24nO1xuLy8gQGltcG9ydCAnbWFpbi9pbmNsdWRlcy9zb2NpYWxzJztcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiA0LiBQQVJUSUFMUyAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvaGVybyc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL3NpbXBsZS1jb250ZW50JztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvZmVhdHVyZXNfbGlzdCc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2N0YSc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2Z1bGxfd2lkdGhfZ3JpZCc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL3ZpZGVvJztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvY29udGVudC1pbWFnZS1ibG9jayc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2dhbGxlcnktc2xpZGVyJztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvdGFiYmVkLWNvbnRlbnQnO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9mYXFzJztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvcHJpY2luZy1jYXJkcyc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL21lbWJlci10ZXN0aW1vbmlhbHMnO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9tZW1iZXJzaGlwLWNhcm91c2VsJztcbi8vIEBpbXBvcnQgJ21haW4vcGFydGlhbHMvZmVhdHVyZXMtYmxvY2snO1xuLy8gQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9tYXAnO1xuLy8gQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9zb2NpYWwtZmVlZCc7XG4vLyBAaW1wb3J0ICdtYWluL3BhcnRpYWxzL3ZpbGxhLWF2YWlsYWJpbGl0eSc7XG4vLyBAaW1wb3J0ICdtYWluL3BhcnRpYWxzL29wZW5pbmctdGltZXMnO1xuLy8gQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9jb250YWN0LW1hcCc7XG4vLyBAaW1wb3J0ICdtYWluL3BhcnRpYWxzL3ZpbGxhLWF2YWlsYWJpbGl0eS1hZ2VudCc7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogNS4gUE9TVFMgKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbi8qIDYuIENQVCAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgJ21haW4vY3B0L3NpbmdsZSc7XG5AaW1wb3J0ICdtYWluL2NwdC9wb3N0LXNsaWRlcic7XG5AaW1wb3J0ICdtYWluL2NwdC9zaW5nbGUtaW5zdHJ1Y3Rvcic7XG4vLyBAaW1wb3J0ICdtYWluL2NwdC90ZXN0aW1vbmlhbHMnO1xuLy8gQGltcG9ydCAnbWFpbi9jcHQvbWVldC10aGUtdGVhbSc7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogNy4gUExVR0lOUyAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgJ21haW4vcGx1Z2lucy9fZ3Jhdml0eS1mb3Jtcy5zY3NzJztcbkBpbXBvcnQgJ21haW4vcGx1Z2lucy9fcG9wdXBtYWtlci5zY3NzJztcbkBpbXBvcnQgJ21haW4vcGx1Z2lucy9jb29raWVib3QnO1xuQGltcG9ydCAnbWFpbi9wbHVnaW5zL21pbmRib2R5JztcbiIsIi8vIEZvbnRzXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvZHZzM2xiaS5jc3MnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUJhc2tlcnZ2aWxsZSZmYW1pbHk9Um9ib3RvJmRpc3BsYXk9c3dhcCcpO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKiogQ09MT1JTICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vLyBQcmltYXJ5IENvbG9yc1xuJHByaW1hcnk6ICMwMDRDNUU7XG4kcHJpbWFyeS1kYXJrZXI6ICMwMDRDNUU7XG4kcHJpbWFyeS1saWdodGVyOiAjMkU4QkEyO1xuJHByaW1hcnktNTA6ICM5ZmQ4ZTE7XG4kcHJpbWFyeS0yNTogI2NmZWNmMDtcbiRwcmltYXJ5LTEwOiAjZWNmN2Y5O1xuJHByaW1hcnktNTogI2Y1ZmJmYztcbi8vIE5ldXRyYWwgQ29sb3JzXG4kbmV1dHJhbC1kYXJrOiAjMUExQzFGO1xuJG5ldXRyYWw6ICMwMDRDNUU7XG4kbmV1dHJhbC04MDogIzU2NjA2MjtcbiRuZXV0cmFsLTYwOiAjODA4ODg5O1xuJG5ldXRyYWwtNDA6ICNhYWIwYjA7XG4kbmV1dHJhbC0yMDogI2Q1ZDdkODtcbiRuZXV0cmFsLTE1OiAjZGZlMWUyO1xuJG5ldXRyYWwtMTA6ICNlYWViZWI7XG4kbmV1dHJhbC01OiAjZjRmNWY1O1xuJHdoaXRlOiAjZmZmZmZmO1xuLy8gVUkgQ29sb3JzXG4kcmVkOiAjZGYyYTRhO1xuJHJlZC1kYXJrZXI6ICNhYjIwMzk7XG4kcmVkLWxpZ2h0ZXI6ICNmODNjNWQ7XG4kZ3JlZW46ICMwZjhhNTY7XG4kZ3JlZW4tbGlnaHRlcjogIzAyN2E0ODtcbiRncmVlbi1kYXJrZXI6ICMyNWI1Nzg7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKiBUWVBPR1JBUEhZICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEJhc2UgZm9udCBpcyAxOHB4ICovXG5odG1sIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLy8gQm9keSBUZXh0XG4kZm9udC1mYW1pbHktYmFzZTogXCJSb2JvdG9cIiwgc2VyaWY7XG4kYm9keS1jb2xvcjogJG5ldXRyYWwtZGFyaztcbiRmb250LXNpemUtYmFzZTogMXJlbTsgLy8gMThweFxuJG1vYmlsZS1mb250LXNpemUtYmFzZTogMC44ODlyZW07IC8vIDE2cHhcbi8vIEhlYWRpbmdzXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICdCYXNrZXJ2dmlsbGUnLCBzYW5zLXNlcmlmO1xuXG4kaDEtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiA0OyAvLzcycHhcbiRoMi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIuNjY3OyAvLzQ4cHhcbiRoMy1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNzc4OyAvLzMycHhcbiRoNC1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMzMzOyAvLzI0cHhcbiRoNS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDE7IC8vMThweFxuJGg2LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMTsgLy8xOHB4XG5cbiRoMS1tb2JpbGUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAyLjIyMjsgLy80MHB4XG4kaDItbW9iaWxlLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS43Nzg7IC8vMzJweFxuJGgzLW1vYmlsZS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMzMzOyAvLzI0cHhcbiRoNC1tb2JpbGUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxOyAvLzE4cHhcbiRoNS1tb2JpbGUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAwLjg4OTsgLy8xNnB4XG4kaDYtbW9iaWxlLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMC43Nzg7IC8vMTRweFxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC01O1xufVxuXG5oMSB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBmb250LXNpemU6ICRoMS1tb2JpbGUtZm9udC1zaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIH1cbn1cblxuaDIge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRoMi1mb250LXNpemU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGZvbnQtc2l6ZTogJGgyLW1vYmlsZS1mb250LXNpemU7XG4gIH1cbn1cblxuaDMge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRoMy1mb250LXNpemU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGZvbnQtc2l6ZTogJGgzLW1vYmlsZS1mb250LXNpemU7XG4gIH1cbiAgJi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkaDMtbW9iaWxlLWZvbnQtc2l6ZTtcbiAgfVxufVxuXG5oNCB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBmb250LXNpemU6ICRoNC1tb2JpbGUtZm9udC1zaXplO1xuICB9XG59XG5cbmg1IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIH1cbiAgJi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkaDUtbW9iaWxlLWZvbnQtc2l6ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBmb250LXNpemU6ICRoNS1tb2JpbGUtZm9udC1zaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbn1cblxuaDYge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTc1JTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGZvbnQtc2l6ZTogJGg2LW1vYmlsZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG5wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1mb250LXNpemUtYmFzZTsgLy8xNnB4XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIH1cbn1cblxucC5zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkbW9iaWxlLWZvbnQtc2l6ZS1iYXNlOyAvLyAxNnB4XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBmb250LXNpemU6IDAuNzc4cmVtOyAvLzE0cHhcbiAgfVxufVxuXG51bCBsaSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBmb250LXNpemU6ICRtb2JpbGUtZm9udC1zaXplLWJhc2U7IC8vMTZweFxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB9XG59XG5cbmEge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogMXJlbTsgLy8xOHB4XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgZm9udC1zaXplOiAkbW9iaWxlLWZvbnQtc2l6ZS1iYXNlOyAvLzE2cHhcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxufVxuXG5hLnNtYWxsIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRtb2JpbGUtZm9udC1zaXplLWJhc2U7IC8vMTZweFxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGZvbnQtc2l6ZTogMC43NzhyZW07IC8vIDE0cHhcbiAgfVxufVxuXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAxLjExMXJlbTsgLy8yMHB4XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE3NSU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBmb250LXNpemU6IDFyZW07IC8vMThweFxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB9XG59XG5cbi5idG4sXG4uYnRuLmxhcmdlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgLy8xOHB4XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1mb250LXNpemUtYmFzZTtcbiAgfVxufVxuXG4uYnRuLnNtYWxsIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRtb2JpbGUtZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG5cbmlucHV0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6IDFyZW07IC8vMThweFxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgZm9udC1zaXplOiAkbW9iaWxlLWZvbnQtc2l6ZS1iYXNlOyAvLzE2cHhcbiAgICBsaW5lLWhlaWdodDogMTI4JTtcbiAgfVxufVxuaW5wdXQuc21hbGwge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJG1vYmlsZS1mb250LXNpemUtYmFzZTsgLy8xNnB4XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEyOCU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKiogQlVUVE9OUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBVSSAvIGJ1dHRvbi5sYXJnZSAqL1xuLmJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAkbmV1dHJhbC01O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktbGlnaHRlcjtcbiAgICBjb2xvcjogJG5ldXRyYWwtNTtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJG5ldXRyYWwtNTtcbiAgfVxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktZGFya2VyO1xuICB9XG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmV1dHJhbC00MDtcbiAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC0xNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIGkuYmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgaS5hZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogMTNweCAxOHB4IDEycHg7XG4gIH1cbiAgJi5zbWFsbCB7XG4gICAgcGFkZGluZzogMTNweCAxOHB4IDEycHg7XG4gIH1cblxuICAmLmJ0bi1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgLy8gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTU7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktNTtcbiAgICB9XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5ldXRyYWwtNDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsLTIwO1xuICAgIH1cbiAgICAvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLy8gICBwYWRkaW5nOiAxM3B4IDE4cHggMTJweDtcbiAgICAvLyB9XG4gICAgLy8gJi5zbWFsbCB7XG4gICAgLy8gICBwYWRkaW5nOiAxM3B4IDE4cHggMTJweDtcbiAgICAvLyB9XG4gIH1cblxuICAmLmJ0bi1yZWQge1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMTVweCAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogJHJlZC1kYXJrZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkLWRhcmtlcjtcbiAgICB9XG4gICAgLy8gJi5zbWFsbCB7XG4gICAgLy8gICBwYWRkaW5nOiAxM3B4IDE4cHggMTJweDtcbiAgICAvLyB9XG4gICAgLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC8vICAgcGFkZGluZzogMTNweCAxOHB4IDEycHg7XG4gICAgLy8gfVxuICB9XG5cbiAgJi5idG4tdGV4dCB7XG4gICAgY29sb3I6ICRuZXV0cmFsO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgIH1cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NzJyZW07XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnktbGlnaHRlcjtcbiAgICAgIHNwYW4ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnktbGlnaHRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5ldXRyYWwtNDA7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtNDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjYxMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42MTFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKiBJQ09OUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5pY29uIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtaW4td2lkdGg6IDQ4cHg7XG4gIG1heC13aWR0aDogNDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWxpZ2h0ZXI7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktZGFya2VyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWRhcmtlcjtcbiAgfVxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5ldXRyYWwtNDA7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWwtMTU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtMTU7XG4gIH1cblxuICAmLnNtYWxsIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBmb250LXNpemU6IDAuOTQ0cmVtO1xuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBmb250LXNpemU6IDAuOTQ0cmVtO1xuICB9XG5cbiAgJi5zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAjMkU4QkEyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyRThCQTI7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS01O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgfVxuICAgIC8vICY6ZGlzYWJsZWQge1xuICAgIC8vICAgY29sb3I6ICRuZXV0cmFsO1xuICAgIC8vICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLy8gICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbDtcbiAgICAvLyB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogIFdPUkRQUkVTUyBERUZBVUxUUyBPVkVSUklERVMgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qKioqKioqKiB3cC1hZG1pbiAqKioqKioqKi9cblxuI3dwYWRtaW5iYXIge1xuICB0b3A6IC0zOHB4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgdWwge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuI3dwYWRtaW5iYXI6aG92ZXIge1xuICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufVxuXG4jd3BhZG1pbmJhcjpob3ZlciAucXVpY2tsaW5rcyB1bCB7XG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3dwYWRtaW5iYXIge1xuICAgIHRvcDogLTI4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKioqKioqKiogU2VhcmNoZm9ybXMgKioqKioqKiovXG5cbi5zZWFyY2hmb3JtID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbn1cblxuLnNlYXJjaGZvcm0gLnNlYXJjaGJhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoZm9ybSBbdHlwZT0nc3VibWl0J10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jc2Nyb2xsLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiNzY3JvbGwtdG8tdG9wLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qKioqKioqKiBHYWxsZXJ5ICoqKioqKioqL1xuXG4ud3BfZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuLndwX2dhbGxlcnkgPiBmaWd1cmUge1xuICB3aWR0aDogNTAlOyAvKm9uIG1vYmlsZSBhbGwgZ2FsbGVyeSBpbWFnZXMgZ28gdG8gNTAlKi9cbiAgcGFkZGluZzogMC40cmVtO1xuICBoZWlnaHQ6IDE2dnc7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgaGVpZ2h0OiAyMHZ3O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgaGVpZ2h0OiAzMHZ3O1xuICB9XG59XG5cbi53cF9nYWxsZXJ5ID4gZmlndXJlID4gYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLndwX2dhbGxlcnkgPiBmaWd1cmUgPiBhID4gaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBoZWlnaHQ6IDIwdnc7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBoZWlnaHQ6IDMwdnc7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC53cF9nYWxsZXJ5ID4gZmlndXJlIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nYWxsZXJ5LWNvbHVtbnMtID4gZmlndXJlLCAvKmRlZmF1bHQgd29yZHByZXNzIGNvbHVtbnMgc2VlbXMgdG8gbWlzcyBvZmYgdGhlICczJyovXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyA+IGZpZ3VyZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICB9XG5cbiAgLmdhbGxlcnktY29sdW1ucy00ID4gZmlndXJlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gIH1cblxuICAuZ2FsbGVyeS1jb2x1bW5zLTUgPiBmaWd1cmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcbiAgfVxuXG4gIC8qIHlvdSBjYW4gYWRkIGhpZ2hlciBjb2x1bW4gZGl2aXNpb25zIGJ1dCBkb2VzIG5vdCByZWFsbHkgbWFrZSBzZW5zZSB0byBnbyBhbnkgaGlnaGVyIHVubGVzcyBuZWNlc3NhcnkgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53cF9nYWxsZXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAxLjRyZW07XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogVU1JQkFTRSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbmJvZHksXG5odG1sLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxudWwsXG5vbCxcbmZvcm0sXG5hZGRyZXNzLFxuZGwsXG5kaXIsXG5tZW51LFxuYmxvY2txdW90ZSxcbmFydGljbGUsXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiAxMTJweDtcbiAgLy8gb3ZlcmZsb3cteTogaW5pdGlhbDtcbn1cblxuYm9keSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLTU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgLy8gb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gIC8qIHRoaXMgbWFrZXMgc3VyZSBmb290ZXIgaXMgYWx3YXlzIGF0IGJvdHRvbSBvZiBwYWdlICovXG4gIG1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgJi5zbGlkZS1pbiB7XG4gICAgLy8gb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC8qXG4gICAqIDEuIHVzZSBjYWxjICsgdndcbiAgICogMi4gcGFkZGluZy1sZWZ0IG9yIG1hcmdpbi1sZWZ0XG4gICAqL1xuICAgIC8vIHBhZGRpbmctbGVmdDogY2FsYygxMDB2dyAtIDEwMCUpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAvLyBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgICB9XG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5kaXYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5idXR0b24sXG5idXR0b25bdHlwZT0nc3VibWl0J10ge1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLzE4cHhcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5idG4taG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLy8ganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAvLyBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIGJ1dHRvbixcbiAgLmJ0bixcbiAgYSB7XG4gICAgbWFyZ2luOiAxMnB4IDI0cHggMTJweCAwO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuYnRuLXRleHQge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxufVxuXG5hIHtcbiAgLmJ0bi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC8vICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyB9XG4gIH1cbiAgLmJ0bi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLy8gICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIC8vIH1cbiAgfVxufVxuXG4vLyBwIHtcbi8vICAgbWFyZ2luOiA4cHggMDtcbi8vIH1cbnAge1xuICBtYXJnaW46IDEuMjVyZW0gMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY29sb3I6ICRuZXV0cmFsO1xuICBtYXJnaW46IDEuMjVyZW0gMDtcbn1cbmgxOmZpcnN0LWNoaWxkLFxuaDI6Zmlyc3QtY2hpbGQsXG5oMzpmaXJzdC1jaGlsZCxcbmg0OmZpcnN0LWNoaWxkLFxuaDU6Zmlyc3QtY2hpbGQsXG5oNjpmaXJzdC1jaGlsZCxcbnA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5oMTpsYXN0LWNoaWxkLFxuaDI6bGFzdC1jaGlsZCxcbmgzOmxhc3QtY2hpbGQsXG5oNDpsYXN0LWNoaWxkLFxuaDU6bGFzdC1jaGlsZCxcbmg2Omxhc3QtY2hpbGQsXG5wOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5hIHtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYTpmb2N1cyxcbmE6aG92ZXIge1xuICBjb2xvcjogJHByaW1hcnktZGFya2VyO1xuICAvLyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnVsLFxub2wge1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICB9XG59XG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gI2JyZWFkY3J1bWJzIHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbi8vICAgcGFkZGluZzogOHB4IDQwcHg7XG4vLyAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4vLyAgIG1hcmdpbjogMDtcblxuLy8gICBzcGFuIHtcbi8vICAgICBmb250LXNpemU6IDE0cHg7XG5cbi8vICAgICAmLmJyZWFkY3J1bWJfbGFzdCB7XG4vLyAgICAgICAvLyBjb2xvcjogJHNlY29uZGFyeTtcbi8vICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gdWwuaG9yaXpvbnRhbCA+IGxpIHtcbi8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gfVxuXG4vLyBpbnB1dFt0eXBlPSd0ZXh0J10sXG4vLyBpbnB1dFt0eXBlPSdudW1iZXInXSxcbi8vIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4vLyB0ZXh0YXJlYSB7XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gICBwYWRkaW5nOiAxMHB4O1xuLy8gICBib3JkZXI6IG5vbmU7XG4vLyAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuLy8gfVxuXG4vLyBsYWJlbCB7XG4vLyAgIGNvbG9yOiAkd2hpdGU7XG4vLyB9XG5cbi8vIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbi8vIH1cblxuLy8gOmZvY3VzIHtcbi8vICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuLy8gfVxuXG5pZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyoqKioqKioqIElFIEZpeCBmb3IgT2JqZWN0IGZpdCAqKioqKioqKi9cblxuLm9iamVjdC1maXQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm9iamVjdC1maXQtY29udGFpbmVyID4gaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5JRS1vYmplY3QtZml0IHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLklFLW9iamVjdC1maXQgPiBpbWcge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKioqKioqKiogWW91dHViZSBFbWJlZHMgaW4gV1lTSVdZRydzICoqKioqKioqL1xuXG4udmlkZW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDFyZW0gYXV0bztcbn1cblxuLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUsXG4udmlkZW8tY29udGFpbmVyIG9iamVjdCxcbi52aWRlby1jb250YWluZXIgZW1iZWQsXG4udmlkZW8tY29udGFpbmVyIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52aWRlby1jb250YWluZXIge1xuICAgIG1hcmdpbjogMS41cmVtIGF1dG87XG4gIH1cbn1cblxuLyoqKioqKioqIFNlY3Rpb24gUGFkZGluZyAqKioqKioqKi9cblxuLnAtZGVmYXVsdCxcbi5wbC1kZWZhdWx0LFxuLnB4LWRlZmF1bHQge1xuICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG59XG5cbi5wLWRlZmF1bHQsXG4ucHItZGVmYXVsdCxcbi5weC1kZWZhdWx0IHtcbiAgcGFkZGluZy1yaWdodDogMTNweDtcbn1cblxuLnAtZGVmYXVsdCxcbi5wdC1kZWZhdWx0LFxuLnB5LWRlZmF1bHQge1xuICBwYWRkaW5nLXRvcDogMC45Mzc1ZW07XG59XG5cbi5wLWRlZmF1bHQsXG4ucGItZGVmYXVsdCxcbi5weS1kZWZhdWx0IHtcbiAgcGFkZGluZy1ib3R0b206IDAuOTM3NWVtO1xufVxuXG4ucC1uZXcge1xuICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbn1cblxuLnAtZW5kIHtcbiAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnAtc20tZGVmYXVsdCxcbiAgLnB0LXNtLWRlZmF1bHQsXG4gIC5weS1zbS1kZWZhdWx0IHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgfVxuXG4gIC5wLXNtLWRlZmF1bHQsXG4gIC5wYi1zbS1kZWZhdWx0LFxuICAucHktc20tZGVmYXVsdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIH1cblxuICAucC1zbS1uZXcge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG5cbiAgLnAtc20tZW5kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLW1kLWRlZmF1bHQsXG4gIC5weS1tZC1kZWZhdWx0LFxuICAucHQtbWQtZGVmYXVsdCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxuXG4gIC5wLW1kLWRlZmF1bHQsXG4gIC5weS1tZC1kZWZhdWx0LFxuICAucGItbWQtZGVmYXVsdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxuXG4gIC5wLW1kLW5ldyB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cblxuICAucC1tZC1lbmQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnAtZGVmYXVsdCxcbiAgLnB5LWRlZmF1bHQsXG4gIC5wdC1kZWZhdWx0LFxuICAucC1zbS1kZWZhdWx0LFxuICAucHktc20tZGVmYXVsdCxcbiAgLnB0LXNtLWRlZmF1bHQsXG4gIC5wLW1kLWRlZmF1bHQsXG4gIC5weS1tZC1kZWZhdWx0LFxuICAucHQtbWQtZGVmYXVsdCxcbiAgLnAtbGctZGVmYXVsdCxcbiAgLnB5LWxnLWRlZmF1bHQsXG4gIC5wdC1sZy1kZWZhdWx0IHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgfVxuXG4gIC5wLWRlZmF1bHQsXG4gIC5weS1kZWZhdWx0LFxuICAucGItZGVmYXVsdCxcbiAgLnAtc20tZGVmYXVsdCxcbiAgLnB5LXNtLWRlZmF1bHQsXG4gIC5wYi1zbS1kZWZhdWx0LFxuICAucC1tZC1kZWZhdWx0LFxuICAucHktbWQtZGVmYXVsdCxcbiAgLnBiLW1kLWRlZmF1bHQsXG4gIC5wLWxnLWRlZmF1bHQsXG4gIC5weS1sZy1kZWZhdWx0LFxuICAucGItbGctZGVmYXVsdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIH1cblxuICAucC1uZXcge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG5cbiAgLnAtZW5kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKiogRlVMTCBUSVRMRSAtIEJBU0UgQ09NUE9ORU5UICoqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udGl0bGUtYmFzZSB7XG4gIG1heC13aWR0aDogNzMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4O1xuICBjb2xvcjogJG5ldXRyYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmLmxlZnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgPiAqIHtcbiAgICBtYXJnaW46IDIwcHggMHB4O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luOiAxMnB4IDBweDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3ViaGVhZGluZyB7XG4gICAgZmxleDogbm9uZTtcbiAgICBjb2xvcjogJG5ldXRyYWw7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC8vIG1hcmdpbjogMjBweCAwcHg7XG4gICAgLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC8vICAgbWFyZ2luOiAyMHB4IDBweDtcbiAgICAvLyB9XG4gIH1cbiAgLmhlYWRsaW5lIHtcbiAgICBmbGV4OiBub25lO1xuICAgIGNvbG9yOiAkbmV1dHJhbDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLy8gbWFyZ2luOiAyMHB4IDBweDtcbiAgfVxuICAuY29udGVudCB7XG4gICAgY29sb3I6ICRuZXV0cmFsLTgwO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC8vIG1hcmdpbjogMjBweCAwcHg7XG4gIH1cbiAgLmJ0bi1ob2xkZXIge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC8vIG1hcmdpbjogMjBweCAwcHg7XG4gICAgLy8gLndpZGdldCB7XG4gICAgLy8gICBiYWNrZ3JvdW5kOiBibHVlO1xuICAgIC8vICAgYSB7XG4gICAgLy8gICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLzE4cHhcbiAgICAvLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIC8vICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIC8vICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAvLyAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgLy8gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLy8gICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIC8vICAgICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gICAgLy8gICAgIGNvbG9yOiAkbmV1dHJhbC01O1xuICAgIC8vICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgLy8gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC8vICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLy8gICAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy8gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC8vICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1mb250LXNpemUtYmFzZTtcbiAgICAvLyAgICAgICBwYWRkaW5nOiAxM3B4IDE4cHggMTJweDtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgICAmOmhvdmVyIHtcbiAgICAvLyAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodGVyO1xuICAgIC8vICAgICB9XG4gICAgLy8gICAgICY6YWN0aXZlIHtcbiAgICAvLyAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1kYXJrZXI7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgICAgJjpkaXNhYmxlZCB7XG4gICAgLy8gICAgICAgY29sb3I6ICRuZXV0cmFsLTQwO1xuICAgIC8vICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTE1O1xuICAgIC8vICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cbiAgICAvLyAgICYuYnRuLW9kZCB7XG4gICAgLy8gICAgIC8qIFByaW1hcnkgYnRuICovXG4gICAgLy8gICAgIGEge1xuICAgIC8vICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyAgICAgICBjb2xvcjogJG5ldXRyYWwtNTtcbiAgICAvLyAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgLy8gICAgICAgcGFkZGluZzogMTZweCAzMnB4O1xuICAgIC8vICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIC8vICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAvLyAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIC8vICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgLy8gICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIC8vICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLy8gICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLy8gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvLyAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIC8vICAgICAgICY6aG92ZXIge1xuICAgIC8vICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktbGlnaHRlcjtcbiAgICAvLyAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC01O1xuICAgIC8vICAgICAgIH1cbiAgICAvLyAgICAgICAmOmFjdGl2ZSB7XG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1kYXJrZXI7XG4gICAgLy8gICAgICAgfVxuICAgIC8vICAgICAgICY6ZGlzYWJsZWQge1xuICAgIC8vICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTQwO1xuICAgIC8vICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtMTU7XG4gICAgLy8gICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIC8vICAgICAgIH1cbiAgICAvLyAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgIC8vICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAvLyAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLy8gICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IC8vMThweFxuICAgIC8vICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAvLyAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIC8vICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIC8vICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLy8gICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcblxuICAgIC8vICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAvLyAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLy8gICAgICAgICBmb250LXNpemU6ICRtb2JpbGUtZm9udC1zaXplLWJhc2U7XG4gICAgLy8gICAgICAgfVxuXG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cbiAgICAvLyAgICYuYnRuLWV2ZW4ge1xuICAgIC8vICAgICAvKiBCdXR0b24gVGV4dCBidG4gKi9cbiAgICAvLyAgICAgYSB7XG4gICAgLy8gICAgICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vICAgICAgIGNvbG9yOiAkbmV1dHJhbC01O1xuICAgIC8vICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAvLyAgICAgICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gICAgLy8gICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgLy8gICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIC8vICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgLy8gICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAvLyAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgLy8gICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvLyAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAvLyAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8vICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgLy8gICAgICAgJjpob3ZlciB7XG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodGVyO1xuICAgIC8vICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTU7XG4gICAgLy8gICAgICAgfVxuICAgIC8vICAgICAgICY6YWN0aXZlIHtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcmtlcjtcbiAgICAvLyAgICAgICB9XG4gICAgLy8gICAgICAgJjpkaXNhYmxlZCB7XG4gICAgLy8gICAgICAgICBjb2xvcjogJG5ldXRyYWwtNDA7XG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC0xNTtcbiAgICAvLyAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgLy8gICAgICAgfVxuICAgIC8vICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgLy8gICAgICAgYm9yZGVyOiBub25lO1xuICAgIC8vICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvLyAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgLy8xOHB4XG4gICAgLy8gICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIC8vICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgLy8gICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgLy8gICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgLy8gICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvLyAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuXG4gICAgLy8gICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXG4gICAgLy8gICAgICAgY29sb3I6ICRuZXV0cmFsO1xuICAgIC8vICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAvLyAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAvLyAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAvLyAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC8vICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC8vICAgICAgIHNwYW4ge1xuICAgIC8vICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgIC8vICAgICAgIH1cblxuICAgIC8vICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1mb250LXNpemUtYmFzZTtcbiAgICAvLyAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgbWF4LXdpZHRoOiA1NzVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcblxuICAgIC5idG4taG9sZGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJ1dHRvbixcbiAgICAgIC5idG4ge1xuICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICYubGVmdCB7XG4gICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYnV0dG9uLFxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgLy8gbWFyZ2luOiAwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luOiAxMnB4IDEycHggMTJweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWNrLWxpc3Qge1xuICAgIC8vIG1ha2Ugc3VyZSBhbGwgY2FyZHMgYXJlIHNhbWUgaGVpZ2h0XG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG5cblxuXG4vKiBUaGUgTW9kYWwgKGJhY2tncm91bmQpICovXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lOyAvKiBIaWRkZW4gYnkgZGVmYXVsdCAqL1xuICBwb3NpdGlvbjogZml4ZWQ7IC8qIFN0YXkgaW4gcGxhY2UgKi9cbiAgei1pbmRleDogMTsgLyogU2l0IG9uIHRvcCAqL1xuICBwYWRkaW5nLXRvcDogMTAwcHg7IC8qIExvY2F0aW9uIG9mIHRoZSBib3ggKi9cbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgLyogRnVsbCB3aWR0aCAqL1xuICBoZWlnaHQ6IDEwMCU7IC8qIEZ1bGwgaGVpZ2h0ICovXG4gIG92ZXJmbG93OiBhdXRvOyAvKiBFbmFibGUgc2Nyb2xsIGlmIG5lZWRlZCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMCwgMCk7IC8qIEZhbGxiYWNrIGNvbG9yICovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgLyogQmxhY2sgdy8gb3BhY2l0eSAqL1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAvKiBNb2RhbCBDb250ZW50ICovXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgcGFkZGluZzogMTZweCAyNHB4IDQwcHg7XG4gICAgY29sb3I6ICRuZXV0cmFsO1xuICAgIC5jbG9zZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLmNsb3NlOmhvdmVyLFxuICAgIC5jbG9zZTpmb2N1cyB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXSURHRVRcbi8vIC5idG4taG9sZGVyIHtcbi8vICAgZmxleDogbm9uZTtcbi8vICAgZmxleC1ncm93OiAwO1xuLy8gICAvLyBtYXJnaW46IDIwcHggMHB4O1xuICAud2lkZ2V0IHtcbiAgICAvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgcGFkZGluZzogMTZweCAzMnB4O1xuICAgICAgY29sb3I6ICRuZXV0cmFsLTU7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbjogMDtcblxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1mb250LXNpemUtYmFzZTtcbiAgICAgICAgcGFkZGluZzogMTNweCAxOHB4IDEycHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktbGlnaHRlcjtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLTU7XG4gICAgICB9XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcmtlcjtcbiAgICAgIH1cbiAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtNDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTE1O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuICAgIH1cbiAgICAmLndpZGdldC1idG4tcHJpbWFyeSB7XG4gICAgICAvKiBQcmltYXJ5IGJ0biAqL1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMDA0QzVFO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0VCRTBENjtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLzE4cHhcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0ZXI7XG4gICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTU7XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcmtlcjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtNDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtMTU7XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1mb250LXNpemUtYmFzZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgICYud2lkZ2V0LWJ0bi1zZWNvbmRhcnkge1xuICAgICAgLyogU2Vjb25kYXJ5IGJ0biAqL1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblxuICAgICAgICBwYWRkaW5nOiAxNnB4IDMycHg7XG5cbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgY29sb3I6ICMwMDRDNUU7O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNFQkUwRDY7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IC8vMThweFxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzJFOEJBMjtcbiAgICAgICAgICAgIGNvbG9yOiAjZjRmNWY1O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTQwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC0yMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkbW9iaWxlLWZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgJi53aWRnZXQtYnRuLXRleHQge1xuICAgICAgLyogQnV0dG9uIFRleHQgYnRuICovXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLTU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTZweCAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodGVyO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktZGFya2VyO1xuICAgICAgICB9XG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC00MDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC0xNTtcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgLy8xOHB4XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcblxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cbiAgICAgICAgY29sb3I6ICRuZXV0cmFsO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6ICRtb2JpbGUtZm9udC1zaXplLWJhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWxjb2RlLWNvbnRyYWN0LXRleHQtbGluayB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbi8vIH1cblxuXG4vLyBDYWxlbmRseSBNb2RhbCBvdmVycmlkZVxuLmNhbGVuZGx5LW92ZXJsYXkgLmNhbGVuZGx5LXBvcHVwIHtcbiAgbWF4LWhlaWdodDogOTB2aCFpbXBvcnRhbnQ7XG59XG5cbi8vIGZvciB3aWRnZXQgYnRuc1xuLmJ0bi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBIRUFERVIgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IDM7XG5cbiAgLm5hdmJhciB7XG4gICAgbWluLWhlaWdodDogOTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMDAwMCAxMS4xNiUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgcGFkZGluZzogMjRweCA1MHB4IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoI0ZCRjlGMywgMC4yKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggOHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY2cHg7XG4gICAgfVxuXG4gICAgLmxlZnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiAwcHggMTJweDtcbiAgICAgIH1cblxuICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC01O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjc1cyBjdWJpYy1iZXppZXIoMC4zNCwgMC42MTUsIDAuNCwgMC45ODUpO1xuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgdG9wOiAxMXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIHRvcDogMjNweDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nb19ob2xkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgIC5tYWluLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC5lbnF1aXJlIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDAgYXV0byAzMnB4IDtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNC41cHg7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiA0LjVweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIC5idG4tZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5idG4tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRlbCB7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC01O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jbGFzc2VzIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC01O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4taG9sZGVyIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2Nyb2xsLW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogLTE1MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDVzIGVhc2Utb3V0O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICA+IC5uYXZiYXIge1xuICAgICAgbWluLWhlaWdodDogODJweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCMwMDRDNUUsIDAuMik7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkJGOUYzO1xuICAgICAgcGFkZGluZzogMTZweCA1MHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxNnB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxlZnQge1xuICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZGFya2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nb19ob2xkIHtcblxuICAgIH1cblxuICAgIC5yaWdodCB7XG4gICAgICAudGVsIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWRhcmtlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNsYXNzZXMge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZGFya2VyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sZWZ0IHtcbiAgICAgIC5tYWluLWxvZ28ge1xuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgdG9wOiAwJTtcbiAgICB9XG4gIH1cblxuICAmLnNjcm9sbGluZyB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAuc2Nyb2xsLW5hdiB7XG4gICAgICB0b3A6IDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1vdXQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUHJvbW8gQmFubmVyXG4gIC5wcm9tby1iYW5uZXIge1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcblxuICAgICYudG9wIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgJi5ib3R0b20ge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICAuaGlkZS1vbi1tb2JpbGUge1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5oaWRlLW9uLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYuYmFubmVyLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvbW8tYmFubmVyIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NzhyZW07IC8vMTRweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLTgwO1xuICAgICAgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDAuNzc4cmVtOyAvLzE0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvbW8tYmFubmVyLWNsb3NlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLy8gU2xpZGUgSW4gTWVudVxuXG4jbWFpbk1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEyMCU7XG4gIHotaW5kZXg6IDE2O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcmtlcjtcbiAgLy8gcGFkZGluZzogMTZweCAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA4MHB4O1xuICAgIHRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIHRvcDogMzBweDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgJjpudGgtb2YtdHlwZSgxKSxcbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICB0b3A6IGNhbGMoMjRweCAvIDIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC01O1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICAvKiogSWNvbiBhbmltYXRpb24gKi9cbiAgICAmOmhvdmVyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSxcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG5cbiAgLm5hdiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXg6IDE7XG5cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3NnB4KTtcbiAgICAgIG1hcmdpbjogMTEycHggODhweCAzMnB4O1xuXG4gICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIGZsZXg6IDE7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgbWFyZ2luOiAxMTJweCAzMnB4IDMycHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICAvKiBNb2JpbGUvaDIgKi9cbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6ICRoMi1tb2JpbGUtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLTU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tIHtcbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vIGJvdHRvbTogMDtcbiAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDRweCk7XG4gICAgICBtYXgtd2lkdGg6IDMzNnB4O1xuICAgICAgbWFyZ2luOiAwIDcycHggNDZweDtcbiAgICAgIHBhZGRpbmc6IDMycHggMTZweDtcbiAgICAgIGNvbG9yOiAkbmV1dHJhbC01O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgMC4yKTtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgICAgICBtYXJnaW46IDAgMTZweCAxNnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC01O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgfVxuICAgICAgLmZvb3Rlci1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDAgMTJweDtcbiAgICAgICAgLyogTW9iaWxlL3AgKi9cbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ODlyZW07IC8vMTZweFxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLTU7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgLyogTW9iaWxlL3AgKi9cbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7IC8vMTZweFxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIC8qIFVJL2J1dHRvbi5sYXJnZSAqL1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTU7XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg4OXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2xpZGUtaW4ge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAvLyAubmF2YmFyLW5hdiB7XG4gICAgLy8gICAubWVudS1pdGVtIHtcbiAgICAvLyAgICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgLy8gICAgICY6Zmlyc3QtY2hpbGQge1xuICAgIC8vICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAvLyAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG59XG5cbi5tb2JfYnV0dG9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogMTAwJTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5jbGFzc2VzLCAuYnRuLWhvbGRlciB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2xhc3NlcyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWRhcmtlcjtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIHBhZGRpbmc6IDE3cHggMjBweDtcbiAgICAgIGNvbG9yOiAjZjRmNWY1O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzJFOEJBMjtcbiAgICAgICAgY29sb3I6ICMwMDRDNUU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1ob2xkZXIge1xuICAgICAgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1kYXJrZXI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZCRjlGMztcbiAgICAgICAgICBwYWRkaW5nOiAxN3B4IDMycHg7XG4gICAgICAgICAgY29sb3I6ICNmNGY1ZjU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyRThCQTI7XG4gICAgICAgICAgICBjb2xvcjogIzAwNEM1RTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbi8qIEZPT1RFUiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBwYWRkaW5nOiA0MHB4IDgwcHg7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LTU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzJweCAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIH1cblxuICBoNSB7XG4gICAgY29sb3I6ICRuZXV0cmFsLTgwO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgYSxcbiAgYS5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRuZXV0cmFsLTgwO1xuICAgIC8qIGEuc21hbGwgKi9cbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG9yZGVyOiAxO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG9yZGVyOiA0O1xuICAgIH1cbiAgICAqIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NzhyZW07IC8vIDE0cHhcbiAgICAgIGNvbG9yOiAkbmV1dHJhbC04MDtcbiAgICB9XG4gICAgLm1vYmlsZSB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLW5hdiB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDIwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG9yZGVyOiAyO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTgwO1xuICAgICAgICAgIC8qIGEuc21hbGwgKi9cbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFwcC1kb3dubG9hZCB7XG4gICAgb3JkZXI6IDM7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWNvbnRhY3Qge1xuICAgIG9yZGVyOiA0O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIHAuc21hbGwge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC04MDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc3OHJlbTsgLy8gMTRweFxuICAgICAgfVxuICAgIH1cbiAgICAuc29jaWFscyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIC5zb2NpYWwtaWNvbnMtbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbjogMCA0MHB4O1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zb2NpYWwtaWNvbnMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNJTkdMRSBQQUdJTkFUSU9OICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnaW5hdGlvbiB7XG4gID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTEyMHB4O1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgID4gZGl2IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW46IDAgMTZweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByZXZpb3VzIHtcbiAgICAgICYuZW1wdHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXh0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cblxuICAgICAgJi5lbXB0eSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBIRVJPICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNoZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJHByaW1hcnktNTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuaG9sZGVyIHtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyBtYXgtaGVpZ2h0OiA2NDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC8vICAgbWF4LWhlaWdodDogNDgwcHg7XG4gICAgLy8gfVxuXG4gICAgI3NsaWRlci1oZXJvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLmhlcm8tdGl0bGUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogMCA2NHB4O1xuICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC01O1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hZGQtc3VidGl0bGUge1xuICAgICAgICAgIC5ub3R0aW5nLWhpbGwtdGl0bGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTU7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRoMi1tb2JpbGUtZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAwZGVnLFxuICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC4yKSxcbiAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMilcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZpZGVvIHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLy8gaGVpZ2h0OiB1bnNldDtcbiAgICAgIH1cbiAgICAgICNzbGlkZXItaGVybyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY0MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni43JTtcblxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuXG4gICAgICAgICAgLy8gLm92ZXJsYXkge1xuICAgICAgICAgIC8vICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDE3Ny43Nzc3Nzc3OHZoOyAvKiAxMDAgKiAxNiAvIDkgKi9cbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogNTYuMjV2dzsgLyogMTAwICogOSAvIDE2ICovXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAudmltZW8td3JhcHBlciB7XG4gICAgICAgIC8vIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgLy8gdG9wOiAwO1xuICAgICAgICAvLyBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnZpbWVvLXdyYXBwZXIgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDU2LjI1dnc7IC8qIEdpdmVuIGEgMTY6OSBhc3BlY3QgcmF0aW8sIDkvMTYqMTAwID0gNTYuMjUgKi9cbiAgICAgICAgLy8gbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIG1pbi13aWR0aDogMTc3Ljc3dmg7IC8qIEdpdmVuIGEgMTY6OSBhc3BlY3QgcmF0aW8sIDE2LzkqMTAwID0gMTc3Ljc3ICovXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRvcDogMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcblxuICAgICAgICAvLyBtaW4taGVpZ2h0OiA2NDBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwZHZoO1xuICAgICAgICAvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC8vICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNjJweDtcbiAgICAgIGxlZnQ6IDUycHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA2cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBib3R0b206IDMycHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC01O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gM3B4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXB0aW9ucyB7XG4gICAgYmFja2dyb3VuZDogI0ZCRjlGMztcbiAgICAuaGVyby1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogODBweCAyNHB4O1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICA+IHAsXG4gICAgICAgID4gdWwge1xuICAgICAgICAgIC8qIERlc2t0b3AvaDMgKi9cbiAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtZGFyaztcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRoMy1tb2JpbGUtZm9udC1zaXplO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICBtYXJnaW46IDI2cHggMCAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbjogMjRweCAwIDA7XG4gICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndpZGdldCwgZGl2IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAyNnB4IDAgMDtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMTZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNJTVBMRSBDT05URU5UICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaW1wbGUtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNGQkY5RjM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiA2NjhweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgPiBoMSxcbiAgICA+IGgyLFxuICAgID4gaDMsXG4gICAgPiBoNCxcbiAgICA+IGg1LFxuICAgID4gaDYsXG4gICAgPiB1bCxcbiAgICA+IG9sLFxuICAgID4gLmJ0bi1ob2xkZXIge1xuICAgICAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDU3MXB4O1xuICAgICAgcGFkZGluZzogMCAxMXB4O1xuICAgICAgY29sb3I6ICRuZXV0cmFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgIH1cbiAgICA+IHAge1xuICAgICAgY29sb3I6ICRuZXV0cmFsLWRhcms7XG4gICAgfVxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIH1cblxuICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gICAgfVxuXG4gICAgPiBoMTpmaXJzdC1jaGlsZCxcbiAgICA+IGgyOmZpcnN0LWNoaWxkLFxuICAgID4gaDM6Zmlyc3QtY2hpbGQsXG4gICAgPiBoNDpmaXJzdC1jaGlsZCxcbiAgICA+IGg1OmZpcnN0LWNoaWxkLFxuICAgID4gaDY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAxLjI1cmVtIGF1dG8gMDtcbiAgICB9XG5cbiAgICAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgPiBkaXYge1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZnVsbCB7XG4gICAgPiBkaXYge1xuICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7XG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgID4gaDEsXG4gICAgICA+IGgyLFxuICAgICAgPiBoMyxcbiAgICAgID4gaDQsXG4gICAgICA+IGg1LFxuICAgICAgPiBoNixcbiAgICAgID4gcCxcbiAgICAgID4gdWwsXG4gICAgICA+IG9sLFxuICAgICAgPiAuYnRuLWhvbGRlciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZ1bGwge1xuICAgID4gZGl2IHtcbiAgICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgICAgbWFyZ2luOiAwIDY0cHg7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgbWFyZ2luOiAwcHggMTBweDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICA+IGgxLFxuICAgICAgPiBoMixcbiAgICAgID4gaDMsXG4gICAgICA+IGg0LFxuICAgICAgPiBoNSxcbiAgICAgID4gaDYsXG4gICAgICA+IHAsXG4gICAgICA+IHVsLFxuICAgICAgPiBvbCxcbiAgICAgID4gLmJ0bi1ob2xkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBGRUFUVVJFUyBMSVNUICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mZWF0dXJlcy1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktNTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIFxuICA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDgwcHggNjRweDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogNDBweCAyNHB4O1xuICB9XG5cbiAgICAudGl0bGUtYmFzZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgbWFyZ2luOiAwIDAgODBweDtcbiAgICAgIG1heC13aWR0aDogNTI4cHg7XG4gICAgICA+ICoge1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtZGFyaztcbiAgICAgICAgbWFyZ2luOiAyNHB4IDBweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbjogMTJweCAwcHg7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5idG4taG9sZGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZnQtbGlzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDMycHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDBweCAzNXB4IDAgMDtcbiAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAzNXB4KTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDM1cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgLy8gbWluLXdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDE2cHggMCAwO1xuICAgICAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgJGFjY2VudDtcbiAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgLy8gY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIC8qIERlc2t0b3AvcCAqL1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1mb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweCAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC1kYXJrO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ODlyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdyaXZhbC1zYW5zJztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ib3JkZXIge1xuICAgIHBhZGRpbmc6IDgwcHggNjRweDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogNDBweCAyNHB4O1xuICB9XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWwtNTtcbiAgICA+IGRpdiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG5ldXRyYWw7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5ldXRyYWw7XG4gICAgICBwYWRkaW5nOiA5NnB4IDA7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIENBTEwgVE8gQUNUSU9OIChDVEEpICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jdGEge1xuICBwYWRkaW5nOiAxMjBweCAxNzZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC8vIHBhZGRpbmc6IDgwcHggMTUwcHg7XG4gICAgcGFkZGluZzogODBweCAxMDBweDtcbiAgfVxuICAvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC8vIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDQwcHggMTZweDtcbiAgfVxuICAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDg4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC50aXRsZS1iYXNlIHtcbiAgICAgID4gKiB7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbDtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICAuY3RhLWJ0bi5idG4ge1xuICAgICAgICAgIGNvbG9yOiAjMDA0QzVFO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNFQkUwRDY7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMkU4QkEyO1xuICAgICAgICAgICAgY29sb3I6ICNmNGY1ZjU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jdGEtYnRuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAxMnB4IDAgMTZweDtcbiAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgLmN0YS1idG46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgLy8gbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi53aWRnZXQge1xuICAgICAgICAgICAgLndpZGdldC1idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLzE4cHhcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC01O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbW9iaWxlLWZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMThweCAxMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktZGFya2VyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC00MDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC0xNTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53aWRnZXQtYnRuLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IGJsdWU7XG4gICAgICAgICAgICAgIC8qIFNlY29uZGFyeSBidG4gKi9cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgIFxuICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS01O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC00MDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsLTIwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgICAgICAgXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLzE4cHhcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1mb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICB9XG4gIH1cbiAgJi5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1kYXJrZXI7XG4gICAgLmNvbnRlbnQge1xuICAgICAgLnRpdGxlLWJhc2Uge1xuICAgICAgICA+ICoge1xuICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC01O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaW1hZ2Uge1xuICAgIC5jb250ZW50IHtcbiAgICAgIC50aXRsZS1iYXNlIHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIFxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiBGVUxMIFdJRFRIIEdSSUQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZ1bGwtd2lkdGgtZ3JpZCB7XG4gIGJhY2tncm91bmQ6ICNGQkY5RjM7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgPiBkaXYge1xuICAgIC50aXRsZS1iYXNlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgICA+IGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkaDItbW9iaWxlLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDQwcHggMCA4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5idG4taG9sZGVyIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRzIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuXG4gICAgICA+IHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICBtYXJnaW46IDMycHg7XG4gICAgICAgICAgd2lkdGg6IDM4NHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgIC8vIEJXVyByZXF1ZXN0IC0gSWYgNCBjYXJkcyBkb24ndCB3YW50IGl0IHRvIGRpc3BsYXkgMyBvbiBvbmUgcm93LCAxIG9uIHNlY29uZCByb3dcbiAgICAgICAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgICAgLy8gICAmLmJ5MiB7XG4gICAgICAgICAgLy8gICAgIHdpZHRoOiBjYWxjKDUwJSAtIDY0cHgpO1xuICAgICAgICAgIC8vICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7XG4gICAgICAgICAgLy8gICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIC8vICAgICAgIGFsaWduLWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgIC8vICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgLy8gICAgICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAvLyAgICAgYSB7XG4gICAgICAgICAgLy8gICAgICAgLnRleHQge1xuICAgICAgICAgIC8vICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNjRweCk7XG4gICAgICAgICAgLy8gICAgICAgfVxuICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgLy8gICB9XG4gICAgICAgICAgLy8gfVxuICAgICAgICAgIFxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luOiA4cHg7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAwNiwgMS4wMDYsIDEpO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDIwcHggcmdiYSgkcHJpbWFyeS1kYXJrZXIsIDAuNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzODRweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDM4NHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMHB4IDBweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTU7XG5cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4IDI0cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtNTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4IDE2cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC01O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYudmlkZW8ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIGhlaWdodDogMzg0cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAzODRweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDBweCAwcHg7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTc3Ljc3Nzc3Nzc4dmg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU2LjI1dnc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC01O1xuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZGVvLXRleHQge1xuICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4IDI0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweCAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2FyZC1zbGlkZXIge1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZGlzcGxheTogdW5zZXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52aWRlbyB7XG4gICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMHB4IDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTc3Ljc3Nzc3Nzc4dmg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTYuMjV2dztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG5cbiAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC00MDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzJweCA0cHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaW5zdHJ1Y3RvcnMtY3B0IHtcbiAgICA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAwIDY0cHg7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5jYXJkcyB7XG4gICAgICAgID4gdWwge1xuICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDMycHggMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNTVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTc2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkycHg7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgLyogRGVza3RvcC9wLnNtYWxsICovXG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg4OXJlbTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIFRoZSBNb2RhbCAoYmFja2dyb3VuZCkgKi9cbiAgLm1vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA2O1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLyogTW9kYWwgQ29udGVudCAqL1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMTZweCAyNHB4IDQwcHg7XG4gICAgICBjb2xvcjogJG5ldXRyYWw7XG4gICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY2xvc2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgICAuY2xvc2U6aG92ZXIsXG4gICAgICAuY2xvc2U6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gRm9yIENsYXNzZXMgcGFnZSAtIGg0IG9uIGNhcmRzIGlzIHRvIGxvb2sgbGlrZSBhIGgzIHRhZ1xuLnBhZ2UtaWQtNDMyIHtcbiAgLmZ1bGwtd2lkdGgtZ3JpZCB7XG4gICAgPiBkaXYge1xuICAgICAgLmNhcmRzIHtcbiAgICAgICAgPiB1bCB7ICBcbiAgICAgICAgICAuY2FyZCB7XG4gIFxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgzLW1vYmlsZS1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogVklERU8gQkxPQ0sgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnZpZGVvLWJsb2NrIHtcbiAgPiBkaXYge1xuICAgIG1heC13aWR0aDogMTE1NnB4O1xuICAgIG1pbi1oZWlnaHQ6IDU5MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIH1cblxuICAgIHZpZGVvIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxNzcuNzc3Nzc3Nzh2aDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDU2LjI1dnc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICB3aWR0aDogMzY4cHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuXG4gICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogQ09OVEVOVCBJTUFHRSBCTE9DSyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY29udGVudC1pbWFnZS1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNGQkY5RjM7XG4gIC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLy8gICAuYW9zLWFuaW1hdGUge1xuICAvLyAgICAgb3BhY2l0eTogMSFpbXBvcnRhbnQ7XG4gIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBzY2FsZSgxKSFpbXBvcnRhbnQ7XG4gIC8vICAgfVxuICAvLyB9XG4gID4gZGl2IHtcbiAgICAuYmctaW1hZ2Uge1xuICAgICAgbWluLWhlaWdodDogODAwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMjdweDtcbiAgICAgICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIH1cblxuICAgICAgPiAuaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZzogODBweCAyNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEzNjBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGlsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtNTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUyOHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZzogNjRweDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnRuLXRleHQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAzMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGlsZS1tb2Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICBwYWRkaW5nOiA2NHB4O1xuICAgICAgbWFyZ2luOiAtNDhweCAyNHB4IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgPiBoMiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tc2Vjb25kYXJ5IHtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tdGV4dCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMzJweDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLWhvbGRlciB7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA2NDBweDtcblxuICAgICAgaDUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tc2Vjb25kYXJ5IHtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuLXRleHQge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDMycHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubGVmdC1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNjRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgIH1cblxuICAgICAgXG5cbiAgICAgIC5pbWFnZS1ob2xkZXIge1xuICAgICAgICBtaW4td2lkdGg6IDQxNnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQxNnB4O1xuICAgICAgICBoZWlnaHQ6IDYxOHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDM4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDMyN3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNDRweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucmlnaHQtaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgIH1cblxuICAgICAgLmltYWdlLWhvbGRlciB7XG4gICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNTQwcHg7XG4gICAgICAgIGhlaWdodDogNDY4cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMzI3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogR0FMTEVSWSBTTElERVIgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmdhbGxlcnktc2xpZGVyIHtcbiAgPiBkaXYge1xuICAgIHBhZGRpbmc6IDAgMCA1MnB4IDI4OHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA1MnB4IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDAgNDBweCA2NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDAgNDBweCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgd2lkdGg6IDY0MHB4O1xuICAgICAgICBtYXJnaW46IDAgMTZweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICAgIHdpZHRoOiA1NTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGhlaWdodDogMzA0cHg7XG4gICAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICB3aWR0aDogMzA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDUycHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvYXJyb3ctbGVmdC5zdmcnKTtcbiAgICAgICAgbGVmdDogNzJweDtcbiAgICAgIH1cblxuICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvYXJyb3ctcmlnaHQuc3ZnJyk7XG4gICAgICAgIGxlZnQ6IDIyNXB4O1xuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtNDA7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDBweCAxMnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbi8qIFRBQkJFRCBDT05URU5UICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGFiYmVkLWNvbnRlbnQge1xuICAvLyBtYXJnaW46IDAgYXV0bztcbiAgPiBkaXYge1xuICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgIC50YWItbmF2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWRhcmtlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpIHtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLTU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW46IDE2cHggMCAyNHB4O1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtNTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG5ldXRyYWwtNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTEwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICYuc2hvd0NvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRhYmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuXG4gICAgICAgICAgJi5jb250ZW50LW9uZSB7XG4gICAgICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogNDhweCA1MHB4IDQwcHg7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0OHB4IDBweCA0MHB4O1xuICAgICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0OHB4IDE2cHggNDBweDtcbiAgICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNDBweDtcbiAgXG4gICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgICAgICYudHdvIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG5ldXRyYWwtMjA7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbmV1dHJhbC0yMDtcbiAgXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAxOXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgICAgICYudGhyZWUge1xuICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICBcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICBcbiAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgICYuY29udGVudC10d28ge1xuICAgICAgICAgICAgLm9wZW5pbmctdGltZXMge1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc3MnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDAgOHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIFxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMnB4IDUzcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgXG4gICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC1kYXJrO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmNvbnRlbnQtdGhyZWUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0OHB4IDUwcHggNDBweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggMHB4IDQwcHg7XG4gICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggMTZweCA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogaW5pdGlhbDtcbiAgICAgICAgICBmb250LXdlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgY29sb3I6ICRuZXV0cmFsLWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogRkFRUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmFxcyB7XG4gIGJhY2tncm91bmQ6ICNGQkY5RjM7XG4gIHBhZGRpbmc6IDgwcHggMHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDE2cHg7XG4gIH1cbiAgPiBkaXYge1xuICAgIG1heC13aWR0aDogODY0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgPiBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5hY2NvcmRpb24ge1xuICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggcmdiYSgkbmV1dHJhbCwgMC4xKTtcbiAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFjY29yZGlvbi1hbnN3ZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjRweDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLTgwO1xuICAgICAgICB1bCxcbiAgICBvbCB7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYubGVmdCB7XG4gICAgZGl2IHtcbiAgICAgIGgyIHtcbiAgICAgICAgLyogTW9iaWxlL2gzICovXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxLjMzM3JlbTsgLy8gMjRweFxuICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICAgIH1cbiAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgICAgLyogTW9iaWxlL2g0ICovXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIGRpdiB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAvKiBEZXNrdG9wL2gzICovXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzc4cmVtOyAvLzMycHhcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICAgICAgfVxuICAgICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgIC8qIERlc2t0b3AvaDQgKi9cbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzMzcmVtOyAvLzI0cHhcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoMiB7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogcmV2ZXJ0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYWNjb3JkaW9uLWFuc3dlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiByZXZlcnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBQUklDSU5HIENBUkRTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHJpY2luZy1jYXJkcyB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA4MHB4IDY0cHg7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDI0cHg7XG4gIH1cbiAgZGl2IHtcbiAgICAvLyBtYXgtd2lkdGg6IDEzMTJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLnRpdGxlLWJhc2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICAgID4gKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNhcmRzLXN1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgICAgLmNhcmRzLXRpdGxlIHtcbiAgICAgIH1cbiAgICAgIC5jYXJkcy1jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLTgwO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgfVxuXG4gICAgICAuY2FyZCB7XG4gICAgICAgIG1hcmdpbjogMTZweCA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTEwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW46IDhweDtcbiAgICAgICAgICAvLyAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAvLyAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgICAgICAvLyB9XG4gICAgICAgICAgLy8gJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAvLyAgIG1hcmdpbjogOHB4IDAgMDtcbiAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMDYsIDEuMDA2LCAxKTtcbiAgICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDIwcHggcmdiYSgkcHJpbWFyeS1kYXJrZXIsIDAuNCk7XG4gICAgICAgICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgLy8gY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jYXJkLXJvdy0yIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQyNHB4O1xuICAgICAgICAgIC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAvLyAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICAgICAgICAvLyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNhcmQtcm93LTMge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDE2cHgpO1xuICAgICAgICAgIG1heC13aWR0aDogNDI2cHg7XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLy8gICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgICAgICAgLy8gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jYXJkLXJvdy00IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxNnB4KTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMxNnB4O1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC8vICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgcGFkZGluZzogNDhweCA1NnB4O1xuICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucHJpY2luZy1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5mZWF0dXJlZC1saXN0IHtcbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgIG1hcmdpbjogMzhweCA4cHg7XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luOiA4cHg7XG4gICAgICAgICAgICAvLyAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC8vICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgLy8gJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC8vICAgbWFyZ2luOiA4cHggMCAwO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmZlYXR1cmVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDhweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC8vICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgLy8gJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC8vICAgbWFyZ2luOiA4cHggMCAwO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDU2cHggNjBweDtcbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggNDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gJi5ib2xkLWxpc3QtaXRlbXMge1xuICAgICAgICAgICAgLy8gICAuY29udGVudCB7XG4gICAgICAgICAgICAvLyAgICAgLnByaWNpbmctbGlzdCB7XG4gICAgICAgICAgICAvLyAgICAgICBsaSB7XG4gICAgICAgICAgICAvLyAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICAgICAgIH1cbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyAgIH1cbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJvdHRvbS10ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICBwYWRkaW5nOiAwIDgwcHg7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLTYwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZW1iZXItdGVzdGltb25pYWxzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJGOUYzO1xuICAgIHBhZGRpbmc6IDY0cHggODBweCAxMDBweCA4MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTZweCA2NXB4IDE2cHg7XG4gICAgfVxuXG4gICAgPmRpdiB7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA0QzVFO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEJhc2tlcnZ2aWxsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xNnB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzhweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLThweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIC5tZW1iZXItdGVzdGltb25pYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEM1RTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTZweCAxNnB4IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZCRjlGMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRlc3RpbW9uaWFsLXN0YXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnRlc3RpbW9uaWFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEJhc2tlcnZ2aWxsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZSwgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTI4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjUlLCAwKTtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9hcnJvdy1sZWZ0LnN2ZycpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNjBweClcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvYXJyb3ctcmlnaHQuc3ZnJyk7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyA2MHB4KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA3NSUpO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtNDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJFOEJBMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1lbWJlcnNoaXAtY2Fyb3VzZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQkY5RjM7XG4gICAgcGFkZGluZzogNjRweCA4MHB4IDEyMHB4IDgwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc4cHgpIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAxNnB4IDg1cHggMTZweDtcbiAgICB9XG5cbiAgICA+ZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGdhcDogNDBweDtcblxuICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA0QzVFO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBCYXNrZXJ2dmlsbGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxQTFDMUY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxQTFDMUY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICY6Om1hcmtlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNEM1RVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgLndpZGdldCB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNEM1RTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkJGOUYzO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzJFOEJBMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLXN0YWNrIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICAuc3dpcGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MjhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAubWVtYmVyc2hpcC1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguc3dpcGVyLXNsaWRlLXZpc2libGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEM1RTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRDNUU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZCRjlGMztcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMzJweCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNEM1RTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBCYXNrZXJ2dmlsbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FyZC1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgICAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJFOEJBMjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMjNweCk7XG4gICAgICAgICAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyRThCQTI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogdW5zZXQ7XG4gICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FyZC1zdGFjayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgICAgICAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmNhcmQtc3RhY2sge1xuICAgICAgICAgICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgICAgICAgICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm1lbWJlcnNoaXAtY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOTBweDsgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgLmNhcmQtc3RhY2sge1xuICAgICAgICAgICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgICAgICAgICAubWVtYmVyc2hpcC1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2MHB4OyAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbi8qIFNJTkdMRSBQT1NUIC0gQ1BUICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaW5nbGUtcG9zdCB7XG4gID4gZGl2IHtcbiAgICAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuXG4gICAgICBoNSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sZWZ0LWltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNjRweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgbWluLXdpZHRoOiA0MTZweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MTZweDtcbiAgICAgICAgaGVpZ2h0OiA2MThweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAzODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzMjdweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTQ0cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIG1heC13aWR0aDogNTI4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5yaWdodC1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNjRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgbWluLXdpZHRoOiA1NDBweDtcbiAgICAgICAgaGVpZ2h0OiA0NjhweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzMjdweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUE9TVCBTTElERVIgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wb3N0LWxvb3Age1xuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICA+IGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBmb250LXNpemU6ICRoMi1tb2JpbGUtZm9udC1zaXplO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDgwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRzIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuXG4gICAgICAudGl0bGUtYmFzZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTEycHggLSAzMnB4KTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3QtbG9vcC1zdWJ0aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgIC5wb3N0LWxvb3AtdGl0bGUge1xuICAgICAgICB9XG4gICAgICAgIC5wb3N0LWxvb3AtY29udGVudCB7XG4gICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTgwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICBtYXJnaW46IDMycHg7XG4gICAgICAgICAgd2lkdGg6IDM4NHB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAzODRweDtcbiAgICAgICAgICAgIHdpZHRoOiAzODRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMHB4IDBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtNTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC01O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWwtNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHggMjRweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC01O1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4IDE2cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC01O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2FyZC1zbGlkZXIge1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZGlzcGxheTogdW5zZXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcblxuICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLTQwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMnB4IDRweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4taG9sZGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYuaW5zdHJ1Y3RvcnMtY3B0IHtcbiAgICA+IGRpdiB7XG4gICAgICA+IGgyIHtcbiAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIC8vIGZvbnQtc2l6ZTogJGgyLW1vYmlsZS1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBwIHtcbiAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgLy8gbWFyZ2luOiAwIDAgODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FyZHMge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAtMTZweDtcblxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTMycHg7XG4gICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAtMzJweDtcbiAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC8vIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgLy8gZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogLThweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAvLyBtYXJnaW46IDMycHg7XG4gICAgICAgICAgICB3aWR0aDogNDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgLy8gbWFyZ2luOiA4cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNTVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTc2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAvLyBib3R0b206IDA7XG4gICAgICAgICAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgLy8gcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogJG5ldXRyYWwtNTtcbiAgICAgICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgLy8gbWluLWhlaWdodDogNTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgLy8gY29sb3I6ICRuZXV0cmFsLTU7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAvLyBib3JkZXItY29sb3I6ICRuZXV0cmFsLTU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgLyogRGVza3RvcC9wLnNtYWxsICovXG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg4OXJlbTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAgMTZweCAyNHB4O1xuICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgLy8gY29sb3I6ICRuZXV0cmFsLTU7XG4gICAgICAgICAgICAgIC8vIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMCA4cHggMTZweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgLy8gY29sb3I6ICRuZXV0cmFsLTU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5jYXJkLXNsaWRlciB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgLy8gZGlzcGxheTogdW5zZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMjgwcHg7XG4gICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDEwcHggOHB4O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBUaGUgTW9kYWwgKGJhY2tncm91bmQpICovXG4gIC5tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZTsgLyogSGlkZGVuIGJ5IGRlZmF1bHQgKi9cbiAgICBwb3NpdGlvbjogZml4ZWQ7IC8qIFN0YXkgaW4gcGxhY2UgKi9cbiAgICB6LWluZGV4OiA2OyAvKiBTaXQgb24gdG9wICovXG4gICAgcGFkZGluZy10b3A6IDEwMHB4OyAvKiBMb2NhdGlvbiBvZiB0aGUgYm94ICovXG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IC8qIEZ1bGwgd2lkdGggKi9cbiAgICBoZWlnaHQ6IDEwMCU7IC8qIEZ1bGwgaGVpZ2h0ICovXG4gICAgb3ZlcmZsb3c6IGF1dG87IC8qIEVuYWJsZSBzY3JvbGwgaWYgbmVlZGVkICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApOyAvKiBGYWxsYmFjayBjb2xvciAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgLyogQmxhY2sgdy8gb3BhY2l0eSAqL1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAvKiBNb2RhbCBDb250ZW50ICovXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktNTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgIHBhZGRpbmc6IDE2cHggMjRweCA0MHB4O1xuICAgICAgY29sb3I6ICRuZXV0cmFsO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LWhlaWdodDogOTAlO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNsb3NlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgICAgLmNsb3NlOmhvdmVyLFxuICAgICAgLmNsb3NlOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogU0lOR0xFIElOU1RSVUNUT1IgLSBDUFQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNpbmdsZS1pbnN0cnVjdG9yIHtcbiAgcGFkZGluZzogNzJweCA1NnB4IDQwcHg7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBwYWRkaW5nOiA2NHB4IDI0cHggMzJweDtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLy8gcGFkZGluZzogNDBweDtcbiAgfVxuICBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgIC8vIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzM2cHg7XG4gICAgICAgIGhlaWdodDogMzM2cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlLWJhc2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIC5idG4taG9sZGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICA+ICoge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5tb2JpbGUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICYuZGVza3RvcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5zdHJ1Y3Rvci1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1NSU7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgLm5hbWUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAuam9iIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgLmluc3RydWN0b3ItaW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtODA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgICAucXVhbC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICAgIC5xdWFsaWZpY2F0aW9ucy1saXN0IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC04MDtcbiAgICAgICAgICAgIC8qIERlc2t0b3AvaDYgKi9cbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3NSU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGg2LW1vYmlsZS1mb250LXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbi8qIEdSQVZJVFkgRk9STSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZ2Zvcm1fd3JhcHBlciB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gIC5nZmllbGRfcmVxdWlyZWQge1xuICAgIGNvbG9yOiAkcmVkLWRhcmtlciAhaW1wb3J0YW50O1xuICB9XG4gIC5nZmllbGRfcmVxdWlyZWQgLmdmaWVsZF9yZXF1aXJlZF9hc3RlcmlzayB7XG4gICAgY29sb3I6ICRyZWQtZGFya2VyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZhbGlkYXRpb25fZXJyb3Ige1xuICAgIGNvbG9yOiAkcmVkLWRhcmtlcjtcbiAgfVxuXG4gIGlucHV0Om5vdChbdHlwZT0ncmFkaW8nXSk6bm90KFt0eXBlPSdjaGVja2JveCddKTpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J2J1dHRvbiddKTpub3QoW3R5cGU9J2ltYWdlJ10pOm5vdChbdHlwZT0nZmlsZSddKSB7XG4gICAgY29sb3I6ICRuZXV0cmFsICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTJweCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgLy8xOHB4XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgY29sb3I6ICRuZXV0cmFsICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC00MDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW46IDhweCAwcHg7XG4gICAgfVxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkbmV1dHJhbC00MCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtMjA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgc2VsZWN0LFxuICAgIHNlbGVjdC5sYXJnZSB7XG4gICAgICBjb2xvcjogJG5ldXRyYWwgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDEycHggMTZweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAwLjc3OHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtMjA7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAvLyBtYXJnaW46IDEwcHggMHB4O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtNDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIH1cbiAgICAgIG9wdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHtcbiAgICBtYXJnaW46IDEwcHggMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkbmV1dHJhbCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEycHggMTZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IC8vMThweFxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGNvbG9yOiAkbmV1dHJhbCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtNDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbjogMTBweCAwcHggIWltcG9ydGFudDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6ICRtb2JpbGUtZm9udC1zaXplLWJhc2UgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRuZXV0cmFsLTQwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLmdmaWVsZF9jb25zZW50X2xhYmVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgLyogVUkgLyBpbnB1dC5sYXJnZSAqL1xuICAgICAgY29sb3I6ICRuZXV0cmFsO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzElO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlLFxuICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG5cbiAgLmRlc2NyaXB0aW9uLFxuICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAuZ3NlY3Rpb25fZGVzY3JpcHRpb24sXG4gIC5pbnN0cnVjdGlvbiB7XG4gICAgLyogVUkgLyBpbnB1dC5zbWFsbCAqL1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjglO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHJlZC1kYXJrZXIgIWltcG9ydGFudDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6ICRtb2JpbGUtZm9udC1zaXplLWJhc2UgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZ2ZpZWxkX2Vycm9yIFthcmlhLWludmFsaWQ9J3RydWUnXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHJlZC1kYXJrZXIgIWltcG9ydGFudDtcbiAgfVxuICAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRyZWQtZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwcHggMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTZweCA0OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb3JtIHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS01O1xuXG4gIC50aXRsZS1iYXNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgID4gKiB7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBjb2xvcjogJG5ldXRyYWwtODA7XG4gICAgfVxuICB9XG5cbiAgLmhvbGRlciB7XG4gICAgbWF4LXdpZHRoOiA3NTJweDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMCA0N3B4O1xuICAgIH1cblxuICAgIC5nZm9ybV9yZXF1aXJlZF9sZWdlbmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmdmb3JtX2hlYWRpbmcge1xuICAgICAgLmdmb3JtX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfbGFiZWwge1xuICAgICAgY29sb3I6ICRuZXV0cmFsLTgwICFpbXBvcnRhbnQ7XG4gICAgICAvKiBVSSAvIGlucHV0LmxhcmdlICovXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMSUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkbmV1dHJhbCAhaW1wb3J0YW50O1xuICAgICAgLyogVUkgLyBpbnB1dC5sYXJnZSAqL1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzElICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkIHRleHRhcmVhLmxhcmdlIHtcbiAgICAgIGhlaWdodDogMTY4cHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2Zvcm0tc3VibWl0LWJ0biB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICAgIC5idG4ge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLyogQ1RBIFBvcHVwICovXG4vLyAuZy1mb3JtIHtcbi8vICAgbWFyZ2luOiAxMnB4IGF1dG87XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gICBtYXgtd2lkdGg6IDczMHB4O1xuLy8gICAuZ2Zvcm1faGVhZGluZyB7XG4vLyAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgfVxuLy8gICAuZ2Zvcm1fd3JhcHBlciB7XG4vLyAgICAgJi5ncmF2aXR5LXRoZW1lIHtcbi8vICAgICAgIGZvcm0ge1xuLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbi8vICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5nZm9ybV9ib2R5IHtcbi8vICAgICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuLy8gICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbi8vICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbi8vICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgLmdmaWVsZF9sYWJlbCB7XG4vLyAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAuZ2lucHV0X2NvbnRhaW5lciB7XG4vLyAgICAgICAgICAgJi5naW5wdXRfY29udGFpbmVyX2VtYWlsIHtcbi8vICAgICAgICAgICAgIGlucHV0IHtcbi8vICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4vLyAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbi8vICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiBQT1BVUCBNQUtFUiAvIEdSQVZJVFkgRk9STSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnB1bSB7XG4gIHotaW5kZXg6IDMhaW1wb3J0YW50O1xufVxuXG4ucHVtLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIC8vIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAucHVtLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdmb3JtX2hlYWRpbmcge1xuICAgIC5nZm9ybV90aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICB9XG4gIH1cblxuICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfbGFiZWwge1xuICAgIGNvbG9yOiAkbmV1dHJhbC04MCAhaW1wb3J0YW50O1xuICAgIC8qIFVJIC8gaW5wdXQubGFyZ2UgKi9cbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEzMSUgIWltcG9ydGFudDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6ICRtb2JpbGUtZm9udC1zaXplLWJhc2UgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsIHtcbiAgICBjb2xvcjogJG5ldXRyYWwgIWltcG9ydGFudDtcbiAgICAvKiBVSSAvIGlucHV0LmxhcmdlICovXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzElICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAkbW9iaWxlLWZvbnQtc2l6ZS1iYXNlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wdW0tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDkwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB1bS1yZXNwb25zaXZlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjBweCAxMDBweCA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogNTBweCA0OHB4IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogNTBweCAyNHB4IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmdmb3JtX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTZweCAxNzZweCA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogMTZweCA0OHB4IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogMTZweCAyNHB4IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMge1xuICAgIGdyaWQtcm93LWdhcDogMTBweDtcbiAgfVxuXG4gIC5nZm9ybS1zdWJtaXQtYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLmJ0biB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIsXG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ucHVtLWNsb3NlLnBvcG1ha2UtY2xvc2Uge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDM0cHggIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogJG5ldXRyYWwgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbn1cblxuLnB1bS1jb250YWluZXIucHVtLXJlc3BvbnNpdmUge1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC00Ny41JSAhaW1wb3J0YW50O1xuICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogOTAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBzY3JvbGwhaW1wb3J0YW50O1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi5wdW0tdGhlbWUtZGVmYXVsdC10aGVtZSB7XG4gIC8vIEZ1bGwgc2NyZWVuIGZvcm0gcG9wdXAgb24gbW9iaWxlXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAvLyAucHVtLXRoZW1lLTIxOSB7XG4gICAgLnB1bS1vdmVybGF5LFxuICAgIGh0bWwucHVtLW9wZW4ucHVtLW9wZW4tb3ZlcmxheS1kaXNhYmxlZC5wdW0tb3Blbi1maXhlZCAucHVtLWNvbnRhaW5lcixcbiAgICBodG1sLnB1bS1vcGVuLnB1bS1vcGVuLW92ZXJsYXkucHVtLW9wZW4tZml4ZWQgLnB1bS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgLy8gdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAvLyByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgLy8gYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAvLyBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wdW0tY29udGFpbmVyLnB1bS1yZXNwb25zaXZlIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLy8gfVxufVxuXG4vLyBGb3IgRml4ZWQgRWRnZXMgUHJvbW8gUG9wdXBcbi5wdW0tdGhlbWUtNTAyIC5wdW0tY29udGFpbmVyLFxuLnB1bS10aGVtZS1wcm9tby1tZXNzYWdlLXRoZW1lIC5wdW0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwYWRkaW5nOiA0MHB4IDQwcHggMjRweCA0MHB4ICFpbXBvcnRhbnQ7XG4gIC8vIG1heC13aWR0aDogNDgwcHg7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCkgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5wdW0tb3Blbi1maXhlZCB7XG4gICAgLnB1bS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgLyogRGVza3RvcC9oMyAqL1xuXG4gICAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEyNSUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6ICRoMy1tb2JpbGUtZm9udC1zaXplICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgXG4gIH1cblxuICAucHVtLWNvbnRlbnQucG9wbWFrZS1jb250ZW50OmZvY3VzLXZpc2libGUsXG4gIC5wdW0tY29udGVudCAqOmZvY3VzLFxuICAucHVtLW92ZXJsYXkgLnB1bS1jb250ZW50IHtcbiAgICBvdXRsaW5lOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG4gICAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgICAgIC5wdW0tb3ZlcmxheSAucHVtLWNvbnRlbnQge1xuICAgICAgICBvdXRsaW5lOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnB1bS10aGVtZS01MDIgLnB1bS1jb250ZW50ICsgLnB1bS1jbG9zZSxcbi5wdW0tdGhlbWUtcHJvbW8tbWVzc2FnZS10aGVtZSAucHVtLWNvbnRlbnQgKyAucHVtLWNsb3NlIHtcbiAgcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICBpIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuXG4uZ2ZfYnJvd3Nlcl9jaHJvbWUuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHtcbiAgJjpmb2N1cy12aXNpYmxlLCAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuXG4ucG9wbWFrZS1jb250ZW50IHtcbiAgb3V0bGluZTogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5cbi8qIE1pbmRib2R5IFBvcHVwICovXG5cbiNtaW5kYm9keV9icmFuZGVkX3dlYl9jYXJ0X21vZGFsIHtcbiAgYm9keSA+IGRpdi53cmFwcGVyID4gaGVhZGVyID4gZGl2LmhlYWRlcl9fYmFyID4gaDEuaGVhZGVyX190aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZGFya2VyIWltcG9ydGFudDtcbiAgICBjb2xvcjogJG5ldXRyYWwtNSFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY3RhLmNhcnQtY3RhLWRpc2FibGUtbWUtb24tY2xpY2suY2FydC1jdGEtcHJldmlldy1jb25maXJtYXRpb24ge1xuICAgIGNvbG9yOiAkbmV1dHJhbCFpbXBvcnRhbnQ7XG4gIH1cbiAgLmN0YSwgLmN0YS0tb3V0bGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAycHghaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkbmV1dHJhbC01IWltcG9ydGFudDtcbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogQ09PS0lFIEJPVCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jQ3lib3RDb29raWVib3REaWFsb2cge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC01IWltcG9ydGFudDtcblx0Y29sb3I6ICRuZXV0cmFsIWltcG9ydGFudDtcbn1cbiNDeWJvdENvb2tpZWJvdERpYWxvZyAuQ3lib3RDb29raWVib3REaWFsb2dDb250ZW50V3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIWltcG9ydGFudDtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlIWltcG9ydGFudDtcbn1cbiNDeWJvdENvb2tpZWJvdERpYWxvZyBoMSwgXG4jQ3lib3RDb29raWVib3REaWFsb2cgaDIsIFxuI0N5Ym90Q29va2llYm90RGlhbG9nIGgzLCBcbiNDeWJvdENvb2tpZWJvdERpYWxvZyBoNCwgXG4jQ3lib3RDb29raWVib3REaWFsb2cgaDUsIFxuI0N5Ym90Q29va2llYm90RGlhbG9nIGg2IHtcblx0Zm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseSFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZSFpbXBvcnRhbnQ7XG59XG4jQ3lib3RDb29raWVib3REaWFsb2cgcCB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIWltcG9ydGFudDtcbn1cbiNDeWJvdENvb2tpZWJvdERpYWxvZ0Zvb3RlciAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5QnV0dG9uQWNjZXB0LCAjQ3lib3RDb29raWVib3REaWFsb2dGb290ZXIgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uQWNjZXB0LCAjQ3lib3RDb29raWVib3REaWFsb2dGb290ZXIgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uTGV2ZWxPcHRpbkFsbG93QWxsIHtcbiAgICBjb2xvcjogJG5ldXRyYWwtNSFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTZweCAzMnB4IWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeSFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktbGlnaHRlciFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJHByaW1hcnkhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnkhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmV1dHJhbC01IWltcG9ydGFudDtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktZGFya2VyIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5ldXRyYWwtNDAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtMTUhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuI0N5Ym90Q29va2llYm90RGlhbG9nRm9vdGVyIC5DeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlCdXR0b24ge1xuXHRib3JkZXItcmFkaXVzOiAycHghaW1wb3J0YW50O1xuICBjb2xvcjogJHByaW1hcnkhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeSFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRwcmltYXJ5IWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeSFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktNSFpbXBvcnRhbnQ7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkcHJpbWFyeSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnkhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTUhaW1wb3J0YW50O1xuICB9XG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmV1dHJhbC00MCFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsLTIwIWltcG9ydGFudDtcbiAgfVxufVxuXG4jQ3lib3RDb29raWVib3REaWFsb2cuQ3lib3RFZGdlICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlFZGdlTW9yZURldGFpbHMgYSB7XG5cdGNvbG9yOiAkcHJpbWFyeSFpbXBvcnRhbnQ7XG59XG4jQ3lib3RDb29raWVib3REaWFsb2cuQ3lib3RFZGdlICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlFZGdlTW9yZURldGFpbHMgYTphZnRlciB7XG4gIGNvbG9yOiAkcHJpbWFyeSFpbXBvcnRhbnQ7XG59XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZ05hdiAuQ3lib3RDb29raWVib3REaWFsb2dOYXZJdGVtTGluay5DeWJvdENvb2tpZWJvdERpYWxvZ0FjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeSFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkcHJpbWFyeSFpbXBvcnRhbnQ7XG59XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZ05hdiAuQ3lib3RDb29raWVib3REaWFsb2dOYXZJdGVtTGluayB7XG4gIGNvbG9yOiAkbmV1dHJhbCFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHkhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW0haW1wb3J0YW50O1xufVxuXG4jQ3lib3RDb29raWVib3REaWFsb2dOYXYgLkN5Ym90Q29va2llYm90RGlhbG9nTmF2SXRlbUxpbms6aG92ZXIge1xuICBjb2xvcjogJHByaW1hcnkhaW1wb3J0YW50O1xufVxuXG4jQ3lib3RDb29raWVib3REaWFsb2cgLkNvb2tpZUNhcmQgLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVDb250YWluZXJCdXR0b24sICNDeWJvdENvb2tpZWJvdERpYWxvZyAuQ29va2llQ2FyZCAuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudElBQnYyVGFiIHtcbiAgY29sb3I6ICRwcmltYXJ5IWltcG9ydGFudDtcbn1cblxuI0N5Ym90Q29va2llYm90RGlhbG9nVGFiQ29udGVudCAuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCdWxrQ29uc2VudENvdW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkhaW1wb3J0YW50O1xuICBjb2xvcjogJG5ldXRyYWwtNSFpbXBvcnRhbnQ7XG59XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZyAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5Q29udGVudFRleHQgYSwgI0N5Ym90Q29va2llYm90RGlhbG9nICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbklBQkhlYWRlclZpZXdQYXJ0bmVyc0xpbmssICNDeWJvdENvb2tpZWJvdERpYWxvZyAjQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCdWxrQ29uc2VudExpc3QgZHQgYSwgI0N5Ym90Q29va2llYm90RGlhbG9nICNDeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEZvb3RlciBhLCAjQ3lib3RDb29raWVib3REaWFsb2cgLkN5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uSUFCRGVzY3JpcHRpb24gYSwgI0N5Ym90Q29va2llYm90RGlhbG9nIC5DeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llTGluaywgI0N5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRUZXh0QWJvdXQgYSB7XG4gIGNvbG9yOiAkcHJpbWFyeSFpbXBvcnRhbnQ7XG59XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llQ29udGFpbmVyVHlwZXMgLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVQcm92aWRlcjpub3QoLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVJbmZvQ291bnQpIHtcbiAgY29sb3I6ICRuZXV0cmFsIWltcG9ydGFudDtcbn1cbiNDeWJvdENvb2tpZWJvdERpYWxvZyAuQ29va2llQ2FyZCAuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZUNvbnRhaW5lckJ1dHRvbjpob3ZlciwgI0N5Ym90Q29va2llYm90RGlhbG9nIC5Db29raWVDYXJkIC5DeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50SUFCdjJUYWI6aG92ZXIsICNDeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llQ29udGFpbmVyVHlwZXMgLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVQcm92aWRlcjpub3QoLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVJbmZvQ291bnQpOmhvdmVyIHtcbiAgY29sb3I6ICRwcmltYXJ5LWRhcmtlciFpbXBvcnRhbnQ7XG59XG5cbiNDb29raWVib3RXaWRnZXQgLkNvb2tpZWJvdFdpZGdldC1sb2dvIHN2ZyBjaXJjbGUge1xuICBmaWxsOiAkcHJpbWFyeS1kYXJrZXIhaW1wb3J0YW50O1xufVxuXG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZ1RhYkNvbnRlbnQgLkN5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uU2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkhaW1wb3J0YW50O1xufVxuI0N5Ym90Q29va2llYm90RGlhbG9nVGFiQ29udGVudCAuQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25TbGlkZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtNSFpbXBvcnRhbnQ7XG59XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZ1RhYkNvbnRlbnQgaW5wdXQ6Y2hlY2tlZCsuQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25TbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1kYXJrZXIhaW1wb3J0YW50O1xufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1JTkRCT0RZIFdJREdFVCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1pbmRib2R5IHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuXG4gIC50aXRsZS1iYXNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuICAgID4gKiB7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ob2xkZXIge1xuICAgIG1heC13aWR0aDogNzUycHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDAgNDdweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3ZlcndyaXRlc1xuLmJ3LXNlc3Npb25fX3RpbWUsXG4uYnctc2Vzc2lvbl9fbmFtZSxcbi5idy1zZXNzaW9uX19sZXZlbCxcbi5idy1zZXNzaW9uX19mdWxsLXRpdGxlLFxuLmJ3LXNlc3Npb25fX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICRuZXV0cmFsO1xufVxuLmJ3LXdpZGdldF9fZmlsdGVyLWljb24gKiB7XG4gIHN0cm9rZTogJHByaW1hcnk7XG59XG4uYnctaGVhZGVyX19hY2NvdW50LWxpbmsge1xuICBjb2xvcjogJHByaW1hcnk7XG59XG4vLyBCdXR0b25cbiNidy13aWRnZXRfX3NjaGVkdWxlcy0xNzAxODlcbiAgLmJ3LWVtYmVsbGlzaGVkLmJ3LWVtYmVsbGlzaGVkLS1zb2xpZFxuICAuYnctd2lkZ2V0X19jdGE6bm90KDpob3ZlciksXG4jYnctd2lkZ2V0X19zY2hlZHVsZXMtMTcwMTg5XG4gIC5idy13aWRnZXQuYnctZW1iZWxsaXNoZWQ6bm90KC5idy1lbWJlbGxpc2hlZC0tc29saWQpXG4gIHtcbiAgLyogQnV0dG9uICovXG4gIC8vIGRpc3BsYXk6IGZsZXg7XG4gIC8vIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxM3B4IDE4cHggMTJweCFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5IWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4IWltcG9ydGFudDtcbiAgY29sb3I6ICRuZXV0cmFsLTUhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gIC8qIFVJL2J1dHRvbi5zbWFsbCAqL1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xuXG59XG4gIC5idy13aWRnZXRfX2N0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktbGlnaHRlciFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4IWltcG9ydGFudDtcbiAgICBjb2xvcjogJHByaW1hcnkhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5IWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxM3B4IDE4cHggMTJweCFpbXBvcnRhbnQ7XG4gICAgLyogVUkvYnV0dG9uLnNtYWxsICovXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWwhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xuICB9XG5cbi8vIENvbnRlbnQgQ29sb3JcbiNidy13aWRnZXRfX3NjaGVkdWxlcy0xNzAxODkgLmJ3LXdpZGdldCxcbi5waWdub3NlLWNhbGVuZGFyLnBpZ25vc2UtY2FsZW5kYXItYncucGlnbm9zZS1jYWxlbmRhci0xNzAxODksXG4uaGMtcGlnbm9zZS1jYWxlbmRhci5oYy1waWdub3NlLWNhbGVuZGFyLWJ3LmhjLXBpZ25vc2UtY2FsZW5kYXItMTcwMTg5LFxuLnBpZ25vc2UtY2FsZW5kYXIucGlnbm9zZS1jYWxlbmRhci1idy5waWdub3NlLWNhbGVuZGFyLTE3MDE4OSAqLFxuLmhjLXBpZ25vc2UtY2FsZW5kYXIuaGMtcGlnbm9zZS1jYWxlbmRhci1idy5oYy1waWdub3NlLWNhbGVuZGFyLTE3MDE4OSAqIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiAkbmV1dHJhbC04MDtcbn1cbi8vIExpbmtcbiNidy13aWRnZXRfX3NjaGVkdWxlcy0xNzAxODkgLmJ3LXdpZGdldCBidXR0b24sXG4jYnctd2lkZ2V0X19zY2hlZHVsZXMtMTcwMTg5IC5idy13aWRnZXQgKiBidXR0b24sXG4jYnctd2lkZ2V0X19zY2hlZHVsZXMtMTcwMTg5IC5idy13aWRnZXQgKiBidXR0b24sXG4jYnctd2lkZ2V0X19zY2hlZHVsZXMtMTcwMTg5IC5idy13aWRnZXQgKiAqIGJ1dHRvbiB7XG4gID4gKiB7XG4gICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gQ2FsZW5kYXIgVmlld1xuI2J3LXdpZGdldF9fc2NoZWR1bGVzLTE3MDE4OSAuYnctd2lkZ2V0IC5idy13aWRnZXRfX2RhdGUge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1kYXJrZXI7XG4gIGNvbG9yOiAkbmV1dHJhbC01O1xufVxuI2J3LXdpZGdldF9fc2NoZWR1bGVzLTE3MDE4OSAuYnctY2FsZW5kYXJfX2RheS0tY3VycmVudCA+IHNwYW4ge1xuICBjb2xvcjogJG5ldXRyYWwtNTtcbn1cblxuLmJ3LWZpbHRlcnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4uY2FydF9fdGl0bGUgLnByaWNpbmdfb3B0aW9uX3N1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1kYXJrZXIhaW1wb3J0YW50O1xuICBjb2xvcjogJG5ldXRyYWwtNSFpbXBvcnRhbnQ7XG59XG5cbiAgLmN0YSAuY2FydC1jdGEtZGlzYWJsZS1tZS1vbi1jbGljayAuY2FydC1jdGEtcHJldmlldy1jb25maXJtYXRpb24ge1xuICAgIC8qIEJ1dHRvbiAqL1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweCAxOHB4IDEycHghaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5IWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAycHghaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkbmV1dHJhbC01IWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgLyogVUkvYnV0dG9uLnNtYWxsICovXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWwhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodGVyIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeSFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeSFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxM3B4IDE4cHggMTJweCFpbXBvcnRhbnQ7XG4gICAgICAvKiBVSS9idXR0b24uc21hbGwgKi9cbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZSFpbXBvcnRhbnQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWwhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE2cHghaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG5cblxuXG5cbiAgI2J3LXdpZGdldF9fc2NoZWR1bGVzLTE0NDM5NiAuYnctZW1iZWxsaXNoZWQuYnctZW1iZWxsaXNoZWQtLXNvbGlkIC5idy13aWRnZXRfX2N0YTpub3QoOmhvdmVyKSwgI2J3LXdpZGdldF9fc2NoZWR1bGVzLTE0NDM5NiAuYnctd2lkZ2V0LmJ3LWVtYmVsbGlzaGVkOm5vdCguYnctZW1iZWxsaXNoZWQtLXNvbGlkKSAuYnctd2lkZ2V0X19jdGE6aG92ZXIsICNidy13aWRnZXRfX3NjaGVkdWxlcy0xNDQzOTYgLmJ3LWNhbGVuZGFyX19kYXktLWN1cnJlbnQgPiBzcGFuLCAjYnctd2lkZ2V0X19zY2hlZHVsZXMtMTQ0Mzk2IC5idy1maWx0ZXItY291bnQsIC5oYy1waWdub3NlLWNhbGVuZGFyLmhjLXBpZ25vc2UtY2FsZW5kYXItYncuaGMtcGlnbm9zZS1jYWxlbmRhci0xNDQzOTYgLmhjLXBpZ25vc2UtY2FsZW5kYXItYm9keSAuaGMtcGlnbm9zZS1jYWxlbmRhci1yb3cgLmhjLXBpZ25vc2UtY2FsZW5kYXItdW5pdC5oYy1waWdub3NlLWNhbGVuZGFyLXVuaXQtYWN0aXZlIGEsIC5waWdub3NlLWNhbGVuZGFyLnBpZ25vc2UtY2FsZW5kYXItYncucGlnbm9zZS1jYWxlbmRhci0xNDQzOTYgLnBpZ25vc2UtY2FsZW5kYXItYm9keSAucGlnbm9zZS1jYWxlbmRhci1yb3cgLnBpZ25vc2UtY2FsZW5kYXItdW5pdC5waWdub3NlLWNhbGVuZGFyLXVuaXQtYWN0aXZlIGEsIC5oYy1waWdub3NlLWNhbGVuZGFyLmhjLXBpZ25vc2UtY2FsZW5kYXItYnctZGFyay5oYy1waWdub3NlLWNhbGVuZGFyLTE0NDM5NiAuaGMtcGlnbm9zZS1jYWxlbmRhci1ib2R5IC5oYy1waWdub3NlLWNhbGVuZGFyLXJvdyAuaGMtcGlnbm9zZS1jYWxlbmRhci11bml0LmhjLXBpZ25vc2UtY2FsZW5kYXItdW5pdC1hY3RpdmUgYSwgLnBpZ25vc2UtY2FsZW5kYXIucGlnbm9zZS1jYWxlbmRhci1idy1kYXJrLnBpZ25vc2UtY2FsZW5kYXItMTQ0Mzk2IC5waWdub3NlLWNhbGVuZGFyLWJvZHkgLnBpZ25vc2UtY2FsZW5kYXItcm93IC5waWdub3NlLWNhbGVuZGFyLXVuaXQucGlnbm9zZS1jYWxlbmRhci11bml0LWFjdGl2ZSBhLCAuaGMtcGlnbm9zZS1jYWxlbmRhci13cmFwcGVyIC5oYy1waWdub3NlLWNhbGVuZGFyLmhjLXBpZ25vc2UtY2FsZW5kYXItMTQ0Mzk2IC5oYy1waWdub3NlLWNhbGVuZGFyLWJ1dHRvbi1ncm91cCAuaGMtcGlnbm9zZS1jYWxlbmRhci1idXR0b24tYXBwbHksIC5waWdub3NlLWNhbGVuZGFyLXdyYXBwZXIgLnBpZ25vc2UtY2FsZW5kYXIucGlnbm9zZS1jYWxlbmRhci0xNDQzOTYgLnBpZ25vc2UtY2FsZW5kYXItYnV0dG9uLWdyb3VwIC5waWdub3NlLWNhbGVuZGFyLWJ1dHRvbi1hcHBseSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkhaW1wb3J0YW50O1xufVxuXG4jYnctd2lkZ2V0X19zY2hlZHVsZXMtMTQ0Mzk2IC5idy1lbWJlbGxpc2hlZCAuYnctd2lkZ2V0X19jdGEge1xuICBib3JkZXItcmFkaXVzOiA0cHghaW1wb3J0YW50O1xufVxuXG4uYnctd2lkZ2V0LmJ3LWVtYmVsbGlzaGVkLS1zb2xpZC5idy1lbWJlbGxpc2hlZC0tZGFyayBhLmJ3LXdpZGdldF9fY3RhLCAuYnctd2lkZ2V0LmJ3LWVtYmVsbGlzaGVkLS1zb2xpZC5idy1lbWJlbGxpc2hlZC0tZGFyayBidXR0b24uYnctd2lkZ2V0X19jdGEge1xuICBjb2xvcjogJG5ldXRyYWwtNSFpbXBvcnRhbnQ7XG59XG5cbi5idy13aWRnZXRfX2RhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1kYXJrZXIhaW1wb3J0YW50O1xuICBjb2xvcjogJG5ldXRyYWwtNSFpbXBvcnRhbnQ7XG59XG5cbiNtaW5kYm9keV9icmFuZGVkX3dlYl9jYXJ0X21vZGFsIHtcbiAgLmN0YSB7XG4gICAgY29sb3I6ICRuZXV0cmFsLTUhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkhaW1wb3J0YW50O1xuICB9XG4gIC5jYXJ0LWN0YS1kaXNhYmxlLW1lLW9uLWNsaWNrIHtcbiAgICBjb2xvcjogJG5ldXRyYWwtNSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhcnQtY3RhLXByZXZpZXctY29uZmlybWF0aW9uIHtcbiAgICBjb2xvcjogJG5ldXRyYWwtNSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSFpbXBvcnRhbnQ7XG4gIH1cbn0iXX0= */
