/* ==========================================================================
   Colors
   ========================================================================== */
html {
  --rentfetch-white: #ffffff;
  --rentfetch-base: #f7f7f7;
  --rentfetch-default: #999999;
  --rentfetch-dark: #000000;
  --rentfetch-gold-pale: #ffebb1;
  --rentfetch-gold: #fbbc00;
  --rentfetch-orange: #e57a3a;
  --rentfetch-accent: #086ddb;
  --rentfetch-accent-active: #1f88fa;
  --rentfetch-black-5-percent: rgba(0, 0, 0, 0.05);
  --rentfetch-black-7-percent: rgba(0, 0, 0, 0.07);
  --rentfetch-black-10-percent: rgba(0, 0, 0, 0.1);
  --rentfetch-black-20-percent: rgba(0, 0, 0, 0.2);
  --rentfetch-black-30-percent: rgba(0, 0, 0, 0.3);
  --rentfetch-black-40-percent: rgba(0, 0, 0, 0.4);
  --rentfetch-black-50-percent: rgba(0, 0, 0, 0.5);
  --rentfetch-black-60-percent: rgba(0, 0, 0, 0.6);
  --rentfetch-black-70-percent: rgba(0, 0, 0, 0.7);
  --rentfetch-black-80-percent: rgba(0, 0, 0, 0.8);
  --rentfetch-black-90-percent: rgba(0, 0, 0, 0.9);
  --rentfetch-white-85-percent: rgba(255, 255, 255, 0.85);
  --rentfetch-box-shadow: rgba(0, 0, 0, 0.07) 0px 3px 12px;
  --rentfetch-box-shadow-hover: rgba(0, 0, 0, 0.12) 0px 8px 15px;
  --rentfetch-box-shadow-active: 0 0 0 5px var(--rentfetch-accent);
  --rentfetch-font-size-smallest: 13px;
  --rentfetch-font-size-small: 15px;
  --rentfetch-font-size-medium: 17px;
  --rentfetch-font-size-large: 22px;
  --rentfetch-font-size-larger: 25px; }

/* ==========================================================================
   Queries
   ========================================================================== */
pre {
  font-size: 13px;
  line-height: 1.2em; }

.rf-metabox {
  padding: 15px 10px; }
  @media (max-width: 600px) {
    .rf-metabox .field {
      grid-template-columns: 1fr !important; } }
  .rf-metabox .field {
    display: grid;
    grid-template-columns: 250px 1fr;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    padding: 0 0 30px;
    margin: 0 0 30px;
    gap: 30px; }
    .rf-metabox .field:last-child {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: none; }
    .rf-metabox .field input[type='text'],
    .rf-metabox .field input[type='number'],
    .rf-metabox .field textarea {
      display: block;
      width: 100%; }
    .rf-metabox .field .column {
      display: block; }
    .rf-metabox .field label {
      font-weight: 600;
      color: black;
      width: 100%;
      padding: 6px 0;
      line-height: 1.4;
      display: block; }
    .rf-metabox .field p.description {
      padding: 5px 0 0; }
    .rf-metabox .field ul.checkboxes {
      margin: 0;
      padding: 0; }
      .rf-metabox .field ul.checkboxes li.checkbox {
        display: grid;
        grid-template-columns: auto 1fr;
        margin: 0;
        padding: 0;
        gap: 10px; }
        .rf-metabox .field ul.checkboxes li.checkbox label {
          font-weight: normal;
          padding: 0;
          margin: 0;
          color: inherit; }
        .rf-metabox .field ul.checkboxes li.checkbox input {
          display: block;
          margin: 3px 0 0; }
  .rf-metabox .columns {
    display: grid;
    gap: 30px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    padding: 0 0 30px;
    margin: 0 0 30px; }
    .rf-metabox .columns .field {
      display: block; }
    .rf-metabox .columns:last-child {
      margin-bottom: 0;
      padding-bottom: 0;
      border: none; }
    @media (min-width: 600px) {
      .rf-metabox .columns.columns-2 {
        grid-template-columns: 1fr 1fr; } }
    @media (min-width: 600px) {
      .rf-metabox .columns.columns-3 {
        grid-template-columns: 1fr 1fr 1fr; } }
    @media (min-width: 600px) {
      .rf-metabox .columns.columns-4 {
        grid-template-columns: 1fr 1fr 1fr 1fr; } }
    @media (min-width: 600px) {
      .rf-metabox .columns.columns-5 {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr; } }
    .rf-metabox .columns .field {
      margin: 0;
      padding: 0;
      border: none;
      display: block; }

/* ==========================================================================
   Galleries container
   ========================================================================== */
.rf-metabox #gallery-container .gallery-image {
  position: relative;
  display: inline-block;
  margin: 0 5px 5px 0; }
  .rf-metabox #gallery-container .gallery-image button.remove-image {
    position: absolute;
    top: 5px;
    right: 5px; }

.rf-metabox .property_images,
.rf-metabox .floorplan_images {
  display: grid;
  grid-gap: 5px; }
  @media (min-width: 600px) {
    .rf-metabox .property_images,
    .rf-metabox .floorplan_images {
      grid-template-columns: repeat(auto-fit, 150px); } }
  @media (max-width: 600px) {
    .rf-metabox .property_images,
    .rf-metabox .floorplan_images {
      grid-template-columns: repeat(auto-fit, 100px); } }
  .rf-metabox .property_images .property-image,
  .rf-metabox .property_images .floorplan-image,
  .rf-metabox .floorplan_images .property-image,
  .rf-metabox .floorplan_images .floorplan-image {
    position: relative;
    display: inline-block;
    height: 82px; }
    .rf-metabox .property_images .property-image a.download,
    .rf-metabox .property_images .floorplan-image a.download,
    .rf-metabox .floorplan_images .property-image a.download,
    .rf-metabox .floorplan_images .floorplan-image a.download {
      position: absolute;
      top: 5px;
      right: 5px;
      background-color: #efefef;
      border: 1px solid #767676;
      color: black;
      z-index: 5;
      text-decoration: none;
      border-radius: 2px;
      padding: 4px 6px;
      line-height: 1; }
      .rf-metabox .property_images .property-image a.download:hover,
      .rf-metabox .property_images .floorplan-image a.download:hover,
      .rf-metabox .floorplan_images .property-image a.download:hover,
      .rf-metabox .floorplan_images .floorplan-image a.download:hover {
        background-color: #dcdcdc;
        border-color: black; }
    .rf-metabox .property_images .property-image img,
    .rf-metabox .property_images .floorplan-image img,
    .rf-metabox .floorplan_images .property-image img,
    .rf-metabox .floorplan_images .floorplan-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute; }

/* ==========================================================================
   Subnavigation
   ========================================================================== */
ul.rent-fetch-options-submenu {
  border-bottom: 1px solid #c3c4c7;
  padding-bottom: 6px;
  margin-bottom: 30px; }
  ul.rent-fetch-options-submenu li {
    list-style: none;
    display: inline-block; }
    ul.rent-fetch-options-submenu li a {
      display: block;
      padding: 8px;
      line-height: 1; }
      ul.rent-fetch-options-submenu li a.tab-active {
        font-weight: bold;
        color: inherit;
        text-decoration: none; }

/* ==========================================================================
   Header
   ========================================================================== */
form.rent-fetch-options {
  position: relative; }
  form.rent-fetch-options .top-right-submit {
    position: absolute;
    top: 0;
    right: 0; }
    form.rent-fetch-options .top-right-submit p.submit {
      margin: 0; }

/* ==========================================================================
   Base rows
   ========================================================================== */
form.rent-fetch-options .row {
  display: grid;
  grid-template-columns: 250px 1fr;
  gap: 30px; }
  form.rent-fetch-options .row .column:first-child {
    padding: 20px 0; }
    form.rent-fetch-options .row .column:first-child label {
      font-weight: bold; }
  form.rent-fetch-options .row .column:last-child {
    padding: 15px 0; }

form.rent-fetch-options label {
  font-size: 14px; }

form.rent-fetch-options ul.radio label,
form.rent-fetch-options ul.checkboxes label {
  font-size: 13px;
  font-weight: normal; }

form.rent-fetch-options .white-box {
  padding: 15px;
  border: 1px solid #cdd0d3;
  background-color: white;
  margin-bottom: -1px; }
  form.rent-fetch-options .white-box label {
    font-weight: normal;
    margin-bottom: 4px;
    display: block; }
    form.rent-fetch-options .white-box label:last-child {
      margin-bottom: 0; }
  form.rent-fetch-options .white-box p.description:last-child {
    margin-bottom: 0; }

form.rent-fetch-options input[type='text'],
form.rent-fetch-options input[type='url'],
form.rent-fetch-options select {
  width: 400px; }

.rent-fetch_page_rentfetch-shortcodes span.shortcode {
  display: inline-block;
  padding: 8px 15px;
  background-color: white;
  margin: 0 5px 0 0;
  box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.07);
  border: 1px solid rgba(0, 0, 0, 0.12);
  transition: 0.3s all ease;
  cursor: pointer;
  position: relative;
  transition: 0.3s all ease; }
  .rent-fetch_page_rentfetch-shortcodes span.shortcode:hover {
    box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.2); }
  .rent-fetch_page_rentfetch-shortcodes span.shortcode:before {
    transition: 0.3 sll all ease;
    opacity: 0; }

.rent-fetch_page_rentfetch-shortcodes span.shortcode.copied:before {
  content: 'Copied!';
  position: absolute;
  inset: 0;
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1; }

.rent-fetch_page_rentfetch-shortcodes h2 {
  margin-top: 25px;
  padding-top: 25px;
  border-top: 1px solid #ccc;
  font-size: 20px; }

.blaze-buttons {
  display: block;
  margin-top: 10px; }
  @media (min-width: 600px) {
    .blaze-buttons {
      text-align: center; } }

button.blaze-prev,
button.blaze-next {
  border: none;
  background-color: transparent;
  color: var(--rentfetch-default);
  cursor: pointer;
  transition: 0.3s color ease-in-out;
  font-size: var(--rentfetch-font-size-large); }
  button.blaze-prev:hover, button.blaze-prev:focus, button.blaze-prev:active,
  button.blaze-next:hover,
  button.blaze-next:focus,
  button.blaze-next:active {
    color: var(--rentfetch-dark);
    background-color: transparent; }

button.blaze-prev:after {
  content: '\f340';
  font-family: 'dashicons';
  display: block; }

button.blaze-next:after {
  content: '\f344';
  font-family: 'dashicons';
  display: block; }

body a.rentfetch-button {
  text-decoration: none;
  line-height: 1;
  position: static;
  padding: 15px 25px;
  font-size: var(--rentfetch-font-size-medium);
  background-color: var(--rentfetch-accent);
  color: var(--rentfetch-white);
  border: none;
  transition: 0.3s all ease;
  cursor: pointer;
  display: inline-block;
  font-weight: bold; }
  body a.rentfetch-button.rentfetch-button-small {
    font-size: var(--rentfetch-font-size-small);
    padding: 10px 20px; }
  body a.rentfetch-button.rentfetch-button-no-highlight {
    background-color: var(--rentfetch-base);
    color: var(--rentfetch-dark); }
    body a.rentfetch-button.rentfetch-button-no-highlight:hover {
      background-color: var(--rentfetch-dark);
      color: var(--rentfetch-white); }
  body a.rentfetch-button:hover, body a.rentfetch-button:focus {
    color: var(--rentfetch-white);
    background-color: var(--rentfetch-accent-active); }

/* ==========================================================================
   Styles for floorplans on single-properties templates
   ========================================================================== */
.floorplans-in-archive .type-floorplans.no-units-unavailable-faded .images-column,
.floorplans-in-archive .type-floorplans.no-units-unavailable-faded .content-column {
  filter: grayscale(1);
  opacity: 0.5; }

/* ==========================================================================
   Floorplan grid and search results
   ========================================================================== */
.floorplans-simple-grid .type-floorplans.no-units-unavailable-faded .floorplan-single-image-wrap,
.floorplans-simple-grid .type-floorplans.no-units-unavailable-faded .specials,
.floorplans-simple-grid .type-floorplans.no-units-unavailable-faded .floorplan-content,
.floorplans-simple-grid .type-floorplans.no-units-unavailable-faded .floorplan-availability,
.floorplans-loop .type-floorplans.no-units-unavailable-faded .floorplan-single-image-wrap,
.floorplans-loop .type-floorplans.no-units-unavailable-faded .specials,
.floorplans-loop .type-floorplans.no-units-unavailable-faded .floorplan-content,
.floorplans-loop .type-floorplans.no-units-unavailable-faded .floorplan-availability {
  filter: grayscale(1);
  opacity: 0.5; }

.tour-link-wrapper {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 15; }
  .tour-link-wrapper a {
    color: var(--rentfetch-white);
    background-color: var(--rentfetch-dark);
    font-size: var(--rentfetch-font-size-medium);
    text-decoration: none;
    line-height: 1;
    position: relative;
    display: inline-block;
    text-align: center;
    height: 34px;
    width: 34px;
    border-radius: 3px;
    transition: 0.3s all ease; }
    .tour-link-wrapper a:after {
      content: '';
      position: absolute;
      left: 50%;
      top: 50%;
      width: 20px;
      height: 20px;
      transform: translateX(-50%) translateY(-50%);
      background-color: white;
      border-radius: 100%;
      z-index: 2;
      transition: 0.3s all ease; }
    .tour-link-wrapper a:before {
      font-size: var(--rentfetch-font-size-medium);
      content: '\f522';
      font-family: 'dashicons';
      color: var(--rentfetch-dark);
      z-index: 3;
      line-height: 1;
      text-align: center;
      position: absolute;
      left: 55%;
      top: 53%;
      width: 20px;
      height: 20px;
      transform: translateX(-50%) translateY(-50%);
      transition: 0.3s all ease; }
  .tour-link-wrapper a:hover:after {
    background-color: var(--rentfetch-gold-pale); }

