/*
  This file loads all core SCSS files from main-parts file
*/
/* ------------------------------------------------------------------------- */
/* 1. SETUP */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- *
/*  WP-ADMIN  */
/* ------------------------------------------------------------------------- */
@import url("https://use.typekit.net/qci6pvc.css");
#wpadminbar {
  top: -38px !important;
  opacity: 0.5;
  cursor: pointer;
  -webkit-transition: all .2s ease-in-out;
  transition: all .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; } }

/* ------------------------------------------------------------------------- *
/* ANIMATIONS */
/* ------------------------------------------------------------------------- */
@-webkit-keyframes vertigo {
  0%, 100% {
    transform: scale(1, 1) rotate(0deg); }
  50% {
    transform: scale(1.2, 1.2) rotate(0.1deg); } }

@-moz-keyframes vertigo {
  0%, 100% {
    transform: scale(1, 1) rotate(0deg); }
  50% {
    transform: scale(1.2, 1.2) rotate(0.1deg); } }

@-o-keyframes vertigo {
  0%, 100% {
    transform: scale(1, 1) rotate(0deg); }
  50% {
    transform: scale(1.2, 1.2) rotate(0.1deg); } }

@keyframes vertigo {
  0%, 100% {
    transform: scale(1, 1) rotate(0deg); }
  50% {
    transform: scale(1.2, 1.2) rotate(0.1deg); } }

@-webkit-keyframes reveal {
  0% {
    transform: translate(-50px, 0px);
    opacity: 0; }
  25% {
    transform: translate(-50px, 0px);
    opacity: 0; }
  100% {
    transform: translate(0px, 0px);
    opacity: 1; } }

@-moz-keyframes reveal {
  0% {
    transform: translate(-50px, 0px);
    opacity: 0; }
  25% {
    transform: translate(-50px, 0px);
    opacity: 0; }
  100% {
    transform: translate(0px, 0px);
    opacity: 1; } }

@-o-keyframes reveal {
  0% {
    transform: translate(-50px, 0px);
    opacity: 0; }
  25% {
    transform: translate(-50px, 0px);
    opacity: 0; }
  100% {
    transform: translate(0px, 0px);
    opacity: 1; } }

@keyframes reveal {
  0% {
    transform: translate(-50px, 0px);
    opacity: 0; }
  25% {
    transform: translate(-50px, 0px);
    opacity: 0; }
  100% {
    transform: translate(0px, 0px);
    opacity: 1; } }

/******************/
.animation-vertigo {
  -webkit-animation: vertigo  25s ease-in infinite;
  -moz-animation: vertigo  25s ease-in infinite;
  -o-animation: vertigo 25s ease-in infinite;
  animation: vertigo  25s ease-in infinite; }

/* ------------------------------------------------------------------------- */
/* FONTS */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- *
/* TYPOGRAPHY */
/* ------------------------------------------------------------------------- */
.futura-pt {
  font-family: 'futura-pt';
  letter-spacing: normal; }

.didot-linotype {
  font-family: 'linotype-didot';
  letter-spacing: normal; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'linotype-didot';
  font-weight: bold; }

h1,
.h1 {
  font-size: 2rem;
  line-height: 2.8rem; }
  @media (min-width: 768px) {
    h1,
    .h1 {
      font-size: 2.4rem; } }

h2,
.h2 {
  font-size: 1.8rem;
  line-height: 2rem; }

h3,
.h3 {
  font-size: 1.2rem;
  line-height: 1.6rem; }

h4,
.h4 {
  font-size: 1rem;
  line-height: 1.6rem; }

h5,
.h5 {
  font-size: 0.8rem;
  line-height: 1.2rem; }

h6,
.h6 {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  line-height: 24px;
  letter-spacing: 0.1em; }

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

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

