/*-- -------------------------- -->
<---         CS-Content         -->
<--- -------------------------- -*/
/* you can place this CSS group in your global stylesheet that is loaded on every page of the site so all you need to do is copy and paste the HTML into any section and it will all work. Or piece it inside the media queries in whatever section you want to add it to. You can also remove the cs-topper, cs-title, and cs-text and if they aren't already in your global stylesheet you can paste them outside these media queries so all cs-topper, cs-title, and cs-text on your site will pull from 1 place. */
/* Mobile */
@media only screen and (min-width: 0rem) {
  #cs-content-1656 {
    text-align: left;
    width: 100%;
    max-width: 80rem;
    margin: auto;
    padding: var(--sectionPadding);
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 2rem;
  }
  #cs-content-1656 .cs-picture {
    width: 100%;
    display: block;
    flex: none;
  }
  #cs-content-1656 .cs-picture img {
    width: 100%;
    height: auto;
    display: block;
  }
  #cs-content-1656 .cs-text-group {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  #cs-content-1656 .cs-title {
    max-width: 20ch;
  }
  #cs-content-1656 .cs-text {
    max-width: 40rem;
    color: var(--primary);
    font-weight: 900;
    position: relative;
    z-index: 1;
  }
  #cs-content-1656 .cs-text:after {
    /* divider line */
    content: "";
    width: 100%;
    height: 1px;
    margin-top: 1.5rem;
    background: var(--primary);
    opacity: 1;
    display: block;
    position: relative;
  }
  #cs-content-1656 .cs-text ~ .cs-text {
    color: var(--bodyTextColor);
    font-weight: 400;
  }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
  #cs-content-1656 {
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    gap: clamp(1.5rem, 3vw, 3rem);
  }
  #cs-content-1656 .cs-picture {
    width: 38%;
    flex: none;
    height: auto;
  }
  #cs-content-1656 .cs-picture img {
    height: 100%;
  }
  #cs-content-1656 .cs-text-group {
    flex: 1;
  }
  #cs-content-1656 .cs-title {
    margin: 0;
  }
  #cs-content-1656 .cs-text {
    padding: 0.75rem 0 0.75rem 1.5rem;
    font-weight: 900;
    color: var(--primary);
    font-size: large;
    text-align: left;
  }
  #cs-content-1656 .cs-text:after {
    width: 3px;
    height: 100%;
    margin: 0 1.5rem 0 0;
    order: -1;
    position: absolute;
    left: 0;
    top: 0;
  }
  #cs-content-1656 .cs-text ~ .cs-text:after {
    display: none;
  }
  #cs-content-1656 .cs-text ~ .cs-text {
    color: var(--bodyTextColor);
    font-weight: 400;
    font-size: inherit;
    padding-left: 0;
  }
}
/* Mobile - 360px */
/* you can copy and paste these styles into the section CSS where you placed the #list-833 HTML, or you can place it in your global stylesheet so you can reuse the HTML in any Side By Side section on your site. That way when you make changes to it, it will also change everywhere in the site */
/* Stats */
#stats-833 {
  width: 100%;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
}
#stats-833 .cs-item {
  list-style: none;
  width: 32%;
  max-width: 9.375rem;
  /* making flex so we can align a heading with 1 line to the bottom */
  display: flex;
  flex-direction: column;
  align-self: stretch;
  align-content: space-between;
}
#stats-833 .cs-number {
  /* 39px - 49px */
  font-size: clamp(2.4375rem, 5vw, 3.0625rem);
  line-height: 1.2em;
  font-weight: 700;
  text-align: left;
  color: var(--primary);
  display: block;
  /* 8px - 16px */
  margin: 0 0 clamp(0.25rem, 0.5vw, 1rem);
}
#stats-833 .cs-h3 {
  /* 16px - 20px */
  font-size: clamp(1rem, 2vw, 1.25rem);
  line-height: 1.2em;
  text-align: left;
  /* auto margin top will push text to bottom if there's only one line */
  margin: auto 0 0;
  color: var(--headerColor);
}
/*-- -------------------------- -->
<---        Why Choose          -->
<--- -------------------------- -*/
/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
  #why-2392 {
    padding: var(--sectionPadding);
    /* 48px - 64px */
    padding-bottom: clamp(2.5rem, 6vw, 4rem);
    background-color: var(--primary);
    position: relative;
    z-index: 1;
  }
  #why-2392 .cs-container {
    width: 100%;
    /* changes to 1280px at tablet */
    max-width: 44rem;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    /* 48px - 64px */
    gap: clamp(3rem, 7vw, 4rem);
  }
  #why-2392 .cs-content {
    /* set text align to center if content needs to be center aligned */
    text-align: left;
    width: 100%;
    max-width: 39.375rem;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
  }
  #why-2392 .cs-topper {
    color: rgba(255, 255, 255, 0.55);
  }
  #why-2392 .cs-title {
    max-width: 20ch;
    margin: 0;
    margin-bottom: 2rem;
    color: #fff;
    /* 48px - 64px */
    padding-bottom: clamp(3rem, 7vw, 4rem);
    position: relative;
    z-index: 1;
  }
  #why-2392 .cs-title:before {
    content: "";
    width: 100vw;
    height: 1px;
    background: rgba(255, 255, 255, 0.15);
    opacity: 1;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  #why-2392 .cs-text {
    margin-bottom: 1rem;
    color: #fff;
  }
  #why-2392 .cs-text:last-of-type {
    margin-bottom: 2rem;
  }
  #why-2392 .cs-button-outline {
    border-color: var(--bodyTextColorWhite);
    color: var(--bodyTextColorWhite);
  }
  #why-2392 .cs-button-outline:before {
    background-color: var(--bodyTextColorWhite);
  }
  #why-2392 .cs-button-outline:hover {
    color: var(--primary);
  }
  #why-2392 .cs-wrapper {
    display: flex;
    flex-direction: column;
    gap: 3rem;
  }
  #why-2392 .cs-card-group {
    margin: 0;
    padding: 0;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 1.25rem;
  }
  #why-2392 .cs-item {
    width: 100%;
    text-align: left;
    list-style: none;
    margin: 0;
    /* 24px - 32px */
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: 1rem;
    background-color: #6b1c1c;
    /* prevents padding and border from affecting height and width */
    box-sizing: border-box;
    grid-column: span 12;
    grid-row: span 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    position: relative;
    gap: 2rem;
  }
  #why-2392 .cs-icon {
    height: 7.5rem;
    width: auto;
    display: block;
    color: #fff;
  }
  #why-2392 .cs-h3 {
    /* 20px - 25px */
    font-size: clamp(1.25rem, 2.5vw, 1.5625rem);
    line-height: 1.2em;
    font-weight: bold;
    text-align: inherit;
    margin: 0 0 0.75rem 0;
    color: #fff;
  }
  #why-2392 .cs-item-text {
    line-height: 1.5em;
    max-width: 28.125rem;
    margin: 0;
    padding: 0;
    color: #fff;
  }
  #why-2392 .cs-picture {
    width: 100%;
    /* 310px - 356px */
    height: clamp(19.375rem, 30vw, 22.25rem);
    border-radius: 1rem;
    /* clips the corners of the img tag */
    overflow: hidden;
    display: block;
    position: relative;
  }
  #why-2392 .cs-picture img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    transform: scale(1.5);
  }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
  #why-2392 .cs-item {
    flex-direction: row;
    align-items: center;
  }
}
/* Small Desktop - 1024px */
@media only screen and (min-width: 64rem) {
  #why-2392 .cs-container {
    max-width: 80rem;
    flex-direction: row;
    align-items: stretch;
  }
  #why-2392 .cs-content {
    flex: none;
  }
  #why-2392 .cs-card-group {
    width: 55%;
    max-width: 36.625rem;
    /* prevents flexbox from squishing it */
    flex: none;
  }
  #why-2392 .cs-picture {
    height: 100%;
    min-height: 22.25rem;
  }
}
/* ---------------------------------- */
/*           Gallery                  */
/* ---------------------------------- */
/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
  #gallery-2235 {
    padding: var(--sectionPadding);
  }
  #gallery-2235 .cs-container {
    width: 100%;
    max-width: 120rem;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* 48px - 64px */
    gap: clamp(3rem, 6vw, 4rem);
  }
  #gallery-2235 .cs-content {
    /* set text align to left if content needs to be left aligned */
    text-align: left;
    width: 100%;
    max-width: 80rem;
    display: flex;
    flex-direction: column;
    /* centers content horizontally, set to flex-start to left align */
    align-items: flex-start;
  }
  #gallery-2235 .cs-flex-group {
    display: flex;
    flex-direction: column;
    /* prevents flexbox from squishing it */
    flex: none;
  }
  #gallery-2235 .cs-topper {
    color: var(--secondary);
  }
  #gallery-2235 .cs-text {
    max-width: none;
  }
  #gallery-2235 .cs-wrapper {
    width: 100%;
    overflow: hidden;
  }
  #gallery-2235 .cs-slideshow {
    position: relative;
    transform-style: preserve-3d;
  }
  #gallery-2235 .cs-slide {
    width: 100%;
    /* 340px - 840px */
    height: clamp(21.25rem, 60vw, 52.5rem);
    margin: auto;
    opacity: 0;
    display: block;
    position: absolute;
    top: 0;
    z-index: 100;
    transition: transform 0.3s, opacity 0.3s, z-index 0.3s;
    /* classes applied by the JS file */
  }
  #gallery-2235 .cs-slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  #gallery-2235 .cs-slide.initial,
  #gallery-2235 .cs-slide.active {
    opacity: 1;
    position: relative;
    z-index: 900;
  }
  #gallery-2235 .cs-slide.prev,
  #gallery-2235 .cs-slide.next {
    z-index: 800;
  }
  #gallery-2235 .cs-slide.prev {
    transform: translateX(-100%);
  }
  #gallery-2235 .cs-slide.next {
    transform: translateX(100%);
  }
  #gallery-2235 .cs-slideshow-button {
    /* 36px - 80px */
    width: clamp(2.25rem, 6vw, 5rem);
    /* 36px - 80px */
    height: clamp(2.25rem, 6vw, 5rem);
    cursor: pointer;
    background-color: var(--secondaryLight);
    border: none;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    z-index: 1000;
    transform: translateY(-50%);
  }
  #gallery-2235 .cs-slideshow-button::before {
    content: "";
    /* 20px - 64px */
    width: clamp(1.25rem, 5vw, 4rem);
    /* 20px - 64px */
    height: clamp(1.25rem, 5vw, 4rem);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  #gallery-2235 .cs-slideshow-button.cs-slideshow-prev {
    left: 1rem;
  }
  #gallery-2235 .cs-slideshow-button.cs-slideshow-prev::before {
    background-image: url("https://csimg.nyc3.cdn.digitaloceanspaces.com/Images/Icons/slideshow-left.svg");
  }
  #gallery-2235 .cs-slideshow-button.cs-slideshow-next {
    right: 1rem;
  }
  #gallery-2235 .cs-slideshow-button.cs-slideshow-next::before {
    background-image: url("https://csimg.nyc3.cdn.digitaloceanspaces.com/Images/Icons/slideshow-right.svg");
  }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
  #gallery-2235 .cs-content {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    gap: 2.5rem;
  }
  #gallery-2235 .cs-title {
    margin-bottom: 0;
  }
  #gallery-2235 .cs-flex-group {
    width: 55%;
  }
}
/*-- -------------------------- -->
<---        What To Expect      -->
<--- -------------------------- -*/
/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
  #expect-845 {
    padding: var(--sectionPadding);
    background-color: #f7f7f7;
  }
  #expect-845 .cs-container {
    width: 100%;
    max-width: 80rem;
    margin: auto;
    display: flex;
    flex-direction: column;
    gap: clamp(3rem, 6vw, 4rem);
  }
  #expect-845 .cs-expect {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }
  #expect-845 .cs-expect .cs-title {
    color: var(--primary);
    margin: 0;
  }
  #expect-845 .cs-step-list {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
  }
  #expect-845 .cs-step {
    list-style: none;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    border-bottom: 1px solid #c8c8c8;
    padding-bottom: 1.25rem;
    margin-bottom: 1.25rem;
  }
  #expect-845 .cs-step.cs-last {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  #expect-845 .cs-number {
    font-size: 1.875rem;
    font-weight: 700;
    font-family: var(--headerFont);
    line-height: 1;
    color: var(--primary);
    flex: none;
  }
  #expect-845 .cs-flex {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
  }
  #expect-845 .cs-h4 {
    font-size: 0.8125rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--headerColor);
    margin: 0;
  }
  #expect-845 .cs-step .cs-text {
    color: var(--bodyTextColor);
    max-width: none;
    margin: 0;
  }
  #expect-845 .cs-who {
    background-color: #1a1a1a;
    padding: clamp(2rem, 5vw, 3rem);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1.5rem;
  }
  #expect-845 .cs-who .cs-title {
    color: #fff;
    margin: 0;
  }
  #expect-845 .cs-who .cs-text {
    color: #c9b9a8;
    max-width: none;
    margin: 0;
  }
  #expect-845 .cs-who-list {
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
  #expect-845 .cs-who-item {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  #expect-845 .cs-check-icon {
    width: 1.5rem;
    height: 1.5rem;
    color: var(--secondaryLight);
    flex: none;
  }
  #expect-845 .cs-who-label {
    font-size: 0.8125rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #fff;
  }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
  #expect-845 .cs-container {
    flex-direction: row;
    align-items: stretch;
  }
  #expect-845 .cs-expect {
    width: 50%;
    flex: none;
  }
  #expect-845 .cs-who {
    flex: 1;
  }
}
/*-- -------------------------- -->
<---           Reviews          -->
<--- -------------------------- -*/
/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
  #reviews-2429 {
    padding: var(--sectionPadding);
    background-color: var(--primary);
    overflow: hidden;
    position: relative;
  }
  #reviews-2429 .cs-container {
    width: 100%;
    max-width: 80rem;
    margin: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    /* 48px - 64px */
    gap: clamp(3rem, 6vw, 4rem);
  }
  #reviews-2429 .cs-reviews-wrapper {
    max-width: 49.5rem;
    display: flex;
    flex-direction: column;
    /* 48px - 64px */
    gap: clamp(3rem, 6vw, 4rem);
    position: relative;
    z-index: 1;
  }
  #reviews-2429 .cs-reviews-wrapper .cs-content .cs-topper {
    color: var(--secondaryLight);
  }
  #reviews-2429 .cs-reviews-wrapper .cs-content .cs-title {
    color: #fff;
    margin: 0;
  }
  #reviews-2429 .cs-button-group {
    width: auto;
    display: inline-flex;
    justify-content: center;
    gap: 1rem;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 2;
  }
  #reviews-2429 .cs-button {
    width: 3rem;
    height: 3rem;
    padding: 0.875rem;
    background-color: var(--secondaryLight);
    border: none;
    transition: background-color 0.3s;
  }
  #reviews-2429 .cs-button:first-of-type {
    background-color: var(--secondaryLight);
  }
  #reviews-2429 .cs-button:hover {
    cursor: pointer;
    background-color: #f7f7f7;
  }
  #reviews-2429 .cs-button:hover .cs-button-arrow {
    filter: invert(1);
  }
  #reviews-2429 .cs-button-arrow {
    width: 1.25rem;
    height: auto;
    display: block;
  }
  #reviews-2429 .cs-review {
    /* 25px - 39px */
    font-size: clamp(1.5625rem, 4vw, 2.4375rem);
    line-height: 1.2em;
    font-weight: 700;
    /* adjust as needed based on the tallest review, changes on desktop */
    min-height: 11.125rem;
    margin: 0;
    color: var(--bodyTextColorWhite);
  }
  #reviews-2429 .cs-slides {
    position: relative;
  }
  #reviews-2429 .cs-wrapper {
    transition: opacity 0.3s;
  }
  #reviews-2429 .cs-active {
    position: relative;
    opacity: 1;
  }
  #reviews-2429 .cs-hidden {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    pointer-events: none;
  }
  #reviews-2429 .cs-profile-group {
    /* 32px - 48px */
    margin-top: clamp(2rem, 4vw, 3rem);
    padding-top: clamp(2rem, 3vw, 3rem);
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 1rem;
  }
  #reviews-2429 .cs-profile {
    width: 3.75rem;
    height: 3.75rem;
    border-radius: 50%;
    overflow: hidden;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
    position: relative;
    z-index: 1;
  }
  #reviews-2429 .cs-info {
    /* prevents overlap with button group */
    max-width: 45%;
    display: flex;
    flex-direction: column;
  }
  #reviews-2429 .cs-name {
    font-size: 1.25rem;
    line-height: 1.2em;
    font-weight: 700;
    margin: 0;
    color: var(--bodyTextColorWhite);
    display: block;
  }
  #reviews-2429 .cs-job {
    font-size: 1rem;
    line-height: 1.5em;
    font-weight: 400;
    color: var(--bodyTextColorWhite);
    opacity: 0.8;
    display: block;
  }
  #reviews-2429 .cs-reviews-logo {
    width: clamp(8rem, 16vw, 12rem);
    height: auto;
    display: block;
  }
  #reviews-2429 .cs-floater {
    width: 9.5rem;
    height: auto;
    display: none;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -14.5rem;
  }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
  #reviews-2429 .cs-container {
    flex-direction: row;
    justify-content: space-between;
  }
  #reviews-2429 .cs-review {
    /* adjust as needed based on the tallest review, changes on desktop */
    min-height: 11.375rem;
  }
  #reviews-2429 .cs-floater {
    display: block;
  }
}
/* Small Desktop - 1024px */
@media only screen and (min-width: 64rem) {
  #reviews-2429 .cs-review {
    /* change based on the height of the tallest review */
    min-height: 14.375rem;
  }
}
/* Large Desktop - 1600px */
@media only screen and (min-width: 100rem) {
  #reviews-2429 .cs-review {
    /* change based on the height of the tallest review */
    min-height: 11.4375rem;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9hc3NldHMvbGVzcy9hYm91dC5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztrQ0FFa0M7QUFDbEMsc2ZBQXNmO0FBQ3RmLFdBQVc7QUFHWDtFQUNJO0lBQ0ksZ0JBQUE7SUFDQSxXQUFBO0lBQ0EsZ0JBQUE7SUFDQSxZQUFBO0lBQ0EsOEJBQUE7SUFDQSxhQUFBO0lBQ0Esc0JBQUE7SUFDQSxvQkFBQTtJQUNBLFNBQUE7RUFETjtFQVJFO0lBWVEsV0FBQTtJQUNBLGNBQUE7SUFDQSxVQUFBO0VBRFY7RUFiRTtJQWlCWSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGNBQUE7RUFEZDtFQWxCRTtJQXdCUSxhQUFBO0lBQ0Esc0JBQUE7SUFDQSxTQUFBO0VBSFY7RUF2QkU7SUE4QlEsZUFBQTtFQUpWO0VBMUJFO0lBa0NRLGdCQUFBO0lBQ0EscUJBQUE7SUFDQSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EsVUFBQTtFQUxWO0VBT1U7SUFMUixpQkFBaUI7SUFPTCxXQUFBO0lBQ0EsV0FBQTtJQUNBLFdBQUE7SUFDQSxrQkFBQTtJQUNBLDBCQUFBO0lBQ0EsVUFBQTtJQUNBLGNBQUE7SUFDQSxrQkFBQTtFQUxkO0VBUVU7SUFDSSwyQkFBQTtJQUNBLGdCQUFBO0VBTmQ7QUFDRjtBQUNBLG1CQUFtQjtBQVduQjtFQUNJO0lBQ0ksbUJBQUE7SUFDQSwyQkFBQTtJQUNBLG9CQUFBO0lBQ0EsNkJBQUE7RUFUTjtFQUtFO0lBT1EsVUFBQTtJQUNBLFVBQUE7SUFDQSxZQUFBO0VBVFY7RUFBRTtJQVlZLFlBQUE7RUFUZDtFQUhFO0lBaUJRLE9BQUE7RUFYVjtFQU5FO0lBcUJRLFNBQUE7RUFaVjtFQVRFO0lBeUJRLGlDQUFBO0lBQ0EsZ0JBQUE7SUFDQSxxQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7RUFiVjtFQWVVO0lBQ0ksVUFBQTtJQUNBLFlBQUE7SUFDQSxvQkFBQTtJQUNBLFNBQUE7SUFDQSxrQkFBQTtJQUNBLE9BQUE7SUFDQSxN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QTBJM0I7RUFDQztJQXhJRyxxREFBcUQ7SUEySXRELHNCQUFBO0VBeklEO0FBQ0YiLCJmaWxlIjoiYWJvdXQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyotLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtLT5cbjwtLS0gICAgICAgICBDUy1Db250ZW50ICAgICAgICAgLS0+XG48LS0tIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC0qL1xuXG4vKiB5b3UgY2FuIHBsYWNlIHRoaXMgQ1NTIGdyb3VwIGluIHlvdXIgZ2xvYmFsIHN0eWxlc2hlZXQgdGhhdCBpcyBsb2FkZWQgb24gZXZlcnkgcGFnZSBvZiB0aGUgc2l0ZSBzbyBhbGwgeW91IG5lZWQgdG8gZG8gaXMgY29weSBhbmQgcGFzdGUgdGhlIEhUTUwgaW50byBhbnkgc2VjdGlvbiBhbmQgaXQgd2lsbCBhbGwgd29yay4gT3IgcGllY2UgaXQgaW5zaWRlIHRoZSBtZWRpYSBxdWVyaWVzIGluIHdoYXRldmVyIHNlY3Rpb24geW91IHdhbnQgdG8gYWRkIGl0IHRvLiBZb3UgY2FuIGFsc28gcmVtb3ZlIHRoZSBjcy10b3BwZXIsIGNzLXRpdGxlLCBhbmQgY3MtdGV4dCBhbmQgaWYgdGhleSBhcmVuJ3QgYWxyZWFkeSBpbiB5b3VyIGdsb2JhbCBzdHlsZXNoZWV0IHlvdSBjYW4gcGFzdGUgdGhlbSBvdXRzaWRlIHRoZXNlIG1lZGlhIHF1ZXJpZXMgc28gYWxsIGNzLXRvcHBlciwgY3MtdGl0bGUsIGFuZCBjcy10ZXh0IG9uIHlvdXIgc2l0ZSB3aWxsIHB1bGwgZnJvbSAxIHBsYWNlLiAqL1xuXG4vKiBNb2JpbGUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHJlbSkge1xuICAgICNjcy1jb250ZW50LTE2NTYge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAoMTI4MC8xNnJlbSk7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc2VjdGlvblBhZGRpbmcpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZ2FwOiAoMzIvMTZyZW0pO1xuXG4gICAgICAgIC5jcy1waWN0dXJlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jcy10ZXh0LWdyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAoMTYvMTZyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNzLXRpdGxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjBjaDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jcy10ZXh0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogKDY0MC8xNnJlbSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgLyogZGl2aWRlciBsaW5lICovXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAoMjQvMTZyZW0pO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIH4gLmNzLXRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5VGV4dENvbG9yKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBUYWJsZXQgLSA3NjhweCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICNjcy1jb250ZW50LTE2NTYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBnYXA6IGNsYW1wKDEuNXJlbSwgM3Z3LCAzcmVtKTtcblxuICAgICAgICAuY3MtcGljdHVyZSB7XG4gICAgICAgICAgICB3aWR0aDogMzglO1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3MtdGV4dC1ncm91cCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNzLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jcy10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICgxMi8xNnJlbSkgMCAoMTIvMTZyZW0pICgyNC8xNnJlbSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBsYXJnZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAoMjQvMTZyZW0pIDAgMDtcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIH4gLmNzLXRleHQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgfiAuY3MtdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJvZHlUZXh0Q29sb3IpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogTW9iaWxlIC0gMzYwcHggKi9cbi8qIHlvdSBjYW4gY29weSBhbmQgcGFzdGUgdGhlc2Ugc3R5bGVzIGludG8gdGhlIHNlY3Rpb24gQ1NTIHdoZXJlIHlvdSBwbGFjZWQgdGhlICNsaXN0LTgzMyBIVE1MLCBvciB5b3UgY2FuIHBsYWNlIGl0IGluIHlvdXIgZ2xvYmFsIHN0eWxlc2hlZXQgc28geW91IGNhbiByZXVzZSB0aGUgSFRNTCBpbiBhbnkgU2lkZSBCeSBTaWRlIHNlY3Rpb24gb24geW91ciBzaXRlLiBUaGF0IHdheSB3aGVuIHlvdSBtYWtlIGNoYW5nZXMgdG8gaXQsIGl0IHdpbGwgYWxzbyBjaGFuZ2UgZXZlcnl3aGVyZSBpbiB0aGUgc2l0ZSAqL1xuLyogU3RhdHMgKi9cbiNzdGF0cy04MzMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogKDEyLzE2cmVtKTtcblxuICAgIC5jcy1pdGVtIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgbWF4LXdpZHRoOiAoMTUwLzE2cmVtKTtcbiAgICAgICAgLyogbWFraW5nIGZsZXggc28gd2UgY2FuIGFsaWduIGEgaGVhZGluZyB3aXRoIDEgbGluZSB0byB0aGUgYm90dG9tICovXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLmNzLW51bWJlciB7XG4gICAgICAgIC8qIDM5cHggLSA0OXB4ICovXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi40Mzc1cmVtLCA1dncsIDMuMDYyNXJlbSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLyogOHB4IC0gMTZweCAqL1xuICAgICAgICBtYXJnaW46IDAgMCBjbGFtcCgwLjI1cmVtLCAwLjV2dywgMXJlbSk7XG4gICAgfVxuXG4gICAgLmNzLWgzIHtcbiAgICAgICAgLyogMTZweCAtIDIwcHggKi9cbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAydncsIDEuMjVyZW0pO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIC8qIGF1dG8gbWFyZ2luIHRvcCB3aWxsIHB1c2ggdGV4dCB0byBib3R0b20gaWYgdGhlcmUncyBvbmx5IG9uZSBsaW5lICovXG4gICAgICAgIG1hcmdpbjogYXV0byAwIDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1oZWFkZXJDb2xvcik7XG4gICAgfVxufVxuXG4vKi0tIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC0tPlxuPC0tLSAgICAgICAgV2h5IENob29zZSAgICAgICAgICAtLT5cbjwtLS0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLSovXG5cbi8qIE1vYmlsZSAtIDM2MHB4ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDByZW0pIHtcblx0I3doeS0yMzkyIHtcblx0XHRwYWRkaW5nOiB2YXIoLS1zZWN0aW9uUGFkZGluZyk7XG5cdFx0LyogNDhweCAtIDY0cHggKi9cblx0XHRwYWRkaW5nLWJvdHRvbTogY2xhbXAoMi41cmVtLCA2dncsIDRyZW0pO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0LmNzLWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdC8qIGNoYW5nZXMgdG8gMTI4MHB4IGF0IHRhYmxldCAqL1xuXHRcdFx0bWF4LXdpZHRoOiAoNzA0LzE2cmVtKTtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0XHQvKiA0OHB4IC0gNjRweCAqL1xuXHRcdFx0Z2FwOiBjbGFtcCgzcmVtLCA3dncsIDRyZW0pO1xuXHRcdH1cblxuXHRcdC5jcy1jb250ZW50IHtcblx0XHRcdC8qIHNldCB0ZXh0IGFsaWduIHRvIGNlbnRlciBpZiBjb250ZW50IG5lZWRzIHRvIGJlIGNlbnRlciBhbGlnbmVkICovXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6ICg2MzAvMTZyZW0pO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuY3MtdG9wcGVyIHtcblx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuXHRcdH1cblxuXHRcdC5jcy10aXRsZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDIwY2g7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAoMzIvMTZyZW0pO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHQvKiA0OHB4IC0gNjRweCAqL1xuXHRcdFx0cGFkZGluZy1ib3R0b206IGNsYW1wKDNyZW0sIDd2dywgNHJlbSk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY3MtdGV4dCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAoMTYvMTZyZW0pO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogKDMyLzE2cmVtKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY3MtYnV0dG9uLW91dGxpbmUge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ib2R5VGV4dENvbG9yV2hpdGUpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWJvZHlUZXh0Q29sb3JXaGl0ZSk7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keVRleHRDb2xvcldoaXRlKTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY3Mtd3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGdhcDogKDQ4LzE2cmVtKTtcblx0XHR9XG5cblx0XHQuY3MtY2FyZC1ncm91cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG5cdFx0XHRnYXA6ICgyMC8xNnJlbSk7XG5cdFx0fVxuXG5cdFx0LmNzLWl0ZW0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdC8qIDI0cHggLSAzMnB4ICovXG5cdFx0XHRwYWRkaW5nOiBjbGFtcCgxLjVyZW0sIDN2dywgMnJlbSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAoMTYvMTZyZW0pO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzZiMWMxYztcblx0XHRcdC8qIHByZXZlbnRzIHBhZGRpbmcgYW5kIGJvcmRlciBmcm9tIGFmZmVjdGluZyBoZWlnaHQgYW5kIHdpZHRoICovXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTI7XG5cdFx0XHRncmlkLXJvdzogc3BhbiAxO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGdhcDogKDMyLzE2cmVtKTtcblx0XHR9XG5cblx0XHQuY3MtaWNvbiB7XG5cdFx0XHRoZWlnaHQ6ICgxMjAvMTZyZW0pO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblxuXHRcdC5jcy1oMyB7XG5cdFx0XHQvKiAyMHB4IC0gMjVweCAqL1xuXHRcdFx0Zm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCAyLjV2dywgMS41NjI1cmVtKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0dGV4dC1hbGlnbjogaW5oZXJpdDtcblx0XHRcdG1hcmdpbjogMCAwICgxMi8xNnJlbSkgMDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblxuXHRcdC5jcy1pdGVtLXRleHQge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdFx0bWF4LXdpZHRoOiAoNDUwLzE2cmVtKTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cblx0XHQuY3MtcGljdHVyZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdC8qIDMxMHB4IC0gMzU2cHggKi9cblx0XHRcdGhlaWdodDogY2xhbXAoMTkuMzc1cmVtLCAzMHZ3LCAyMi4yNXJlbSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAoMTYvMTZyZW0pO1xuXHRcdFx0LyogY2xpcHMgdGhlIGNvcm5lcnMgb2YgdGhlIGltZyB0YWcgKi9cblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIFRhYmxldCAtIDc2OHB4ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG5cdCN3aHktMjM5MiB7XG5cdFx0LmNzLWl0ZW0ge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cbi8qIFNtYWxsIERlc2t0b3AgLSAxMDI0cHggKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcblx0I3doeS0yMzkyIHtcblx0XHQuY3MtY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogKDEyODAvMTZyZW0pO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdH1cblxuICAgICAgICAuY3MtY29udGVudCB7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB9XG5cblx0XHQuY3MtY2FyZC1ncm91cCB7XG5cdFx0XHR3aWR0aDogNTUlO1xuXHRcdFx0bWF4LXdpZHRoOiAoNTg2LzE2cmVtKTtcblx0XHRcdC8qIHByZXZlbnRzIGZsZXhib3ggZnJvbSBzcXVpc2hpbmcgaXQgKi9cblx0XHRcdGZsZXg6IG5vbmU7XG5cdFx0fVxuXG4gICAgICAgIC5jcy1waWN0dXJlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICgzNTYvMTZyZW0pO1xuICAgICAgICB9XG5cdH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgR2FsbGVyeSAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIE1vYmlsZSAtIDM2MHB4ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDByZW0pIHtcblx0I2dhbGxlcnktMjIzNSB7XG5cdFx0cGFkZGluZzogdmFyKC0tc2VjdGlvblBhZGRpbmcpO1xuXHRcdFxuXHRcdC5jcy1jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6ICgxOTIwLzE2cmVtKTtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdC8qIDQ4cHggLSA2NHB4ICovXG5cdFx0XHRnYXA6IGNsYW1wKDNyZW0sIDZ2dywgNHJlbSk7XG5cdFx0fVxuXHRcdFxuXHRcdC5jcy1jb250ZW50IHtcblx0XHRcdC8qIHNldCB0ZXh0IGFsaWduIHRvIGxlZnQgaWYgY29udGVudCBuZWVkcyB0byBiZSBsZWZ0IGFsaWduZWQgKi9cblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogKDEyODAvMTZyZW0pO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHQvKiBjZW50ZXJzIGNvbnRlbnQgaG9yaXpvbnRhbGx5LCBzZXQgdG8gZmxleC1zdGFydCB0byBsZWZ0IGFsaWduICovXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHR9XG5cdFx0XG5cdFx0LmNzLWZsZXgtZ3JvdXAge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHQvKiBwcmV2ZW50cyBmbGV4Ym94IGZyb20gc3F1aXNoaW5nIGl0ICovXG5cdFx0XHRmbGV4OiBub25lO1xuXHRcdH1cblx0XHRcblx0XHQuY3MtdG9wcGVyIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuXHRcdH1cblx0XHRcblx0XHQuY3MtdGV4dCB7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0fVxuXHRcdFxuXHRcdC5jcy13cmFwcGVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cdFx0XG5cdFx0LmNzLXNsaWRlc2hvdyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdH1cblx0XHRcblx0XHQuY3Mtc2xpZGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQvKiAzNDBweCAtIDg0MHB4ICovXG5cdFx0XHRoZWlnaHQ6IGNsYW1wKDIxLjI1cmVtLCA2MHZ3LCA1Mi41cmVtKTtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3MsIHotaW5kZXggMC4zcztcblx0XHRcdFxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC8qIGNsYXNzZXMgYXBwbGllZCBieSB0aGUgSlMgZmlsZSAqL1xuXHRcdFx0Ji5pbml0aWFsLFxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDkwMDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji5wcmV2LFxuXHRcdFx0Ji5uZXh0IHtcblx0XHRcdFx0ei1pbmRleDogODAwO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLnByZXYge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLm5leHQge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5jcy1zbGlkZXNob3ctYnV0dG9uIHtcblx0XHRcdC8qIDM2cHggLSA4MHB4ICovXG5cdFx0XHR3aWR0aDogY2xhbXAoMi4yNXJlbSwgNnZ3LCA1cmVtKTtcblx0XHRcdC8qIDM2cHggLSA4MHB4ICovXG5cdFx0XHRoZWlnaHQ6IGNsYW1wKDIuMjVyZW0sIDZ2dywgNXJlbSk7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnlMaWdodCk7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHotaW5kZXg6IDEwMDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdC8qIDIwcHggLSA2NHB4ICovXG5cdFx0XHRcdHdpZHRoOiBjbGFtcCgxLjI1cmVtLCA1dncsIDRyZW0pO1xuXHRcdFx0XHQvKiAyMHB4IC0gNjRweCAqL1xuXHRcdFx0XHRoZWlnaHQ6IGNsYW1wKDEuMjVyZW0sIDV2dywgNHJlbSk7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji5jcy1zbGlkZXNob3ctcHJldiB7XG5cdFx0XHRcdGxlZnQ6ICgxNi8xNnJlbSk7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY3NpbWcubnljMy5jZG4uZGlnaXRhbG9jZWFuc3BhY2VzLmNvbS9JbWFnZXMvSWNvbnMvc2xpZGVzaG93LWxlZnQuc3ZnXCIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYuY3Mtc2xpZGVzaG93LW5leHQge1xuXHRcdFx0XHRyaWdodDogKDE2LzE2cmVtKTtcblx0XHRcdFx0XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jc2ltZy5ueWMzLmNkbi5kaWdpdGFsb2NlYW5zcGFjZXMuY29tL0ltYWdlcy9JY29ucy9zbGlkZXNob3ctcmlnaHQuc3ZnXCIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIFRhYmxldCAtIDc2OHB4ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG5cdCNnYWxsZXJ5LTIyMzUge1xuXHRcdC5jcy1jb250ZW50IHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHRnYXA6ICg0MC8xNnJlbSk7XG5cdFx0fVxuXHRcdFxuXHRcdC5jcy10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHRcblx0XHQuY3MtZmxleC1ncm91cCB7XG5cdFx0XHR3aWR0aDogNTUlO1xuXHRcdH1cblx0fVxufVxuXG4vKi0tIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC0tPlxuPC0tLSAgICAgICAgV2hhdCBUbyBFeHBlY3QgICAgICAtLT5cbjwtLS0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLSovXG5cbi8qIE1vYmlsZSAtIDM2MHB4ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDByZW0pIHtcblx0XHQjZXhwZWN0LTg0NSB7XG5cdFx0XHRcdHBhZGRpbmc6IHZhcigtLXNlY3Rpb25QYWRkaW5nKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcblxuXHRcdFx0XHQuY3MtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAoMTI4MC8xNnJlbSk7XG5cdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdGdhcDogY2xhbXAoM3JlbSwgNnZ3LCA0cmVtKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jcy1leHBlY3Qge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRnYXA6ICgzMi8xNnJlbSk7XG5cblx0XHRcdFx0XHRcdC5jcy10aXRsZSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jcy1zdGVwLWxpc3Qge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNzLXN0ZXAge1xuXHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0XHRcdGdhcDogKDE2LzE2cmVtKTtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzhjOGM4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206ICgyMC8xNnJlbSk7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAoMjAvMTZyZW0pO1xuXG5cdFx0XHRcdFx0XHQmLmNzLWxhc3Qge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jcy1udW1iZXIge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAoMzAvMTZyZW0pO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkZXJGb250KTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdFx0XHRcdFx0ZmxleDogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jcy1mbGV4IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0Z2FwOiAoNC8xNnJlbSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY3MtaDQge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAoMTMvMTZyZW0pO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWhlYWRlckNvbG9yKTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jcy1zdGVwIC5jcy10ZXh0IHtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ib2R5VGV4dENvbG9yKTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jcy13aG8ge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IGNsYW1wKDJyZW0sIDV2dywgM3JlbSk7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0Z2FwOiAoMjQvMTZyZW0pO1xuXG5cdFx0XHRcdFx0XHQuY3MtdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmNzLXRleHQge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjYzliOWE4O1xuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY3Mtd2hvLWxpc3Qge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdFx0XHRcdFx0Z2FwOiAoMTYvMTZyZW0pO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNzLXdoby1pdGVtIHtcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGdhcDogKDgvMTZyZW0pO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNzLWNoZWNrLWljb24ge1xuXHRcdFx0XHRcdFx0d2lkdGg6ICgyNC8xNnJlbSk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6ICgyNC8xNnJlbSk7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5TGlnaHQpO1xuXHRcdFx0XHRcdFx0ZmxleDogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jcy13aG8tbGFiZWwge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAoMTMvMTZyZW0pO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHR9XG59XG5cbi8qIFRhYmxldCAtIDc2OHB4ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG5cdFx0I2V4cGVjdC04NDUge1xuXHRcdFx0XHQuY3MtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jcy1leHBlY3Qge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdGZsZXg6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY3Mtd2hvIHtcblx0XHRcdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdH1cblx0XHR9XG59XG5cbi8qLS0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLS0+XG48LS0tICAgICAgICAgICBSZXZpZXdzICAgICAgICAgIC0tPlxuPC0tLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtKi9cblxuLyogTW9iaWxlIC0gMzYwcHggKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHJlbSkge1xuXHQjcmV2aWV3cy0yNDI5IHtcblx0XHRwYWRkaW5nOiB2YXIoLS1zZWN0aW9uUGFkZGluZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LmNzLWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogKDEyODAvMTZyZW0pO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0LyogNDhweCAtIDY0cHggKi9cblx0XHRcdGdhcDogY2xhbXAoM3JlbSwgNnZ3LCA0cmVtKTtcblx0XHR9XG5cblx0XHQuY3MtcmV2aWV3cy13cmFwcGVyIHtcblx0XHRcdG1heC13aWR0aDogKDc5Mi8xNnJlbSk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdC8qIDQ4cHggLSA2NHB4ICovXG5cdFx0XHRnYXA6IGNsYW1wKDNyZW0sIDZ2dywgNHJlbSk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHQuY3MtY29udGVudCB7XG5cdFx0XHRcdC5jcy10b3BwZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnlMaWdodCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY3MtdGl0bGUge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jcy1idXR0b24tZ3JvdXAge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0Z2FwOiAoMTYvMTZyZW0pO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblxuXHRcdC5jcy1idXR0b24ge1xuXHRcdFx0d2lkdGg6ICg0OC8xNnJlbSk7XG5cdFx0XHRoZWlnaHQ6ICg0OC8xNnJlbSk7XG5cdFx0XHRwYWRkaW5nOiAoMTQvMTZyZW0pO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5TGlnaHQpO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuXG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnlMaWdodCk7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG5cblx0XHRcdFx0LmNzLWJ1dHRvbi1hcnJvdyB7XG5cdFx0XHRcdFx0ZmlsdGVyOiBpbnZlcnQoMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY3MtYnV0dG9uLWFycm93IHtcblx0XHRcdHdpZHRoOiAoMjAvMTZyZW0pO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LmNzLXJldmlldyB7XG5cdFx0XHQvKiAyNXB4IC0gMzlweCAqL1xuXHRcdFx0Zm9udC1zaXplOiBjbGFtcCgxLjU2MjVyZW0sIDR2dywgMi40Mzc1cmVtKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHQvKiBhZGp1c3QgYXMgbmVlZGVkIGJhc2VkIG9uIHRoZSB0YWxsZXN0IHJldmlldywgY2hhbmdlcyBvbiBkZXNrdG9wICovXG5cdFx0XHRtaW4taGVpZ2h0OiAoMTc4LzE2cmVtKTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGNvbG9yOiB2YXIoLS1ib2R5VGV4dENvbG9yV2hpdGUpO1xuXHRcdH1cblxuXHRcdC5jcy1zbGlkZXMge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdC5jcy13cmFwcGVyIHtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblx0XHR9XG5cblx0XHQuY3MtYWN0aXZlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0LmNzLWhpZGRlbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmNzLXByb2ZpbGUtZ3JvdXAge1xuXHRcdFx0LyogMzJweCAtIDQ4cHggKi9cblx0XHRcdG1hcmdpbi10b3A6IGNsYW1wKDJyZW0sIDR2dywgM3JlbSk7XG5cdFx0XHRwYWRkaW5nLXRvcDogY2xhbXAoMnJlbSwgM3Z3LCAzcmVtKTtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiAoMTYvMTZyZW0pO1xuXHRcdH1cblxuXHRcdC5jcy1wcm9maWxlIHtcblx0XHRcdHdpZHRoOiAoNjAvMTZyZW0pO1xuXHRcdFx0aGVpZ2h0OiAoNjAvMTZyZW0pO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblxuXHRcdC5jcy1pbmZvIHtcblx0XHRcdC8qIHByZXZlbnRzIG92ZXJsYXAgd2l0aCBidXR0b24gZ3JvdXAgKi9cblx0XHRcdG1heC13aWR0aDogNDUlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXG5cdFx0LmNzLW5hbWUge1xuXHRcdFx0Zm9udC1zaXplOiAoMjAvMTZyZW0pO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGNvbG9yOiB2YXIoLS1ib2R5VGV4dENvbG9yV2hpdGUpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LmNzLWpvYiB7XG5cdFx0XHRmb250LXNpemU6ICgxNi8xNnJlbSk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Y29sb3I6IHZhcigtLWJvZHlUZXh0Q29sb3JXaGl0ZSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5jcy1yZXZpZXdzLWxvZ28ge1xuXHRcdFx0d2lkdGg6IGNsYW1wKDhyZW0sIDE2dncsIDEycmVtKTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5jcy1mbG9hdGVyIHtcblx0XHRcdHdpZHRoOiAoMTUyLzE2cmVtKTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bWFyZ2luLXRvcDogKC0yMzIvMTZyZW0pO1xuXHRcdH1cblx0fVxufVxuXG4vKiBUYWJsZXQgLSA3NjhweCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuXHQjcmV2aWV3cy0yNDI5IHtcblx0XHQuY3MtY29udGFpbmVyIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXG5cdFx0LmNzLXJldmlldyB7XG5cdFx0XHQvKiBhZGp1c3QgYXMgbmVlZGVkIGJhc2VkIG9uIHRoZSB0YWxsZXN0IHJldmlldywgY2hhbmdlcyBvbiBkZXNrdG9wICovXG5cdFx0XHRtaW4taGVpZ2h0OiAoMTgyLzE2cmVtKTtcblx0XHR9XG5cblx0XHQuY3MtZmxvYXRlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLyogU21hbGwgRGVza3RvcCAtIDEwMjRweCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuXHQjcmV2aWV3cy0yNDI5IHtcblx0XHQuY3MtcmV2aWV3IHtcblx0XHRcdC8qIGNoYW5nZSBiYXNlZCBvbiB0aGUgaGVpZ2h0IG9mIHRoZSB0YWxsZXN0IHJldmlldyAqL1xuXHRcdFx0bWluLWhlaWdodDogKDIzMC8xNnJlbSk7XG5cdFx0fVxuXHR9XG59XG5cbi8qIExhcmdlIERlc2t0b3AgLSAxNjAwcHggKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwcmVtKSB7XG5cdCNyZXZpZXdzLTI0Mjkge1xuXHRcdC5jcy1yZXZpZXcge1xuXHRcdFx0LyogY2hhbmdlIGJhc2VkIG9uIHRoZSBoZWlnaHQgb2YgdGhlIHRhbGxlc3QgcmV2aWV3ICovXG5cdFx0XHRtaW4taGVpZ2h0OiAoMTgzLzE2cmVtKTtcblx0XHR9XG5cdH1cbn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIl19 */