.floorplans-loop,
.floorplans-simple-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 25px; }
  @media (min-width: 600px) and (max-width: 960px) {
    .floorplans-loop,
    .floorplans-simple-grid {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 600px) {
    .floorplans-loop,
    .floorplans-simple-grid {
      grid-template-columns: 1fr; } }
  .floorplans-loop .entry,
  .floorplans-loop .hentry,
  .floorplans-simple-grid .entry,
  .floorplans-simple-grid .hentry {
    padding: 0;
    margin: 0;
    box-shadow: var(--rentfetch-box-shadow);
    transition: 0.5s box-shadow ease;
    position: relative;
    background-color: var(--rentfetch-white);
    overflow: hidden;
    /* Hide overflow content */
    word-break: break-word;
    /* To prevent long words from overflowing */ }
  .floorplans-loop .post-edit-link,
  .floorplans-simple-grid .post-edit-link {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    padding: 3px 8px;
    background-color: var(--rentfetch-black-90-percent);
    color: var(--rentfetch-white);
    font-size: var(--rentfetch-font-size-small);
    text-decoration: none;
    transition: 0.3s all ease;
    z-index: 15;
    line-height: 1;
    margin: 0;
    opacity: 0; }
    .floorplans-loop .post-edit-link:hover,
    .floorplans-simple-grid .post-edit-link:hover {
      background-color: var(--rentfetch-black-80-percent); }
  .floorplans-loop .floorplan-content,
  .floorplans-simple-grid .floorplan-content {
    margin-bottom: -15px; }
  .floorplans-loop .floorplan-details,
  .floorplans-simple-grid .floorplan-details {
    padding: 15px; }
  .floorplans-loop .floorplan-single-image-wrap,
  .floorplans-loop .floorplan-image-slide,
  .floorplans-simple-grid .floorplan-single-image-wrap,
  .floorplans-simple-grid .floorplan-image-slide {
    height: 0;
    padding-top: 66.7%;
    position: relative;
    margin: 15px 15px 0; }
    .floorplans-loop .floorplan-single-image-wrap img.floorplan-single-image,
    .floorplans-loop .floorplan-single-image-wrap img.floorplan-image,
    .floorplans-loop .floorplan-image-slide img.floorplan-single-image,
    .floorplans-loop .floorplan-image-slide img.floorplan-image,
    .floorplans-simple-grid .floorplan-single-image-wrap img.floorplan-single-image,
    .floorplans-simple-grid .floorplan-single-image-wrap img.floorplan-image,
    .floorplans-simple-grid .floorplan-image-slide img.floorplan-single-image,
    .floorplans-simple-grid .floorplan-image-slide img.floorplan-image {
      object-fit: contain;
      width: 100%;
      height: 100%;
      position: absolute;
      inset: 0; }
  .floorplans-loop h3,
  .floorplans-simple-grid h3 {
    font-size: var(--rentfetch-font-size-large);
    color: var(--rentfetch-dark); }
  .floorplans-loop p,
  .floorplans-simple-grid p {
    font-size: var(--rentfetch-font-size-medium);
    color: var(--rentfetch-dark);
    line-height: 1.2; }
  .floorplans-loop .floorplan-content h3,
  .floorplans-loop .floorplan-content p,
  .floorplans-simple-grid .floorplan-content h3,
  .floorplans-simple-grid .floorplan-content p {
    margin-bottom: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    /* number of lines to show */
    line-clamp: 1;
    -webkit-box-orient: vertical; }
  .floorplans-loop .floorplan-attributes,
  .floorplans-simple-grid .floorplan-attributes {
    line-height: 1; }
    .floorplans-loop .floorplan-attributes p,
    .floorplans-simple-grid .floorplan-attributes p {
      display: inline-block;
      padding: 0 0.8em;
      margin: 0 0 15px 0;
      position: relative; }
      .floorplans-loop .floorplan-attributes p:first-child,
      .floorplans-simple-grid .floorplan-attributes p:first-child {
        padding-left: 0; }
      .floorplans-loop .floorplan-attributes p:last-child,
      .floorplans-simple-grid .floorplan-attributes p:last-child {
        padding-right: 0;
        margin: 0 0 15px 0; }
        .floorplans-loop .floorplan-attributes p:last-child:after,
        .floorplans-simple-grid .floorplan-attributes p:last-child:after {
          display: none; }
      .floorplans-loop .floorplan-attributes p:after,
      .floorplans-simple-grid .floorplan-attributes p:after {
        height: 50%;
        position: absolute;
        content: '';
        width: 1px;
        background-color: var(--rentfetch-black-20-percent);
        right: 0;
        top: 50%;
        transform: translateY(-50%); }
  .floorplans-loop p.specials,
  .floorplans-simple-grid p.specials {
    position: absolute;
    top: 15px;
    left: 15px;
    padding: 5px 10px 5px 30px;
    background-color: var(--rentfetch-gold-pale);
    z-index: 5;
    font-size: var(--rentfetch-font-size-small);
    border-radius: 3px;
    color: var(--rentfetch-dark);
    margin: 0; }
    .floorplans-loop p.specials:before,
    .floorplans-simple-grid p.specials:before {
      content: '\f155';
      font-family: 'dashicons';
      color: var(--rentfetch-gold);
      font-size: var(--rentfetch-font-size-medium);
      position: absolute;
      left: 10px;
      top: 50%;
      transform: translateY(-50%); }
  .floorplans-loop .floorplan-availability,
  .floorplans-simple-grid .floorplan-availability {
    margin-top: 10px;
    padding-top: 15px;
    border-top: 1px solid rgba(0, 0, 0, 0.07);
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .floorplans-loop p.pricing,
  .floorplans-simple-grid p.pricing {
    font-size: var(--rentfetch-font-size-large);
    font-weight: bold;
    margin: 0; }
  .floorplans-loop p.availability,
  .floorplans-simple-grid p.availability {
    font-size: var(--rentfetch-font-size-small);
    font-style: italic;
    margin: 0; }
  .floorplans-loop .overlay-link,
  .floorplans-simple-grid .overlay-link {
    position: absolute;
    inset: 0;
    transition: 0.3s all ease;
    z-index: 10; }
  .floorplans-loop .buttons-outer,
  .floorplans-simple-grid .buttons-outer {
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--rentfetch-white-85-percent);
    opacity: 0;
    pointer-events: none;
    transition: 0.3s all ease;
    z-index: 12; }
    .floorplans-loop .buttons-outer .buttons-inner,
    .floorplans-simple-grid .buttons-outer .buttons-inner {
      width: 75%;
      max-width: 300px; }
      .floorplans-loop .buttons-outer .buttons-inner .rentfetch-button,
      .floorplans-simple-grid .buttons-outer .buttons-inner .rentfetch-button {
        display: block;
        text-align: center;
        margin-bottom: 5px; }
        .floorplans-loop .buttons-outer .buttons-inner .rentfetch-button:last-child,
        .floorplans-simple-grid .buttons-outer .buttons-inner .rentfetch-button:last-child {
          margin-bottom: 0; }
  .floorplans-loop .entry:hover,
  .floorplans-loop .hentry:hover,
  .floorplans-simple-grid .entry:hover,
  .floorplans-simple-grid .hentry:hover {
    box-shadow: var(--rentfetch-box-shadow-hover); }
    .floorplans-loop .entry:hover .buttons-outer,
    .floorplans-loop .hentry:hover .buttons-outer,
    .floorplans-simple-grid .entry:hover .buttons-outer,
    .floorplans-simple-grid .hentry:hover .buttons-outer {
      opacity: 1;
      pointer-events: all; }
    .floorplans-loop .entry:hover .post-edit-link,
    .floorplans-loop .hentry:hover .post-edit-link,
    .floorplans-simple-grid .entry:hover .post-edit-link,
    .floorplans-simple-grid .hentry:hover .post-edit-link {
      opacity: 1; }

.floorplan-search-filters {
  display: none; }

.floorplan-group {
  box-shadow: var(--rentfetch-box-shadow);
  margin-bottom: 50px; }
  .floorplan-group:last-child {
    margin-bottom: 0; }
  .floorplan-group > h3 {
    border-bottom: 1px solid var(--rentfetch-black-10-percent);
    padding: 25px; }

.floorplans-in-archive .entry,
.floorplans-in-archive .hentry {
  margin-bottom: 0;
  width: 100%;
  display: grid;
  grid-template-columns: 300px 1fr;
  grid-column-gap: 60px;
  border-bottom: 1px solid var(--rentfetch-black-10-percent);
  margin: 0;
  padding: 25px;
  background-color: white; }
  @media (max-width: 600px) {
    .floorplans-in-archive .entry,
    .floorplans-in-archive .hentry {
      grid-template-columns: 1fr;
      margin-bottom: 25px; } }
  .floorplans-in-archive .entry:last-child,
  .floorplans-in-archive .hentry:last-child {
    border: none; }
  .floorplans-in-archive .entry:before,
  .floorplans-in-archive .hentry:before {
    display: none; }

.floorplans-in-archive .images-column {
  position: relative; }
  .floorplans-in-archive .images-column img {
    max-width: 100%;
    height: auto; }

.floorplans-in-archive .floorplan-single-image-wrap,
.floorplans-in-archive .floorplan-image-slide {
  width: 100%;
  height: 0;
  padding-top: 66.7%;
  position: relative; }
  .floorplans-in-archive .floorplan-single-image-wrap img.floorplan-single-image,
  .floorplans-in-archive .floorplan-single-image-wrap img.floorplan-image,
  .floorplans-in-archive .floorplan-image-slide img.floorplan-single-image,
  .floorplans-in-archive .floorplan-image-slide img.floorplan-image {
    object-fit: contain;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0; }

.floorplans-in-archive p.specials {
  position: absolute;
  top: 15px;
  left: 15px;
  padding: 5px 10px 5px 30px;
  background-color: var(--rentfetch-gold-pale);
  z-index: 5;
  font-size: var(--rentfetch-font-size-small);
  border-radius: 3px;
  color: var(--rentfetch-dark);
  margin: 0; }
  .floorplans-in-archive p.specials:before {
    content: '\f155';
    font-family: 'dashicons';
    color: var(--rentfetch-gold);
    font-size: var(--rentfetch-font-size-medium);
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%); }

.floorplans-in-archive .floorplan-attributes {
  line-height: 1; }
  .floorplans-in-archive .floorplan-attributes p {
    display: inline-block;
    padding-left: 0.8em;
    padding-right: 0.8em;
    position: relative; }
    .floorplans-in-archive .floorplan-attributes p:first-child {
      padding-left: 0; }
    .floorplans-in-archive .floorplan-attributes p:last-child {
      padding-right: 0; }
      .floorplans-in-archive .floorplan-attributes p:last-child:after {
        display: none; }
    .floorplans-in-archive .floorplan-attributes p:after {
      height: 50%;
      position: absolute;
      content: '';
      width: 1px;
      background-color: var(--rentfetch-black-20-percent);
      right: 0;
      top: 50%;
      transform: translateY(-50%); }

.floorplans-in-archive p {
  font-size: var(--rentfetch-font-size-medium); }

.floorplans-in-archive p.availability {
  font-style: italic; }

.floorplans-in-archive p.pricing {
  font-weight: bold; }

.floorplans-in-archive summary.rentfetch-button {
  display: inline-block;
  cursor: pointer; }
  .floorplans-in-archive summary.rentfetch-button span.dropdown {
    margin-left: 5px;
    display: inline-block;
    line-height: 1em;
    transition: all 0.3s ease;
    height: 1em;
    width: 1em; }
  .floorplans-in-archive summary.rentfetch-button span.dropdown:after {
    content: '\f347';
    font-family: 'dashicons';
    transition: 0.3s all ease; }

.floorplans-in-archive .floorplan-buttons {
  margin-top: 15px; }
  .floorplans-in-archive .floorplan-buttons a {
    margin: 0 5px 5px 0; }

.floorplans-in-archive details[open] summary.rentfetch-button span.dropdown {
  transform: rotate(-180deg); }

.floorplans-in-archive .floorplan-description {
  margin-top: 15px;
  font-size: var(--rentfetch-font-size-medium); }

.floorplangrid a.button {
  background-color: #000000;
  color: white;
  border: none;
  text-decoration: none;
  transition: 0.3s all ease;
  border-radius: 3px;
  margin: 4px;
  display: inline-block; }
  @media (max-width: 600px) {
    .floorplangrid a.button {
      display: block;
      width: 100%;
      text-align: center;
      margin: 4px 0; } }
  .floorplangrid a.button:hover, .floorplangrid a.button:active, .floorplangrid a.button:focus {
    text-decoration: none;
    color: white; }

.floorplangrid .is-admin:before {
  display: block;
  content: '';
  inset: 0;
  position: absolute;
  z-index: 1; }

.floorplangrid .floorplangrid__content {
  padding: 15px; }
  .floorplangrid .floorplangrid__content > :last-child {
    margin-bottom: 0; }
  .floorplangrid .floorplangrid__content p {
    margin-bottom: 5px;
    line-height: 1.4em; }

.floorplangrid h3.floorplangrid__title {
  margin-bottom: 5px; }

.floorplangrid .floorplangrid__info > span {
  display: inline-block; }
  .floorplangrid .floorplangrid__info > span:after {
    content: '\00b7';
    margin-left: 5px;
    margin-right: 5px; }
  .floorplangrid .floorplangrid__info > span:last-child:after {
    display: none; }
  .floorplangrid .floorplangrid__info > span:first-child {
    margin-left: 0; }

.floorplangrid .floorplangrid__rentrange {
  font-weight: bold; }

.floorplangrid .buttons {
  padding-top: 8px;
  width: calc(100% + 8px);
  margin-left: -4px;
  margin-right: -4px; }
  @media (max-width: 600px) {
    .floorplangrid .buttons {
      margin-left: 0;
      margin-right: 0;
      width: 100%; } }

.floorplangrid .filters {
  text-align: center;
  margin-bottom: 30px; }
  .floorplangrid .filters li {
    list-style: none;
    margin: 4px;
    display: inline-block; }
    @media (max-width: 600px) {
      .floorplangrid .filters li {
        width: 100%;
        display: block;
        margin: 4px 0; } }
  .floorplangrid .filters a {
    padding: 8px 20px;
    background-color: #111;
    color: white;
    text-decoration: none;
    transition: 0.3s all ease;
    border-radius: 3px;
    display: inline-block; }
    @media (max-width: 600px) {
      .floorplangrid .filters a {
        width: 100%;
        display: block; } }
    .floorplangrid .filters a.active {
      background-color: rgba(17, 17, 17, 0.7); }

.rentfetch-fancybox-container {
  display: none; }

.floorplangrid-wrap {
  display: grid;
  grid-gap: 30px;
  grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
  padding: 0; }
  .floorplangrid-wrap .entry {
    padding: 0;
    background-color: #f7f7f7;
    margin: 0;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.12); }

form.minisearch {
  padding: 15px;
  background-color: var(--rentfetch-base);
  display: inline-block;
  border-radius: 3px; }
  @media (max-width: 600px) {
    form.minisearch {
      width: 100%; } }
  form.minisearch .filters-wrap {
    margin-bottom: 0; }
    form.minisearch .filters-wrap #featured-filters {
      gap: 8px 0; }
      @media (max-width: 600px) {
        form.minisearch .filters-wrap #featured-filters {
          grid-template-columns: 1fr; } }
      @media (max-width: 600px) {
        form.minisearch .filters-wrap #featured-filters fieldset {
          display: block;
          margin: 0;
          width: 100%; } }
      @media (max-width: 600px) {
        form.minisearch .filters-wrap #featured-filters fieldset > button {
          width: 100%;
          text-align: left;
          background-color: rgba(0, 0, 0, 0.03);
          border-radius: 3px; }
          form.minisearch .filters-wrap #featured-filters fieldset > button::after {
            position: absolute;
            right: 15px; } }
      form.minisearch .filters-wrap #featured-filters fieldset.text-based-search {
        width: auto; }
        @media (min-width: 600px) {
          form.minisearch .filters-wrap #featured-filters fieldset.text-based-search {
            margin-right: 0; } }
      form.minisearch .filters-wrap #featured-filters button#minisearch-submit {
        margin-left: 25px;
        position: relative;
        padding: 15px 43px 15px 20px;
        border: none;
        border-radius: 3px;
        background-color: var(--rentfetch-accent);
        color: white;
        cursor: pointer; }
        @media (max-width: 960px) {
          form.minisearch .filters-wrap #featured-filters button#minisearch-submit {
            margin: 0; } }
        @media (max-width: 600px) {
          form.minisearch .filters-wrap #featured-filters button#minisearch-submit {
            padding: 15px; } }
        form.minisearch .filters-wrap #featured-filters button#minisearch-submit:hover {
          background-color: var(--rentfetch-accent-active);
          color: white; }
        form.minisearch .filters-wrap #featured-filters button#minisearch-submit:after {
          font-family: 'dashicons';
          content: '\f344';
          margin-left: 5px;
          position: absolute;
          right: 15px;
          top: 50%;
          transform: translateY(-50%); }
          @media (max-width: 600px) {
            form.minisearch .filters-wrap #featured-filters button#minisearch-submit:after {
              display: none; } }

.properties-loop .property-slide {
  height: 200px;
  background-color: #f7f7f7;
  position: relative;
  border-radius: 3px;
  overflow: hidden; }
  .properties-loop .property-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
    .properties-loop .property-slide img.fallback {
      object-fit: contain; }

@media (min-width: 960px) {
  .properties-loop .entry.type-properties:hover .property-slider .slick-arrow {
    opacity: 1; } }

@media (min-width: 960px) {
  .properties-loop .entry.type-properties:hover .property-slider .slick-dots {
    opacity: 1; } }

.properties-loop .property-slider {
  opacity: 0;
  margin-bottom: 0 !important; }
  .properties-loop .property-slider.slick-initialized {
    opacity: 1; }
  .properties-loop .property-slider .slick-arrow {
    z-index: 50;
    width: 30px;
    height: 30px;
    background-color: white !important;
    border-radius: 100%;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
    transition: 0.3s all ease; }
    @media (min-width: 960px) {
      .properties-loop .property-slider .slick-arrow {
        opacity: 0; } }
    .properties-loop .property-slider .slick-arrow:before {
      color: #000000;
      transition: 0.3s all ease; }
    .properties-loop .property-slider .slick-arrow.slick-prev {
      left: 10px; }
      .properties-loop .property-slider .slick-arrow.slick-prev:before {
        content: '\f341';
        font-family: 'dashicons'; }
    .properties-loop .property-slider .slick-arrow.slick-next {
      right: 10px;
      padding-left: 3px; }
      .properties-loop .property-slider .slick-arrow.slick-next:before {
        content: '\f345';
        font-family: 'dashicons'; }
  .properties-loop .property-slider .slick-dots {
    z-index: 50;
    bottom: 10px;
    transition: 0.3s all ease; }
    @media (min-width: 960px) {
      .properties-loop .property-slider .slick-dots {
        opacity: 0; } }
    .properties-loop .property-slider .slick-dots li {
      margin: 0 5px;
      width: 14px;
      height: 14px; }
      .properties-loop .property-slider .slick-dots li button:before {
        color: transparent;
        border: 2px solid white;
        border-radius: 100%;
        font-size: 13px;
        height: 14px;
        width: 14px;
        opacity: 1; }
      .properties-loop .property-slider .slick-dots li.slick-active button:before {
        color: transparent;
        opacity: 1;
        background-color: white; }

/* ==========================================================================
   Styles for columns in the #response div (used in the maps shortcode)
   ========================================================================== */