.bg-primary a {
  color: #1C1C1C; }

.bg-primary a:focus,
.bg-primary a:hover {
  color: #fff; }

.text-white,
a.text-white:focus,
a.text-white:hover {
  color: #FFF !important; }

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

html {
  font-size: 16px;
  line-height: 1.6rem;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box; }
  @media (min-width: 768px) {
    html {
      font-size: 20px; } }

address {
  font-style: normal; }

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

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

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

h1,
h2,
h3,
h4,
h5 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem; }

p {
  margin-top: 1rem;
  margin-bottom: 1rem; }

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

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

.flex-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center; }
  .flex-center h1,
  .flex-center h2,
  .flex-center h3,
  .flex-center h4,
  .flex-center h5 {
    margin-top: 0.625rem;
    margin-bottom: .625rem; }
  .flex-center p {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem; }

:focus {
  outline: none !important; }

.container {
  max-width: 1140px; }

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

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.btn {
  min-width: 140px;
  border: 0;
  background-color: #B99C7B;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.2rem;
  padding: 0.4rem 1.2rem;
  white-space: nowrap;
  text-transform: uppercase; }

.btn:hover {
  color: #FFF;
  background-color: #1C1C1C; }

.bg-primary .btn {
  color: #FFF;
  background-color: #1C1C1C; }

.bg-primary .btn:hover {
  color: #1C1C1C;
  background-color: #FFF; }

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

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

.overlay {
  position: relative; }

.overlay::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5); }

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

#scroll-to-top {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: rgba(28, 28, 28, 0.5);
  font-size: 14px;
  line-height: 40px;
  text-align: center;
  opacity: 0; }

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

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

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

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

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

/* extra padding needed on mobile for first and last sections */
.p-new {
  padding-top: 4rem; }

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

@media (min-width: 768px) {
  .p-default,
  .py-default,
  .pt-default {
    padding-top: 2.5rem; }
  .p-default,
  .py-default,
  .pb-default {
    padding-bottom: 2.5rem; } }

@media (min-width: 992px) {
  .p-default,
  .pr-default,
  .px-default {
    padding-right: 8%; }
  .p-default,
  .pl-default,
  .px-default {
    padding-left: 8%; }
  .p-default,
  .py-default,
  .pt-default {
    padding-top: 3.75rem !important; }
  .p-default,
  .py-default,
  .pb-default {
    padding-bottom: 3.75rem !important; }
  .p-new {
    padding-top: 7.5rem !important; }
  .p-end {
    padding-bottom: 7.5rem !important; } }

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

.searchform .searchbar {
  width: 100%; }

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

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

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

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

.wp_gallery > figure > a > img {
  object-fit: cover; }

@media (min-width: 576px) {
  .wp_gallery > figure {
    padding: 0.8rem; } }

@media (min-width: 768px) {
  .gallery-columns- > figure,
  .gallery-columns-3 > figure {
    width: calc(100% / 3); }
  .gallery-columns-4 > figure {
    width: calc(100% / 4); }
  .gallery-columns-5 > figure {
    width: calc(100% / 5); }
  /* 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; } }

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

/* ------------------------------------------------------------------------- *
/* 2. BASE */
/* ------------------------------------------------------------------------- */
body:not(.home) nav {
  background-color: #fff;
  color: #1C1C1C; }

@media (max-width: 767px) {
  .home nav {
    background-color: #fff;
    color: #1C1C1C !important; } }

header .navbar {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  color: #fff; }
  header .navbar .container {
    position: relative;
    padding-top: 0.8rem; }
  header .navbar .site-logo {
    font-size: 1em;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.2rem;
    padding: 0.8rem; }
  header .navbar .navbar-toggler {
    font-size: 1.5rem;
    padding: 0;
    cursor: pointer; }
  header .navbar .navbar-nav > li > a {
    display: block;
    padding: 0.8rem; }
  header .navbar .navbar-nav > li > a:hover {
    color: #B99C7B; }
  @media (max-width: 767px) {
    header .navbar .container {
      padding-top: 1rem; }
    header .navbar .navbar-toggler {
      float: right;
      margin-right: 0.8rem; } }

header #scroll-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  transform: translateY(-150%);
  min-height: 56px;
  color: #1C1C1C; }
  header #scroll-nav .container {
    padding-top: 0; }
  header #scroll-nav .navbar-toggler {
    font-size: 16px;
    line-height: 56px; }
  @media (max-width: 767px) {
    header #scroll-nav .navbar-toggler {
      float: right; } }

header #scroll-nav.active {
  transform: translateY(0); }

/* ------------------------------------------------------------------------- *
/* FOOTER */
/* ------------------------------------------------------------------------- */
footer {
  padding-top: 5rem;
  padding-bottom: 5rem; }
  footer .socials-area {
    padding-top: 2.5rem; }
    @media (min-width: 992px) {
      footer .socials-area {
        padding-top: 3.75rem; } }
  footer .socials > li > a {
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 50%;
    font-size: 18px;
    margin: 0 8px;
    background-color: rgba(0, 0, 0, 0.3); }
  footer .socials > li > a:hover {
    background-color: #1C1C1C; }
  footer .bottom {
    padding: 0 2rem; }
    footer .bottom > div {
      flex: 1;
      letter-spacing: normal; }
    footer .bottom .legal a {
      padding: 0 0.5rem; }

/* ------------------------------------------------------------------------- *
/* 3. LAYOUTS */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */
/* HERO */
/* ------------------------------------------------------------------------- */
#hero {
  position: relative;
  max-width: 100%; }
  #hero .hero-full {
    height: 100vh;
    min-height: 320px;
    max-height: 800px; }
  #hero .hero-slim {
    height: 40vh;
    min-height: 200px;
    max-height: 500px;
    margin-top: 89px; }
  #hero .hero-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
    height: 100%; }
  @media (min-width: 768px) {
    #hero .hero-slim {
      height: 80vh;
      margin-top: 97px; } }

.hero-none {
  margin-top: 96px; }

/******** Caption ********/
.hero-caption {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #hero .hero-image {
    background-attachment: scroll; } }

/* ------------------------------------------------------------------------- */
/* SIMPLE CONTENT */
/* ------------------------------------------------------------------------- */
.simple-content > div > figure {
  margin-top: 1.4rem;
  margin-bottom: 1.4rem; }

.simple-content > div > figure:first-child {
  margin-top: 0; }

.simple-content > div > figure:last-child {
  margin-bottom: 0; }

@media (min-width: 992px) {
  .simple-content p,
  .simple-content ul,
  .simple-content ol {
    width: 64%;
    margin-left: auto;
    margin-right: auto; }
  .simple-content > div > figure {
    margin-top: 3.2rem;
    margin-bottom: 3.2rem; } }

/* ------------------------------------------------------------------------- */
/* CHESS BOARD */
/* ------------------------------------------------------------------------- */
.chess-row:first-child {
  padding-top: 0 !important; }

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

.cb-image,
.cb-content {
  display: flex;
  flex-direction: column;
  width: 100%; }

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

.cb-content {
  display: flex;
  justify-content: center;
  padding: 4rem 1.25rem; }

@media (min-width: 576px) {
  .cb-content {
    padding: 2.5rem; } }

@media (min-width: 992px) {
  .chess-row {
    display: flex;
    flex-wrap: wrap; }
  .cb-image {
    width: 50%; }
  .cb-image > div {
    height: 25vw; }
  .cb-content {
    padding: 8%;
    width: 50%; }
  .chess-board > .chess-row:nth-child(2n) {
    flex-direction: row-reverse; } }

/* ------------------------------------------------------------------------- */
/* FEATURES & SPECIFICATIONS */
/* ------------------------------------------------------------------------- */
.facilities,
.specifications {
  display: flex;
  text-align: center; }
  .facilities > ul,
  .specifications > ul {
    flex: 1;
    min-width: 33.3333%;
    list-style-type: none;
    font-size: 0.8rem; }
  .facilities > ul > li,
  .specifications > ul > li {
    position: relative;
    padding: 0.8rem 1.6rem; }
  .facilities > ul > li > i,
  .specifications > ul > li > i {
    display: block;
    color: #ddd;
    margin-bottom: 0.25rem;
    font-size: 14px; }

