/* ==========================================================================
   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:last-child {
    padding: 15px 0; }

form.rent-fetch-options label {
  font-weight: bold;
  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); }

.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 {
    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 h3,
  .floorplans-loop p,
  .floorplans-simple-grid h3,
  .floorplans-simple-grid 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; }
        .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; }
  .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 details[open] summary.rentfetch-button span.dropdown {
  transform: rotate(-180deg); }

.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); }

.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 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.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);
  text-transform: capitalize; }
  #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; }

.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: 100%;
    max-width: 100%;
    height: auto; }
  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%); }

@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: 12px 12px 0; }

.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;
  border: none; }
  @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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVudGZldGNoLXN0eWxlLmNzcyIsInNvdXJjZXMiOlsicmVudGZldGNoLXN0eWxlLnNjc3MiLCJfZ2xvYmFsLnNjc3MiLCJhZG1pbi9fbWV0YWJveGVzLnNjc3MiLCJhZG1pbi9fb3B0aW9ucy5zY3NzIiwiYWRtaW4vX3Nob3J0Y29kZXMuc2NzcyIsImJ1dHRvbnMvX2JsYXplLWJ1dHRvbnMuc2NzcyIsImJ1dHRvbnMvX2J1dHRvbnMuc2NzcyIsImZsb29ycGxhbi1hcmNoaXZlLWRlZmF1bHRzL19mbG9vcnBsYW4tY29tcG9uZW50cy5zY3NzIiwiZmxvb3JwbGFuLWFyY2hpdmUtZGVmYXVsdHMvX2Zsb29ycGxhbi1ncmlkLWRlZmF1bHRzLnNjc3MiLCJmbG9vcnBsYW4tYXJjaGl2ZS1kZWZhdWx0cy9fZmxvb3JwbGFuLWxpc3QtZGVmYXVsdHMuc2NzcyIsImZsb29ycGxhbmdyaWQvX2J1dHRvbnMuc2NzcyIsImZsb29ycGxhbmdyaWQvX2RlZmF1bHRzLnNjc3MiLCJmbG9vcnBsYW5ncmlkL19maWx0ZXJzLnNjc3MiLCJmbG9vcnBsYW5ncmlkL19nZm9ybXMtbGlnaHRib3guc2NzcyIsImZsb29ycGxhbmdyaWQvX3dyYXBwZXJzLnNjc3MiLCJmbG9vcnBsYW5zLXNpbXBsZS1ncmlkL19mbG9vcnBsYW5zLXNpbXBsZS1ncmlkLnNjc3MiLCJwcm9wZXJ0aWVzLXNlYXJjaC1lYWNoL19pbWFnZS1zbGlkZXIuc2NzcyIsInByb3BlcnRpZXMtc2VhcmNoLWVhY2gvX3Byb3BlcnRpZXMtaW4tZ3JpZC5zY3NzIiwicHJvcGVydGllcy1zZWFyY2gtZWFjaC9fcHJvcGVydGllcy1pbi1tYXAuc2NzcyIsInByb3BlcnRpZXMtc2VhcmNoLWVhY2gvX3NwZWNpYWxzLnNjc3MiLCJwcm9wZXJ0aWVzLXNlYXJjaC9fZGVmYXVsdC1sYXlvdXQuc2NzcyIsInByb3BlcnRpZXMtc2VhcmNoL19maWx0ZXJzLWRpYWxvZy5zY3NzIiwicHJvcGVydGllcy1zZWFyY2gvX2ZpbHRlcnMtZmVhdHVyZWQuc2NzcyIsInByb3BlcnRpZXMtc2VhcmNoL19maWx0ZXJzLXRvZ2dsZS5zY3NzIiwicHJvcGVydGllcy1zZWFyY2gvX21hcC5zY3NzIiwicHJvcGVydGllcy1zaW1wbGUtZ3JpZC9fcHJvcGVydGllcy1zaW1wbGUtZ3JpZC5zY3NzIiwic2luZ2xlLWZsb29ycGxhbnMvX3NpbmdsZS1mbG9vcnBsYW5zLnNjc3MiLCJzaW5nbGUtcHJvcGVydGllcy9fc2luZ2xlLXByb3BlcnRpZXMtYW1lbml0aWVzLnNjc3MiLCJzaW5nbGUtcHJvcGVydGllcy9fc2luZ2xlLXByb3BlcnRpZXMtZGV0YWlscy5zY3NzIiwic2luZ2xlLXByb3BlcnRpZXMvX3NpbmdsZS1wcm9wZXJ0aWVzLWdlbmVyYWwuc2NzcyIsInNpbmdsZS1wcm9wZXJ0aWVzL19zaW5nbGUtcHJvcGVydGllcy1pbWFnZXMtZ3JpZC5zY3NzIiwic2luZ2xlLXByb3BlcnRpZXMvX3NpbmdsZS1wcm9wZXJ0aWVzLW1hcC5zY3NzIiwic2luZ2xlLXByb3BlcnRpZXMvX3NpbmdsZS1wcm9wZXJ0aWVzLW1vcmUtcHJvcGVydGllcy5zY3NzIiwic2luZ2xlLXByb3BlcnRpZXMvX3NpbmdsZS1wcm9wZXJ0aWVzLXN1Ym5hdi5zY3NzIiwidW5pdC1hcmNoaXZlLWRlZmF1bHRzL191bml0LWxpc3Quc2NzcyIsInVuaXQtYXJjaGl2ZS1kZWZhdWx0cy9fdW5pdC10YWJsZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIGltcG9ydCB0aGUgZ2xvYmFsIHN0dWZmIGZpcnN0XG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vLyBpbXBvcnQgZXZlcnl0aGluZyBmcm9tIHN1YmZvbGRlcnMgb2YgdGhpcyBmb2xkZXIgYXV0b21hdGljYWxseVxuQGltcG9ydCBcImFkbWluL19tZXRhYm94ZXMuc2Nzc1wiO1xuQGltcG9ydCBcImFkbWluL19vcHRpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCJhZG1pbi9fc2hvcnRjb2Rlcy5zY3NzXCI7XG5AaW1wb3J0IFwiYnV0dG9ucy9fYmxhemUtYnV0dG9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiYnV0dG9ucy9fYnV0dG9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiZmxvb3JwbGFuLWFyY2hpdmUtZGVmYXVsdHMvX2Zsb29ycGxhbi1jb21wb25lbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJmbG9vcnBsYW4tYXJjaGl2ZS1kZWZhdWx0cy9fZmxvb3JwbGFuLWdyaWQtZGVmYXVsdHMuc2Nzc1wiO1xuQGltcG9ydCBcImZsb29ycGxhbi1hcmNoaXZlLWRlZmF1bHRzL19mbG9vcnBsYW4tbGlzdC1kZWZhdWx0cy5zY3NzXCI7XG5AaW1wb3J0IFwiZmxvb3JwbGFuZ3JpZC9fYnV0dG9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiZmxvb3JwbGFuZ3JpZC9fZGVmYXVsdHMuc2Nzc1wiO1xuQGltcG9ydCBcImZsb29ycGxhbmdyaWQvX2ZpbHRlcnMuc2Nzc1wiO1xuQGltcG9ydCBcImZsb29ycGxhbmdyaWQvX2dmb3Jtcy1saWdodGJveC5zY3NzXCI7XG5AaW1wb3J0IFwiZmxvb3JwbGFuZ3JpZC9fd3JhcHBlcnMuc2Nzc1wiO1xuQGltcG9ydCBcImZsb29ycGxhbnMtc2ltcGxlLWdyaWQvX2Zsb29ycGxhbnMtc2ltcGxlLWdyaWQuc2Nzc1wiO1xuQGltcG9ydCBcInByb3BlcnRpZXMtc2VhcmNoLWVhY2gvX2ltYWdlLXNsaWRlci5zY3NzXCI7XG5AaW1wb3J0IFwicHJvcGVydGllcy1zZWFyY2gtZWFjaC9fcHJvcGVydGllcy1pbi1ncmlkLnNjc3NcIjtcbkBpbXBvcnQgXCJwcm9wZXJ0aWVzLXNlYXJjaC1lYWNoL19wcm9wZXJ0aWVzLWluLW1hcC5zY3NzXCI7XG5AaW1wb3J0IFwicHJvcGVydGllcy1zZWFyY2gtZWFjaC9fc3BlY2lhbHMuc2Nzc1wiO1xuQGltcG9ydCBcInByb3BlcnRpZXMtc2VhcmNoL19kZWZhdWx0LWxheW91dC5zY3NzXCI7XG5AaW1wb3J0IFwicHJvcGVydGllcy1zZWFyY2gvX2ZpbHRlcnMtZGlhbG9nLnNjc3NcIjtcbkBpbXBvcnQgXCJwcm9wZXJ0aWVzLXNlYXJjaC9fZmlsdGVycy1mZWF0dXJlZC5zY3NzXCI7XG5AaW1wb3J0IFwicHJvcGVydGllcy1zZWFyY2gvX2ZpbHRlcnMtdG9nZ2xlLnNjc3NcIjtcbkBpbXBvcnQgXCJwcm9wZXJ0aWVzLXNlYXJjaC9fbWFwLnNjc3NcIjtcbkBpbXBvcnQgXCJwcm9wZXJ0aWVzLXNpbXBsZS1ncmlkL19wcm9wZXJ0aWVzLXNpbXBsZS1ncmlkLnNjc3NcIjtcbkBpbXBvcnQgXCJzaW5nbGUtZmxvb3JwbGFucy9fc2luZ2xlLWZsb29ycGxhbnMuc2Nzc1wiO1xuQGltcG9ydCBcInNpbmdsZS1wcm9wZXJ0aWVzL19zaW5nbGUtcHJvcGVydGllcy1hbWVuaXRpZXMuc2Nzc1wiO1xuQGltcG9ydCBcInNpbmdsZS1wcm9wZXJ0aWVzL19zaW5nbGUtcHJvcGVydGllcy1kZXRhaWxzLnNjc3NcIjtcbkBpbXBvcnQgXCJzaW5nbGUtcHJvcGVydGllcy9fc2luZ2xlLXByb3BlcnRpZXMtZ2VuZXJhbC5zY3NzXCI7XG5AaW1wb3J0IFwic2luZ2xlLXByb3BlcnRpZXMvX3NpbmdsZS1wcm9wZXJ0aWVzLWltYWdlcy1ncmlkLnNjc3NcIjtcbkBpbXBvcnQgXCJzaW5nbGUtcHJvcGVydGllcy9fc2luZ2xlLXByb3BlcnRpZXMtbWFwLnNjc3NcIjtcbkBpbXBvcnQgXCJzaW5nbGUtcHJvcGVydGllcy9fc2luZ2xlLXByb3BlcnRpZXMtbW9yZS1wcm9wZXJ0aWVzLnNjc3NcIjtcbkBpbXBvcnQgXCJzaW5nbGUtcHJvcGVydGllcy9fc2luZ2xlLXByb3BlcnRpZXMtc3VibmF2LnNjc3NcIjtcbkBpbXBvcnQgXCJ1bml0LWFyY2hpdmUtZGVmYXVsdHMvX3VuaXQtbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwidW5pdC1hcmNoaXZlLWRlZmF1bHRzL191bml0LXRhYmxlLnNjc3NcIjtcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb2xvcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRsaWdodDogI2Y3ZjdmNztcbiRkZWZhdWx0OiAjOTk5OTk5O1xuJGRhcms6ICMwMDAwMDA7XG5cbmh0bWwge1xuXHQvLyBjb2xvcnNcblx0LS1yZW50ZmV0Y2gtd2hpdGU6ICNmZmZmZmY7XG5cdC0tcmVudGZldGNoLWJhc2U6ICNmN2Y3Zjc7XG5cdC0tcmVudGZldGNoLWRlZmF1bHQ6ICM5OTk5OTk7XG5cdC0tcmVudGZldGNoLWRhcms6ICMwMDAwMDA7XG5cdC0tcmVudGZldGNoLWdvbGQtcGFsZTogI2ZmZWJiMTtcblx0LS1yZW50ZmV0Y2gtZ29sZDogI2ZiYmMwMDtcblx0LS1yZW50ZmV0Y2gtb3JhbmdlOiAjZTU3YTNhO1xuXHQtLXJlbnRmZXRjaC1hY2NlbnQ6ICMwODZkZGI7XG5cdC0tcmVudGZldGNoLWFjY2VudC1hY3RpdmU6ICMxZjg4ZmE7XG5cdC0tcmVudGZldGNoLWJsYWNrLTUtcGVyY2VudDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0LS1yZW50ZmV0Y2gtYmxhY2stNy1wZXJjZW50OiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuXHQtLXJlbnRmZXRjaC1ibGFjay0xMC1wZXJjZW50OiByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdC0tcmVudGZldGNoLWJsYWNrLTIwLXBlcmNlbnQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0LS1yZW50ZmV0Y2gtYmxhY2stMzAtcGVyY2VudDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHQtLXJlbnRmZXRjaC1ibGFjay00MC1wZXJjZW50OiByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cdC0tcmVudGZldGNoLWJsYWNrLTUwLXBlcmNlbnQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0LS1yZW50ZmV0Y2gtYmxhY2stNjAtcGVyY2VudDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHQtLXJlbnRmZXRjaC1ibGFjay03MC1wZXJjZW50OiByZ2JhKDAsIDAsIDAsIDAuNyk7XG5cdC0tcmVudGZldGNoLWJsYWNrLTgwLXBlcmNlbnQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcblx0LS1yZW50ZmV0Y2gtYmxhY2stOTAtcGVyY2VudDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuXHQtLXJlbnRmZXRjaC13aGl0ZS04NS1wZXJjZW50OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuXHQvLyAtLXJlbnRmZXRjaC1ib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0LS1yZW50ZmV0Y2gtYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA3KSAwcHggM3B4IDEycHg7XG5cdC0tcmVudGZldGNoLWJveC1zaGFkb3ctaG92ZXI6IHJnYmEoMCwgMCwgMCwgMC4xMikgMHB4IDhweCAxNXB4O1xuXHQtLXJlbnRmZXRjaC1ib3gtc2hhZG93LWFjdGl2ZTogMCAwIDAgNXB4IHZhcigtLXJlbnRmZXRjaC1hY2NlbnQpO1xuXG5cdC8vIGZvbnQgc2l6ZXNcblx0LS1yZW50ZmV0Y2gtZm9udC1zaXplLXNtYWxsZXN0OiAxM3B4O1xuXHQtLXJlbnRmZXRjaC1mb250LXNpemUtc21hbGw6IDE1cHg7XG5cdC0tcmVudGZldGNoLWZvbnQtc2l6ZS1tZWRpdW06IDE3cHg7XG5cdC0tcmVudGZldGNoLWZvbnQtc2l6ZS1sYXJnZTogMjJweDtcblx0LS1yZW50ZmV0Y2gtZm9udC1zaXplLWxhcmdlcjogMjVweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFF1ZXJpZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiR0aGluOiA2MDBweDtcbiRtZWRpdW06IDk2MHB4O1xuJHdpZGU6IDEyMDBweDtcblxuQG1peGluIG1vYmlsZSB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAjeyR0aGlufSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiB0YWJsZXQge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogI3skdGhpbn0pIGFuZCAobWF4LXdpZHRoOiAjeyRtZWRpdW19KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIG5vdGRlc2t0b3Age1xuXHRAbWVkaWEgKG1heC13aWR0aDogI3skbWVkaXVtfSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBub3Rtb2JpbGUge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogI3skdGhpbn0pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gZGVza3RvcCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAjeyRtZWRpdW19KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGRlc2t0b3Atd2lkZSB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAjeyR3aWRlfSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbnByZSB7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuIiwiLnJmLW1ldGFib3gge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNTBweCAxZnI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgZ2FwOiAzMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgICAgICBpbnB1dFt0eXBlPSdudW1iZXInXSxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIHAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLmNoZWNrYm94ZXMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGkuY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgcGFkZGluZzogMCAwIDMwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sdW1ucy0yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG5vdG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2x1bW5zLTMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbm90bW9iaWxlIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2x1bW5zLTQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbm90bW9iaWxlIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sdW1ucy01IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG5vdG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdhbGxlcmllcyBjb250YWluZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5yZi1tZXRhYm94IHtcbiAgICAjZ2FsbGVyeS1jb250YWluZXIge1xuICAgICAgICAuZ2FsbGVyeS1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4IDVweCAwO1xuXG4gICAgICAgICAgICBidXR0b24ucmVtb3ZlLWltYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJmLW1ldGFib3gge1xuICAgIC5wcm9wZXJ0eV9pbWFnZXMsXG4gICAgLmZsb29ycGxhbl9pbWFnZXMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWdhcDogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG5vdG1vYmlsZSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgMTUwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCAxMDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvcGVydHktaW1hZ2UsXG4gICAgICAgIC5mbG9vcnBsYW4taW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MnB4O1xuXG4gICAgICAgICAgICBhLmRvd25sb2FkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Njc2NzY7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2RjZGM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3VibmF2aWdhdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxudWwucmVudC1mZXRjaC1vcHRpb25zLXN1Ym1lbnUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzNjNGM3O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgJi50YWItYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWFkZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmZvcm0ucmVudC1mZXRjaC1vcHRpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAudG9wLXJpZ2h0LXN1Ym1pdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBwLnN1Ym1pdCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlIHJvd3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmZvcm0ucmVudC1mZXRjaC1vcHRpb25zIHtcbiAgICAucm93IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNTBweCAxZnI7XG4gICAgICAgIGdhcDogMzBweDtcblxuICAgICAgICAuY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgdWwucmFkaW8sXG4gICAgdWwuY2hlY2tib3hlcyB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2hpdGUtYm94IHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NkZDBkMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICBpbnB1dFt0eXBlPSd1cmwnXSxcbiAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgfVxufVxuIiwiLnJlbnQtZmV0Y2hfcGFnZV9yZW50ZmV0Y2gtc2hvcnRjb2RlcyB7XG5cdHNwYW4uc2hvcnRjb2RlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogOHB4IDE1cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0bWFyZ2luOiAwIDVweCAwIDA7XG5cdFx0Ym94LXNoYWRvdzogMnB4IDJweCA1cHggMCByZ2JhKGJsYWNrLCAwLjA3KTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAwLjEyKTtcblx0XHR0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym94LXNoYWRvdzogMnB4IDJweCA1cHggMCByZ2JhKGJsYWNrLCAwLjIpO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHRyYW5zaXRpb246IDAuMyBzbGwgYWxsIGVhc2U7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0fVxuXG5cdHNwYW4uc2hvcnRjb2RlLmNvcGllZCB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJ0NvcGllZCEnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aW5zZXQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdGgyIHtcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxufVxuIiwiLmJsYXplLWJ1dHRvbnMge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMTBweDtcblxuXHRAaW5jbHVkZSBub3Rtb2JpbGUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG5idXR0b24uYmxhemUtcHJldixcbmJ1dHRvbi5ibGF6ZS1uZXh0IHtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6IHZhcigtLXJlbnRmZXRjaC1kZWZhdWx0KTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiAwLjNzIGNvbG9yIGVhc2UtaW4tb3V0O1xuXHRmb250LXNpemU6IHZhcigtLXJlbnRmZXRjaC1mb250LXNpemUtbGFyZ2UpO1xuXHQvLyB0ZXh0LWluZGVudDogLTk5OXB4O1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogdmFyKC0tcmVudGZldGNoLWRhcmspO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG59XG5cbmJ1dHRvbi5ibGF6ZS1wcmV2OmFmdGVyIHtcblx0Y29udGVudDogJ1xcZjM0MCc7XG5cdGZvbnQtZmFtaWx5OiAnZGFzaGljb25zJztcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmJ1dHRvbi5ibGF6ZS1uZXh0OmFmdGVyIHtcblx0Y29udGVudDogJ1xcZjM0NCc7XG5cdGZvbnQtZmFtaWx5OiAnZGFzaGljb25zJztcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCJib2R5IGEucmVudGZldGNoLWJ1dHRvbiB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG5cdHBhZGRpbmc6IDE1cHggMjVweDtcblx0Zm9udC1zaXplOiB2YXIoLS1yZW50ZmV0Y2gtZm9udC1zaXplLW1lZGl1bSk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlbnRmZXRjaC1hY2NlbnQpO1xuXHRjb2xvcjogdmFyKC0tcmVudGZldGNoLXdoaXRlKTtcblx0Ym9yZGVyOiBub25lO1xuXHR0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0Ji5yZW50ZmV0Y2gtYnV0dG9uLXNtYWxsIHtcblx0XHRmb250LXNpemU6IHZhcigtLXJlbnRmZXRjaC1mb250LXNpemUtc21hbGwpO1xuXHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0fVxuXG5cdCYucmVudGZldGNoLWJ1dHRvbi1uby1oaWdobGlnaHQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlbnRmZXRjaC1iYXNlKTtcblx0XHRjb2xvcjogdmFyKC0tcmVudGZldGNoLWRhcmspO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtZGFyayk7XG5cdFx0XHRjb2xvcjogdmFyKC0tcmVudGZldGNoLXdoaXRlKTtcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogdmFyKC0tcmVudGZldGNoLXdoaXRlKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtYWNjZW50LWFjdGl2ZSk7XG5cdH1cbn1cbiIsIi50b3VyLWxpbmstd3JhcHBlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxNXB4O1xuXHRyaWdodDogMTVweDtcblx0ei1pbmRleDogMTU7XG5cblx0YSB7XG5cdFx0Y29sb3I6IHZhcigtLXJlbnRmZXRjaC13aGl0ZSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVudGZldGNoLWRhcmspO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tcmVudGZldGNoLWZvbnQtc2l6ZS1tZWRpdW0pO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRoZWlnaHQ6IDM0cHg7XG5cdFx0d2lkdGg6IDM0cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1yZW50ZmV0Y2gtZm9udC1zaXplLW1lZGl1bSk7XG5cdFx0XHRjb250ZW50OiAnXFxmNTIyJztcblx0XHRcdGZvbnQtZmFtaWx5OiAnZGFzaGljb25zJztcblx0XHRcdGNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtZGFyayk7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1NSU7XG5cdFx0XHR0b3A6IDUzJTtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuXHRcdH1cblx0fVxuXG5cdGE6aG92ZXIge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVudGZldGNoLWdvbGQtcGFsZSk7XG5cdFx0fVxuXHR9XG59XG4iLCIuZmxvb3JwbGFucy1sb29wLFxuLmZsb29ycGxhbnMtc2ltcGxlLWdyaWQge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuXHRnYXA6IDI1cHg7XG5cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHR9XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0fVxuXG5cdC5lbnRyeSxcblx0LmhlbnRyeSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJveC1zaGFkb3c6IHZhcigtLXJlbnRmZXRjaC1ib3gtc2hhZG93KTtcblx0XHR0cmFuc2l0aW9uOiAwLjVzIGJveC1zaGFkb3cgZWFzZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVudGZldGNoLXdoaXRlKTtcblx0XHRvdmVyZmxvdzogaGlkZGVuOyAvKiBIaWRlIG92ZXJmbG93IGNvbnRlbnQgKi9cblx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkOyAvKiBUbyBwcmV2ZW50IGxvbmcgd29yZHMgZnJvbSBvdmVyZmxvd2luZyAqL1xuXHR9XG5cblx0LnBvc3QtZWRpdC1saW5rIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0cGFkZGluZzogM3B4IDhweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtYmxhY2stOTAtcGVyY2VudCk7XG5cdFx0Y29sb3I6IHZhcigtLXJlbnRmZXRjaC13aGl0ZSk7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1yZW50ZmV0Y2gtZm9udC1zaXplLXNtYWxsKTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcblx0XHR6LWluZGV4OiAxNTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRtYXJnaW46IDA7XG5cdFx0b3BhY2l0eTogMDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVudGZldGNoLWJsYWNrLTgwLXBlcmNlbnQpO1xuXHRcdH1cblx0fVxuXG5cdC5mbG9vcnBsYW4tY29udGVudCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTE1cHg7XG5cdH1cblxuXHQuZmxvb3JwbGFuLWRldGFpbHMge1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdH1cblxuXHQuZmxvb3JwbGFuLXNpbmdsZS1pbWFnZS13cmFwLFxuXHQuZmxvb3JwbGFuLWltYWdlLXNsaWRlIHtcblx0XHQvLyB3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0cGFkZGluZy10b3A6IDY2LjclO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IDE1cHggMTVweCAwO1xuXHRcdC8vIG1heC13aWR0aDogMTAwJTtcblxuXHRcdGltZy5mbG9vcnBsYW4tc2luZ2xlLWltYWdlLFxuXHRcdGltZy5mbG9vcnBsYW4taW1hZ2Uge1xuXHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aW5zZXQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tcmVudGZldGNoLWZvbnQtc2l6ZS1sYXJnZSk7XG5cdFx0Y29sb3I6IHZhcigtLXJlbnRmZXRjaC1kYXJrKTtcblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tcmVudGZldGNoLWZvbnQtc2l6ZS1tZWRpdW0pO1xuXHRcdGNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtZGFyayk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0fVxuXG5cdGgzLFxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAxOyAvKiBudW1iZXIgb2YgbGluZXMgdG8gc2hvdyAqL1xuXHRcdGxpbmUtY2xhbXA6IDE7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0fVxuXG5cdC5mbG9vcnBsYW4tYXR0cmlidXRlcyB7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Ly8gbWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdHAge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogMCAwLjhlbTtcblx0XHRcdG1hcmdpbjogMCAwIDE1cHggMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRoZWlnaHQ6IDUwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVudGZldGNoLWJsYWNrLTIwLXBlcmNlbnQpO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRwLnNwZWNpYWxzIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxNXB4O1xuXHRcdGxlZnQ6IDE1cHg7XG5cdFx0cGFkZGluZzogNXB4IDEwcHggNXB4IDMwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVudGZldGNoLWdvbGQtcGFsZSk7XG5cdFx0ei1pbmRleDogNTtcblx0XHRmb250LXNpemU6IHZhcigtLXJlbnRmZXRjaC1mb250LXNpemUtc21hbGwpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRjb2xvcjogdmFyKC0tcmVudGZldGNoLWRhcmspO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICdcXGYxNTUnO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdkYXNoaWNvbnMnO1xuXHRcdFx0Y29sb3I6IHZhcigtLXJlbnRmZXRjaC1nb2xkKTtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tcmVudGZldGNoLWZvbnQtc2l6ZS1tZWRpdW0pO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMTBweDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdH1cblx0fVxuXG5cdC5mbG9vcnBsYW4tYXZhaWxhYmlsaXR5IHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblxuXHRwLnByaWNpbmcge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tcmVudGZldGNoLWZvbnQtc2l6ZS1sYXJnZSk7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0cC5hdmFpbGFiaWxpdHkge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tcmVudGZldGNoLWZvbnQtc2l6ZS1zbWFsbCk7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5vdmVybGF5LWxpbmsge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRpbnNldDogMDtcblx0XHR0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuXHRcdHotaW5kZXg6IDEwO1xuXHR9XG5cblx0LmJ1dHRvbnMtb3V0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRpbnNldDogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVudGZldGNoLXdoaXRlLTg1LXBlcmNlbnQpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcblx0XHR6LWluZGV4OiAxMjtcblxuXHRcdC5idXR0b25zLWlubmVyIHtcblx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXG5cdFx0XHQucmVudGZldGNoLWJ1dHRvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZW50cnk6aG92ZXIsXG5cdC5oZW50cnk6aG92ZXIge1xuXHRcdGJveC1zaGFkb3c6IHZhcigtLXJlbnRmZXRjaC1ib3gtc2hhZG93LWhvdmVyKTtcblxuXHRcdC5idXR0b25zLW91dGVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdH1cblxuXHRcdC5wb3N0LWVkaXQtbGluayB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxufVxuXG4uZmxvb3JwbGFuLXNlYXJjaC1maWx0ZXJzIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiIsIi5mbG9vcnBsYW4tZ3JvdXAge1xuXHRib3gtc2hhZG93OiB2YXIoLS1yZW50ZmV0Y2gtYm94LXNoYWRvdyk7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0PiBoMyB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXJlbnRmZXRjaC1ibGFjay0xMC1wZXJjZW50KTtcblx0XHRwYWRkaW5nOiAyNXB4O1xuXHR9XG59XG5cbi5mbG9vcnBsYW5zLWluLWFyY2hpdmUge1xuXHQuZW50cnksXG5cdC5oZW50cnkge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IDFmcjtcblx0XHRncmlkLWNvbHVtbi1nYXA6IDYwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXJlbnRmZXRjaC1ibGFjay0xMC1wZXJjZW50KTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMjVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5pbWFnZXMtY29sdW1uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC5mbG9vcnBsYW4tc2luZ2xlLWltYWdlLXdyYXAsXG5cdC5mbG9vcnBsYW4taW1hZ2Utc2xpZGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMDtcblx0XHRwYWRkaW5nLXRvcDogNjYuNyU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0aW1nLmZsb29ycGxhbi1zaW5nbGUtaW1hZ2UsXG5cdFx0aW1nLmZsb29ycGxhbi1pbWFnZSB7XG5cdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRpbnNldDogMDtcblx0XHR9XG5cdH1cblxuXHRwLnNwZWNpYWxzIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxNXB4O1xuXHRcdGxlZnQ6IDE1cHg7XG5cdFx0cGFkZGluZzogNXB4IDEwcHggNXB4IDMwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVudGZldGNoLWdvbGQtcGFsZSk7XG5cdFx0ei1pbmRleDogNTtcblx0XHRmb250LXNpemU6IHZhcigtLXJlbnRmZXRjaC1mb250LXNpemUtc21hbGwpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRjb2xvcjogdmFyKC0tcmVudGZldGNoLWRhcmspO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICdcXGYxNTUnO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdkYXNoaWNvbnMnO1xuXHRcdFx0Y29sb3I6IHZhcigtLXJlbnRmZXRjaC1nb2xkKTtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tcmVudGZldGNoLWZvbnQtc2l6ZS1tZWRpdW0pO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMTBweDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdH1cblx0fVxuXG5cdC5mbG9vcnBsYW4tYXR0cmlidXRlcyB7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Ly8gbWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdHAge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwLjhlbTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDAuOGVtO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGhlaWdodDogNTAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtYmxhY2stMjAtcGVyY2VudCk7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tcmVudGZldGNoLWZvbnQtc2l6ZS1tZWRpdW0pO1xuXHR9XG5cblx0cC5hdmFpbGFiaWxpdHkge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxuXG5cdHAucHJpY2luZyB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHRzdW1tYXJ5LnJlbnRmZXRjaC1idXR0b24ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdHNwYW4uZHJvcGRvd24ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHR3aWR0aDogMWVtO1xuXHRcdH1cblxuXHRcdHNwYW4uZHJvcGRvd246YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJ1xcZjM0Nyc7XG5cdFx0XHRmb250LWZhbWlseTogJ2Rhc2hpY29ucyc7XG5cblx0XHRcdHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG5cdFx0fVxuXHR9XG5cblx0ZGV0YWlsc1tvcGVuXSB7XG5cdFx0c3VtbWFyeS5yZW50ZmV0Y2gtYnV0dG9uIHtcblx0XHRcdHNwYW4uZHJvcGRvd24ge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5mbG9vcnBsYW5ncmlkIHtcblx0YS5idXR0b24ge1xuXHRcdC8vIHBhZGRpbmc6IDhweCAyMHB4O1xuXHRcdC8vIGZvbnQtc2l6ZTogMTRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRtYXJnaW46IDRweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogNHB4IDA7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSxcblx0XHQmOmZvY3VzIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdH1cbn1cbiIsIi5mbG9vcnBsYW5ncmlkIHtcblx0LmlzLWFkbWluIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0aW5zZXQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0fVxuXG5cdC5mbG9vcnBsYW5ncmlkX19jb250ZW50IHtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXG5cdFx0PiA6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNGVtO1xuXHRcdH1cblx0fVxuXG5cdGgzLmZsb29ycGxhbmdyaWRfX3RpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cblxuXHQuZmxvb3JwbGFuZ3JpZF9faW5mbyB7XG5cdFx0PiBzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICdcXDAwYjcnO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZsb29ycGxhbmdyaWRfX3JlbnRyYW5nZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHQuYnV0dG9ucyB7XG5cdFx0cGFkZGluZy10b3A6IDhweDtcblx0XHR3aWR0aDogY2FsYygxMDAlICsgOHB4KTtcblx0XHRtYXJnaW4tbGVmdDogLTRweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC00cHg7XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cbiIsIi5mbG9vcnBsYW5ncmlkIC5maWx0ZXJzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdGxpIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogNHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiA0cHggMDtcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRwYWRkaW5nOiA4cHggMjBweDtcblx0XHQvLyBmb250LXNpemU6IDE0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzExMTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzExMSwgMC43KTtcblx0XHR9XG5cdH1cbn1cbiIsIi5yZW50ZmV0Y2gtZmFuY3lib3gtY29udGFpbmVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiIsIi5mbG9vcnBsYW5ncmlkLXdyYXAge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLWdhcDogMzBweDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzYwcHgsIDFmcikpO1xuXHRwYWRkaW5nOiAwO1xuXG5cdC5lbnRyeSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKCRkYXJrLCAwLjEyKTtcblx0fVxufVxuIiwiLmZsb29ycGxhbnMtc2ltcGxlLWdyaWQge1xuXHQvLyBkaXNwbGF5OiBncmlkO1xuXHQvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXHQvLyBnYXA6IDI1cHg7XG5cblx0Ly8gQGluY2x1ZGUgdGFibGV0IHtcblx0Ly8gXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHQvLyB9XG5cblx0Ly8gQGluY2x1ZGUgbW9iaWxlIHtcblx0Ly8gXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuXHQvLyB9XG59XG4iLCIucHJvcGVydGllcy1sb29wIHtcblx0LnByb3BlcnR5LXNsaWRlIHtcblx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcblxuXHRcdFx0Ji5mYWxsYmFjayB7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmVudHJ5LnR5cGUtcHJvcGVydGllcyB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQucHJvcGVydHktc2xpZGVyIHtcblx0XHRcdFx0LnNsaWNrLWFycm93IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNsaWNrLWRvdHMge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucHJvcGVydHktc2xpZGVyIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuXHRcdCYuc2xpY2staW5pdGlhbGl6ZWQge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQuc2xpY2stYXJyb3cge1xuXHRcdFx0ei1pbmRleDogNTA7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKCRkYXJrLCAwLjMpO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcblxuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNsaWNrLXByZXYge1xuXHRcdFx0XHRsZWZ0OiAxMHB4O1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnXFxmMzQxJztcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ2Rhc2hpY29ucyc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5zbGljay1uZXh0IHtcblx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogM3B4O1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnXFxmMzQ1Jztcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ2Rhc2hpY29ucyc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2xpY2stZG90cyB7XG5cdFx0XHR6LWluZGV4OiA1MDtcblx0XHRcdGJvdHRvbTogMTBweDtcblx0XHRcdHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG5cblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE0cHg7XG5cblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5zbGljay1hY3RpdmUge1xuXHRcdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3R5bGVzIGZvciBjb2x1bW5zIGluIHRoZSAjcmVzcG9uc2UgZGl2ICh1c2VkIGluIHRoZSBtYXBzIHNob3J0Y29kZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wcm9wZXJ0aWVzLWxvb3Age1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLWdhcDogMjBweDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuXHRwYWRkaW5nOiAwO1xuXG5cdC5lbnRyeSxcblx0LmhlbnRyeSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVudGZldGNoLXdoaXRlKTtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ym94LXNoYWRvdzogdmFyKC0tcmVudGZldGNoLWJveC1zaGFkb3cpO1xuXHRcdHRyYW5zaXRpb246IDAuNXMgYm94LXNoYWRvdyBlYXNlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJveC1zaGFkb3c6IHZhcigtLXJlbnRmZXRjaC1ib3gtc2hhZG93LWhvdmVyKTtcblx0XHR9XG5cblx0XHQmLmFjdGl2ZSxcblx0XHQmOmZvY3VzIHtcblx0XHRcdHRyYW5zaXRpb246IDAuNzVzIGFsbCBlYXNlO1xuXHRcdFx0Ym94LXNoYWRvdzogdmFyKC0tcmVudGZldGNoLWJveC1zaGFkb3ctYWN0aXZlKTtcblx0XHR9XG5cdH1cblxuXHQub3ZlcmxheSB7XG5cdFx0ei1pbmRleDogNTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aW5zZXQ6IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0LnByb3BlcnR5LXNpbmdsZS1pbWFnZS13cmFwIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0cGFkZGluZy10b3A6IDY2LjclO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGltZy5wcm9wZXJ0eS1zaW5nbGUtaW1hZ2Uge1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGluc2V0OiAwO1xuXHRcdH1cblx0fVxuXG5cdGgzLFxuXHRwIHtcblx0XHRjb2xvcjogdmFyKC0tcmVudGZldGNoLWRhcmspO1xuXHR9XG5cblx0aDMsXG5cdHAucHJvcGVydHktbG9jYXRpb24ge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAxOyAvKiBudW1iZXIgb2YgbGluZXMgdG8gc2hvdyAqL1xuXHRcdGxpbmUtY2xhbXA6IDE7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0fVxuXG5cdC5wcm9wZXJ0eS1hdHRyaWJ1dGVzIHtcblx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdHAge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tcmVudGZldGNoLWZvbnQtc2l6ZS1zbWFsbCk7XG5cdFx0fVxuXG5cdFx0Ly8gcC5zcXVhcmUtZmVldCB7XG5cdFx0Ly8gXHRkaXNwbGF5OiBibG9jaztcblx0XHQvLyB9XG5cdH1cblxuXHQucHJvcGVydHktYXZhaWxhYmlsaXR5IHtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIDAuMDcpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleDogMCAxIGF1dG87XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQucHJvcGVydHktZGV0YWlscyB7XG5cdFx0cGFkZGluZzogMTVweDtcblx0fVxuXG5cdC5wb3N0LWVkaXQtbGluayB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTVweDtcblx0XHRyaWdodDogMTVweDtcblx0XHR6LWluZGV4OiA1O1xuXHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtZGFyayk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHR9XG5cblx0cC5zcGVjaWFscyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTVweDtcblx0XHRsZWZ0OiAxNXB4O1xuXHRcdHBhZGRpbmc6IDVweCAxMHB4IDVweCAzMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlbnRmZXRjaC1nb2xkLXBhbGUpO1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1yZW50ZmV0Y2gtZm9udC1zaXplLXNtYWxsKTtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Y29sb3I6IHZhcigtLXJlbnRmZXRjaC1kYXJrKTtcblx0XHRtYXJnaW46IDA7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnXFxmMTU1Jztcblx0XHRcdGZvbnQtZmFtaWx5OiAnZGFzaGljb25zJztcblx0XHRcdGNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtZ29sZCk7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLXJlbnRmZXRjaC1mb250LXNpemUtbWVkaXVtKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR9XG5cdH1cblxuXHRoMyB7XG5cdFx0bWFyZ2luOiAwIDAgMTBweDtcblx0XHRmb250LXNpemU6IHZhcigtLXJlbnRmZXRjaC1mb250LXNpemUtbGFyZ2UpO1xuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1yZW50ZmV0Y2gtZm9udC1zaXplLW1lZGl1bSk7XG5cdFx0bWFyZ2luOiAwIDAgMTBweDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0cC5yZW50IHtcblx0XHRmb250LXNpemU6IHZhcigtLXJlbnRmZXRjaC1mb250LXNpemUtbWVkaXVtKTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdHAucmVudCxcblx0cC5hdmFpbGFiaWxpdHkge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdHAuYXZhaWxhYmlsaXR5IHtcblx0XHRmb250LXNpemU6IHZhcigtLXJlbnRmZXRjaC1mb250LXNpemUtc21hbGwpO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxuXG5cdGEucG9zdC1lZGl0LWxpbmsge1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6IHZhcigtLXJlbnRmZXRjaC1mb250LXNpemUtc21hbGwpO1xuXHRcdGNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtd2hpdGUpO1xuXHRcdHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlbnRmZXRjaC1hY2NlbnQpO1xuXHRcdFx0Y29sb3I6IHZhcigtLXJlbnRmZXRjaC13aGl0ZSk7XG5cdFx0fVxuXHR9XG59XG5cbi5yZXN1bHRzLWNvdW50IHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0Zm9udC1zaXplOiB2YXIoLS1yZW50ZmV0Y2gtZm9udC1zaXplLW1lZGl1bSk7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdCNwcm9wZXJ0aWVzLXJlc3VsdHMtY291bnQtbnVtYmVyIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxufVxuIiwiLm1hcC1wcm9wZXJ0eS1wb3B1cCB7XG5cdG1pbi13aWR0aDogMjAwcHg7XG5cdG1heC13aWR0aDogNDAwcHg7XG5cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tcmVudGZldGNoLWZvbnQtc2l6ZS1sYXJnZSk7XG5cdFx0bWFyZ2luOiAwIDAgMTVweDtcblx0XHRjb2xvcjogdmFyKC0tcmVudGZldGNoLWRhcmspO1xuXHR9XG5cblx0cC5jaXR5LXN0YXRlIHtcblx0XHRmb250LXNpemU6IHZhcigtLXJlbnRmZXRjaC1mb250LXNpemUtc21hbGwpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWFyZ2luOiAwIDAgNXB4O1xuXHRcdGNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtZGFyayk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxuXG5cdGEucGVybWFsaW5rIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1yZW50ZmV0Y2gtZm9udC1zaXplLXNtYWxsKTtcblx0XHRjb2xvcjogdmFyKC0tcmVudGZldGNoLW9yYW5nZSk7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICdcXGYzNDQnO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdkYXNoaWNvbnMnO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tcmVudGZldGNoLWZvbnQtc2l6ZS1zbWFsbCk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmdtLXN0eWxlLWl3LmdtLXN0eWxlLWl3LWMge1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cblx0YnV0dG9uLmdtLXVpLWhvdmVyLWVmZmVjdCB7XG5cdFx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0cmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRjb2xvcjogdmFyKC0tcmVudGZldGNoLWRhcmspICFpbXBvcnRhbnQ7XG5cdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCIuaGFzLXNwZWNpYWxzLXByb3BlcnR5IHtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ly8gbGVmdDogMjRweDtcblx0Ly8gdG9wOiAyNHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYmIxO1xuXHR6LWluZGV4OiAyMDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMWVtO1xuXHRwYWRkaW5nOiA4cHggMTBweCA4cHggMzBweDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogN3B4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0b3A6IDA7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3Rhci1nb2xkLnN2ZycpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxOHB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdH1cbn1cbiIsImJvZHkge1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5yZW50LWZldGNoLXByb3BlcnR5LXNlYXJjaC1kZWZhdWx0LWxheW91dCB7XG5cdG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwZHZ3KSAhaW1wb3J0YW50O1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTBkdncpICFpbXBvcnRhbnQ7XG5cdG1heC13aWR0aDogMTAwZHZ3ICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxMDBkdncgIWltcG9ydGFudDtcblx0cG9zaXRpb246IHN0aWNreTtcblx0dG9wOiAwOyAvKiBBZGQgdGhpcyBsaW5lIHRvIHN0aWNrIHRoZSBsYXlvdXQgY29udGFpbmVyIHRvIHRoZSB0b3AgKi9cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjVmciAxZnI7XG5cdHotaW5kZXg6IDEwMDtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdH1cblxuXHQubWFwLWNvbnRhaW5lciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVudGZldGNoLWJhc2UpO1xuXHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHR0b3A6IDA7IC8qIEFkZCB0aGlzIGxpbmUgdG8gc3RpY2sgdGhlIG1hcCBjb250YWluZXIgdG8gdGhlIHRvcCAqL1xuXHRcdHotaW5kZXg6IDE7IC8qIEFkZCB0aGlzIGxpbmUgdG8gZW5zdXJlIHRoZSBtYXAgY29udGFpbmVyIGlzIGFib3ZlIG90aGVyIGVsZW1lbnRzICovXG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRvcmRlcjogMDtcblx0XHRcdGhlaWdodDogNDAwcHg7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRoZWlnaHQ6IDI1MHB4O1xuXHRcdH1cblxuXHRcdCNtYXAge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0LmZpbHRlcnMtYW5kLXByb3BlcnRpZXMtY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcblx0XHRtYXJnaW46IDA7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRvcmRlcjogMTtcblx0XHR9XG5cblx0XHQuZmlsdGVycy13cmFwIHtcblx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYShibGFjaywgMC4xKTtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAwLjEpO1xuXHRcdFx0ei1pbmRleDogMjA7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZmlsdGVyLWRldGFpbHMge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I3Jlc3BvbnNlIHtcblx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJkaWFsb2cjc2VhcmNoLWZpbHRlcnMge1xuXHRtYXgtd2lkdGg6IDgwMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiBhdXRvIGF1dG87XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwdmgpIHRyYW5zbGF0ZVooMCk7XG5cdHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtIGVhc2UsIDAuM3Mgb3BhY2l0eSBlYXNlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3BhY2l0eTogMDtcblxuXHRidXR0b24udG9nZ2xlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Jjo6YmFja2Ryb3Age1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHRyYW5zaXRpb246IDAuM3MgYmFja2dyb3VuZC1jb2xvciBlYXNlLCAxcyBiYWNrZHJvcC1maWx0ZXIgZWFzZTtcblx0fVxuXG5cdCZbb3Blbl0ge1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0Jjo6YmFja2Ryb3Age1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC42KTtcblxuXHRcdFx0Ly8gYmx1ciB0aGUgYmFja2dyb3VuZFxuXHRcdFx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG5cdFx0fVxuXHR9XG59XG5cbmhlYWRlci5wcm9wZXJ0eS1zZWFyY2gtZmlsdGVycy1oZWFkZXIge1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYShibGFjaywgMC4xKTtcblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuZm9ybS5wcm9wZXJ0eS1zZWFyY2gtZmlsdGVycyB7XG5cdHBhZGRpbmc6IDQwcHg7XG5cdGhlaWdodDogY2FsYyhcblx0XHQxMDBkdmggLSA4MHB4IC0gODBweCAtIDIuNGVtXG5cdCk7IC8vIHNjcmVlbiBoZWlnaHQgbGVzcyB0aGUgbWFyZ2luIHdlIHdhbnQgdG9wIGFuZCBib3R0b20sIGFuZCB0aGUgaGVhZGVyIGFuZCBmb290ZXIgaGVpZ2h0IChib3RoIHRoZSBwYWRkaW5nIGFuZCB0aGUgZm9udCBzaXplKVxuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlbnRmZXRjaC1iYXNlKTtcblxuXHRmaWVsZHNldCB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdGxlZ2VuZCB7XG5cdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0fVxuXHR9XG5cblx0bGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LmNoZWNrYm94ZXMge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Ly8gZGlzcGxheSBtaW5pbXVtIDMgY29sdW1ucywgbWF4aW11bSA2IGNvbHVtbnNcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE1MHB4LCAxZnIpKTtcblx0fVxuXG5cdGZpZWxkc2V0LnByb3BlcnR5LXR5cGUge1xuXHRcdC5jaGVja2JveGVzIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdH1cblx0fVxuXG5cdGZpZWxkc2V0LmFtZW5pdGllcyB7XG5cdFx0LmNoZWNrYm94ZXMge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSk7XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDE7IC8qIG51bWJlciBvZiBsaW5lcyB0byBzaG93ICovXG5cdFx0XHRcdGxpbmUtY2xhbXA6IDE7XG5cdFx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0ZmllbGRzZXQubnVtYmVyLXJhbmdlIHtcblx0XHQuaW5wdXRzLXNsaWRlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDIwcHggMWZyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0Z2FwOiAyMHB4O1xuXG5cdFx0XHQuZGFzaCB7XG5cdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblx0XHRcdH1cblxuXHRcdFx0LmlucHV0LXByaWNlLXdyYXAge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0c3Bhbi5pbnB1dC1ncm91cC1hZGRvbi1wcmljZSB7XG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuMjtcblx0XHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aW5wdXRbdHlwZT0ndGV4dCddLFxuXHRpbnB1dFt0eXBlPSdudW1iZXInXSxcblx0aW5wdXRbdHlwZT0nZGF0ZSddIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVudGZldGNoLXdoaXRlKTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZW50ZmV0Y2gtYmxhY2stMTAtcGVyY2VudCk7XG5cblx0XHQmOmFjdGl2ZSxcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJlbnRmZXRjaC1ibGFjay0yMC1wZXJjZW50KTtcblx0XHR9XG5cdH1cbn1cblxuZm9vdGVyLnByb3BlcnR5LXNlYXJjaC1maWx0ZXJzLWZvb3RlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAwLjEpO1xuXG5cdGJ1dHRvbiNyZXNldCB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogdmFyKC0tcmVudGZldGNoLWRhcmspO1xuXHR9XG5cblx0YnV0dG9uI3Nob3ctcHJvcGVydGllcyB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtZGFyayk7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdH1cbn1cbiIsIiNmZWF0dXJlZC1maWx0ZXJzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0Z2FwOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAxZnI7XG5cdH1cblxuXHRidXR0b24sXG5cdGlucHV0W3R5cGU9J3RleHQnXSxcblx0bGFiZWwge1xuXHRcdGNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtZGFyayk7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0fVxuXG5cdGJ1dHRvbi50b2dnbGUsXG5cdGJ1dHRvbiNvcGVuLXNlYXJjaC1maWx0ZXJzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1yZW50ZmV0Y2gtZm9udC1zaXplLW1lZGl1bSk7XG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVudGZldGNoLWJhc2UpO1xuXHRcdH1cblx0fVxuXG5cdGJ1dHRvbi50b2dnbGUge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJ1xcZjM0Nyc7XG5cdFx0XHRmb250LWZhbWlseTogJ2Rhc2hpY29ucyc7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLXJlbnRmZXRjaC1mb250LXNpemUtc21hbGwpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG5cdFx0XHRtYXJnaW4tbGVmdDogMC41ZW07XG5cdFx0fVxuXHR9XG5cblx0aW5wdXRbdHlwZT0ndGV4dCddLFxuXHRpbnB1dFt0eXBlPSdudW1iZXInXSxcblx0aW5wdXRbdHlwZT0nZGF0ZSddIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRsaW5lLWhlaWdodDogNDhweDtcblx0XHRwYWRkaW5nOiAwIDAgMCAxNXB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIDAuMyk7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHR9XG5cblx0aW5wdXRbdHlwZT0nZGF0ZSddIHtcblx0XHQmOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuXHRcdFx0b3BhY2l0eTogMC4zO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6YWN0aXZlLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Jjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRmaWVsZHNldCB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0bGVnZW5kIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmlucHV0LXdyYXA6bm90KC50ZXh0KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogNTA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAwLjEpO1xuXG5cdFx0XHRpbnB1dFt0eXBlPSd0ZXh0J10sXG5cdFx0XHRpbnB1dFt0eXBlPSdudW1iZXInXSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1yZW50ZmV0Y2gtZm9udC1zaXplLW1lZGl1bSk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cblx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMTsgLyogbnVtYmVyIG9mIGxpbmVzIHRvIHNob3cgKi9cblx0XHRcdFx0XHRsaW5lLWNsYW1wOiAxO1xuXHRcdFx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pbnB1dC13cmFwLnNsaWRlciB7XG5cdFx0XHRtaW4td2lkdGg6IDMwMHB4O1xuXHRcdH1cblxuXHRcdC5pbnB1dC13cmFwLmNoZWNrYm94ZXMge1xuXHRcdFx0bWluLXdpZHRoOiAyNTBweDtcblx0XHRcdG1heC1oZWlnaHQ6IDI1MHB4O1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0XHRnYXA6IDEwcHg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxOHB4IDFmcjtcblx0XHRcdFx0Z2FwOiA4cHg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuXHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAwLjMpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0ZmllbGRzZXQubnVtYmVyLXJhbmdlIHtcblx0XHQuaW5wdXRzLXNsaWRlciB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMjBweCAxZnI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRnYXA6IDEwcHg7XG5cblx0XHRcdC5kYXNoIHtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXHRcdFx0fVxuXG5cdFx0XHQuaW5wdXQtc2xpZGVyLXdyYXAge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0c3Bhbi5pbnB1dC1ncm91cC1hZGRvbi1wcmljZSB7XG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuMjtcblx0XHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dCNwcmljZXNtYWxsLFxuXHRcdFx0XHRpbnB1dCNwcmljZWJpZyB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0ZmllbGRzZXQudGV4dC1iYXNlZC1zZWFyY2gge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1pbi13aWR0aDogMjAwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHR9XG5cblx0XHQuaW5wdXQtd3JhcCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdGZpZWxkc2V0LnByb3BlcnR5LXR5cGUge1xuXHRcdC5pbnB1dC13cmFwIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdFx0bWluLXdpZHRoOiAzMDBweDtcblx0XHR9XG5cdH1cblxuXHRmaWVsZHNldC5tb3ZlLWluIHtcblx0XHQuaW5wdXQtd3JhcCB7XG5cdFx0XHRtaW4td2lkdGg6IDIyNXB4O1xuXHRcdH1cblx0fVxuXG5cdGZpZWxkc2V0LnNvcnQge1xuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cblx0XHRcdC5pbnB1dC13cmFwIHtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0YnV0dG9uI29wZW4tc2VhcmNoLWZpbHRlcnMge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0M3B4O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zZWFyY2gtaWNvbi1maWx0ZXJzLnN2ZycpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0fVxuXHR9XG59XG4iLCIjZmlsdGVyLXRvZ2dsZXMge1xuXHRidXR0b24ge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtYmFzZSk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDMwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRmb250LXNpemU6IHZhcigtLXJlbnRmZXRjaC1mb250LXNpemUtc21hbGwpO1xuXHRcdG1hcmdpbjogMjBweCA1cHggNXB4IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtZGFyayk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0Ly8gbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJ1xcZjE1OCc7XG5cdFx0XHRmb250LWZhbWlseTogJ2Rhc2hpY29ucyc7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdH1cblx0fVxufVxuIiwiI21hcCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDUwMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZmlsdGVycy13cmFwIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiIsIi5wcm9wZXJ0aWVzLXNpbXBsZS1ncmlkIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0Z2FwOiAyNXB4O1xuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0fVxuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblx0fVxufVxuXG4ucHJvcGVydGllcy50eXBlLXByb3BlcnRpZXMge1xuXHRtYXJnaW46IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym94LXNoYWRvdzogdmFyKC0tcmVudGZldGNoLWJveC1zaGFkb3cpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtd2hpdGUpO1xuXG5cdC5vdmVybGF5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aW5zZXQ6IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0dHJhbnNpdGlvbjogMC41cyBib3gtc2hhZG93IGVhc2U7XG5cdH1cblxuXHQmOmhvdmVyIC5vdmVybGF5IHtcblx0XHRib3gtc2hhZG93OiB2YXIoLS1yZW50ZmV0Y2gtYm94LXNoYWRvdy1ob3Zlcik7XG5cdH1cblxuXHQucHJvcGVydHktc2luZ2xlLWltYWdlLXdyYXAge1xuXHRcdGhlaWdodDogMDtcblx0XHRwYWRkaW5nLXRvcDogNjYuNyU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0aW1nLnByb3BlcnR5LXNpbmdsZS1pbWFnZSB7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aW5zZXQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LnByb3BlcnR5LWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cblx0XHRoMyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLXJlbnRmZXRjaC1mb250LXNpemUtbGFyZ2UpO1xuXHRcdFx0Y29sb3I6IHZhcigtLXJlbnRmZXRjaC1kYXJrKTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtZGFyayk7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLXJlbnRmZXRjaC1mb250LXNpemUtbWVkaXVtKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0fVxuXG5cdFx0Omxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cbiIsImJvZHkuc2luZ2xlLWZsb29ycGxhbnMge1xuXHQuc2l0ZS1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5jdXJyZW50LWZsb29ycGxhbi1pbmZvIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGZyIDZmcjtcblx0XHRnYXA6IDYwcHg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0XHRnYXA6IDIwcHg7XG5cdFx0fVxuXG5cdFx0LmltYWdlcy1jb2x1bW4ge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAucHJpY2luZyB7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLXJlbnRmZXRjaC1mb250LXNpemUtbGFyZ2UpO1xuXHRcdH1cblxuXHRcdC5mbG9vcnBsYW4tYXR0cmlidXRlcyB7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdC8vIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLXJlbnRmZXRjaC1mb250LXNpemUtbGFyZ2UpO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMC44ZW07XG5cdFx0XHRcdG1hcmdpbjogMCAwIDE1cHggMDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDUwJTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtYmxhY2stMjAtcGVyY2VudCk7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIC5zaXRlLWlubmVyIHtcblx0XHQvLyAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXHRcdC8vICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdC8vICAgICB3aWR0aDogMTAwJTtcblx0XHQvLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXHRcdC8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHRcdC8vIH1cblx0fVxuXG5cdC5mbG9vcnBsYW4taW1hZ2VzLXNsaWRlciB7XG5cdFx0LmJsYXplLWJ1dHRvbnMge1xuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gRGVmYXVsdHMgZm9yIHRoZSBzZWN0aW9uIGNvbnRhaW5lcnMuXG5cdC5zaW5nbGUtZmxvb3JwbGFucy1jb250YWluZXItb3V0ZXIge1xuXHRcdG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xuXHRcdG1heC13aWR0aDogMTAwdnc7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdHBhZGRpbmc6IDYwcHggMjVweDtcblxuXHRcdEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuXHRcdFx0cGFkZGluZzogMjVweDtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtYmFzZSk7XG5cdFx0fVxuXG5cdFx0LnNpbmdsZS1mbG9vcnBsYW5zLWNvbnRhaW5lci1pbm5lciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTIwMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRhaW5lci1jdXJyZW50LWZsb29ycGxhbi1pbmZvIHtcblx0fVxuXG5cdC5jb250YWluZXItc2ltaWxhci1mbG9vcnBsYW5zIHtcblx0XHQuZmxvb3JwbGFucy1sb29wIHtcblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb250YWluZXItdW5pdHMge1xuXHRcdC51bml0LWRldGFpbHMtdGFibGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHR9XG5cdH1cblxuXHQuY29udGFpbmVyLXRvdXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGlmcmFtZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdH1cblx0fVxuXG5cdGgyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cbn1cbiIsIiNhbWVuaXRpZXMge1xuXHR1bC5hbWVuaXRpZXMge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXHRcdGdhcDogMTVweCA2MHB4O1xuXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZzogMCAwIDE1cHggMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1yZW50ZmV0Y2gtYmxhY2stNS1wZXJjZW50KTtcblx0XHR9XG5cdH1cbn1cbiIsIiNkZXRhaWxzIHtcblx0LnByb3BlcnR5LWRldGFpbHMtaGVhZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXG5cdFx0LmxvY2F0aW9uIHtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tcmVudGZldGNoLWZvbnQtc2l6ZS1sYXJnZXIpO1xuXHRcdH1cblx0fVxuXG5cdC5wcm9wZXJ0eS1kZXRhaWxzLWJvZHkge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2ZyO1xuXHRcdGdhcDogODBweDtcblxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdFx0Z2FwOiAyNXB4O1xuXHRcdH1cblxuXHRcdC5wcm9wZXJ0eS1zdGF0cyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdD4gcCB7XG5cdFx0XHRcdG1hcmdpbjogMCAzNXB4IDVweCAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9wZXJ0eS1saW5rcyB7XG5cdFx0XHQucHJvcGVydHktbGluayB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtZGFyayk7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZzogMTVweCAyNXB4IDE1cHggNDBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogZGFzaGljb25zO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tcmVudGZldGNoLWZvbnQtc2l6ZS1sYXJnZXIpO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubG9jYXRpb24tbGluayB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjIzMCc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji51cmwtbGluayB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjEwMyc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5waG9uZS1saW5rIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmNTI1Jztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmVtYWlsLWxpbmsge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGY0NjYnO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiYm9keS5wcm9wZXJ0aWVzLXRlbXBsYXRlLWRlZmF1bHQge1xuXHQuc2l0ZS1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5zaW5nbGUtcHJvcGVydGllcy13cmFwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQuc2luZ2xlLXByb3BlcnRpZXMtc2VjdGlvbiB7XG5cdFx0cGFkZGluZzogNjBweCAyNXB4O1xuXHRcdG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xuXHRcdG1heC13aWR0aDogMTAwdnc7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlbnRmZXRjaC1saWdodCk7XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0cGFkZGluZzogMjVweDtcblx0XHR9XG5cblx0XHQmOm50aC1vZi10eXBlKG9kZCkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVudGZldGNoLWJhc2UpO1xuXHRcdH1cblxuXHRcdD4gLndyYXAge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0XHQ6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm5vLXBhZGRpbmcge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQuZnVsbC13aWR0aCAud3JhcCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCIucHJvcGVydHktaW1hZ2VzLWdyaWQge1xuXHRoZWlnaHQ6IDYwdmg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdGhlaWdodDogMjUwcHg7XG5cdH1cblxuXHQuaW1hZ2UtaXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRpbnNldDogMDtcblx0XHR9XG5cdH1cblxuXHQudmlldy1hbGwtaW1hZ2VzIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAyNXB4O1xuXHRcdGxlZnQ6IDI1cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVudGZldGNoLXdoaXRlKTtcblx0XHRjb2xvcjogdmFyKC0tcmVudGZldGNoLWJsYWNrKTtcblx0XHRwYWRkaW5nOiAxNXB4IDI1cHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tcmVudGZldGNoLWZvbnQtc2l6ZS1tZWRpdW0pO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0Ji5zaW5nbGUtaW1hZ2Uge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cblx0XHQuaW1hZ2UtaXRlbSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubXVsdGlwbGUtaW1hZ2VzIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdhcDogMTVweDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdH1cblxuXHRcdC5pbWFnZS1pdGVtIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRncmlkLWFyZWE6IGF1dG8gLyBhdXRvO1xuXHRcdH1cblxuXHRcdC5pbWFnZS1pdGVtOm50aC1jaGlsZCgyKSxcblx0XHQuaW1hZ2UtaXRlbTpudGgtY2hpbGQoMyksXG5cdFx0LmltYWdlLWl0ZW06bnRoLWNoaWxkKDQpLFxuXHRcdC5pbWFnZS1pdGVtOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW1hZ2UtaXRlbTpudGgtY2hpbGQoMSkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRncmlkLWFyZWE6IHNwYW4gMiAvIHNwYW4gMjtcblx0XHR9XG5cdH1cbn1cbiIsIiNzaW5nbGUtcHJvcGVydHktbWFwIHtcblx0aGVpZ2h0OiA2MHZoO1xuXHR3aWR0aDogMTAwJTtcblxuXHQuZ20tdWktaG92ZXItZWZmZWN0IHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRwLnRpdGxlIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tcmVudGZldGNoLWZvbnQtc2l6ZS1sYXJnZSk7XG5cdH1cblxuXHRwLmxvY2F0aW9uIHtcblx0XHRmb250LXNpemU6IHZhcigtLXJlbnRmZXRjaC1mb250LXNpemUtc21hbGwpO1xuXHR9XG5cblx0Lm1hcC1tYXJrZXIge1xuXHRcdHBhZGRpbmc6IDEycHggMTJweCAwO1xuXHR9XG59XG4iLCIubW9yZS1wcm9wZXJ0aWVzLXNsaWRlci5ibGF6ZS1zbGlkZXIge1xuXHQtLXNsaWRlcy10by1zaG93OiAzO1xuXG5cdC5ibGF6ZS10cmFjay1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDEycHggIWltcG9ydGFudDtcblx0XHRtYXJnaW46IC0xMnB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZW50cnkge1xuXHRcdC5vdmVybGF5IHtcblx0XHRcdHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlLWluLW91dDtcblx0XHR9XG5cdH1cblxuXHQuZW50cnk6aG92ZXIge1xuXHRcdC5vdmVybGF5IHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDVweCB2YXIoLS1yZW50ZmV0Y2gtYmxhY2stMTAtcGVyY2VudCk7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuXHQubW9yZS1wcm9wZXJ0aWVzLXNsaWRlci5ibGF6ZS1zbGlkZXIge1xuXHRcdC0tc2xpZGVzLXRvLXNob3c6IDI7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdC5tb3JlLXByb3BlcnRpZXMtc2xpZGVyLmJsYXplLXNsaWRlciB7XG5cdFx0LS1zbGlkZXMtdG8tc2hvdzogMTtcblx0fVxufVxuIiwiI3N1Ym5hdiB7XG5cdC8vIHBvc2l0aW9uOiBzdGlja3k7XG5cdHRvcDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cblx0dWwuc3VibmF2IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IHZhcigtLXJlbnRmZXRjaC1mb250LXNpemUtbWVkaXVtKTtcblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdHBhZGRpbmc6IDEycHggMjRweDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tcmVudGZldGNoLWRhcmspO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC50b2dnbGUtc3VibmF2IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAxMnB4IDI0cHg7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRjb2xvcjogdmFyKC0tcmVudGZldGNoLWRhcmspO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tcmVudGZldGNoLWZvbnQtc2l6ZS1tZWRpdW0pO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LmRhc2hpY29ucyB7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLXJlbnRmZXRjaC1mb250LXNpemUtbWVkaXVtKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdH1cblxuXHRcdCYub3BlbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtYmFzZSk7XG5cblx0XHRcdC5kYXNoaWNvbnMge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cbiIsIi51bml0LWRldGFpbHMtbGlzdCB7XG5cdG1hcmdpbi10b3A6IDI1cHg7XG5cblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdGRldGFpbHMudW5pdC1kZXRhaWxzIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZW50ZmV0Y2gtYmxhY2stMTAtcGVyY2VudCk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZW50ZmV0Y2gtYmFzZSk7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXJlbnRmZXRjaC1ibGFjay0xMC1wZXJjZW50KTtcblx0XHR9XG5cblx0XHRzdW1tYXJ5LnVuaXQtc3VtbWFyeSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuLmRyb3Bkb3duIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXHRcdFx0XHRoZWlnaHQ6IDFlbTtcblx0XHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMWVtO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuLmRyb3Bkb3duOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJ1xcZjM0Nyc7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnZGFzaGljb25zJztcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwudW5pdC1kZXRhaWxzLWxpc3Qtd3JhcCB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDEwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0ZGV0YWlscy51bml0LWRldGFpbHNbb3Blbl0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlbnRmZXRjaC13aGl0ZSk7XG5cblx0XHRzdW1tYXJ5LnVuaXQtc3VtbWFyeSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcmVudGZldGNoLWJsYWNrLTEwLXBlcmNlbnQpO1xuXG5cdFx0XHRzcGFuLmRyb3Bkb3duIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZykgdHJhbnNsYXRlWSg1MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwidGFibGUudW5pdC1kZXRhaWxzLXRhYmxlIHtcblx0bWFyZ2luLXRvcDogMjVweDtcblx0Ym9yZGVyOiBub25lO1xuXG5cdEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHR0Ym9keSB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cblx0dGgge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tcmVudGZldGNoLWZvbnQtc2l6ZS1zbWFsbCk7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXJlbnRmZXRjaC1ibGFjay0xMC1wZXJjZW50KTtcblx0XHRwYWRkaW5nOiA1cHggMDtcblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLXJlbnRmZXRjaC1mb250LXNpemUtc21hbGwpO1xuXHRcdH1cblx0fVxuXG5cdHRkIHtcblx0XHRmb250LXNpemU6IHZhcigtLXJlbnRmZXRjaC1mb250LXNpemUtc21hbGwpO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1yZW50ZmV0Y2gtYmxhY2stMTAtcGVyY2VudCk7XG5cdFx0cGFkZGluZzogNXB4IDA7XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1yZW50ZmV0Y2gtZm9udC1zaXplLXNtYWxsKTtcblx0XHR9XG5cdH1cblxuXHR0ZC51bml0LWJ1dHRvbnMge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cblx0dHI6bGFzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblxuXHRcdHRkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0dGJvZHkge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQTs7Z0ZBRWdGO0FBTWhGLEFBQUEsSUFBSSxDQUFDO0VBRUosaUJBQWlCLENBQUEsUUFBQztFQUNsQixnQkFBZ0IsQ0FBQSxRQUFDO0VBQ2pCLG1CQUFtQixDQUFBLFFBQUM7RUFDcEIsZ0JBQWdCLENBQUEsUUFBQztFQUNqQixxQkFBcUIsQ0FBQSxRQUFDO0VBQ3RCLGdCQUFnQixDQUFBLFFBQUM7RUFDakIsa0JBQWtCLENBQUEsUUFBQztFQUNuQixrQkFBa0IsQ0FBQSxRQUFDO0VBQ25CLHlCQUF5QixDQUFBLFFBQUM7RUFDMUIsMkJBQTJCLENB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 */