.properties-loop {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  padding: 0; }
  .properties-loop .entry,
  .properties-loop .hentry {
    background-color: var(--rentfetch-white);
    margin: 0;
    box-shadow: var(--rentfetch-box-shadow);
    transition: 0.5s box-shadow ease;
    cursor: pointer;
    position: relative;
    overflow: visible; }
    .properties-loop .entry:hover,
    .properties-loop .hentry:hover {
      box-shadow: var(--rentfetch-box-shadow-hover); }
    .properties-loop .entry.active, .properties-loop .entry:focus,
    .properties-loop .hentry.active,
    .properties-loop .hentry:focus {
      transition: 0.75s all ease;
      box-shadow: var(--rentfetch-box-shadow-active); }
  .properties-loop .overlay {
    z-index: 5;
    position: absolute;
    inset: 0;
    cursor: pointer; }
  .properties-loop .property-single-image-wrap {
    width: 100%;
    height: 0;
    padding-top: 66.7%;
    position: relative; }
    .properties-loop .property-single-image-wrap img.property-single-image {
      object-fit: cover;
      width: 100%;
      height: 100%;
      position: absolute;
      inset: 0; }
  .properties-loop h3,
  .properties-loop p {
    color: var(--rentfetch-dark); }
  .properties-loop h3,
  .properties-loop p.property-location {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    /* number of lines to show */
    line-clamp: 1;
    -webkit-box-orient: vertical; }
  .properties-loop .property-attributes {
    line-height: 1; }
    .properties-loop .property-attributes p {
      display: inline-block;
      margin-right: 10px;
      margin-bottom: 10px;
      font-size: var(--rentfetch-font-size-small); }
  .properties-loop .property-availability {
    margin-top: 5px;
    padding-top: 15px;
    border-top: 1px solid rgba(0, 0, 0, 0.07);
    display: flex;
    flex: 0 1 auto;
    justify-content: space-between;
    align-items: center; }
  .properties-loop .property-details {
    padding: 15px; }
  .properties-loop .post-edit-link {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 5;
    padding: 5px 10px;
    color: white;
    background-color: var(--rentfetch-dark);
    text-decoration: none;
    line-height: 1; }
  .properties-loop p.specials {
    position: absolute;
    top: 15px;
    left: 15px;
    padding: 5px 10px 5px 30px;
    background-color: var(--rentfetch-gold-pale);
    z-index: 5;
    font-size: var(--rentfetch-font-size-small);
    border-radius: 3px;
    color: var(--rentfetch-dark);
    margin: 0; }
    .properties-loop p.specials:before {
      content: '\f155';
      font-family: 'dashicons';
      color: var(--rentfetch-gold);
      font-size: var(--rentfetch-font-size-medium);
      position: absolute;
      left: 10px;
      top: 50%;
      transform: translateY(-50%); }
  .properties-loop h3 {
    margin: 0 0 10px;
    font-size: var(--rentfetch-font-size-large); }
  .properties-loop p {
    font-size: var(--rentfetch-font-size-medium);
    margin: 0 0 10px;
    line-height: 1.2; }
    .properties-loop p:last-child {
      margin-bottom: 0; }
  .properties-loop p.rent {
    font-size: var(--rentfetch-font-size-medium);
    font-weight: bold; }
  .properties-loop p.rent,
  .properties-loop p.availability {
    margin: 0; }
  .properties-loop p.availability {
    font-size: var(--rentfetch-font-size-small);
    font-style: italic; }
  .properties-loop a.post-edit-link {
    margin: 0;
    font-size: var(--rentfetch-font-size-small);
    color: var(--rentfetch-white);
    transition: 0.3s all ease; }
    .properties-loop a.post-edit-link:hover {
      background-color: var(--rentfetch-accent);
      color: var(--rentfetch-white); }

.results-count {
  margin-bottom: 20px;
  font-size: var(--rentfetch-font-size-medium);
  line-height: 1; }
  .results-count #properties-results-count-number {
    font-weight: bold; }

.map-property-popup {
  min-width: 200px;
  max-width: 400px; }
  .map-property-popup h3 {
    font-size: var(--rentfetch-font-size-large);
    margin: 0 0 15px;
    color: var(--rentfetch-dark); }
    .map-property-popup h3:last-child {
      margin-bottom: 0; }
  .map-property-popup p.city-state {
    font-size: var(--rentfetch-font-size-small);
    text-transform: uppercase;
    margin: 0 0 5px;
    color: var(--rentfetch-dark);
    letter-spacing: 0.05em;
    line-height: 1; }
  .map-property-popup a.permalink {
    text-decoration: none;
    font-size: var(--rentfetch-font-size-small);
    color: var(--rentfetch-orange);
    font-weight: bold;
    display: block;
    position: relative;
    outline: none; }
    .map-property-popup a.permalink:after {
      content: '\f344';
      font-family: 'dashicons';
      margin-left: 5px;
      font-size: var(--rentfetch-font-size-small);
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      transition: 0.3s all ease; }

.gm-style-iw.gm-style-iw-c {
  border-radius: 3px; }
  .gm-style-iw.gm-style-iw-c button.gm-ui-hover-effect {
    top: 0 !important;
    right: 0 !important;
    color: var(--rentfetch-dark) !important;
    opacity: 1 !important; }

.has-specials-property {
  margin-top: 10px;
  position: relative;
  display: inline-block;
  background-color: #ffebb1;
  z-index: 20;
  font-size: 14px;
  line-height: 1em;
  padding: 8px 10px 8px 30px;
  border-radius: 3px; }
  .has-specials-property:before {
    content: '';
    position: absolute;
    left: 7px;
    height: 100%;
    top: 0;
    background-image: url("../images/star-gold.svg");
    display: block;
    width: 18px;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat; }

body {
  overflow-x: hidden; }

.rent-fetch-property-search-default-layout {
  margin-left: calc(50% - 50dvw) !important;
  margin-right: calc(50% - 50dvw) !important;
  max-width: 100dvw !important;
  width: 100dvw !important;
  position: sticky;
  top: 0;
  /* Add this line to stick the layout container to the top */
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  z-index: 100; }
  @media (max-width: 1200px) {
    .rent-fetch-property-search-default-layout {
      grid-template-columns: 1fr; } }
  .rent-fetch-property-search-default-layout .map-container {
    background-color: var(--rentfetch-base);
    position: sticky;
    height: 100vh;
    top: 0;
    /* Add this line to stick the map container to the top */
    z-index: 1;
    /* Add this line to ensure the map container is above other elements */ }
    @media (max-width: 1200px) {
      .rent-fetch-property-search-default-layout .map-container {
        order: 0;
        height: 400px;
        position: static; } }
    @media (max-width: 600px) {
      .rent-fetch-property-search-default-layout .map-container {
        height: 250px; } }
    .rent-fetch-property-search-default-layout .map-container #map {
      width: 100%;
      height: 100%;
      margin: 0; }
  .rent-fetch-property-search-default-layout .filters-and-properties-container {
    position: relative;
    background-color: #f7f7f7;
    margin: 0; }
    @media (max-width: 1200px) {
      .rent-fetch-property-search-default-layout .filters-and-properties-container {
        order: 1; } }
    .rent-fetch-property-search-default-layout .filters-and-properties-container .filters-wrap {
      position: sticky;
      top: 0;
      background-color: white;
      padding: 30px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      border-top: 1px solid rgba(0, 0, 0, 0.1);
      z-index: 20;
      margin: 0; }
      @media (max-width: 960px) {
        .rent-fetch-property-search-default-layout .filters-and-properties-container .filters-wrap {
          position: static;
          padding: 15px; } }
      .rent-fetch-property-search-default-layout .filters-and-properties-container .filters-wrap .filter-details {
        display: flex;
        align-items: center;
        justify-content: space-between; }
    .rent-fetch-property-search-default-layout .filters-and-properties-container #response {
      padding: 30px; }
      @media (max-width: 600px) {
        .rent-fetch-property-search-default-layout .filters-and-properties-container #response {
          padding: 20px; } }

dialog#search-filters {
  max-width: 800px;
  width: 100%;
  margin: auto auto;
  padding: 0;
  border: none;
  border-radius: 10px;
  overflow: hidden;
  position: fixed;
  transform: translateY(100vh) translateZ(0);
  transition: 0.3s transform ease, 0.3s opacity ease;
  display: block;
  opacity: 0; }
  dialog#search-filters button.toggle {
    display: none; }
  dialog#search-filters::backdrop {
    background-color: transparent;
    transition: 0.3s background-color ease, 1s backdrop-filter ease; }
  dialog#search-filters[open] {
    transform: none;
    opacity: 1; }
    dialog#search-filters[open]::backdrop {
      background-color: rgba(0, 0, 0, 0.6);
      backdrop-filter: blur(3px); }

header.property-search-filters-header {
  padding: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  header.property-search-filters-header h2 {
    font-size: 1.2em;
    text-align: center;
    margin: 0;
    padding: 0; }

form.property-search-filters {
  padding: 40px;
  height: calc( 100dvh - 80px - 80px - 2.4em);
  overflow-y: scroll;
  margin-bottom: 0;
  background-color: var(--rentfetch-base); }
  form.property-search-filters fieldset {
    border: none;
    padding: 0;
    margin-bottom: 40px; }
    form.property-search-filters fieldset:last-child {
      margin-bottom: 0; }
    form.property-search-filters fieldset legend {
      font-size: 1.2em;
      margin-bottom: 10px;
      line-height: 1.2; }
  form.property-search-filters label {
    display: block; }
  form.property-search-filters .checkboxes {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
  form.property-search-filters fieldset.property-type .checkboxes {
    grid-template-columns: 1fr; }
  form.property-search-filters fieldset.amenities .checkboxes {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
    form.property-search-filters fieldset.amenities .checkboxes label {
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      /* number of lines to show */
      line-clamp: 1;
      -webkit-box-orient: vertical; }
  form.property-search-filters fieldset.number-range .inputs-slider {
    margin-top: 30px;
    display: grid;
    grid-template-columns: 1fr 20px 1fr;
    align-items: center;
    justify-content: center;
    gap: 20px; }
    form.property-search-filters fieldset.number-range .inputs-slider .dash {
      height: 1px;
      background-color: black; }
    form.property-search-filters fieldset.number-range .inputs-slider .input-price-wrap {
      position: relative;
      display: flex;
      align-items: center; }
      form.property-search-filters fieldset.number-range .inputs-slider .input-price-wrap span.input-group-addon-price {
        padding: 5px 10px;
        display: inline-block;
        opacity: 0.2;
        z-index: 10;
        position: absolute; }
      form.property-search-filters fieldset.number-range .inputs-slider .input-price-wrap input {
        padding-left: 25px; }
  form.property-search-filters input[type='text'],
  form.property-search-filters input[type='number'],
  form.property-search-filters input[type='date'] {
    display: block;
    line-height: 50px;
    padding: 0 15px;
    width: 100%;
    background-color: var(--rentfetch-white);
    border: 1px solid var(--rentfetch-black-10-percent); }
    form.property-search-filters input[type='text']:active, form.property-search-filters input[type='text']:focus,
    form.property-search-filters input[type='number']:active,
    form.property-search-filters input[type='number']:focus,
    form.property-search-filters input[type='date']:active,
    form.property-search-filters input[type='date']:focus {
      border: 1px solid var(--rentfetch-black-20-percent); }

footer.property-search-filters-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  background-color: white;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }
  footer.property-search-filters-footer button#reset {
    cursor: pointer;
    border: none;
    background-color: transparent;
    color: var(--rentfetch-dark); }
  footer.property-search-filters-footer button#show-properties {
    cursor: pointer;
    border: none;
    background-color: var(--rentfetch-dark);
    color: white;
    padding: 10px 20px;
    border-radius: 3px; }

#featured-filters {
  display: flex;
  flex-flow: row wrap;
  gap: 0;
  width: 100%;
  max-width: 100%; }
  @media (max-width: 600px) {
    #featured-filters {
      display: grid;
      grid-template-columns: 3fr 1fr; } }
  #featured-filters button,
  #featured-filters input[type='text'],
  #featured-filters label {
    color: var(--rentfetch-dark); }
  @media (max-width: 1200px) {
    #featured-filters {
      flex-flow: row wrap; } }
  #featured-filters button.toggle,
  #featured-filters button#open-search-filters {
    background-color: transparent;
    border: none;
    font-size: var(--rentfetch-font-size-medium);
    line-height: 50px;
    margin: 0;
    outline: none;
    padding: 0 15px;
    transition: 0.3s all ease;
    cursor: pointer; }
    @media (max-width: 1200px) {
      #featured-filters button.toggle,
      #featured-filters button#open-search-filters {
        margin: 0; } }
    #featured-filters button.toggle:hover,
    #featured-filters button#open-search-filters:hover {
      background-color: var(--rentfetch-base); }
  #featured-filters button.toggle:after {
    content: '\f347';
    font-family: 'dashicons';
    font-size: var(--rentfetch-font-size-small);
    transform: translateY(3px);
    margin-left: 0.5em; }
  #featured-filters input[type='text'],
  #featured-filters input[type='number'],
  #featured-filters input[type='date'] {
    display: block;
    line-height: 48px;
    padding: 0 0 0 15px;
    width: 100%;
    border: 1px solid rgba(0, 0, 0, 0.3);
    border-radius: 3px; }
  #featured-filters input[type='date']::-webkit-calendar-picker-indicator {
    opacity: 0.3;
    margin-right: 15px;
    transition: 0.3s all ease; }
  #featured-filters input[type='date']:hover::-webkit-calendar-picker-indicator, #featured-filters input[type='date']:active::-webkit-calendar-picker-indicator, #featured-filters input[type='date']:focus::-webkit-calendar-picker-indicator {
    opacity: 1; }
  #featured-filters fieldset {
    border: none;
    padding: 0;
    position: relative; }
    @media (max-width: 600px) {
      #featured-filters fieldset {
        display: none; } }
    #featured-filters fieldset legend {
      display: none; }
    #featured-filters fieldset .input-wrap:not(.text) {
      display: none;
      position: absolute;
      z-index: 50;
      background-color: white;
      overflow-y: auto;
      padding: 15px;
      border: 1px solid rgba(0, 0, 0, 0.1); }
      #featured-filters fieldset .input-wrap:not(.text) input[type='text'],
      #featured-filters fieldset .input-wrap:not(.text) input[type='number'] {
        display: block;
        line-height: 50px;
        padding-left: 15px;
        width: 100%; }
      #featured-filters fieldset .input-wrap:not(.text) label {
        display: block;
        font-size: var(--rentfetch-font-size-medium);
        line-height: 1.2; }
        #featured-filters fieldset .input-wrap:not(.text) label > span {
          overflow: hidden;
          text-overflow: ellipsis;
          display: -webkit-box;
          -webkit-line-clamp: 1;
          /* number of lines to show */
          line-clamp: 1;
          -webkit-box-orient: vertical; }
      #featured-filters fieldset .input-wrap:not(.text).active {
        display: grid; }
    #featured-filters fieldset .input-wrap.slider {
      min-width: 300px; }
    #featured-filters fieldset .input-wrap.checkboxes {
      min-width: 250px;
      max-height: 250px;
      grid-template-columns: 1fr;
      gap: 10px;
      align-items: center;
      justify-content: center; }
      #featured-filters fieldset .input-wrap.checkboxes label {
        display: grid;
        grid-template-columns: 18px 1fr;
        gap: 8px;
        align-items: center; }
        #featured-filters fieldset .input-wrap.checkboxes label > span {
          display: block; }
        #featured-filters fieldset .input-wrap.checkboxes label input[type='checkbox'] {
          width: 18px;
          height: 18px;
          border: 1px solid rgba(0, 0, 0, 0.3); }
  #featured-filters fieldset.number-range .inputs-slider {
    display: grid;
    grid-template-columns: 1fr 20px 1fr;
    align-items: center;
    justify-content: center;
    gap: 10px; }
    #featured-filters fieldset.number-range .inputs-slider .dash {
      height: 1px;
      background-color: black; }
    #featured-filters fieldset.number-range .inputs-slider .input-slider-wrap {
      position: relative;
      display: flex;
      align-items: center; }
      #featured-filters fieldset.number-range .inputs-slider .input-slider-wrap span.input-group-addon-price {
        padding: 5px 10px;
        display: inline-block;
        opacity: 0.2;
        z-index: 10;
        position: absolute; }
      #featured-filters fieldset.number-range .inputs-slider .input-slider-wrap input#pricesmall,
      #featured-filters fieldset.number-range .inputs-slider .input-slider-wrap input#pricebig {
        padding-left: 25px; }
  #featured-filters fieldset.text-based-search {
    display: block;
    min-width: 200px;
    margin-right: 15px; }
    @media (max-width: 1200px) {
      #featured-filters fieldset.text-based-search {
        width: 100%;
        flex: 1 1 auto; } }
    #featured-filters fieldset.text-based-search .input-wrap {
      display: block;
      padding: 0;
      background-color: transparent;
      width: auto; }
      #featured-filters fieldset.text-based-search .input-wrap input[type='text'] {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        /* number of lines to show */
        line-clamp: 1;
        -webkit-box-orient: vertical; }
  #featured-filters fieldset.property-type .input-wrap {
    grid-template-columns: 1fr;
    min-width: 300px; }
  #featured-filters fieldset.move-in .input-wrap {
    min-width: 225px; }
  @media (min-width: 960px) {
    #featured-filters fieldset.sort {
      margin-left: auto; }
      #featured-filters fieldset.sort .input-wrap {
        right: 0; } }
  #featured-filters button#open-search-filters {
    margin-left: auto;
    position: relative;
    padding-right: 43px; }
    #featured-filters button#open-search-filters:after {
      content: '';
      position: absolute;
      bottom: 0;
      top: 0;
      right: 15px;
      width: 18px;
      background-image: url("../images/search-icon-filters.svg");
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat; }

#filter-toggles button {
  border: none;
  background-color: var(--rentfetch-base);
  display: inline-block;
  padding: 10px 10px 10px 30px;
  line-height: 1em;
  font-size: var(--rentfetch-font-size-small);
  margin: 20px 5px 5px 0;
  cursor: pointer;
  transition: 0.3s all ease;
  position: relative;
  color: var(--rentfetch-dark); }
  #filter-toggles button:hover {
    background-color: black;
    color: white; }
  #filter-toggles button:before {
    content: '\f158';
    font-family: 'dashicons';
    display: inline-block;
    position: absolute;
    left: 10px; }

#map {
  width: 100%;
  height: 500px;
  margin-bottom: 30px; }
  #map .gm-style-iw-chr {
    display: none; }
  #map .gm-style-iw,
  #map .gm-style-iw-d {
    padding: 0 !important;
    margin: 0 !important; }
  #map .map-property-popup {
    padding: 15px 0 0 15px; }

.filters-wrap {
  margin-bottom: 30px; }