/* ------------------------------------------------------------------------- */
/* REVIEWS */
/* ------------------------------------------------------------------------- */
.review-container {
  max-width: 800px;
  margin: auto; }

.review-author {
  letter-spacing: 0.2rem; }

/* ------------------------------------------------------------------------- */
/* MAP */
/* ------------------------------------------------------------------------- */
.map-area {
  height: 450px; }

/* ------------------------------------------------------------------------- *
/* 4. POSTS */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- *
/* 5. PLUGINS */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- *
/* GRAVITY FORM :gfo*/
/* ------------------------------------------------------------------------- */
.gform_wrapper {
  font-size: 16px;
  text-transform: none;
  margin: 0 auto !important; }
  .gform_wrapper h1, .gform_wrapper h2, .gform_wrapper h3, .gform_wrapper h4, .gform_wrapper h5, .gform_wrapper h6 {
    text-transform: none; }

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

.simple-content .gform_wrapper ul.gform_fields {
  margin-left: auto !important;
  margin-right: auto !important; }

.gform_heading {
  text-align: center; }

.gform_title {
  font-size: 1.8rem !important;
  margin-bottom: 1rem !important; }

.gform_description {
  font-size: 1rem; }

.gform_wrapper label.gfield_label {
  font-weight: normal !important;
  margin-bottom: 0 !important; }

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

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

.gform_wrapper input[type=text],
.gform_wrapper input[type=email],
.gform_wrapper textarea {
  height: 48px;
  background-color: #F7F7F7 !important;
  border: 1px solid #DDDDDD !important;
  padding: 0 0.6rem !important;
  margin: 0.4rem 0 0.8rem !important; }

.gform_wrapper textarea {
  height: 130px !important; }

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

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

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

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

.gform_footer,
.gform_page_footer {
  text-align: center !important;
  padding: 0 16px 0 0 !important;
  margin: 0 !important; }

.gform_footer button[type=submit] {
  min-width: 140px;
  border: 0;
  background-color: #B99C7B;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.2rem;
  margin-top: 1rem;
  padding: 0.4rem 1.2rem;
  white-space: nowrap;
  text-transform: uppercase; }

.gform_footer button[type=submit]:hover {
  color: #FFF;
  background-color: #1C1C1C; }

.gfield_checkbox {
  margin-top: -0.8rem !important; }

.gfield_checkbox > li {
  width: 100% !important; }

.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked + label,
.gform_wrapper ul.gfield_radio li input[type=radio]:checked + label {
  font-weight: normal !important; }

@media only screen and (max-width: 641px) {
  .gform_wrapper form {
    padding-left: 0; }
  .gform_wrapper .top_label li ul.gfield_checkbox, .gform_wrapper .top_label li ul.gfield_radio {
    max-width: 799px; }
  .gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label {
    width: auto !important; }
  .gform_wrapper .ginput_container span:not(.ginput_price) {
    margin: 0 !important; }
  div.ginput_complex.ginput_container.gf_name_has_2 span {
    width: 100% !important; } }

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

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl9icmFuZGluZy5zY3NzIiwibWFpbi9zZXR1cC9fd3AtYWRtaW4uc2NzcyIsIm1haW4vc2V0dXAvX2FuaW1hdGlvbnMuc2NzcyIsIm1haW4vc2V0dXAvX3R5cG9ncmFwaHkuc2NzcyIsIm1haW4vc2V0dXAvX2dsb2JhbHMuc2NzcyIsIm1haW4vYmFzZS9faGVhZGVyLnNjc3MiLCJtYWluL2Jhc2UvX2Zvb3Rlci5zY3NzIiwibWFpbi9sYXlvdXRzL19oZXJvLnNjc3MiLCJtYWluL2xheW91dHMvX3NpbXBsZS1jb250ZW50LnNjc3MiLCJtYWluL2xheW91dHMvX2NoZXNzLWJvYXJkLnNjc3MiLCJtYWluL2xheW91dHMvX2ZhY2lsaXRpZXMuc2NzcyIsIm1haW4vbGF5b3V0cy9yZXZpZXdzLnNjc3MiLCJtYWluL2xheW91dHMvX21hcC5zY3NzIiwibWFpbi9wbHVnaW5zL19ncmF2aXR5LWZvcm1zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAgVGhpcyBmaWxlIGxvYWRzIGFsbCBjb3JlIFNDU1MgZmlsZXMgZnJvbSBtYWluLXBhcnRzIGZpbGVcbiovXG5AaW1wb3J0IFwiYnJhbmRpbmdcIjtcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIDEuIFNFVFVQICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgJ21haW4vc2V0dXAvd3AtYWRtaW4nO1xuQGltcG9ydCAnbWFpbi9zZXR1cC9hbmltYXRpb25zJztcbkBpbXBvcnQgJ21haW4vc2V0dXAvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdtYWluL3NldHVwL2dsb2JhbHMnO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbi8qIDIuIEJBU0UgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCAnbWFpbi9iYXNlL2hlYWRlcic7XG5AaW1wb3J0ICdtYWluL2Jhc2UvZm9vdGVyJztcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiAzLiBMQVlPVVRTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgJ21haW4vbGF5b3V0cy9oZXJvJztcbkBpbXBvcnQgJ21haW4vbGF5b3V0cy9zaW1wbGUtY29udGVudCc7XG5AaW1wb3J0ICdtYWluL2xheW91dHMvY2hlc3MtYm9hcmQnO1xuQGltcG9ydCAnbWFpbi9sYXlvdXRzL2ZhY2lsaXRpZXMnO1xuQGltcG9ydCAnbWFpbi9sYXlvdXRzL3Jldmlld3MnO1xuQGltcG9ydCAnbWFpbi9sYXlvdXRzL21hcCc7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogNC4gUE9TVFMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiA1LiBQTFVHSU5TICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgJ21haW4vcGx1Z2lucy9ncmF2aXR5LWZvcm1zJzsiLCIkZm9udC1mYW1pbHktYmFzZTogJ2Z1dHVyYS1wdCc7XG4kYm9keS1jb2xvcjogIzFDMUMxQztcblxuJGJ0bi1ib3JkZXItcmFkaXVzOiBub25lO1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogbm9uZTtcblxuJHByaW1hcnk6ICNCOTlDN0I7XG4kd2hpdGU6ICNGRkY7XG4kYmxhY2s6ICMxQzFDMUM7XG5cblxuJHRoZW1lLWNvbG9yczogKFxuICBcInByaW1hcnlcIjogJHByaW1hcnksXG4gIFwid2hpdGVcIiA6ICR3aGl0ZSxcbiAgXCJibGFja1wiIDogJGJsYWNrXG4pOyIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogIFdQLUFETUlOICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jd3BhZG1pbmJhcntcbiAgdG9wOiAtMzhweCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbn1cblxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgdWx7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4jd3BhZG1pbmJhcjpob3ZlcntcbiAgdG9wOiAwcHggIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbn1cblxuI3dwYWRtaW5iYXI6aG92ZXIgLnF1aWNrbGlua3MgdWx7XG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xufVxuXG5AbWVkaWEoIG1pbi13aWR0aDogOTkycHggKXtcbiAgI3dwYWRtaW5iYXJ7XG4gICAgdG9wOiAtMjhweCAhaW1wb3J0YW50O1xuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiBBTklNQVRJT05TICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB2ZXJ0aWdve1xuICAwJSwgMTAwJSAgIHsgdHJhbnNmb3JtOiBzY2FsZSgxLDEpIHJvdGF0ZSgwZGVnKTsgfVxuICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMiwxLjIpIHJvdGF0ZSgwLjFkZWcpOyB9XG59XG5ALW1vei1rZXlmcmFtZXMgdmVydGlnb3tcbiAgMCUsIDEwMCUgICB7IHRyYW5zZm9ybTogc2NhbGUoMSwxKSByb3RhdGUoMGRlZyk7IH1cbiAgNTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjIsMS4yKSByb3RhdGUoMC4xZGVnKTsgfVxufVxuQC1vLWtleWZyYW1lcyB2ZXJ0aWdve1xuICAwJSwgMTAwJSAgIHsgdHJhbnNmb3JtOiBzY2FsZSgxLDEpIHJvdGF0ZSgwZGVnKTsgfVxuICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMiwxLjIpIHJvdGF0ZSgwLjFkZWcpOyB9XG59XG5Aa2V5ZnJhbWVzIHZlcnRpZ297XG4gIDAlLCAxMDAlICAgeyB0cmFuc2Zvcm06IHNjYWxlKDEsMSkgcm90YXRlKDBkZWcpOyB9XG4gIDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4yLDEuMikgcm90YXRlKDAuMWRlZyk7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJldmVhbHtcbiAgMCUgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwcHgsIDBweCk7IG9wYWNpdHk6IDAgfVxuICAyNSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTBweCwgMHB4KTsgb3BhY2l0eTogMCB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7IG9wYWNpdHk6IDF9XG59XG5ALW1vei1rZXlmcmFtZXMgcmV2ZWFse1xuICAwJSAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTBweCwgMHB4KTsgb3BhY2l0eTogMCB9XG4gIDI1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAwcHgpOyBvcGFjaXR5OiAwIH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTsgb3BhY2l0eTogMX1cbn1cbkAtby1rZXlmcmFtZXMgcmV2ZWFse1xuICAwJSAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTBweCwgMHB4KTsgb3BhY2l0eTogMCB9XG4gIDI1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAwcHgpOyBvcGFjaXR5OiAwIH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTsgb3BhY2l0eTogMX1cbn1cbkBrZXlmcmFtZXMgcmV2ZWFse1xuICAwJSAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTBweCwgMHB4KTsgb3BhY2l0eTogMCB9XG4gIDI1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAwcHgpOyBvcGFjaXR5OiAwIH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTsgb3BhY2l0eTogMX1cbn1cblxuLyoqKioqKioqKioqKioqKioqKi9cblxuLmFuaW1hdGlvbi12ZXJ0aWdve1xuXHQtd2Via2l0LWFuaW1hdGlvbjogdmVydGlnbyAgMjVzIGVhc2UtaW4gaW5maW5pdGU7IFxuXHQtbW96LWFuaW1hdGlvbjogdmVydGlnbyAgMjVzIGVhc2UtaW4gaW5maW5pdGU7IFxuXHQtby1hbmltYXRpb246IHZlcnRpZ28gMjVzIGVhc2UtaW4gaW5maW5pdGU7IFxuXHRhbmltYXRpb246IHZlcnRpZ28gIDI1cyBlYXNlLWluIGluZmluaXRlOyBcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBGT05UUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L3FjaTZwdmMuY3NzXCIpO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbi8qIFRZUE9HUkFQSFkgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZ1dHVyYS1wdHtcblx0Zm9udC1mYW1pbHk6ICdmdXR1cmEtcHQnO1xuXHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG4uZGlkb3QtbGlub3R5cGV7XG5cdGZvbnQtZmFtaWx5OiAnbGlub3R5cGUtZGlkb3QnO1xuXHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDZ7XG5cdGZvbnQtZmFtaWx5OiAnbGlub3R5cGUtZGlkb3QnO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuaDEsXG4uaDF7XG5cdGZvbnQtc2l6ZTogMnJlbTtcblx0bGluZS1oZWlnaHQ6IDIuOHJlbTtcblxuXHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XG5cdFx0Zm9udC1zaXplOiAyLjRyZW07XG5cdH1cbn1cblxuaDIsXG4uaDJ7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRsaW5lLWhlaWdodDogMnJlbTtcbn1cblxuaDMsXG4uaDN7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRsaW5lLWhlaWdodDogMS42cmVtO1xufVxuXG5oNCxcbi5oNHtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRsaW5lLWhlaWdodDogMS42cmVtO1xufVxuXG5oNSxcbi5oNXtcblx0Zm9udC1zaXplOiAwLjhyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjJyZW07XG59XG5cbmg2LFxuLmg2e1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsaW5lLWhlaWdodDogMjRweDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG5heyBcblx0Y29sb3I6IGluaGVyaXQ7IFxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbn1cblxuYTpmb2N1cyxcbmE6aG92ZXJ7IFxuXHRjb2xvcjogaW5oZXJpdDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmctcHJpbWFyeXtcblx0YXtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHR9XG5cblx0YTpmb2N1cyxcblx0YTpob3ZlcnsgXG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cblxuLnRleHQtd2hpdGUsXG5hLnRleHQtd2hpdGU6Zm9jdXMsXG5hLnRleHQtd2hpdGU6aG92ZXJ7XG5cdGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiBHTE9CQUxTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmJvZHksXG5odG1sLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxudWwsXG5vbCxcbmxpLFxuZm9ybSxcbmFkZHJlc3MsXG5kbCxcbmRpcixcbm1lbnUsXG5ibG9ja3F1b3RlLFxuYXJ0aWNsZSxcbmZpZ3VyZXtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5odG1se1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjZyZW07XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxufVxuXG5hZGRyZXNze1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmltZ3tcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbmlmcmFtZXtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbnRleHRhcmVhe1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMTBweDtcblx0Ym9yZGVyOiBub25lO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZGVmZjA7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDV7XG5cdG1hcmdpbi10b3A6IDEuMjVyZW07XG5cdG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbnB7XG5cdG1hcmdpbi10b3A6IDFyZW07XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmgxOmZpcnN0LWNoaWxkLCBcbmgyOmZpcnN0LWNoaWxkLCBcbmgzOmZpcnN0LWNoaWxkLCBcbmg0OmZpcnN0LWNoaWxkLFxuaDU6Zmlyc3QtY2hpbGQsIFxuaDY6Zmlyc3QtY2hpbGQsXG5wOmZpcnN0LWNoaWxkeyBcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG5oMTpsYXN0LWNoaWxkLCBcbmgyOmxhc3QtY2hpbGQsIFxuaDM6bGFzdC1jaGlsZCwgXG5oNDpsYXN0LWNoaWxkLFxuaDU6bGFzdC1jaGlsZCwgIFxuaDY6bGFzdC1jaGlsZCxcbnA6bGFzdC1jaGlsZHsgXG5cdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY2VudGVye1xuXHRkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMSxcblx0aDIsXG5cdGgzLFxuXHRoNCxcblx0aDV7XG5cdFx0bWFyZ2luLXRvcDogMC42MjVyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogLjYyNXJlbTtcblx0fVxuXG5cdHB7XG5cdFx0bWFyZ2luLXRvcDogMC41cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0fVxufVxuXG46Zm9jdXN7XG5cdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT1zdWJtaXRde1xufVxuXG4uY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbn1cblxudWwuaG9yaXpvbnRhbCA+IGxpe1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSgwLCAwLCAwLCAwLjUpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmJ0bntcblx0bWluLXdpZHRoOiAxNDBweDtcblx0Ym9yZGVyOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcblx0cGFkZGluZzogMC40cmVtIDEuMnJlbTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJ0bjpob3Zlcntcblx0Y29sb3I6ICR3aGl0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xufVxuXG4uYmctcHJpbWFyeSB7XG5cdC5idG57XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdH1cblxuXHQuYnRuOmhvdmVye1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHR9XG59XG5cbi5zaGFkb3d7XG5cdGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kZWZhdWx0e1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5vdmVybGF5e1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vdmVybGF5OjpiZWZvcmV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIDAuNSApO1xufVxuXG4uYW5pbWF0ZSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jc2Nyb2xsLXRvLXRvcHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDFyZW07XG5cdHJpZ2h0OiAxcmVtO1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOCwyOCwyOCwwLjUpO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4jc2Nyb2xsLXRvLXRvcC5hY3RpdmV7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5wLWRlZmF1bHQsXG4ucHQtZGVmYXVsdCxcbi5weS1kZWZhdWx0IHtcblx0cGFkZGluZy10b3A6IDJyZW07XG59XG5cbi5wLWRlZmF1bHQsXG4ucGItZGVmYXVsdCxcbi5weS1kZWZhdWx0IHtcblx0cGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5wLWRlZmF1bHQsXG4ucHItZGVmYXVsdCxcbi5weC1kZWZhdWx0IHtcblx0cGFkZGluZy1yaWdodDogMS4yNXJlbTtcbn1cblxuLnAtZGVmYXVsdCxcbi5wbC1kZWZhdWx0LFxuLnB4LWRlZmF1bHQge1xuXHRwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5cbi8qIGV4dHJhIHBhZGRpbmcgbmVlZGVkIG9uIG1vYmlsZSBmb3IgZmlyc3QgYW5kIGxhc3Qgc2VjdGlvbnMgKi9cblxuLnAtbmV3e1xuXHRwYWRkaW5nLXRvcDogNHJlbTtcbn1cblxuLnAtZW5ke1xuXHRwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cblxuQG1lZGlhKCBtaW4td2lkdGg6IDc2OHB4ICl7XG5cdC5wLWRlZmF1bHQsXG5cdC5weS1kZWZhdWx0LFxuXHQucHQtZGVmYXVsdHtcblx0IFx0cGFkZGluZy10b3A6IDIuNXJlbTtcblx0fVxuXG5cdC5wLWRlZmF1bHQsXG5cdC5weS1kZWZhdWx0LFxuXHQucGItZGVmYXVsdHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuXHR9XG59XG5cbkBtZWRpYSggbWluLXdpZHRoOiA5OTJweCApe1xuXHQucC1kZWZhdWx0LFxuXHQucHItZGVmYXVsdCxcblx0LnB4LWRlZmF1bHQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDglO1xuXHR9XG5cblx0LnAtZGVmYXVsdCxcblx0LnBsLWRlZmF1bHQsXG5cdC5weC1kZWZhdWx0IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDglO1xuXHR9XG5cblx0LnAtZGVmYXVsdCxcblx0LnB5LWRlZmF1bHQsXG5cdC5wdC1kZWZhdWx0e1xuXHQgXHRwYWRkaW5nLXRvcDogMy43NXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnAtZGVmYXVsdCxcblx0LnB5LWRlZmF1bHQsXG5cdC5wYi1kZWZhdWx0e1xuXHRcdHBhZGRpbmctYm90dG9tOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucC1uZXd7XG5cdCBcdHBhZGRpbmctdG9wOiA3LjVyZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5wLWVuZHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNy41cmVtICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyogV09SRFBSRVNTIEJVSUxULUlOUyAqL1xuXG4vKioqKioqKiogU2VhcmNoZm9ybXMgKioqKioqKiovXG5cbi5zZWFyY2hmb3JtID4gZGl2e1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRtYXJnaW46IDQwcHggYXV0byAwO1xufVxuXG4uc2VhcmNoZm9ybSAuc2VhcmNoYmFye1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaGZvcm0gW3R5cGU9c3VibWl0XXtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4vKioqKioqKiogR2FsbGVyeSAqKioqKioqKi9cblxuLndwX2dhbGxlcnl7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDFyZW07XG5cdG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xuXHRtYXJnaW4tcmlnaHQ6IC0wLjhyZW07XG59XG5cbi53cF9nYWxsZXJ5ID4gZmlndXJle1xuXHR3aWR0aDogNTAlOyAvKm9uIG1vYmlsZSBhbGwgZ2FsbGVyeSBpbWFnZXMgZ28gdG8gNTAlKi9cblx0cGFkZGluZzogMC40cmVtO1xufVxuXG4ud3BfZ2FsbGVyeSA+IGZpZ3VyZSA+IGF7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53cF9nYWxsZXJ5ID4gZmlndXJlID4gYSA+IGltZ3tcblx0b2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSggbWluLXdpZHRoOiA1NzZweCApe1xuXHQud3BfZ2FsbGVyeSA+IGZpZ3VyZXtcblx0XHRwYWRkaW5nOiAwLjhyZW07XG5cdH1cbn1cblxuQG1lZGlhKCBtaW4td2lkdGg6IDc2OHB4ICl7XG5cdC5nYWxsZXJ5LWNvbHVtbnMtID4gZmlndXJlLCAvKmRlZmF1bHQgd29yZHByZXNzIGNvbHVtbnMgc2VlbXMgdG8gbWlzcyBvZmYgdGhlICczJyovXG5cdC5nYWxsZXJ5LWNvbHVtbnMtMyA+IGZpZ3VyZXtcblx0XHR3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTQgPiBmaWd1cmV7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy01ID4gZmlndXJle1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcblx0fVxuXG5cdC8qIHlvdSBjYW4gYWRkIGhpZ2hlciBjb2x1bW4gZGl2aXNpb25zIGJ1dCBkb2VzIG5vdCByZWFsbHkgbWFrZSBzZW5zZSB0byBnbyBhbnkgaGlnaGVyIHVubGVzcyBuZWNlc3NhcnkgKi9cbn1cblxuQG1lZGlhKCBtaW4td2lkdGg6IDk5MnB4ICl7XG5cdC53cF9nYWxsZXJ5e1xuXHRcdG1hcmdpbi10b3A6IDEuNHJlbTtcblx0fVxufVxuXG4vKioqKioqKiogT2JqZWN0IGZpdCAqKioqKioqKi9cblxuLm9iamVjdC1maXQtY29udGFpbmVye1xuXHR3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5vYmplY3QtZml0LWNvbnRhaW5lciA+IGltZ3tcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5JRS1vYmplY3QtZml0IHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLklFLW9iamVjdC1maXQgPiBpbWcge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4vKioqKioqKiogWW91dHViZSBFbWJlZHMgaW4gV1lTSVdZRydzICoqKioqKioqL1xuXG4udmlkZW8tY29udGFpbmVyIHsgXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTsgXG5cdGhlaWdodDogMDsgXG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1heC13aWR0aDogMTIwMHB4O1xuXHRtYXJnaW46IDFyZW0gYXV0bztcbn1cblxuLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUsXG4udmlkZW8tY29udGFpbmVyIG9iamVjdCxcbi52aWRlby1jb250YWluZXIgZW1iZWQsXG4udmlkZW8tY29udGFpbmVyIHZpZGVvIHsgXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG5cdHRvcDogMDsgXG5cdGxlZnQ6IDA7IFxuXHRyaWdodDogMDtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSggbWluLXdpZHRoOiA5OTJweCApe1xuXHQudmlkZW8tY29udGFpbmVyIHtcblx0XHRtYXJnaW46IDEuNXJlbSBhdXRvO1xuXHR9XG59IiwiYm9keTpub3QoLmhvbWUpIG5hdntcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Y29sb3I6ICRibGFjaztcbn1cblxuQG1lZGlhKCBtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5ob21lIG5hdntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcblx0fVxufVxuXG5oZWFkZXJ7XG5cdC5uYXZiYXJ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Y29sb3I6ICNmZmY7XG5cblx0XHQuY29udGFpbmVye1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy10b3A6IDAuOHJlbTtcblx0XHR9XG5cblx0XHQuc2l0ZS1sb2dve1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuXHRcdFx0cGFkZGluZzogMC44cmVtO1xuXHRcdH1cblxuXHRcdC5uYXZiYXItdG9nZ2xlcntcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0XHQubmF2YmFyLW5hdntcblxuXHRcdFx0PiBsaSA+IGF7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAwLjhyZW07XG5cdFx0XHR9XG5cblx0XHRcdD4gbGkgPiBhOmhvdmVye1xuXHRcdFx0XHRjb2xvcjogI0I5OUM3Qjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEoIG1heC13aWR0aDogNzY3cHggKXtcblx0XHRcdC5jb250YWluZXJ7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxcmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQubmF2YmFyLXRvZ2dsZXJ7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjhyZW07XG5cdFx0XHR9XG5cdFx0XG5cdFx0XHQubmF2YmFyLWNvbGxhcHNle1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNzY3JvbGwtbmF2e1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC0xNTAlICk7XG5cdFx0bWluLWhlaWdodDogNTZweDtcblx0XHRjb2xvcjogJGJsYWNrO1xuXG5cdFx0XHQuY29udGFpbmVye1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0Lm5hdmJhci10b2dnbGVye1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1NnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEoIG1heC13aWR0aDogNzY3cHggKXtcblx0XHRcdC5uYXZiYXItdG9nZ2xlcntcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdFxuXHRcdFx0Lm5hdmJhci1jb2xsYXBzZXtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjc2Nyb2xsLW5hdi5hY3RpdmV7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAwICk7XG5cdH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbi8qIEZPT1RFUiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5mb290ZXJ7XG5cdHBhZGRpbmctdG9wOiA1cmVtO1xuXHRwYWRkaW5nLWJvdHRvbTogNXJlbTtcblxuXHQuc29jaWFscy1hcmVhe1xuXHRcdHBhZGRpbmctdG9wOiAyLjVyZW07IFxuXHRcdFxuXHRcdEBtZWRpYSggbWluLXdpZHRoOiA5OTJweCApe1xuXHRcdFx0cGFkZGluZy10b3A6IDMuNzVyZW07XG5cdFx0fVxuXHR9XG5cblx0LnNvY2lhbHMgPiBsaSA+IGEge1xuXHRcdHdpZHRoOiA1MHB4O1xuXHQgICAgaGVpZ2h0OiA1MHB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG5cdCAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdCAgICBmb250LXNpemU6IDE4cHg7XG5cdCAgICBtYXJnaW46IDAgOHB4O1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMyk7XG5cdH1cblxuXHQuc29jaWFscyA+IGxpID4gYTpob3Zlcntcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0fVxuXG5cdC5ib3R0b217XG5cdFx0cGFkZGluZzogMCAycmVtO1xuXG5cdFx0PiBkaXZ7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHR9XG5cblx0XHQubGVnYWwgYXtcblx0XHRcdHBhZGRpbmc6IDAgMC41cmVtO1xuXHRcdH1cblx0fVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEhFUk8gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI2hlcm97XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcblx0Lmhlcm8tZnVsbHtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdG1pbi1oZWlnaHQ6IDMyMHB4O1xuXHRcdG1heC1oZWlnaHQ6IDgwMHB4O1xuXHR9XG5cblx0Lmhlcm8tc2xpbXtcblx0XHRoZWlnaHQ6IDQwdmg7XG5cdFx0bWluLWhlaWdodDogMjAwcHg7XG5cdFx0bWF4LWhlaWdodDogNTAwcHg7XG5cdFx0bWFyZ2luLXRvcDogODlweDtcblx0fVxuXG5cdC5oZXJvLWltYWdle1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHRAbWVkaWEoIG1pbi13aWR0aDogNzY4cHggKXtcblx0XHQuaGVyby1zbGlte1xuXHRcdFx0aGVpZ2h0OiA4MHZoO1xuXHRcdFx0bWFyZ2luLXRvcDogOTdweDtcblx0XHR9XG5cdH1cbn1cblxuLmhlcm8tbm9uZXtcblx0bWFyZ2luLXRvcDogOTZweDtcbn1cblxuLyoqKioqKioqIENhcHRpb24gKioqKioqKiovXG5cbi5oZXJvLWNhcHRpb257XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICNoZXJvIC5oZXJvLWltYWdle1xuXHRcdGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuXHR9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU0lNUExFIENPTlRFTlQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaW1wbGUtY29udGVudCA+IGRpdiA+IGZpZ3VyZXtcblx0bWFyZ2luLXRvcDogMS40cmVtO1xuXHRtYXJnaW4tYm90dG9tOiAxLjRyZW07XG59XG5cbi5zaW1wbGUtY29udGVudCA+IGRpdiA+IGZpZ3VyZTpmaXJzdC1jaGlsZHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLnNpbXBsZS1jb250ZW50ID4gZGl2ID4gZmlndXJlOmxhc3QtY2hpbGR7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSggbWluLXdpZHRoOiA5OTJweCApe1xuXHQuc2ltcGxlLWNvbnRlbnQgcCxcblx0LnNpbXBsZS1jb250ZW50IHVsLFxuXHQuc2ltcGxlLWNvbnRlbnQgb2x7XG5cdFx0d2lkdGg6IDY0JTtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cblxuXHQuc2ltcGxlLWNvbnRlbnQgPiBkaXYgPiBmaWd1cmV7XG5cdFx0bWFyZ2luLXRvcDogMy4ycmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDMuMnJlbTtcblx0fVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIENIRVNTIEJPQVJEICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jaGVzcy1yb3c6Zmlyc3QtY2hpbGR7XG5cdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jaGVzcy1yb3c6bGFzdC1jaGlsZHtcblx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmNiLWltYWdlLFxuLmNiLWNvbnRlbnR7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uY2ItaW1hZ2UgPiBkaXZ7XG5cdGZsZXg6IDE7XG5cdGhlaWdodDogNDh2dztcblx0bWluLWhlaWdodDogMjAwcHg7XG59XG5cbi5jYi1jb250ZW50e1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cGFkZGluZzogNHJlbSAxLjI1cmVtO1xufVxuXG5AbWVkaWEobWluLXdpZHRoOiA1NzZweCl7XG5cdC5jYi1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAyLjVyZW07XG5cdH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDogOTkycHgpe1xuXHQuY2hlc3Mtcm93e1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cblx0LmNiLWltYWdlIHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cblx0LmNiLWltYWdlID4gZGl2e1xuXHRcdGhlaWdodDogMjV2dztcblx0fVxuXG5cdC5jYi1jb250ZW50IHtcblx0XHRwYWRkaW5nOiA4JTtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cblx0LmNoZXNzLWJvYXJkID4gLmNoZXNzLXJvdzpudGgtY2hpbGQoMm4pIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdH1cblxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZFQVRVUkVTICYgU1BFQ0lGSUNBVElPTlMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZhY2lsaXRpZXMsXG4uc3BlY2lmaWNhdGlvbnN7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQ+IHVse1xuXHRcdGZsZXg6IDE7XG5cdFx0bWluLXdpZHRoOiAzMy4zMzMzJTtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdH1cblxuXHQ+IHVsID4gbGl7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG5cdH1cblxuXHQ+IHVsID4gbGkgPiBpe1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgY29sb3I6ICNkZGQ7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuXHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHR9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBSRVZJRVdTICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnJldmlldy1jb250YWluZXJ7XHJcblx0bWF4LXdpZHRoOiA4MDBweDtcclxuXHRtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbi5yZXZpZXctYXV0aG9ye1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjJyZW07XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNQVAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm1hcC1hcmVhe1xuXHRoZWlnaHQ6IDQ1MHB4O1xufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogR1JBVklUWSBGT1JNIDpnZm8qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZ2Zvcm1fd3JhcHBlcntcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDZ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmdmb3JtX3dyYXBwZXIgZm9ybXtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7IC8qIHRoaXMgaXMgdG8gYmFsYW5jZSB0aGUgcGFkZGluZyByaWdodCBvbiBlYWNoIGlucHV0ICovXG59XG5cbi5zaW1wbGUtY29udGVudCAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHN7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1faGVhZGluZ3tcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2Zvcm1fdGl0bGV7XG4gIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX2Rlc2NyaXB0aW9ue1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5nZm9ybV93cmFwcGVyIGxhYmVsLmdmaWVsZF9sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuYm9keSAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGR7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuYm9keSAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIGRpdi5naW5wdXRfY29udGFpbmVye1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9ZW1haWxdLFxuLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWF7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNyAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREREREIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAwLjZyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwLjRyZW0gMCAwLjhyZW0gIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWF7XG4gIGhlaWdodDogMTMwcHggIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpLFxuLmdmb3JtX3dyYXBwZXIgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0LCBcbi5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1jaGVja2JveF0sIFxuLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPXJhZGlvXXtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciBidXR0b257XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlcntcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1fZm9vdGVyLFxuLmdmb3JtX3BhZ2VfZm9vdGVye1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAxNnB4IDAgMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX2Zvb3RlciBidXR0b25bdHlwZT1zdWJtaXRde1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMS4ycmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZ2Zvcm1fZm9vdGVyIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXJ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbn1cblxuLmdmaWVsZF9jaGVja2JveHtcbiAgbWFyZ2luLXRvcDogLTAuOHJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2ZpZWxkX2NoZWNrYm94ID4gbGkge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciB1bC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCtsYWJlbCwgXG4uZ2Zvcm1fd3JhcHBlciB1bC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MXB4KXtcbiAgLmdmb3JtX3dyYXBwZXIgZm9ybXtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIGxpIHVsLmdmaWVsZF9jaGVja2JveCwgLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCBsaSB1bC5nZmllbGRfcmFkaW97XG4gICAgbWF4LXdpZHRoOiA3OTlweDtcbiAgfVxuXG4gIC5nZm9ybV93cmFwcGVyIHVsLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgdWwuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVse1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lciBzcGFuOm5vdCguZ2lucHV0X3ByaWNlKXtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIGRpdi5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyLmdmX25hbWVfaGFzXzIgc3BhbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEoIG1pbi13aWR0aDogNjQxcHggKXtcbiAgLmdmb3JtX3dyYXBwZXIgLmdmX3BhZ2Vfc3RlcHN7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0b3A6IDFyZW07XG4gIH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0VBRUU7QUFFRiwrRUFBK0U7QUFDL0UsY0FBYztBQUNkLCtFQUErRTtBRU4vRTtnQkFDZ0I7QUFDaEIsK0VBQStFO0FFRS9FLE9BQU8sQ0FBQywwQ0FBSTtBRkFaLEFBQUEsV0FBVyxDQUFBO0VBQ1QsR0FBRyxFQUFFLGdCQUFnQjtFQUNyQixPQUFPLEVBQUUsR0FBRztFQUNaLE1BQU0sRUFBRSxPQUFPO0VBQ2Isa0JBQWtCLEVBQUUsbUJBQW1CO0VBQ3ZDLFVBQVUsRUFBRSxtQkFBbUIsR0FDbEM7O0FBRUQsQUFBQSxXQUFXLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQTtFQUN4QixjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxNQUFNLENBQUE7RUFDZixHQUFHLEVBQUUsY0FBYztFQUNuQixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVELEFBQUEsV0FBVyxBQUFBLE1BQU0sQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFBO0VBQzlCLGNBQWMsRUFBRSxPQUFPLEdBQ3hCOztBQUVELE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztFQUNyQixBQUFBLFdBQVcsQ0FBQTtJQUNULEdBQUcsRUFBRSxnQkFBZ0IsR0FDdEI7O0FDNUJIO2dCQUNnQjtBQUNoQiwrRUFBK0U7QUFFL0Usa0JBQWtCLENBQWxCLE9BQWtCO0VBQ2hCLEVBQUUsRUFBRSxJQUFJO0lBQUssU0FBUyxFQUFFLFdBQVUsQ0FBQyxZQUFZO0VBQy9DLEdBQUc7SUFBRyxTQUFTLEVBQUUsZUFBYyxDQUFDLGNBQWM7O0FBRWhELGVBQWUsQ0FBZixPQUFlO0VBQ2IsRUFBRSxFQUFFLElBQUk7SUFBSyxTQUFTLEVBQUUsV0FBVSxDQUFDLFlBQVk7RUFDL0Ms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 */