.properties-simple-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px; }
  @media (min-width: 600px) and (max-width: 960px) {
    .properties-simple-grid {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 600px) {
    .properties-simple-grid {
      grid-template-columns: repeat(1, 1fr); } }

.properties.type-properties {
  margin: 0;
  position: relative;
  box-shadow: var(--rentfetch-box-shadow);
  background-color: var(--rentfetch-white); }
  .properties.type-properties .overlay {
    position: absolute;
    inset: 0;
    cursor: pointer;
    z-index: 5;
    transition: 0.5s box-shadow ease; }
  .properties.type-properties:hover .overlay {
    box-shadow: var(--rentfetch-box-shadow-hover); }
  .properties.type-properties .property-single-image-wrap {
    height: 0;
    padding-top: 66.7%;
    position: relative; }
    .properties.type-properties .property-single-image-wrap img.property-single-image {
      object-fit: cover;
      width: 100%;
      height: 100%;
      position: absolute;
      inset: 0; }
  .properties.type-properties .property-content {
    padding: 15px; }
    .properties.type-properties .property-content h3 {
      margin-bottom: 5px;
      font-size: var(--rentfetch-font-size-large);
      color: var(--rentfetch-dark); }
    .properties.type-properties .property-content p {
      color: var(--rentfetch-dark);
      font-size: var(--rentfetch-font-size-medium);
      line-height: 1.2; }
    .properties.type-properties .property-content :last-child {
      margin-bottom: 0; }

body.single-floorplans .site-content {
  display: block; }

body.single-floorplans .current-floorplan-info {
  display: grid;
  grid-template-columns: 4fr 6fr;
  gap: 60px;
  align-items: center; }
  @media (max-width: 960px) {
    body.single-floorplans .current-floorplan-info {
      grid-template-columns: 1fr;
      gap: 20px; } }
  body.single-floorplans .current-floorplan-info .images-column img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 500px; }
  body.single-floorplans .current-floorplan-info p.pricing {
    font-size: var(--rentfetch-font-size-large); }
  body.single-floorplans .current-floorplan-info .floorplan-attributes {
    line-height: 1; }
    body.single-floorplans .current-floorplan-info .floorplan-attributes p {
      font-size: var(--rentfetch-font-size-large);
      display: inline-block;
      padding: 0 0.8em;
      margin: 0 0 15px 0;
      position: relative; }
      body.single-floorplans .current-floorplan-info .floorplan-attributes p:first-child {
        padding-left: 0; }
      body.single-floorplans .current-floorplan-info .floorplan-attributes p:last-child {
        padding-right: 0; }
        body.single-floorplans .current-floorplan-info .floorplan-attributes p:last-child:after {
          display: none; }
      body.single-floorplans .current-floorplan-info .floorplan-attributes p:after {
        height: 50%;
        position: absolute;
        content: '';
        width: 1px;
        background-color: var(--rentfetch-black-20-percent);
        right: 0;
        top: 50%;
        transform: translateY(-50%); }
  body.single-floorplans .current-floorplan-info .floorplan-buttons {
    margin-top: 15px; }
    body.single-floorplans .current-floorplan-info .floorplan-buttons a {
      margin: 0 5px 5px 0; }
  body.single-floorplans .current-floorplan-info .floorplan-description {
    margin-top: 25px; }

body.single-floorplans .floorplan-images-slider .floorplan-image-slide {
  text-align: center; }

@media (min-width: 960px) {
  body.single-floorplans .floorplan-images-slider .blaze-buttons {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 0; } }

body.single-floorplans .single-floorplans-container-outer {
  margin: 0 calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
  padding: 60px 25px; }
  @media (max-width: 960px) {
    body.single-floorplans .single-floorplans-container-outer {
      padding: 25px; } }
  body.single-floorplans .single-floorplans-container-outer:nth-child(even) {
    background-color: var(--rentfetch-base); }
  body.single-floorplans .single-floorplans-container-outer .single-floorplans-container-inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto; }

@media (min-width: 960px) {
  body.single-floorplans .container-similar-floorplans .floorplans-loop {
    margin-top: 30px; } }

body.single-floorplans .container-units .unit-details-table {
  margin-top: 30px; }

body.single-floorplans .container-tour {
  text-align: center; }
  body.single-floorplans .container-tour iframe {
    margin-top: 15px; }

body.single-floorplans h2 {
  text-align: center; }
  @media (max-width: 600px) {
    body.single-floorplans h2 {
      text-align: left; } }

#amenities ul.amenities {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px 60px; }
  @media (min-width: 600px) and (max-width: 960px) {
    #amenities ul.amenities {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 600px) {
    #amenities ul.amenities {
      grid-template-columns: repeat(1, 1fr); } }
  #amenities ul.amenities li {
    padding: 0 0 15px 0;
    margin: 0;
    border-bottom: 1px solid var(--rentfetch-black-5-percent); }

#details .property-details-header {
  margin-bottom: 35px; }
  @media (max-width: 600px) {
    #details .property-details-header {
      margin-bottom: 15px; } }
  #details .property-details-header .location {
    font-size: var(--rentfetch-font-size-larger); }

#details .property-details-body {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 80px; }
  @media (min-width: 600px) and (max-width: 960px) {
    #details .property-details-body {
      grid-template-columns: 1fr 2fr; } }
  @media (max-width: 600px) {
    #details .property-details-body {
      grid-template-columns: 1fr;
      gap: 25px; } }
  #details .property-details-body .property-stats {
    display: flex;
    flex-flow: row wrap;
    margin-bottom: 30px; }
    @media (max-width: 600px) {
      #details .property-details-body .property-stats {
        margin-bottom: 10px; } }
    #details .property-details-body .property-stats > p {
      margin: 0 35px 5px 0; }
  #details .property-details-body .property-links .property-link {
    color: var(--rentfetch-dark);
    display: inline-block;
    padding: 15px 25px 15px 40px;
    line-height: 1;
    margin-bottom: 15px;
    text-decoration: none;
    position: relative; }
    @media (max-width: 600px) {
      #details .property-details-body .property-links .property-link {
        margin-bottom: 0; } }
    #details .property-details-body .property-links .property-link:before {
      font-family: dashicons;
      font-size: var(--rentfetch-font-size-larger);
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%); }
    #details .property-details-body .property-links .property-link.location-link:before {
      content: '\f230'; }
    #details .property-details-body .property-links .property-link.url-link:before {
      content: '\f103'; }
    #details .property-details-body .property-links .property-link.phone-link:before {
      content: '\f525'; }
    #details .property-details-body .property-links .property-link.email-link:before {
      content: '\f466'; }

body.properties-template-default .site-content {
  display: block; }

body.properties-template-default .single-properties-wrap {
  position: relative; }

body.properties-template-default .single-properties-section {
  padding: 60px 25px;
  margin: 0 calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
  background-color: var(--rentfetch-light); }
  @media (max-width: 600px) {
    body.properties-template-default .single-properties-section {
      padding: 25px; } }
  body.properties-template-default .single-properties-section:nth-of-type(odd) {
    background-color: var(--rentfetch-base); }
  body.properties-template-default .single-properties-section > .wrap {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto; }
    body.properties-template-default .single-properties-section > .wrap :last-child {
      margin-bottom: 0; }

body.properties-template-default .no-padding {
  padding: 0; }

body.properties-template-default .full-width .wrap {
  max-width: 100%;
  width: 100%; }

.property-images-grid {
  height: 60vh;
  position: relative; }
  @media (max-width: 600px) {
    .property-images-grid {
      height: 250px; } }
  .property-images-grid .image-item {
    position: relative; }
    .property-images-grid .image-item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      inset: 0; }
  .property-images-grid .view-all-images {
    position: absolute;
    bottom: 25px;
    left: 25px;
    background-color: var(--rentfetch-white);
    color: var(--rentfetch-black);
    padding: 15px 25px;
    text-decoration: none;
    line-height: 1;
    font-size: var(--rentfetch-font-size-medium);
    pointer-events: none; }
  .property-images-grid.single-image {
    display: grid;
    grid-template-columns: 1fr; }
    .property-images-grid.single-image .image-item {
      display: none; }
      .property-images-grid.single-image .image-item:nth-child(1) {
        display: block; }
  .property-images-grid.multiple-images {
    display: grid;
    gap: 15px;
    grid-template-columns: repeat(4, 1fr); }
    @media (max-width: 600px) {
      .property-images-grid.multiple-images {
        grid-template-columns: 1fr; } }
    .property-images-grid.multiple-images .image-item {
      display: none;
      grid-area: auto / auto; }
    .property-images-grid.multiple-images .image-item:nth-child(2),
    .property-images-grid.multiple-images .image-item:nth-child(3),
    .property-images-grid.multiple-images .image-item:nth-child(4),
    .property-images-grid.multiple-images .image-item:nth-child(5) {
      display: block; }
      @media (max-width: 600px) {
        .property-images-grid.multiple-images .image-item:nth-child(2),
        .property-images-grid.multiple-images .image-item:nth-child(3),
        .property-images-grid.multiple-images .image-item:nth-child(4),
        .property-images-grid.multiple-images .image-item:nth-child(5) {
          display: none; } }
    .property-images-grid.multiple-images .image-item:nth-child(1) {
      display: block;
      grid-area: span 2 / span 2; }

#single-property-map {
  height: 60vh;
  width: 100%; }
  #single-property-map .gm-ui-hover-effect {
    display: none !important; }
  #single-property-map p.title {
    font-weight: bold;
    margin-bottom: 0;
    font-size: var(--rentfetch-font-size-large); }
  #single-property-map p.location {
    font-size: var(--rentfetch-font-size-small); }
  #single-property-map .map-marker {
    padding: 15px 0 0 15px; }
  #single-property-map .gm-style-iw-chr {
    display: none; }
  #single-property-map .gm-style-iw,
  #single-property-map .gm-style-iw-d {
    padding: 0 !important;
    margin: 0 !important; }

.more-properties-slider.blaze-slider {
  --slides-to-show: 3; }
  .more-properties-slider.blaze-slider .blaze-track-container {
    padding: 12px !important;
    margin: -12px !important; }
  .more-properties-slider.blaze-slider .entry .overlay {
    transition: box-shadow 0.3s ease-in-out; }
  .more-properties-slider.blaze-slider .entry:hover .overlay {
    box-shadow: 0 0 0 5px var(--rentfetch-black-10-percent); }

@media (max-width: 900px) {
  .more-properties-slider.blaze-slider {
    --slides-to-show: 2; } }

@media (max-width: 500px) {
  .more-properties-slider.blaze-slider {
    --slides-to-show: 1; } }

#subnav {
  top: 0;
  background-color: white; }
  #subnav ul.subnav {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
    font-size: var(--rentfetch-font-size-medium); }
    @media (max-width: 600px) {
      #subnav ul.subnav {
        display: none; } }
    #subnav ul.subnav li {
      margin: 0;
      padding: 0;
      display: inline-block; }
      @media (max-width: 600px) {
        #subnav ul.subnav li {
          display: block; } }
      #subnav ul.subnav li a {
        display: block;
        position: static;
        padding: 12px 24px;
        text-decoration: none;
        color: var(--rentfetch-dark); }
    #subnav ul.subnav.active {
      display: block; }
  #subnav .toggle-subnav {
    display: none;
    background-color: white;
    text-align: center;
    padding: 12px 24px;
    position: static;
    line-height: 1;
    color: var(--rentfetch-dark);
    font-size: var(--rentfetch-font-size-medium);
    text-decoration: none;
    margin: 0;
    position: relative; }
    #subnav .toggle-subnav .dashicons {
      font-size: var(--rentfetch-font-size-medium);
      position: absolute;
      transition: 0.3s all ease;
      margin-left: 5px; }
    #subnav .toggle-subnav.open {
      background-color: var(--rentfetch-base); }
      #subnav .toggle-subnav.open .dashicons {
        transform: rotate(180deg); }
    @media (max-width: 600px) {
      #subnav .toggle-subnav {
        display: block; } }

.unit-details-list {
  margin-top: 25px; }
  @media (min-width: 960px) {
    .unit-details-list {
      display: none; } }
  .unit-details-list details.unit-details {
    border: 1px solid var(--rentfetch-black-10-percent);
    border-bottom: none;
    background-color: var(--rentfetch-base); }
    .unit-details-list details.unit-details:last-child {
      border-bottom: 1px solid var(--rentfetch-black-10-percent); }
    .unit-details-list details.unit-details summary.unit-summary {
      display: block;
      padding: 15px;
      position: relative; }
      .unit-details-list details.unit-details summary.unit-summary p {
        margin: 0;
        padding: 0;
        line-height: 1; }
      .unit-details-list details.unit-details summary.unit-summary span.dropdown {
        margin-left: 5px;
        display: inline-block;
        line-height: 1em;
        transition: all 0.3s ease;
        height: 1em;
        width: 1em;
        position: absolute;
        right: 1em;
        top: 50%;
        transform: translateY(-50%); }
      .unit-details-list details.unit-details summary.unit-summary span.dropdown:after {
        content: '\f347';
        font-family: 'dashicons';
        font-size: 1em;
        transition: 0.3s all ease; }
    .unit-details-list details.unit-details ul.unit-details-list-wrap {
      padding: 15px;
      margin: 0; }
      .unit-details-list details.unit-details ul.unit-details-list-wrap li {
        list-style: none;
        margin: 0 0 10px;
        padding: 0; }
  .unit-details-list details.unit-details[open] {
    background-color: var(--rentfetch-white); }
    .unit-details-list details.unit-details[open] summary.unit-summary {
      border-bottom: 1px solid var(--rentfetch-black-10-percent); }
      .unit-details-list details.unit-details[open] summary.unit-summary span.dropdown {
        transform: rotate(-180deg) translateY(50%); }

table.unit-details-table {
  margin-top: 25px;
  margin-bottom: 0;
  border: none;
  width: 100%;
  border-spacing: 0; }
  @media (max-width: 960px) {
    table.unit-details-table {
      display: none; } }
  table.unit-details-table tbody {
    border: none; }
  table.unit-details-table th {
    font-size: var(--rentfetch-font-size-small);
    font-weight: bold;
    text-align: left;
    border: none;
    border-bottom: 1px solid var(--rentfetch-black-10-percent);
    padding: 5px 0; }
    @media (max-width: 600px) {
      table.unit-details-table th {
        font-size: var(--rentfetch-font-size-small); } }
  table.unit-details-table td {
    font-size: var(--rentfetch-font-size-small);
    text-align: left;
    border: none;
    border-bottom: 1px solid var(--rentfetch-black-10-percent);
    padding: 5px 0; }
    @media (max-width: 600px) {
      table.unit-details-table td {
        font-size: var(--rentfetch-font-size-small); } }
  table.unit-details-table td.unit-buttons {
    text-align: right; }
  table.unit-details-table tr:last-child {
    border-bottom: none; }
    table.unit-details-table tr:last-child td {
      border-bottom: none; }
  table.unit-details-table tbody {
    border-bottom: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVudGZldGNoLXN0eWxlLmNzcyIsInNvdXJjZXMiOlsicmVudGZldGNoLXN0eWxlLnNjc3MiLCJfZ2xvYmFsLnNjc3MiLCJhZG1pbi9fbWV0YWJveGVzLnNjc3MiLCJhZG1pbi9fb3B0aW9ucy5zY3NzIiwiYWRtaW4vX3Nob3J0Y29kZXMuc2NzcyIsImJ1dHRvbnMvX2JsYXplLWJ1dHRvbnMuc2NzcyIsImJ1dHRvbnMvX2J1dHRvbnMuc2NzcyIsImZsb29ycGxhbi1hcmNoaXZlLWRlZmF1bHRzL19mYWRlZC1zdHlsZXMuc2NzcyIsImZsb29ycGxhbi1hcmNoaXZlLWRlZmF1bHRzL19mbG9vcnBsYW4tY29tcG9uZW50cy5zY3NzIiwiZmxvb3JwbGFuLWFyY2hpdmUtZGVmYXVsdHMvX2Zsb29ycGxhbi1ncmlkLWRlZmF1bHRzLnNjc3MiLCJmbG9vcnBsYW4tYXJjaGl2ZS1kZWZhdWx0cy9fZmxvb3JwbGFuLWxpc3QtZGVmYXVsdHMuc2NzcyIsImZsb29ycGxhbmdyaWQvX2J1dHRvbnMuc2NzcyIsImZsb29ycGxhbmdyaWQvX2RlZmF1bHRzLnNjc3MiLCJmbG9vcnBsYW5ncmlkL19maWx0ZXJzLnNjc3MiLCJmbG9vcnBsYW5ncmlkL19nZm9ybXMtbGlnaHRib3guc2NzcyIsImZsb29ycGxhbmdyaWQvX3dyYXBwZXJzLnNjc3MiLCJmbG9vcnBsYW5zLXNpbXBsZS1ncmlkL19mbG9vcnBsYW5zLXNpbXBsZS1ncmlkLnNjc3MiLCJwcm9wZXJ0aWVzLW1pbmlzZWFyY2gvX3Byb3BlcnRpZXMtbWluaXNlYXJjaC5zY3NzIiwicHJvcGVydGllcy1zZWFyY2gtZWFjaC9faW1hZ2Utc2xpZGVyLnNjc3MiLCJwcm9wZXJ0aWVzLXNlYXJjaC1lYWNoL19wcm9wZXJ0aWVzLWluLWdyaWQuc2NzcyIsInByb3BlcnRpZXMtc2VhcmNoLWVhY2gvX3Byb3BlcnRpZXMtaW4tbWFwLnNjc3MiLCJwcm9wZXJ0aWVzLXNlYXJjaC1lYWNoL19zcGVjaWFscy5zY3NzIiwicHJvcGVydGllcy1zZWFyY2gvX2RlZmF1bHQtbGF5b3V0LnNjc3MiLCJwcm9wZXJ0aWVzLXNlYXJjaC9fZmlsdGVycy1kaWFsb2cuc2NzcyIsInByb3BlcnRpZXMtc2VhcmNoL19maWx0ZXJzLWZlYXR1cmVkLnNjc3MiLCJwcm9wZXJ0aWVzLXNlYXJjaC9fZmlsdGVycy10b2dnbGUuc2NzcyIsInByb3BlcnRpZXMtc2VhcmNoL19tYXAuc2NzcyIsInByb3BlcnRpZXMtc2ltcGxlLWdyaWQvX3Byb3BlcnRpZXMtc2ltcGxlLWdyaWQuc2NzcyIsInNpbmdsZS1mbG9vcnBsYW5zL19zaW5nbGUtZmxvb3JwbGFucy5zY3NzIiwic2luZ2xlLXByb3BlcnRpZXMvX3NpbmdsZS1wcm9wZXJ0aWVzLWFtZW5pdGllcy5zY3NzIiwic2luZ2xlLXByb3BlcnRpZXMvX3NpbmdsZS1wcm9wZXJ0aWVzLWRldGFpbHMuc2NzcyIsInNpbmdsZS1wcm9wZXJ0aWVzL19zaW5nbGUtcHJvcGVydGllcy1nZW5lcmFsLnNjc3MiLCJzaW5nbGUtcHJvcGVydGllcy9fc2luZ2xlLXByb3BlcnRpZXMtaW1hZ2VzLWdyaWQuc2NzcyIsInNpbmdsZS1wcm9wZXJ0aWVzL19zaW5nbGUtcHJvcGVydGllcy1tYXAuc2NzcyIsInNpbmdsZS1wcm9wZXJ0aWVzL19zaW5nbGUtcHJvcGVydGllcy1tb3JlLXByb3BlcnRpZXMuc2NzcyIsInNpbmdsZS1wcm9wZXJ0aWVzL19zaW5nbGUtcHJvcGVydGllcy1zdWJuYXYuc2NzcyIsInVuaXQtYXJjaGl2ZS1kZWZhdWx0cy9fdW5pdC1saXN0LnNjc3MiLCJ1bml0LWFyY2hpdmUtZGVmYXVsdHMvX3VuaXQtdGFibGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBpbXBvcnQgdGhlIGdsb2JhbCBzdHVmZiBmaXJzdFxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy8gaW1wb3J0IGV2ZXJ5dGhpbmcgZnJvbSBzdWJmb2xkZXJzIG9mIHRoaXMgZm9sZGVyIGF1dG9tYXRpY2FsbHlcbkBpbXBvcnQgXCJhZG1pbi9fbWV0YWJveGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJhZG1pbi9fb3B0aW9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiYWRtaW4vX3Nob3J0Y29kZXMuc2Nzc1wiO1xuQGltcG9ydCBcImJ1dHRvbnMvX2JsYXplLWJ1dHRvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImJ1dHRvbnMvX2J1dHRvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImZsb29ycGxhbi1hcmNoaXZlLWRlZmF1bHRzL19mYWRlZC1zdHlsZXMuc2Nzc1wiO1xuQGltcG9ydCBcImZsb29ycGxhbi1hcmNoaXZlLWRlZmF1bHRzL19mbG9vcnBsYW4tY29tcG9uZW50cy5zY3NzXCI7XG5AaW1wb3J0IFwiZmxvb3JwbGFuLWFyY2hpdmUtZGVmYXVsdHMvX2Zsb29ycGxhbi1ncmlkLWRlZmF1bHRzLnNjc3NcIjtcbkBpbXBvcnQgXCJmbG9vcnBsYW4tYXJjaGl2ZS1kZWZhdWx0cy9fZmxvb3JwbGFuLWxpc3QtZGVmYXVsdHMuc2Nzc1wiO1xuQGltcG9ydCBcImZsb29ycGxhbmdyaWQvX2J1dHRvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImZsb29ycGxhbmdyaWQvX2RlZmF1bHRzLnNjc3NcIjtcbkBpbXBvcnQgXCJmbG9vcnBsYW5ncmlkL19maWx0ZXJzLnNjc3NcIjtcbkBpbXBvcnQgXCJmbG9vcnBsYW5ncmlkL19nZm9ybXMtbGlnaHRib3guc2Nzc1wiO1xuQGltcG9ydCBcImZsb29ycGxhbmdyaWQvX3dyYXBwZXJzLnNjc3NcIjtcbkBpbXBvcnQgXCJmbG9vcnBsYW5zLXNpbXBsZS1ncmlkL19mbG9vcnBsYW5zLXNpbXBsZS1ncmlkLnNjc3NcIjtcbkBpbXBvcnQgXCJwcm9wZXJ0aWVzLW1pbmlzZWFyY2gvX3Byb3BlcnRpZXMtbWluaXNlYXJjaC5zY3NzXCI7XG5AaW1wb3J0IFwicHJvcGVydGllcy1zZWFyY2gtZWFjaC9faW1hZ2Utc2xpZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJwcm9wZXJ0aWVzLXNlYXJjaC1lYWNoL19wcm9wZXJ0aWVzLWluLWdyaWQuc2Nzc1wiO1xuQGltcG9ydCBcInByb3BlcnRpZXMtc2VhcmNoLWVhY2gvX3Byb3BlcnRpZXMtaW4tbWFwLnNjc3NcIjtcbkBpbXBvcnQgXCJwcm9wZXJ0aWVzLXNlYXJjaC1lYWNoL19zcGVjaWFscy5zY3NzXCI7XG5AaW1wb3J0IFwicHJvcGVydGllcy1zZWFyY2gvX2RlZmF1bHQtbGF5b3V0LnNjc3NcIjtcbkBpbXBvcnQgXCJwcm9wZXJ0aWVzLXNlYXJjaC9fZmlsdGVycy1kaWFsb2cuc2Nzc1wiO1xuQGltcG9ydCBcInByb3BlcnRpZXMtc2VhcmNoL19maWx0ZXJzLWZlYXR1cmVkLnNjc3NcIjtcbkBpbXBvcnQgXCJwcm9wZXJ0aWVzLXNlYXJjaC9fZmlsdGVycy10b2dnbGUuc2Nzc1wiO1xuQGltcG9ydCBcInByb3BlcnRpZXMtc2VhcmNoL19tYXAuc2Nzc1wiO1xuQGltcG9ydCBcInByb3BlcnRpZXMtc2ltcGxlLWdyaWQvX3Byb3BlcnRpZXMtc2ltcGxlLWdyaWQuc2Nzc1wiO1xuQGltcG9ydCBcInNpbmdsZS1mbG9vcnBsYW5zL19zaW5nbGUtZmxvb3JwbGFucy5zY3NzXCI7XG5AaW1wb3J0IFwic2luZ2xlLXByb3BlcnRpZXMvX3NpbmdsZS1wcm9wZXJ0aWVzLWFtZW5pdGllcy5zY3NzXCI7XG5AaW1wb3J0IFwic2luZ2xlLXByb3BlcnRpZXMvX3NpbmdsZS1wcm9wZXJ0aWVzLWRldGFpbHMuc2Nzc1wiO1xuQGltcG9ydCBcInNpbmdsZS1wcm9wZXJ0aWVzL19zaW5nbGUtcHJvcGVydGllcy1nZW5lcmFsLnNjc3NcIjtcbkBpbXBvcnQgXCJzaW5nbGUtcHJvcGVydGllcy9fc2luZ2xlLXByb3BlcnRpZXMtaW1hZ2VzLWdyaWQuc2Nzc1wiO1xuQGltcG9ydCBcInNpbmdsZS1wcm9wZXJ0aWVzL19zaW5nbGUtcHJvcGVydGllcy1tYXAuc2Nzc1wiO1xuQGltcG9ydCBcInNpbmdsZS1wcm9wZXJ0aWVzL19zaW5nbGUtcHJvcGVydGllcy1tb3JlLXByb3BlcnRpZXMuc2Nzc1wiO1xuQGltcG9ydCBcInNpbmdsZS1wcm9wZXJ0aWVzL19zaW5nbGUtcHJvcGVydGllcy1zdWJuYXYuc2Nzc1wiO1xuQGltcG9ydCBcInVuaXQtYXJjaGl2ZS1kZWZhdWx0cy9fdW5pdC1saXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJ1bml0LWFyY2hpdmUtZGVmYXVsdHMvX3VuaXQtdGFibGUuc2Nzc1wiO1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbG9yc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGxpZ2h0OiAjZjdmN2Y3O1xuJGRlZmF1bHQ6ICM5OTk5OTk7XG4kZGFyazogIzAwMDAwMDtcblxuaHRtbCB7XG5cdC8vIGNvbG9yc1xuXHQtLXJlbnRmZXRjaC13aGl0ZTogI2ZmZmZmZjtcblx0LS1yZW50ZmV0Y2gtYmFzZTogI2Y3ZjdmNztcblx0LS1yZW50ZmV0Y2gtZGVmYXVsdDogIzk5OTk5OTtcblx0LS1yZW50ZmV0Y2gtZGFyazogIzAwMDAwMDtcblx0LS1yZW50ZmV0Y2gtZ29sZC1wYWxlOiAjZmZlYmIxO1xuXHQtLXJlbnRmZXRjaC1nb2xkOiAjZmJiYzAwO1xuXHQtLXJlbnRmZXRjaC1vcmFuZ2U6ICNlNTdhM2E7XG5cdC0tcmVudGZldGNoLWFjY2VudDogIzA4NmRkYjtcblx0LS1yZW50ZmV0Y2gtYWNjZW50LWFjdGl2ZTogIzFmODhmYTtcblx0LS1yZW50ZmV0Y2gtYmxhY2stNS1wZXJjZW50OiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHQtLXJlbnRmZXRjaC1ibGFjay03LXBlcmNlbnQ6IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG5cdC0tcmVudGZldGNoLWJsYWNrLTEwLXBlcmNlbnQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0LS1yZW50ZmV0Y2gtYmxhY2stMjAtcGVyY2VudDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHQtLXJlbnRmZXRjaC1ibGFjay0zMC1wZXJjZW50OiByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdC0tcmVudGZldGNoLWJsYWNrLTQwLXBlcmNlbnQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcblx0LS1yZW50ZmV0Y2gtYmxhY2stNTAtcGVyY2VudDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHQtLXJlbnRmZXRjaC1ibGFjay02MC1wZXJjZW50OiByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdC0tcmVudGZldGNoLWJsYWNrLTcwLXBlcmNlbnQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcblx0LS1yZW50ZmV0Y2gtYmxhY2stODAtcGVyY2VudDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuXHQtLXJlbnRmZXRjaC1ibGFjay05MC1wZXJjZW50OiByZ2JhKDAsIDAsIDAsIDAuOSk7XG5cdC0tcmVudGZldGNoLXdoaXRlLTg1LXBlcmNlbnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG5cdC8vIC0tcmVudGZldGNoLWJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHQtLXJlbnRmZXRjaC1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDcpIDBweCAzcHggMTJweDtcblx0LS1yZW50ZmV0Y2gtYm94LXNoYWRvdy1ob3ZlcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAwcHggOHB4IDE1cHg7XG5cdC0tcmVudGZldGNoLWJveC1zaGFkb3ctYWN0aXZlOiAwIDAgMCA1cHggdmFyKC0tcmVudGZldGNoLWFjY2VudCk7XG5cblx0Ly8gZm9udCBzaXplc1xuXHQtLXJlbnRmZXRjaC1mb250LXNpemUtc21hbGxlc3Q6IDEzcHg7XG5cdC0tcmVudGZldGNoLWZvbnQtc2l6ZS1zbWFsbDogMTVweDtcblx0LS1yZW50ZmV0Y2gtZm9udC1zaXplLW1lZGl1bTogMTdweDtcblx0LS1yZW50ZmV0Y2gtZm9udC1zaXplLWxhcmdlOiAyMnB4O1xuXHQtLXJlbnRmZXRjaC1mb250LXNpemUtbGFyZ2VyOiAyNXB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUXVlcmllc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJHRoaW46IDYwMHB4O1xuJG1lZGl1bTogOTYwcHg7XG4kd2lkZTogMTIwMHB4O1xuXG5AbWl4aW4gbW9iaWxlIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICN7JHRoaW59KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHRhYmxldCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAjeyR0aGlufSkgYW5kIChtYXgtd2lkdGg6ICN7JG1lZGl1bX0pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gbm90ZGVza3RvcCB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtZWRpdW19KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIG5vdG1vYmlsZSB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAjeyR0aGlufSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBkZXNrdG9wIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICN7JG1lZGl1bX0pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gZGVza3RvcC13aWRlIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICN7JHdpZGV9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxucHJlIHtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRsaW5lLWhlaWdodDogMS4yZW07XG59XG4iLCIucmYtbWV0YWJveCB7XG5cdHBhZGRpbmc6IDE1cHggMTBweDtcblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdC5maWVsZCB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5maWVsZCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1MHB4IDFmcjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0XHRwYWRkaW5nOiAwIDAgMzBweDtcblx0XHRtYXJnaW46IDAgMCAzMHB4O1xuXHRcdGdhcDogMzBweDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9J3RleHQnXSxcblx0XHRpbnB1dFt0eXBlPSdudW1iZXInXSxcblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5jb2x1bW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogNnB4IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0cC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRwYWRkaW5nOiA1cHggMCAwO1xuXHRcdH1cblxuXHRcdHVsLmNoZWNrYm94ZXMge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0bGkuY2hlY2tib3gge1xuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGdhcDogMTBweDtcblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDNweCAwIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29sdW1ucyB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRnYXA6IDMwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0cGFkZGluZzogMCAwIDMwcHg7XG5cdFx0bWFyZ2luOiAwIDAgMzBweDtcblxuXHRcdC5maWVsZCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblxuXHRcdCYuY29sdW1ucy0yIHtcblx0XHRcdEBpbmNsdWRlIG5vdG1vYmlsZSB7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmNvbHVtbnMtMyB7XG5cdFx0XHRAaW5jbHVkZSBub3Rtb2JpbGUge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuY29sdW1ucy00IHtcblx0XHRcdEBpbmNsdWRlIG5vdG1vYmlsZSB7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuY29sdW1ucy01IHtcblx0XHRcdEBpbmNsdWRlIG5vdG1vYmlsZSB7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZmllbGQge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR2FsbGVyaWVzIGNvbnRhaW5lclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnJmLW1ldGFib3gge1xuXHQjZ2FsbGVyeS1jb250YWluZXIge1xuXHRcdC5nYWxsZXJ5LWltYWdlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogMCA1cHggNXB4IDA7XG5cblx0XHRcdGJ1dHRvbi5yZW1vdmUtaW1hZ2Uge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0XHRyaWdodDogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucmYtbWV0YWJveCB7XG5cdC5wcm9wZXJ0eV9pbWFnZXMsXG5cdC5mbG9vcnBsYW5faW1hZ2VzIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtZ2FwOiA1cHg7XG5cblx0XHRAaW5jbHVkZSBub3Rtb2JpbGUge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIDE1MHB4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIDEwMHB4KTtcblx0XHR9XG5cblx0XHQucHJvcGVydHktaW1hZ2UsXG5cdFx0LmZsb29ycGxhbi1pbWFnZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDgycHg7XG5cblx0XHRcdGEuZG93bmxvYWQge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0XHRyaWdodDogNXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2O1xuXHRcdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRcdHotaW5kZXg6IDU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0XHRwYWRkaW5nOiA0cHggNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkY2RjO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdWJuYXZpZ2F0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG51bC5yZW50LWZldGNoLW9wdGlvbnMtc3VibWVudSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzNjNGM3O1xuXHRwYWRkaW5nLWJvdHRvbTogNnB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdGxpIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdFx0Ji50YWItYWN0aXZlIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWFkZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmZvcm0ucmVudC1mZXRjaC1vcHRpb25zIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC50b3AtcmlnaHQtc3VibWl0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXG5cdFx0cC5zdWJtaXQge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZSByb3dzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5mb3JtLnJlbnQtZmV0Y2gtb3B0aW9ucyB7XG5cdC5yb3cge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNTBweCAxZnI7XG5cdFx0Z2FwOiAzMHB4O1xuXG5cdFx0LmNvbHVtbjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbHVtbjpsYXN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHR9XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cblx0dWwucmFkaW8sXG5cdHVsLmNoZWNrYm94ZXMge1xuXHRcdGxhYmVsIHtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXHR9XG5cblx0LndoaXRlLWJveCB7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2RkMGQzO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdG1hcmdpbi1ib3R0b206IC0xcHg7XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Ly8gZm9udC1zaXplOiAxM3B4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cC5kZXNjcmlwdGlvbiB7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGlucHV0W3R5cGU9J3RleHQnXSxcblx0aW5wdXRbdHlwZT0ndXJsJ10sXG5cdHNlbGVjdCB7XG5cdFx0d2lkdGg6IDQwMHB4O1xuXHR9XG59XG4iLCIucmVudC1mZXRjaF9wYWdlX3JlbnRmZXRjaC1zaG9ydGNvZGVzIHtcblx0c3Bhbi5zaG9ydGNvZGUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiA4cHggMTVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRtYXJnaW46IDAgNXB4IDAgMDtcblx0XHRib3gtc2hhZG93OiAycHggMnB4IDVweCAwIHJnYmEoYmxhY2ssIDAuMDcpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIDAuMTIpO1xuXHRcdHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3gtc2hhZG93OiAycHggMnB4IDVweCAwIHJnYmEoYmxhY2ssIDAuMik7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zIHNsbCBhbGwgZWFzZTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHR9XG5cblx0c3Bhbi5zaG9ydGNvZGUuY29waWVkIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnQ29waWVkISc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRpbnNldDogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0aDIge1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG59XG4iLCIuYmxhemUtYnV0dG9ucyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdEBpbmNsdWRlIG5vdG1vYmlsZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbmJ1dHRvbi5ibGF6ZS1wcmV2LFxuYnV0dG9uLmJsYXplLW5leHQge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogdmFyKC0tcmVudGZldGNoLWRlZmF1bHQpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IDAuM3MgY29sb3IgZWFzZS1pbi1vdXQ7XG5cdGZvbnQtc2l6ZTogdmFyKC0tcmVudGZldGNoLWZvbnQtc2l6ZS1sYXJnZSk7XG5cdC8vIHRleHQtaW5kZW50OiAtOTk5cHg7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXHRcdGNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtZGFyayk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cbn1cblxuYnV0dG9uLmJsYXplLXByZXY6YWZ0ZXIge1xuXHRjb250ZW50OiAnXFxmMzQwJztcblx0Zm9udC1mYW1pbHk6ICdkYXNoaWNvbnMnO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuYnV0dG9uLmJsYXplLW5leHQ6YWZ0ZXIge1xuXHRjb250ZW50OiAnXFxmMzQ0Jztcblx0Zm9udC1mYW1pbHk6ICdkYXNoaWNvbnMnO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsImJvZHkgYS5yZW50ZmV0Y2gtYnV0dG9uIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblx0cG9zaXRpb246IHN0YXRpYztcblx0cGFkZGluZzogMTVweCAyNXB4O1xuXHRmb250LXNpemU6IHZhcigtLXJlbnRmZXRjaC1mb250LXNpemUtbWVkaXVtKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVudGZldGNoLWFjY2VudCk7XG5cdGNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtd2hpdGUpO1xuXHRib3JkZXI6IG5vbmU7XG5cdHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXdlaWdodDogYm9sZDtcblxuXHQmLnJlbnRmZXRjaC1idXR0b24tc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tcmVudGZldGNoLWZvbnQtc2l6ZS1zbWFsbCk7XG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHR9XG5cblx0Ji5yZW50ZmV0Y2gtYnV0dG9uLW5vLWhpZ2hsaWdodCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVudGZldGNoLWJhc2UpO1xuXHRcdGNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtZGFyayk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlbnRmZXRjaC1kYXJrKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtd2hpdGUpO1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtd2hpdGUpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlbnRmZXRjaC1hY2NlbnQtYWN0aXZlKTtcblx0fVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFN0eWxlcyBmb3IgZmxvb3JwbGFucyBvbiBzaW5nbGUtcHJvcGVydGllcyB0ZW1wbGF0ZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mbG9vcnBsYW5zLWluLWFyY2hpdmUge1xuXHQudHlwZS1mbG9vcnBsYW5zLm5vLXVuaXRzLXVuYXZhaWxhYmxlLWZhZGVkIHtcblx0XHQuaW1hZ2VzLWNvbHVtbixcblx0XHQuY29udGVudC1jb2x1bW4ge1xuXHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMSk7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0fVxuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGbG9vcnBsYW4gZ3JpZCBhbmQgc2VhcmNoIHJlc3VsdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mbG9vcnBsYW5zLXNpbXBsZS1ncmlkLFxuLmZsb29ycGxhbnMtbG9vcCB7XG5cdC50eXBlLWZsb29ycGxhbnMubm8tdW5pdHMtdW5hdmFpbGFibGUtZmFkZWQge1xuXHRcdC5mbG9vcnBsYW4tc2luZ2xlLWltYWdlLXdyYXAsXG5cdFx0LnNwZWNpYWxzLFxuXHRcdC5mbG9vcnBsYW4tY29udGVudCxcblx0XHQuZmxvb3JwbGFuLWF2YWlsYWJpbGl0eSB7XG5cdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHR9XG5cdH1cbn1cbiIsIi50b3VyLWxpbmstd3JhcHBlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxNXB4O1xuXHRyaWdodDogMTVweDtcblx0ei1pbmRleDogMTU7XG5cblx0YSB7XG5cdFx0Y29sb3I6IHZhcigtLXJlbnRmZXRjaC13aGl0ZSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVudGZldGNoLWRhcmspO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tcmVudGZldGNoLWZvbnQtc2l6ZS1tZWRpdW0pO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRoZWlnaHQ6IDM0cHg7XG5cdFx0d2lkdGg6IDM0cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1yZW50ZmV0Y2gtZm9udC1zaXplLW1lZGl1bSk7XG5cdFx0XHRjb250ZW50OiAnXFxmNTIyJztcblx0XHRcdGZvbnQtZmFtaWx5OiAnZGFzaGljb25zJztcblx0XHRcdGNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtZGFyayk7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1NSU7XG5cdFx0XHR0b3A6IDUzJTtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuXHRcdH1cblx0fVxuXG5cdGE6aG92ZXIge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVudGZldGNoLWdvbGQtcGFsZSk7XG5cdFx0fVxuXHR9XG59XG4iLCIuZmxvb3JwbGFucy1sb29wLFxuLmZsb29ycGxhbnMtc2ltcGxlLWdyaWQge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuXHRnYXA6IDI1cHg7XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHR9XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0fVxuXG5cdC5lbnRyeSxcblx0LmhlbnRyeSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ym94LXNoYWRvdzogdmFyKC0tcmVudGZldGNoLWJveC1zaGFkb3cpO1xuXHRcdHRyYW5zaXRpb246IDAuNXMgYm94LXNoYWRvdyBlYXNlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtd2hpdGUpO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47IC8qIEhpZGUgb3ZlcmZsb3cgY29udGVudCAqL1xuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IC8qIFRvIHByZXZlbnQgbG9uZyB3b3JkcyBmcm9tIG92ZXJmbG93aW5nICovXG5cdH1cblxuXHQucG9zdC1lZGl0LWxpbmsge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRwYWRkaW5nOiAzcHggOHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlbnRmZXRjaC1ibGFjay05MC1wZXJjZW50KTtcblx0XHRjb2xvcjogdmFyKC0tcmVudGZldGNoLXdoaXRlKTtcblx0XHRmb250LXNpemU6IHZhcigtLXJlbnRmZXRjaC1mb250LXNpemUtc21hbGwpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuXHRcdHotaW5kZXg6IDE1O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdG1hcmdpbjogMDtcblx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtYmxhY2stODAtcGVyY2VudCk7XG5cdFx0fVxuXHR9XG5cblx0LmZsb29ycGxhbi1jb250ZW50IHtcblx0XHRtYXJnaW4tYm90dG9tOiAtMTVweDtcblx0fVxuXG5cdC5mbG9vcnBsYW4tZGV0YWlscyB7XG5cdFx0cGFkZGluZzogMTVweDtcblx0fVxuXG5cdC5mbG9vcnBsYW4tc2luZ2xlLWltYWdlLXdyYXAsXG5cdC5mbG9vcnBsYW4taW1hZ2Utc2xpZGUge1xuXHRcdC8vIHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMDtcblx0XHRwYWRkaW5nLXRvcDogNjYuNyU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjogMTVweCAxNXB4IDA7XG5cdFx0Ly8gbWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0aW1nLmZsb29ycGxhbi1zaW5nbGUtaW1hZ2UsXG5cdFx0aW1nLmZsb29ycGxhbi1pbWFnZSB7XG5cdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRpbnNldDogMDtcblx0XHR9XG5cdH1cblxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1yZW50ZmV0Y2gtZm9udC1zaXplLWxhcmdlKTtcblx0XHRjb2xvcjogdmFyKC0tcmVudGZldGNoLWRhcmspO1xuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1yZW50ZmV0Y2gtZm9udC1zaXplLW1lZGl1bSk7XG5cdFx0Y29sb3I6IHZhcigtLXJlbnRmZXRjaC1kYXJrKTtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHR9XG5cblx0LmZsb29ycGxhbi1jb250ZW50IHtcblx0XHRoMyxcblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMTsgLyogbnVtYmVyIG9mIGxpbmVzIHRvIHNob3cgKi9cblx0XHRcdGxpbmUtY2xhbXA6IDE7XG5cdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRcdH1cblx0fVxuXG5cdC5mbG9vcnBsYW4tYXR0cmlidXRlcyB7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Ly8gbWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdHAge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogMCAwLjhlbTtcblx0XHRcdG1hcmdpbjogMCAwIDE1cHggMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTVweCAwO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGhlaWdodDogNTAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtYmxhY2stMjAtcGVyY2VudCk7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHAuc3BlY2lhbHMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDE1cHg7XG5cdFx0bGVmdDogMTVweDtcblx0XHRwYWRkaW5nOiA1cHggMTBweCA1cHggMzBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtZ29sZC1wYWxlKTtcblx0XHR6LWluZGV4OiA1O1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tcmVudGZldGNoLWZvbnQtc2l6ZS1zbWFsbCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtZGFyayk7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJ1xcZjE1NSc7XG5cdFx0XHRmb250LWZhbWlseTogJ2Rhc2hpY29ucyc7XG5cdFx0XHRjb2xvcjogdmFyKC0tcmVudGZldGNoLWdvbGQpO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1yZW50ZmV0Y2gtZm9udC1zaXplLW1lZGl1bSk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0fVxuXHR9XG5cblx0LmZsb29ycGxhbi1hdmFpbGFiaWxpdHkge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdHAucHJpY2luZyB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1yZW50ZmV0Y2gtZm9udC1zaXplLWxhcmdlKTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHRwLmF2YWlsYWJpbGl0eSB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1yZW50ZmV0Y2gtZm9udC1zaXplLXNtYWxsKTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0Lm92ZXJsYXktbGluayB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGluc2V0OiAwO1xuXHRcdHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG5cdFx0ei1pbmRleDogMTA7XG5cdH1cblxuXHQuYnV0dG9ucy1vdXRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGluc2V0OiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtd2hpdGUtODUtcGVyY2VudCk7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuXHRcdHotaW5kZXg6IDEyO1xuXG5cdFx0LmJ1dHRvbnMtaW5uZXIge1xuXHRcdFx0d2lkdGg6IDc1JTtcblx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cblx0XHRcdC5yZW50ZmV0Y2gtYnV0dG9uIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5lbnRyeTpob3Zlcixcblx0LmhlbnRyeTpob3ZlciB7XG5cdFx0Ym94LXNoYWRvdzogdmFyKC0tcmVudGZldGNoLWJveC1zaGFkb3ctaG92ZXIpO1xuXG5cdFx0LmJ1dHRvbnMtb3V0ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0fVxuXG5cdFx0LnBvc3QtZWRpdC1saW5rIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cbi5mbG9vcnBsYW4tc2VhcmNoLWZpbHRlcnMge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiLmZsb29ycGxhbi1ncm91cCB7XG5cdGJveC1zaGFkb3c6IHZhcigtLXJlbnRmZXRjaC1ib3gtc2hhZG93KTtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQ+IGgzIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcmVudGZldGNoLWJsYWNrLTEwLXBlcmNlbnQpO1xuXHRcdHBhZGRpbmc6IDI1cHg7XG5cdH1cbn1cblxuLmZsb29ycGxhbnMtaW4tYXJjaGl2ZSB7XG5cdC5lbnRyeSxcblx0LmhlbnRyeSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggMWZyO1xuXHRcdGdyaWQtY29sdW1uLWdhcDogNjBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcmVudGZldGNoLWJsYWNrLTEwLXBlcmNlbnQpO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAyNXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmltYWdlcy1jb2x1bW4ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LmZsb29ycGxhbi1zaW5nbGUtaW1hZ2Utd3JhcCxcblx0LmZsb29ycGxhbi1pbWFnZS1zbGlkZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHBhZGRpbmctdG9wOiA2Ni43JTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRpbWcuZmxvb3JwbGFuLXNpbmdsZS1pbWFnZSxcblx0XHRpbWcuZmxvb3JwbGFuLWltYWdlIHtcblx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGluc2V0OiAwO1xuXHRcdH1cblx0fVxuXG5cdHAuc3BlY2lhbHMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDE1cHg7XG5cdFx0bGVmdDogMTVweDtcblx0XHRwYWRkaW5nOiA1cHggMTBweCA1cHggMzBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtZ29sZC1wYWxlKTtcblx0XHR6LWluZGV4OiA1O1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tcmVudGZldGNoLWZvbnQtc2l6ZS1zbWFsbCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtZGFyayk7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJ1xcZjE1NSc7XG5cdFx0XHRmb250LWZhbWlseTogJ2Rhc2hpY29ucyc7XG5cdFx0XHRjb2xvcjogdmFyKC0tcmVudGZldGNoLWdvbGQpO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1yZW50ZmV0Y2gtZm9udC1zaXplLW1lZGl1bSk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0fVxuXHR9XG5cblx0LmZsb29ycGxhbi1hdHRyaWJ1dGVzIHtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHQvLyBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0cCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDAuOGVtO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMC44ZW07XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0aGVpZ2h0OiA1MCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlbnRmZXRjaC1ibGFjay0yMC1wZXJjZW50KTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1yZW50ZmV0Y2gtZm9udC1zaXplLW1lZGl1bSk7XG5cdH1cblxuXHRwLmF2YWlsYWJpbGl0eSB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG5cblx0cC5wcmljaW5nIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdHN1bW1hcnkucmVudGZldGNoLWJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdHNwYW4uZHJvcGRvd24ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHR3aWR0aDogMWVtO1xuXHRcdH1cblxuXHRcdHNwYW4uZHJvcGRvd246YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJ1xcZjM0Nyc7XG5cdFx0XHRmb250LWZhbWlseTogJ2Rhc2hpY29ucyc7XG5cblx0XHRcdHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG5cdFx0fVxuXHR9XG5cblx0LmZsb29ycGxhbi1idXR0b25zIHtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXG5cdFx0YSB7XG5cdFx0XHRtYXJnaW46IDAgNXB4IDVweCAwO1xuXHRcdH1cblx0fVxuXG5cdGRldGFpbHNbb3Blbl0ge1xuXHRcdHN1bW1hcnkucmVudGZldGNoLWJ1dHRvbiB7XG5cdFx0XHRzcGFuLmRyb3Bkb3duIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZsb29ycGxhbi1kZXNjcmlwdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRmb250LXNpemU6IHZhcigtLXJlbnRmZXRjaC1mb250LXNpemUtbWVkaXVtKTtcblx0fVxufVxuIiwiLmZsb29ycGxhbmdyaWQge1xuXHRhLmJ1dHRvbiB7XG5cdFx0Ly8gcGFkZGluZzogOHB4IDIwcHg7XG5cdFx0Ly8gZm9udC1zaXplOiAxNHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdG1hcmdpbjogNHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiA0cHggMDtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6YWN0aXZlLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxufVxuIiwiLmZsb29ycGxhbmdyaWQge1xuXHQuaXMtYWRtaW4ge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRpbnNldDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHR9XG5cblx0LmZsb29ycGxhbmdyaWRfX2NvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cblx0XHQ+IDpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40ZW07XG5cdFx0fVxuXHR9XG5cblx0aDMuZmxvb3JwbGFuZ3JpZF9fdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxuXG5cdC5mbG9vcnBsYW5ncmlkX19pbmZvIHtcblx0XHQ+IHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJ1xcMDBiNyc7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZmxvb3JwbGFuZ3JpZF9fcmVudHJhbmdlIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdC5idXR0b25zIHtcblx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA4cHgpO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNHB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTRweDtcblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuIiwiLmZsb29ycGxhbmdyaWQgLmZpbHRlcnMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0bGkge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiA0cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDRweCAwO1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdHBhZGRpbmc6IDhweCAyMHB4O1xuXHRcdC8vIGZvbnQtc2l6ZTogMTRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMTExLCAwLjcpO1xuXHRcdH1cblx0fVxufVxuIiwiLnJlbnRmZXRjaC1mYW5jeWJveC1jb250YWluZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiLmZsb29ycGxhbmdyaWQtd3JhcCB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtZ2FwOiAzMHB4O1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzNjBweCwgMWZyKSk7XG5cdHBhZGRpbmc6IDA7XG5cblx0LmVudHJ5IHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ym94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoJGRhcmssIDAuMTIpO1xuXHR9XG59XG4iLCIuZmxvb3JwbGFucy1zaW1wbGUtZ3JpZCB7XG5cdC8vIGRpc3BsYXk6IGdyaWQ7XG5cdC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdC8vIGdhcDogMjVweDtcblxuXHQvLyBAaW5jbHVkZSB0YWJsZXQge1xuXHQvLyBcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdC8vIH1cblxuXHQvLyBAaW5jbHVkZSBtb2JpbGUge1xuXHQvLyBcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cdC8vIH1cbn1cbiIsImZvcm0ubWluaXNlYXJjaCB7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlbnRmZXRjaC1iYXNlKTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5maWx0ZXJzLXdyYXAge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHQjZmVhdHVyZWQtZmlsdGVycyB7XG5cdFx0XHRnYXA6IDhweCAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHRcdH1cblxuXHRcdFx0ZmllbGRzZXQge1xuXHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gYnV0dG9uIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC4wMyk7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGZpZWxkc2V0LnRleHQtYmFzZWQtc2VhcmNoIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cblx0XHRcdFx0QGluY2x1ZGUgbm90bW9iaWxlIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YnV0dG9uI21pbmlzZWFyY2gtc3VibWl0IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZzogMTVweCA0M3B4IDE1cHggMjBweDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlbnRmZXRjaC1hY2NlbnQpO1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHRAaW5jbHVkZSBub3RkZXNrdG9wIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtYWNjZW50LWFjdGl2ZSk7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdkYXNoaWNvbnMnO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYzNDQnO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnByb3BlcnRpZXMtbG9vcCB7XG5cdC5wcm9wZXJ0eS1zbGlkZSB7XG5cdFx0aGVpZ2h0OiAyMDBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cblx0XHRcdCYuZmFsbGJhY2sge1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5lbnRyeS50eXBlLXByb3BlcnRpZXMge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0LnByb3BlcnR5LXNsaWRlciB7XG5cdFx0XHRcdC5zbGljay1hcnJvdyB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zbGljay1kb3RzIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnByb3BlcnR5LXNsaWRlciB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cblx0XHQmLnNsaWNrLWluaXRpYWxpemVkIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0LnNsaWNrLWFycm93IHtcblx0XHRcdHotaW5kZXg6IDUwO1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgkZGFyaywgMC4zKTtcblx0XHRcdHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG5cblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5zbGljay1wcmV2IHtcblx0XHRcdFx0bGVmdDogMTBweDtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZjM0MSc7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdkYXNoaWNvbnMnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc2xpY2stbmV4dCB7XG5cdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDNweDtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZjM0NSc7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdkYXNoaWNvbnMnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNsaWNrLWRvdHMge1xuXHRcdFx0ei1pbmRleDogNTA7XG5cdFx0XHRib3R0b206IDEwcHg7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuXG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xuXG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgd2hpdGU7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuc2xpY2stYWN0aXZlIHtcblx0XHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFN0eWxlcyBmb3IgY29sdW1ucyBpbiB0aGUgI3Jlc3BvbnNlIGRpdiAodXNlZCBpbiB0aGUgbWFwcyBzaG9ydGNvZGUpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucHJvcGVydGllcy1sb29wIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC1nYXA6IDIwcHg7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcblx0cGFkZGluZzogMDtcblxuXHQuZW50cnksXG5cdC5oZW50cnkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlbnRmZXRjaC13aGl0ZSk7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJveC1zaGFkb3c6IHZhcigtLXJlbnRmZXRjaC1ib3gtc2hhZG93KTtcblx0XHR0cmFuc2l0aW9uOiAwLjVzIGJveC1zaGFkb3cgZWFzZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3gtc2hhZG93OiB2YXIoLS1yZW50ZmV0Y2gtYm94LXNoYWRvdy1ob3Zlcik7XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjc1cyBhbGwgZWFzZTtcblx0XHRcdGJveC1zaGFkb3c6IHZhcigtLXJlbnRmZXRjaC1ib3gtc2hhZG93LWFjdGl2ZSk7XG5cdFx0fVxuXHR9XG5cblx0Lm92ZXJsYXkge1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGluc2V0OiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdC5wcm9wZXJ0eS1zaW5nbGUtaW1hZ2Utd3JhcCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHBhZGRpbmctdG9wOiA2Ni43JTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRpbWcucHJvcGVydHktc2luZ2xlLWltYWdlIHtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRpbnNldDogMDtcblx0XHR9XG5cdH1cblxuXHRoMyxcblx0cCB7XG5cdFx0Y29sb3I6IHZhcigtLXJlbnRmZXRjaC1kYXJrKTtcblx0fVxuXG5cdGgzLFxuXHRwLnByb3BlcnR5LWxvY2F0aW9uIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdC13ZWJraXQtbGluZS1jbGFtcDogMTsgLyogbnVtYmVyIG9mIGxpbmVzIHRvIHNob3cgKi9cblx0XHRsaW5lLWNsYW1wOiAxO1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdH1cblxuXHQucHJvcGVydHktYXR0cmlidXRlcyB7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cblx0XHRwIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLXJlbnRmZXRjaC1mb250LXNpemUtc21hbGwpO1xuXHRcdH1cblxuXHRcdC8vIHAuc3F1YXJlLWZlZXQge1xuXHRcdC8vIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ly8gfVxuXHR9XG5cblx0LnByb3BlcnR5LWF2YWlsYWJpbGl0eSB7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAwLjA3KTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXg6IDAgMSBhdXRvO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0LnByb3BlcnR5LWRldGFpbHMge1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdH1cblxuXHQucG9zdC1lZGl0LWxpbmsge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDE1cHg7XG5cdFx0cmlnaHQ6IDE1cHg7XG5cdFx0ei1pbmRleDogNTtcblx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVudGZldGNoLWRhcmspO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxuXG5cdHAuc3BlY2lhbHMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDE1cHg7XG5cdFx0bGVmdDogMTVweDtcblx0XHRwYWRkaW5nOiA1cHggMTBweCA1cHggMzBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtZ29sZC1wYWxlKTtcblx0XHR6LWluZGV4OiA1O1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tcmVudGZldGNoLWZvbnQtc2l6ZS1zbWFsbCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtZGFyayk7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJ1xcZjE1NSc7XG5cdFx0XHRmb250LWZhbWlseTogJ2Rhc2hpY29ucyc7XG5cdFx0XHRjb2xvcjogdmFyKC0tcmVudGZldGNoLWdvbGQpO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1yZW50ZmV0Y2gtZm9udC1zaXplLW1lZGl1bSk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0fVxuXHR9XG5cblx0aDMge1xuXHRcdG1hcmdpbjogMCAwIDEwcHg7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1yZW50ZmV0Y2gtZm9udC1zaXplLWxhcmdlKTtcblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tcmVudGZldGNoLWZvbnQtc2l6ZS1tZWRpdW0pO1xuXHRcdG1hcmdpbjogMCAwIDEwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdHAucmVudCB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1yZW50ZmV0Y2gtZm9udC1zaXplLW1lZGl1bSk7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHRwLnJlbnQsXG5cdHAuYXZhaWxhYmlsaXR5IHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHRwLmF2YWlsYWJpbGl0eSB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1yZW50ZmV0Y2gtZm9udC1zaXplLXNtYWxsKTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cblxuXHRhLnBvc3QtZWRpdC1saW5rIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1yZW50ZmV0Y2gtZm9udC1zaXplLXNtYWxsKTtcblx0XHRjb2xvcjogdmFyKC0tcmVudGZldGNoLXdoaXRlKTtcblx0XHR0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtYWNjZW50KTtcblx0XHRcdGNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtd2hpdGUpO1xuXHRcdH1cblx0fVxufVxuXG4ucmVzdWx0cy1jb3VudCB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGZvbnQtc2l6ZTogdmFyKC0tcmVudGZldGNoLWZvbnQtc2l6ZS1tZWRpdW0pO1xuXHRsaW5lLWhlaWdodDogMTtcblxuXHQjcHJvcGVydGllcy1yZXN1bHRzLWNvdW50LW51bWJlciB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cbn1cbiIsIi5tYXAtcHJvcGVydHktcG9wdXAge1xuXHRtaW4td2lkdGg6IDIwMHB4O1xuXHRtYXgtd2lkdGg6IDQwMHB4O1xuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IHZhcigtLXJlbnRmZXRjaC1mb250LXNpemUtbGFyZ2UpO1xuXHRcdG1hcmdpbjogMCAwIDE1cHg7XG5cdFx0Y29sb3I6IHZhcigtLXJlbnRmZXRjaC1kYXJrKTtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdHAuY2l0eS1zdGF0ZSB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1yZW50ZmV0Y2gtZm9udC1zaXplLXNtYWxsKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbjogMCAwIDVweDtcblx0XHRjb2xvcjogdmFyKC0tcmVudGZldGNoLWRhcmspO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cblxuXHRhLnBlcm1hbGluayB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tcmVudGZldGNoLWZvbnQtc2l6ZS1zbWFsbCk7XG5cdFx0Y29sb3I6IHZhcigtLXJlbnRmZXRjaC1vcmFuZ2UpO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdXRsaW5lOiBub25lO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnXFxmMzQ0Jztcblx0XHRcdGZvbnQtZmFtaWx5OiAnZGFzaGljb25zJztcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLXJlbnRmZXRjaC1mb250LXNpemUtc21hbGwpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5nbS1zdHlsZS1pdy5nbS1zdHlsZS1pdy1jIHtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXG5cdGJ1dHRvbi5nbS11aS1ob3Zlci1lZmZlY3Qge1xuXHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6IHZhcigtLXJlbnRmZXRjaC1kYXJrKSAhaW1wb3J0YW50O1xuXHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0fVxufVxuIiwiLmhhcy1zcGVjaWFscy1wcm9wZXJ0eSB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC8vIGxlZnQ6IDI0cHg7XG5cdC8vIHRvcDogMjRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZWJiMTtcblx0ei1pbmRleDogMjA7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDFlbTtcblx0cGFkZGluZzogOHB4IDEwcHggOHB4IDMwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDdweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dG9wOiAwO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3N0YXItZ29sZC5zdmcnKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMThweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR9XG59XG4iLCJib2R5IHtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ucmVudC1mZXRjaC1wcm9wZXJ0eS1zZWFyY2gtZGVmYXVsdC1sYXlvdXQge1xuXHRtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MGR2dykgIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwZHZ3KSAhaW1wb3J0YW50O1xuXHRtYXgtd2lkdGg6IDEwMGR2dyAhaW1wb3J0YW50O1xuXHR3aWR0aDogMTAwZHZ3ICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiBzdGlja3k7XG5cdHRvcDogMDsgLyogQWRkIHRoaXMgbGluZSB0byBzdGljayB0aGUgbGF5b3V0IGNvbnRhaW5lciB0byB0aGUgdG9wICovXG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgMWZyO1xuXHR6LWluZGV4OiAxMDA7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHR9XG5cblx0Lm1hcC1jb250YWluZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlbnRmZXRjaC1iYXNlKTtcblx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0dG9wOiAwOyAvKiBBZGQgdGhpcyBsaW5lIHRvIHN0aWNrIHRoZSBtYXAgY29udGFpbmVyIHRvIHRoZSB0b3AgKi9cblx0XHR6LWluZGV4OiAxOyAvKiBBZGQgdGhpcyBsaW5lIHRvIGVuc3VyZSB0aGUgbWFwIGNvbnRhaW5lciBpcyBhYm92ZSBvdGhlciBlbGVtZW50cyAqL1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdFx0b3JkZXI6IDA7XG5cdFx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0aGVpZ2h0OiAyNTBweDtcblx0XHR9XG5cblx0XHQjbWFwIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5maWx0ZXJzLWFuZC1wcm9wZXJ0aWVzLWNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdFx0b3JkZXI6IDE7XG5cdFx0fVxuXG5cdFx0LmZpbHRlcnMtd3JhcCB7XG5cdFx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIDAuMSk7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYShibGFjaywgMC4xKTtcblx0XHRcdHotaW5kZXg6IDIwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBub3RkZXNrdG9wIHtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdH1cblxuXHRcdFx0LmZpbHRlci1kZXRhaWxzIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNyZXNwb25zZSB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiZGlhbG9nI3NlYXJjaC1maWx0ZXJzIHtcblx0bWF4LXdpZHRoOiA4MDBweDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogYXV0byBhdXRvO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHZoKSB0cmFuc2xhdGVaKDApO1xuXHR0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlLCAwLjNzIG9wYWNpdHkgZWFzZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG9wYWNpdHk6IDA7XG5cblx0YnV0dG9uLnRvZ2dsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCY6OmJhY2tkcm9wIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR0cmFuc2l0aW9uOiAwLjNzIGJhY2tncm91bmQtY29sb3IgZWFzZSwgMXMgYmFja2Ryb3AtZmlsdGVyIGVhc2U7XG5cdH1cblxuXHQmW29wZW5dIHtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0b3BhY2l0eTogMTtcblxuXHRcdCY6OmJhY2tkcm9wIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuNik7XG5cblx0XHRcdC8vIGJsdXIgdGhlIGJhY2tncm91bmRcblx0XHRcdGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuXHRcdH1cblx0fVxufVxuXG5oZWFkZXIucHJvcGVydHktc2VhcmNoLWZpbHRlcnMtaGVhZGVyIHtcblx0cGFkZGluZzogMjBweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIDAuMSk7XG5cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbmZvcm0ucHJvcGVydHktc2VhcmNoLWZpbHRlcnMge1xuXHRwYWRkaW5nOiA0MHB4O1xuXHRoZWlnaHQ6IGNhbGMoXG5cdFx0MTAwZHZoIC0gODBweCAtIDgwcHggLSAyLjRlbVxuXHQpOyAvLyBzY3JlZW4gaGVpZ2h0IGxlc3MgdGhlIG1hcmdpbiB3ZSB3YW50IHRvcCBhbmQgYm90dG9tLCBhbmQgdGhlIGhlYWRlciBhbmQgZm9vdGVyIGhlaWdodCAoYm90aCB0aGUgcGFkZGluZyBhbmQgdGhlIGZvbnQgc2l6ZSlcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtYmFzZSk7XG5cblx0ZmllbGRzZXQge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRsZWdlbmQge1xuXHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdH1cblx0fVxuXG5cdGxhYmVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5jaGVja2JveGVzIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdC8vIGRpc3BsYXkgbWluaW11bSAzIGNvbHVtbnMsIG1heGltdW0gNiBjb2x1bW5zXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNTBweCwgMWZyKSk7XG5cdH1cblxuXHRmaWVsZHNldC5wcm9wZXJ0eS10eXBlIHtcblx0XHQuY2hlY2tib3hlcyB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHR9XG5cdH1cblxuXHRmaWVsZHNldC5hbWVuaXRpZXMge1xuXHRcdC5jaGVja2JveGVzIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAxOyAvKiBudW1iZXIgb2YgbGluZXMgdG8gc2hvdyAqL1xuXHRcdFx0XHRsaW5lLWNsYW1wOiAxO1xuXHRcdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGZpZWxkc2V0Lm51bWJlci1yYW5nZSB7XG5cdFx0LmlucHV0cy1zbGlkZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyMHB4IDFmcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGdhcDogMjBweDtcblxuXHRcdFx0LmRhc2gge1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cdFx0XHR9XG5cblx0XHRcdC5pbnB1dC1wcmljZS13cmFwIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdHNwYW4uaW5wdXQtZ3JvdXAtYWRkb24tcHJpY2Uge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjI7XG5cdFx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGlucHV0W3R5cGU9J3RleHQnXSxcblx0aW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5cdGlucHV0W3R5cGU9J2RhdGUnXSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlbnRmZXRjaC13aGl0ZSk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVudGZldGNoLWJsYWNrLTEwLXBlcmNlbnQpO1xuXG5cdFx0JjphY3RpdmUsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZW50ZmV0Y2gtYmxhY2stMjAtcGVyY2VudCk7XG5cdFx0fVxuXHR9XG59XG5cbmZvb3Rlci5wcm9wZXJ0eS1zZWFyY2gtZmlsdGVycy1mb290ZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYShibGFjaywgMC4xKTtcblxuXHRidXR0b24jcmVzZXQge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6IHZhcigtLXJlbnRmZXRjaC1kYXJrKTtcblx0fVxuXG5cdGJ1dHRvbiNzaG93LXByb3BlcnRpZXMge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVudGZldGNoLWRhcmspO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHR9XG59XG4iLCIjZmVhdHVyZWQtZmlsdGVycyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdGdhcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMWZyO1xuXHR9XG5cblx0YnV0dG9uLFxuXHRpbnB1dFt0eXBlPSd0ZXh0J10sXG5cdGxhYmVsIHtcblx0XHRjb2xvcjogdmFyKC0tcmVudGZldGNoLWRhcmspO1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdH1cblxuXHRidXR0b24udG9nZ2xlLFxuXHRidXR0b24jb3Blbi1zZWFyY2gtZmlsdGVycyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tcmVudGZldGNoLWZvbnQtc2l6ZS1tZWRpdW0pO1xuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHR0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlbnRmZXRjaC1iYXNlKTtcblx0XHR9XG5cdH1cblxuXHRidXR0b24udG9nZ2xlIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICdcXGYzNDcnO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdkYXNoaWNvbnMnO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1yZW50ZmV0Y2gtZm9udC1zaXplLXNtYWxsKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDAuNWVtO1xuXHRcdH1cblx0fVxuXG5cdGlucHV0W3R5cGU9J3RleHQnXSxcblx0aW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5cdGlucHV0W3R5cGU9J2RhdGUnXSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cdFx0cGFkZGluZzogMCAwIDAgMTVweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAwLjMpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0fVxuXG5cdGlucHV0W3R5cGU9J2RhdGUnXSB7XG5cdFx0Jjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcblx0XHRcdG9wYWNpdHk6IDAuMztcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSxcblx0XHQmOmZvY3VzIHtcblx0XHRcdCY6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0ZmllbGRzZXQge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdGxlZ2VuZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5pbnB1dC13cmFwOm5vdCgudGV4dCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDUwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0cGFkZGluZzogMTVweDtcblxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYShibGFjaywgMC4xKTtcblxuXHRcdFx0aW5wdXRbdHlwZT0ndGV4dCddLFxuXHRcdFx0aW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tcmVudGZldGNoLWZvbnQtc2l6ZS1tZWRpdW0pO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXG5cdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRcdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDE7IC8qIG51bWJlciBvZiBsaW5lcyB0byBzaG93ICovXG5cdFx0XHRcdFx0bGluZS1jbGFtcDogMTtcblx0XHRcdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW5wdXQtd3JhcC5zbGlkZXIge1xuXHRcdFx0bWluLXdpZHRoOiAzMDBweDtcblx0XHR9XG5cblx0XHQuaW5wdXQtd3JhcC5jaGVja2JveGVzIHtcblx0XHRcdG1pbi13aWR0aDogMjUwcHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiAyNTBweDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdFx0Z2FwOiAxMHB4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMThweCAxZnI7XG5cdFx0XHRcdGdhcDogOHB4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcblx0XHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYShibGFjaywgMC4zKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGZpZWxkc2V0Lm51bWJlci1yYW5nZSB7XG5cdFx0LmlucHV0cy1zbGlkZXIge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDIwcHggMWZyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0Z2FwOiAxMHB4O1xuXG5cdFx0XHQuZGFzaCB7XG5cdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblx0XHRcdH1cblxuXHRcdFx0LmlucHV0LXNsaWRlci13cmFwIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdHNwYW4uaW5wdXQtZ3JvdXAtYWRkb24tcHJpY2Uge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjI7XG5cdFx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXQjcHJpY2VzbWFsbCxcblx0XHRcdFx0aW5wdXQjcHJpY2ViaWcge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGZpZWxkc2V0LnRleHQtYmFzZWQtc2VhcmNoIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtaW4td2lkdGg6IDIwMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0fVxuXG5cdFx0LmlucHV0LXdyYXAge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0aW5wdXRbdHlwZT0ndGV4dCddIHtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDE7IC8qIG51bWJlciBvZiBsaW5lcyB0byBzaG93ICovXG5cdFx0XHRcdGxpbmUtY2xhbXA6IDE7XG5cdFx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0ZmllbGRzZXQucHJvcGVydHktdHlwZSB7XG5cdFx0LmlucHV0LXdyYXAge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0XHRtaW4td2lkdGg6IDMwMHB4O1xuXHRcdH1cblx0fVxuXG5cdGZpZWxkc2V0Lm1vdmUtaW4ge1xuXHRcdC5pbnB1dC13cmFwIHtcblx0XHRcdG1pbi13aWR0aDogMjI1cHg7XG5cdFx0fVxuXHR9XG5cblx0ZmllbGRzZXQuc29ydCB7XG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblxuXHRcdFx0LmlucHV0LXdyYXAge1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRidXR0b24jb3Blbi1zZWFyY2gtZmlsdGVycyB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDQzcHg7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHR3aWR0aDogMThweDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NlYXJjaC1pY29uLWZpbHRlcnMuc3ZnJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHR9XG5cdH1cbn1cbiIsIiNmaWx0ZXItdG9nZ2xlcyB7XG5cdGJ1dHRvbiB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlbnRmZXRjaC1iYXNlKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogMTBweCAxMHB4IDEwcHggMzBweDtcblx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tcmVudGZldGNoLWZvbnQtc2l6ZS1zbWFsbCk7XG5cdFx0bWFyZ2luOiAyMHB4IDVweCA1cHggMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y29sb3I6IHZhcigtLXJlbnRmZXRjaC1kYXJrKTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJ1xcZjE1OCc7XG5cdFx0XHRmb250LWZhbWlseTogJ2Rhc2hpY29ucyc7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdH1cblx0fVxufVxuIiwiI21hcCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDUwMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdC8vIGdvb2dsZSdzIGNsb3NlIGJ1dHRvblxuXHQuZ20tc3R5bGUtaXctY2hyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmdtLXN0eWxlLWl3LFxuXHQuZ20tc3R5bGUtaXctZCB7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm1hcC1wcm9wZXJ0eS1wb3B1cCB7XG5cdFx0cGFkZGluZzogMTVweCAwIDAgMTVweDtcblx0fVxufVxuXG4uZmlsdGVycy13cmFwIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiIsIi5wcm9wZXJ0aWVzLXNpbXBsZS1ncmlkIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0Z2FwOiAyNXB4O1xuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0fVxuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblx0fVxufVxuXG4ucHJvcGVydGllcy50eXBlLXByb3BlcnRpZXMge1xuXHRtYXJnaW46IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym94LXNoYWRvdzogdmFyKC0tcmVudGZldGNoLWJveC1zaGFkb3cpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtd2hpdGUpO1xuXG5cdC5vdmVybGF5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aW5zZXQ6IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0dHJhbnNpdGlvbjogMC41cyBib3gtc2hhZG93IGVhc2U7XG5cdH1cblxuXHQmOmhvdmVyIC5vdmVybGF5IHtcblx0XHRib3gtc2hhZG93OiB2YXIoLS1yZW50ZmV0Y2gtYm94LXNoYWRvdy1ob3Zlcik7XG5cdH1cblxuXHQucHJvcGVydHktc2luZ2xlLWltYWdlLXdyYXAge1xuXHRcdGhlaWdodDogMDtcblx0XHRwYWRkaW5nLXRvcDogNjYuNyU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0aW1nLnByb3BlcnR5LXNpbmdsZS1pbWFnZSB7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aW5zZXQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LnByb3BlcnR5LWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cblx0XHRoMyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLXJlbnRmZXRjaC1mb250LXNpemUtbGFyZ2UpO1xuXHRcdFx0Y29sb3I6IHZhcigtLXJlbnRmZXRjaC1kYXJrKTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtZGFyayk7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLXJlbnRmZXRjaC1mb250LXNpemUtbWVkaXVtKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0fVxuXG5cdFx0Omxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cbiIsImJvZHkuc2luZ2xlLWZsb29ycGxhbnMge1xuXHQuc2l0ZS1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5jdXJyZW50LWZsb29ycGxhbi1pbmZvIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGZyIDZmcjtcblx0XHRnYXA6IDYwcHg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0XHRnYXA6IDIwcHg7XG5cdFx0fVxuXG5cdFx0LmltYWdlcy1jb2x1bW4ge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA1MDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwLnByaWNpbmcge1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1yZW50ZmV0Y2gtZm9udC1zaXplLWxhcmdlKTtcblx0XHR9XG5cblx0XHQuZmxvb3JwbGFuLWF0dHJpYnV0ZXMge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHQvLyBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1yZW50ZmV0Y2gtZm9udC1zaXplLWxhcmdlKTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAuOGVtO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxNXB4IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1MCU7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVudGZldGNoLWJsYWNrLTIwLXBlcmNlbnQpO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mbG9vcnBsYW4tYnV0dG9ucyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0bWFyZ2luOiAwIDVweCA1cHggMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZmxvb3JwbGFuLWRlc2NyaXB0aW9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0fVxuXHR9XG5cblx0LmZsb29ycGxhbi1pbWFnZXMtc2xpZGVyIHtcblx0XHQuZmxvb3JwbGFuLWltYWdlLXNsaWRlIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuYmxhemUtYnV0dG9ucyB7XG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBEZWZhdWx0cyBmb3IgdGhlIHNlY3Rpb24gY29udGFpbmVycy5cblx0LnNpbmdsZS1mbG9vcnBsYW5zLWNvbnRhaW5lci1vdXRlciB7XG5cdFx0bWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG5cdFx0bWF4LXdpZHRoOiAxMDB2dztcblx0XHR3aWR0aDogMTAwdnc7XG5cdFx0cGFkZGluZzogNjBweCAyNXB4O1xuXG5cdFx0QGluY2x1ZGUgbm90ZGVza3RvcCB7XG5cdFx0XHRwYWRkaW5nOiAyNXB4O1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlbnRmZXRjaC1iYXNlKTtcblx0XHR9XG5cblx0XHQuc2luZ2xlLWZsb29ycGxhbnMtY29udGFpbmVyLWlubmVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cblxuXHQuY29udGFpbmVyLWN1cnJlbnQtZmxvb3JwbGFuLWluZm8ge1xuXHR9XG5cblx0LmNvbnRhaW5lci1zaW1pbGFyLWZsb29ycGxhbnMge1xuXHRcdC5mbG9vcnBsYW5zLWxvb3Age1xuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRhaW5lci11bml0cyB7XG5cdFx0LnVuaXQtZGV0YWlscy10YWJsZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5jb250YWluZXItdG91ciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0aWZyYW1lIHtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0aDIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxufVxuIiwiI2FtZW5pdGllcyB7XG5cdHVsLmFtZW5pdGllcyB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdFx0Z2FwOiAxNXB4IDYwcHg7XG5cblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMTVweCAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXJlbnRmZXRjaC1ibGFjay01LXBlcmNlbnQpO1xuXHRcdH1cblx0fVxufVxuIiwiI2RldGFpbHMge1xuXHQucHJvcGVydHktZGV0YWlscy1oZWFkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG5cblx0XHQubG9jYXRpb24ge1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1yZW50ZmV0Y2gtZm9udC1zaXplLWxhcmdlcik7XG5cdFx0fVxuXHR9XG5cblx0LnByb3BlcnR5LWRldGFpbHMtYm9keSB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzZnI7XG5cdFx0Z2FwOiA4MHB4O1xuXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0XHRnYXA6IDI1cHg7XG5cdFx0fVxuXG5cdFx0LnByb3BlcnR5LXN0YXRzIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0PiBwIHtcblx0XHRcdFx0bWFyZ2luOiAwIDM1cHggNXB4IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByb3BlcnR5LWxpbmtzIHtcblx0XHRcdC5wcm9wZXJ0eS1saW5rIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLXJlbnRmZXRjaC1kYXJrKTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDI1cHggMTVweCA0MHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBkYXNoaWNvbnM7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1yZW50ZmV0Y2gtZm9udC1zaXplLWxhcmdlcik7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5sb2NhdGlvbi1saW5rIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMjMwJztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnVybC1saW5rIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMTAzJztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnBob25lLWxpbmsge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGY1MjUnO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZW1haWwtbGluayB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjQ2Nic7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJib2R5LnByb3BlcnRpZXMtdGVtcGxhdGUtZGVmYXVsdCB7XG5cdC5zaXRlLWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LnNpbmdsZS1wcm9wZXJ0aWVzLXdyYXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5zaW5nbGUtcHJvcGVydGllcy1zZWN0aW9uIHtcblx0XHRwYWRkaW5nOiA2MHB4IDI1cHg7XG5cdFx0bWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG5cdFx0bWF4LXdpZHRoOiAxMDB2dztcblx0XHR3aWR0aDogMTAwdnc7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVudGZldGNoLWxpZ2h0KTtcblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRwYWRkaW5nOiAyNXB4O1xuXHRcdH1cblxuXHRcdCY6bnRoLW9mLXR5cGUob2RkKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtYmFzZSk7XG5cdFx0fVxuXG5cdFx0PiAud3JhcCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTIwMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdDpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubm8tcGFkZGluZyB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5mdWxsLXdpZHRoIC53cmFwIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIi5wcm9wZXJ0eS1pbWFnZXMtZ3JpZCB7XG5cdGhlaWdodDogNjB2aDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0aGVpZ2h0OiAyNTBweDtcblx0fVxuXG5cdC5pbWFnZS1pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGluc2V0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC52aWV3LWFsbC1pbWFnZXMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDI1cHg7XG5cdFx0bGVmdDogMjVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtd2hpdGUpO1xuXHRcdGNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtYmxhY2spO1xuXHRcdHBhZGRpbmc6IDE1cHggMjVweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1yZW50ZmV0Y2gtZm9udC1zaXplLW1lZGl1bSk7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQmLnNpbmdsZS1pbWFnZSB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuXHRcdC5pbWFnZS1pdGVtIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5tdWx0aXBsZS1pbWFnZXMge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z2FwOiAxNXB4O1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0fVxuXG5cdFx0LmltYWdlLWl0ZW0ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGdyaWQtYXJlYTogYXV0byAvIGF1dG87XG5cdFx0fVxuXG5cdFx0LmltYWdlLWl0ZW06bnRoLWNoaWxkKDIpLFxuXHRcdC5pbWFnZS1pdGVtOm50aC1jaGlsZCgzKSxcblx0XHQuaW1hZ2UtaXRlbTpudGgtY2hpbGQoNCksXG5cdFx0LmltYWdlLWl0ZW06bnRoLWNoaWxkKDUpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pbWFnZS1pdGVtOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGdyaWQtYXJlYTogc3BhbiAyIC8gc3BhbiAyO1xuXHRcdH1cblx0fVxufVxuIiwiI3NpbmdsZS1wcm9wZXJ0eS1tYXAge1xuXHRoZWlnaHQ6IDYwdmg7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC5nbS11aS1ob3Zlci1lZmZlY3Qge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdHAudGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1yZW50ZmV0Y2gtZm9udC1zaXplLWxhcmdlKTtcblx0fVxuXG5cdHAubG9jYXRpb24ge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tcmVudGZldGNoLWZvbnQtc2l6ZS1zbWFsbCk7XG5cdH1cblxuXHQubWFwLW1hcmtlciB7XG5cdFx0cGFkZGluZzogMTVweCAwIDAgMTVweDtcblx0fVxuXG5cdC8vIGdvb2dsZSdzIGNsb3NlIGJ1dHRvblxuXHQuZ20tc3R5bGUtaXctY2hyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmdtLXN0eWxlLWl3LFxuXHQuZ20tc3R5bGUtaXctZCB7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCIubW9yZS1wcm9wZXJ0aWVzLXNsaWRlci5ibGF6ZS1zbGlkZXIge1xuXHQtLXNsaWRlcy10by1zaG93OiAzO1xuXG5cdC5ibGF6ZS10cmFjay1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDEycHggIWltcG9ydGFudDtcblx0XHRtYXJnaW46IC0xMnB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZW50cnkge1xuXHRcdC5vdmVybGF5IHtcblx0XHRcdHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlLWluLW91dDtcblx0XHR9XG5cdH1cblxuXHQuZW50cnk6aG92ZXIge1xuXHRcdC5vdmVybGF5IHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDVweCB2YXIoLS1yZW50ZmV0Y2gtYmxhY2stMTAtcGVyY2VudCk7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuXHQubW9yZS1wcm9wZXJ0aWVzLXNsaWRlci5ibGF6ZS1zbGlkZXIge1xuXHRcdC0tc2xpZGVzLXRvLXNob3c6IDI7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdC5tb3JlLXByb3BlcnRpZXMtc2xpZGVyLmJsYXplLXNsaWRlciB7XG5cdFx0LS1zbGlkZXMtdG8tc2hvdzogMTtcblx0fVxufVxuIiwiI3N1Ym5hdiB7XG5cdC8vIHBvc2l0aW9uOiBzdGlja3k7XG5cdHRvcDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cblx0dWwuc3VibmF2IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IHZhcigtLXJlbnRmZXRjaC1mb250LXNpemUtbWVkaXVtKTtcblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdHBhZGRpbmc6IDEycHggMjRweDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tcmVudGZldGNoLWRhcmspO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC50b2dnbGUtc3VibmF2IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAxMnB4IDI0cHg7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRjb2xvcjogdmFyKC0tcmVudGZldGNoLWRhcmspO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tcmVudGZldGNoLWZvbnQtc2l6ZS1tZWRpdW0pO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LmRhc2hpY29ucyB7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLXJlbnRmZXRjaC1mb250LXNpemUtbWVkaXVtKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdH1cblxuXHRcdCYub3BlbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtYmFzZSk7XG5cblx0XHRcdC5kYXNoaWNvbnMge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cbiIsIi51bml0LWRldGFpbHMtbGlzdCB7XG5cdG1hcmdpbi10b3A6IDI1cHg7XG5cblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdGRldGFpbHMudW5pdC1kZXRhaWxzIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZW50ZmV0Y2gtYmxhY2stMTAtcGVyY2VudCk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtYmFzZSk7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXJlbnRmZXRjaC1ibGFjay0xMC1wZXJjZW50KTtcblx0XHR9XG5cblx0XHRzdW1tYXJ5LnVuaXQtc3VtbWFyeSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuLmRyb3Bkb3duIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXHRcdFx0XHRoZWlnaHQ6IDFlbTtcblx0XHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMWVtO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuLmRyb3Bkb3duOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJ1xcZjM0Nyc7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnZGFzaGljb25zJztcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwudW5pdC1kZXRhaWxzLWxpc3Qtd3JhcCB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDEwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0ZGV0YWlscy51bml0LWRldGFpbHNbb3Blbl0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlbnRmZXRjaC13aGl0ZSk7XG5cblx0XHRzdW1tYXJ5LnVuaXQtc3VtbWFyeSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcmVudGZldGNoLWJsYWNrLTEwLXBlcmNlbnQpO1xuXG5cdFx0XHRzcGFuLmRyb3Bkb3duIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZykgdHJhbnNsYXRlWSg1MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwidGFibGUudW5pdC1kZXRhaWxzLXRhYmxlIHtcblx0bWFyZ2luLXRvcDogMjVweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Ym9yZGVyOiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cblx0QGluY2x1ZGUgbm90ZGVza3RvcCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdHRib2R5IHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblxuXHR0aCB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1yZW50ZmV0Y2gtZm9udC1zaXplLXNtYWxsKTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcmVudGZldGNoLWJsYWNrLTEwLXBlcmNlbnQpO1xuXHRcdHBhZGRpbmc6IDVweCAwO1xuXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tcmVudGZldGNoLWZvbnQtc2l6ZS1zbWFsbCk7XG5cdFx0fVxuXHR9XG5cblx0dGQge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tcmVudGZldGNoLWZvbnQtc2l6ZS1zbWFsbCk7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXJlbnRmZXRjaC1ibGFjay0xMC1wZXJjZW50KTtcblx0XHRwYWRkaW5nOiA1cHggMDtcblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLXJlbnRmZXRjaC1mb250LXNpemUtc21hbGwpO1xuXHRcdH1cblx0fVxuXG5cdHRkLnVuaXQtYnV0dG9ucyB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblxuXHR0cjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXG5cdFx0dGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHR0Ym9keSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBOztnRkFFZ0Y7QUFNaEYsQUFBQSxJQUFJLENBQUM7RUFFSixp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 */
