/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
/* =Theme customization starts here
------------------------------------------------------- */
#main-content {
  background-color: transparent; }

.text-bold-inter {
  font-family: "Inter", sans-serif;
  font-weight: 700; }

.two-columns-equal {
  display: grid;
  grid-template-columns: 1fr 1fr; }

.gap-10 {
  gap: 10px; }

.m-0 {
  margin: 0; }

.m-0-auto {
  margin: 0 auto; }

.p-0 {
  padding: 0; }

.align-items-end {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end; }

.font-w-100 {
  font-weight: 100 !important; }

.bg-transparent {
  background: transparent !important; }

.text-highlight-martine-600 {
  color: #A3988D; }

@media (max-width: 991px) {
  .desktop-only {
    display: block !important; } }

@media (max-width: 991px) {
  .mobile-only {
    display: block !important; } }

.mobile-only-flex {
  display: none !important; }
  @media (max-width: 991px) {
    .mobile-only-flex {
      display: flex !important; } }

@media (max-width: 1025px) {
  .d-flex-md {
    display: flex; } }

@media (max-width: 1025px) {
  .flex-column-md {
    flex-direction: column; } }

@media (max-width: 1025px) {
  .w-full-md {
    width: 100% !important; } }

@media (max-width: 1025px) {
  .mr-0-md {
    margin-right: 0 !important; } }

.palm-tree-right {
  position: relative; }
  .palm-tree-right::before {
    content: "";
    background: url(/wp-content/themes/divi-child/images/pages/services/tree-our-services-mobile.png) no-repeat;
    position: absolute;
    top: -120px;
    right: 0px;
    width: 175px;
    height: 423px;
    animation: animateCoconutPalmStrawRight 5s infinite ease-in-out;
    z-index: 9999;
    opacity: 0.4; }
  @media (min-width: 1024px) {
    .palm-tree-right::before {
      background: url(/wp-content/themes/divi-child/images/pages/services/tree-our-services-desktop.png) no-repeat;
      top: -170px;
      right: -165px;
      width: 683px;
      height: 1020px;
      animation: animateCoconutPalmStrawRight 5s infinite ease-in-out;
      z-index: 2;
      opacity: 1; } }

.palm-tree-call-to-action::before {
  content: "";
  background: url(/wp-content/themes/divi-child/images/pages/services/tree-dont-put-off-mobile.png) no-repeat;
  position: absolute;
  top: -114px;
  left: -168px;
  width: 535px;
  height: 584px;
  animation: animateCoconutPalmStrawLeftDontPutOff 5s infinite ease-in-out;
  z-index: 9999;
  pointer-events: none; }

@media (min-width: 768px) {
  .palm-tree-call-to-action::before {
    content: "";
    background: url(/wp-content/themes/divi-child/images/pages/services/tree-dont-put-off-mobile.png) no-repeat center/cover;
    position: absolute;
    top: -27px;
    left: -230px;
    width: 768px;
    animation: animateCoconutPalmStrawLeftDontPutOff 5s infinite ease-in-out;
    z-index: 9999;
    pointer-events: none; } }

@media (min-width: 1024px) {
  .palm-tree-call-to-action::before {
    content: "";
    background: url("/wp-content/themes/divi-child/images/pages/services/tree-dont-put-off-desktop.png") no-repeat;
    position: absolute;
    top: -20px;
    left: -349px;
    width: 2316px;
    height: 1982px;
    z-index: 0;
    animation: animateCoconutPalmStrawLeftDontPutOff 5s infinite ease-in-out; } }

.heading-h1-banner-custom-size {
  font-size: clamp(4.375rem, 22.93vw, 4.75rem) !important;
  font-weight: 400 !important; }
  @media (min-width: 768px) {
    .heading-h1-banner-custom-size {
      font-size: clamp(6rem, 15.625vw, 6.5rem) !important; } }
  @media (min-width: 1024px) {
    .heading-h1-banner-custom-size {
      font-size: clamp(8rem, 8.22vw, 8.875rem) !important; } }

html {
  height: 100%; }

body.page, body.archive, body.single-product, body.single-post, body.error404, body.search {
  position: relative;
  min-height: 100%;
  background-color: #E9E4E0;
  overflow-x: hidden; }
  body.page::before, body.archive::before, body.single-product::before, body.single-post::before, body.error404::before, body.search::before {
    background-image: url("/wp-content/themes/divi-child/images/noise-effect.png");
    content: "";
    height: 100%;
    width: 100%;
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999; }

.sev-iframe .fluid-width-video-wrapper {
  height: 194px !important;
  padding-top: 0% !important; }
  @media (min-width: 768px) {
    .sev-iframe .fluid-width-video-wrapper {
      height: 300px !important; } }
  @media (min-width: 1024px) {
    .sev-iframe .fluid-width-video-wrapper {
      height: 502px !important; } }

.sev-iframe iframe {
  border-radius: 10px; }

.section-map {
  position: relative; }
  .section-map::after {
    content: "";
    position: absolute;
    bottom: -30px;
    left: 0;
    width: 100%;
    height: 50px;
    background: url("/wp-content/themes/divi-child/images/bottom-separator-with-textture.png"); }

.et-l.et-l--footer {
  position: relative;
  z-index: 0; }

@keyframes fadeEffect {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes slide {
  0% {
    transform: translate3d(0, 0, 0); }
  100% {
    transform: translate3d(-1692px, 0, 0);
    /* The image width */ } }

@keyframes fadeInUp {
  from {
    transform: translate3d(0, 40px, 0); }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@font-face {
  font-family: "Alegreya Sans SC";
  font-weight: 700;
  font-style: normal;
  src: url("/wp-content/themes/divi-child/src/fonts/AlegreyaSansSC-Bold.ttf") format("truetype"); }

@font-face {
  font-family: "Alegreya Sans SC";
  font-weight: 600;
  font-style: normal;
  src: url("/wp-content/themes/divi-child/src/fonts/AlegreyaSansSC-Medium.ttf") format("truetype"); }

@font-face {
  font-family: "Alegreya Sans SC";
  font-weight: 500;
  font-style: normal;
  src: url("/wp-content/themes/divi-child/src/fonts/AlegreyaSansSC-Regular.ttf") format("truetype"); }

@font-face {
  font-family: "Gotham";
  font-weight: 700;
  font-style: normal;
  src: url("/wp-content/themes/divi-child/src/fonts/GothamBold.ttf") format("truetype"); }

@font-face {
  font-family: "Gotham";
  font-weight: 300;
  font-style: normal;
  src: url("/wp-content/themes/divi-child/src/fonts/GothamLight.ttf") format("truetype"); }

@font-face {
  font-family: "Gotham";
  font-weight: 300;
  font-style: italic;
  src: url("/wp-content/themes/divi-child/src/fonts/GothamLightItalic.ttf") format("truetype"); }

@font-face {
  font-family: "Gotham";
  font-weight: 500;
  font-style: normal;
  src: url("/wp-content/themes/divi-child/src/fonts/GothamMedium.ttf") format("truetype"); }

.sev-heading-responsive-inherit h1, .sev-heading-responsive-inherit h2, .sev-heading-responsive-inherit h3, .sev-heading-responsive-inherit h4, .sev-heading-responsive-inherit h5, .sev-heading-responsive-inherit h6 {
  font-size: inherit !important; }

.sev-heading-responsive-inherit h1, .sev-heading-responsive-inherit h2, .sev-heading-responsive-inherit h3, .sev-heading-responsive-inherit h4, .sev-heading-responsive-inherit h5, .sev-heading-responsive-inherit h6 {
  font-weight: inherit !important; }

.sev-paragraph-responsive-inherit p {
  font-size: inherit; }

.sev-text-responsive-inherit p, .sev-text-responsive-inherit span, .sev-text-responsive-inherit a, .sev-text-responsive-inherit strong, .sev-text-responsive-inherit bdi {
  font-size: inherit !important; }

.sev-inputs-resposive-inherit input {
  font-size: inherit !important; }

.slick-dots {
  padding-bottom: 0 !important;
  padding-left: 0 !important; }
  .slick-dots li {
    width: 0.75rem;
    height: 0.75rem;
    background: #C9BAAD;
    border-radius: 50%;
    opacity: 1;
    transition: 0.3s linear all; }
    .slick-dots li:not(:last-child) {
      margin-right: 0.75rem; }
    @media (min-width: 768px) {
      .slick-dots li {
        width: 1.25rem;
        height: 1.25rem; }
        .slick-dots li:not(:last-child) {
          margin-right: 1.25rem; } }
    .slick-dots li button::before {
      content: none; }
    .slick-dots li.slick-active {
      background: #333333; }

.sev-header__dialog {
  height: 45px;
  font-family: "Gotham - Book Regular", sans-serif;
  font-weight: 400;
  font-size: 10px;
  line-height: 120%;
  text-align: center;
  color: #FFFFFF;
  background-color: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  display: none; }
  .sev-header__dialog--show {
    display: flex; }

.sev-header__dialog-link {
  color: #FFFFFF;
  text-decoration: underline; }

.sev-header__dialog-button {
  background-color: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center; }

.sev-button {
  padding: 8px 24px;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 11px;
  line-height: 12px;
  letter-spacing: 3.7px;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer; }
  .sev-button--outline {
    color: #434e48;
    border: 1px solid #434e48;
    background-color: transparent;
    transition: all 300ms ease 0ms; }
    .sev-button--outline:hover {
      background-color: #434e48;
      color: #FFFFFF; }
  .sev-button--outline-purple {
    border: 1px solid #9C92A3;
    border-radius: 4px;
    color: #9C92A3;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    letter-spacing: 0px;
    font-size: clamp(0.875rem, 1.38vw, 1.25rem); }
  .sev-button--bg-purple {
    color: #FFFFFF;
    border: none;
    background: url("/wp-content/themes/divi-child/images/components/button/new-background-default.png") no-repeat center/cover;
    border-radius: 4px;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    color: #FFFFFF;
    letter-spacing: 0px;
    font-size: clamp(0.875rem, 1.38vw, 1.25rem); }
  .sev-button--bg-brown {
    color: #FFFFFF;
    border: none;
    background: url("/wp-content/themes/divi-child/images/components/button/new-background-brown.png") no-repeat center/cover;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    letter-spacing: 0.015em;
    text-transform: uppercase;
    color: #FFFFFF;
    font-size: clamp(0.875rem, 1.38vw, 1.25rem);
    border-radius: 4px; }
  .sev-button--bg-gray {
    color: #FFFFFF;
    border: none;
    background: url("/wp-content/themes/divi-child/images/components/button/background-default.png") no-repeat center/cover;
    transition: all 300ms ease 0ms; }
    .sev-button--bg-gray:hover {
      background: url("/wp-content/themes/divi-child/images/components/button/background-hover.png") no-repeat center/cover; }
    .sev-button--bg-gray:disabled {
      opacity: 0.5;
      cursor: not-allowed; }

.faq {
  border: 1px solid #333333;
  border-radius: 2px;
  padding: 40px 45px; }
  .faq--active {
    border: 1px solid rgba(67, 78, 72, 0.4); }
  .faq + .faq {
    margin-top: 2.25rem; }
  .faq__question-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #333333;
    padding: 12px 14px 12px 24px; }
  .faq__question {
    font-size: 12px;
    line-height: 140%;
    font-family: "Montserrat", sans-serif; }
  .faq__answer-container {
    padding: 0 30px;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 11px;
    line-height: 140%;
    opacity: 0.8;
    color: #333333;
    max-height: 0;
    overflow: hidden;
    transition: max-height 300ms ease;
    box-sizing: border-box; }
  .faq__answer {
    margin-top: 30px;
    margin-bottom: 35px; }

.sev-post-meta__container {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; }
  @media (min-width: 768px) {
    .sev-post-meta__container {
      max-width: 550px;
      margin: 0 auto;
      justify-content: space-between; } }
  .sev-post-meta__container p, .sev-post-meta__container button {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: "Montserrat", sans-serif;
    color: #333333;
    font-weight: 300;
    white-space: nowrap;
    margin: 0 auto 1rem;
    font-size: clamp(0.875rem, 3.73vw, 1.25rem); }
    .sev-post-meta__container p img, .sev-post-meta__container button img {
      margin-right: 10px;
      max-width: 1rem; }
      @media (min-width: 1024px) {
        .sev-post-meta__container p img, .sev-post-meta__container button img {
          max-width: none; } }
  .sev-post-meta__container button {
    border: 0;
    background-color: transparent;
    cursor: pointer; }

#table-of-contents {
  font-family: "Montserrat", sans-serif;
  border-radius: 10px;
  border: 1px solid #333333;
  color: #333333;
  font-size: clamp(0.875rem, 3.73vw, 1.125rem); }
  @media (min-width: 768px) {
    #table-of-contents {
      font-size: clamp(1.125rem, 2.6vw, 1.25rem); } }
  @media (min-width: 1024px) {
    #table-of-contents {
      font-size: clamp(1rem, 1.25vw, 1.5rem);
      max-width: 550px; } }
  #table-of-contents button {
    background-color: #C9BAAD;
    border-radius: 10px;
    padding: 1rem 1.25rem;
    border: 0;
    outline: none;
    width: 100%;
    cursor: pointer;
    text-align: left;
    display: flex;
    border-bottom: 1px solid #333333;
    font-size: inherit; }
    @media (min-width: 768px) {
      #table-of-contents button {
        padding: 1rem 1.5rem; } }
    #table-of-contents button[aria-expanded="false"] {
      border-bottom-color: transparent; }
      #table-of-contents button[aria-expanded="false"] ~ #content-list {
        height: 0;
        opacity: 0; }
    #table-of-contents button span {
      transition: 0.3s ease all;
      margin-left: 0.25rem;
      display: none; }
      #table-of-contents button span.show {
        display: block; }
  #table-of-contents #content-list {
    transition: 0.3s ease all;
    height: auto;
    opacity: 1; }
    #table-of-contents #content-list ol {
      padding: 1rem 1.25rem;
      list-style: none; }
      @media (min-width: 768px) {
        #table-of-contents #content-list ol {
          padding: 1.5rem; } }
      #table-of-contents #content-list ol li:not(:last-child) {
        margin-bottom: 0.5rem; }
        @media (min-width: 768px) {
          #table-of-contents #content-list ol li:not(:last-child) {
            margin-bottom: 1rem; } }
      #table-of-contents #content-list ol li a {
        color: #333333;
        text-decoration: none; }

#related-posts {
  padding: calc(2rem + 50px) 0 calc(1.25rem + 50px);
  margin: calc(2rem - 50px) 0;
  position: relative; }
  @media (min-width: 768px) {
    #related-posts {
      padding: calc(6rem + 50px) 0 calc(4rem + 50px);
      margin: calc(3rem - 50px) 0; } }
  #related-posts .bg {
    position: absolute;
    top: 0;
    left: -50%;
    height: 100%;
    width: 200vw;
    background-color: #E9E4E0;
    z-index: -1; }
    #related-posts .bg::before, #related-posts .bg::after {
      content: '';
      position: absolute;
      left: 0;
      width: 100%;
      height: 50px;
      background-repeat: repeat-x;
      background-size: contain; }
    #related-posts .bg::before {
      top: 0;
      background-image: url("/wp-content/themes/divi-child/images/bottom-separator-desktop.png");
      background-position: top center; }
    #related-posts .bg::after {
      bottom: 0;
      background-image: url("/wp-content/themes/divi-child/images/top-separator-desktop.png");
      background-position: bottom center; }
  #related-posts #sev-related-posts__slider {
    margin-bottom: 0; }
    @media (min-width: 768px) {
      #related-posts #sev-related-posts__slider .item {
        padding: 0.5rem; } }
    #related-posts #sev-related-posts__slider .item .card-related-post {
      position: relative;
      border-radius: 10px;
      box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
      overflow: hidden; }
      #related-posts #sev-related-posts__slider .item .card-related-post > img {
        aspect-ratio: 2.5;
        object-fit: cover; }
      #related-posts #sev-related-posts__slider .item .card-related-post h4 {
        color: #FFFFFF;
        position: absolute;
        max-width: 68%;
        font-family: "Alegreya Sans SC", sans-serif;
        line-height: 1.25;
        padding: 0; }
        @media (max-width: 767px) {
          #related-posts #sev-related-posts__slider .item .card-related-post h4 {
            bottom: 0.75rem;
            right: 0.75rem;
            text-align: right;
            font-size: clamp(1.25rem, 6.25vw, 2.25rem); } }
        @media (min-width: 768px) {
          #related-posts #sev-related-posts__slider .item .card-related-post h4 {
            font-size: clamp(1.25rem, 2.5vw, 2.25rem); } }
    @media (min-width: 768px) {
      #related-posts #sev-related-posts__slider .slick-slide:nth-child(odd) .card-related-post h4 {
        bottom: 1.5rem;
        left: 1rem;
        text-align: left; }
      #related-posts #sev-related-posts__slider .slick-slide:nth-child(even) .card-related-post h4 {
        bottom: 1.5rem;
        right: 1rem;
        text-align: right; } }
    #related-posts #sev-related-posts__slider .slick-dots {
      position: relative;
      bottom: unset;
      margin-top: 1.5rem; }
      @media (min-width: 768px) {
        #related-posts #sev-related-posts__slider .slick-dots {
          margin-top: 3rem; } }

#recent-posts {
  margin-top: 4vh; }
  @media (min-width: 768px) {
    #recent-posts {
      margin-top: 6vh; } }
  @media (min-width: 1080px) {
    #recent-posts {
      margin-top: 8vh; } }
  #recent-posts #sev-recent-posts__slider .slick-track {
    display: flex; }
    @media (min-width: 768px) {
      #recent-posts #sev-recent-posts__slider .slick-track {
        gap: 2rem; } }
    @media (min-width: 1080px) {
      #recent-posts #sev-recent-posts__slider .slick-track {
        gap: 3rem; } }
    #recent-posts #sev-recent-posts__slider .slick-track .slick-slide > div {
      display: flex;
      justify-content: center; }
    #recent-posts #sev-recent-posts__slider .slick-track .slick-slide .item {
      max-width: 450px;
      padding-bottom: 6px; }
      @media (max-width: 767px) {
        #recent-posts #sev-recent-posts__slider .slick-track .slick-slide .item {
          padding: 0 1rem; } }
      #recent-posts #sev-recent-posts__slider .slick-track .slick-slide .item .card-recent-post {
        position: relative; }
        #recent-posts #sev-recent-posts__slider .slick-track .slick-slide .item .card-recent-post .recent-post-content {
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          padding: 5% 5% 5% 6%; }
          #recent-posts #sev-recent-posts__slider .slick-track .slick-slide .item .card-recent-post .recent-post-content > img {
            aspect-ratio: 1.46;
            object-fit: cover;
            margin-bottom: 1rem; }
          #recent-posts #sev-recent-posts__slider .slick-track .slick-slide .item .card-recent-post .recent-post-content h4 {
            font-family: "Alegreya Sans SC", sans-serif;
            line-height: 1.25;
            font-size: clamp(1.5rem, 8vw, 1.625rem);
            padding: 0;
            margin-bottom: 0.75rem; }
            @media (max-width: 400px) {
              #recent-posts #sev-recent-posts__slider .slick-track .slick-slide .item .card-recent-post .recent-post-content h4 {
                overflow: hidden;
                display: -webkit-box;
                -webkit-line-clamp: 2;
                -webkit-box-orient: vertical; } }
          #recent-posts #sev-recent-posts__slider .slick-track .slick-slide .item .card-recent-post .recent-post-content .post-meta {
            display: flex;
            gap: 0.75rem;
            margin-bottom: 0.5rem; }
            #recent-posts #sev-recent-posts__slider .slick-track .slick-slide .item .card-recent-post .recent-post-content .post-meta p, #recent-posts #sev-recent-posts__slider .slick-track .slick-slide .item .card-recent-post .recent-post-content .post-meta button {
              display: flex;
              align-items: center;
              justify-content: flex-start;
              font-size: 0.75rem;
              color: #333333; }
              #recent-posts #sev-recent-posts__slider .slick-track .slick-slide .item .card-recent-post .recent-post-content .post-meta p > img, #recent-posts #sev-recent-posts__slider .slick-track .slick-slide .item .card-recent-post .recent-post-content .post-meta button > img {
                margin-right: 0.5rem;
                max-width: 0.75rem; }
            #recent-posts #sev-recent-posts__slider .slick-track .slick-slide .item .card-recent-post .recent-post-content .post-meta button {
              border: none;
              background-color: transparent;
              outline: none;
              cursor: pointer; }
          #recent-posts #sev-recent-posts__slider .slick-track .slick-slide .item .card-recent-post .recent-post-content > p {
            color: #434e48;
            font-size: 0.875rem; }
            @media (min-width: 768px) {
              #recent-posts #sev-recent-posts__slider .slick-track .slick-slide .item .card-recent-post .recent-post-content > p {
                font-size: 1rem; } }
            @media (max-width: 400px) {
              #recent-posts #sev-recent-posts__slider .slick-track .slick-slide .item .card-recent-post .recent-post-content > p {
                overflow: hidden;
                display: -webkit-box;
                -webkit-line-clamp: 3;
                -webkit-box-orient: vertical; } }
      #recent-posts #sev-recent-posts__slider .slick-track .slick-slide .item > a {
        margin: 1.25rem auto 0;
        padding: 1rem 1.5rem;
        display: block;
        width: 100%;
        max-width: 14rem; }
        @media (min-width: 768px) {
          #recent-posts #sev-recent-posts__slider .slick-track .slick-slide .item > a {
            margin: 2rem auto 0;
            padding: 1.25rem 1.5rem;
            max-width: 90%; } }
  #recent-posts #sev-recent-posts__slider .slick-dots {
    position: relative;
    bottom: unset;
    margin-top: 1.5rem; }
    @media (min-width: 768px) {
      #recent-posts #sev-recent-posts__slider .slick-dots {
        margin-top: 3rem; } }

.sev-breadcrumb {
  font-family: "Inter";
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  text-align: center;
  opacity: 0.9; }
  .sev-breadcrumb a {
    color: rgba(255, 246, 235, 0.5); }
  .sev-breadcrumb .breadcrumb_last {
    color: #FFF6EB; }
  .sev-breadcrumb--page a {
    color: #434E48 !important;
    text-transform: none; }
  .sev-breadcrumb--page span {
    color: rgba(67, 78, 72, 0.6) !important;
    text-transform: none; }

.categories-list-tags {
  padding: 0 !important;
  list-style: none !important;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center; }
  @media (min-width: 1024px) {
    .categories-list-tags {
      display: flex;
      align-items: center;
      justify-content: center; } }
  .categories-list-tags__link {
    display: inline-block;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: clamp(0.75rem, 3.2vw, 0.75rem);
    line-height: 180%;
    color: #B3A69A;
    padding: 8px 24px;
    transition: all 0.3s ease-in-out;
    background: #f8f8f8;
    border: 1px solid #B3A69A;
    border-radius: 2px;
    text-transform: uppercase;
    flex-basis: calc(100% / 2 - 0.5rem); }
    @media (min-width: 1024px) {
      .categories-list-tags__link {
        min-width: fit-content;
        border: 3px solid #B3A69A;
        border-radius: 4px;
        color: #333333;
        flex: 1; } }
    .categories-list-tags__link--active {
      background-color: #B3A69A;
      color: #FFFFFF;
      border-color: #f8f8f8; }
    .categories-list-tags__link:hover {
      background-color: #B3A69A;
      color: #FFFFFF; }

.sev-footer-menu__list {
  list-style-type: none !important;
  padding: 0 !important; }
  @media (min-width: 1024px) {
    .sev-footer-menu__list {
      display: flex;
      align-items: center; } }
  @media (min-width: 1024px) {
    .sev-footer-menu__list > .sev-footer-menu__item {
      margin-right: 4.5rem; } }
  .sev-footer-menu__list > .sev-footer-menu__item + .sev-footer-menu__item {
    margin-top: 24px; }
    @media (min-width: 1024px) {
      .sev-footer-menu__list > .sev-footer-menu__item + .sev-footer-menu__item {
        margin-top: 0px; } }
  .sev-footer-menu__list > .sev-footer-menu__item a {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: clamp(1rem, 4.26vw, 1rem);
    line-height: 150%;
    color: #FFFFFF;
    position: relative;
    display: inline-flex;
    align-items: center; }
    .sev-footer-menu__list > .sev-footer-menu__item a.active::after {
      transform: rotate(0deg); }
    @media (min-width: 1024px) {
      .sev-footer-menu__list > .sev-footer-menu__item a {
        font-size: clamp(1.125rem, 0.93vw, 1.125rem); } }
    .sev-footer-menu__list > .sev-footer-menu__item a::after {
      content: "";
      width: 16px;
      height: 16px;
      background: url(/wp-content/themes/divi-child/images/components/footer-menu/arrow.svg) no-repeat center;
      position: absolute;
      right: -25px;
      transform: rotate(180deg); }
      @media (min-width: 1024px) {
        .sev-footer-menu__list > .sev-footer-menu__item a::after {
          content: none; } }
  .sev-footer-menu__list .sub-menu {
    list-style: none;
    padding: 0;
    margin-left: 0px;
    margin-top: 12px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    margin-left: 20px; }
    @media (min-width: 1024px) {
      .sev-footer-menu__list .sub-menu {
        overflow: visible; } }
    .sev-footer-menu__list .sub-menu li + li {
      margin-top: 11px; }
    .sev-footer-menu__list .sub-menu li a {
      font-size: clamp(0.875rem, 3.73vw, 0.875rem);
      font-weight: 400;
      font-family: "Montserrat", sans-serif; }
      @media (min-width: 1024px) {
        .sev-footer-menu__list .sub-menu li a {
          font-size: clamp(1rem, 0.83vw, 1rem); } }
      .sev-footer-menu__list .sub-menu li a::after {
        content: none; }

.sev-tags-pages__list {
  display: flex;
  list-style: none !important;
  padding: 0 !important;
  margin: 0;
  gap: 5px;
  justify-content: center;
  align-items: center;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-auto-rows: 40px;
  grid-gap: 10px; }

.sev-tags-pages__item:nth-child(-1n + 3) {
  grid-column: span 4; }

.sev-tags-pages__item:nth-last-child(2) {
  grid-row-start: 2;
  grid-column: 3 / span 4; }

.sev-tags-pages__item:nth-last-child(1) {
  grid-row-start: 2;
  grid-column: 7 / span 4; }

.sev-tags-pages__link {
  padding: 5px 16px;
  border: 1px solid #434e48;
  border-radius: 41px;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 140%;
  text-align: center;
  letter-spacing: -0.3px;
  color: #434e48;
  transition: all 300ms ease 0ms; }
  .sev-tags-pages__link:hover {
    color: #FFFFFF;
    background-color: #434e48; }

.sev-treatment-filters__select-container {
  position: relative; }
  .sev-treatment-filters__select-container::after {
    content: "";
    width: 8.5px;
    height: 4.25px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    background: url("/wp-content/themes/divi-child/images/components/treatment-filters/arrow.svg") no-repeat center;
    pointer-events: none; }

.sev-treatment-filters__select {
  display: block;
  border: 1px solid #434e48;
  padding: 12px 13px 12px 24px;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-size: 14px;
  line-height: 140%;
  color: #434e48;
  width: 100%;
  background-color: transparent;
  appearance: none; }

@media (min-width: 1024px) {
  .sev-treatment-filters__form {
    max-width: 1224px;
    margin: 0 auto;
    padding: 0; } }

.sev-treatment-filters__observation {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: clamp(0.75rem, 1.25vw, 1.5rem);
  line-height: 140%;
  text-align: center;
  color: #333333;
  opacity: 1;
  display: block;
  margin-top: 27px;
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .sev-treatment-filters__observation {
      margin-top: 55px;
      margin-bottom: 80px; } }

.sev-treatment-filters__title {
  font-family: "Alegreya Sans SC", sans-serif;
  font-weight: 400;
  font-size: clamp(1rem, 1.04vw, 1.25rem);
  line-height: 140%;
  text-align: center;
  color: #333333;
  display: none; }

@media (max-width: 512px) {
  .sev-treatment-filters__result-areas {
    display: flex;
    flex-direction: column;
    gap: 26px; } }

@media (min-width: 1280px) {
  .sev-treatment-filters__result-success-container {
    display: none;
    max-width: 1624px;
    margin: 0 auto;
    grid-template-columns: 1fr 1fr;
    column-gap: clamp(3.875rem, 7.03vw, 8.4375rem);
    height: fit-content; } }

@media (min-width: 1024px) {
  .sev-treatment-filters__result-success-container--show {
    display: grid; } }

.sev-treatment-filters__result-error-container {
  display: none; }
  .sev-treatment-filters__result-error-container--show {
    display: block; }

.sev-treatment-filters__result {
  margin-top: 32px; }
  @media (min-width: 1024px) {
    .sev-treatment-filters__result {
      margin-top: 0px;
      display: flex;
      flex-direction: column; } }

@media (min-width: 1024px) {
  .sev-treatment-filters__result-areas {
    flex: 1; } }

.sev-treatment-filters__result-message {
  font-family: "Playfair Display", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 140%;
  text-align: center;
  color: #434e48; }

.sev-treatment-filters__area-container + .sev-treatment-filters__area-container {
  margin-top: 8px; }

.sev-treatment-filters__button-accordion {
  cursor: pointer;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #f8f8f8;
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  font-size: clamp(1rem, 4.26vw, 1rem);
  line-height: 140%;
  color: #333333;
  border: none;
  position: relative;
  text-transform: uppercase;
  border-radius: 2px;
  padding: 11px 12px;
  border: 1px solid #908598; }
  @media (min-width: 768px) {
    .sev-treatment-filters__button-accordion {
      padding: 15px 24px;
      font-size: clamp(1rem, 2.6vw, 1.25rem); } }
  @media (min-width: 1024px) {
    .sev-treatment-filters__button-accordion {
      padding: 30px 36px;
      max-height: 96px;
      font-size: clamp(1.25rem, 1.25vw, 1.5rem);
      border: 3px solid #908598; } }
  .sev-treatment-filters__button-accordion::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #434e48;
    opacity: 0.2; }

.sev-treatment-filters__arrow {
  width: 14px; }
  @media (min-width: 1024px) {
    .sev-treatment-filters__arrow {
      width: 25px; } }

.sev-treatment-filters__area-content {
  margin-top: 30px;
  margin-bottom: 36px;
  display: none;
  padding: 0 14px;
  background: #f8f8f8;
  border-radius: 4px;
  border: 1px solid #908598; }
  @media (min-width: 1024px) {
    .sev-treatment-filters__area-content {
      border: 3px solid #908598; } }
  .sev-treatment-filters__area-content--show {
    display: block;
    max-height: 400px;
    overflow-y: scroll;
    padding: 0px; }

.sev-treatment-filters__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 11px 12px; }
  @media (min-width: 768px) {
    .sev-treatment-filters__header {
      padding: 15px 24px; } }
  @media (min-width: 1024px) {
    .sev-treatment-filters__header {
      padding: 36px; } }

.sev-treatment-filters__column {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: clamp(0.75rem, 4.26vw, 1rem);
  line-height: 140%;
  text-transform: uppercase;
  color: #333333;
  padding: 0; }
  @media (min-width: 768px) {
    .sev-treatment-filters__column {
      font-size: clamp(1rem, 2.06vw, 1.25rem); } }
  @media (min-width: 768px) {
    .sev-treatment-filters__column {
      font-size: clamp(1.25rem, 1.124vw, 1.375rem); } }

@media (min-width: 1024px) {
  .sev-treatment-filters__item {
    padding: 0; } }

.sev-treatment-filters__content-container {
  display: flex;
  align-items: center;
  padding: 11px 12px; }
  @media (min-width: 768px) {
    .sev-treatment-filters__content-container {
      padding: 15px 24px; } }
  @media (min-width: 1024px) {
    .sev-treatment-filters__content-container {
      padding: 36px; } }
  .sev-treatment-filters__content-container--active {
    background: #C9C5CA; }
    .sev-treatment-filters__content-container--active .sev-treatment-filters__service-name {
      color: #FFFFFF; }
    .sev-treatment-filters__content-container--active .sev-treatment-filters__treatment-price {
      color: #FFFFFF; }
  @media (min-width: 1024px) {
    .sev-treatment-filters__content-container {
      align-items: baseline;
      padding: 22px 36px 10px 36px;
      cursor: pointer; } }

.sev-treatment-filters__service-name-container {
  display: flex;
  gap: 8px;
  align-items: baseline; }

.sev-treatment-filters__treatment-price-with-button {
  margin-left: auto;
  display: flex;
  align-items: center; }

.sev-treatment-filters__treatment-price-container {
  display: flex;
  flex-direction: column;
  margin-left: auto;
  gap: 4px; }

.sev-treatment-filters__treatment-normal-price-container {
  text-align: right;
  display: flex;
  justify-content: flex-end;
  gap: 4px;
  align-items: baseline; }

.sev-treatment-filters__treatment-normal-price {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: clamp(0.8125rem, 1.25vw, 1.5rem);
  line-height: 140%;
  color: #FFFFFF;
  text-decoration-line: line-through;
  opacity: 0.5; }

.sev-treatment-filters__treatment-promotion-price {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 140%;
  color: #434e48; }

.sev-treatment-filters__treatment-packages-price-container {
  display: flex;
  justify-content: flex-end;
  gap: 4px;
  align-items: flex-end; }

.sev-treatment-filters__treatment-packages-text {
  margin-right: 4px;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 140%;
  color: #434e48; }

.sev-treatment-filters__treatment-price {
  margin-right: 12px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #333333;
  font-size: clamp(0.8125rem, 4.26vw, 1rem);
  margin-right: 0px; }
  @media (min-width: 768px) {
    .sev-treatment-filters__treatment-price {
      font-size: clamp(1rem, 2.6vw, 1.25rem); } }
  @media (min-width: 1024px) {
    .sev-treatment-filters__treatment-price {
      font-size: clamp(1.25rem, 1.25vw, 1.5rem); } }

.sev-treatment-filters__button-book {
  display: none;
  padding: 8px 24px;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 11px;
  line-height: 12px;
  letter-spacing: 3.7px;
  text-transform: uppercase;
  color: #FFFFFF;
  background: url("/wp-content/themes/divi-child/images/components/button/background-default.png") no-repeat center/cover;
  transition: all 300ms ease 0ms; }
  .sev-treatment-filters__button-book:hover {
    background: url("/wp-content/themes/divi-child/images/components/button/background-hover.png") no-repeat center/cover; }

.sev-treatment-filters__service-name {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: clamp(0.8125rem, 4.26vw, 1rem);
  line-height: 140%;
  color: #333333;
  opacity: 1; }
  @media (min-width: 768px) {
    .sev-treatment-filters__service-name {
      font-size: clamp(1rem, 2.6vw, 1.25rem); } }
  @media (min-width: 1024px) {
    .sev-treatment-filters__service-name {
      font-size: clamp(1.25rem, 1.25vw, 1.5rem); } }

.sev-treatment-filters__button-preview {
  display: none; }
  @media (min-width: 1024px) {
    .sev-treatment-filters__button-preview {
      display: none;
      border: 1px solid rgba(67, 78, 72, 0.4);
      border-radius: 41px;
      padding: 1px 10px;
      font-family: "Inter", sans-serif;
      font-weight: 500;
      font-size: 9px;
      line-height: 140%;
      text-align: center;
      letter-spacing: -0.3px;
      color: #434e48;
      background-color: transparent; } }

.sev-treatment-filters__arrow-button {
  display: none; }
  @media (min-width: 1024px) {
    .sev-treatment-filters__arrow-button {
      display: none; } }

.sev-treatment-filters__image-container {
  display: none;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
  display: none; }
  .sev-treatment-filters__image-container--show {
    display: none; }
  .sev-treatment-filters__image-container img {
    width: 250px;
    height: 258px;
    object-fit: cover; }

.sev-treatment-filters__image-desktop-container {
  display: flex;
  align-items: center;
  justify-content: center; }
  @media (min-width: 1024px) {
    .sev-treatment-filters__image-desktop-container--show {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column; } }

.sev-treatment-filters__image-desktop {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: none; }
  .sev-treatment-filters__image-desktop--show {
    display: block; }

.sev-treatment-filters__treatment-name, .sev-treatment-filters__treatment-name-mobile {
  display: none;
  font-family: "Playfair Display", sans-serif;
  text-align: center; }
  .sev-treatment-filters__treatment-name--show, .sev-treatment-filters__treatment-name-mobile--show {
    display: none; }

.sev-treatment-filters__treatment-name-mobile {
  margin-top: 10px; }

.sev-treatment-filters__image-message {
  font-family: "Playfair Display", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 140%;
  text-align: center;
  color: #434e48;
  display: none; }
  .sev-treatment-filters__image-message--show {
    display: none; }

.sev-before-after-treatment__container {
  margin-left: 30px; }
  @media (min-width: 425px) and (max-width: 1023px) {
    .sev-before-after-treatment__container {
      display: flex;
      flex-direction: column; } }
  @media (min-width: 1024px) {
    .sev-before-after-treatment__container {
      margin-left: 0; } }

.sev-before-after-treatment__buttons-container {
  display: flex;
  overflow-x: scroll; }
  @media (min-width: 425px) and (max-width: 1023px) {
    .sev-before-after-treatment__buttons-container {
      align-self: center; } }
  @media (min-width: 1024px) {
    .sev-before-after-treatment__buttons-container {
      justify-content: center;
      overflow: hidden; } }

.sev-before-after-treatment__button {
  width: 160px;
  padding: 16px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: clamp(0.875rem, 4.26vw, 0.875rem);
  text-align: center;
  text-transform: uppercase;
  background-color: transparent;
  border: none;
  border-bottom: 2px solid #9C92A3;
  color: #9C92A3;
  padding-left: 0px;
  padding-right: 0px; }
  .sev-before-after-treatment__button--active {
    color: #333333;
    border-bottom: 3px solid #333333;
    font-weight: 700; }
  @media (min-width: 768px) {
    .sev-before-after-treatment__button {
      min-width: 280px;
      font-size: clamp(1rem, 3.125vw, 1.5rem); } }
  @media (min-width: 1024px) {
    .sev-before-after-treatment__button {
      width: 370px;
      font-size: clamp(1.5rem, 1.66vw, 2rem); } }

.sev-before-after-treatment__tabcontent {
  display: none;
  overflow-x: scroll;
  margin-top: 40px;
  gap: 15px; }
  @media (min-width: 1024px) {
    .sev-before-after-treatment__tabcontent {
      margin-left: 160px; } }
  .sev-before-after-treatment__tabcontent--show {
    display: flex; }

.sev-before-after-treatment__card {
  background: url("/wp-content/themes/divi-child/images/components/before-after-treatment/background-mobile.png") no-repeat center/cover;
  min-width: 320px;
  min-height: 280px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  text-align: center;
  padding: 32px 36px; }
  @media (min-width: 1024px) {
    .sev-before-after-treatment__card {
      background: url("/wp-content/themes/divi-child/images/components/before-after-treatment/background-desktop.png") no-repeat center/cover;
      max-width: 311px;
      height: 395px;
      padding: 65px 32px 20px 32px; } }

.sev-before-after-treatment__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: clamp(0.75rem, 4.27vw, 1rem);
  text-align: left;
  text-transform: uppercase;
  color: #333333;
  padding: 0 !important; }
  @media (min-width: 768px) {
    .sev-before-after-treatment__title {
      font-size: clamp(1rem, 4.27vw, 1.125rem); } }
  @media (min-width: 1024px) {
    .sev-before-after-treatment__title {
      font-size: clamp(1.125rem, 1.04vw, 1.25rem); } }

.sev-before-after-treatment__icon {
  margin-top: 19px;
  align-self: center; }

.sev-before-after-treatment__description {
  margin-top: 28px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: clamp(0.875rem, 3.73vw, 1rem);
  line-height: 140%;
  text-align: left;
  color: #333333;
  margin-top: 43px; }
  @media (min-width: 768px) {
    .sev-before-after-treatment__description {
      font-size: clamp(1rem, 2.08vw, 1rem); } }
  @media (min-width: 1024px) {
    .sev-before-after-treatment__description {
      font-size: clamp(1rem, 1.04vw, 1.25rem);
      margin-top: 45px; } }

.sev-reviews {
  display: flex;
  max-width: 276px;
  margin-left: auto;
  margin-right: auto; }

.sev-review {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
  flex-direction: column; }
  .sev-review__content-container {
    display: flex;
    align-items: center;
    gap: 0.5rem; }
  .sev-review__number {
    font-family: "Noto Sans", sans-serif;
    font-weight: 400;
    font-size: 11px;
    text-align: center;
    letter-spacing: -0.3px;
    color: #434e48; }

.select {
  display: block;
  border-radius: 4px;
  padding: 6px 13px 6px 24px;
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  font-size: clamp(0.875rem, 4.26vw, 1rem);
  line-height: 140%;
  color: #333333;
  width: 100%;
  background-color: #f8f8f8;
  appearance: none;
  border: 1px solid #9C92A3; }
  @media (min-width: 768px) {
    .select {
      padding: 9px 13px 9px 24px;
      font-size: clamp(1rem, 2.34vw, 1.125rem); } }
  @media (min-width: 1024px) {
    .select {
      border: 3px solid #9C92A3;
      padding: 14px 13px 14px 24px;
      font-size: clamp(0.875rem, 1.25vw, 1.5rem); } }
  .select__container {
    position: relative; }
    .select__container::after {
      content: "";
      width: 14px;
      height: 6.5px;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 20px;
      background: url("/wp-content/themes/divi-child/images/components/treatment-filters/arrow.svg") no-repeat center/cover;
      pointer-events: none; }
      @media (min-width: 1024px) {
        .select__container::after {
          width: 27px;
          height: 14px; } }
  .select option:disabled {
    color: #333333;
    opacity: 0.5; }

.form-group {
  display: flex;
  flex-direction: column; }
  .form-group + .form-group {
    margin-top: 14px; }

.label {
  margin-bottom: 6px;
  color: #333333;
  font-family: "Montserrat", sans-serif;
  margin-left: 20px;
  font-weight: 300;
  font-size: clamp(0.75rem, 3.73vw, 0.875rem); }
  @media (min-width: 768px) {
    .label {
      font-size: clamp(0.875rem, 2.08vw, 1rem); } }
  @media (min-width: 1024px) {
    .label {
      font-size: clamp(1rem, 1.041vw, 1.25rem); } }

.input {
  background: #f8f8f8;
  border: 1px solid #333333 !important;
  font-size: clamp(0.75rem, 3.2vw, 0.75rem);
  width: 100% !important;
  border-radius: 4px !important;
  min-height: 49px;
  max-height: 49px;
  padding: 10px 14px !important; }
  @media (min-width: 768px) {
    .input {
      padding: 28px 35px !important;
      min-height: 65px;
      max-height: 65px;
      font-size: clamp(0.75rem, 2.08vw, 1rem); } }
  @media (min-width: 1024px) {
    .input {
      padding: 36px 33px 36px 43px !important;
      min-height: 96px;
      max-height: 96px;
      font-size: clamp(1rem, 1.041vw, 1.25rem); } }
  .input::placeholder {
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    line-height: 24px;
    color: #333333;
    font-size: clamp(0.75rem, 3.2vw, 0.75rem); }
    @media (min-width: 768px) {
      .input::placeholder {
        font-size: clamp(0.75rem, 2.08vw, 1rem); } }
    @media (min-width: 1024px) {
      .input::placeholder {
        font-size: clamp(1rem, 1.041vw, 1.25rem); } }
  .input.wpcf7-not-valid {
    border: 1px solid #B21F1F !important; }
    .input.wpcf7-not-valid::placeholder {
      color: #B21F1F !important; }
  .input + span.wpcf7-not-valid-tip {
    display: none; }

.select-form {
  display: block;
  border-radius: 4px;
  padding: 36px 43px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-size: clamp(0.75rem, 3.2vw, 0.75rem);
  line-height: 140%;
  color: #333333;
  width: 100%;
  background-color: #f8f8f8;
  appearance: none;
  border: 1px solid #333333;
  min-height: 49px;
  max-height: 49px;
  padding: 13px 14px; }
  @media (min-width: 768px) {
    .select-form {
      padding: 20px 35px;
      min-height: 65px;
      max-height: 65px;
      font-size: clamp(0.75rem, 2.08vw, 1rem); } }
  @media (min-width: 1024px) {
    .select-form {
      padding: 36px 33px 36px 43px !important;
      min-height: 96px;
      max-height: 96px;
      font-size: clamp(1rem, 1.041vw, 1.25rem); } }
  .select-form__container {
    position: relative; }
    .select-form__container::after {
      content: "";
      width: 14px;
      height: 6.5px;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 20px;
      background: url("/wp-content/themes/divi-child/images/components/treatment-filters/arrow.svg") no-repeat center/cover;
      pointer-events: none; }
      @media (min-width: 1024px) {
        .select-form__container::after {
          width: 27px;
          height: 14px; } }
  .select-form option:disabled {
    color: #333333;
    opacity: 0.5; }
  .select-form.wpcf7-not-valid {
    border: 1px solid #B21F1F !important;
    color: #B21F1F !important; }
  .select-form + span.wpcf7-not-valid-tip {
    display: none; }

.accordion {
  border: 1px solid #333333;
  border-radius: 2px;
  background-color: #f8f8f8; }
  .accordion--active {
    border: 1px solid #333333; }
    .accordion--active .accordion__arrow {
      transform: rotate(-180deg); }
  @media (min-width: 768px) {
    .accordion {
      border-radius: 3px; } }
  .accordion + .accordion {
    margin-top: 2.25rem; }
  .accordion__title-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #333333;
    padding: 17px 13px; }
    @media (min-width: 768px) {
      .accordion__title-container {
        padding: 30px; } }
    @media (min-width: 1024px) {
      .accordion__title-container {
        padding: 35px 45px; } }
  .accordion__arrow {
    width: 14px; }
    @media (min-width: 1024px) {
      .accordion__arrow {
        width: 25px;
        height: 12px; } }
  .accordion__title {
    font-size: clamp(0.75rem, 5.33vw, 0.75rem);
    line-height: 150%;
    font-family: "Montserrat", sans-serif;
    font-weight: 400; }
    @media (min-width: 1024px) {
      .accordion__title {
        font-size: clamp(0.875rem, 2.6vw, 1.25rem); } }
  .accordion__content-container {
    padding: 0 10px;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    color: #333333;
    max-height: 0;
    overflow: hidden;
    transition: max-height 300ms ease;
    box-sizing: border-box;
    font-size: clamp(0.75rem, 5.33vw, 0.75rem); }
    @media (min-width: 768px) {
      .accordion__content-container {
        padding: 0 30px; } }
    @media (min-width: 1024px) {
      .accordion__content-container {
        padding: 0 45px;
        font-size: clamp(0.75rem, 5.33vw, 1.25rem); } }
  .accordion__content {
    border-top: 0.25px solid #333333;
    padding: 25px 0px; }
  .accordion__text {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    line-height: 140%;
    font-size: clamp(0.75rem, 5.33vw, 0.75rem); }
    .accordion__text a {
      color: #584C62;
      text-decoration: underline; }
    @media (min-width: 1024px) {
      .accordion__text {
        font-size: clamp(0.75rem, 5.33vw, 1.25rem); } }

.about-us-number {
  display: flex;
  align-items: center;
  gap: 30px; }
  @media (max-width: 425px) {
    .about-us-number {
      gap: 0px;
      padding: 0 35px; } }
  .about-us-number__number {
    font-family: "Coral Blush Script";
    font-style: normal;
    font-weight: 400;
    font-size: 350px;
    text-align: center;
    color: #434e48;
    padding: 0; }
    @media (max-width: 425px) {
      .about-us-number__number {
        font-size: 200px; } }
  .about-us-number__content-container {
    margin-top: -30px; }
    @media (max-width: 425px) {
      .about-us-number__content-container {
        margin-top: 30px; } }
  .about-us-number__title {
    font-family: "Playfair Display", sans-serif;
    font-weight: 400;
    font-size: 25px;
    line-height: 140%;
    color: #434e48;
    opacity: 0.9; }
    @media (max-width: 425px) {
      .about-us-number__title {
        font-size: 20px; } }
  .about-us-number__description {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #434e48;
    opacity: 0.8; }
    @media (max-width: 425px) {
      .about-us-number__description {
        font-size: 12px;
        margin-left: -5px; } }

@media (min-width: 768px) {
  .top-separator {
    background-size: contain !important; } }

@media (min-width: 768px) {
  .bottom-separator {
    background-size: contain; } }

.text-cursive {
  opacity: 0; }
  .text-cursive--show {
    opacity: 1; }

.sev-location-card {
  padding: 20px 20px;
  width: 321px;
  background: url("/wp-content/themes/divi-child/images/components/location-card/background.png") no-repeat no-repeat center;
  display: flex;
  align-items: center;
  flex-direction: column;
  height: 584px;
  background-size: 100% 100%; }
  @media (min-width: 768px) {
    .sev-location-card {
      padding: 42px 20px;
      height: 778px; } }
  @media (min-width: 1024px) {
    .sev-location-card {
      background: url("/wp-content/themes/divi-child/images/components/location-card/background.png") no-repeat;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column; } }
  .sev-location-card__image {
    max-height: 266px;
    object-fit: cover;
    max-width: 275px;
    width: 100%; }
    @media (min-width: 768px) {
      .sev-location-card__image {
        max-height: 373px;
        max-width: 340px; } }
    @media (min-width: 1024px) {
      .sev-location-card__image {
        display: block;
        width: 100%;
        max-width: 387px;
        object-fit: cover; } }
  .sev-location-card__name {
    font-family: "Alegreya Sans SC", sans-serif;
    font-weight: 400;
    font-size: clamp(1.5rem, 6.4vw, 1.625rem);
    line-height: 140%;
    text-align: center;
    color: #333333;
    margin-top: 0.625rem; }
    @media (min-width: 768px) {
      .sev-location-card__name {
        margin-top: 1.5rem;
        font-size: clamp(1.5rem, 3.38vw, 1.625rem); } }
    @media (min-width: 1024px) {
      .sev-location-card__name {
        margin-top: 1.5rem;
        font-size: clamp(1.5rem, 1.35vw, 1.625rem);
        margin-top: 1.1875rem; } }
  .sev-location-card__address {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: clamp(0.875rem, 3.73vw, 0.875rem);
    line-height: 140%;
    text-align: center;
    color: #333333;
    letter-spacing: 0.7px;
    font-style: normal;
    margin-top: 0px; }
    @media (min-width: 1024px) {
      .sev-location-card__address {
        margin-top: 1.3125rem;
        font-size: clamp(0.875rem, 0.83vw, 1rem);
        margin-top: 0.875rem; } }
  .sev-location-card__phone {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: clamp(pxToREm(14), 3.73vw, 0.875rem);
    line-height: 140%;
    text-align: center;
    color: #333333;
    margin-top: 0.8125rem; }
    @media (min-width: 1024px) {
      .sev-location-card__phone {
        margin-top: 1.3125rem;
        font-size: clamp(pxToREm(14), 4.26vw, 1rem); } }
  .sev-location-card__button-take {
    margin: 0 auto;
    display: block;
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-top: 1.3125rem;
    width: 100%;
    max-width: 212px; }
    @media (min-width: 1024px) {
      .sev-location-card__button-take {
        margin-top: 1.6875rem;
        max-width: 255px; } }
  .sev-location-card__button-book {
    max-width: 255px;
    margin: 0 auto;
    display: block;
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-top: 0.4375rem;
    width: 100%;
    max-width: 212px; }
    @media (min-width: 1024px) {
      .sev-location-card__button-book {
        margin-top: 0.8125rem;
        max-width: 255px; } }

.sev-no-online-booking {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .sev-no-online-booking__address, .sev-no-online-booking__phone {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0;
    color: #908598;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    font-size: clamp(0.875rem, 1.041vw, 1.25rem); }
  .sev-no-online-booking__address {
    font-weight: bold;
    margin-bottom: 14px;
    align-items: baseline;
    text-align: center; }
  .sev-no-online-booking + .sev-no-online-booking {
    margin-top: 1.5rem; }

.sev-next-prev-location {
  display: flex;
  gap: 1rem; }
  @media (min-width: 1024px) {
    .sev-next-prev-location {
      gap: 2rem; } }
  .sev-next-prev-location__card {
    flex: 1; }
    .sev-next-prev-location__card--next {
      display: flex;
      flex-direction: column; }
      .sev-next-prev-location__card--next .sev-next-prev-location__link {
        margin-left: 0;
        margin-right: 1rem;
        align-self: flex-end; }
        @media (min-width: 1024px) {
          .sev-next-prev-location__card--next .sev-next-prev-location__link {
            margin-right: 1.75rem; } }
      .sev-next-prev-location__card--next .sev-next-prev-location__arrow {
        order: 1;
        transform: rotate(180deg); }
  .sev-next-prev-location__link {
    color: #333333;
    display: flex;
    align-items: center;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    margin-left: 1rem;
    font-size: clamp(0.75rem, 3.2vw, 0.75rem);
    gap: 0.25rem; }
    @media (min-width: 768px) {
      .sev-next-prev-location__link {
        font-size: clamp(0.75rem, 2.08vw, 1rem); } }
    @media (min-width: 1024px) {
      .sev-next-prev-location__link {
        margin-left: 1.75rem;
        font-size: clamp(1rem, 1.04vw, 1.25rem);
        gap: 0.5rem; } }
  .sev-next-prev-location__address-container {
    margin-top: 1rem;
    position: relative;
    display: flex;
    align-items: flex-end;
    height: 175px; }
    @media (min-width: 1024px) {
      .sev-next-prev-location__address-container {
        height: 360px;
        background-size: cover; } }
  .sev-next-prev-location__content-container {
    margin-left: 1rem;
    margin-bottom: 0.875rem;
    z-index: 1; }
    @media (min-width: 1024px) {
      .sev-next-prev-location__content-container {
        margin-left: 2.25rem;
        margin-bottom: 2.25rem; } }
  .sev-next-prev-location__name {
    font-family: "Alegreya Sans SC", sans-serif;
    font-weight: 400;
    color: #FFFFFF;
    font-size: clamp(1.125rem, 4.8vw, 1.125rem); }
    @media (min-width: 768px) {
      .sev-next-prev-location__name {
        font-size: clamp(1.125rem, 3.125vw, 1.5rem); } }
    @media (min-width: 1024px) {
      .sev-next-prev-location__name {
        font-size: clamp(1.75rem, 1.45vw, 2.125rem); } }
  .sev-next-prev-location__address {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    color: #FFFFFF;
    opacity: 0.7;
    font-style: normal;
    font-size: clamp(0.75rem, 3.2vw, 1rem); }
    @media (min-width: 768px) {
      .sev-next-prev-location__address {
        font-size: clamp(1rem, 2.08vw, 1.125rem); } }
    @media (min-width: 1024px) {
      .sev-next-prev-location__address {
        font-size: clamp(1.125rem, 1.04vw, 1.25rem); } }

.sev-link-sub-services {
  border: 1px solid #434e48;
  border-radius: 41px;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 140%;
  text-align: center;
  letter-spacing: -0.3px;
  color: #434e48;
  padding: 4px 21px; }

.sev-testimonial {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  width: 100%; }
  @media (min-width: 1024px) {
    .sev-testimonial {
      justify-content: flex-start; } }
  .sev-testimonial__image {
    max-height: 240px; }
    @media (min-width: 1024px) {
      .sev-testimonial__image {
        max-height: 385px; } }
  .sev-testimonial__name {
    font-family: "Alegreya Sans SC", sans-serif;
    font-weight: 700;
    font-size: clamp(1rem, 4.8vw, 1.125rem);
    color: #333333;
    position: relative;
    margin-top: 5px; }
    .sev-testimonial__name::before {
      content: "";
      position: absolute;
      top: 0;
      left: -3px;
      width: 31px;
      height: 58px;
      background: url("/wp-content/themes/divi-child/images/components/testimonials-slider/comma.svg");
      z-index: -1; }
    @media (min-width: 768px) {
      .sev-testimonial__name {
        margin-top: 20px;
        font-size: clamp(1.125rem, 2.6vw, 1.25rem); } }
    @media (min-width: 768px) {
      .sev-testimonial__name {
        margin-top: 40px;
        font-weight: 500;
        font-size: clamp(1.25rem, 1.35vw, 1.625rem); } }
  .sev-testimonial__text {
    font-family: "Montserrat", sans-serif;
    font-size: clamp(0.75rem, 3.2vw, 0.75rem);
    line-height: 131%;
    color: #333333;
    font-weight: 300;
    font-style: italic; }
    @media (min-width: 768px) {
      .sev-testimonial__text {
        font-size: clamp(0.75rem, 2.08vw, 1rem); } }
    @media (min-width: 1024px) {
      .sev-testimonial__text {
        font-size: clamp(1rem, 2.6vw, 1.25rem);
        margin-top: 0.875rem;
        position: relative; } }
  .sev-testimonial__job-function {
    margin-top: -10px;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 15px;
    text-align: center;
    letter-spacing: -0.3px;
    color: #434e48; }
    @media (min-width: 1024px) {
      .sev-testimonial__job-function {
        font-size: 14px; } }
  .sev-testimonial__person-data {
    display: flex;
    flex-direction: column; }
  .sev-testimonial.slick-slide {
    width: 265px !important; }

.sev-testimonials .swiper-pagination {
  position: static !important;
  margin-top: 10px; }
  .sev-testimonials .swiper-pagination .swiper-pagination-bullet {
    background-color: #C9C5CA;
    opacity: 1; }
  .sev-testimonials .swiper-pagination .swiper-pagination-bullet-active {
    background-color: #333333; }
  @media (min-width: 768px) {
    .sev-testimonials .swiper-pagination {
      display: none; } }

.sev-posts-slider .slick-dots {
  display: none; }

.sev-post {
  display: flex !important;
  justify-content: center;
  position: relative;
  width: 320px !important;
  height: 320px !important;
  margin: 0 auto; }
  .sev-post::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("/wp-content/themes/divi-child/images/components/recent-posts/background.png");
    z-index: -1;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
    @media (min-width: 768px) {
      .sev-post::before {
        content: "";
        width: 100%;
        height: 100%;
        background: url("/wp-content/themes/divi-child/images/components/recent-posts/background.png");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center; } }
  @media (min-width: 768px) {
    .sev-post {
      width: 370px !important;
      height: 370px !important; } }
  @media (min-width: 1024px) {
    .sev-post {
      width: 478px !important;
      height: 493px !important; } }
  .sev-post__content {
    position: relative;
    display: flex !important;
    justify-content: center;
    flex-direction: column;
    max-width: 205px;
    margin: 0 auto;
    width: 100%; }
    @media (min-width: 768px) {
      .sev-post__content {
        max-width: 270px; } }
    @media (min-width: 1024px) {
      .sev-post__content {
        max-width: 350px; } }
  .sev-post__title {
    font-family: "Alegreya Sans SC", sans-serif;
    font-weight: 400;
    font-size: clamp(1.25rem, 6.4vw, 1.5rem);
    line-height: 140%;
    color: #333333;
    padding-bottom: 0px;
    max-width: 380px; }
    @media (min-width: 768px) {
      .sev-post__title {
        font-size: clamp(1.5rem, 4.16vw, 2rem); } }
    @media (min-width: 1024px) {
      .sev-post__title {
        font-size: clamp(1.5rem, 2.08vw, 2.5rem); } }
  .sev-post__excerpt {
    margin-top: 0.9375rem !important;
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    font-size: clamp(0.75rem, 3.73vw, 0.875rem);
    line-height: 140%;
    color: #333333;
    max-width: 400px; }
    @media (min-width: 768px) {
      .sev-post__excerpt {
        font-size: clamp(0.875rem, 2.6vw, 1.25rem); } }
    @media (min-width: 1024px) {
      .sev-post__excerpt {
        font-size: clamp(1.25rem, 1.25vw, 1.5rem); } }
  .sev-post__date {
    display: inline-block;
    margin-top: 1.25rem;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    line-height: 140%;
    color: #333333;
    font-size: clamp(0.75rem, 4.26vw, 0.75rem); }
    @media (min-width: 768px) {
      .sev-post__date {
        font-size: clamp(0.75rem, 1.822vw, 0.875rem); } }
    @media (min-width: 1024px) {
      .sev-post__date {
        font-size: clamp(0.875rem, 0.83vw, 1rem); } }

.checkbox {
  appearance: none !important;
  min-width: 16px;
  min-height: 16px;
  border: 1px solid #434e48;
  position: relative;
  cursor: pointer; }
  .checkbox:checked::after {
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #434e48;
    transform: translate(-50%, -50%); }

.sev-book-now-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 935px;
  margin: 0 auto; }
  .sev-book-now-form__form-group {
    display: flex;
    align-items: center;
    gap: 0.75rem; }
  .sev-book-now-form__label {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    color: #333333;
    font-size: clamp(0.75rem, 3.2vw, 0.75rem);
    line-height: 140%; }
    @media (min-width: 768px) {
      .sev-book-now-form__label {
        font-size: clamp(1rem, 1.25vw, 1.25rem); } }
    @media (min-width: 1024px) {
      .sev-book-now-form__label {
        font-size: clamp(1.25rem, 1.25vw, 1.5rem); } }
  .sev-book-now-form__submit {
    display: none; }
    @media (min-width: 1024px) {
      .sev-book-now-form__submit {
        display: block;
        width: 260px;
        height: 53px;
        align-self: center;
        margin-top: 2.25rem;
        font-size: clamp(1.125rem, 1.25vw, 1.5rem);
        color: #FFFFFF;
        border: none;
        background: url("/wp-content/themes/divi-child/images/components/button/new-background-default.png") no-repeat center/cover;
        font-weight: 700; } }

.tabs {
  display: flex;
  overflow-x: scroll;
  margin-left: 29px;
  padding-bottom: 10px; }
  .tabs::-webkit-scrollbar {
    height: 8px; }
  .tabs::-webkit-scrollbar-track {
    background: transparent;
    border-radius: 10px;
    border: 1px solid #bebdbd; }
  .tabs::-webkit-scrollbar-thumb {
    background: rgba(67, 78, 72, 0.8);
    border-radius: 10px; }
  .tabs::-webkit-scrollbar-thumb:hover {
    background: #434e48; }
  @media (min-width: 1024px) {
    .tabs {
      margin-left: 200px;
      max-width: 1440px;
      margin: 0 auto; } }
  .tabs__tab-button {
    padding: 16px;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: clamp(0.875rem, 4.26vw, 0.875rem);
    text-align: center;
    text-transform: uppercase;
    background-color: transparent;
    border: none;
    border-bottom: 2px solid #9C92A3;
    color: #9C92A3; }
    .tabs__tab-button--active {
      color: #333333;
      border-bottom: 3px solid #333333;
      font-weight: 700; }
    @media (min-width: 768px) {
      .tabs__tab-button {
        min-width: 280px;
        font-size: clamp(1rem, 3.125vw, 1.5rem); } }
    @media (min-width: 1024px) {
      .tabs__tab-button {
        width: 370px;
        font-size: clamp(1.5rem, 1.66vw, 2rem); } }
  .tabs__tab-content-container {
    margin-top: 89px;
    background-size: initial;
    background-repeat: repeat;
    background-position: right 0px top;
    background-image: url("/wp-content/themes/divi-child/images/background.png"); }
  .tabs__policy-content-container {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 27px;
    margin-top: -50px; }
    @media (min-width: 1024px) {
      .tabs__policy-content-container {
        max-width: 1280px;
        padding: 80px 63px;
        justify-content: flex-start;
        padding-top: 0px;
        padding-bottom: 0px;
        margin-top: 0px; } }
  .tabs__policy-title {
    font-family: "Alegreya Sans SC", sans-serif;
    font-weight: 400;
    line-height: 140%;
    color: #333333;
    opacity: 0.9;
    font-size: 23px;
    font-size: clamp(1.375rem, 6.93vw, 1.625rem) !important; }
    @media (min-width: 768px) {
      .tabs__policy-title {
        font-size: clamp(1.875rem, 4.94vw, 2.375rem) !important;
        font-weight: 400 !important; } }
    @media (min-width: 1024px) {
      .tabs__policy-title {
        font-size: clamp(2.75rem, 3.54vw, 4.25rem) !important;
        font-weight: 400 !important; } }
  .tabs__policy-content {
    opacity: 0.8;
    margin-top: 0.5rem;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    line-height: 140%;
    color: #333333;
    font-size: clamp(0.875rem, 3.73vw, 1.125rem); }
    @media (min-width: 768px) {
      .tabs__policy-content {
        font-size: clamp(1.125rem, 2.6vw, 1rem); } }
    @media (min-width: 1024px) {
      .tabs__policy-content {
        font-size: clamp(1rem, 1.25vw, 1.5rem); } }
  .tabs__tab-content, .tabs__additional-information-accordion-content-container {
    display: none;
    animation: fadeEffect 1s; }
    .tabs__tab-content--show, .tabs__additional-information-accordion-content-container--show {
      display: block; }
  .tabs__additional-information-accordion-content-container {
    margin-top: 50px;
    margin-bottom: 50px; }
    @media (min-width: 1024px) {
      .tabs__additional-information-accordion-content-container {
        max-width: 1300px;
        margin-top: 75px; } }
  .tabs__additional-information-accordions {
    margin-top: 31px;
    display: flex;
    flex-direction: column;
    gap: 1rem; }
    @media (min-width: 1024px) {
      .tabs__additional-information-accordions {
        width: 100%;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: center; } }
  .tabs__additional-information-content-container {
    margin-top: 40px;
    padding: 0 24px; }
    @media (min-width: 1024px) {
      .tabs__additional-information-content-container {
        display: flex;
        flex-direction: column;
        align-items: center; } }
  .tabs__additional-information-title {
    font-family: "Alegreya Sans SC", sans-serif;
    font-weight: 400;
    line-height: 140%;
    color: #333333;
    opacity: 0.9;
    font-size: 23px;
    font-size: clamp(1.375rem, 6.93vw, 1.625rem) !important;
    text-align: center; }
    @media (min-width: 768px) {
      .tabs__additional-information-title {
        font-size: clamp(1.875rem, 4.94vw, 2.375rem) !important;
        font-weight: 400 !important; } }
    @media (min-width: 1024px) {
      .tabs__additional-information-title {
        font-size: clamp(2.75rem, 3.54vw, 4.25rem) !important;
        font-weight: 400 !important; } }
  .tabs__additional-information-accordion-button {
    height: 44px;
    width: 100%;
    padding: 0 10px;
    border-radius: 4px; }
    @media (min-width: 1024px) {
      .tabs__additional-information-accordion-button {
        flex-basis: calc((100% / 4) - 1rem); } }
    .tabs__additional-information-accordion-button + .tabs__additional-information-accordion-button {
      margin-top: 1rem; }
    .tabs__additional-information-accordion-button--selected {
      opacity: 0.5; }
  .tabs__additional-information-accordion-informations {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 30px; }
    @media (min-width: 1024px) {
      .tabs__additional-information-accordion-informations {
        display: grid;
        grid-template-columns: 1fr 1fr;
        justify-items: center;
        align-items: center;
        column-gap: 98px;
        row-gap: 50px; } }
  @media (min-width: 1024px) {
    .tabs__additional-information-accordion-informations-item {
      width: 100%;
      height: 100%; } }
  .tabs__additional-information-accordion-information-number {
    width: 57px;
    height: 95px; }
    @media (min-width: 1024px) {
      .tabs__additional-information-accordion-information-number {
        width: auto;
        height: auto; } }
  .tabs__additional-information-accordion-information-text {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    line-height: 140%;
    color: #333333;
    font-size: clamp(0.875rem, 3.73vw, 1.125rem); }
    @media (min-width: 768px) {
      .tabs__additional-information-accordion-information-text {
        font-size: clamp(1.125rem, 2.6vw, 1rem); } }
    @media (min-width: 1024px) {
      .tabs__additional-information-accordion-information-text {
        font-size: clamp(1rem, 1.25vw, 1.5rem); } }
    .tabs__additional-information-accordion-information-text p {
      font: inherit; }
  @media (min-width: 1024px) {
    .tabs__additional-information-tabs {
      display: grid;
      grid-template-columns: repeat(4, minmax(min-content, max-content)); } }
  .tabs__additional-information-accordion-service-informations {
    margin-top: 2rem; }
  .tabs__additional-information-accordion-service-informations-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center; }
  .tabs__additional-information-accordion-service-information-title {
    font-family: "Alegreya Sans SC", sans-serif;
    font-weight: 400;
    line-height: 140%;
    color: #333333;
    opacity: 0.9;
    font-size: 23px;
    font-size: clamp(1.375rem, 6.93vw, 1.625rem) !important; }
    @media (min-width: 768px) {
      .tabs__additional-information-accordion-service-information-title {
        font-size: clamp(1.875rem, 4.94vw, 2.375rem) !important;
        font-weight: 400 !important; } }
    @media (min-width: 1024px) {
      .tabs__additional-information-accordion-service-information-title {
        font-size: clamp(2.75rem, 3.54vw, 4.25rem) !important;
        font-weight: 400 !important; } }
  .tabs__additional-information-accordion-service-information-content {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    line-height: 140%;
    color: #333333;
    font-size: clamp(0.875rem, 3.73vw, 1.125rem); }
    @media (min-width: 768px) {
      .tabs__additional-information-accordion-service-information-content {
        font-size: clamp(1.125rem, 2.6vw, 1rem); } }
    @media (min-width: 1024px) {
      .tabs__additional-information-accordion-service-information-content {
        font-size: clamp(1rem, 1.25vw, 1.5rem); } }

.divider {
  height: 89px;
  position: relative;
  background-size: cover;
  background-repeat: repeat-x; }
  .divider--top {
    background-image: url("/wp-content/themes/divi-child/images/top-separator-desktop.png");
    top: -55px; }
  .divider--bottom {
    background-image: url("/wp-content/themes/divi-child/images/bottom-separator-desktop.png");
    bottom: -50px;
    background-size: auto; }

.location-info {
  background-color: #584c62;
  width: 100%;
  height: 100%;
  min-width: 364px !important;
  min-height: 260px; }
  .location-info__background {
    width: 100%;
    height: 127px;
    background-position: center;
    background-size: cover; }
  .location-info__container {
    padding: 20px 1rem 14px 1rem; }
  .location-info__top {
    display: flex;
    align-items: center;
    gap: 0.25rem; }
  .location-info__name {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #FFFFFF;
    padding-bottom: 0; }
  .location-info__rating {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 11px;
    line-height: 140%;
    color: #FFFFFF;
    opacity: 0.9;
    display: flex;
    gap: 2px; }
  .location-info__reviews {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 11px;
    line-height: 140%;
    color: #FFFFFF;
    opacity: 0.9;
    display: flex; }
  .location-info__content {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 10px;
    line-height: 140%;
    color: #FFFFFF;
    max-width: 215px; }
  .location-info__bottom {
    padding-top: 18px;
    display: flex;
    gap: 8px; }
  .location-info__button {
    padding: 8px 16px; }

.by-the-grace-of-god {
  height: 344px;
  display: flex;
  justify-content: center;
  align-items: center;
  animation-duration: 1s;
  animation-fill-mode: both;
  opacity: 0; }
  .by-the-grace-of-god--show {
    animation-name: fadeInUp; }
  .by-the-grace-of-god__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4rem; }
    @media (min-width: 1024px) {
      .by-the-grace-of-god__container {
        flex-direction: row; } }
  .by-the-grace-of-god__text {
    font-family: "Playfair Display", sans-serif;
    font-weight: 400;
    font-size: 20px;
    letter-spacing: -0.3px;
    color: #efe4df; }
    @media (min-width: 1024px) {
      .by-the-grace-of-god__text {
        font-size: 41px;
        letter-spacing: -0.3px; } }
  @media (min-width: 1024px) {
    .by-the-grace-of-god__image {
      order: 1;
      width: 85px; } }

.sev-product-price {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 0.25rem; }
  .sev-product-price__price {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 13px;
    text-align: center;
    letter-spacing: -0.3px;
    text-decoration-line: line-through;
    color: #434e48;
    opacity: 0.5; }
  .sev-product-price__promotion {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    letter-spacing: -0.3px;
    color: #434e48; }

.slider-clients {
  overflow: hidden; }
  .slider-clients__background {
    background: url("/wp-content/themes/divi-child/images/components/slider-clients/clients-background.png") repeat-x;
    width: 5076px;
    height: 168px;
    align-self: baseline;
    animation: slide 60s linear infinite; }
    @media (min-width: 1024px) {
      .slider-clients__background {
        background: url("/wp-content/themes/divi-child/images/components/slider-clients/clients-background-desktop.png") repeat-x;
        height: 34px; } }

.form-newsletter .wpcf7-not-valid-tip {
  display: none; }

.form-newsletter .wpcf7-response-output {
  display: none; }

.form-newsletter input {
  width: 100%;
  padding: 12px 24px 12px 8px;
  background-color: #FFFFFF;
  border: none; }
  .form-newsletter input.wpcf7-not-valid {
    border: 2px solid #dc3232; }
  .form-newsletter input::placeholder {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: clamp(1rem, 0.83vw, 1rem);
    line-height: 140%;
    color: #BFBFBF;
    text-align: center; }

.form-newsletter input[type="submit"] {
  color: #FFFFFF;
  border: none;
  background: url("/wp-content/themes/divi-child/images/components/button/new-background-default.png") no-repeat center/cover;
  cursor: pointer;
  height: 42px;
  border: none;
  width: 100%;
  font-size: clamp(1rem, 0.83vw, 1rem);
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  letter-spacing: 0.015em; }
  @media (min-width: 1024px) {
    .form-newsletter input[type="submit"] {
      margin: 0 auto; } }

.form-newsletter .wpcf7-response-output {
  background-color: #FFFFFF;
  color: #434e48;
  font-family: "Inter", sans-serif;
  margin-left: 0;
  margin-right: 0; }

.form-newsletter .wpcf7-spinner {
  margin: 0 auto;
  display: block;
  margin-top: 0.5rem; }

.separator {
  width: 146px;
  height: 0px;
  background: #000000;
  border: 1px solid #000000; }

.experience-numbers {
  margin: 0;
  display: flex;
  flex-direction: column;
  list-style: none;
  padding: 0 1rem !important;
  gap: 15px 0; }
  @media (min-width: 768px) {
    .experience-numbers {
      padding: 0 5rem !important;
      gap: 25px 0; } }
  @media (min-width: 1024px) {
    .experience-numbers {
      padding: 0 !important; } }
  .experience-numbers__number {
    width: 30px; }
    @media (min-width: 768px) {
      .experience-numbers__number {
        width: 75px; } }
    @media (min-width: 1024px) {
      .experience-numbers__number {
        font-size: auto; } }
  .experience-numbers__item {
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    color: #333333;
    display: flex;
    align-items: center;
    white-space: nowrap;
    font-size: clamp(0.875rem, 3.73vw, 0.875rem);
    font-family: "Montserrat", sans-serif; }
    @media (min-width: 768px) {
      .experience-numbers__item {
        font-size: clamp(0.875rem, 2.6vw, 1.25rem); } }
    @media (min-width: 1024px) {
      .experience-numbers__item {
        font-size: clamp(1.25rem, 1.66vw, 2rem); } }
    .experience-numbers__item:nth-child(2n) {
      place-self: flex-end; }

.sev-faq-navigation__list {
  width: 100%;
  max-width: 270px;
  display: flex;
  flex-direction: column;
  align-items: center;
  list-style-type: none !important;
  margin: 0 auto;
  padding: 0;
  gap: 0.875rem; }
  @media (min-width: 768px) {
    .sev-faq-navigation__list {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 2rem;
      max-width: 900px; } }
  @media (min-width: 1280px) {
    .sev-faq-navigation__list {
      display: grid;
      grid-template-columns: 1fr 1fr;
      column-gap: 2.375rem;
      row-gap: 1.5rem;
      max-width: 1122px; } }

.sev-faq-navigation__item {
  background: #f8f8f8;
  width: 100%;
  border: 1px solid #908598;
  border-radius: 2px; }
  @media (min-width: 1024px) {
    .sev-faq-navigation__item {
      border: 3px solid #908598;
      border-radius: 4px; } }

.sev-faq-navigation__link {
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  font-size: clamp(0.75rem, 3.2vw, 1.25rem);
  color: #333333;
  text-align: center;
  padding: 6px;
  width: 100%;
  display: block; }
  @media (min-width: 1024px) {
    .sev-faq-navigation__link {
      padding: 1rem 0;
      font-weight: 400; } }

@media (max-width: 425px) {
  .sev-carousel-services .slick-slide {
    max-width: 340px !important;
    width: 100% !important; } }

@media (min-width: 1024px) {
  .map .wpgmza_map {
    height: 657px !important; } }

.sev-header__container {
  height: 138px;
  position: fixed;
  width: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: all 300ms ease 0ms;
  display: flex;
  align-items: center;
  z-index: 1; }
  .sev-header__container::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000000;
    filter: blur(72px);
    z-index: -1; }
  .sev-header__container--fixed-sticky {
    background-color: #FFFFFF;
    position: static;
    transform: none;
    left: 0; }
    .sev-header__container--fixed-sticky .sev-header__menu-item.menu-item-has-children::after {
      background: url("/wp-content/themes/divi-child/images/arrow-down-dark.svg"); }
    .sev-header__container--fixed-sticky .sev-header__logo-container path {
      fill: #000000; }
    .sev-header__container--fixed-sticky .sev-header__menu-link {
      color: #000000;
      text-shadow: none; }
    .sev-header__container--fixed-sticky .sev-header__bag-icon path {
      fill: #000000; }
  .sev-header__container--sticky {
    background-color: #FFFFFF; }
    .sev-header__container--sticky::after {
      display: none; }
    .sev-header__container--sticky .sev-header__menu-item.menu-item-has-children::after {
      background: url("/wp-content/themes/divi-child/images/arrow-down-dark.svg"); }
    .sev-header__container--sticky .sev-header__logo-container path {
      fill: #000000; }
    .sev-header__container--sticky .sev-header__menu-link {
      color: #000000;
      text-shadow: none; }
    .sev-header__container--sticky .sev-header__bag-icon path {
      fill: #000000; }

.sev-header__nav {
  display: flex;
  align-items: center;
  max-width: 1660px;
  margin: 0 auto;
  padding: 20px;
  width: 100%; }

.sev-header__logo {
  width: clamp(2.5rem, 3.43vw, 4.125rem); }

.sev-header__logo-link {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.sev-header__menu {
  list-style-type: none !important;
  padding: 0 !important;
  display: flex;
  gap: 16px;
  position: relative; }

.sev-header__menu-container:nth-of-type(2) {
  margin-left: auto; }

.sev-header__menu-item.menu-item-has-children {
  margin-right: 20px;
  position: relative; }
  .sev-header__menu-item.menu-item-has-children::after {
    content: "";
    position: absolute;
    width: 15px;
    height: 8px;
    background: url("/wp-content/themes/divi-child/images/arrow-down-light.svg");
    top: 50%;
    right: -24px;
    transform: translateY(-50%); }
  .sev-header__menu-item.menu-item-has-children:hover > .sev-header__submenu {
    display: block; }

.sev-header__submenu {
  display: none;
  position: absolute;
  min-width: max-content;
  z-index: 1;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  background-color: #f1f1f1;
  list-style-type: none !important;
  padding: 0 !important; }
  .sev-header__submenu .sev-header__menu-link {
    color: #434e48;
    text-shadow: none; }
  .sev-header__submenu .menu-item-has-children {
    margin-right: 0px; }
    .sev-header__submenu .menu-item-has-children::after {
      right: 5px;
      background: url("/wp-content/themes/divi-child/images/arrow-down-dark.svg"); }
    .sev-header__submenu .menu-item-has-children .sev-header__submenu {
      top: 0;
      left: 100%;
      box-shadow: none; }
  .sev-header__submenu .sev-header__menu-link {
    list-style: none;
    display: block;
    padding: 12px 16px;
    padding-right: 24px; }
    .sev-header__submenu .sev-header__menu-link:hover {
      background-color: #ddd; }

.sev-header__menu-link {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: clamp(1rem, 1.14vw, 1.375rem);
  line-height: 2rem;
  color: #FFFFFF;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); }

.sev-header__cart-container {
  position: relative;
  margin-left: 2.25rem; }

.sev-header__cart-quantity {
  font-family: "Montserrat", sans-serif;
  position: absolute;
  top: 0px;
  right: -20px;
  width: 26px;
  height: 15px;
  background: #B3A69A;
  border-radius: 30px;
  color: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.75rem; }

.sev-header-mobile {
  position: static;
  width: 100%;
  background: #fbf4ee; }
  .sev-header-mobile--active, .sev-header-mobile--sticky {
    height: 100vh;
    background: #fbf4ee;
    overflow-y: scroll; }
  .sev-header-mobile--not-fixed {
    position: static; }
  .sev-header-mobile__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 11px 21px;
    width: 100%; }
    .sev-header-mobile__top--active, .sev-header-mobile__top--sticky {
      background: #fbf4ee; }
    .sev-header-mobile__top--sticky-dark {
      background-color: #B3A69A; }
  .sev-header-mobile__button {
    background-color: transparent;
    border: none;
    width: fit-content;
    height: fit-content;
    cursor: pointer;
    transition: all 300ms ease 0ms;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start; }
    .sev-header-mobile__button--active .sev-header-mobile__button-burger {
      transform: translateX(-50px);
      background-color: transparent; }
      .sev-header-mobile__button--active .sev-header-mobile__button-burger::before {
        transform: rotate(45deg) translate(35px, -35px);
        background: #000000; }
      .sev-header-mobile__button--active .sev-header-mobile__button-burger::after {
        transform: rotate(-45deg) translate(35px, 35px);
        background: #000000; }
    .sev-header-mobile__button--sticky .sev-header-mobile__button-burger {
      background-color: #000000; }
      .sev-header-mobile__button--sticky .sev-header-mobile__button-burger::before {
        background: #000000; }
      .sev-header-mobile__button--sticky .sev-header-mobile__button-burger::after {
        background: #000000; }
    .sev-header-mobile__button--sticky-dark .sev-header-mobile__button-burger {
      background-color: #FFFFFF; }
      .sev-header-mobile__button--sticky-dark .sev-header-mobile__button-burger::before {
        background: #FFFFFF; }
      .sev-header-mobile__button--sticky-dark .sev-header-mobile__button-burger::after {
        background: #FFFFFF; }
  .sev-header-mobile__button-burger {
    width: 22px;
    height: 1.5px;
    background-color: #000000;
    transition: all 300ms ease 0ms;
    position: relative;
    display: flex; }
    .sev-header-mobile__button-burger::before, .sev-header-mobile__button-burger::after {
      content: "";
      position: absolute;
      width: 100%;
      height: 1.5px;
      background-color: #000000;
      transition: all 300ms ease 0ms; }
    .sev-header-mobile__button-burger::before {
      transform: translateY(-5px); }
    .sev-header-mobile__button-burger::after {
      transform: translateY(5px); }
  .sev-header-mobile__logo {
    transition: all 300ms ease 0ms; }
    .sev-header-mobile__logo svg path {
      fill: #000000; }
    .sev-header-mobile__logo--show, .sev-header-mobile__logo--sticky {
      opacity: 1; }
      .sev-header-mobile__logo--show svg path, .sev-header-mobile__logo--sticky svg path {
        fill: #000000; }
    .sev-header-mobile__logo--sticky-dark {
      opacity: 1; }
      .sev-header-mobile__logo--sticky-dark svg path {
        fill: #FFFFFF; }
  .sev-header-mobile__cart-link {
    color: #434e48; }
  .sev-header-mobile__cart-container {
    position: relative; }
  .sev-header-mobile__cart-quantity {
    padding: 2px 11px;
    width: 30px;
    height: 20px;
    background: #9C92A3;
    border-radius: 30px;
    position: absolute;
    top: -10px;
    left: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF; }
  .sev-header-mobile__bag-icon {
    transition: all 300ms ease 0ms; }
    .sev-header-mobile__bag-icon svg path {
      fill: #000000; }
    .sev-header-mobile__bag-icon--active svg path {
      fill: #000000; }
    .sev-header-mobile__bag-icon--sticky-dark svg path {
      fill: #FFFFFF; }
  .sev-header-mobile__nav-container {
    transition: all 300ms ease 0ms;
    opacity: 0;
    display: none; }
    .sev-header-mobile__nav-container--active {
      pointer-events: all;
      height: 100%;
      opacity: 1;
      display: block;
      animation: 300ms forwards fadeIn; }

@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }
  .sev-header-mobile__book-button {
    display: block;
    width: 100%;
    max-width: 216px;
    padding: 16px 24px;
    text-align: center;
    margin: 30px auto auto auto;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 15px;
    letter-spacing: 0.015em;
    color: #FFFFFF;
    border-radius: 6px; }
  .sev-header-mobile__nav {
    margin-top: 25px; }
  .sev-header-mobile__menu {
    list-style-type: none !important;
    padding: 0 !important;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
  .sev-header-mobile__menu-item + .sev-header-mobile__menu-item {
    margin-top: 24px; }
  .sev-header-mobile__menu-item.menu-item-has-children {
    display: flex;
    flex-direction: column;
    align-items: center; }
    .sev-header-mobile__menu-item.menu-item-has-children > .sev-header-mobile__menu-link {
      position: relative; }
      .sev-header-mobile__menu-item.menu-item-has-children > .sev-header-mobile__menu-link::after {
        content: "";
        position: absolute;
        background: url("/wp-content/themes/divi-child/images/arrow-down-dark.svg");
        width: 15px;
        height: 15px;
        top: 65%;
        right: -24px;
        transform: translateY(-50%);
        background-repeat: no-repeat; }
    .sev-header-mobile__menu-item.menu-item-has-children .sub-menu {
      list-style: none;
      padding: 0;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      display: none; }
      .sev-header-mobile__menu-item.menu-item-has-children .sub-menu .sev-header-mobile__menu-item {
        margin-top: 24px; }
      .sev-header-mobile__menu-item.menu-item-has-children .sub-menu--show {
        display: flex; }
  .sev-header-mobile__menu-link {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 140%;
    color: #434e48; }

.sev-locations-filters .sev-locations-filters__top {
  display: flex;
  justify-content: center;
  gap: clamp(6.25rem, 9.47vw, 11.375rem); }

.sev-locations-filters .sev-locations-filters__label {
  margin-bottom: 14px; }
  @media (min-width: 1024px) {
    .sev-locations-filters .sev-locations-filters__label {
      margin-bottom: 24px; } }

.sev-locations-filters .sev-locations-filters__form {
  display: flex;
  flex-direction: column;
  width: 100%; }
  @media (min-width: 1024px) {
    .sev-locations-filters .sev-locations-filters__form {
      max-width: 1225px;
      display: flex;
      flex-direction: column;
      margin-top: 80px; } }
  @media (min-width: 1024px) {
    .sev-locations-filters .sev-locations-filters__form--with-paper {
      max-width: 620px; } }

.sev-locations-filters .sev-locations-filters__form-group + .sev-locations-filters .sev-locations-filters__form-group {
  margin-top: 24px; }
  @media (min-width: 1024px) {
    .sev-locations-filters .sev-locations-filters__form-group + .sev-locations-filters .sev-locations-filters__form-group {
      margin-top: 40px; } }

.sev-locations-filters .sev-locations-filters__form-message {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 140%;
  text-align: center;
  color: #333333;
  margin-top: 25px;
  font-weight: 300;
  font-size: clamp(0.875rem, 3.73vw, 0.875rem); }
  @media (min-width: 768px) {
    .sev-locations-filters .sev-locations-filters__form-message {
      font-size: clamp(0.875rem, 2.08vw, 1rem); } }
  @media (min-width: 1024px) {
    .sev-locations-filters .sev-locations-filters__form-message {
      font-size: clamp(1rem, 1.041vw, 1.25rem); } }

.sev-locations-filters .sev-locations-filters__form-clear-fields {
  width: 215px;
  margin: 1.5rem auto 0 auto;
  padding: 16px 24px;
  border-radius: 6px;
  font-size: clamp(0.875rem, 3.73vw, 0.875rem); }
  @media (min-width: 768px) {
    .sev-locations-filters .sev-locations-filters__form-clear-fields {
      font-size: clamp(0.875rem, 2.08vw, 1rem); } }
  @media (min-width: 1024px) {
    .sev-locations-filters .sev-locations-filters__form-clear-fields {
      width: 100%;
      max-width: 405px;
      padding: 20px 24px;
      font-size: clamp(1rem, 1.38vw, 1.25rem); } }

.sev-locations-filters .sev-locations-filters__information {
  background: url("/wp-content/themes/divi-child/images/components/locations-filter/background-mobile.png") no-repeat center/cover;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  min-width: 335px;
  width: 100%;
  height: 600px;
  background-size: contain; }
  .sev-locations-filters .sev-locations-filters__information--desktop {
    display: flex; }
    @media (max-width: 1280px) {
      .sev-locations-filters .sev-locations-filters__information--desktop {
        display: none; } }
  .sev-locations-filters .sev-locations-filters__information--mobile {
    display: none; }
    @media (max-width: 1280px) {
      .sev-locations-filters .sev-locations-filters__information--mobile {
        display: flex; } }
  @media (min-width: 1025px) {
    .sev-locations-filters .sev-locations-filters__information {
      width: 540px;
      height: 492px;
      background: url("/wp-content/themes/divi-child/images/components/locations-filter/background.png") no-repeat center/cover; } }

.sev-locations-filters .sev-locations-filters__content-container {
  width: 231px;
  height: 230px; }
  @media (min-width: 767px) {
    .sev-locations-filters .sev-locations-filters__content-container {
      min-width: 420px;
      height: fit-content; } }
  @media (min-width: 1024px) {
    .sev-locations-filters .sev-locations-filters__content-container {
      max-width: 435px;
      height: 263px;
      margin-left: -30px;
      width: 100%; } }

.sev-locations-filters .sev-locations-filters__info {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  text-align: center;
  font-size: clamp(0.875rem, 2.6vw, 1.25rem);
  color: #333333; }
  @media (min-width: 1024px) {
    .sev-locations-filters .sev-locations-filters__info {
      font-size: clamp(1rem, 1.95vw, 1.25rem); } }
  @media (min-width: 1440px) {
    .sev-locations-filters .sev-locations-filters__info {
      font-size: clamp(1rem, 1.95vw, 1.25rem); } }

.sev-locations-filters .sev-locations-filters__addresses-infos {
  display: flex;
  gap: 30px;
  justify-content: center;
  flex-direction: column;
  list-style: none;
  margin-top: 30px;
  padding: 0px; }
  @media (max-width: 768px) {
    .sev-locations-filters .sev-locations-filters__addresses-infos {
      margin-top: 10px; } }
  @media (min-width: 1024px) {
    .sev-locations-filters .sev-locations-filters__addresses-infos {
      margin-top: 40px;
      max-width: fit-content;
      margin-left: auto;
      margin-right: auto; } }

.sev-locations-filters .sev-locations-filters__address-info {
  display: flex;
  flex-direction: column;
  gap: 10px; }

.sev-locations-filters .sev-locations-filters__address {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  text-align: center;
  font-size: 0.875rem;
  color: #9C92A3;
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 0; }
  @media (min-width: 1024px) {
    .sev-locations-filters .sev-locations-filters__address {
      font-size: 1.25rem; } }

.sev-locations-filters .sev-locations-filters__number {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #9C92A3;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  gap: 15px; }
  @media (min-width: 1024px) {
    .sev-locations-filters .sev-locations-filters__number {
      font-size: 1.25rem; } }

.sev-locations-filters .sev-locations-filters__result {
  margin-top: 4.375rem;
  display: none; }
  .sev-locations-filters .sev-locations-filters__result--show {
    display: block; }

.sev-locations-filters .sev-locations-filters__message {
  font-family: "Playfair Display", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 140%;
  text-align: center;
  color: #434e48; }

.sev-locations-filters .sev-locations-filters__locations-list {
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  row-gap: 2.25rem; }
  @media (min-width: 1024px) {
    .sev-locations-filters .sev-locations-filters__locations-list {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      column-gap: 82px; } }
  @media (min-width: 1440px) {
    .sev-locations-filters .sev-locations-filters__locations-list {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      column-gap: 82px; } }

.sev-locations-filters .sev-locations-filters__locations-item {
  display: flex;
  align-items: center;
  justify-content: center; }

.sev-locations-filters .sev-locations-filters__form-group .select2-selection.select2-selection--single {
  border: 3px solid #908598;
  background-color: #f8f8f8;
  height: 67px;
  border-radius: 4px; }
  .sev-locations-filters .sev-locations-filters__form-group .select2-selection.select2-selection--single .select2-selection__rendered {
    height: 100%;
    padding-left: 20px;
    display: flex;
    align-items: center;
    font-size: 24px;
    font-family: "Montserrat", sans-serif;
    font-weight: 300; }

.sev-locations-filters .sev-locations-filters__form-group .select2-selection__arrow {
  display: none !important; }

.select2-container .select2-dropdown.locations-result {
  margin-top: 20px;
  border: 3px solid #908598;
  border-radius: 4px !important; }

.select2-container .select2-results__option {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  text-transform: uppercase;
  color: #333333;
  margin-top: 20px;
  height: 43px;
  display: flex;
  align-items: center; }
  .select2-container .select2-results__option:first-child {
    margin-top: 0px; }

.select2-container .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #C9C5CA !important; }

.select2-container .select2-results__option--selected {
  background-color: #C9C5CA !important; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 458px !important;
  overflow-y: auto;
  padding: 16px 36px; }

/**
 * Swiper 8.4.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 21, 2022
 */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color: #007aff; }

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-vertical > .swiper-wrapper {
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.swiper-pointer-events {
  touch-action: pan-y; }
  .swiper-pointer-events.swiper-vertical {
    touch-action: pan-x; }

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto; }

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height; }

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden; }

/* 3D Effects */
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px; }

.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d; }

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15); }

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }
  .swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none; }

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory; }

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory; }

.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999; }

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after); }

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after); }

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center; }

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */ }

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10; }
  .swiper-pagination.swiper-pagination-hidden {
    opacity: 0; }
  .swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
    display: none !important; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative; }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33); }

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2); }
  button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    appearance: none; }
  .swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer; }
  .swiper-pagination-bullet:only-child {
    display: none !important; }

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0); }
  .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
  .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block; }
  .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
  .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px; }
    .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
    .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
      display: inline-block;
      transition: 200ms transform, 200ms top; }

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px); }

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap; }
  .swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
  .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms left; }

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right; }

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }
  .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top; }
  .swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top; }
  .swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal,
  .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0; }
  .swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical,
  .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0; }

.swiper-pagination-lock {
  display: none; }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px; }

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline;
  list-style: none;
  padding: 0; }

.select2-container .select2-selection--multiple .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em; }

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  margin-left: 5px;
  padding: 0;
  max-width: 100%;
  resize: none;
  height: 18px;
  vertical-align: bottom;
  font-family: sans-serif;
  overflow: hidden;
  word-break: keep-all; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none; }

.select2-results__option--selectable {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide {
  display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
  padding-right: 0px; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
  position: relative; }

.select2-container--default .select2-selection--multiple.select2-selection--clearable {
  padding-right: 25px; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  font-weight: bold;
  height: 20px;
  margin-right: 10px;
  margin-top: 5px;
  position: absolute;
  right: 0;
  padding: 1px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
  padding-left: 20px;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-right: 1px solid #aaa;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #999;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
  position: absolute;
  left: 0;
  top: 0; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  background-color: #f1f1f1;
  color: #333;
  outline: none; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }

.select2-container--default .select2-results__option--group {
  padding: 0; }

.select2-container--default .select2-results__option--disabled {
  color: #999; }

.select2-container--default .select2-results__option--selected {
  background-color: #ddd; }

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px; }

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #888;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
  outline: none; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option--group {
  padding: 0; }

.select2-container--classic .select2-results__option--disabled {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: #fff; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

.highlight-text-inter {
  text-transform: uppercase;
  color: #434e48;
  font-family: "Inter", sans-serif;
  letter-spacing: 0.7px; }

.highlight-text-playfair {
  color: #434e48;
  font-family: "Playfair Display", sans-serif;
  font-style: italic;
  letter-spacing: 0.7px;
  font-size: 1.063rem;
  font-weight: 600; }

.animation-coconut-palm-straw {
  position: relative; }

.lase-hair-removal {
  position: relative; }

.lase-hair-removal::before,
.skin-body::before,
.offers::before {
  content: "";
  background-image: url("/wp-content/themes/divi-child/images/pages/home/tree-1.png");
  position: absolute;
  width: 545px;
  height: 641px;
  animation: animateCoconutPalmStrawLeft 5s infinite ease-in-out;
  left: -267px;
  top: 40px; }

.skin-body::before {
  background-image: url("/wp-content/themes/divi-child/images/pages/home/tree-2.png");
  top: -160px; }
  @media (max-width: 425px) {
    .skin-body::before {
      left: 0px; } }
  @media (max-width: 768px) {
    .skin-body::before {
      left: 260px; } }
  @media (min-width: 1024px) {
    .skin-body::before {
      content: none; } }

@media (min-width: 1024px) {
  .lase-hair-removal::before {
    content: none; } }

.offers::before {
  background-image: url("/wp-content/themes/divi-child/images/pages/home/tree-1.png");
  top: 112px;
  left: -230px; }

@keyframes animateCoconutPalmStrawRight {
  0% {
    transform: rotate(0deg); }
  50% {
    transform: rotate(15deg); }
  100% {
    transform: rotate(0deg); } }

@keyframes animateCoconutPalmStrawLeft {
  0% {
    transform: rotate(0deg); }
  50% {
    transform: rotate(15deg); }
  100% {
    transform: rotate(0deg); } }

.animation-text-left-to-right-opacity::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 0%;
  background: red;
  animation: showHide 5s ease-in-out; }

/*@keyframes showHide {
 	0% {width:100%}
    100% {width:0%}
}*/
.coral-blush-script-highlight {
  font-family: "Coral Blush Script";
  font-style: normal;
  font-weight: 400;
  font-size: 62px;
  line-height: 100%;
  text-align: center;
  letter-spacing: 0.7px;
  color: inherit;
  text-transform: capitalize; }

.for-you-highlight {
  font-size: 70px; }

.text-beauty-boost {
  position: relative;
  top: 8px; }

.align-text-center-horizontally {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center; }

.gap-1 {
  gap: 0.25rem; }

.gap-2 {
  gap: 0.5rem; }

.gap-3 {
  gap: 0.75rem; }

.gap-4 {
  gap: 1rem; }

@media (min-width: 1024px) {
  .page-home .maps-section {
    position: relative; } }

@media (min-width: 1024px) {
  .page-home .maps-section::before {
    content: "";
    position: absolute;
    width: 143px;
    height: 270px;
    background: url("/wp-content/themes/divi-child/images/pages/home/pen-desktop.png");
    left: 0;
    top: 0; } }

@media (min-width: 1024px) {
  .page-home .special-offers {
    position: relative; } }

.page-home .special-offers::before {
  content: "";
  position: absolute;
  background: url("/wp-content/themes/divi-child/images/pages/home/special-offers-three-mobile.png");
  animation: animateCoconutPalmStrawLeft 5s infinite ease-in-out;
  z-index: 1;
  width: 170px;
  height: 443px;
  top: -100px;
  left: -35px; }
  @media (min-width: 1024px) {
    .page-home .special-offers::before {
      top: -100px;
      left: -50px;
      width: 895px;
      height: 1061px;
      background: url("/wp-content/themes/divi-child/images/pages/home/special-offers-three-desktop.png"); } }

@media (min-width: 1024px) and (max-width: 1180px) {
  .page-home .special-offers .text-special-offers-papercut {
    margin-top: -66px !important;
    margin-left: 76px !important; } }

@media (min-width: 1280px) and (max-width: 1300px) {
  .page-home .special-offers .text-special-offers-papercut {
    margin-left: 60px !important; } }

.page-home .services {
  position: relative; }
  .page-home .services::before {
    content: "";
    position: absolute;
    top: 0px;
    right: 0px;
    width: 72px;
    height: 221px;
    background: url("/wp-content/themes/divi-child/images/pages/home/pen-our-services.svg"); }

.page-blog .et_pb_searchform .et_pb_searchsubmit {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgb3BhY2l0eT0iMC43IiBjbGlwLXBhdGg9InVybCgjY2xpcDBfMTQ3Ml85MzAxKSI+CjxwYXRoIGQ9Ik0xNy43NjU2IDE2LjY4OTVMMTIuNjkzNCAxMS42MTcyQzEzLjQ4MDUgMTAuNTk5NiAxMy45MDYyIDkuMzU1NDcgMTMuOTA2MiA4LjA0Njg4QzEzLjkwNjIgNi40ODA0NyAxMy4yOTQ5IDUuMDExNzIgMTIuMTg5NSAzLjkwNDNDMTEuMDg0IDIuNzk2ODcgOS42MTEzMyAyLjE4NzUgOC4wNDY4OCAyLjE4NzVDNi40ODI0MiAyLjE4NzUgNS4wMDk3NyAyLjc5ODgzIDMuOTA0MyAzLjkwNDNDMi43OTY4NyA1LjAwOTc3IDIuMTg3NSA2LjQ4MDQ3IDIuMTg3NSA4LjA0Njg4QzIuMTg3NSA5LjYxMTMzIDIuNzk4ODMgMTEuMDg0IDMuOTA0MyAxMi4xODk1QzUuMDA5NzcgMTMuMjk2OSA2LjQ4MDQ3IDEzLjkwNjIgOC4wNDY4OCAxMy45MDYyQzkuMzU1NDcgMTMuOTA2MiAxMC41OTc3IDEzLjQ4MDUgMTEuNjE1MiAxMi42OTUzTDE2LjY4NzUgMTcuNzY1NkMxNi43MDI0IDE3Ljc4MDUgMTYuNzIgMTcuNzkyMyAxNi43Mzk1IDE3LjgwMDRDMTYuNzU4OSAxNy44MDg0IDE2Ljc3OTcgMTcuODEyNiAxNi44MDA4IDE3LjgxMjZDMTYuODIxOCAxNy44MTI2IDE2Ljg0MjcgMTcuODA4NCAxNi44NjIxIDE3LjgwMDRDMTYuODgxNSAxNy43OTIzIDE2Ljg5OTIgMTcuNzgwNSAxNi45MTQxIDE3Ljc2NTZMMTcuNzY1NiAxNi45MTZDMTcuNzgwNSAxNi45MDExIDE3Ljc5MjMgMTYuODgzNSAxNy44MDA0IDE2Ljg2NEMxNy44MDg0IDE2Ljg0NDYgMTcuODEyNiAxNi44MjM4IDE3LjgxMjYgMTYuODAyN0MxNy44MTI2IDE2Ljc4MTcgMTcuODA4NCAxNi43NjA5IDE3LjgwMDQgMTYuNzQxNEMxNy43OTIzIDE2LjcyMiAxNy43ODA1IDE2LjcwNDMgMTcuNzY1NiAxNi42ODk1Wk0xMS4xNDA2IDExLjE0MDZDMTAuMzEyNSAxMS45NjY4IDkuMjE0ODQgMTIuNDIxOSA4LjA0Njg4IDEyLjQyMTlDNi44Nzg5MSAxMi40MjE5IDUuNzgxMjUgMTEuOTY2OCA0Ljk1MzEyIDExLjE0MDZDNC4xMjY5NSAxMC4zMTI1IDMuNjcxODggOS4yMTQ4NCAzLjY3MTg4IDguMDQ2ODhDMy42NzE4OCA2Ljg3ODkxIDQuMTI2OTUgNS43NzkzIDQuOTUzMTIgNC45NTMxMkM1Ljc4MTI1IDQuMTI2OTUgNi44Nzg5MSAzLjY3MTg4IDguMDQ2ODggMy42NzE4OEM5LjIxNDg0IDMuNjcxODggMTAuMzE0NSA0LjEyNSAxMS4xNDA2IDQuOTUzMTJDMTEuOTY2OCA1Ljc4MTI1IDEyLjQyMTkgNi44Nzg5MSAxMi40MjE5IDguMDQ2ODhDMTIuNDIxOSA5LjIxNDg0IDExLjk2NjggMTAuMzE0NSAxMS4xNDA2IDExLjE0MDZaIiBmaWxsPSIjNDM0RTQ4Ii8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMTQ3Ml85MzAxIj4KPHJlY3Qgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  margin: auto;
  margin-right: 10px;
  font-size: 0; }
  @media (min-width: 1024px) {
    .page-blog .et_pb_searchform .et_pb_searchsubmit {
      margin-right: 20px; } }

@media (min-width: 1024px) {
  .page-blog .blog-list .et_pb_ajax_pagination_container {
    display: flex;
    flex-direction: column; } }

@media (max-width: 1024px) and (min-width: 820px) {
  .page-blog .blog-list .et_pb_salvattore_content {
    row-gap: 120px;
    display: grid;
    grid-template-columns: 1fr 1fr; } }

@media (max-width: 819px) {
  .page-blog .blog-list .et_pb_salvattore_content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 120px; } }

.page-blog .blog-list .column {
  display: flex;
  flex-direction: column;
  gap: 160px; }
  @media (max-width: 1024px) {
    .page-blog .blog-list .column {
      width: 100% !important;
      align-items: center; } }
  @media (max-width: 819px) {
    .page-blog .blog-list .column {
      margin-right: 0 !important; } }
  @media (min-width: 1024px) {
    .page-blog .blog-list .column {
      gap: 120px; } }

.page-blog .blog-list article.post {
  padding: 0;
  background-color: transparent;
  margin-bottom: 120px;
  width: 330px;
  height: fit-content;
  position: relative;
  border: 0; }
  .page-blog .blog-list article.post::after {
    content: "";
    position: absolute;
    top: -40px;
    left: -25px;
    width: 404px;
    height: 668px;
    background: url(/wp-content/themes/divi-child/images/pages/blog/blog-background.png) no-repeat;
    visibility: visible;
    z-index: -1; }
  .page-blog .blog-list article.post .et_pb_image_container {
    width: 100%;
    margin: 0; }
  .page-blog .blog-list article.post a.more-link {
    display: block; }
  .page-blog .blog-list article.post .entry-featured-image-url {
    margin-bottom: 16px; }
  .page-blog .blog-list article.post .post-meta {
    margin-top: 10px;
    margin-bottom: 0px;
    font-size: 11px;
    display: flex;
    align-items: center; }
    .page-blog .blog-list article.post .post-meta .author {
      text-transform: capitalize;
      line-height: 140%;
      color: #434e48;
      font-family: "Inter", sans-serif;
      margin-left: 2px;
      margin-right: 2px; }
    .page-blog .blog-list article.post .post-meta .published {
      position: relative;
      opacity: 0.7;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-left: 5px; }
      .page-blog .blog-list article.post .post-meta .published::before {
        content: "\F293";
        color: #434e48;
        font-family: "bootstrap-icons";
        font-size: 11px;
        margin-right: 5px; }
  .page-blog .blog-list article.post .post-content {
    margin-top: 20px; }
  .page-blog .blog-list article.post .more-link {
    text-align: center;
    max-width: 180px;
    padding: 16px 24px;
    color: #fff !important;
    letter-spacing: 3.7px;
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
    font-family: "Inter", sans-serif;
    margin-top: 50px;
    background: url("/wp-content/themes/divi-child/images/components/button/background-default.png");
    transition: all 300ms ease 0ms; }
    .page-blog .blog-list article.post .more-link:hover {
      background: url("/wp-content/themes/divi-child/images/components/button/background-hover.png"); }

.page-blog .wp-pagenavi {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 120px; }
  .page-blog .wp-pagenavi .first, .page-blog .wp-pagenavi .last {
    border: 1px solid #434e48;
    transition: all 300ms ease 0ms;
    color: #434e48; }
    .page-blog .wp-pagenavi .first:hover, .page-blog .wp-pagenavi .last:hover {
      background: url("/wp-content/themes/divi-child/images/components/button/background-default.png");
      color: #fff;
      border: 1px solid transparent; }
  .page-blog .wp-pagenavi .previouspostslink {
    display: none; }
  .page-blog .wp-pagenavi .pages,
  .page-blog .wp-pagenavi .nextpostslink {
    display: none; }
  .page-blog .wp-pagenavi .page,
  .page-blog .wp-pagenavi .current {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    font-size: 12px;
    line-height: 140%;
    font-family: "Inter", sans-serif;
    font-weight: 400; }
  .page-blog .wp-pagenavi .current {
    background: url("/wp-content/themes/divi-child/images/components/button/background-default.png");
    transition: all 300ms ease 0ms;
    border: none;
    color: #fff; }
  .page-blog .wp-pagenavi .page {
    border: 1px solid #434e48;
    transition: all 300ms ease 0ms;
    color: #434e48; }
    .page-blog .wp-pagenavi .page:hover {
      background: url("/wp-content/themes/divi-child/images/components/button/background-default.png");
      color: #fff;
      border: 1px solid transparent; }

@media (min-width: 1024px) {
  .page-blog .featured-posts .et_pb_ajax_pagination_container {
    display: flex;
    gap: 1rem; } }

.page-blog .featured-posts .post {
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 2fr;
  grid-template-areas: "image title" "image postmeta";
  column-gap: 24px; }
  .page-blog .featured-posts .post .entry-featured-image-url {
    grid-area: image;
    width: 108px;
    height: 108px;
    margin-bottom: 0px; }
    .page-blog .featured-posts .post .entry-featured-image-url img {
      object-fit: cover;
      width: 100%;
      height: 100%; }
  .page-blog .featured-posts .post .entry-title {
    grid-area: title;
    font-family: "Playfair Display";
    font-size: 20px;
    line-height: 140%;
    color: #434e48;
    opacity: 0.9; }
  .page-blog .featured-posts .post .post-meta {
    grid-area: postmeta;
    font-family: "Inter";
    font-size: 11px !important;
    line-height: 140%;
    color: #434e48;
    text-transform: capitalize; }
    .page-blog .featured-posts .post .post-meta .author {
      text-transform: capitalize; }
    .page-blog .featured-posts .post .post-meta .published {
      font-family: "Inter";
      font-weight: 400;
      font-size: 11px;
      line-height: 140%;
      color: #434e48;
      opacity: 0.7; }

body.search #main-content {
  background-color: transparent; }

body.search .et_pb_searchform .et_pb_searchsubmit {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgb3BhY2l0eT0iMC43IiBjbGlwLXBhdGg9InVybCgjY2xpcDBfMTQ3Ml85MzAxKSI+CjxwYXRoIGQ9Ik0xNy43NjU2IDE2LjY4OTVMMTIuNjkzNCAxMS42MTcyQzEzLjQ4MDUgMTAuNTk5NiAxMy45MDYyIDkuMzU1NDcgMTMuOTA2MiA4LjA0Njg4QzEzLjkwNjIgNi40ODA0NyAxMy4yOTQ5IDUuMDExNzIgMTIuMTg5NSAzLjkwNDNDMTEuMDg0IDIuNzk2ODcgOS42MTEzMyAyLjE4NzUgOC4wNDY4OCAyLjE4NzVDNi40ODI0MiAyLjE4NzUgNS4wMDk3NyAyLjc5ODgzIDMuOTA0MyAzLjkwNDNDMi43OTY4NyA1LjAwOTc3IDIuMTg3NSA2LjQ4MDQ3IDIuMTg3NSA4LjA0Njg4QzIuMTg3NSA5LjYxMTMzIDIuNzk4ODMgMTEuMDg0IDMuOTA0MyAxMi4xODk1QzUuMDA5NzcgMTMuMjk2OSA2LjQ4MDQ3IDEzLjkwNjIgOC4wNDY4OCAxMy45MDYyQzkuMzU1NDcgMTMuOTA2MiAxMC41OTc3IDEzLjQ4MDUgMTEuNjE1MiAxMi42OTUzTDE2LjY4NzUgMTcuNzY1NkMxNi43MDI0IDE3Ljc4MDUgMTYuNzIgMTcuNzkyMyAxNi43Mzk1IDE3LjgwMDRDMTYuNzU4OSAxNy44MDg0IDE2Ljc3OTcgMTcuODEyNiAxNi44MDA4IDE3LjgxMjZDMTYuODIxOCAxNy44MTI2IDE2Ljg0MjcgMTcuODA4NCAxNi44NjIxIDE3LjgwMDRDMTYuODgxNSAxNy43OTIzIDE2Ljg5OTIgMTcuNzgwNSAxNi45MTQxIDE3Ljc2NTZMMTcuNzY1NiAxNi45MTZDMTcuNzgwNSAxNi45MDExIDE3Ljc5MjMgMTYuODgzNSAxNy44MDA0IDE2Ljg2NEMxNy44MDg0IDE2Ljg0NDYgMTcuODEyNiAxNi44MjM4IDE3LjgxMjYgMTYuODAyN0MxNy44MTI2IDE2Ljc4MTcgMTcuODA4NCAxNi43NjA5IDE3LjgwMDQgMTYuNzQxNEMxNy43OTIzIDE2LjcyMiAxNy43ODA1IDE2LjcwNDMgMTcuNzY1NiAxNi42ODk1Wk0xMS4xNDA2IDExLjE0MDZDMTAuMzEyNSAxMS45NjY4IDkuMjE0ODQgMTIuNDIxOSA4LjA0Njg4IDEyLjQyMTlDNi44Nzg5MSAxMi40MjE5IDUuNzgxMjUgMTEuOTY2OCA0Ljk1MzEyIDExLjE0MDZDNC4xMjY5NSAxMC4zMTI1IDMuNjcxODggOS4yMTQ4NCAzLjY3MTg4IDguMDQ2ODhDMy42NzE4OCA2Ljg3ODkxIDQuMTI2OTUgNS43NzkzIDQuOTUzMTIgNC45NTMxMkM1Ljc4MTI1IDQuMTI2OTUgNi44Nzg5MSAzLjY3MTg4IDguMDQ2ODggMy42NzE4OEM5LjIxNDg0IDMuNjcxODggMTAuMzE0NSA0LjEyNSAxMS4xNDA2IDQuOTUzMTJDMTEuOTY2OCA1Ljc4MTI1IDEyLjQyMTkgNi44Nzg5MSAxMi40MjE5IDguMDQ2ODhDMTIuNDIxOSA5LjIxNDg0IDExLjk2NjggMTAuMzE0NSAxMS4xNDA2IDExLjE0MDZaIiBmaWxsPSIjNDM0RTQ4Ii8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMTQ3Ml85MzAxIj4KPHJlY3Qgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  margin: auto;
  margin-right: 10px;
  font-size: 0; }
  @media (min-width: 1024px) {
    body.search .et_pb_searchform .et_pb_searchsubmit {
      margin-right: 20px; } }

@media (min-width: 1024px) {
  body.search .blog-list .et_pb_ajax_pagination_container {
    display: flex;
    flex-direction: column; } }

@media (max-width: 1024px) and (min-width: 820px) {
  body.search .blog-list .et_pb_salvattore_content {
    row-gap: 120px;
    display: grid;
    grid-template-columns: 1fr 1fr; } }

@media (max-width: 819px) {
  body.search .blog-list .et_pb_salvattore_content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 120px; } }

body.search .blog-list .column {
  display: flex;
  flex-direction: column;
  gap: 120px; }
  @media (max-width: 1024px) {
    body.search .blog-list .column {
      width: 100% !important;
      align-items: center; } }
  @media (max-width: 819px) {
    body.search .blog-list .column {
      margin-right: 0 !important; } }

body.search .blog-list article.post {
  padding: 0;
  background-color: transparent;
  margin-bottom: 120px;
  width: 330px;
  height: fit-content;
  position: relative;
  border: 0; }
  body.search .blog-list article.post::after {
    content: "";
    position: absolute;
    top: -40px;
    left: -25px;
    width: 404px;
    height: 668px;
    background: url(/wp-content/themes/divi-child/images/pages/blog/blog-background.png) no-repeat;
    visibility: visible;
    z-index: -1; }
  body.search .blog-list article.post .et_pb_image_container {
    width: 100%;
    margin: 0; }
  body.search .blog-list article.post a.more-link {
    display: block; }
  body.search .blog-list article.post .entry-featured-image-url {
    margin-bottom: 16px; }
  body.search .blog-list article.post .post-meta {
    margin-top: 10px;
    margin-bottom: 0px;
    font-size: 11px;
    display: flex;
    align-items: center; }
    body.search .blog-list article.post .post-meta .author {
      text-transform: capitalize;
      line-height: 140%;
      color: #434e48;
      font-family: "Inter", sans-serif;
      margin-left: 2px;
      margin-right: 2px; }
    body.search .blog-list article.post .post-meta .published {
      position: relative;
      opacity: 0.7;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-left: 5px; }
      body.search .blog-list article.post .post-meta .published::before {
        content: "\F293";
        color: #434e48;
        font-family: "bootstrap-icons";
        font-size: 11px;
        margin-right: 5px; }
  body.search .blog-list article.post .post-content {
    margin-top: 20px; }
  body.search .blog-list article.post .more-link {
    text-align: center;
    max-width: 180px;
    padding: 16px 24px;
    color: #fff !important;
    letter-spacing: 3.7px;
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
    font-family: "Inter", sans-serif;
    margin-top: 50px;
    background: url("/wp-content/themes/divi-child/images/components/button/background-default.png");
    transition: all 300ms ease 0ms; }
    body.search .blog-list article.post .more-link:hover {
      background: url("/wp-content/themes/divi-child/images/components/button/background-hover.png"); }

body.search .wp-pagenavi {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 120px; }
  body.search .wp-pagenavi .pages,
  body.search .wp-pagenavi .nextpostslink {
    display: none; }
  body.search .wp-pagenavi .page,
  body.search .wp-pagenavi .current {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    font-size: 12px;
    line-height: 140%;
    font-family: "Inter", sans-serif;
    font-weight: 400; }
  body.search .wp-pagenavi .current {
    background: url("/wp-content/themes/divi-child/images/components/button/background-default.png");
    transition: all 300ms ease 0ms;
    border: none;
    color: #fff; }
  body.search .wp-pagenavi .page {
    border: 1px solid #434e48;
    transition: all 300ms ease 0ms;
    color: #434e48; }
    body.search .wp-pagenavi .page:hover {
      background: url("/wp-content/themes/divi-child/images/components/button/background-default.png");
      color: #fff;
      border: 1px solid transparent; }

body.search .featured-posts .post {
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 2fr;
  grid-template-areas: "image title" "image postmeta";
  column-gap: 24px; }
  body.search .featured-posts .post .entry-featured-image-url {
    grid-area: image;
    width: 108px;
    height: 108px;
    margin-bottom: 0px; }
    body.search .featured-posts .post .entry-featured-image-url img {
      object-fit: cover;
      width: 100%;
      height: 100%; }
  body.search .featured-posts .post .entry-title {
    grid-area: title;
    font-family: "Playfair Display";
    font-size: 20px;
    line-height: 140%;
    color: #434e48;
    opacity: 0.9; }
  body.search .featured-posts .post .post-meta {
    grid-area: postmeta;
    font-family: "Inter";
    font-size: 11px;
    line-height: 140%;
    color: #434e48; }
    body.search .featured-posts .post .post-meta .author {
      text-transform: capitalize; }

.single-post #main-content {
  background-color: transparent; }

.single-post .post-content h2 {
  font-family: "Alegreya Sans SC", sans-serif;
  font-weight: 400;
  line-height: 140%;
  color: #333333;
  opacity: 0.9;
  font-size: 23px;
  font-size: clamp(1.375rem, 6.93vw, 1.625rem) !important;
  opacity: 1 !important;
  text-align: center; }
  @media (min-width: 768px) {
    .single-post .post-content h2 {
      font-size: clamp(1.875rem, 4.94vw, 2.375rem) !important;
      font-weight: 400 !important; } }
  @media (min-width: 1024px) {
    .single-post .post-content h2 {
      font-size: clamp(2.75rem, 3.54vw, 4.25rem) !important;
      font-weight: 400 !important; } }
  .single-post .post-content h2::after {
    content: '';
    position: relative;
    background-color: #000000;
    height: 1px;
    display: block;
    margin: 2rem auto;
    width: 4rem; }
    @media (min-width: 768px) {
      .single-post .post-content h2::after {
        margin-bottom: 7rem; } }
    @media (min-width: 1024px) {
      .single-post .post-content h2::after {
        margin: 3rem auto;
        width: 10rem; } }

.single-post .post-content p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 140%;
  color: #333333;
  font-size: clamp(0.875rem, 3.73vw, 1.125rem); }
  @media (min-width: 768px) {
    .single-post .post-content p {
      font-size: clamp(1.125rem, 2.6vw, 1rem); } }
  @media (min-width: 1024px) {
    .single-post .post-content p {
      font-size: clamp(1rem, 1.25vw, 1.5rem); } }

.single-post .post-content a {
  color: #908598;
  text-decoration: none !important; }

.single-post .post-content blockquote {
  border: 0;
  text-align: center;
  display: flex;
  flex-direction: column;
  margin: 2rem auto;
  max-width: 90%; }
  .single-post .post-content blockquote::before {
    content: "";
    background: url("/wp-content/themes/divi-child/images/pages/single-blog/blockquote.svg") no-repeat;
    position: relative;
    margin: 0 auto 0.75rem;
    display: block;
    width: 24px;
    height: 21px;
    background-size: 24px 21px; }
    @media (min-width: 768px) {
      .single-post .post-content blockquote::before {
        width: 36px;
        height: 32px;
        background-size: 36px 32px; } }
  .single-post .post-content blockquote p {
    color: #908598;
    font-weight: 300;
    font-style: italic; }

.single-post .et_post_meta_wrapper {
  display: none; }

.single-post .post {
  padding: 0; }

.single-post #comment-wrap .page_title {
  padding-bottom: 20px;
  position: relative; }
  .single-post #comment-wrap .page_title::after {
    content: "";
    position: absolute;
    width: 36px;
    left: 50%;
    background-color: #434e48;
    opacity: 0.2;
    border: 1px solid #434e48;
    transform: translate(-50%);
    bottom: 10px; }

.single-post #comment-wrap .commentlist {
  margin-top: 20px; }
  .single-post #comment-wrap .commentlist .comment-body {
    padding: 0;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(67, 78, 72, 0.2); }
  .single-post #comment-wrap .commentlist .comment_avatar {
    display: none; }
  .single-post #comment-wrap .commentlist .comment_postinfo {
    display: flex;
    flex-direction: column; }
    .single-post #comment-wrap .commentlist .comment_postinfo .fn {
      font-family: "Inter";
      font-weight: 600;
      font-size: 12px;
      line-height: 140%;
      color: #434e48;
      opacity: 0.8; }
    .single-post #comment-wrap .commentlist .comment_postinfo .comment_date {
      font-family: "Inter";
      font-weight: 400;
      font-size: 12px;
      line-height: 140%;
      color: #434e48;
      opacity: 0.8; }
  .single-post #comment-wrap .commentlist .comment-content {
    font-family: "Inter";
    font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    color: #434e48;
    opacity: 0.8;
    margin-top: 1rem; }
    @media (min-width: 1024px) {
      .single-post #comment-wrap .commentlist .comment-content {
        font-size: 0.875rem; } }

.single-post #comment-wrap .comment-respond {
  padding: 21px 12px;
  border: 1px solid rgba(67, 78, 72, 0.2); }
  @media (min-width: 1024px) {
    .single-post #comment-wrap .comment-respond {
      margin-top: 70px; } }

.single-post #comment-wrap .comment-reply-title {
  position: relative; }
  .single-post #comment-wrap .comment-reply-title::after {
    content: "";
    position: absolute;
    width: 36px;
    left: 50%;
    background-color: #434e48;
    opacity: 0.2;
    border: 1px solid #434e48;
    transform: translate(-50%);
    bottom: 0px; }

.single-post #comment-wrap .comment-form {
  padding: 0; }
  .single-post #comment-wrap .comment-form button[type="submit"] {
    display: block;
    width: 100%; }
  .single-post #comment-wrap .comment-form .comment-notes {
    font-family: "Inter";
    font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    text-align: center;
    color: #434e48;
    opacity: 0.8;
    text-align: center;
    margin-top: 1rem;
    margin-bottom: 2rem; }
    @media (min-width: 1024px) {
      .single-post #comment-wrap .comment-form .comment-notes {
        max-width: 320px;
        margin: 0 auto;
        margin-top: 2rem;
        margin-bottom: 2rem; } }

.single-post #comment-wrap p input[type="text"],
.single-post #comment-wrap p input[type="email"],
.single-post #comment-wrap p textarea {
  width: 100%; }

.single-post #comment-wrap p textarea {
  resize: none; }

.single-post #comment-wrap p.comment-form-cookies-consent {
  display: flex;
  align-items: center;
  justify-content: center; }

.single-post .related-posts .post {
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 2fr;
  grid-template-areas: "image title" "image postmeta";
  column-gap: 24px; }
  .single-post .related-posts .post .entry-featured-image-url {
    grid-area: image;
    width: 108px;
    height: 108px;
    margin-bottom: 0px; }
    .single-post .related-posts .post .entry-featured-image-url img {
      object-fit: cover;
      width: 100%;
      height: 100%; }
  .single-post .related-posts .post .entry-title {
    grid-area: title;
    font-family: "Playfair Display";
    font-size: 20px !important;
    line-height: 140%;
    color: #434e48;
    opacity: 0.9; }
  .single-post .related-posts .post .post-meta {
    grid-area: postmeta;
    font-family: "Inter";
    font-size: 11px !important;
    line-height: 140%;
    color: #434e48;
    text-transform: capitalize; }
    .single-post .related-posts .post .post-meta .author {
      text-transform: capitalize; }
    .single-post .related-posts .post .post-meta .published {
      font-family: "Inter";
      font-weight: 400;
      font-size: 11px;
      line-height: 140%;
      color: #434e48;
      opacity: 0.7; }

.single-post .related-posts-desktop .et_pb_ajax_pagination_container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 100px; }
  .single-post .related-posts-desktop .et_pb_ajax_pagination_container .post {
    position: relative;
    margin-bottom: 0px; }
    .single-post .related-posts-desktop .et_pb_ajax_pagination_container .post::before {
      content: "";
      position: absolute;
      width: 404px;
      height: 668px;
      background: url(/wp-content/themes/divi-child/images/pages/single-blog/background-post-desktop.png) no-repeat center/cover;
      visibility: visible;
      z-index: -1;
      top: -40px;
      left: -20px; }
    .single-post .related-posts-desktop .et_pb_ajax_pagination_container .post .more-link {
      padding: 8px 24px;
      font-family: "Inter", sans-serif;
      font-weight: 400;
      font-size: 11px;
      line-height: 12px;
      letter-spacing: 3.7px;
      text-transform: uppercase;
      text-align: center;
      cursor: pointer;
      color: #FFFFFF;
      border: none;
      margin-top: 40px;
      background: url("/wp-content/themes/divi-child/images/components/button/background-default.png") no-repeat center/cover;
      transition: all 300ms ease 0ms;
      max-width: 180px;
      height: 44px;
      display: flex;
      align-items: center;
      justify-content: center; }
      .single-post .related-posts-desktop .et_pb_ajax_pagination_container .post .more-link:hover {
        background: url("/wp-content/themes/divi-child/images/components/button/background-hover.png") no-repeat center/cover; }

.single-post #toc_container {
  min-width: 100%;
  padding: 0;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background-color: #E9E4E0; }
  @media (min-width: 768px) {
    .single-post #toc_container {
      max-width: 488px;
      min-width: 488px; } }
  @media (min-width: 1024px) {
    .single-post #toc_container {
      max-width: 488px;
      min-width: 488px; } }
  .single-post #toc_container .toc_title {
    padding: 12px 0;
    background: #c9b8a7;
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 3.7px;
    text-transform: uppercase;
    color: #6b6257; }
  .single-post #toc_container .toc_toggle a {
    letter-spacing: normal;
    color: #584C62;
    text-decoration: underline; }
  .single-post #toc_container .toc_list {
    padding: 24px;
    margin-top: 0px !important; }
    .single-post #toc_container .toc_list li a {
      font-family: "Inter", sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 14px;
      color: #6b6257; }

body.tag #main-content, body.category #main-content {
  background: transparent; }

body.tag .et_pb_searchform .et_pb_searchsubmit, body.category .et_pb_searchform .et_pb_searchsubmit {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgb3BhY2l0eT0iMC43IiBjbGlwLXBhdGg9InVybCgjY2xpcDBfMTQ3Ml85MzAxKSI+CjxwYXRoIGQ9Ik0xNy43NjU2IDE2LjY4OTVMMTIuNjkzNCAxMS42MTcyQzEzLjQ4MDUgMTAuNTk5NiAxMy45MDYyIDkuMzU1NDcgMTMuOTA2MiA4LjA0Njg4QzEzLjkwNjIgNi40ODA0NyAxMy4yOTQ5IDUuMDExNzIgMTIuMTg5NSAzLjkwNDNDMTEuMDg0IDIuNzk2ODcgOS42MTEzMyAyLjE4NzUgOC4wNDY4OCAyLjE4NzVDNi40ODI0MiAyLjE4NzUgNS4wMDk3NyAyLjc5ODgzIDMuOTA0MyAzLjkwNDNDMi43OTY4NyA1LjAwOTc3IDIuMTg3NSA2LjQ4MDQ3IDIuMTg3NSA4LjA0Njg4QzIuMTg3NSA5LjYxMTMzIDIuNzk4ODMgMTEuMDg0IDMuOTA0MyAxMi4xODk1QzUuMDA5NzcgMTMuMjk2OSA2LjQ4MDQ3IDEzLjkwNjIgOC4wNDY4OCAxMy45MDYyQzkuMzU1NDcgMTMuOTA2MiAxMC41OTc3IDEzLjQ4MDUgMTEuNjE1MiAxMi42OTUzTDE2LjY4NzUgMTcuNzY1NkMxNi43MDI0IDE3Ljc4MDUgMTYuNzIgMTcuNzkyMyAxNi43Mzk1IDE3LjgwMDRDMTYuNzU4OSAxNy44MDg0IDE2Ljc3OTcgMTcuODEyNiAxNi44MDA4IDE3LjgxMjZDMTYuODIxOCAxNy44MTI2IDE2Ljg0MjcgMTcuODA4NCAxNi44NjIxIDE3LjgwMDRDMTYuODgxNSAxNy43OTIzIDE2Ljg5OTIgMTcuNzgwNSAxNi45MTQxIDE3Ljc2NTZMMTcuNzY1NiAxNi45MTZDMTcuNzgwNSAxNi45MDExIDE3Ljc5MjMgMTYuODgzNSAxNy44MDA0IDE2Ljg2NEMxNy44MDg0IDE2Ljg0NDYgMTcuODEyNiAxNi44MjM4IDE3LjgxMjYgMTYuODAyN0MxNy44MTI2IDE2Ljc4MTcgMTcuODA4NCAxNi43NjA5IDE3LjgwMDQgMTYuNzQxNEMxNy43OTIzIDE2LjcyMiAxNy43ODA1IDE2LjcwNDMgMTcuNzY1NiAxNi42ODk1Wk0xMS4xNDA2IDExLjE0MDZDMTAuMzEyNSAxMS45NjY4IDkuMjE0ODQgMTIuNDIxOSA4LjA0Njg4IDEyLjQyMTlDNi44Nzg5MSAxMi40MjE5IDUuNzgxMjUgMTEuOTY2OCA0Ljk1MzEyIDExLjE0MDZDNC4xMjY5NSAxMC4zMTI1IDMuNjcxODggOS4yMTQ4NCAzLjY3MTg4IDguMDQ2ODhDMy42NzE4OCA2Ljg3ODkxIDQuMTI2OTUgNS43NzkzIDQuOTUzMTIgNC45NTMxMkM1Ljc4MTI1IDQuMTI2OTUgNi44Nzg5MSAzLjY3MTg4IDguMDQ2ODggMy42NzE4OEM5LjIxNDg0IDMuNjcxODggMTAuMzE0NSA0LjEyNSAxMS4xNDA2IDQuOTUzMTJDMTEuOTY2OCA1Ljc4MTI1IDEyLjQyMTkgNi44Nzg5MSAxMi40MjE5IDguMDQ2ODhDMTIuNDIxOSA5LjIxNDg0IDExLjk2NjggMTAuMzE0NSAxMS4xNDA2IDExLjE0MDZaIiBmaWxsPSIjNDM0RTQ4Ii8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMTQ3Ml85MzAxIj4KPHJlY3Qgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  margin: auto;
  margin-right: 20px;
  margin-right: 10px;
  font-size: 0; }
  @media (min-width: 1024px) {
    body.tag .et_pb_searchform .et_pb_searchsubmit, body.category .et_pb_searchform .et_pb_searchsubmit {
      margin-right: 20px; } }

@media (min-width: 1024px) {
  body.tag .blog-list .et_pb_ajax_pagination_container, body.category .blog-list .et_pb_ajax_pagination_container {
    display: flex;
    flex-direction: column; } }

@media (max-width: 1024px) and (min-width: 820px) {
  body.tag .blog-list .et_pb_salvattore_content, body.category .blog-list .et_pb_salvattore_content {
    row-gap: 120px;
    display: grid;
    grid-template-columns: 1fr 1fr; } }

@media (max-width: 819px) {
  body.tag .blog-list .et_pb_salvattore_content, body.category .blog-list .et_pb_salvattore_content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 120px; } }

body.tag .blog-list .column, body.category .blog-list .column {
  display: flex;
  flex-direction: column; }
  @media (max-width: 1024px) {
    body.tag .blog-list .column, body.category .blog-list .column {
      width: 100% !important;
      align-items: center; } }
  @media (max-width: 819px) {
    body.tag .blog-list .column, body.category .blog-list .column {
      margin-right: 0 !important; } }

body.tag .blog-list article.post, body.category .blog-list article.post {
  padding: 0;
  background-color: transparent;
  margin-bottom: 120px;
  width: 330px;
  height: 668px;
  max-height: 668px;
  position: relative;
  border: 0; }
  body.tag .blog-list article.post::after, body.category .blog-list article.post::after {
    content: "";
    position: absolute;
    top: -40px;
    left: -25px;
    width: 404px;
    height: 668px;
    background: url(/wp-content/themes/divi-child/images/pages/blog/blog-background.png) no-repeat;
    visibility: visible;
    z-index: -1; }
  body.tag .blog-list article.post .et_pb_image_container, body.category .blog-list article.post .et_pb_image_container {
    width: 100%;
    margin: 0; }
  body.tag .blog-list article.post a.more-link, body.category .blog-list article.post a.more-link {
    display: block; }
  body.tag .blog-list article.post .entry-featured-image-url, body.category .blog-list article.post .entry-featured-image-url {
    margin-bottom: 16px; }
  body.tag .blog-list article.post .post-meta, body.category .blog-list article.post .post-meta {
    margin-top: 10px;
    margin-bottom: 0px;
    font-size: 11px;
    display: flex;
    align-items: center; }
    body.tag .blog-list article.post .post-meta .author, body.category .blog-list article.post .post-meta .author {
      text-transform: capitalize;
      line-height: 140%;
      color: #434e48;
      font-family: "Inter", sans-serif;
      margin-left: 2px;
      margin-right: 2px; }
    body.tag .blog-list article.post .post-meta .published, body.category .blog-list article.post .post-meta .published {
      position: relative;
      opacity: 0.7;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-left: 5px; }
      body.tag .blog-list article.post .post-meta .published::before, body.category .blog-list article.post .post-meta .published::before {
        content: "\F293";
        color: #434e48;
        font-family: "bootstrap-icons";
        font-size: 11px;
        margin-right: 5px; }
  body.tag .blog-list article.post .post-content, body.category .blog-list article.post .post-content {
    margin-top: 20px; }
  body.tag .blog-list article.post .more-link, body.category .blog-list article.post .more-link {
    text-align: center;
    max-width: 180px;
    padding: 16px 24px;
    color: #fff !important;
    letter-spacing: 3.7px;
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
    font-family: "Inter", sans-serif;
    margin-top: 50px;
    background: url("/wp-content/themes/divi-child/images/components/button/background-default.png");
    transition: all 300ms ease 0ms; }
    body.tag .blog-list article.post .more-link:hover, body.category .blog-list article.post .more-link:hover {
      background: url("/wp-content/themes/divi-child/images/components/button/background-hover.png"); }

body.tag .wp-pagenavi, body.category .wp-pagenavi {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 120px; }
  body.tag .wp-pagenavi .previouspostslink, body.category .wp-pagenavi .previouspostslink {
    display: none; }
  body.tag .wp-pagenavi .pages,
  body.tag .wp-pagenavi .nextpostslink, body.category .wp-pagenavi .pages,
  body.category .wp-pagenavi .nextpostslink {
    display: none; }
  body.tag .wp-pagenavi .page,
  body.tag .wp-pagenavi .current, body.category .wp-pagenavi .page,
  body.category .wp-pagenavi .current {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    font-size: 12px;
    line-height: 140%;
    font-family: "Inter", sans-serif;
    font-weight: 400; }
  body.tag .wp-pagenavi .current, body.category .wp-pagenavi .current {
    background: url("/wp-content/themes/divi-child/images/components/button/background-default.png");
    transition: all 300ms ease 0ms;
    border: none;
    color: #fff; }
  body.tag .wp-pagenavi .page, body.category .wp-pagenavi .page {
    border: 1px solid #434e48;
    transition: all 300ms ease 0ms;
    color: #434e48; }
    body.tag .wp-pagenavi .page:hover, body.category .wp-pagenavi .page:hover {
      background: url("/wp-content/themes/divi-child/images/components/button/background-default.png");
      color: #fff;
      border: 1px solid transparent; }

@media (min-width: 1024px) {
  body.tag .featured-posts .et_pb_ajax_pagination_container, body.category .featured-posts .et_pb_ajax_pagination_container {
    display: flex; } }

body.tag .featured-posts .post, body.category .featured-posts .post {
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 2fr;
  grid-template-areas: "image title" "image postmeta";
  column-gap: 24px; }
  body.tag .featured-posts .post .entry-featured-image-url, body.category .featured-posts .post .entry-featured-image-url {
    grid-area: image;
    width: 108px;
    height: 108px;
    margin-bottom: 0px; }
    body.tag .featured-posts .post .entry-featured-image-url img, body.category .featured-posts .post .entry-featured-image-url img {
      object-fit: cover;
      width: 100%;
      height: 100%; }
  body.tag .featured-posts .post .entry-title, body.category .featured-posts .post .entry-title {
    grid-area: title;
    font-family: "Playfair Display";
    font-size: 20px;
    line-height: 140%;
    color: #434e48;
    opacity: 0.9; }
  body.tag .featured-posts .post .post-meta, body.category .featured-posts .post .post-meta {
    grid-area: postmeta;
    font-family: "Inter";
    font-size: 11px !important;
    line-height: 140%;
    color: #434e48;
    text-transform: capitalize; }
    body.tag .featured-posts .post .post-meta .author, body.category .featured-posts .post .post-meta .author {
      text-transform: capitalize; }
    body.tag .featured-posts .post .post-meta .published, body.category .featured-posts .post .post-meta .published {
      font-family: "Inter";
      font-weight: 400;
      font-size: 11px;
      line-height: 140%;
      color: #434e48;
      opacity: 0.7; }

.page-shoponline .intro-section {
  position: relative; }
  .page-shoponline .intro-section::after {
    content: "";
    background: url("/wp-content/themes/divi-child/images/pages/book-now/three-mobile.png") no-repeat;
    position: absolute;
    top: -134px;
    right: 0px;
    width: 134px;
    height: 423px;
    animation: animateCoconutPalmStrawRight 5s infinite ease-in-out; }
  @media (min-width: 1024px) {
    .page-shoponline .intro-section::after {
      background: url("/wp-content/themes/divi-child/images/pages/book-now/three-desktop.png") no-repeat;
      width: 341px;
      height: 1020px;
      right: 0px;
      top: -400px; } }

.page-shoponline .btn-purchase {
  width: 100%;
  display: block;
  margin-top: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 16px 24px;
  max-width: 216px;
  margin: 30px auto 0;
  height: 44px; }
  @media (min-width: 1024px) {
    .page-shoponline .btn-purchase {
      max-width: 405px;
      height: 53px; } }

.page-shoponline .product-list-2 .woocommerce-result-count {
  display: none; }

.page-shoponline .product-list-2 .woocommerce-ordering {
  float: none;
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px; }
  .page-shoponline .product-list-2 .woocommerce-ordering::before {
    content: "Sort by";
    font-family: "Montserrat", sans-serif;
    font-size: clamp(1.25rem, 1.041vw, 1.25rem);
    line-height: 180%;
    text-align: center;
    color: #333333; }

.page-shoponline .product-list-2 .orderby {
  background: transparent;
  padding: 5px 10px 5px 16px;
  border-radius: 0px;
  appearance: none;
  border: 3px solid #B3A69A;
  border-radius: 4px;
  width: 307px;
  height: 67px;
  font-size: clamp(1.25rem, 1.041vw, 1.25rem);
  background: url("/wp-content/themes/divi-child/images/arrow-down-dark.svg");
  background-repeat: no-repeat;
  background-position: 95%;
  background-size: 25px 11px; }

.page-shoponline .product-list-2 .woocommerce-pagination .next.page-numbers {
  display: none; }

.page-shoponline .product-list-2 .woocommerce-pagination ul.page-numbers {
  border: none !important; }

.page-shoponline .product-list-2 .woocommerce-pagination .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px; }
  .page-shoponline .product-list-2 .woocommerce-pagination .page-numbers span,
  .page-shoponline .product-list-2 .woocommerce-pagination .page-numbers a {
    width: 100%;
    height: 100%;
    display: block;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    font-size: 12px;
    line-height: 140%;
    font-family: "Inter", sans-serif;
    font-weight: 400; }
  .page-shoponline .product-list-2 .woocommerce-pagination .page-numbers .current {
    background: url("/wp-content/themes/divi-child/images/components/button/background-default.png");
    transition: all 300ms ease 0ms;
    border: none;
    color: #fff; }
  .page-shoponline .product-list-2 .woocommerce-pagination .page-numbers a.page-numbers {
    border: 1px solid #434e48;
    transition: all 300ms ease 0ms;
    color: #434e48; }
    .page-shoponline .product-list-2 .woocommerce-pagination .page-numbers a.page-numbers:hover {
      background: url("/wp-content/themes/divi-child/images/components/button/background-default.png");
      color: #fff;
      border: 1px solid transparent; }

.page-shoponline .product-list .woocommerce-result-count {
  display: none; }

.page-shoponline .product-list ul.page-numbers {
  border: none; }

.page-shoponline .product-list .woocommerce-ordering {
  float: none;
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px; }
  .page-shoponline .product-list .woocommerce-ordering::before {
    content: "Sort by";
    font-family: "Montserrat", sans-serif;
    font-size: clamp(0.75rem, 3.2vw, 0.75rem);
    line-height: 180%;
    text-align: center;
    color: #333333; }

.page-shoponline .product-list .orderby {
  background: transparent;
  padding: 5px 10px 5px 16px;
  border-radius: 0px;
  appearance: none;
  border: 1px solid #B3A69A;
  border-radius: 2px;
  width: 157px;
  height: 35px;
  font-size: clamp(0.75rem, 3.2vw, 0.75rem);
  background: url("/wp-content/themes/divi-child/images/arrow-down-dark.svg");
  background-repeat: no-repeat;
  background-position: 95%;
  background-size: 14px 6.5px; }

.page-shoponline .product-list .products,
.page-shoponline .product-list .products.columns-1 {
  display: grid;
  grid-template-columns: 1fr; }
  .page-shoponline .product-list .products .product,
  .page-shoponline .product-list .products.columns-1 .product {
    width: 100% !important;
    margin-right: 0 !important;
    padding-bottom: 48px;
    position: relative; }
    .page-shoponline .product-list .products .product::after,
    .page-shoponline .product-list .products.columns-1 .product::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translate(-50%);
      width: 34px;
      height: 1px;
      background: #434e48;
      opacity: 0.5; }
    .page-shoponline .product-list .products .product .et_shop_image,
    .page-shoponline .product-list .products.columns-1 .product .et_shop_image {
      margin-bottom: 26px !important; }
    .page-shoponline .product-list .products .product .wp-post-image,
    .page-shoponline .product-list .products.columns-1 .product .wp-post-image {
      margin: 0 !important; }
    .page-shoponline .product-list .products .product .woocommerce-loop-product__title,
    .page-shoponline .product-list .products.columns-1 .product .woocommerce-loop-product__title {
      padding: 0 !important;
      margin-bottom: 21px !important; }

.page-shoponline .product-list .woocommerce-pagination .next.page-numbers {
  display: none; }

.page-shoponline .product-list .woocommerce-pagination .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px; }
  .page-shoponline .product-list .woocommerce-pagination .page-numbers span,
  .page-shoponline .product-list .woocommerce-pagination .page-numbers a {
    width: 100%;
    height: 100%;
    display: block;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    font-size: 12px;
    line-height: 140%;
    font-family: "Inter", sans-serif;
    font-weight: 400; }
  .page-shoponline .product-list .woocommerce-pagination .page-numbers .current {
    background: url("/wp-content/themes/divi-child/images/components/button/background-default.png");
    transition: all 300ms ease 0ms;
    border: none;
    color: #fff; }
  .page-shoponline .product-list .woocommerce-pagination .page-numbers a.page-numbers {
    border: 1px solid #434e48;
    transition: all 300ms ease 0ms;
    color: #434e48; }
    .page-shoponline .product-list .woocommerce-pagination .page-numbers a.page-numbers:hover {
      background: url("/wp-content/themes/divi-child/images/components/button/background-default.png");
      color: #fff;
      border: 1px solid transparent; }

.page-shoponline .products.columns-3 {
  display: flex;
  flex-wrap: wrap;
  margin-top: 5rem; }
  .page-shoponline .products.columns-3 .product {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-basis: 29.45%;
    margin: 0 5.8% 2.992em 0 !important; }
    @media (min-width: 1440px) {
      .page-shoponline .products.columns-3 .product {
        flex-basis: 27.7%;
        margin: 0 8.45% 2.992em 0 !important; } }
    .page-shoponline .products.columns-3 .product:last-child {
      margin-right: 0px !important; }
  .page-shoponline .products.columns-3 .woocommerce-loop-product__title {
    margin-top: 2rem !important; }

.page-shoponline .et_shop_image .et_overlay {
  display: none !important; }

.tax-product_cat .btn-purchase {
  width: 100%;
  display: block;
  margin-top: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 16px 24px; }

.tax-product_cat .product-list-2 .woocommerce-result-count {
  display: none; }

.tax-product_cat .product-list-2 ul.page-numbers {
  border: none; }

.tax-product_cat .product-list-2 .woocommerce-ordering {
  float: none;
  position: relative;
  display: flex;
  align-items: center;
  gap: 5px; }
  .tax-product_cat .product-list-2 .woocommerce-ordering::before {
    content: "Sort by";
    font-family: "Inter";
    font-size: 12px;
    line-height: 140%;
    text-align: center;
    color: #434e48;
    opacity: 0.5; }
  .tax-product_cat .product-list-2 .woocommerce-ordering::after {
    content: "";
    width: 9px;
    height: 5px;
    background: url("/wp-content/themes/divi-child/images/pages/our-boutique/arrow-down.svg") no-repeat;
    position: absolute;
    right: 90px; }
    @media (min-width: 425px) {
      .tax-product_cat .product-list-2 .woocommerce-ordering::after {
        right: 130px; } }
    @media (min-width: 768px) {
      .tax-product_cat .product-list-2 .woocommerce-ordering::after {
        right: 410px; } }
    @media (min-width: 1024px) {
      .tax-product_cat .product-list-2 .woocommerce-ordering::after {
        right: 610px; } }
    @media (min-width: 1440px) {
      .tax-product_cat .product-list-2 .woocommerce-ordering::after {
        right: 870px; } }

.tax-product_cat .product-list-2 .orderby {
  background: transparent;
  padding: 5px 10px 5px 16px;
  border: 1px solid #434e48;
  border-radius: 0px;
  appearance: none;
  position: relative;
  background-position: 145px; }

.tax-product_cat .product-list .woocommerce-result-count {
  display: none; }

.tax-product_cat .product-list ul.page-numbers {
  border: none; }

.tax-product_cat .product-list .woocommerce-ordering {
  float: none;
  position: relative;
  display: flex;
  align-items: center;
  gap: 5px; }
  .tax-product_cat .product-list .woocommerce-ordering::before {
    content: "Sort by";
    font-family: "Inter";
    font-size: 12px;
    line-height: 140%;
    text-align: center;
    color: #434e48;
    opacity: 0.5; }
  .tax-product_cat .product-list .woocommerce-ordering::after {
    content: "";
    width: 9px;
    height: 5px;
    background: url("/wp-content/themes/divi-child/images/pages/our-boutique/arrow-down.svg") no-repeat;
    position: absolute;
    right: 90px; }
    @media (min-width: 425px) {
      .tax-product_cat .product-list .woocommerce-ordering::after {
        right: 130px; } }
    @media (min-width: 768px) {
      .tax-product_cat .product-list .woocommerce-ordering::after {
        right: 410px; } }

.tax-product_cat .product-list .orderby {
  background: transparent;
  padding: 5px 10px 5px 16px;
  border: 1px solid #434e48;
  border-radius: 0px;
  appearance: none;
  position: relative;
  background-position: 145px; }

.tax-product_cat .product-list .products,
.tax-product_cat .product-list .products.columns-1 {
  display: grid;
  grid-template-columns: 1fr; }
  .tax-product_cat .product-list .products li.product,
  .tax-product_cat .product-list .products.columns-1 li.product {
    width: 100% !important;
    margin-right: 0 !important;
    padding-bottom: 48px;
    position: relative; }
    .tax-product_cat .product-list .products li.product::after,
    .tax-product_cat .product-list .products.columns-1 li.product::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translate(-50%);
      width: 34px;
      height: 1px;
      background: #434e48;
      opacity: 0.5; }
    .tax-product_cat .product-list .products li.product .et_shop_image,
    .tax-product_cat .product-list .products.columns-1 li.product .et_shop_image {
      margin-bottom: 26px !important; }
    .tax-product_cat .product-list .products li.product .wp-post-image,
    .tax-product_cat .product-list .products.columns-1 li.product .wp-post-image {
      margin: 0 !important; }
    .tax-product_cat .product-list .products li.product .woocommerce-loop-product__title,
    .tax-product_cat .product-list .products.columns-1 li.product .woocommerce-loop-product__title {
      padding: 0 !important;
      margin-bottom: 21px !important; }

.tax-product_cat .product-list .woocommerce-pagination .next.page-numbers {
  display: none; }

.tax-product_cat .product-list .woocommerce-pagination .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px; }
  .tax-product_cat .product-list .woocommerce-pagination .page-numbers span, .tax-product_cat .product-list .woocommerce-pagination .page-numbers a {
    width: 100%;
    height: 100%;
    display: block;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    font-size: 12px;
    line-height: 140%;
    font-family: "Inter", sans-serif;
    font-weight: 400; }
  .tax-product_cat .product-list .woocommerce-pagination .page-numbers .current {
    background: url("/wp-content/themes/divi-child/images/components/button/background-default.png");
    transition: all 300ms ease 0ms;
    border: none;
    color: #fff; }
  .tax-product_cat .product-list .woocommerce-pagination .page-numbers a.page-numbers {
    border: 1px solid #434e48;
    transition: all 300ms ease 0ms;
    color: #434e48; }
    .tax-product_cat .product-list .woocommerce-pagination .page-numbers a.page-numbers:hover {
      background: url("/wp-content/themes/divi-child/images/components/button/background-default.png");
      color: #fff;
      border: 1px solid transparent; }

.et-db #et-boc .et-l .et_pb_shop.product-list ul.products.columns-1 li.product {
  width: 100% !important; }

.product-price .price {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px; }
  .product-price .price del {
    align-self: flex-start;
    margin-top: 5px; }
  @media (min-width: 1024px) {
    .product-price .price {
      justify-content: flex-start; } }

.product-add-to-cart form.cart {
  display: flex;
  justify-content: center;
  align-items: flex-start; }
  .product-add-to-cart form.cart.variations_form {
    flex-direction: column; }
    .product-add-to-cart form.cart.variations_form .woocommerce-variation-price {
      font-family: "Inter", sans-serif;
      font-size: 1.25rem;
      margin-bottom: 1rem; }
      .product-add-to-cart form.cart.variations_form .woocommerce-variation-price bdi {
        color: #434e48; }
  @media (min-width: 1024px) {
    .product-add-to-cart form.cart {
      justify-content: flex-start; } }

.product-add-to-cart .woocommerce-variation-add-to-cart {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .product-add-to-cart .woocommerce-variation-add-to-cart button[type="submit"] {
    margin: 0; }

.product-add-to-cart .input-text.qty.text {
  max-width: 80px;
  width: 180px;
  height: 44px; }

.product-add-to-cart .variations tr {
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 10px; }
  @media (min-width: 1024px) {
    .product-add-to-cart .variations tr {
      justify-content: flex-start; } }

.product-add-to-cart .variations label {
  font-weight: 400 !important;
  display: block;
  width: 60px; }

.product-add-to-cart .variations th.label {
  margin: 0; }

.product-add-to-cart .variations td.value {
  padding: 0 !important; }
  .product-add-to-cart .variations td.value span::after {
    right: 20px !important;
    top: 28px; }

.product-add-to-cart .variations .reset_variations {
  position: absolute;
  right: -30px;
  top: -8px;
  font-size: 0.875rem !important;
  color: #434e48; }

.product-add-to-cart .variations select {
  border-radius: 0px !important;
  height: 30px;
  width: 180px !important; }

.woocommerce div.product form.cart .variations td {
  padding-bottom: 0 !important; }

.sev-product-tabs {
  border: none !important; }
  .sev-product-tabs ul.et_pb_tabs_controls {
    background-color: transparent !important;
    display: flex;
    flex-direction: column; }
    @media (min-width: 1024px) {
      .sev-product-tabs ul.et_pb_tabs_controls {
        align-items: center;
        flex-direction: row;
        justify-content: center; } }
    .sev-product-tabs ul.et_pb_tabs_controls::after {
      display: none !important; }
    .sev-product-tabs ul.et_pb_tabs_controls > li {
      border: none !important;
      display: flex !important;
      justify-content: center; }
      .sev-product-tabs ul.et_pb_tabs_controls > li a {
        font-family: "Playfair Display";
        font-weight: 400;
        font-size: 20px;
        line-height: 140%;
        text-align: center;
        color: #434e48; }
  .sev-product-tabs li.et_pb_tab_active {
    background-color: transparent !important; }
    .sev-product-tabs li.et_pb_tab_active a {
      opacity: 0.5;
      color: #434e48 !important; }
  .sev-product-tabs .et_pb_all_tabs {
    margin-top: 35px;
    background-color: transparent !important; }
    @media (min-width: 1024px) {
      .sev-product-tabs .et_pb_all_tabs {
        margin-top: 0px; } }
    .sev-product-tabs .et_pb_all_tabs .et_pb_tab {
      padding: 0 !important;
      text-align: center;
      border-top: 1px solid rgba(67, 78, 72, 0.2);
      margin-top: 2rem !important; }
    .sev-product-tabs .et_pb_all_tabs .et_pb_tab_content {
      margin-top: 2rem; }
  .sev-product-tabs .woocommerce-Reviews-title {
    display: none !important; }
  .sev-product-tabs .avatar {
    display: none !important; }
  .sev-product-tabs #comments .woocommerce-pagination .next.page-numbers {
    display: none; }
  .sev-product-tabs #comments .woocommerce-pagination ul.page-numbers {
    border: none;
    margin-top: 1rem; }
  .sev-product-tabs #comments .woocommerce-pagination .page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px; }
    .sev-product-tabs #comments .woocommerce-pagination .page-numbers span,
    .sev-product-tabs #comments .woocommerce-pagination .page-numbers a {
      width: 100%;
      height: 100%;
      display: block;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      font-size: 12px;
      line-height: 140%;
      font-family: "Inter", sans-serif;
      font-weight: 400; }
    .sev-product-tabs #comments .woocommerce-pagination .page-numbers .current {
      background: url("/wp-content/themes/divi-child/images/components/button/background-default.png");
      transition: all 300ms ease 0ms;
      border: none;
      color: #fff; }
    .sev-product-tabs #comments .woocommerce-pagination .page-numbers a.page-numbers {
      border: 1px solid #434e48;
      transition: all 300ms ease 0ms;
      color: #434e48; }
      .sev-product-tabs #comments .woocommerce-pagination .page-numbers a.page-numbers:hover {
        background: url("/wp-content/themes/divi-child/images/components/button/background-default.png");
        color: #fff;
        border: 1px solid transparent; }
  .sev-product-tabs #reviews #comments ol.commentlist li .comment-text,
  .sev-product-tabs .woocommerce-page #reviews #comments ol.commentlist li .comment-text {
    margin: 0 !important; }
  .sev-product-tabs #reviews #comments ol.commentlist li,
  .sev-product-tabs .woocommerce-page #reviews #comments ol.commentlist li {
    margin-bottom: 0px !important; }
  .sev-product-tabs .commentlist {
    display: flex;
    flex-direction: column;
    align-items: baseline; }
    .sev-product-tabs .commentlist .comment-text {
      display: flex;
      flex-direction: column; }
    .sev-product-tabs .commentlist .review {
      padding-top: 25px !important;
      padding-bottom: 25px !important;
      border-bottom: 1px solid rgba(67, 78, 72, 0.2) !important;
      margin-bottom: 0px !important;
      width: 100%; }
      .sev-product-tabs .commentlist .review:first-child {
        padding-top: 0px !important; }
    .sev-product-tabs .commentlist .star-rating {
      order: 1;
      margin-top: 5px; }
      .sev-product-tabs .commentlist .star-rating span::before {
        color: #434e48; }
    .sev-product-tabs .commentlist .meta {
      order: 0;
      display: flex;
      flex-direction: column;
      align-items: baseline; }
    .sev-product-tabs .commentlist .woocommerce-review__author {
      font-family: "Inter";
      font-weight: 600;
      font-size: 12px;
      line-height: 140%;
      color: #434e48;
      opacity: 0.8; }
    .sev-product-tabs .commentlist .woocommerce-review__dash {
      display: none; }
    .sev-product-tabs .commentlist .woocommerce-review__published-date {
      font-family: "Inter";
      font-weight: 400;
      font-size: 12px;
      line-height: 140%;
      color: #434e48;
      opacity: 0.8;
      margin-top: 5px; }
    .sev-product-tabs .commentlist .description {
      text-align: left;
      order: 2;
      margin-top: 15px; }
      .sev-product-tabs .commentlist .description p {
        margin: 0px !important;
        font-size: 12px;
        line-height: 140%; }
  .sev-product-tabs #review_form_wrapper {
    border: 1px solid rgba(67, 78, 72, 0.2);
    margin-top: 50px;
    padding: 32px 12px; }
    .sev-product-tabs #review_form_wrapper .comment-reply-title {
      font-family: "Playfair Display";
      font-weight: 400;
      font-size: 23px;
      line-height: 140%;
      text-align: center;
      color: #434e48;
      opacity: 0.9;
      padding-bottom: 15px;
      display: block;
      position: relative; }
      .sev-product-tabs #review_form_wrapper .comment-reply-title::after {
        content: "";
        width: 36px;
        height: 1px;
        background: #434e48;
        opacity: 0.2;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: 0; }
    .sev-product-tabs #review_form_wrapper .comment-form {
      margin-top: 15px;
      display: flex;
      flex-direction: column; }
    .sev-product-tabs #review_form_wrapper .comment-notes {
      font-family: "Inter";
      font-weight: 400;
      font-size: 12px;
      line-height: 140%;
      text-align: center;
      color: #434e48;
      opacity: 0.8;
      order: 1; }
    .sev-product-tabs #review_form_wrapper .stars {
      order: 2;
      position: relative; }
      .sev-product-tabs #review_form_wrapper .stars a {
        color: #434e48; }
    .sev-product-tabs #review_form_wrapper .comment-form-comment input,
    .sev-product-tabs #review_form_wrapper .comment-form-comment textarea,
    .sev-product-tabs #review_form_wrapper .comment-form-author input,
    .sev-product-tabs #review_form_wrapper .comment-form-author textarea,
    .sev-product-tabs #review_form_wrapper .comment-form-email input,
    .sev-product-tabs #review_form_wrapper .comment-form-email textarea {
      padding: 12px 24px;
      height: 44px;
      border: 1px solid #434e48;
      background: transparent;
      width: 100%;
      line-height: 140%;
      font-family: "Inter";
      font-weight: 400;
      font-size: 14px;
      line-height: 140%;
      color: #434e48; }
    .sev-product-tabs #review_form_wrapper .comment-form-comment textarea,
    .sev-product-tabs #review_form_wrapper .comment-form-author textarea,
    .sev-product-tabs #review_form_wrapper .comment-form-email textarea {
      height: 200px !important; }
    .sev-product-tabs #review_form_wrapper .comment-form-author {
      order: 3;
      margin-top: 12px !important;
      margin-bottom: 0px !important;
      padding-bottom: 0px; }
    .sev-product-tabs #review_form_wrapper .comment-form-email {
      order: 4;
      margin-top: 14px !important;
      margin-bottom: 14px !important;
      padding-bottom: 0px !important; }
    .sev-product-tabs #review_form_wrapper .comment-form-cookies-consent {
      order: 6; }
    .sev-product-tabs #review_form_wrapper .form-submit {
      order: 7;
      display: flex; }
      .sev-product-tabs #review_form_wrapper .form-submit input[type="submit"] {
        width: 100%;
        margin: 0 auto !important;
        font-family: "Inter" !important;
        font-weight: 400 !important;
        font-size: 12px !important;
        line-height: 12px !important;
        letter-spacing: 3.7px !important;
        text-transform: uppercase !important;
        color: #ffffff !important;
        background: url("/wp-content/themes/divi-child/images/components/button/background-default.png") no-repeat center/cover !important;
        border: none !important;
        border-radius: 0 !important;
        height: 44px;
        transition: all 0.3s ease; }
        .sev-product-tabs #review_form_wrapper .form-submit input[type="submit"]:hover {
          background: url("/wp-content/themes/divi-child/images/components/button/background-hover.png") no-repeat center/cover !important; }
        @media (min-width: 768px) {
          .sev-product-tabs #review_form_wrapper .form-submit input[type="submit"] {
            display: flex;
            max-width: 310px; } }
      @media (min-width: 768px) {
        .sev-product-tabs #review_form_wrapper .form-submit {
          display: flex; } }
    .sev-product-tabs #review_form_wrapper .comment-form-comment {
      order: 5;
      margin-top: 0px !important; }

@media (min-width: 1024px) {
  .single-product .woocommerce-product-rating {
    text-align: left !important; } }

.single-product .related-products .product.type-product .woocommerce-loop-product__title {
  padding-bottom: 0 !important; }

.single-product .related-products .product.type-product .star-rating {
  display: none; }

.product_meta {
  opacity: 0.8; }
  .product_meta span a {
    text-transform: uppercase; }

.single-product .flex-control-nav.flex-control-thumbs {
  margin-top: 5px !important;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: scroll !important;
  gap: 5px; }
  .single-product .flex-control-nav.flex-control-thumbs::-webkit-scrollbar {
    height: 8px; }
  .single-product .flex-control-nav.flex-control-thumbs::-webkit-scrollbar-track {
    background: transparent;
    border-radius: 10px;
    border: 1px solid #bebdbd; }
  .single-product .flex-control-nav.flex-control-thumbs::-webkit-scrollbar-thumb {
    background: rgba(200, 200, 200, 0.8);
    border-radius: 10px; }
  .single-product .flex-control-nav.flex-control-thumbs::-webkit-scrollbar-thumb:hover {
    background: #434e48; }
  .single-product .flex-control-nav.flex-control-thumbs li {
    flex: 1;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    min-width: 94px;
    min-height: 94px; }

@media (min-width: 1024px) {
  .single-product .related-products a {
    display: grid;
    grid-template-columns: 0.5fr 1fr;
    column-gap: 15px;
    grid-template-areas: "image title" "image price"; } }

@media (min-width: 1024px) {
  .single-product .related-products a .et_shop_image {
    grid-area: image; } }

.single-product .related-products a .et_overlay {
  display: none !important; }

@media (min-width: 1024px) {
  .single-product .related-products a h2 {
    grid-area: title; } }

@media (min-width: 1024px) {
  .single-product .related-products a .price {
    grid-area: price; } }

.single-product .woocommerce-message {
  display: flex;
  flex-direction: column;
  gap: 1rem; }
  @media (min-width: 1024px) {
    .single-product .woocommerce-message {
      display: block; } }

.related.products .sev-button.btn-purchase {
  display: none; }

@keyframes animateCoconutPalmStrawLeftDontPutOff {
  0% {
    transform: rotate(0deg); }
  50% {
    transform: rotate(5deg); }
  100% {
    transform: rotate(0deg); } }

.page-services {
  overflow-x: hidden; }
  .page-services .our-services::before {
    content: "";
    background: url("/wp-content/themes/divi-child/images/pages/services/tree-our-services-mobile.png") no-repeat;
    position: absolute;
    top: -130px;
    right: 0px;
    height: 423px;
    width: 175px;
    animation: animateCoconutPalmStrawRight 5s infinite ease-in-out;
    z-index: 1; }
  @media (min-width: 1024px) {
    .page-services .our-services::before {
      background: url(/wp-content/themes/divi-child/images/pages/services/tree-our-services-desktop.png) no-repeat;
      top: -170px;
      right: -165px;
      width: 683px;
      height: 1020px;
      animation: animateCoconutPalmStrawRight 5s infinite ease-in-out;
      z-index: 2;
      opacity: 1; } }
  @media (max-width: 768px) {
    .page-services .animation-coconut-palm-straw::after {
      content: "";
      background-image: url("/wp-content/themes/divi-child/images/pages/services/tree-2.png");
      position: absolute;
      top: 500px;
      right: -200px;
      width: 545px;
      height: 641px;
      animation: animateCoconutPalmStrawRight 5s infinite ease-in-out;
      background-repeat: no-repeat; } }
  .page-services .dont-put-off::before {
    content: "";
    background: url(/wp-content/themes/divi-child/images/pages/services/tree-dont-put-off-mobile.png) no-repeat;
    position: absolute;
    top: -135px;
    left: -150px;
    width: 535px;
    height: 584px;
    animation: animateCoconutPalmStrawLeftDontPutOff 5s infinite ease-in-out;
    z-index: 9999;
    pointer-events: none; }
  @media (min-width: 768px) {
    .page-services .dont-put-off::before {
      content: "";
      background: url(/wp-content/themes/divi-child/images/pages/services/tree-dont-put-off-mobile.png) no-repeat center/cover;
      position: absolute;
      top: -27px;
      left: -230px;
      width: 768px;
      animation: animateCoconutPalmStrawLeftDontPutOff 5s infinite ease-in-out;
      z-index: 9999;
      pointer-events: none; } }
  @media (min-width: 1024px) {
    .page-services .dont-put-off::before {
      content: "";
      background: url("/wp-content/themes/divi-child/images/pages/services/tree-dont-put-off-desktop.png") no-repeat;
      position: absolute;
      top: -20px;
      left: -349px;
      width: 2316px;
      height: 1982px;
      z-index: 0;
      animation: animateCoconutPalmStrawLeftDontPutOff 5s infinite ease-in-out; } }
  @media only screen and (max-width: 1025px) and (min-width: 981px) {
    .page-services .dont-put-off .papercut {
      justify-content: center;
      margin-top: -550px !important; } }

.carrers__form {
  max-width: 90%;
  margin: 0 auto; }
  .carrers__form p {
    padding-bottom: 0; }
    .carrers__form p:last-of-type {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column; }
    .carrers__form p .wpcf7-not-valid-tip {
      display: none !important; }
  .carrers__form label {
    width: 100%; }
  .carrers__form input[type="text"],
  .carrers__form input[type="email"],
  .carrers__form textarea {
    width: 100%;
    background: #f8f8f8;
    border: 1px solid #333333 !important;
    font-size: clamp(0.75rem, 3.2vw, 0.75rem);
    width: 100% !important;
    border-radius: 4px !important;
    min-height: 49px;
    max-height: 49px;
    padding: 10px 14px !important; }
    @media (min-width: 768px) {
      .carrers__form input[type="text"],
      .carrers__form input[type="email"],
      .carrers__form textarea {
        padding: 28px 35px !important;
        min-height: 65px;
        max-height: 65px;
        font-size: clamp(0.75rem, 2.08vw, 1rem); } }
    @media (min-width: 1024px) {
      .carrers__form input[type="text"],
      .carrers__form input[type="email"],
      .carrers__form textarea {
        padding: 36px 33px 36px 43px !important;
        min-height: 96px;
        max-height: 96px;
        font-size: clamp(1rem, 1.041vw, 1.25rem); } }
    .carrers__form input[type="text"]::placeholder,
    .carrers__form input[type="email"]::placeholder,
    .carrers__form textarea::placeholder {
      font-family: "Montserrat", sans-serif;
      font-weight: 300;
      line-height: 24px;
      color: #333333;
      font-size: clamp(0.75rem, 3.2vw, 0.75rem); }
      @media (min-width: 768px) {
        .carrers__form input[type="text"]::placeholder,
        .carrers__form input[type="email"]::placeholder,
        .carrers__form textarea::placeholder {
          font-size: clamp(0.75rem, 2.08vw, 1rem); } }
      @media (min-width: 1024px) {
        .carrers__form input[type="text"]::placeholder,
        .carrers__form input[type="email"]::placeholder,
        .carrers__form textarea::placeholder {
          font-size: clamp(1rem, 1.041vw, 1.25rem); } }
  .carrers__form input {
    padding: 12px 24px; }
  .carrers__form textarea {
    padding: 12px 24px;
    resize: none;
    height: 185px !important; }
    @media (min-width: 768px) {
      .carrers__form textarea {
        height: 265px !important;
        max-height: 264px !important; } }
    @media (min-width: 1024px) {
      .carrers__form textarea {
        height: 390px !important;
        max-height: 390px !important; } }
  .carrers__form input[type="file"] {
    margin-top: 16px;
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1; }
  .carrers__form input[type="submit"] {
    margin-top: 30px;
    width: 215px;
    height: 53px; }
    @media (min-width: 1024px) {
      .carrers__form input[type="submit"] {
        width: 405px; } }
  .carrers__form label[for="file-822"] {
    font-size: clamp(0.75rem, 3.2vw, 0.75rem);
    background: #f8f8f8;
    border: 1px solid #333333 !important;
    width: 100% !important;
    border-radius: 4px;
    display: block;
    position: relative;
    cursor: pointer;
    min-height: 49px;
    max-height: 49px;
    padding: 10px 14px !important;
    display: flex;
    align-items: center; }
    .carrers__form label[for="file-822"]::after {
      position: absolute;
      content: "Attach File";
      width: 126px;
      min-height: 26px;
      max-height: 26px;
      font-family: "Montserrat", sans-serif;
      font-size: 0.75rem;
      color: #333333;
      font-weight: 400;
      top: 50%;
      border: 1px solid rgba(67, 78, 72, 0.4);
      border-radius: 2px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-transform: uppercase;
      transform: translateY(-50%);
      right: 14px; }
      @media (min-width: 768px) {
        .carrers__form label[for="file-822"]::after {
          right: 35px; } }
      @media (min-width: 1024px) {
        .carrers__form label[for="file-822"]::after {
          width: 180px;
          height: 44px;
          right: 33px; } }
    @media (min-width: 768px) {
      .carrers__form label[for="file-822"] {
        padding: 28px 35px !important;
        min-height: 65px;
        max-height: 65px;
        font-size: clamp(0.75rem, 2.08vw, 1rem); } }
    @media (min-width: 1024px) {
      .carrers__form label[for="file-822"] {
        padding: 36px 33px 36px 43px !important;
        min-height: 96px;
        max-height: 96px;
        font-size: clamp(1rem, 1.041vw, 1.25rem); } }
  .carrers__form .recaptcha-container {
    margin-top: 1rem;
    display: flex;
    align-items: center;
    justify-content: center; }

@media (min-width: 1024px) {
  .carrers__filters-form {
    display: flex;
    flex-direction: column;
    max-width: 660px;
    margin: 0 auto; } }

@media (min-width: 1024px) {
  .carrers__filters-inputs {
    display: flex;
    gap: 36px;
    flex-direction: column; } }

@media (min-width: 1024px) {
  .carrers__filters-form-group {
    flex: 1; } }

@media (min-width: 1024px) {
  .carrers__filters-form-group + .carrers__filters-form-group {
    margin: 0px; } }

.carrers__filters-submit {
  padding: 16px 24px;
  width: 100%;
  margin-top: 32px; }
  @media (min-width: 1024px) {
    .carrers__filters-submit {
      max-width: 312px;
      margin: 32px auto 0; } }

.carrers__filters-results {
  margin-top: 40px; }
  @media (min-width: 1024px) {
    .carrers__filters-results {
      max-width: 1225px;
      margin: 0 auto;
      margin-top: 100px; } }

.carrers__filters-message-error {
  font-family: "Montserrat", sans-serif;
  font-size: 23px;
  color: #434e48;
  line-height: 140%;
  text-align: center; }

.carrers__filters-area {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  .carrers__filters-area + .carrers__filters-area {
    margin-top: 1rem; }
    @media (min-width: 1024px) {
      .carrers__filters-area + .carrers__filters-area {
        margin-top: 2.25rem; } }
  .carrers__filters-area-name {
    margin-bottom: 30px;
    padding-bottom: 0px;
    font-family: "Alegreya Sans SC", sans-serif;
    font-weight: 400;
    line-height: 140%;
    color: #333333;
    opacity: 0.9;
    font-size: 23px;
    font-size: clamp(1.375rem, 6.93vw, 1.625rem) !important; }
    @media (min-width: 768px) {
      .carrers__filters-area-name {
        font-size: clamp(1.875rem, 4.94vw, 2.375rem) !important;
        font-weight: 400 !important; } }
    @media (min-width: 1024px) {
      .carrers__filters-area-name {
        font-size: clamp(2.75rem, 3.54vw, 4.25rem) !important;
        font-weight: 400 !important; } }

.carrers__filters-job-card + .carrers__filters-job-card {
  margin-top: 1rem; }
  @media (min-width: 1024px) {
    .carrers__filters-job-card + .carrers__filters-job-card {
      margin-top: 2.25rem; } }

.carrers__filters-job-name {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  line-height: 140%;
  color: #333333;
  margin-bottom: 6px;
  padding-bottom: 0;
  font-size: clamp(1rem, 5.33vw, 1.25rem);
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .carrers__filters-job-name {
      font-size: clamp(1.25rem, 3.38vw, 1.625rem); } }
  @media (min-width: 1024px) {
    .carrers__filters-job-name {
      text-transform: none;
      font-size: clamp(1.625rem, 1.66vw, 2rem); } }

.carrers__filters-job-location {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: clamp(0.875rem, 3.73vw, 0.875rem);
  line-height: 140%;
  color: #333333;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .carrers__filters-job-location {
      font-size: clamp(1rem, 3.125vw, 1.5rem); } }
  @media (min-width: 1024px) {
    .carrers__filters-job-location {
      font-size: clamp(1.5rem, 1.66vw, 2rem); } }

.carrers__filters-job-description {
  margin-top: 24px; }

.carrers__filters-job-text {
  padding: 1rem 0; }

.carrers__filters-job-content-container {
  margin-top: 20px;
  margin-bottom: 20px; }

.page-about-us .experience-sev {
  position: relative; }
  .page-about-us .experience-sev::after {
    content: "";
    background: url("/wp-content/themes/divi-child/images/pages/about-us/image-tree.png") no-repeat;
    position: absolute;
    top: -195px;
    right: -35px;
    width: 283px;
    height: 702px;
    animation: animateCoconutPalmStrawRight 5s infinite ease-in-out; }
  @media (min-width: 425px) {
    .page-about-us .experience-sev::after {
      right: -65px; } }
  @media (min-width: 768px) {
    .page-about-us .experience-sev::after {
      right: -100px; } }
  @media (min-width: 769px) {
    .page-about-us .experience-sev::after {
      display: none; } }

.page-about-us .our-services {
  position: relative; }
  @media (min-width: 1024px) {
    .page-about-us .our-services::before {
      content: "";
      background: url(/wp-content/themes/divi-child/images/pages/about-us/three-left.png) no-repeat;
      position: absolute;
      top: -300px;
      left: -100px;
      width: 936px;
      height: 1867px;
      animation: animateCoconutPalmStrawLeft 5s infinite ease-in-out; }
    .page-about-us .our-services::after {
      content: "";
      background: url(/wp-content/themes/divi-child/images/pages/about-us/pen-2.png) no-repeat;
      position: absolute;
      top: 0px;
      right: 0px;
      width: 82px;
      height: 232px; } }

.page-about-us .first-item .three-item {
  position: relative; }
  .page-about-us .first-item .three-item::before {
    content: "";
    background: url(/wp-content/themes/divi-child/images/pages/about-us/image-tree-left.png) no-repeat;
    position: absolute;
    top: -250px;
    left: -55px;
    width: 235px;
    height: 686px;
    animation: animateCoconutPalmStrawLeft 5s infinite ease-in-out; }
  .page-about-us .first-item .three-item::after {
    content: "";
    background: url(/wp-content/themes/divi-child/images/pages/about-us/pen.png) no-repeat;
    position: absolute;
    width: 96px;
    height: 180px;
    top: -70px;
    right: -75px; }
  @media (max-width: 425px) {
    .page-about-us .first-item .three-item::after {
      right: -80px; } }
  @media (max-width: 768px) {
    .page-about-us .first-item .three-item::after {
      right: -115px; }
    .page-about-us .first-item .three-item::before {
      left: -100px; } }
  @media (min-width: 769px) {
    .page-about-us .first-item .three-item::after, .page-about-us .first-item .three-item::before {
      display: none; } }

.page-about-us .first-item .four-item {
  position: relative; }
  .page-about-us .first-item .four-item::before {
    content: "";
    background: url(/wp-content/themes/divi-child/images/pages/about-us/pen-four-item.png) no-repeat;
    position: absolute;
    width: 98px;
    height: 204px;
    top: -110px;
    left: -37px; }
  @media (max-width: 425px) {
    .page-about-us .first-item .four-item::before {
      left: -42px; } }
  @media (max-width: 768px) {
    .page-about-us .first-item .four-item::before {
      left: -75px; } }
  @media (min-width: 769px) {
    .page-about-us .first-item .four-item::before {
      display: none; } }

.page-about-us .first-item .services {
  position: relative; }
  @media (min-width: 1024px) {
    .page-about-us .first-item .services::before {
      content: "";
      background: url(/wp-content/themes/divi-child/images/pages/about-us/three-left.png) no-repeat;
      position: absolute;
      top: -500px;
      left: -100px;
      width: 936px;
      height: 1867px;
      animation: animateCoconutPalmStrawLeft 5s infinite ease-in-out; }
    .page-about-us .first-item .services::after {
      content: "";
      background: url(/wp-content/themes/divi-child/images/pages/about-us/offer-pencil.png) no-repeat;
      position: absolute;
      width: 128px;
      height: 252px;
      top: 216px;
      left: 0px;
      opacity: 0.6; } }

.page-locations .our-treatments {
  position: relative; }
  .page-locations .our-treatments::before {
    content: "";
    background: url(/wp-content/themes/divi-child/images/pages/services/tree-our-services-mobile.png) no-repeat;
    position: absolute;
    top: -182px;
    right: -339px;
    width: 683px;
    height: 1020px;
    animation: animateCoconutPalmStrawRight 5s infinite ease-in-out;
    z-index: 9999;
    opacity: 0.4; }
  @media (min-width: 1024px) {
    .page-locations .our-treatments::before {
      background: url(/wp-content/themes/divi-child/images/pages/services/tree-our-services-desktop.png) no-repeat;
      top: -170px;
      right: -165px;
      width: 683px;
      height: 1020px;
      animation: animateCoconutPalmStrawRight 5s infinite ease-in-out;
      z-index: 2;
      opacity: 1; } }

.page-contact .form.contact-form {
  display: flex;
  flex-direction: column;
  gap: 1.6875rem; }
  .page-contact .form.contact-form p {
    padding: 0; }
    .page-contact .form.contact-form p label br {
      display: none; }
    .page-contact .form.contact-form p textarea {
      min-height: 390px; }
  .page-contact .form.contact-form .submit {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column; }
    .page-contact .form.contact-form .submit input[type="submit"] {
      border-radius: 4px;
      width: 215px;
      height: 44px; }
      @media (min-width: 768px) {
        .page-contact .form.contact-form .submit input[type="submit"] {
          width: 315px;
          height: 48px; } }
      @media (min-width: 1024px) {
        .page-contact .form.contact-form .submit input[type="submit"] {
          width: 405px;
          height: 53px; } }
  .page-contact .form.contact-form .recaptcha-container {
    display: flex;
    align-items: center;
    justify-content: center; }
  .page-contact .form.contact-form .wpcf7-response-output {
    display: none; }

.page-contact .contact {
  position: relative; }
  .page-contact .contact::after {
    position: absolute;
    content: "";
    top: 165px;
    right: 0;
    width: 102px;
    height: 205px;
    background: url(/wp-content/themes/divi-child/images/pages/contact/pen.png);
    background-repeat: no-repeat; }
    @media (min-width: 1024px) {
      .page-contact .contact::after {
        content: none; } }

@media (max-width: 1280px) and (min-width: 1024px) {
  .page-contact .call-to-action .papercut {
    margin-top: -300px !important;
    padding-top: 0 !important;
    justify-content: center; } }

.page-contact .sev-locations-filters__form {
  max-width: 620px !important; }

.page-book-now .intro-section {
  position: relative; }
  .page-book-now .intro-section::after {
    content: "";
    background: url("/wp-content/themes/divi-child/images/pages/book-now/three-mobile.png") no-repeat;
    position: absolute;
    top: -134px;
    right: 0px;
    width: 134px;
    height: 423px;
    animation: animateCoconutPalmStrawRight 5s infinite ease-in-out; }
  @media (min-width: 1024px) {
    .page-book-now .intro-section::after {
      background: url("/wp-content/themes/divi-child/images/pages/book-now/three-desktop.png") no-repeat;
      width: 341px;
      height: 1020px;
      right: 0px;
      top: -400px; } }

.page-my-account .woocommerce-MyAccount-navigation ul {
  padding: 0;
  list-style: none; }
  .page-my-account .woocommerce-MyAccount-navigation ul li {
    padding: 11px;
    text-align: center;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    border-right: 0;
    border-left: 0; }
    .page-my-account .woocommerce-MyAccount-navigation ul li:nth-child(5) {
      border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
    .page-my-account .woocommerce-MyAccount-navigation ul li:last-child {
      border-bottom: 1px solid rgba(0, 0, 0, 0.2);
      margin-top: 4rem; }
      .page-my-account .woocommerce-MyAccount-navigation ul li:last-child a {
        position: relative; }
        .page-my-account .woocommerce-MyAccount-navigation ul li:last-child a::before {
          content: "";
          position: absolute;
          top: -4px;
          left: -35px;
          width: 24px;
          height: 24px;
          background: url("/wp-content/themes/divi-child/images/pages/my-account/exit.svg") no-repeat center/cover; }
    .page-my-account .woocommerce-MyAccount-navigation ul li.is-active {
      background-color: #c9b8a7;
      border: 0; }
      .page-my-account .woocommerce-MyAccount-navigation ul li.is-active > li {
        border-top: 0px; }
    .page-my-account .woocommerce-MyAccount-navigation ul li a {
      font-family: "Inter", sans-serif;
      font-weight: 400;
      font-size: 12px;
      line-height: 12px;
      text-align: center;
      letter-spacing: 3.7px;
      text-transform: uppercase;
      color: #6b6257; }

.page-my-account .woocommerce-MyAccount-content {
  margin-top: 2rem; }
  @media (min-width: 1024px) {
    .page-my-account .woocommerce-MyAccount-content {
      margin-top: 0px; } }
  .page-my-account .woocommerce-MyAccount-content p {
    font-family: "Inter", sans-serif;
    color: #434e48;
    font-weight: 400;
    font-size: 1rem; }
    .page-my-account .woocommerce-MyAccount-content p a {
      font-weight: 500;
      font-family: "Inter", sans-serif;
      color: #434e48;
      text-decoration: underline; }

.page-my-account.woocommerce-edit-address form {
  background: #f8f8f8;
  border: 1px solid rgba(67, 78, 72, 0.2); }
  .page-my-account.woocommerce-edit-address form .woocommerce-address-fields > p {
    padding: 0 24px 24px 24px; }
    .page-my-account.woocommerce-edit-address form .woocommerce-address-fields > p button {
      padding: 16px 24px;
      font-family: "Inter", sans-serif;
      font-weight: 400;
      font-size: 11px;
      line-height: 12px;
      letter-spacing: 3.7px;
      text-transform: uppercase;
      text-align: center;
      border-radius: 0;
      cursor: pointer;
      width: 100%;
      color: #FFFFFF;
      border: none;
      background: url("/wp-content/themes/divi-child/images/components/button/background-default.png") no-repeat center/cover;
      transition: all 300ms ease 0ms; }
      .page-my-account.woocommerce-edit-address form .woocommerce-address-fields > p button::after {
        content: none; }
      .page-my-account.woocommerce-edit-address form .woocommerce-address-fields > p button:hover {
        background: url("/wp-content/themes/divi-child/images/components/button/background-hover.png") no-repeat center/cover; }
      .page-my-account.woocommerce-edit-address form .woocommerce-address-fields > p button:disabled {
        opacity: 0.5;
        cursor: not-allowed; }
  .page-my-account.woocommerce-edit-address form h3 {
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    color: #434e48;
    padding: 24px;
    border-bottom: 1px solid #434e48; }
  .page-my-account.woocommerce-edit-address form .woocommerce-address-fields__field-wrapper {
    padding: 24px; }
  .page-my-account.woocommerce-edit-address form label {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #434e48; }
  .page-my-account.woocommerce-edit-address form abbr {
    color: #434e48 !important; }
  .page-my-account.woocommerce-edit-address form input {
    padding: 10px 24px !important;
    border: 1px solid #434e48 !important;
    background-color: transparent !important; }
  .page-my-account.woocommerce-edit-address form .select2-container .select2-selection--single {
    height: 44px;
    border-radius: 0px;
    border: 1px solid #434e48;
    background-color: transparent; }
  .page-my-account.woocommerce-edit-address form .select2-selection__arrow {
    height: 44px;
    right: 24px; }
  .page-my-account.woocommerce-edit-address form .select2-container--default
.select2-selection--single
.select2-selection__placeholder {
    color: #434e48;
    font-family: "Inter", sans-serif; }
  .page-my-account.woocommerce-edit-address form .select2-container--default
.select2-selection--single
.select2-selection__rendered {
    line-height: 44px;
    padding: 0 24px; }

.page-my-account .woocommerce-Address {
  background: #f8f8f8;
  border: 1px solid rgba(67, 78, 72, 0.2); }
  .page-my-account .woocommerce-Address header {
    padding: 24px;
    border-bottom: 1px solid #434e48; }
    .page-my-account .woocommerce-Address header h3 {
      font-family: "Inter", sans-serif;
      font-weight: 500;
      font-size: 18px;
      line-height: 140%;
      color: #434e48;
      padding: 0; }
    .page-my-account .woocommerce-Address header .edit {
      position: relative; }
      .page-my-account .woocommerce-Address header .edit::after {
        content: "";
        position: absolute;
        width: 32px;
        height: 32px;
        background: url("/wp-content/themes/divi-child/images/pages/my-account/edit.svg"), #f8f8f8;
        top: 0;
        left: 0; }
  .page-my-account .woocommerce-Address address {
    padding: 24px;
    font-style: normal;
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #434e48; }
    .page-my-account .woocommerce-Address address br {
      display: block;
      margin-bottom: 8px;
      content: ""; }
      .page-my-account .woocommerce-Address address br:first-child {
        display: block;
        margin-bottom: 24px;
        content: ""; }

.page-my-account .woocommerce-EditAccountForm.edit-account {
  background-color: #f8f8f8;
  padding: 24px; }
  .page-my-account .woocommerce-EditAccountForm.edit-account .woocommerce-form-row.form-row {
    margin-top: 0.5rem; }
  .page-my-account .woocommerce-EditAccountForm.edit-account input {
    padding: 10px 24px !important;
    border: 1px solid #434e48 !important;
    background-color: transparent !important; }
  .page-my-account .woocommerce-EditAccountForm.edit-account label {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #434e48; }
  .page-my-account .woocommerce-EditAccountForm.edit-account span {
    color: #434e48 !important; }
  .page-my-account .woocommerce-EditAccountForm.edit-account p {
    padding: 0; }
    .page-my-account .woocommerce-EditAccountForm.edit-account p button {
      margin-top: 2.25rem;
      padding: 16px 24px;
      font-family: "Inter", sans-serif;
      font-weight: 400;
      font-size: 11px;
      line-height: 12px;
      letter-spacing: 3.7px;
      text-transform: uppercase;
      text-align: center;
      border-radius: 0;
      cursor: pointer;
      width: 100%;
      color: #FFFFFF;
      border: none;
      background: url("/wp-content/themes/divi-child/images/components/button/background-default.png") no-repeat center/cover;
      transition: all 300ms ease 0ms; }
      .page-my-account .woocommerce-EditAccountForm.edit-account p button::after {
        content: none; }
      .page-my-account .woocommerce-EditAccountForm.edit-account p button:hover {
        background: url("/wp-content/themes/divi-child/images/components/button/background-hover.png") no-repeat center/cover; }
      .page-my-account .woocommerce-EditAccountForm.edit-account p button:disabled {
        opacity: 0.5;
        cursor: not-allowed;
        margin-top: 2.25rem;
        padding: 16px 24px;
        font-family: "Inter", sans-serif;
        font-weight: 400;
        font-size: 11px;
        line-height: 12px;
        letter-spacing: 3.7px;
        text-transform: uppercase;
        text-align: center;
        border-radius: 0;
        cursor: pointer;
        width: 100%;
        color: #FFFFFF;
        border: none;
        background: url("/wp-content/themes/divi-child/images/components/button/background-default.png") no-repeat center/cover;
        transition: all 300ms ease 0ms; }

.page-my-account.woocommerce-orders .woocommerce-orders-table {
  background-color: #f8f8f8;
  border-radius: 0px;
  border: 1px solid rgba(67, 78, 72, 0.2); }
  .page-my-account.woocommerce-orders .woocommerce-orders-table th {
    padding: 20px !important;
    font-family: "Inter", sans-serif;
    font-size: 12px;
    line-height: 140%;
    text-transform: uppercase;
    font-weight: 500; }
  .page-my-account.woocommerce-orders .woocommerce-orders-table td {
    padding: 20px !important;
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: #434e48; }
    .page-my-account.woocommerce-orders .woocommerce-orders-table td[data-title="Order"] a {
      color: #434e48; }
    .page-my-account.woocommerce-orders .woocommerce-orders-table td[data-title="Actions"] a {
      height: 30px;
      border: 1px solid #434e48;
      border-radius: 0px;
      font-size: 12px;
      width: 100%;
      position: relative;
      text-transform: uppercase;
      color: #434e48;
      display: flex;
      align-items: center; }
      .page-my-account.woocommerce-orders .woocommerce-orders-table td[data-title="Actions"] a::after {
        content: "";
        opacity: 1;
        margin-left: 0;
        background: url("/wp-content/themes/divi-child/images/pages/my-account/eye.svg");
        position: absolute;
        right: 5px;
        width: 16px;
        height: 16px; }

.page-my-account.woocommerce-view-order .woocommerce-order-details__title {
  display: none; }

.page-my-account.woocommerce-view-order .order_details {
  background-color: #f8f8f8;
  border: 1px solid rgba(67, 78, 72, 0.2);
  border-radius: 0px;
  margin-top: 20px;
  border: 1px solid rgba(67, 78, 72, 0.2); }
  .page-my-account.woocommerce-view-order .order_details td.product-name a {
    color: #434e48;
    text-decoration: underline; }
  .page-my-account.woocommerce-view-order .order_details .wc-item-meta {
    padding-left: 0px; }

.page-my-account.woocommerce-view-order .addresses {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 1rem; }
  @media (min-width: 1024px) {
    .page-my-account.woocommerce-view-order .addresses {
      grid-template-columns: 1fr 1fr;
      column-gap: 2rem; } }
  .page-my-account.woocommerce-view-order .addresses::after, .page-my-account.woocommerce-view-order .addresses::before {
    content: none; }
  .page-my-account.woocommerce-view-order .addresses .woocommerce-column {
    width: 100%;
    float: none;
    background: #f8f8f8;
    border: 1px solid rgba(67, 78, 72, 0.2); }
    .page-my-account.woocommerce-view-order .addresses .woocommerce-column address {
      background: #f8f8f8;
      padding: 1rem;
      border: 0px; }
    .page-my-account.woocommerce-view-order .addresses .woocommerce-column h2 {
      font-family: "Inter", sans-serif;
      font-style: normal;
      font-weight: 500;
      font-size: 18px;
      line-height: 140%;
      color: #434e48;
      padding: 15px 10px;
      border-bottom: 1px solid rgba(67, 78, 72, 0.2); }

.page-cart .shop_table.woocommerce-cart-form__contents {
  border: 1px solid rgba(67, 78, 72, 0.2);
  border-radius: 0 !important;
  background-color: #f8f8f8; }
  .page-cart .shop_table.woocommerce-cart-form__contents thead {
    padding: 24px; }
    .page-cart .shop_table.woocommerce-cart-form__contents thead th {
      padding: 24px !important; }
      .page-cart .shop_table.woocommerce-cart-form__contents thead th th.product-price {
        display: flex;
        justify-content: flex-start; }
  .page-cart .shop_table.woocommerce-cart-form__contents td {
    padding-top: 24px !important;
    padding-bottom: 24px !important; }
  .page-cart .shop_table.woocommerce-cart-form__contents #coupon_code {
    padding-top: 10px !important;
    padding-bottom: 10px !important; }
  .page-cart .shop_table.woocommerce-cart-form__contents .input-text.qty.text {
    border: none;
    padding: 0 !important;
    background-color: #c9b8a7 !important;
    border-radius: 500px;
    text-align: center;
    padding: 0 !important;
    padding-left: 14px !important; }
  .page-cart .shop_table.woocommerce-cart-form__contents tr:nth-child(2n) td, .page-cart .shop_table.woocommerce-cart-form__contents .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: transparent; }

.page-cart .cart_totals {
  background-color: #f8f8f8; }
  .page-cart .cart_totals table tr:nth-child(2n) td, .page-cart .cart_totals table .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: transparent; }
  .page-cart .cart_totals h2 {
    margin: 0;
    padding: 24px;
    border-bottom: 1px solid rgba(67, 78, 72, 0.2); }
  .page-cart .cart_totals .wc-proceed-to-checkout {
    padding: 24px; }
    .page-cart .cart_totals .wc-proceed-to-checkout a {
      margin-bottom: 0px; }

.page-checkout .et_pb_wc_cart_notice {
  margin-bottom: 0 !important;
  border: 1px solid rgba(67, 78, 72, 0.2); }
  .page-checkout .et_pb_wc_cart_notice .woocommerce-info {
    display: flex;
    flex-direction: column;
    background-color: #f8f8f8;
    font-family: "Playfair Display", sans-serif;
    color: #434e48 !important;
    font-size: 17px !important; }
    .page-checkout .et_pb_wc_cart_notice .woocommerce-info a {
      color: inherit !important; }
  .page-checkout .et_pb_wc_cart_notice .checkout_coupon.woocommerce-form-coupon {
    margin: 0 !important;
    background-color: #f8f8f8;
    border: 0;
    border-top: 1px solid rgba(67, 78, 72, 0.2);
    border-radius: 0px; }
    .page-checkout .et_pb_wc_cart_notice .checkout_coupon.woocommerce-form-coupon > p {
      font-family: "Inter", sans-serif; }
    .page-checkout .et_pb_wc_cart_notice .checkout_coupon.woocommerce-form-coupon p button[type="submit"] {
      width: 100%; }

.page-checkout .et_pb_wc_checkout_billing form {
  padding: 24px;
  border: 1px solid rgba(67, 78, 72, 0.2);
  border-top: 0px; }

.page-checkout .et_pb_wc_checkout_billing .select2-container .select2-selection--single {
  min-height: 44px;
  display: flex;
  align-items: center; }

.page-checkout .et_pb_wc_checkout_billing .select2-selection__arrow {
  top: 56% !important; }

.page-checkout .et_pb_wc_checkout_billing .checkbox {
  border: none; }
  .page-checkout .et_pb_wc_checkout_billing .checkbox input[type="checkbox"] {
    appearance: none !important;
    min-width: 16px;
    min-height: 16px;
    border: 1px solid #434e48;
    position: relative;
    cursor: pointer;
    display: inline-block;
    margin: 0; }
    .page-checkout .et_pb_wc_checkout_billing .checkbox input[type="checkbox"]:checked::after {
      content: "";
      width: 10px;
      height: 10px;
      position: absolute;
      top: 50%;
      left: 50%;
      background-color: #434e48;
      transform: translate(-50%, -50%); }

.page-checkout .et_pb_wc_checkout_order_details {
  height: 100%;
  border: 1px solid rgba(67, 78, 72, 0.2); }
  .page-checkout .et_pb_wc_checkout_order_details form #order_review_heading {
    padding: 24px;
    border-bottom: 1px solid rgba(67, 78, 72, 0.2); }

.page-checkout .et_pb_wc_checkout_payment_info {
  border: 1px solid rgba(67, 78, 72, 0.2);
  height: 100%; }
  .page-checkout .et_pb_wc_checkout_payment_info form button[type="submit"] {
    width: 100%;
    margin-top: 1rem; }

.page-checkout .three-columns {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2rem; }
  @media (max-width: 768px) {
    .page-checkout .three-columns {
      grid-template-columns: 1fr; } }
  .page-checkout .three-columns .et_pb_column {
    width: 100%;
    height: 100%; }

.page-checkout .ppc-button-wrapper {
  padding: 1em; }

.page-checkout .woocommerce-error li {
  color: #FFFFFF !important; }

.page-create-account .registration-form.woocommerce {
  max-width: 488px;
  margin: 0 auto;
  background-color: #FFFFFF;
  padding: 50px 24px; }
  @media (min-width: 1024px) {
    .page-create-account .registration-form.woocommerce {
      padding-top: 50px;
      padding-right: 63px;
      padding-bottom: 50px;
      padding-left: 63px; } }
  .page-create-account .registration-form.woocommerce h2 {
    font-family: "Playfair Display", sans-serif;
    color: #434e48;
    font-size: 23px;
    text-align: center;
    margin-bottom: 30px; }
  .page-create-account .registration-form.woocommerce form.register {
    padding: 0;
    border: 0;
    display: flex;
    flex-direction: column; }
    .page-create-account .registration-form.woocommerce form.register .woocommerce-FormRow {
      width: 100%; }
    .page-create-account .registration-form.woocommerce form.register .form-row {
      padding: 0px;
      padding-bottom: 14px; }
    .page-create-account .registration-form.woocommerce form.register label {
      display: none; }
    .page-create-account .registration-form.woocommerce form.register input {
      width: 100%;
      font-family: "Inter", sans-serif;
      font-size: 12px;
      text-align: left;
      padding: 14px;
      border: 1px solid #434e48;
      background: transparent;
      padding-top: 12px;
      padding-bottom: 12px; }
      .page-create-account .registration-form.woocommerce form.register input::placeholder {
        color: #434e48; }
    .page-create-account .registration-form.woocommerce form.register .woocommerce-privacy-policy-text {
      font-size: 12px;
      font-family: "Inter", sans-serif;
      color: #434e48; }
    .page-create-account .registration-form.woocommerce form.register input[type="submit"] {
      margin-top: 14px;
      padding: 16px 24px !important;
      font-family: "Inter", sans-serif;
      font-weight: 400;
      font-size: 11px;
      line-height: 12px;
      letter-spacing: 3.7px;
      text-transform: uppercase;
      text-align: center;
      border-radius: 0;
      cursor: pointer;
      width: 100%;
      color: #FFFFFF;
      border: none;
      background: url("/wp-content/themes/divi-child/images/components/button/background-default.png") no-repeat center/cover;
      transition: all 300ms ease 0ms; }
      .page-create-account .registration-form.woocommerce form.register input[type="submit"]::after {
        content: none; }
      .page-create-account .registration-form.woocommerce form.register input[type="submit"]:hover {
        background: url("/wp-content/themes/divi-child/images/components/button/background-hover.png") no-repeat center/cover; }
      .page-create-account .registration-form.woocommerce form.register input[type="submit"]:disabled {
        opacity: 0.5;
        cursor: not-allowed; }

.page-create-account .woocommerce-simple-registration-login-link {
  text-align: center; }

.woocommerce-lost-password > form {
  background-color: #f8f8f8;
  max-width: 488px;
  margin: 0 auto;
  border: 1px solid rgba(67, 78, 72, 0.2);
  padding: 30px; }
  .woocommerce-lost-password > form > p {
    font-family: "Inter", sans-serif;
    color: #434e48;
    text-align: center; }
  .woocommerce-lost-password > form p.woocommerce-form-row {
    width: 100%; }
    .woocommerce-lost-password > form p.woocommerce-form-row label {
      font-family: "Inter", sans-serif;
      font-weight: 400;
      font-size: 14px;
      color: #434e48;
      text-align: left; }
    .woocommerce-lost-password > form p.woocommerce-form-row input {
      padding: 12px 24px;
      height: 44px;
      border: 1px solid #434e48 !important;
      background-color: transparent !important; }
  .woocommerce-lost-password > form p button[type="submit"] {
    padding: 16px 24px;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 11px;
    line-height: 12px;
    letter-spacing: 3.7px;
    text-transform: uppercase;
    text-align: center;
    border-radius: 0;
    cursor: pointer;
    width: 100%;
    color: #FFFFFF;
    border: none;
    background: url("/wp-content/themes/divi-child/images/components/button/background-default.png") no-repeat center/cover;
    transition: all 300ms ease 0ms; }
    .woocommerce-lost-password > form p button[type="submit"]:hover {
      background: url("/wp-content/themes/divi-child/images/components/button/background-hover.png") no-repeat center/cover;
      padding: 16px 24px;
      color: #FFFFFF;
      border: none; }
    .woocommerce-lost-password > form p button[type="submit"]:disabled {
      opacity: 0.5;
      cursor: not-allowed; }
    .woocommerce-lost-password > form p button[type="submit"]::after {
      content: none !important; }

.woocommerce-order-received .three-columns {
  display: grid;
  grid-template-columns: 1fr; }
  .woocommerce-order-received .three-columns .et_pb_column_1_tb_body,
  .woocommerce-order-received .three-columns .et_pb_column_2_tb_body {
    display: none; }

.woocommerce-order-received .woocommerce-table.woocommerce-table--order-details {
  border: 1px solid rgba(67, 78, 72, 0.2);
  border-radius: 0px; }
  .woocommerce-order-received .woocommerce-table.woocommerce-table--order-details td.product-name a {
    text-decoration: underline;
    color: #434e48;
    font-family: "Inter", sans-serif;
    font-size: 14px; }
  .woocommerce-order-received .woocommerce-table.woocommerce-table--order-details td ul.wc-item-meta {
    padding: 0px; }

.woocommerce-order-received ul.order_details {
  margin: 20px 0 40px 0;
  padding: 0; }

.woocommerce-order-received .woocommerce-order-details__title {
  display: none; }

.woocommerce-order-received .addresses {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 1rem; }
  @media (min-width: 1024px) {
    .woocommerce-order-received .addresses {
      grid-template-columns: 1fr 1fr;
      column-gap: 2rem; } }
  .woocommerce-order-received .addresses::after, .woocommerce-order-received .addresses::before {
    content: none; }
  .woocommerce-order-received .addresses .woocommerce-column {
    width: 100%;
    float: none;
    background: #f8f8f8;
    border: 1px solid rgba(67, 78, 72, 0.2); }
    .woocommerce-order-received .addresses .woocommerce-column address {
      background: #f8f8f8;
      padding: 1rem;
      border: 0px; }
    .woocommerce-order-received .addresses .woocommerce-column h2 {
      font-family: "Inter", sans-serif;
      font-style: normal;
      font-weight: 500;
      font-size: 18px;
      line-height: 140%;
      color: #434e48;
      padding: 15px 10px;
      border-bottom: 1px solid rgba(67, 78, 72, 0.2); }

.page-login .et_pb_newsletter_form.et_pb_login_form form {
  display: flex;
  flex-direction: column; }
  .page-login .et_pb_newsletter_form.et_pb_login_form form .et_pb_forgot_password {
    order: 3; }
    .page-login .et_pb_newsletter_form.et_pb_login_form form .et_pb_forgot_password a {
      margin-top: 70px;
      display: block;
      font-family: "Inter", sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 12px;
      line-height: 12px;
      letter-spacing: 3.7px;
      text-transform: uppercase;
      color: #434e48;
      border: 1px solid #434e48;
      padding: 8px 24px;
      text-align: center;
      text-decoration: none;
      transition: all .2s; }
      .page-login .et_pb_newsletter_form.et_pb_login_form form .et_pb_forgot_password a:hover {
        background-color: #434e48;
        color: #FFFFFF; }

.page-login .et_pb_login_0_tb_body.et_pb_login .et_pb_newsletter_description_content {
  font-style: normal !important; }

.gm-style .gm-style-iw-c {
  min-width: 364px !important;
  height: 260px;
  background: #584c62;
  border-radius: 0px;
  padding: 0px; }

.gm-style .gm-style-iw-d {
  overflow: hidden !important; }

.wpgmza_infowindow_title {
  display: none; }

.wpgmza_infowindow_address {
  display: none; }

.wpgmza_infowindow_description > img {
  width: 100%; }

.wpgmza_infowindow_description > p {
  display: none; }

.wpgmza_gd {
  display: none; }

.gm-style .gm-style-iw-t::after {
  display: none; }

.woocommerce-message {
  background-color: #584c62 !important;
  font-family: "Inter", sans-serif; }
  @media (max-width: 767) {
    .woocommerce-message {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      gap: 1rem; } }
  @media (min-width: 768px) {
    .woocommerce-message {
      display: block; } }
  .woocommerce-message a {
    order: 1;
    margin-top: 14px;
    padding: 16px 60px !important;
    font-family: "Inter", sans-serif;
    font-weight: 400 !important;
    font-size: 11px !important;
    line-height: 12px !important;
    letter-spacing: 3.7px;
    text-transform: uppercase;
    text-align: center;
    border-radius: 0 !important;
    cursor: pointer !important;
    color: #FFFFFF !important;
    border: none;
    background: url("/wp-content/themes/divi-child/images/components/button/background-default.png") no-repeat center/cover !important;
    transition: all 300ms ease 0ms !important; }
    .woocommerce-message a::after {
      content: none !important; }
    .woocommerce-message a:hover {
      background: url("/wp-content/themes/divi-child/images/components/button/background-hover.png") no-repeat center/cover; }
    .woocommerce-message a:disabled {
      opacity: 0.5;
      cursor: not-allowed; }

.woocommerce-error {
  background-color: #584c62 !important;
  font-family: "Inter", sans-serif;
  color: #FFFFFF; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiYmFzZS9fd29yZHByZXNzLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL191dGlscy5zY3NzIiwiYmFzZS9fZnVuY3Rpb24uc2NzcyIsImJhc2UvX2dsb2JhbC5zY3NzIiwiYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL19mb250cy5zY3NzIiwiYmFzZS9fY2Fyb3VzZWxzLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXItZGlhbG9nLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2ZhcS5zY3NzIiwiY29tcG9uZW50cy9fcG9zdC1tZXRhLnNjc3MiLCJjb21wb25lbnRzL190YWJsZS1vZi1jb250ZW50cy5zY3NzIiwiY29tcG9uZW50cy9fcmVsYXRlZC1wb3N0cy5zY3NzIiwiY29tcG9uZW50cy9fcmVjZW50LXBvc3RzLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJjb21wb25lbnRzL19jYXRlZ29yaWVzLWxpc3QtdGFnLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXItbWVudS5zY3NzIiwiY29tcG9uZW50cy9fdGFncy1wYWdlcy1saXN0LnNjc3MiLCJjb21wb25lbnRzL190cmVhdG1lbnQtZmlsdGVycy5zY3NzIiwiY29tcG9uZW50cy9fYmVmb3JlLWFmdGVyLXRyZWF0bWVudC5zY3NzIiwiY29tcG9uZW50cy9fcmV2aWV3LnNjc3MiLCJjb21wb25lbnRzL19zZWxlY3Quc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYWJvdXQtdXMtbnVtYmVyLnNjc3MiLCJjb21wb25lbnRzL190b3Atc2VwYXJhdG9yLnNjc3MiLCJjb21wb25lbnRzL19ib3R0b20tc2VwYXJhdG9yLnNjc3MiLCJjb21wb25lbnRzL190ZXh0LWN1cnNpdmUuc2NzcyIsImNvbXBvbmVudHMvX3Nldi1sb2NhdGlvbi1jYXJkLnNjc3MiLCJjb21wb25lbnRzL19uby1vbmxpbmUtYm9va2luZy5zY3NzIiwiY29tcG9uZW50cy9fbmV4dC1hbmQtcHJldi1sb2NhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fbGluay1zdWItc2VydmljZXMuc2NzcyIsImNvbXBvbmVudHMvX3Rlc3RpbW9uaWFscy5zY3NzIiwiY29tcG9uZW50cy9fcmVjZW50LXBvc3RzLXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fY2hlY2tib3guc2NzcyIsImNvbXBvbmVudHMvX2Jvb2stbm93LWZvcm0uc2NzcyIsImNvbXBvbmVudHMvX3RhYnMuc2NzcyIsImNvbXBvbmVudHMvX2RpdmlkZXIuc2NzcyIsImNvbXBvbmVudHMvX2xvY2F0aW9uLWluZm8uc2NzcyIsImNvbXBvbmVudHMvX2J5LXRoZS1ncmFjZS1vZi1nb2Quc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3QtcHJpY2Uuc2NzcyIsImNvbXBvbmVudHMvX3NsaWRlci1jbGllbnRzLnNjc3MiLCJjb21wb25lbnRzL19uZXdzbGV0dGVyLnNjc3MiLCJjb21wb25lbnRzL19zZXBhcmF0b3Iuc2NzcyIsImNvbXBvbmVudHMvX2V4cGVyaWVuY2UtbnVtYmVycy5zY3NzIiwiY29tcG9uZW50cy9fZmFxLW5hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3Nldi1jYXJvdXNlbC1zZXJ2aWNlcy5zY3NzIiwiY29tcG9uZW50cy9fbWFwLXNob3J0Y29kZS5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9faGVhZGVyLW1vYmlsZS5zY3NzIiwibGF5b3V0L19zZXYtbG9jYXRpb25zLWZpbHRlcnMuc2NzcyIsInZlbmRvci9fdG9hc3RpZnkuc2NzcyIsInZlbmRvci9fc3dpcGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXItdmFycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL2VmZmVjdC1jb3ZlcmZsb3cvZWZmZWN0LWNvdmVyZmxvdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzIiwidmVuZG9yL19zZWxlY3QyLnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIiwicGFnZXMvX2Jsb2cuc2NzcyIsInBhZ2VzL19zZWFyY2guc2NzcyIsInBhZ2VzL19zaW5nbGUtcG9zdC5zY3NzIiwicGFnZXMvX3RhZy5zY3NzIiwicGFnZXMvX3Nob3BvbmxpbmUuc2NzcyIsInBhZ2VzL19jYXRlZ29yeS1wcm9kdWN0LnNjc3MiLCJwYWdlcy9fcHJvZHVjdC5zY3NzIiwicGFnZXMvX3NlcnZpY2VzLnNjc3MiLCJwYWdlcy9fY2FycmVycy5zY3NzIiwicGFnZXMvX2Fib3V0LXVzLnNjc3MiLCJwYWdlcy9fb3VyLXNwYXMuc2NzcyIsInBhZ2VzL19jb250YWN0LnNjc3MiLCJwYWdlcy9fYm9vay1ub3cuc2NzcyIsInBhZ2VzL19teS1hY2NvdW50LnNjc3MiLCJwYWdlcy9fY2FydC5zY3NzIiwicGFnZXMvX2NoZWNrb3V0LnNjc3MiLCJwYWdlcy9fY3JlYXRlLWFjY291bnQuc2NzcyIsInBhZ2VzL19sb3N0LXBhc3N3b3JkLnNjc3MiLCJwYWdlcy9fb3JkZXItcmVjZWl2ZWQuc2NzcyIsInBhZ2VzL19sb2dpbi5zY3NzIiwib3ZlcnJpZGVzL193cC1nb29nbGUtbWFwcy5zY3NzIiwib3ZlcnJpZGVzL193b29jb21tZXJjZS1tZXNzYWdlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQmFzZVxyXG5AaW1wb3J0ICcuL2Jhc2Uvd29yZHByZXNzJztcclxuQGltcG9ydCAnLi9iYXNlL3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJy4vYmFzZS9yZXNldCc7XHJcbkBpbXBvcnQgJy4vYmFzZS90eXBvZ3JhcGh5JztcclxuQGltcG9ydCAnLi9iYXNlL3V0aWxzJztcclxuQGltcG9ydCAnLi9iYXNlL2Z1bmN0aW9uJztcclxuQGltcG9ydCAnLi9iYXNlL2dsb2JhbCc7XHJcbkBpbXBvcnQgJy4vYmFzZS9hbmltYXRpb25zJztcclxuQGltcG9ydCAnLi9iYXNlL21peGlucyc7XHJcbkBpbXBvcnQgJy4vYmFzZS9mb250cyc7XHJcbkBpbXBvcnQgJy4vYmFzZS9jYXJvdXNlbHMnO1xyXG5cclxuLy8gQ29tcG9uZW50c1xyXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaGVhZGVyLWRpYWxvZyc7XHJcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9idXR0b24nO1xyXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZmFxJztcclxuQGltcG9ydCAnLi9jb21wb25lbnRzL3Bvc3QtbWV0YSc7XHJcbkBpbXBvcnQgJy4vY29tcG9uZW50cy90YWJsZS1vZi1jb250ZW50cyc7XHJcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9yZWxhdGVkLXBvc3RzJztcclxuQGltcG9ydCAnLi9jb21wb25lbnRzL3JlY2VudC1wb3N0cyc7XHJcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9icmVhZGNydW1iJztcclxuQGltcG9ydCAnLi9jb21wb25lbnRzL2NhdGVnb3JpZXMtbGlzdC10YWcnO1xyXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZm9vdGVyLW1lbnUnO1xyXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvdGFncy1wYWdlcy1saXN0JztcclxuQGltcG9ydCAnLi9jb21wb25lbnRzL3RyZWF0bWVudC1maWx0ZXJzJztcclxuQGltcG9ydCAnLi9jb21wb25lbnRzL2JlZm9yZS1hZnRlci10cmVhdG1lbnQnO1xyXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcmV2aWV3JztcclxuQGltcG9ydCAnLi9jb21wb25lbnRzL3NlbGVjdCc7XHJcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9mb3JtJztcclxuQGltcG9ydCAnLi9jb21wb25lbnRzL2FjY29yZGlvbic7XHJcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9hYm91dC11cy1udW1iZXInO1xyXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvdG9wLXNlcGFyYXRvcic7XHJcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ib3R0b20tc2VwYXJhdG9yJztcclxuQGltcG9ydCAnLi9jb21wb25lbnRzL3RleHQtY3Vyc2l2ZSc7XHJcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9zZXYtbG9jYXRpb24tY2FyZC5zY3NzJztcclxuQGltcG9ydCAnLi9jb21wb25lbnRzL25vLW9ubGluZS1ib29raW5nJztcclxuQGltcG9ydCAnLi9jb21wb25lbnRzL25leHQtYW5kLXByZXYtbG9jYXRpb24nO1xyXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbGluay1zdWItc2VydmljZXMnO1xyXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvdGVzdGltb25pYWxzJztcclxuQGltcG9ydCAnLi9jb21wb25lbnRzL3JlY2VudC1wb3N0cy1zbGlkZXInO1xyXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY2hlY2tib3gnO1xyXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYm9vay1ub3ctZm9ybSc7XHJcbkBpbXBvcnQgJy4vY29tcG9uZW50cy90YWJzJztcclxuQGltcG9ydCAnLi9jb21wb25lbnRzL2RpdmlkZXInO1xyXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbG9jYXRpb24taW5mbyc7XHJcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ieS10aGUtZ3JhY2Utb2YtZ29kJztcclxuQGltcG9ydCAnLi9jb21wb25lbnRzL3Byb2R1Y3QtcHJpY2UnO1xyXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvc2xpZGVyLWNsaWVudHMnO1xyXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbmV3c2xldHRlcic7XHJcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9zZXBhcmF0b3InO1xyXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZXhwZXJpZW5jZS1udW1iZXJzJztcclxuQGltcG9ydCAnLi9jb21wb25lbnRzL2ZhcS1uYXZpZ2F0aW9uJztcclxuQGltcG9ydCAnLi9jb21wb25lbnRzL3Nldi1jYXJvdXNlbC1zZXJ2aWNlcyc7XHJcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9tYXAtc2hvcnRjb2RlJztcclxuXHJcbi8vIExheW91dFxyXG5AaW1wb3J0ICcuL2xheW91dC9oZWFkZXInO1xyXG5AaW1wb3J0ICcuL2xheW91dC9oZWFkZXItbW9iaWxlJztcclxuQGltcG9ydCAnLi9sYXlvdXQvc2V2LWxvY2F0aW9ucy1maWx0ZXJzJztcclxuXHJcbi8vIFZlbmRvclxyXG5AaW1wb3J0ICcuL3ZlbmRvci90b2FzdGlmeSc7XHJcbkBpbXBvcnQgJy4vdmVuZG9yL3N3aXBlcic7XHJcbi8vIEBpbXBvcnQgJy4vdmVuZG9yL3NsaWNrLWNhcm91c2VsJztcclxuQGltcG9ydCAnLi92ZW5kb3Ivc2VsZWN0Mic7XHJcblxyXG4vLyBQYWdlc1xyXG5AaW1wb3J0ICcuL3BhZ2VzL2hvbWUnO1xyXG5AaW1wb3J0ICcuL3BhZ2VzL2Jsb2cnO1xyXG5AaW1wb3J0ICcuL3BhZ2VzL3NlYXJjaCc7XHJcbkBpbXBvcnQgJy4vcGFnZXMvc2luZ2xlLXBvc3QnO1xyXG5AaW1wb3J0ICcuL3BhZ2VzL3RhZyc7XHJcbkBpbXBvcnQgJy4vcGFnZXMvc2hvcG9ubGluZSc7XHJcbkBpbXBvcnQgJy4vcGFnZXMvY2F0ZWdvcnktcHJvZHVjdCc7XHJcbkBpbXBvcnQgJy4vcGFnZXMvcHJvZHVjdCc7XHJcbkBpbXBvcnQgJy4vcGFnZXMvc2VydmljZXMnO1xyXG5AaW1wb3J0ICcuL3BhZ2VzL2NhcnJlcnMnO1xyXG5AaW1wb3J0ICcuL3BhZ2VzL2Fib3V0LXVzJztcclxuQGltcG9ydCAnLi9wYWdlcy9vdXItc3Bhcyc7XHJcbkBpbXBvcnQgJy4vcGFnZXMvY29udGFjdCc7XHJcbkBpbXBvcnQgJy4vcGFnZXMvYm9vay1ub3cnO1xyXG5AaW1wb3J0ICcuL3BhZ2VzL215LWFjY291bnQnO1xyXG5AaW1wb3J0ICcuL3BhZ2VzL2NhcnQnO1xyXG5AaW1wb3J0ICcuL3BhZ2VzL2NoZWNrb3V0JztcclxuQGltcG9ydCAnLi9wYWdlcy9jcmVhdGUtYWNjb3VudCc7XHJcbkBpbXBvcnQgJy4vcGFnZXMvbG9zdC1wYXNzd29yZCc7XHJcbkBpbXBvcnQgJy4vcGFnZXMvb3JkZXItcmVjZWl2ZWQnO1xyXG5AaW1wb3J0ICcuL3BhZ2VzL2xvZ2luJztcclxuXHJcbi8vIE92ZXJyaWRlcyBcclxuQGltcG9ydCAnLi9vdmVycmlkZXMvd3AtZ29vZ2xlLW1hcHMnO1xyXG5AaW1wb3J0ICcuL292ZXJyaWRlcy93b29jb21tZXJjZS1tZXNzYWdlJyIsIi8qXHJcbiBUaGVtZSBOYW1lOiAgICAgRGl2aSBDaGlsZFxyXG4gVGhlbWUgVVJJOiAgICAgIGh0dHBzOi8vd3d3LmVsZWdhbnR0aGVtZXMuY29tL2dhbGxlcnkvZGl2aS9cclxuIERlc2NyaXB0aW9uOiAgICBEaXZpIENoaWxkIFRoZW1lXHJcbiBBdXRob3I6ICAgICAgICAgRWxlZ2FudCBUaGVtZXNcclxuIEF1dGhvciBVUkk6ICAgICBodHRwczovL3d3dy5lbGVnYW50dGhlbWVzLmNvbVxyXG4gVGVtcGxhdGU6ICAgICAgIERpdmlcclxuIFZlcnNpb246ICAgICAgICAxLjAuMFxyXG4qL1xyXG4gXHJcbiBcclxuLyogPVRoZW1lIGN1c3RvbWl6YXRpb24gc3RhcnRzIGhlcmVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyIsIiRpbXA6ICFpbXBvcnRhbnQ7XHJcblxyXG4vLyBGb250c1xyXG4kaW50ZXI6ICdJbnRlcicsIHNhbnMtc2VyaWY7XHJcbiRwbGF5ZmFpckRpc3BsYXk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2Fucy1zZXJpZjtcclxuJG5vdG9TYW5zOiAnTm90byBTYW5zJywgc2Fucy1zZXJpZjtcclxuJGNvcmFsQmx1c2hTY3JpcHQ6ICdDb3JhbCBCbHVzaCBTY3JpcHQnO1xyXG5cclxuXHJcbiRnb3RoYW06ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xyXG4kZ290aGFtQm9sZDogJ0dvdGhhbSAtIEJvbGQnLCBzYW5zLXNlcmlmO1xyXG4kZ290aGFtQm9va1JlZ3VsYXI6ICdHb3RoYW0gLSBCb29rIFJlZ3VsYXInLCBzYW5zLXNlcmlmO1xyXG4kYWxlZ3JleWFTYW5zU2M6ICdBbGVncmV5YSBTYW5zIFNDJywgc2Fucy1zZXJpZjtcclxuJG1vbnRzZXJyYXQ6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuXHJcbi8vIENvbG9yc1xyXG4kd2hpdGU6ICNGRkZGRkY7XHJcbiRibGFjazogIzAwMDAwMDtcclxuXHJcblxyXG4kYmFzZTogIzQzNGU0ODtcclxuXHJcbiRncmF5LTUwOiAjZjhmOGY4O1xyXG4kZ3JheS03MDA6ICNCRkJGQkY7XHJcbiRncmF5LTkwMDogIzMzMzMzMztcclxuXHJcbiRwdXJwbGUtNTA6ICNDOUM1Q0E7XHJcbiRwdXJwbGUtNjAwOiAjOUM5MkEzO1xyXG4kcHVycGxlLTkwMDogIzkwODU5ODtcclxuXHJcbiRtYXJ0aW5lLTEwMDogI2ZiZjRlZTtcclxuJG1hcnRpbmUtMjAwOiAjRTlFNEUwO1xyXG4kbWFydGluZS00MDA6ICNDOUJBQUQ7XHJcbiRtYXJ0aW5lOiAjQjNBNjlBO1xyXG4kbWFydGluZS02MDA6ICNBMzk4OEQ7XHJcblxyXG4kcmVkLTcwMDogI2RjMzIzMjtcclxuJHJlZC04MDA6ICNCMjFGMUY7IiwiI21haW4tY29udGVudCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn0iLCIudGV4dC1ib2xkLWludGVyIHtcclxuICBmb250LWZhbWlseTogJGludGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn0iLCIudHdvLWNvbHVtbnMtZXF1YWwge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG59XHJcblxyXG4uZ2FwLTEwIHtcclxuICBnYXA6IDEwcHg7XHJcbn1cclxuXHJcbi5tLTAge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLm0tMC1hdXRvIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLnAtMCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmFsaWduLWl0ZW1zLWVuZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4uZm9udC13LTEwMCB7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50O1xyXG59XHJcbi5iZy10cmFuc3BhcmVudCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgJGltcDtcclxufVxyXG5cclxuLnRleHQtaGlnaGxpZ2h0IHtcclxuICAmLW1hcnRpbmUge1xyXG4gICAgJi02MDAge1xyXG4gICAgICBjb2xvcjogJG1hcnRpbmUtNjAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRlc2t0b3Atb25seSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAkaW1wO1xyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZS1vbmx5IHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICRpbXA7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlLW9ubHktZmxleCB7XHJcbiAgZGlzcGxheTogbm9uZSAkaW1wO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgZGlzcGxheTogZmxleCAkaW1wO1xyXG4gIH1cclxufVxyXG5cclxuLmQtZmxleCB7XHJcbiAgJi1tZCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmxleC1jb2x1bW4ge1xyXG4gICYtbWQge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnctZnVsbCB7XHJcbiAgJi1tZCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICRpbXA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubXItMCB7XHJcbiAgJi1tZCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMCAkaW1wO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhbG0tdHJlZS1yaWdodCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL3BhZ2VzL3NlcnZpY2VzL3RyZWUtb3VyLXNlcnZpY2VzLW1vYmlsZS5wbmcpXHJcbiAgICAgIG5vLXJlcGVhdDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTEyMHB4O1xyXG4gICAgcmlnaHQ6IDBweDtcclxuICAgIHdpZHRoOiAxNzVweDtcclxuICAgIGhlaWdodDogNDIzcHg7XHJcbiAgICBhbmltYXRpb246IGFuaW1hdGVDb2NvbnV0UGFsbVN0cmF3UmlnaHQgNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgb3BhY2l0eTogMC40O1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWFnZXMvcGFnZXMvc2VydmljZXMvdHJlZS1vdXItc2VydmljZXMtZGVza3RvcC5wbmcpXHJcbiAgICAgICAgbm8tcmVwZWF0O1xyXG4gICAgICB0b3A6IC0xNzBweDtcclxuICAgICAgcmlnaHQ6IC0xNjVweDtcclxuICAgICAgd2lkdGg6IDY4M3B4O1xyXG4gICAgICBoZWlnaHQ6IDEwMjBweDtcclxuICAgICAgYW5pbWF0aW9uOiBhbmltYXRlQ29jb251dFBhbG1TdHJhd1JpZ2h0IDVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhbG0tdHJlZS1jYWxsLXRvLWFjdGlvbiB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWFnZXMvcGFnZXMvc2VydmljZXMvdHJlZS1kb250LXB1dC1vZmYtbW9iaWxlLnBuZylcclxuICAgICAgbm8tcmVwZWF0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMTE0cHg7XHJcbiAgICBsZWZ0OiAtMTY4cHg7XHJcbiAgICB3aWR0aDogNTM1cHg7XHJcbiAgICBoZWlnaHQ6IDU4NHB4O1xyXG4gICAgYW5pbWF0aW9uOiBhbmltYXRlQ29jb251dFBhbG1TdHJhd0xlZnREb250UHV0T2ZmIDVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguL2ltYWdlcy9wYWdlcy9zZXJ2aWNlcy90cmVlLWRvbnQtcHV0LW9mZi1tb2JpbGUucG5nKVxyXG4gICAgICAgIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMjdweDtcclxuICAgICAgbGVmdDogLTIzMHB4O1xyXG4gICAgICB3aWR0aDogNzY4cHg7XHJcbiAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZUNvY29udXRQYWxtU3RyYXdMZWZ0RG9udFB1dE9mZiA1cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9IFxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy9wYWdlcy9zZXJ2aWNlcy90cmVlLWRvbnQtcHV0LW9mZi1kZXNrdG9wLnBuZ1wiKVxyXG4gICAgICAgIG5vLXJlcGVhdDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICBsZWZ0OiAtMzQ5cHg7XHJcbiAgICAgIHdpZHRoOiAyMzE2cHg7XHJcbiAgICAgIGhlaWdodDogMTk4MnB4O1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgICBhbmltYXRpb246IGFuaW1hdGVDb2NvbnV0UGFsbVN0cmF3TGVmdERvbnRQdXRPZmYgNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGluZy1oMS1iYW5uZXItY3VzdG9tLXNpemUge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoNC4zNzVyZW0sIDIyLjkzdncsIDQuNzVyZW0pICRpbXA7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMCAkaW1wO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCg2cmVtLCAxNS42MjV2dywgNi41cmVtKSAkaW1wO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDhyZW0sIDguMjJ2dywgOC44NzVyZW0pICRpbXA7XHJcbiAgfVxyXG59IiwiQGZ1bmN0aW9uIHB4VG9SZW0oJHB4VmFsdWUpIHtcclxuICBAcmV0dXJuICgkcHhWYWx1ZSAvIDE2KSArIHJlbTtcclxufSIsImh0bWwge1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5ib2R5LnBhZ2UsIGJvZHkuYXJjaGl2ZSwgYm9keS5zaW5nbGUtcHJvZHVjdCwgYm9keS5zaW5nbGUtcG9zdCwgYm9keS5lcnJvcjQwNCwgYm9keS5zZWFyY2gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUU0RTA7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaW1hZ2VzL25vaXNlLWVmZmVjdC5wbmcnKTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICB9XHJcbn1cclxuXHJcbi5zZXYtaWZyYW1lIHtcclxuICAuZmx1aWQtd2lkdGgtdmlkZW8td3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDE5NHB4ICRpbXA7XHJcbiAgICBwYWRkaW5nLXRvcDogMCUgJGltcDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBoZWlnaHQ6IDMwMHB4ICRpbXA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGhlaWdodDogNTAycHggJGltcDtcclxuICAgIH1cclxuICB9XHJcbiAgaWZyYW1lIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1tYXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtMzBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi9pbWFnZXMvYm90dG9tLXNlcGFyYXRvci13aXRoLXRleHR0dXJlLnBuZycpO1xyXG4gIH1cclxufVxyXG5cclxuLmV0LWwuZXQtbC0tZm9vdGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMDtcclxufSIsIkBrZXlmcmFtZXMgZmFkZUVmZmVjdCB7XHJcbiAgZnJvbSB7b3BhY2l0eTogMDt9XHJcbiAgdG8ge29wYWNpdHk6IDE7fVxyXG59XHJcbkBrZXlmcmFtZXMgc2xpZGUge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTY5MnB4LCAwLCAwKTsgLyogVGhlIGltYWdlIHdpZHRoICovXHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgZmFkZUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsNDBweCwwKVxyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgICAgb3BhY2l0eTogMVxyXG4gIH1cclxufSIsIkBtaXhpbiBjaGVja2JveFN0eWxlKCkge1xyXG4gIGFwcGVhcmFuY2U6IG5vbmUgJGltcDtcclxuICBtaW4td2lkdGg6IDE2cHg7XHJcbiAgbWluLWhlaWdodDogMTZweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYmFzZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICY6Y2hlY2tlZCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2U7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJ1dHRvbkJnUHVycGxlU3R5bGUoKSB7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvY29tcG9uZW50cy9idXR0b24vbmV3LWJhY2tncm91bmQtZGVmYXVsdC5wbmdcIilcclxuICAgIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBidXR0b25CZ0Jyb3duU3R5bGUoJGlzSW1wOiBmYWxzZSkge1xyXG4gIEBpZiAkaXNJbXAge1xyXG4gICAgY29sb3I6ICR3aGl0ZSAkaW1wO1xyXG4gICAgYm9yZGVyOiBub25lICRpbXA7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy9jb21wb25lbnRzL2J1dHRvbi9uZXctYmFja2dyb3VuZC1icm93bi5wbmdcIilcclxuICAgICAgbm8tcmVwZWF0XHJcbiAgICAgIGNlbnRlci9jb3ZlclxyXG4gICAgICAkaW1wO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2NvbXBvbmVudHMvYnV0dG9uL25ldy1iYWNrZ3JvdW5kLWJyb3duLnBuZ1wiKVxyXG4gICAgICBuby1yZXBlYXRcclxuICAgICAgY2VudGVyL2NvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGlucHV0U3R5bGUoKSB7XHJcbiAgYmFja2dyb3VuZDogJGdyYXktNTA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktOTAwICRpbXA7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgwLjc1cmVtLCAzLjJ2dywgMC43NXJlbSk7XHJcbiAgd2lkdGg6IDEwMCUgJGltcDtcclxuICBib3JkZXItcmFkaXVzOiA0cHggJGltcDtcclxuICBtaW4taGVpZ2h0OiA0OXB4O1xyXG4gIG1heC1oZWlnaHQ6IDQ5cHg7XHJcbiAgcGFkZGluZzogMTBweCAxNHB4ICRpbXA7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAyOHB4IDM1cHggJGltcDtcclxuICAgIG1pbi1oZWlnaHQ6IDY1cHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA2NXB4O1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgwLjc1cmVtLCAyLjA4dncsIDFyZW0pO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBwYWRkaW5nOiAzNnB4IDMzcHggMzZweCA0M3B4ICRpbXA7XHJcbiAgICBtaW4taGVpZ2h0OiA5NnB4O1xyXG4gICAgbWF4LWhlaWdodDogOTZweDtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMS4wNDF2dywgMS4yNXJlbSk7XHJcbiAgfVxyXG4gICY6OnBsYWNlaG9sZGVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDAuNzVyZW0sIDMuMnZ3LCAwLjc1cmVtKTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IGNsYW1wKDAuNzVyZW0sIDIuMDh2dywgMXJlbSk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMS4wNDF2dywgMS4yNXJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gaDJTdHlsZSgpIHtcclxuICBmb250LWZhbWlseTogJGFsZWdyZXlhU2Fuc1NjO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgY29sb3I6ICRncmF5LTkwMDtcclxuICBvcGFjaXR5OiAwLjk7XHJcbiAgZm9udC1zaXplOiAyM3B4O1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zNzVyZW0sIDYuOTN2dywgMS42MjVyZW0pICRpbXA7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDEuODc1cmVtLCA0Ljk0dncsIDIuMzc1cmVtKSAkaW1wO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMCAkaW1wO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDIuNzVyZW0sIDMuNTR2dywgNC4yNXJlbSkgJGltcDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDAgJGltcDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBoNFN0eWxlKCkge1xyXG4gIGZvbnQtZmFtaWx5OiAkYWxlZ3JleWFTYW5zU2M7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxuICBjb2xvcjogJGdyYXktOTAwO1xyXG4gIG9wYWNpdHk6IDAuOTtcclxuICBmb250LXNpemU6IDIzcHg7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgxLjM3NXJlbSwgNi45M3Z3LCAxLjYyNXJlbSkgJGltcDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS44NzVyZW0sIDQuOTR2dywgMi4zNzVyZW0pICRpbXA7XHJcbiAgICBmb250LXdlaWdodDogNDAwICRpbXA7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi43NXJlbSwgMy41NHZ3LCA0LjI1cmVtKSAkaW1wO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMCAkaW1wO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBhcmFncmFwaFN0eWxlMTQtMjRweCgpIHtcclxuICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQ7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxuICBjb2xvcjogJGdyYXktOTAwO1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMC44NzVyZW0sIDMuNzN2dywgMS4xMjVyZW0pO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgMi42dncsIDFyZW0pO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDEuMjV2dywgMS41cmVtKTtcclxuICB9XHJcbn1cclxuIiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiQWxlZ3JleWEgU2FucyBTQ1wiO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIHNyYzogdXJsKFwiLi9zcmMvZm9udHMvQWxlZ3JleWFTYW5zU0MtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkFsZWdyZXlhIFNhbnMgU0NcIjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBzcmM6IHVybChcIi4vc3JjL2ZvbnRzL0FsZWdyZXlhU2Fuc1NDLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkFsZWdyZXlhIFNhbnMgU0NcIjtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBzcmM6IHVybChcIi4vc3JjL2ZvbnRzL0FsZWdyZXlhU2Fuc1NDLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG59XHJcblxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgc3JjOiB1cmwoXCIuL3NyYy9mb250cy9Hb3RoYW1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgc3JjOiB1cmwoXCIuL3NyYy9mb250cy9Hb3RoYW1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIHNyYzogdXJsKFwiLi9zcmMvZm9udHMvR290aGFtTGlnaHRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJHb3RoYW1cIjtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBzcmM6IHVybChcIi4vc3JjL2ZvbnRzL0dvdGhhbU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbn1cclxuXHJcbi5zZXYtaGVhZGluZy1yZXNwb25zaXZlLWluaGVyaXQge1xyXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0ICRpbXA7XHJcbiAgfVxyXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQgJGltcDtcclxuICB9XHJcbn1cclxuXHJcbi5zZXYtcGFyYWdyYXBoLXJlc3BvbnNpdmUtaW5oZXJpdCB7XHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc2V2LXRleHQtcmVzcG9uc2l2ZS1pbmhlcml0IHtcclxuICBwLCBzcGFuLCBhLCBzdHJvbmcsIGJkaSB7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQgJGltcDtcclxuICB9XHJcbn1cclxuXHJcbi5zZXYtaW5wdXRzLXJlc3Bvc2l2ZS1pbmhlcml0IHtcclxuICBpbnB1dCB7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQgJGltcDtcclxuICB9XHJcbn1cclxuIiwiLnNsaWNrLWRvdHMge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gIGxpIHtcclxuICAgIHdpZHRoOiAwLjc1cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgYmFja2dyb3VuZDogJG1hcnRpbmUtNDAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IDAuM3MgbGluZWFyIGFsbDtcclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxLjI1cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogJGdyYXktOTAwO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zZXYtaGVhZGVyIHtcclxuICAmX19kaWFsb2cge1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRnb3RoYW1Cb29rUmVndWxhcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAzcHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgJi0tc2hvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2RpYWxvZy1saW5rIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbiAgJl9fZGlhbG9nLWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbiIsIi5zZXYtYnV0dG9uIHtcclxuICBwYWRkaW5nOiA4cHggMjRweDtcclxuICBmb250LWZhbWlseTogJGludGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAzLjdweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgJi0tb3V0bGluZSB7XHJcbiAgICBjb2xvcjogJGJhc2U7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFzZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UgMG1zO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1vdXRsaW5lLXB1cnBsZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHVycGxlLTYwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGNvbG9yOiAkcHVycGxlLTYwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgMS4zOHZ3LCAxLjI1cmVtKTtcclxuICB9XHJcbiAgJi0tYmctcHVycGxlIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbkJnUHVycGxlU3R5bGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAxLjM4dncsIDEuMjVyZW0pO1xyXG4gIH1cclxuICAmLS1iZy1icm93biB7XHJcbiAgICBAaW5jbHVkZSBidXR0b25CZ0Jyb3duU3R5bGU7XHJcbiAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoMC44NzVyZW0sIDEuMzh2dywgMS4yNXJlbSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgfVxyXG4gICYtLWJnLWdyYXkge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2NvbXBvbmVudHMvYnV0dG9uL2JhY2tncm91bmQtZGVmYXVsdC5wbmdcIilcclxuICAgICAgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlIDBtcztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy9jb21wb25lbnRzL2J1dHRvbi9iYWNrZ3JvdW5kLWhvdmVyLnBuZ1wiKVxyXG4gICAgICAgIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XHJcbiAgICB9XHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZmFxIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS05MDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIHBhZGRpbmc6IDQwcHggNDVweDtcclxuICAkcm9vdDogJjtcclxuICAmLS1hY3RpdmUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NywgNzgsIDcyLCAwLjQpO1xyXG4gIH1cclxuICAmICsgLmZhcSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjI1cmVtO1xyXG4gIH1cclxuICAmX19xdWVzdGlvbi1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgcGFkZGluZzogMTJweCAxNHB4IDEycHggMjRweDtcclxuICB9XHJcbiAgJl9fcXVlc3Rpb24ge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQ7XHJcbiAgfVxyXG4gICZfX2Fuc3dlci1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAzMDBtcyBlYXNlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcbiAgJl9fYW5zd2VyIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gIH1cclxufVxyXG4iLCIuc2V2LXBvc3QtbWV0YSB7XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA1NTBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICBwLCBidXR0b24ge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcclxuICAgICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcclxuICAgICAgZm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgMy43M3Z3LCAxLjI1cmVtKTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiI3RhYmxlLW9mLWNvbnRlbnRzIHtcclxuICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS05MDA7XHJcbiAgY29sb3I6ICRncmF5LTkwMDtcclxuICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAzLjczdncsIDEuMTI1cmVtKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMTI1cmVtLCAyLjZ2dywgMS4yNXJlbSk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDEuMjV2dywgMS41cmVtKTtcclxuICAgIG1heC13aWR0aDogNTUwcHg7XHJcbiAgfVxyXG5cclxuICBidXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcnRpbmUtNDAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTkwMDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICZ+ICNjb250ZW50LWxpc3Qge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgJi5zaG93IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2NvbnRlbnQtbGlzdCB7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICBvbCB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIiNyZWxhdGVkLXBvc3RzIHtcclxuICBwYWRkaW5nOiBjYWxjKDJyZW0gKyA1MHB4KSAwIGNhbGMoMS4yNXJlbSArIDUwcHgpO1xyXG4gIG1hcmdpbjogY2FsYygycmVtIC0gNTBweCkgMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZzogY2FsYyg2cmVtICsgNTBweCkgMCBjYWxjKDRyZW0gKyA1MHB4KTtcclxuICAgIG1hcmdpbjogY2FsYygzcmVtIC0gNTBweCkgMDtcclxuICB9XHJcblxyXG4gIC5iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAtNTAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDIwMHZ3O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcnRpbmUtMjAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL2JvdHRvbS1zZXBhcmF0b3ItZGVza3RvcC5wbmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWFnZXMvdG9wLXNlcGFyYXRvci1kZXNrdG9wLnBuZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNzZXYtcmVsYXRlZC1wb3N0c19fc2xpZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgLml0ZW0ge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYXJkLXJlbGF0ZWQtcG9zdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoJGJsYWNrLCAwLjI1KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDIuNTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICBcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA2OCU7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGFsZWdyZXlhU2Fuc1NjO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBib3R0b206IDAuNzVyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCA2LjI1dncsIDIuMjVyZW0pO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIDIuNXZ3LCAyLjI1cmVtKVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgLmNhcmQtcmVsYXRlZC1wb3N0IHtcclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgLmNhcmQtcmVsYXRlZC1wb3N0IHtcclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIjcmVjZW50LXBvc3RzIHtcclxuICBtYXJnaW4tdG9wOiA0dmg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgbWFyZ2luLXRvcDogNnZoO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xyXG4gICAgbWFyZ2luLXRvcDogOHZoO1xyXG4gIH1cclxuXHJcbiAgI3Nldi1yZWNlbnQtcG9zdHNfX3NsaWRlciB7XHJcbiAgICAuc2xpY2stdHJhY2sge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XHJcbiAgICAgICAgZ2FwOiAzcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICAuY2FyZC1yZWNlbnQtcG9zdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBcclxuICAgICAgICAgICAgLnJlY2VudC1wb3N0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogNSUgNSUgNSUgNiU7XHJcbiAgXHJcbiAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLjQ2O1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGFsZWdyZXlhU2Fuc1NjO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgOHZ3LCAxLjYyNXJlbSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgXHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICAgICAgICAucG9zdC1tZXRhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgIFxyXG4gICAgICAgICAgICAgICAgcCwgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICAgIFxyXG4gICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEuMjVyZW0gYXV0byAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0cmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gMDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnNldi1icmVhZGNydW1iIHtcclxuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBvcGFjaXR5OiAwLjk7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI0NiwgMjM1LCAwLjUpO1xyXG4gIH1cclxuICAuYnJlYWRjcnVtYl9sYXN0IHtcclxuICAgIGNvbG9yOiAjRkZGNkVCO1xyXG4gIH1cclxuICAmLS1wYWdlIHtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogIzQzNEU0OCAkaW1wO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogcmdiYSg2NywgNzgsIDcyLCAwLjYpICRpbXA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY2F0ZWdvcmllcy1saXN0LXRhZ3Mge1xyXG4gIC8vIGRpc3BsYXk6IGdyaWQ7XHJcbiAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgcGFkZGluZzogMCAkaW1wO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmUgJGltcDtcclxuICAvLyBnYXA6IDEwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAxcmVtO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoMC43NXJlbSwgMy4ydncsIDAuNzVyZW0pO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4MCU7XHJcbiAgICBjb2xvcjogJG1hcnRpbmU7XHJcbiAgICBwYWRkaW5nOiA4cHggMjRweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgLy8gbWluLXdpZHRoOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS01MDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYXJ0aW5lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIgLSAwLjVyZW0pO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAvLyBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyA3KTtcclxuICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgYm9yZGVyOiAzcHggc29saWQgJG1hcnRpbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgICAgZmxleDogMTtcclxuICAgIH1cclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXJ0aW5lO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRncmF5LTUwO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXJ0aW5lO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc2V2LWZvb3Rlci1tZW51IHtcclxuICAmX19saXN0IHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAkaW1wO1xyXG4gICAgcGFkZGluZzogMCAkaW1wO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgPiAuc2V2LWZvb3Rlci1tZW51X19pdGVtIHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNC41cmVtO1xyXG4gICAgICB9XHJcbiAgICAgICYgKyAuc2V2LWZvb3Rlci1tZW51X19pdGVtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcChweFRvUmVtKDE2KSwgNC4yNnZ3LCBweFRvUmVtKDE2KSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IGNsYW1wKHB4VG9SZW0oMTgpLCAwLjkzdncsIHB4VG9SZW0oMTgpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL2NvbXBvbmVudHMvZm9vdGVyLW1lbnUvYXJyb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdWItbWVudSB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgJiArIGxpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiBjbGFtcChweFRvUmVtKDE0KSwgMy43M3Z3LCBweFRvUmVtKDE0KSk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xyXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKHB4VG9SZW0oMTYpLCAwLjgzdncsIHB4VG9SZW0oMTYpKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNldi10YWdzLXBhZ2VzIHtcclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lICRpbXA7XHJcbiAgICBwYWRkaW5nOiAwICRpbXA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBnYXA6IDVweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcclxuICAgIGdyaWQtYXV0by1yb3dzOiA0MHB4O1xyXG4gICAgZ3JpZC1nYXA6IDEwcHg7XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgJjpudGgtY2hpbGQoLTFuICsgMykge1xyXG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xyXG4gICAgfVxyXG4gICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xyXG4gICAgICBncmlkLWNvbHVtbjogMyAvIHNwYW4gNDtcclxuICAgIH1cclxuICAgICY6bnRoLWxhc3QtY2hpbGQoMSkge1xyXG4gICAgICBncmlkLXJvdy1zdGFydDogMjtcclxuICAgICAgZ3JpZC1jb2x1bW46IDcgLyBzcGFuIDQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgcGFkZGluZzogNXB4IDE2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFzZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDQxcHg7XHJcbiAgICBmb250LWZhbWlseTogJGludGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcclxuICAgIGNvbG9yOiAkYmFzZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlIDBtcztcclxuICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zZXYtdHJlYXRtZW50LWZpbHRlcnMge1xyXG4gICRyb290OiAmO1xyXG4gICZfX3NlbGVjdC1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogOC41cHg7XHJcbiAgICAgIGhlaWdodDogNC4yNXB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy9jb21wb25lbnRzL3RyZWF0bWVudC1maWx0ZXJzL2Fycm93LnN2Z1wiKVxyXG4gICAgICAgIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19zZWxlY3Qge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFzZTtcclxuICAgIHBhZGRpbmc6IDEycHggMTNweCAxMnB4IDI0cHg7XHJcbiAgICBmb250LWZhbWlseTogJGludGVyO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBjb2xvcjogJGJhc2U7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICB9XHJcbiAgJl9fZm9ybSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTIyNHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fb2JzZXJ2YXRpb24ge1xyXG4gICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoMC43NXJlbSwgMS4yNXZ3LCAxLjVyZW0pO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMjdweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNTVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkYWxlZ3JleWFTYW5zU2M7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAxLjA0dncsIDEuMjVyZW0pO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJl9fcmVzdWx0LWFyZWFzIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MTJweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDI2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3Jlc3VsdC1zdWNjZXNzLWNvbnRhaW5lciB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIG1heC13aWR0aDogMTYyNHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICBjb2x1bW4tZ2FwOiBjbGFtcChweFRvUmVtKDYyKSwgNy4wM3Z3LCBweFRvUmVtKDEzNSkpO1xyXG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG4gICAgJi0tc2hvdyB7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3Jlc3VsdC1lcnJvci1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICYtLXNob3cge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgJl9fcmVzdWx0IHtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fcmVzdWx0LWFyZWFzIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NywgNzgsIDcyLCAwLjIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19yZXN1bHQtbWVzc2FnZSB7XHJcbiAgICBmb250LWZhbWlseTogJHBsYXlmYWlyRGlzcGxheTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkYmFzZTtcclxuICB9XHJcbiAgJl9fYXJlYS1jb250YWluZXIge1xyXG4gICAgJiArICYge1xyXG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2J1dHRvbi1hY2NvcmRpb24ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTUwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgNC4yNnZ3LCAxcmVtKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBwYWRkaW5nOiAxMXB4IDEycHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHVycGxlLTkwMDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDI0cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMi42MHZ3LCAxLjI1cmVtKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgcGFkZGluZzogMzBweCAzNnB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiA5NnB4O1xyXG4gICAgICBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIDEuMjV2dywgMS41cmVtKTtcclxuICAgICAgYm9yZGVyOiAzcHggc29saWQgJHB1cnBsZS05MDA7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlO1xyXG4gICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Fycm93IHtcclxuICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICB3aWR0aDogMjVweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYXJlYS1jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDAgMTRweDtcclxuICAgIGJhY2tncm91bmQ6ICRncmF5LTUwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHB1cnBsZS05MDA7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRwdXJwbGUtOTAwO1xyXG4gICAgfVxyXG4gICAgJi0tc2hvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDExcHggMTJweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDI0cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDM2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbHVtbiB7XHJcbiAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgwLjc1cmVtLCA0LjI2dncsIDFyZW0pO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAyLjA2dncsIDEuMjVyZW0pO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMS4xMjR2dywgMS4zNzVyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgICYgKyAmIHtcclxuICAgICAgLy8gbWFyZ2luLXRvcDogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTFweCAxMnB4O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMjRweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgcGFkZGluZzogMzZweDtcclxuICAgIH1cclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGUtNTA7XHJcbiAgICAgICN7JHJvb3R9X19zZXJ2aWNlLW5hbWUge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgICAgI3skcm9vdH1fX3RyZWF0bWVudC1wcmljZSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgIHBhZGRpbmc6IDIycHggMzZweCAxMHB4IDM2cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc2VydmljZS1uYW1lLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgfVxyXG4gICZfX3RyZWF0bWVudC1wcmljZS13aXRoLWJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAmX190cmVhdG1lbnQtcHJpY2UtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBnYXA6IDRweDtcclxuICB9XHJcbiAgJl9fdHJlYXRtZW50LW5vcm1hbC1wcmljZS1jb250YWluZXIge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGdhcDogNHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gIH1cclxuICAmX190cmVhdG1lbnQtbm9ybWFsLXByaWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDAuODEyNXJlbSwgMS4yNXZ3LCAxLjVyZW0pO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IGxpbmUtdGhyb3VnaDtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICB9XHJcbiAgJl9fdHJlYXRtZW50LXByb21vdGlvbi1wcmljZSB7XHJcbiAgICBmb250LWZhbWlseTogJGludGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgY29sb3I6ICRiYXNlO1xyXG4gIH1cclxuICAmX190cmVhdG1lbnQtcGFja2FnZXMtcHJpY2UtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgZ2FwOiA0cHg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgfVxyXG4gICZfX3RyZWF0bWVudC1wYWNrYWdlcy10ZXh0IHtcclxuICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRpbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIGNvbG9yOiAkYmFzZTtcclxuICB9XHJcbiAgJl9fdHJlYXRtZW50LXByaWNlIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgwLjgxMjVyZW0sIDQuMjZ2dywgMXJlbSk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDIuNjB2dywgMS4yNXJlbSk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMS4yNXZ3LCAxLjVyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19idXR0b24tYm9vayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcGFkZGluZzogOHB4IDI0cHg7XHJcbiAgICBmb250LWZhbWlseTogJGludGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuN3B4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy9jb21wb25lbnRzL2J1dHRvbi9iYWNrZ3JvdW5kLWRlZmF1bHQucG5nXCIpXHJcbiAgICAgIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZSAwbXM7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvY29tcG9uZW50cy9idXR0b24vYmFja2dyb3VuZC1ob3Zlci5wbmdcIilcclxuICAgICAgICBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19zZXJ2aWNlLW5hbWUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoMC44MTI1cmVtLCA0LjI2dncsIDFyZW0pO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDIuNjB2dywgMS4yNXJlbSk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMS4yNXZ3LCAxLjVyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19idXR0b24tcHJldmlldyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY3LCA3OCwgNzIsIDAuNCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQxcHg7XHJcbiAgICAgIHBhZGRpbmc6IDFweCAxMHB4O1xyXG4gICAgICBmb250LWZhbWlseTogJGludGVyO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcclxuICAgICAgY29sb3I6ICRiYXNlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYXJyb3ctYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ltYWdlLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmLS1zaG93IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgaGVpZ2h0OiAyNThweDtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ltYWdlLWRlc2t0b3AtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAmLS1zaG93IHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ltYWdlLWRlc2t0b3Age1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmLS1zaG93IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RyZWF0bWVudC1uYW1lLFxyXG4gICZfX3RyZWF0bWVudC1uYW1lLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwbGF5ZmFpckRpc3BsYXk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAmLS1zaG93IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdHJlYXRtZW50LW5hbWUtbW9iaWxlIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG4gICZfX2ltYWdlLW1lc3NhZ2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICRwbGF5ZmFpckRpc3BsYXk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJGJhc2U7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgJi0tc2hvdyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zZXYtYmVmb3JlLWFmdGVyLXRyZWF0bWVudCB7XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQyNXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19idXR0b25zLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQyNXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICB3aWR0aDogMTYwcHg7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoMC44NzVyZW0sIDQuMjZ2dywgMC44NzVyZW0pO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwdXJwbGUtNjAwO1xyXG4gICAgY29sb3I6ICRwdXJwbGUtNjAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAmLS1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGdyYXktOTAwO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIG1pbi13aWR0aDogMjgwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMy4xMjV2dywgMS41cmVtKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgd2lkdGg6IDM3MHB4O1xyXG4gICAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMS42NnZ3LCAycmVtKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGFiY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIGdhcDogMTVweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE2MHB4O1xyXG4gICAgfVxyXG4gICAgJi0tc2hvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NhcmQge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvY29tcG9uZW50cy9iZWZvcmUtYWZ0ZXItdHJlYXRtZW50L2JhY2tncm91bmQtbW9iaWxlLnBuZ1wiKVxyXG4gICAgICBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xyXG4gICAgbWluLXdpZHRoOiAzMjBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAzMnB4IDM2cHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2NvbXBvbmVudHMvYmVmb3JlLWFmdGVyLXRyZWF0bWVudC9iYWNrZ3JvdW5kLWRlc2t0b3AucG5nXCIpXHJcbiAgICAgICAgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcclxuICAgICAgbWF4LXdpZHRoOiAzMTFweDtcclxuICAgICAgaGVpZ2h0OiAzOTVweDtcclxuICAgICAgcGFkZGluZzogNjVweCAzMnB4IDIwcHggMzJweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDAuNzVyZW0sIDQuMjd2dywgMXJlbSk7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICBwYWRkaW5nOiAwICRpbXA7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCA0LjI3dncsIDEuMTI1cmVtKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgMS4wNHZ3LCAxLjI1cmVtKTtcclxuICAgIH0gXHJcbiAgfVxyXG4gICZfX2ljb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMTlweDtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICB9XHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMjhweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAzLjczdncsIDFyZW0pO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgIG1hcmdpbi10b3A6IDQzcHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAyLjA4dncsIDFyZW0pO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDEuMDR2dywgMS4yNXJlbSk7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zZXYtcmV2aWV3cyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXgtd2lkdGg6IDI3NnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG4uc2V2LXJldmlldyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC43NXJlbTtcclxuICBmbGV4OiAxO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgJl9fY29udGVudC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuICB9XHJcbiAgJl9fbnVtYmVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkbm90b1NhbnM7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcclxuICAgIGNvbG9yOiAkYmFzZTtcclxuICB9XHJcbn1cclxuIiwiLnNlbGVjdCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIHBhZGRpbmc6IDZweCAxM3B4IDZweCAyNHB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMC44NzVyZW0sIDQuMjZ2dywgMXJlbSk7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgY29sb3I6ICRncmF5LTkwMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS01MDtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRwdXJwbGUtNjAwO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZzogOXB4IDEzcHggOXB4IDI0cHg7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDIuMzR2dywgMS4xMjVyZW0pO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkcHVycGxlLTYwMDtcclxuICAgIHBhZGRpbmc6IDE0cHggMTNweCAxNHB4IDI0cHg7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAxLjI1dncsIDEuNXJlbSk7XHJcbiAgfVxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICBoZWlnaHQ6IDYuNXB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy9jb21wb25lbnRzL3RyZWF0bWVudC1maWx0ZXJzL2Fycm93LnN2Z1wiKVxyXG4gICAgICAgIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDI3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIG9wdGlvbiB7XHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZm9ybS1ncm91cCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICYgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgfVxyXG59XHJcbi5sYWJlbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gIGNvbG9yOiAkZ3JheS05MDA7XHJcbiAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgwLjc1cmVtLCAzLjczdncsIDAuODc1cmVtKTtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoMC44NzVyZW0sIDIuMDh2dywgMXJlbSk7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMS4wNDF2dywgMS4yNXJlbSk7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXQge1xyXG4gIEBpbmNsdWRlIGlucHV0U3R5bGU7XHJcbiAgJi53cGNmNy1ub3QtdmFsaWQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHJlZC04MDAgJGltcDtcclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6ICRyZWQtODAwICRpbXA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgKyBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3QtZm9ybSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIHBhZGRpbmc6IDM2cHggNDNweDtcclxuICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMC43NXJlbSwgMy4ydncsIDAuNzVyZW0pO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIGNvbG9yOiAkZ3JheS05MDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNTA7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS05MDA7XHJcbiAgbWluLWhlaWdodDogNDlweDtcclxuICBtYXgtaGVpZ2h0OiA0OXB4O1xyXG4gIHBhZGRpbmc6IDEzcHggMTRweDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMzVweDtcclxuICAgIG1pbi1oZWlnaHQ6IDY1cHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA2NXB4O1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgwLjc1cmVtLCAyLjA4dncsIDFyZW0pO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBwYWRkaW5nOiAzNnB4IDMzcHggMzZweCA0M3B4ICRpbXA7XHJcbiAgICBtaW4taGVpZ2h0OiA5NnB4O1xyXG4gICAgbWF4LWhlaWdodDogOTZweDtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMS4wNDF2dywgMS4yNXJlbSk7XHJcbiAgfVxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICBoZWlnaHQ6IDYuNXB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy9jb21wb25lbnRzL3RyZWF0bWVudC1maWx0ZXJzL2Fycm93LnN2Z1wiKVxyXG4gICAgICAgIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDI3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIG9wdGlvbiB7XHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLndwY2Y3LW5vdC12YWxpZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkLTgwMCAkaW1wO1xyXG4gICAgY29sb3I6ICRyZWQtODAwICRpbXA7XHJcbiAgfVxyXG4gICYgKyBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLmFjY29yZGlvbiB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktOTAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS01MDtcclxuICAkcm9vdDogJjtcclxuICAmLS1hY3RpdmUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktOTAwO1xyXG4gICAgI3skcm9vdH1fX2Fycm93IHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIH1cclxuICAmICsgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDM2KTtcclxuICB9XHJcbiAgXHJcbiAgJl9fdGl0bGUtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgIHBhZGRpbmc6IDE3cHggMTNweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBwYWRkaW5nOiAzNXB4IDQ1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Fycm93IHtcclxuICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICB3aWR0aDogMjVweDtcclxuICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDAuNzVyZW0sIDUuMzN2dywgMC43NXJlbSk7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC44NzVyZW0sIDIuNjB2dywgMS4yNXJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMzAwbXMgZWFzZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDAuNzVyZW0sIDUuMzN2dywgMC43NXJlbSk7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDQ1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC43NXJlbSwgNS4zM3Z3LCAxLjI1cmVtKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBib3JkZXItdG9wOiAwLjI1cHggc29saWQgJGdyYXktOTAwO1xyXG4gICAgcGFkZGluZzogMjVweCAwcHg7XHJcbiAgfVxyXG4gICZfX3RleHQge1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAgIzU4NEM2MjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDAuNzVyZW0sIDUuMzN2dywgMC43NXJlbSk7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC43NXJlbSwgNS4zM3Z3LCAxLjI1cmVtKTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuYWJvdXQtdXMtbnVtYmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAzMHB4O1xyXG4gIFxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xyXG4gICAgZ2FwOiAwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDM1cHg7XHJcbiAgfVxyXG4gICZfX251bWJlciB7XHJcbiAgICBmb250LWZhbWlseTogJGNvcmFsQmx1c2hTY3JpcHQ7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAzNTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkYmFzZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyMDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudC1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRwbGF5ZmFpckRpc3BsYXk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBjb2xvcjogJGJhc2U7XHJcbiAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBmb250LWZhbWlseTogJGludGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgY29sb3I6ICRiYXNlO1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi50b3Atc2VwYXJhdG9yIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xyXG4gIH1cclxufSIsIi5ib3R0b20tc2VwYXJhdG9yIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICB9XHJcbn0iLCIudGV4dC1jdXJzaXZlIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gICYtLXNob3cge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn0iLCIuc2V2LWxvY2F0aW9uLWNhcmQge1xyXG4gIHBhZGRpbmc6IDIwcHggMjBweDtcclxuICB3aWR0aDogMzIxcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvY29tcG9uZW50cy9sb2NhdGlvbi1jYXJkL2JhY2tncm91bmQucG5nXCIpIG5vLXJlcGVhdFxyXG4gICAgbm8tcmVwZWF0IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBoZWlnaHQ6IDU4NHB4O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZzogNDJweCAyMHB4O1xyXG4gICAgaGVpZ2h0OiA3NzhweDtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvY29tcG9uZW50cy9sb2NhdGlvbi1jYXJkL2JhY2tncm91bmQucG5nXCIpXHJcbiAgICAgIG5vLXJlcGVhdDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuICAmX19pbWFnZSB7XHJcbiAgICBtYXgtaGVpZ2h0OiAyNjZweDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgbWF4LXdpZHRoOiAyNzVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDM3M3B4O1xyXG4gICAgICBtYXgtd2lkdGg6IDM0MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMzg3cHg7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19uYW1lIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkYWxlZ3JleWFTYW5zU2M7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiBjbGFtcChweFRvUmVtKDI0KSwgNi40dncsIHB4VG9SZW0oMjYpKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTApO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgZm9udC1zaXplOiBjbGFtcChweFRvUmVtKDI0KSwgMy4zOHZ3LCBweFRvUmVtKDI2KSk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgZm9udC1zaXplOiBjbGFtcChweFRvUmVtKDI0KSwgMS4zNXZ3LCBweFRvUmVtKDI2KSk7XHJcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTkpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19hZGRyZXNzIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKHB4VG9SZW0oMTQpLCAzLjczdncsIHB4VG9SZW0oMTQpKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyMSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAocHhUb1JlbSgxNCksIDAuODN2dywgcHhUb1JlbSgxNikpO1xyXG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDE0KTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fcGhvbmUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAocHhUb1JFbSgxNCksIDMuNzN2dywgcHhUb1JlbSgxNCkpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxMyk7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMjEpO1xyXG4gICAgICBmb250LXNpemU6IGNsYW1wKHB4VG9SRW0oMTQpLCA0LjI2dncsIHB4VG9SZW0oMTYpKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYnV0dG9uLXRha2Uge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDIxKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAyMTJweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgyNyk7XHJcbiAgICAgIG1heC13aWR0aDogMjU1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2J1dHRvbi1ib29rIHtcclxuICAgIG1heC13aWR0aDogMjU1cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oNyk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMjEycHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMTMpO1xyXG4gICAgICBtYXgtd2lkdGg6IDI1NXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc2V2LW5vLW9ubGluZS1ib29raW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAmX19hZGRyZXNzLCAmX19waG9uZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbG9yOiAkcHVycGxlLTkwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQ7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAxLjA0MXZ3LCAxLjI1cmVtKTtcclxuICB9XHJcbiAgJl9fYWRkcmVzcyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gICYgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICB9XHJcbn0iLCIuc2V2LW5leHQtcHJldi1sb2NhdGlvbiB7XHJcbiAgJHJvb3Q6ICY7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDFyZW07XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gIH1cclxuICAmX19jYXJkIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICAmLS1uZXh0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgI3skcm9vdH1fX2xpbmsge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcHhUb1JlbSgxNik7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBweFRvUmVtKDI4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI3skcm9vdH1fX2Fycm93IHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSgxNik7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDAuNzVyZW0sIDMuMnZ3LCAwLjc1cmVtKTtcclxuICAgIGdhcDogMC4yNXJlbTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IGNsYW1wKDAuNzVyZW0sIDIuMDh2dywgMXJlbSk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBweFRvUmVtKDI4KTtcclxuICAgICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAxLjA0dncsIDEuMjVyZW0pO1xyXG4gICAgICBnYXA6IDAuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2FkZHJlc3MtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgaGVpZ2h0OiAxNzVweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgaGVpZ2h0OiAzNjBweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudC1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHB4VG9SZW0oMTYpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcHhUb1JlbSgxNCk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogcHhUb1JlbSgzNik7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4VG9SZW0oMzYpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19uYW1lIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkYWxlZ3JleWFTYW5zU2M7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4xMjVyZW0sIDQuOHZ3LCAxLjEyNXJlbSk7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgMy4xMjV2dywgMS41cmVtKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjc1cmVtLCAxLjQ1dncsIDIuMTI1cmVtKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYWRkcmVzcyB7XHJcbiAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoMC43NXJlbSwgMy4ydncsIDFyZW0pO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMi4wOHZ3LCAxLjEyNXJlbSk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4xMjVyZW0sIDEuMDR2dywgMS4yNXJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zZXYtbGluay1zdWItc2VydmljZXMge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRiYXNlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDQxcHg7XHJcbiAgZm9udC1mYW1pbHk6ICRpbnRlcjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcclxuICBjb2xvcjogJGJhc2U7XHJcbiAgcGFkZGluZzogNHB4IDIxcHg7XHJcbn1cclxuIiwiLnNldi10ZXN0aW1vbmlhbCB7XHJcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgd2lkdGg6IDEwMCU7ICBcclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG4gICZfX2ltYWdlIHtcclxuICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAzODVweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbmFtZSB7XHJcbiAgICBmb250LWZhbWlseTogJGFsZWdyZXlhU2Fuc1NjO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgNC44dncsIDEuMTI1cmVtKTtcclxuICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogLTNweDtcclxuICAgICAgd2lkdGg6IDMxcHg7XHJcbiAgICAgIGhlaWdodDogNThweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvY29tcG9uZW50cy90ZXN0aW1vbmlhbHMtc2xpZGVyL2NvbW1hLnN2Z1wiKTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgMi42MHZ3LCAxLjI1cmVtKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIDEuMzV2dywgMS42MjVyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoMC43NXJlbSwgMy4ydncsIDAuNzVyZW0pO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMSU7XHJcbiAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IGNsYW1wKDAuNzVyZW0sIDIuMDh2dywgMXJlbSk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMi42MHZ3LCAxLjI1cmVtKTtcclxuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxNCk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2pvYi1mdW5jdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkaW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcclxuICAgIGNvbG9yOiAkYmFzZTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19wZXJzb24tZGF0YSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIH1cclxuICB9XHJcbiAgJi5zbGljay1zbGlkZSB7XHJcbiAgICB3aWR0aDogMjY1cHggJGltcDtcclxuICB9XHJcbn1cclxuLnNldi10ZXN0aW1vbmlhbHMge1xyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljICRpbXA7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtNTA7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc2V2LXBvc3RzLXNsaWRlciB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgfVxyXG4gIC5zbGljay1saXN0IHtcclxuICB9XHJcbiAgLnNsaWNrLWRvdHMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLnNldi1wb3N0IHtcclxuICBkaXNwbGF5OiBmbGV4ICRpbXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAzMjBweCAkaW1wO1xyXG4gIGhlaWdodDogMzIwcHggJGltcDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2NvbXBvbmVudHMvcmVjZW50LXBvc3RzL2JhY2tncm91bmQucG5nXCIpO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi9pbWFnZXMvY29tcG9uZW50cy9yZWNlbnQtcG9zdHMvYmFja2dyb3VuZC5wbmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHdpZHRoOiAzNzBweCAkaW1wO1xyXG4gICAgaGVpZ2h0OiAzNzBweCAkaW1wO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICB3aWR0aDogNDc4cHggJGltcDtcclxuICAgIGhlaWdodDogNDkzcHggJGltcDtcclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICRpbXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXgtd2lkdGg6IDIwNXB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTsgICAgXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAyNzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRhbGVncmV5YVNhbnNTYztcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIDYuNHZ3LCAxLjVyZW0pO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgIG1heC13aWR0aDogMzgwcHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDQuMTZ2dywgMnJlbSk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAyLjA4dncsIDIuNXJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2V4Y2VycHQge1xyXG4gICAgbWFyZ2luLXRvcDogcHhUb1JlbSgxNSkgJGltcDtcclxuICAgIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDAuNzVyZW0sIDMuNzN2dywgMC44NzVyZW0pO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAyLjZ2dywgMS4yNXJlbSk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMS4yNXZ3LCAxLjVyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19kYXRlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XHJcbiAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgwLjc1cmVtLCA0LjI2dncsIDAuNzVyZW0pO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC43NXJlbSwgMS44MjJ2dywgMC44NzVyZW0pO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAwLjgzdncsIDFyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY2hlY2tib3gge1xyXG4gIGFwcGVhcmFuY2U6IG5vbmUgJGltcDtcclxuICBtaW4td2lkdGg6IDE2cHg7XHJcbiAgbWluLWhlaWdodDogMTZweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYmFzZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICY6Y2hlY2tlZCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2U7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc2V2LWJvb2stbm93LWZvcm0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDFyZW07XHJcbiAgbWF4LXdpZHRoOiA5MzVweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICAmX19mb3JtLWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiBweFRvUmVtKDEyKTtcclxuICB9XHJcbiAgJl9fbGFiZWwge1xyXG4gICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDAuNzVyZW0sIDMuMnZ3LCAwLjc1cmVtKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMS4yNXZ3LCAxLjI1cmVtKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCAxLjI1dncsIDEuNXJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3N1Ym1pdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgICBoZWlnaHQ6IDUzcHg7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzNik7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4xMjVyZW0sIDEuMjV2dywgMS41cmVtKTtcclxuICAgICAgQGluY2x1ZGUgYnV0dG9uQmdQdXJwbGVTdHlsZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnRhYnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gIG1hcmdpbi1sZWZ0OiAyOXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JlYmRiZDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoNjcsIDc4LCA3MiwgMC44KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNDM0ZTQ4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuICAmX190YWItYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQ7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgNC4yNnZ3LCAwLjg3NXJlbSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHB1cnBsZS02MDA7XHJcbiAgICBjb2xvcjogJHB1cnBsZS02MDA7XHJcbiAgICAmLS1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGdyYXktOTAwO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIG1pbi13aWR0aDogMjgwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMy4xMjV2dywgMS41cmVtKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgd2lkdGg6IDM3MHB4O1xyXG4gICAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMS42NnZ3LCAycmVtKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGFiLWNvbnRlbnQtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDg5cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGluaXRpYWw7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMHB4IHRvcDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL2JhY2tncm91bmQucG5nXCIpO1xyXG4gIH1cclxuICAmX19wb2xpY3ktY29udGVudC1jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgMjdweDtcclxuICAgIG1hcmdpbi10b3A6IC01MHB4O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEyODBweDtcclxuICAgICAgcGFkZGluZzogODBweCA2M3B4O1xyXG4gICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY3LCA3OCwgNzIsIDAuMik7XHJcbiAgICAgIC8vIGhlaWdodDogNTU0cHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19wb2xpY3ktdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgaDJTdHlsZTtcclxuICB9XHJcbiAgJl9fcG9saWN5LWNvbnRlbnQge1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgQGluY2x1ZGUgcGFyYWdyYXBoU3R5bGUxNC0yNHB4O1xyXG4gIH1cclxuICAmX190YWItY29udGVudCxcclxuICAmX19hZGRpdGlvbmFsLWluZm9ybWF0aW9uLWFjY29yZGlvbi1jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlRWZmZWN0IDFzO1xyXG4gICAgJi0tc2hvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19hZGRpdGlvbmFsLWluZm9ybWF0aW9uLWFjY29yZGlvbi1jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDc1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2FkZGl0aW9uYWwtaW5mb3JtYXRpb24tYWNjb3JkaW9ucyB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYWRkaXRpb25hbC1pbmZvcm1hdGlvbi1jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19hZGRpdGlvbmFsLWluZm9ybWF0aW9uLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGgyU3R5bGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gICZfX2FkZGl0aW9uYWwtaW5mb3JtYXRpb24tYWNjb3JkaW9uLWJ1dHRvbiB7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAvIDQpIC0gMXJlbSk7XHJcbiAgICB9XHJcbiAgICAmICsgJiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICB9XHJcbiAgICAmLS1zZWxlY3RlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYWRkaXRpb25hbC1pbmZvcm1hdGlvbi1hY2NvcmRpb24taW5mb3JtYXRpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZ2FwOiAzMHB4O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgY29sdW1uLWdhcDogOThweDtcclxuICAgICAgcm93LWdhcDogNTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYWRkaXRpb25hbC1pbmZvcm1hdGlvbi1hY2NvcmRpb24taW5mb3JtYXRpb25zLWl0ZW0ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19hZGRpdGlvbmFsLWluZm9ybWF0aW9uLWFjY29yZGlvbi1pbmZvcm1hdGlvbi1udW1iZXIge1xyXG4gICAgd2lkdGg6IDU3cHg7XHJcbiAgICBoZWlnaHQ6IDk1cHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2FkZGl0aW9uYWwtaW5mb3JtYXRpb24tYWNjb3JkaW9uLWluZm9ybWF0aW9uLXRleHQge1xyXG4gICAgQGluY2x1ZGUgcGFyYWdyYXBoU3R5bGUxNC0yNHB4O1xyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2FkZGl0aW9uYWwtaW5mb3JtYXRpb24tdGFicyB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heChtaW4tY29udGVudCwgbWF4LWNvbnRlbnQpKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYWRkaXRpb25hbC1pbmZvcm1hdGlvbi1hY2NvcmRpb24tc2VydmljZS1pbmZvcm1hdGlvbnMge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICB9XHJcbiAgJl9fYWRkaXRpb25hbC1pbmZvcm1hdGlvbi1hY2NvcmRpb24tc2VydmljZS1pbmZvcm1hdGlvbnMtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgJl9fYWRkaXRpb25hbC1pbmZvcm1hdGlvbi1hY2NvcmRpb24tc2VydmljZS1pbmZvcm1hdGlvbi10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBoNFN0eWxlO1xyXG4gIH1cclxuICAmX19hZGRpdGlvbmFsLWluZm9ybWF0aW9uLWFjY29yZGlvbi1zZXJ2aWNlLWluZm9ybWF0aW9uLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgcGFyYWdyYXBoU3R5bGUxNC0yNHB4O1xyXG4gIH1cclxufVxyXG4iLCIuZGl2aWRlciB7XHJcbiAgaGVpZ2h0OiA4OXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAmLS10b3Age1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWFnZXMvdG9wLXNlcGFyYXRvci1kZXNrdG9wLnBuZ1wiKTtcclxuICAgIHRvcDogLTU1cHg7XHJcbiAgfVxyXG4gICYtLWJvdHRvbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltYWdlcy9ib3R0b20tc2VwYXJhdG9yLWRlc2t0b3AucG5nXCIpO1xyXG4gICAgYm90dG9tOiAtNTBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxuICB9XHJcbn0iLCIubG9jYXRpb24taW5mbyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4NGM2MjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWluLXdpZHRoOiAzNjRweCAkaW1wO1xyXG4gIG1pbi1oZWlnaHQ6IDI2MHB4O1xyXG4gICZfX2JhY2tncm91bmQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEyN3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB9XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMXJlbSAxNHB4IDFyZW07XHJcbiAgfVxyXG4gICZfX3RvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC4yNXJlbTtcclxuICB9XHJcbiAgJl9fbmFtZSB7XHJcbiAgICBmb250LWZhbWlseTogJGludGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuICAmX19yYXRpbmcge1xyXG4gICAgZm9udC1mYW1pbHk6ICRpbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAycHg7XHJcbiAgfVxyXG4gICZfX3Jldmlld3Mge1xyXG4gICAgZm9udC1mYW1pbHk6ICRpbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkaW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgbWF4LXdpZHRoOiAyMTVweDtcclxuICB9XHJcbiAgJl9fYm90dG9tIHtcclxuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogOHB4O1xyXG4gIH1cclxuICAmX19idXR0b24ge1xyXG4gICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgfVxyXG59XHJcbiIsIi5ieS10aGUtZ3JhY2Utb2YtZ29kIHtcclxuICBoZWlnaHQ6IDM0NHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgb3BhY2l0eTogMDtcclxuICAmLS1zaG93IHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuICB9XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNHJlbTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBmb250LWZhbWlseTogJHBsYXlmYWlyRGlzcGxheTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xyXG4gICAgY29sb3I6ICNlZmU0ZGY7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDFweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zZXYtcHJvZHVjdC1wcmljZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjI1cmVtO1xyXG4gICZfX3ByaWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkaW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2g7XHJcbiAgICBjb2xvcjogJGJhc2U7O1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gIH1cclxuICAmX19wcm9tb3Rpb24ge1xyXG4gICAgZm9udC1mYW1pbHk6ICRpbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XHJcbiAgICBjb2xvcjogJGJhc2U7XHJcbiAgfVxyXG59XHJcbiIsIi5zbGlkZXItY2xpZW50cyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAmX19iYWNrZ3JvdW5kIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2NvbXBvbmVudHMvc2xpZGVyLWNsaWVudHMvY2xpZW50cy1iYWNrZ3JvdW5kLnBuZ1wiKSByZXBlYXQteDtcclxuICAgIHdpZHRoOiA1MDc2cHg7XHJcbiAgICBoZWlnaHQ6IDE2OHB4O1xyXG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XHJcbiAgICBhbmltYXRpb246IHNsaWRlIDYwcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2NvbXBvbmVudHMvc2xpZGVyLWNsaWVudHMvY2xpZW50cy1iYWNrZ3JvdW5kLWRlc2t0b3AucG5nXCIpIHJlcGVhdC14O1xyXG4gICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmZvcm0tbmV3c2xldHRlciB7XHJcbiAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICBkaXNwbGF5OiBub25lXHJcbiAgfVxyXG4gIGlucHV0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTJweCAyNHB4IDEycHggOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgJi53cGNmNy1ub3QtdmFsaWQge1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkLTcwMDtcclxuICAgIH1cclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDAuODN2dywgMXJlbSk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICBjb2xvcjogJGdyYXktNzAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uQmdQdXJwbGVTdHlsZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGhlaWdodDogNDJweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAwLjgzdncsIDFyZW0pO1xyXG4gICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogJGJhc2U7XHJcbiAgICBmb250LWZhbWlseTogJGludGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC53cGNmNy1zcGlubmVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgfVxyXG59XHJcbiIsIi5zZXBhcmF0b3Ige1xyXG4gIHdpZHRoOiAxNDZweDtcclxuICBoZWlnaHQ6IDBweDtcclxuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xyXG59IiwiLmV4cGVyaWVuY2UtbnVtYmVycyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDAgMXJlbSAkaW1wO1xyXG4gIGdhcDogMTVweCAwO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZzogMCA1cmVtICRpbXA7XHJcbiAgICBnYXA6IDI1cHggMDtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgcGFkZGluZzogMCAkaW1wO1xyXG4gIH1cclxuICAmX19udW1iZXIge1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgMy43M3Z3LCAwLjg3NXJlbSk7XHJcbiAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQ7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgMi42MHZ3LCAxLjI1cmVtKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCAxLjY2dncsIDJyZW0pO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgcGxhY2Utc2VsZjogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zZXYtZmFxLW5hdmlnYXRpb24ge1xyXG4gICZfX2xpc3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lICRpbXA7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBnYXA6ICgwLjg3NXJlbSk7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICBnYXA6IDJyZW07XHJcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgY29sdW1uLWdhcDogcHhUb1JlbSgzOCk7XHJcbiAgICAgIHJvdy1nYXA6IHB4VG9SZW0oMjQpO1xyXG4gICAgICBtYXgtd2lkdGg6IDExMjJweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS01MDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHB1cnBsZS05MDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRwdXJwbGUtOTAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoMC43NXJlbSwgMy4ydncsIDEuMjVyZW0pO1xyXG4gICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDZweDtcclxuICAgIHdpZHRoOiAxMDAlOyAgXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc2V2LWNhcm91c2VsLXNlcnZpY2VzIHtcclxuICAuc2xpY2stc2xpZGUge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMzQwcHggJGltcDtcclxuICAgICAgd2lkdGg6IDEwMCUgJGltcDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubWFwIHtcclxuICAud3BnbXphX21hcCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGhlaWdodDogNjU3cHggJGltcDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuc2V2LWhlYWRlciB7XHJcbiAgJHJvb3Q6ICY7XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogMTM4cHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlIDBtcztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICBmaWx0ZXI6IGJsdXIoNzJweCk7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gICAgJi0tZml4ZWQtc3RpY2t5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICN7JHJvb3R9X19tZW51LWl0ZW0ge1xyXG4gICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2Fycm93LWRvd24tZGFyay5zdmdcIik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICN7JHJvb3R9X19sb2dvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICBmaWxsOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICN7JHJvb3R9X19tZW51LWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgI3skcm9vdH1fX2JhZy1pY29uIHtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgIGZpbGw6ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXN0aWNreSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgI3skcm9vdH1fX21lbnUtaXRlbSB7XHJcbiAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvYXJyb3ctZG93bi1kYXJrLnN2Z1wiKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI3skcm9vdH1fX2xvZ28tY29udGFpbmVyIHtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgIGZpbGw6ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI3skcm9vdH1fX21lbnUtbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAjeyRyb290fV9fYmFnLWljb24ge1xyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgZmlsbDogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19uYXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDE2NjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAmX19sb2dvIHtcclxuICAgIHdpZHRoOiBjbGFtcCgyLjVyZW0sIDMuNDN2dywgNC4xMjVyZW0pO1xyXG4gIH1cclxuICAmX19sb2dvLWxpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIH1cclxuICAmX19tZW51IHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAkaW1wO1xyXG4gICAgcGFkZGluZzogMCAkaW1wO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTZweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgJl9fbWVudS1jb250YWluZXIge1xyXG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19tZW51LWl0ZW0ge1xyXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy9hcnJvdy1kb3duLWxpZ2h0LnN2Z1wiKTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogLTI0cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgID4gI3skcm9vdH1fX3N1Ym1lbnUge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3N1Ym1lbnUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lICRpbXA7XHJcbiAgICBwYWRkaW5nOiAwICRpbXA7XHJcbiAgICAjeyRyb290fV9fbWVudS1saW5rIHtcclxuICAgICAgY29sb3I6ICRiYXNlO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2Fycm93LWRvd24tZGFyay5zdmdcIik7XHJcbiAgICAgIH1cclxuICAgICAgI3skcm9vdH1fX3N1Ym1lbnUge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICN7JHJvb3R9X19tZW51LWxpbmsge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX21lbnUtbGluayB7XHJcbiAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAxLjE0dncsIDEuMzc1cmVtKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDMyKTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICB9XHJcbiAgJl9fY2FydC1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIuMjVyZW07XHJcbiAgfVxyXG4gICZfX2NhcnQtcXVhbnRpdHkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICByaWdodDogLTIwcHg7XHJcbiAgICB3aWR0aDogMjZweDtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGJhY2tncm91bmQ6ICRtYXJ0aW5lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiBweFRvUmVtKDEyKTtcclxuICB9XHJcbn1cclxuIiwiLnNldi1oZWFkZXItbW9iaWxlIHtcclxuICAkcm9vdDogJjtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICRtYXJ0aW5lLTEwMDtcclxuICAmLS1hY3RpdmUsXHJcbiAgJi0tc3RpY2t5IHtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWFydGluZS0xMDA7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgfVxyXG4gICYtLW5vdC1maXhlZCB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIH1cclxuICAmX190b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMXB4IDIxcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICYtLWFjdGl2ZSxcclxuICAgICYtLXN0aWNreSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtYXJ0aW5lLTEwMDtcclxuICAgIH1cclxuICAgICYtLXN0aWNreS1kYXJrIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcnRpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICAkcm9vdEJ1dHRvbjogJjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlIDBtcztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICN7JHJvb3RCdXR0b259LWJ1cmdlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgzNXB4LCAtMzVweCk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDM1cHgsIDM1cHgpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tc3RpY2t5IHtcclxuICAgICAgI3skcm9vdEJ1dHRvbn0tYnVyZ2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tc3RpY2t5LWRhcmsge1xyXG4gICAgICAjeyRyb290QnV0dG9ufS1idXJnZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2J1dHRvbi1idXJnZXIge1xyXG4gICAgd2lkdGg6IDIycHg7XHJcbiAgICBoZWlnaHQ6IDEuNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UgMG1zO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxLjVweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZSAwbXM7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19sb2dvIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlIDBtcztcclxuICAgIHN2ZyBwYXRoIHtcclxuICAgICAgZmlsbDogJGJsYWNrO1xyXG4gICAgfVxyXG4gICAgJi0tc2hvdyxcclxuICAgICYtLXN0aWNreSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICBmaWxsOiAkYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXN0aWNreS1kYXJrIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19jYXJ0LWxpbmsge1xyXG4gICAgY29sb3I6ICRiYXNlO1xyXG4gIH1cclxuICAmX19jYXJ0LWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gICZfX2NhcnQtcXVhbnRpdHkge1xyXG4gICAgcGFkZGluZzogMnB4IDExcHg7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGJhY2tncm91bmQ6ICRwdXJwbGUtNjAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTEwcHg7XHJcbiAgICBsZWZ0OiA4cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgJl9fYmFnLWljb24ge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UgMG1zO1xyXG4gICAgc3ZnIHBhdGgge1xyXG4gICAgICBmaWxsOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgICAmLS1hY3RpdmUge1xyXG4gICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgZmlsbDogJGJsYWNrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1zdGlja3ktZGFyayB7XHJcbiAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbmF2LWNvbnRhaW5lciB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZSAwbXM7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGFuaW1hdGlvbjogMzAwbXMgZm9yd2FyZHMgZmFkZUluO1xyXG4gICAgfVxyXG4gICAgQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gICAgICAwJSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIDElIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIDEwMCUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fYm9vay1idXR0b24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMjE2cHg7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDMwcHggYXV0byBhdXRvIGF1dG87XHJcbiAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgfVxyXG4gICZfX25hdiB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gIH1cclxuICAmX19tZW51IHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAkaW1wO1xyXG4gICAgcGFkZGluZzogMCAkaW1wO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gICZfX21lbnUtaXRlbSB7XHJcbiAgICAmICsgJiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICB9XHJcbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICA+IC5zZXYtaGVhZGVyLW1vYmlsZV9fbWVudS1saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2Fycm93LWRvd24tZGFyay5zdmdcIik7XHJcbiAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgIHRvcDogNjUlO1xyXG4gICAgICAgICAgcmlnaHQ6IC0yNHB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgI3skcm9vdH1fX21lbnUtaXRlbSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1zaG93IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX21lbnUtbGluayB7XHJcbiAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBjb2xvcjogJGJhc2U7XHJcbiAgfVxyXG59XHJcbiIsIi5zZXYtbG9jYXRpb25zLWZpbHRlcnMge1xyXG4gIC5zZXYtbG9jYXRpb25zLWZpbHRlcnMge1xyXG4gICAgJl9fdG9wIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGdhcDogY2xhbXAoNi4yNXJlbSwgOS40N3Z3LCAxMS4zNzVyZW0pO1xyXG4gICAgfVxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZm9ybSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjI1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJi0td2l0aC1wYXBlciB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA2MjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2Zvcm0tZ3JvdXAge1xyXG4gICAgICAmICsgJiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZm9ybS1tZXNzYWdlIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAzLjczdncsIDAuODc1cmVtKTtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgMi4wOHZ3LCAxcmVtKTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAxLjA0MXZ3LCAxLjI1cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZm9ybS1jbGVhci1maWVsZHMge1xyXG4gICAgICB3aWR0aDogMjE1cHg7XHJcbiAgICAgIG1hcmdpbjogMS41cmVtIGF1dG8gMCBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgZm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgMy43M3Z3LCAwLjg3NXJlbSk7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC44NzVyZW0sIDIuMDh2dywgMXJlbSk7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNDA1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMS4zOHZ3LCAxLjI1cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW5mb3JtYXRpb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy9jb21wb25lbnRzL2xvY2F0aW9ucy1maWx0ZXIvYmFja2dyb3VuZC1tb2JpbGUucG5nXCIpXHJcbiAgICAgICAgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBtaW4td2lkdGg6IDMzNXB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA2MDBweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAmLS1kZXNrdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtLW1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDU0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDkycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvY29tcG9uZW50cy9sb2NhdGlvbnMtZmlsdGVyL2JhY2tncm91bmQucG5nXCIpXHJcbiAgICAgICAgICBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICAgIHdpZHRoOiAyMzFweDtcclxuICAgICAgaGVpZ2h0OiAyMzBweDtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA0MjBweDtcclxuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQzNXB4O1xyXG4gICAgICAgIGhlaWdodDogMjYzcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC44NzVyZW0sIDIuNjB2dywgMS4yNXJlbSk7XHJcbiAgICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDEuOTV2dywgMS4yNXJlbSk7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMS45NXZ3LCAxLjI1cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYWRkcmVzc2VzLWluZm9zIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19hZGRyZXNzLWluZm8ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAmX19hZGRyZXNzIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxNCk7XHJcblxyXG4gICAgICBjb2xvcjogJHB1cnBsZS02MDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMTVweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgyMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX251bWJlciB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgY29sb3I6ICRwdXJwbGUtNjAwO1xyXG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMTQpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDE1cHg7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IHB4VG9SZW0oMjApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19yZXN1bHQge1xyXG4gICAgICBtYXJnaW4tdG9wOiBweFRvUmVtKDcwKTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgJi0tc2hvdyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX21lc3NhZ2Uge1xyXG4gICAgICBmb250LWZhbWlseTogJHBsYXlmYWlyRGlzcGxheTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogJGJhc2U7XHJcbiAgICB9XHJcbiAgICAmX19sb2NhdGlvbnMtbGlzdCB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgIHJvdy1nYXA6IDIuMjVyZW07XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgY29sdW1uLWdhcDogODJweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDgycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xvY2F0aW9ucy1pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX19mb3JtLWdyb3VwIHtcclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRwdXJwbGUtOTAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTUwO1xyXG4gICAgICAgIGhlaWdodDogNjdweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgJGltcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAuc2VsZWN0Mi1kcm9wZG93bi5sb2NhdGlvbnMtcmVzdWx0IHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkcHVycGxlLTkwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweCAkaW1wO1xyXG4gIH1cclxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xyXG4gICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgyNCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDQzcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS01MCAkaW1wO1xyXG4gIH1cclxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtNTAgJGltcDtcclxuICB9XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcclxuICBtYXgtaGVpZ2h0OiA0NThweCAkaW1wO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgcGFkZGluZzogMTZweCAzNnB4O1xyXG59XHJcbiIsIi8vIEBpbXBvcnQgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy90b2FzdGlmeS1qcy9zcmMvdG9hc3RpZnkuY3NzJzsiLCJAaW1wb3J0ICcuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5zY3NzJztcclxuQGltcG9ydCAnLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL2VmZmVjdC1jb3ZlcmZsb3cvZWZmZWN0LWNvdmVyZmxvdy5zY3NzJztcclxuQGltcG9ydCAnLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzJzsiLCIvKipcbiAqIFN3aXBlciA4LjQuNVxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMiBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBOb3ZlbWJlciAyMSwgMjAyMlxuICovXG5cbkBpbXBvcnQgJ3N3aXBlci12YXJzLnNjc3MnO1xuQGF0LXJvb3Qge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gICAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICAgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3skdGhlbWVDb2xvcn07XG4gIH1cbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItcG9pbnRlci1ldmVudHMge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgfVxufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCB7XG4gICYsXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIH1cbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Qge1xuICAmLFxuICAmLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIH1cbiAgLnN3aXBlci13cmFwcGVyLFxuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICB9XG59XG4uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgfVxufVxuLnN3aXBlci1jZW50ZXJlZCB7XG4gID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG9yZGVyOiA5OTk5O1xuICB9XG4gICYuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cblxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICB9XG59XG5cblxuXG4iLCIkdGhlbWVDb2xvcjogIzAwN2FmZiAhZGVmYXVsdDtcbiIsIi5zd2lwZXItY292ZXJmbG93IHtcbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3N3aXBlci12YXJzLnNjc3MnO1xuQGF0LXJvb3Qge1xuICA6cm9vdCB7XG4gICAgLypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA2cHg7XG4gICovXG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG4gIEBhdC1yb290IGJ1dHRvbiN7Jn0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAmIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOm9ubHktY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogOHB4O1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG4gICAgfVxuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xuICB9XG4gICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG4gICAgfVxuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgfVxuICAuc3dpcGVyLXJ0bCAmIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIH1cbiAgLnN3aXBlci1ob3Jpem9udGFsID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuICAuc3dpcGVyLXZlcnRpY2FsID4gJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5zZWxlY3QyLWNvbnRhaW5lcntib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjA7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246bWlkZGxlfS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpibG9jaztoZWlnaHQ6MjhweDt1c2VyLXNlbGVjdDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZX0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtkaXNwbGF5OmJsb2NrO3BhZGRpbmctbGVmdDo4cHg7cGFkZGluZy1yaWdodDoyMHB4O292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcH0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlcjpub25lO2ZvbnQtc2l6ZToxZW19LnNlbGVjdDItY29udGFpbmVyW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke3BhZGRpbmctcmlnaHQ6OHB4O3BhZGRpbmctbGVmdDoyMHB4fS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JveC1zaXppbmc6Ym9yZGVyLWJveDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmJsb2NrO21pbi1oZWlnaHQ6MzJweDt1c2VyLXNlbGVjdDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZX0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke2Rpc3BsYXk6aW5saW5lO2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjB9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlcjpub25lO2ZvbnQtc2l6ZToxZW19LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7Ym94LXNpemluZzpib3JkZXItYm94O2JvcmRlcjpub25lO2ZvbnQtc2l6ZToxMDAlO21hcmdpbi10b3A6NXB4O21hcmdpbi1sZWZ0OjVweDtwYWRkaW5nOjA7bWF4LXdpZHRoOjEwMCU7cmVzaXplOm5vbmU7aGVpZ2h0OjE4cHg7dmVydGljYWwtYWxpZ246Ym90dG9tO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7b3ZlcmZsb3c6aGlkZGVuO3dvcmQtYnJlYWs6a2VlcC1hbGx9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9LnNlbGVjdDItZHJvcGRvd257YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtib3JkZXI6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czo0cHg7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7bGVmdDotMTAwMDAwcHg7d2lkdGg6MTAwJTt6LWluZGV4OjEwNTF9LnNlbGVjdDItcmVzdWx0c3tkaXNwbGF5OmJsb2NrfS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnN7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6MH0uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257cGFkZGluZzo2cHg7dXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmV9LnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxle2N1cnNvcjpwb2ludGVyfS5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bntsZWZ0OjB9LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZXtib3JkZXItYm90dG9tOm5vbmU7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvd3tib3JkZXItdG9wOm5vbmU7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9LnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bntkaXNwbGF5OmJsb2NrO3BhZGRpbmc6NHB4fS5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZHtwYWRkaW5nOjRweDt3aWR0aDoxMDAlO2JveC1zaXppbmc6Ym9yZGVyLWJveH0uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9LnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZXtkaXNwbGF5Om5vbmV9LnNlbGVjdDItY2xvc2UtbWFza3tib3JkZXI6MDttYXJnaW46MDtwYWRkaW5nOjA7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpmaXhlZDtsZWZ0OjA7dG9wOjA7bWluLWhlaWdodDoxMDAlO21pbi13aWR0aDoxMDAlO2hlaWdodDphdXRvO3dpZHRoOmF1dG87b3BhY2l0eTowO3otaW5kZXg6OTk7YmFja2dyb3VuZC1jb2xvcjojZmZmO2ZpbHRlcjphbHBoYShvcGFjaXR5PTApfS5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxle2JvcmRlcjowICFpbXBvcnRhbnQ7Y2xpcDpyZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7LXdlYmtpdC1jbGlwLXBhdGg6aW5zZXQoNTAlKSAhaW1wb3J0YW50O2NsaXAtcGF0aDppbnNldCg1MCUpICFpbXBvcnRhbnQ7aGVpZ2h0OjFweCAhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O3BhZGRpbmc6MCAhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7d2lkdGg6MXB4ICFpbXBvcnRhbnQ7d2hpdGUtc3BhY2U6bm93cmFwICFpbXBvcnRhbnR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czo0cHh9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7Y29sb3I6IzQ0NDtsaW5lLWhlaWdodDoyOHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2N1cnNvcjpwb2ludGVyO2Zsb2F0OnJpZ2h0O2ZvbnQtd2VpZ2h0OmJvbGQ7aGVpZ2h0OjI2cHg7bWFyZ2luLXJpZ2h0OjIwcHg7cGFkZGluZy1yaWdodDowcHh9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXJ7Y29sb3I6Izk5OX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd3toZWlnaHQ6MjZweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MXB4O3JpZ2h0OjFweDt3aWR0aDoyMHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGJ7Ym9yZGVyLWNvbG9yOiM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDo1cHggNHB4IDAgNHB4O2hlaWdodDowO2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi00cHg7bWFyZ2luLXRvcDotMnB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6MH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7ZmxvYXQ6bGVmdH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7bGVmdDoxcHg7cmlnaHQ6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2JhY2tncm91bmQtY29sb3I6I2VlZTtjdXJzb3I6ZGVmYXVsdH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7ZGlzcGxheTpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGJ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7Ym9yZGVyLXdpZHRoOjAgNHB4IDVweCA0cHh9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtib3JkZXI6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czo0cHg7Y3Vyc29yOnRleHQ7cGFkZGluZy1ib3R0b206NXB4O3BhZGRpbmctcmlnaHQ6NXB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLnNlbGVjdDItc2VsZWN0aW9uLS1jbGVhcmFibGV7cGFkZGluZy1yaWdodDoyNXB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7Y3Vyc29yOnBvaW50ZXI7Zm9udC13ZWlnaHQ6Ym9sZDtoZWlnaHQ6MjBweDttYXJnaW4tcmlnaHQ6MTBweDttYXJnaW4tdG9wOjVweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3BhZGRpbmc6MXB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNle2JhY2tncm91bmQtY29sb3I6I2U0ZTRlNDtib3JkZXI6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czo0cHg7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1sZWZ0OjVweDttYXJnaW4tdG9wOjVweDtwYWRkaW5nOjA7cGFkZGluZy1sZWZ0OjIwcHg7cG9zaXRpb246cmVsYXRpdmU7bWF4LXdpZHRoOjEwMCU7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7dmVydGljYWwtYWxpZ246Ym90dG9tO3doaXRlLXNwYWNlOm5vd3JhcH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheXtjdXJzb3I6ZGVmYXVsdDtwYWRkaW5nLWxlZnQ6MnB4O3BhZGRpbmctcmlnaHQ6NXB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmV7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXI6bm9uZTtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czo0cHg7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo0cHg7Y29sb3I6Izk5OTtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6MWVtO2ZvbnQtd2VpZ2h0OmJvbGQ7cGFkZGluZzowIDRweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjB9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3Zlciwuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmZvY3Vze2JhY2tncm91bmQtY29sb3I6I2YxZjFmMTtjb2xvcjojMzMzO291dGxpbmU6bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2V7bWFyZ2luLWxlZnQ6NXB4O21hcmdpbi1yaWdodDphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheXtwYWRkaW5nLWxlZnQ6NXB4O3BhZGRpbmctcmlnaHQ6MnB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3Zle2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjYWFhO2JvcmRlci1yaWdodDpub25lO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NHB4O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjRweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntmbG9hdDpsZWZ0O21hcmdpbi1sZWZ0OjEwcHg7bWFyZ2luLXJpZ2h0OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JvcmRlcjpzb2xpZCBibGFjayAxcHg7b3V0bGluZTowfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7Y3Vyc29yOmRlZmF1bHR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3Zle2Rpc3BsYXk6bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke2JvcmRlcjoxcHggc29saWQgI2FhYX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjpub25lO291dGxpbmU6MDtib3gtc2hhZG93Om5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cz4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25ze21heC1oZWlnaHQ6MjAwcHg7b3ZlcmZsb3cteTphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue3BhZGRpbmctbGVmdDoxZW19LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXB7cGFkZGluZy1sZWZ0OjB9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue21hcmdpbi1sZWZ0Oi0xZW07cGFkZGluZy1sZWZ0OjJlbX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue21hcmdpbi1sZWZ0Oi0yZW07cGFkZGluZy1sZWZ0OjNlbX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnttYXJnaW4tbGVmdDotM2VtO3BhZGRpbmctbGVmdDo0ZW19LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue21hcmdpbi1sZWZ0Oi00ZW07cGFkZGluZy1sZWZ0OjVlbX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue21hcmdpbi1sZWZ0Oi01ZW07cGFkZGluZy1sZWZ0OjZlbX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1ncm91cHtwYWRkaW5nOjB9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZGlzYWJsZWR7Y29sb3I6Izk5OX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZHtiYWNrZ3JvdW5kLWNvbG9yOiNkZGR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGV7YmFja2dyb3VuZC1jb2xvcjojNTg5N2ZiO2NvbG9yOndoaXRlfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cHtjdXJzb3I6ZGVmYXVsdDtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6NnB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtiYWNrZ3JvdW5kLWNvbG9yOiNmN2Y3Zjc7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NHB4O291dGxpbmU6MDtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiA1MCUsICNlZWUgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDUwJSwgI2VlZSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgNTAlLCAjZWVlIDEwMCUpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjNTg5N2ZifS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke2NvbG9yOiM0NDQ7bGluZS1oZWlnaHQ6MjhweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntjdXJzb3I6cG9pbnRlcjtmbG9hdDpyaWdodDtmb250LXdlaWdodDpib2xkO2hlaWdodDoyNnB4O21hcmdpbi1yaWdodDoyMHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVye2NvbG9yOiM5OTl9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7YmFja2dyb3VuZC1jb2xvcjojZGRkO2JvcmRlcjpub25lO2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjYWFhO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjRweDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo0cHg7aGVpZ2h0OjI2cHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjFweDtyaWdodDoxcHg7d2lkdGg6MjBweDtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNjY2MgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2NjYyAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUgNTAlLCAjY2NjIDEwMCUpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkNDQ0NDQycsIEdyYWRpZW50VHlwZT0wKX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBie2JvcmRlci1jb2xvcjojODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6NXB4IDRweCAwIDRweDtoZWlnaHQ6MDtsZWZ0OjUwJTttYXJnaW4tbGVmdDotNHB4O21hcmdpbi10b3A6LTJweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3dpZHRoOjB9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2Zsb2F0OmxlZnR9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e2JvcmRlcjpub25lO2JvcmRlci1yaWdodDoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjA7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czo0cHg7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo0cHg7bGVmdDoxcHg7cmlnaHQ6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7Ym9yZGVyOjFweCBzb2xpZCAjNTg5N2ZifS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYntib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtib3JkZXItd2lkdGg6MCA0cHggNXB4IDRweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2JvcmRlci10b3A6bm9uZTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwJSwgI2VlZSA1MCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwJSwgI2VlZSA1MCUpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAwJSwgI2VlZSA1MCUpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNmZmYgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2ZmZiAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUgNTAlLCAjZmZmIDEwMCUpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkZGRkZGRicsIEdyYWRpZW50VHlwZT0wKX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO2JvcmRlcjoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjRweDtjdXJzb3I6dGV4dDtvdXRsaW5lOjA7cGFkZGluZy1ib3R0b206NXB4O3BhZGRpbmctcmlnaHQ6NXB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmZvY3Vze2JvcmRlcjoxcHggc29saWQgIzU4OTdmYn0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2Rpc3BsYXk6bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZXtiYWNrZ3JvdW5kLWNvbG9yOiNlNGU0ZTQ7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NHB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1sZWZ0OjVweDttYXJnaW4tdG9wOjVweDtwYWRkaW5nOjB9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXl7Y3Vyc29yOmRlZmF1bHQ7cGFkZGluZy1sZWZ0OjJweDtwYWRkaW5nLXJpZ2h0OjVweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3Zle2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmU7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czo0cHg7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo0cHg7Y29sb3I6Izg4ODtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6MWVtO2ZvbnQtd2VpZ2h0OmJvbGQ7cGFkZGluZzowIDRweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVye2NvbG9yOiM1NTU7b3V0bGluZTpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZXttYXJnaW4tbGVmdDo1cHg7bWFyZ2luLXJpZ2h0OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5e3BhZGRpbmctbGVmdDo1cHg7cGFkZGluZy1yaWdodDoycHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmV7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czo0cHg7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JvcmRlcjoxcHggc29saWQgIzU4OTdmYn0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7Ym9yZGVyLXRvcDpub25lO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtib3JkZXItYm90dG9tOm5vbmU7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZHtib3JkZXI6MXB4IHNvbGlkICNhYWE7b3V0bGluZTowfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke291dGxpbmU6MDtib3gtc2hhZG93Om5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3due2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmV7Ym9yZGVyLWJvdHRvbTpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3d7Ym9yZGVyLXRvcDpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzPi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnN7bWF4LWhlaWdodDoyMDBweDtvdmVyZmxvdy15OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZ3JvdXB7cGFkZGluZzowfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWRpc2FibGVke2NvbG9yOmdyZXl9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGV7YmFja2dyb3VuZC1jb2xvcjojMzg3NWQ3O2NvbG9yOiNmZmZ9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3Vwe2N1cnNvcjpkZWZhdWx0O2Rpc3BsYXk6YmxvY2s7cGFkZGluZzo2cHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3due2JvcmRlci1jb2xvcjojNTg5N2ZifSIsIi5oaWdobGlnaHQtdGV4dC1pbnRlciB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogIzQzNGU0ODtcclxuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcclxufVxyXG4uaGlnaGxpZ2h0LXRleHQtcGxheWZhaXIge1xyXG4gIGNvbG9yOiAjNDM0ZTQ4O1xyXG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xyXG4gIGZvbnQtc2l6ZTogMS4wNjNyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG4uYW5pbWF0aW9uLWNvY29udXQtcGFsbS1zdHJhdyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubGFzZS1oYWlyLXJlbW92YWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ubGFzZS1oYWlyLXJlbW92YWw6OmJlZm9yZSxcclxuLnNraW4tYm9keTo6YmVmb3JlLFxyXG4ub2ZmZXJzOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWFnZXMvcGFnZXMvaG9tZS90cmVlLTEucG5nXCIpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogNTQ1cHg7XHJcbiAgaGVpZ2h0OiA2NDFweDtcclxuICBhbmltYXRpb246IGFuaW1hdGVDb2NvbnV0UGFsbVN0cmF3TGVmdCA1cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICBsZWZ0OiAtMjY3cHg7XHJcbiAgdG9wOiA0MHB4O1xyXG59XHJcbi5za2luLWJvZHk6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWFnZXMvcGFnZXMvaG9tZS90cmVlLTIucG5nXCIpO1xyXG4gIHRvcDogLTE2MHB4O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xyXG4gICAgbGVmdDogMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIGxlZnQ6IDI2MHB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG4gIH1cclxufVxyXG4ubGFzZS1oYWlyLXJlbW92YWw6OmJlZm9yZSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICB9XHJcbn1cclxuLm9mZmVyczo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltYWdlcy9wYWdlcy9ob21lL3RyZWUtMS5wbmdcIik7XHJcbiAgdG9wOiAxMTJweDtcclxuICBsZWZ0OiAtMjMwcHg7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWF0ZUNvY29udXRQYWxtU3RyYXdSaWdodCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgYW5pbWF0ZUNvY29udXRQYWxtU3RyYXdMZWZ0IHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbn1cclxuLmFuaW1hdGlvbi10ZXh0LWxlZnQtdG8tcmlnaHQtb3BhY2l0eTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IDAlO1xyXG4gIGJhY2tncm91bmQ6IHJlZDtcclxuICBhbmltYXRpb246IHNob3dIaWRlIDVzIGVhc2UtaW4tb3V0O1xyXG59XHJcbi8qQGtleWZyYW1lcyBzaG93SGlkZSB7XHJcbiBcdDAlIHt3aWR0aDoxMDAlfVxyXG4gICAgMTAwJSB7d2lkdGg6MCV9XHJcbn0qL1xyXG4uY29yYWwtYmx1c2gtc2NyaXB0LWhpZ2hsaWdodCB7XHJcbiAgZm9udC1mYW1pbHk6IFwiQ29yYWwgQmx1c2ggU2NyaXB0XCI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiA2MnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuLmZvci15b3UtaGlnaGxpZ2h0IHtcclxuICBmb250LXNpemU6IDcwcHg7XHJcbn1cclxuLnRleHQtYmVhdXR5LWJvb3N0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiA4cHg7XHJcbn1cclxuLmFsaWduLXRleHQtY2VudGVyLWhvcml6b250YWxseSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4uZ2FwLTEge1xyXG4gIGdhcDogMC4yNXJlbTtcclxufVxyXG4uZ2FwLTIge1xyXG4gIGdhcDogMC41cmVtO1xyXG59XHJcbi5nYXAtMyB7XHJcbiAgZ2FwOiAwLjc1cmVtO1xyXG59XHJcbi5nYXAtNCB7XHJcbiAgZ2FwOiAxcmVtO1xyXG59XHJcbi8vIC5zZXBhcmF0b3Ige1xyXG4vLyAgIHdpZHRoOiAzNnB4O1xyXG4vLyAgIGhlaWdodDogMHB4O1xyXG4vLyAgIGJhY2tncm91bmQ6ICM0MzRlNDg7XHJcbi8vICAgb3BhY2l0eTogMC4yO1xyXG4vLyAgIGJvcmRlcjogMXB4IHNvbGlkICM0MzRlNDg7XHJcbi8vIH1cclxuLnBhZ2UtaG9tZSB7XHJcbiAgLm1hcHMtc2VjdGlvbiB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTQzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy9wYWdlcy9ob21lL3Blbi1kZXNrdG9wLnBuZ1wiKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3BlY2lhbC1vZmZlcnMge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi9pbWFnZXMvcGFnZXMvaG9tZS9zcGVjaWFsLW9mZmVycy10aHJlZS1tb2JpbGUucG5nJyk7XHJcbiAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZUNvY29udXRQYWxtU3RyYXdMZWZ0IDVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgIGhlaWdodDogNDQzcHg7XHJcbiAgICAgIHRvcDogLTEwMHB4O1xyXG4gICAgICBsZWZ0OiAtMzVweDtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIHRvcDogLTEwMHB4O1xyXG4gICAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgICAgIHdpZHRoOiA4OTVweDtcclxuICAgICAgICBoZWlnaHQ6IDEwNjFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4vaW1hZ2VzL3BhZ2VzL2hvbWUvc3BlY2lhbC1vZmZlcnMtdGhyZWUtZGVza3RvcC5wbmcnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRleHQtc3BlY2lhbC1vZmZlcnMtcGFwZXJjdXQge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTY2cHggJGltcDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNzZweCAkaW1wO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNjBweCAkaW1wO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZXJ2aWNlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMHB4O1xyXG4gICAgICByaWdodDogMHB4O1xyXG4gICAgICB3aWR0aDogNzJweDtcclxuICAgICAgaGVpZ2h0OiAyMjFweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvcGFnZXMvaG9tZS9wZW4tb3VyLXNlcnZpY2VzLnN2Z1wiKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnBhZ2UtYmxvZyB7XHJcbiAgLmV0X3BiX3NlYXJjaGZvcm0ge1xyXG4gICAgLmV0X3BiX3NlYXJjaHN1Ym1pdCB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qQWlJR2hsYVdkb2REMGlNakFpSUhacFpYZENiM2c5SWpBZ01DQXlNQ0F5TUNJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQR2NnYjNCaFkybDBlVDBpTUM0M0lpQmpiR2x3TFhCaGRHZzlJblZ5YkNnalkyeHBjREJmTVRRM01sODVNekF4S1NJK0NqeHdZWFJvSUdROUlrMHhOeTQzTmpVMklERTJMalk0T1RWTU1USXVOamt6TkNBeE1TNDJNVGN5UXpFekxqUTRNRFVnTVRBdU5UazVOaUF4TXk0NU1EWXlJRGt1TXpVMU5EY2dNVE11T1RBMk1pQTRMakEwTmpnNFF6RXpMamt3TmpJZ05pNDBPREEwTnlBeE15NHlPVFE1SURVdU1ERXhOeklnTVRJdU1UZzVOU0F6TGprd05ETkRNVEV1TURnMElESXVOemsyT0RjZ09TNDJNVEV6TXlBeUxqRTROelVnT0M0d05EWTRPQ0F5TGpFNE56VkROaTQwT0RJME1pQXlMakU0TnpVZ05TNHdNRGszTnlBeUxqYzVPRGd6SURNdU9UQTBNeUF6TGprd05ETkRNaTQzT1RZNE55QTFMakF3T1RjM0lESXVNVGczTlNBMkxqUTRNRFEzSURJdU1UZzNOU0E0TGpBME5qZzRRekl1TVRnM05TQTVMall4TVRNeklESXVOems0T0RNZ01URXVNRGcwSURNdU9UQTBNeUF4TWk0eE9EazFRelV1TURBNU56Y2dNVE11TWprMk9TQTJMalE0TURRM0lERXpMamt3TmpJZ09DNHdORFk0T0NBeE15NDVNRFl5UXprdU16VTFORGNnTVRNdU9UQTJNaUF4TUM0MU9UYzNJREV6TGpRNE1EVWdNVEV1TmpFMU1pQXhNaTQyT1RVelRERTJMalk0TnpVZ01UY3VOelkxTmtNeE5pNDNNREkwSURFM0xqYzRNRFVnTVRZdU56SWdNVGN1TnpreU15QXhOaTQzTXprMUlERTNMamd3TURSRE1UWXVOelU0T1NBeE55NDRNRGcwSURFMkxqYzNPVGNnTVRjdU9ERXlOaUF4Tmk0NE1EQTRJREUzTGpneE1qWkRNVFl1T0RJeE9DQXhOeTQ0TVRJMklERTJMamcwTWpjZ01UY3VPREE0TkNBeE5pNDROakl4SURFM0xqZ3dNRFJETVRZdU9EZ3hOU0F4Tnk0M09USXpJREUyTGpnNU9USWdNVGN1Tnpnd05TQXhOaTQ1TVRReElERTNMamMyTlRaTU1UY3VOelkxTmlBeE5pNDVNVFpETVRjdU56Z3dOU0F4Tmk0NU1ERXhJREUzTGpjNU1qTWdNVFl1T0Rnek5TQXhOeTQ0TURBMElERTJMamcyTkVNeE55NDRNRGcwSURFMkxqZzBORFlnTVRjdU9ERXlOaUF4Tmk0NE1qTTRJREUzTGpneE1qWWdNVFl1T0RBeU4wTXhOeTQ0TVRJMklERTJMamM0TVRjZ01UY3VPREE0TkNBeE5pNDNOakE1SURFM0xqZ3dNRFFnTVRZdU56UXhORU14Tnk0M09USXpJREUyTGpjeU1pQXhOeTQzT0RBMUlERTJMamN3TkRNZ01UY3VOelkxTmlBeE5pNDJPRGsxV2sweE1TNHhOREEySURFeExqRTBNRFpETVRBdU16RXlOU0F4TVM0NU5qWTRJRGt1TWpFME9EUWdNVEl1TkRJeE9TQTRMakEwTmpnNElERXlMalF5TVRsRE5pNDROemc1TVNBeE1pNDBNakU1SURVdU56Z3hNalVnTVRFdU9UWTJPQ0EwTGprMU16RXlJREV4TGpFME1EWkROQzR4TWpZNU5TQXhNQzR6TVRJMUlETXVOamN4T0RnZ09TNHlNVFE0TkNBekxqWTNNVGc0SURndU1EUTJPRGhETXk0Mk56RTRPQ0EyTGpnM09Ea3hJRFF1TVRJMk9UVWdOUzQzTnpreklEUXVPVFV6TVRJZ05DNDVOVE14TWtNMUxqYzRNVEkxSURRdU1USTJPVFVnTmk0NE56ZzVNU0F6TGpZM01UZzRJRGd1TURRMk9EZ2dNeTQyTnpFNE9FTTVMakl4TkRnMElETXVOamN4T0RnZ01UQXVNekUwTlNBMExqRXlOU0F4TVM0eE5EQTJJRFF1T1RVek1USkRNVEV1T1RZMk9DQTFMamM0TVRJMUlERXlMalF5TVRrZ05pNDROemc1TVNBeE1pNDBNakU1SURndU1EUTJPRGhETVRJdU5ESXhPU0E1TGpJeE5EZzBJREV4TGprMk5qZ2dNVEF1TXpFME5TQXhNUzR4TkRBMklERXhMakUwTURaYUlpQm1hV3hzUFNJak5ETTBSVFE0SWk4K0Nqd3ZaejRLUEdSbFpuTStDanhqYkdsd1VHRjBhQ0JwWkQwaVkyeHBjREJmTVRRM01sODVNekF4SWo0S1BISmxZM1FnZDJsa2RHZzlJakl3SWlCb1pXbG5hSFE5SWpJd0lpQm1hV3hzUFNKM2FHbDBaU0l2UGdvOEwyTnNhWEJRWVhSb1BnbzhMMlJsWm5NK0Nqd3ZjM1puUGdvPVwiKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYmxvZy1saXN0IHtcclxuICAgIC5ldF9wYl9hamF4X3BhZ2luYXRpb25fY29udGFpbmVyIHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmV0X3BiX3NhbHZhdHRvcmVfY29udGVudCB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA4MjBweCkge1xyXG4gICAgICAgIHJvdy1nYXA6IDEyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MTlweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2x1bW4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDE2MHB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgJGltcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MTlweCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAkaW1wO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBnYXA6IDEyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhcnRpY2xlLnBvc3Qge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcbiAgICAgIHdpZHRoOiAzMzBweDtcclxuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgICAgIHdpZHRoOiA0MDRweDtcclxuICAgICAgICBoZWlnaHQ6IDY2OHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguL2ltYWdlcy9wYWdlcy9ibG9nL2Jsb2ctYmFja2dyb3VuZC5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB9XHJcbiAgICAgIC5ldF9wYl9pbWFnZV9jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICBhLm1vcmUtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgLmVudHJ5LWZlYXR1cmVkLWltYWdlLXVybCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgfVxyXG4gICAgICAucG9zdC1tZXRhIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC5hdXRob3Ige1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgICAgIGNvbG9yOiAjNDM0ZTQ4O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnB1Ymxpc2hlZCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcRjI5M1wiO1xyXG4gICAgICAgICAgICBjb2xvcjogIzQzNGU0ODtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYm9vdHN0cmFwLWljb25zXCI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wb3N0LWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLm1vcmUtbGluayB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICRpbXA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuN3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy9jb21wb25lbnRzL2J1dHRvbi9iYWNrZ3JvdW5kLWRlZmF1bHQucG5nXCIpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlIDBtcztcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2NvbXBvbmVudHMvYnV0dG9uL2JhY2tncm91bmQtaG92ZXIucG5nXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud3AtcGFnZW5hdmkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMTBweDtcclxuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xyXG4gICAgLmZpcnN0LCAubGFzdCB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MzRlNDg7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlIDBtcztcclxuICAgICAgY29sb3I6ICM0MzRlNDg7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2NvbXBvbmVudHMvYnV0dG9uL2JhY2tncm91bmQtZGVmYXVsdC5wbmdcIik7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmV2aW91c3Bvc3RzbGluayB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAucGFnZXMsXHJcbiAgICAubmV4dHBvc3RzbGluayB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAucGFnZSxcclxuICAgIC5jdXJyZW50IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gICAgLmN1cnJlbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy9jb21wb25lbnRzL2J1dHRvbi9iYWNrZ3JvdW5kLWRlZmF1bHQucG5nXCIpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZSAwbXM7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAucGFnZSB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MzRlNDg7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlIDBtcztcclxuICAgICAgY29sb3I6ICM0MzRlNDg7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2NvbXBvbmVudHMvYnV0dG9uL2JhY2tncm91bmQtZGVmYXVsdC5wbmdcIik7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZlYXR1cmVkLXBvc3RzIHtcclxuICAgIC5ldF9wYl9hamF4X3BhZ2luYXRpb25fY29udGFpbmVyIHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucG9zdCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICBcImltYWdlIHRpdGxlXCJcclxuICAgICAgICBcImltYWdlIHBvc3RtZXRhXCI7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDI0cHg7XHJcbiAgICAgIC5lbnRyeS1mZWF0dXJlZC1pbWFnZS11cmwge1xyXG4gICAgICAgIGdyaWQtYXJlYTogaW1hZ2U7XHJcbiAgICAgICAgd2lkdGg6IDEwOHB4O1xyXG4gICAgICAgIGhlaWdodDogMTA4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgIGdyaWQtYXJlYTogdGl0bGU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgICBjb2xvcjogIzQzNGU0ODtcclxuICAgICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAgIH1cclxuICAgICAgLnBvc3QtbWV0YSB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBwb3N0bWV0YTtcclxuICAgICAgICBmb250LWZhbWlseTogXCJJbnRlclwiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweCAkaW1wO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICAgIGNvbG9yOiAjNDM0ZTQ4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIC5hdXRob3Ige1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wdWJsaXNoZWQge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgICAgIGNvbG9yOiAjNDM0ZTQ4O1xyXG4gICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJib2R5LnNlYXJjaCB7XHJcbiAgI21haW4tY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgLmV0X3BiX3NlYXJjaGZvcm0ge1xyXG4gICAgLmV0X3BiX3NlYXJjaHN1Ym1pdCB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qQWlJR2hsYVdkb2REMGlNakFpSUhacFpYZENiM2c5SWpBZ01DQXlNQ0F5TUNJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQR2NnYjNCaFkybDBlVDBpTUM0M0lpQmpiR2x3TFhCaGRHZzlJblZ5YkNnalkyeHBjREJmTVRRM01sODVNekF4S1NJK0NqeHdZWFJvSUdROUlrMHhOeTQzTmpVMklERTJMalk0T1RWTU1USXVOamt6TkNBeE1TNDJNVGN5UXpFekxqUTRNRFVnTVRBdU5UazVOaUF4TXk0NU1EWXlJRGt1TXpVMU5EY2dNVE11T1RBMk1pQTRMakEwTmpnNFF6RXpMamt3TmpJZ05pNDBPREEwTnlBeE15NHlPVFE1SURVdU1ERXhOeklnTVRJdU1UZzVOU0F6TGprd05ETkRNVEV1TURnMElESXVOemsyT0RjZ09TNDJNVEV6TXlBeUxqRTROelVnT0M0d05EWTRPQ0F5TGpFNE56VkROaTQwT0RJME1pQXlMakU0TnpVZ05TNHdNRGszTnlBeUxqYzVPRGd6SURNdU9UQTBNeUF6TGprd05ETkRNaTQzT1RZNE55QTFMakF3T1RjM0lESXVNVGczTlNBMkxqUTRNRFEzSURJdU1UZzNOU0E0TGpBME5qZzRRekl1TVRnM05TQTVMall4TVRNeklESXVOems0T0RNZ01URXVNRGcwSURNdU9UQTBNeUF4TWk0eE9EazFRelV1TURBNU56Y2dNVE11TWprMk9TQTJMalE0TURRM0lERXpMamt3TmpJZ09DNHdORFk0T0NBeE15NDVNRFl5UXprdU16VTFORGNnTVRNdU9UQTJNaUF4TUM0MU9UYzNJREV6TGpRNE1EVWdNVEV1TmpFMU1pQXhNaTQyT1RVelRERTJMalk0TnpVZ01UY3VOelkxTmtNeE5pNDNNREkwSURFM0xqYzRNRFVnTVRZdU56SWdNVGN1TnpreU15QXhOaTQzTXprMUlERTNMamd3TURSRE1UWXVOelU0T1NBeE55NDRNRGcwSURFMkxqYzNPVGNnTVRjdU9ERXlOaUF4Tmk0NE1EQTRJREUzTGpneE1qWkRNVFl1T0RJeE9DQXhOeTQ0TVRJMklERTJMamcwTWpjZ01UY3VPREE0TkNBeE5pNDROakl4SURFM0xqZ3dNRFJETVRZdU9EZ3hOU0F4Tnk0M09USXpJREUyTGpnNU9USWdNVGN1Tnpnd05TQXhOaTQ1TVRReElERTNMamMyTlRaTU1UY3VOelkxTmlBeE5pNDVNVFpETVRjdU56Z3dOU0F4Tmk0NU1ERXhJREUzTGpjNU1qTWdNVFl1T0Rnek5TQXhOeTQ0TURBMElERTJMamcyTkVNeE55NDRNRGcwSURFMkxqZzBORFlnTVRjdU9ERXlOaUF4Tmk0NE1qTTRJREUzTGpneE1qWWdNVFl1T0RBeU4wTXhOeTQ0TVRJMklERTJMamM0TVRjZ01UY3VPREE0TkNBeE5pNDNOakE1SURFM0xqZ3dNRFFnTVRZdU56UXhORU14Tnk0M09USXpJREUyTGpjeU1pQXhOeTQzT0RBMUlERTJMamN3TkRNZ01UY3VOelkxTmlBeE5pNDJPRGsxV2sweE1TNHhOREEySURFeExqRTBNRFpETVRBdU16RXlOU0F4TVM0NU5qWTRJRGt1TWpFME9EUWdNVEl1TkRJeE9TQTRMakEwTmpnNElERXlMalF5TVRsRE5pNDROemc1TVNBeE1pNDBNakU1SURVdU56Z3hNalVnTVRFdU9UWTJPQ0EwTGprMU16RXlJREV4TGpFME1EWkROQzR4TWpZNU5TQXhNQzR6TVRJMUlETXVOamN4T0RnZ09TNHlNVFE0TkNBekxqWTNNVGc0SURndU1EUTJPRGhETXk0Mk56RTRPQ0EyTGpnM09Ea3hJRFF1TVRJMk9UVWdOUzQzTnpreklEUXVPVFV6TVRJZ05DNDVOVE14TWtNMUxqYzRNVEkxSURRdU1USTJPVFVnTmk0NE56ZzVNU0F6TGpZM01UZzRJRGd1TURRMk9EZ2dNeTQyTnpFNE9FTTVMakl4TkRnMElETXVOamN4T0RnZ01UQXVNekUwTlNBMExqRXlOU0F4TVM0eE5EQTJJRFF1T1RVek1USkRNVEV1T1RZMk9DQTFMamM0TVRJMUlERXlMalF5TVRrZ05pNDROemc1TVNBeE1pNDBNakU1SURndU1EUTJPRGhETVRJdU5ESXhPU0E1TGpJeE5EZzBJREV4TGprMk5qZ2dNVEF1TXpFME5TQXhNUzR4TkRBMklERXhMakUwTURaYUlpQm1hV3hzUFNJak5ETTBSVFE0SWk4K0Nqd3ZaejRLUEdSbFpuTStDanhqYkdsd1VHRjBhQ0JwWkQwaVkyeHBjREJmTVRRM01sODVNekF4SWo0S1BISmxZM1FnZDJsa2RHZzlJakl3SWlCb1pXbG5hSFE5SWpJd0lpQm1hV3hzUFNKM2FHbDBaU0l2UGdvOEwyTnNhWEJRWVhSb1BnbzhMMlJsWm5NK0Nqd3ZjM1puUGdvPVwiKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYmxvZy1saXN0IHtcclxuICAgIC5ldF9wYl9hamF4X3BhZ2luYXRpb25fY29udGFpbmVyIHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmV0X3BiX3NhbHZhdHRvcmVfY29udGVudCB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA4MjBweCkge1xyXG4gICAgICAgIHJvdy1nYXA6IDEyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MTlweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2x1bW4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDEyMHB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgJGltcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MTlweCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAkaW1wO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhcnRpY2xlLnBvc3Qge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcbiAgICAgIHdpZHRoOiAzMzBweDtcclxuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgICAgIHdpZHRoOiA0MDRweDtcclxuICAgICAgICBoZWlnaHQ6IDY2OHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguL2ltYWdlcy9wYWdlcy9ibG9nL2Jsb2ctYmFja2dyb3VuZC5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB9XHJcbiAgICAgIC5ldF9wYl9pbWFnZV9jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICBhLm1vcmUtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgLmVudHJ5LWZlYXR1cmVkLWltYWdlLXVybCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgfVxyXG4gICAgICAucG9zdC1tZXRhIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC5hdXRob3Ige1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgICAgIGNvbG9yOiAjNDM0ZTQ4O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnB1Ymxpc2hlZCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcRjI5M1wiO1xyXG4gICAgICAgICAgICBjb2xvcjogIzQzNGU0ODtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYm9vdHN0cmFwLWljb25zXCI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wb3N0LWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLm1vcmUtbGluayB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICRpbXA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuN3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy9jb21wb25lbnRzL2J1dHRvbi9iYWNrZ3JvdW5kLWRlZmF1bHQucG5nXCIpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlIDBtcztcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2NvbXBvbmVudHMvYnV0dG9uL2JhY2tncm91bmQtaG92ZXIucG5nXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud3AtcGFnZW5hdmkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMTBweDtcclxuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xyXG4gICAgLnBhZ2VzLFxyXG4gICAgLm5leHRwb3N0c2xpbmsge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnBhZ2UsXHJcbiAgICAuY3VycmVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICAgIC5jdXJyZW50IHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvY29tcG9uZW50cy9idXR0b24vYmFja2dyb3VuZC1kZWZhdWx0LnBuZ1wiKTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UgMG1zO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgLnBhZ2Uge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDM0ZTQ4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZSAwbXM7XHJcbiAgICAgIGNvbG9yOiAjNDM0ZTQ4O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy9jb21wb25lbnRzL2J1dHRvbi9iYWNrZ3JvdW5kLWRlZmF1bHQucG5nXCIpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mZWF0dXJlZC1wb3N0cyB7XHJcbiAgICAucG9zdCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICBcImltYWdlIHRpdGxlXCJcclxuICAgICAgICBcImltYWdlIHBvc3RtZXRhXCI7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDI0cHg7XHJcbiAgICAgIC5lbnRyeS1mZWF0dXJlZC1pbWFnZS11cmwge1xyXG4gICAgICAgIGdyaWQtYXJlYTogaW1hZ2U7XHJcbiAgICAgICAgd2lkdGg6IDEwOHB4O1xyXG4gICAgICAgIGhlaWdodDogMTA4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgIGdyaWQtYXJlYTogdGl0bGU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgICBjb2xvcjogIzQzNGU0ODtcclxuICAgICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAgIH1cclxuICAgICAgLnBvc3QtbWV0YSB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBwb3N0bWV0YTtcclxuICAgICAgICBmb250LWZhbWlseTogXCJJbnRlclwiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgICBjb2xvcjogIzQzNGU0ODtcclxuICAgICAgICAuYXV0aG9yIHtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zaW5nbGUtcG9zdCB7XHJcbiAgI21haW4tY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgLnBvc3QtY29udGVudCB7XHJcbiAgICBoMiB7XHJcbiAgICAgIEBpbmNsdWRlIGgyU3R5bGU7XHJcblxyXG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiA0cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW46IDNyZW0gYXV0bztcclxuICAgICAgICAgIHdpZHRoOiAxMHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoU3R5bGUxNC0yNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHB1cnBsZS05MDA7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWFyZ2luOiAycmVtIGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogOTAlO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL3BhZ2VzL3NpbmdsZS1ibG9nL2Jsb2NrcXVvdGUuc3ZnXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMC43NXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDIxcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM2cHggMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAkcHVycGxlLTkwMDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZXRfcG9zdF9tZXRhX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnBvc3Qge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgI2NvbW1lbnQtd3JhcCB7XHJcbiAgICAucGFnZV90aXRsZSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzNGU0ODtcclxuICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQzNGU0ODtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcclxuICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb21tZW50bGlzdCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIC5jb21tZW50IHtcclxuICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNjcsIDc4LCA3MiwgMC4yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9hdmF0YXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9wb3N0aW5mbyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIC5mbiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDM0ZTQ4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY29tbWVudF9kYXRlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgICAgICAgY29sb3I6ICM0MzRlNDg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgICBjb2xvcjogIzQzNGU0ODtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxNCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29tbWVudC1yZXNwb25kIHtcclxuICAgICAgcGFkZGluZzogMjFweCAxMnB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY3LCA3OCwgNzIsIDAuMik7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29tbWVudC1yZXBseS10aXRsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM0ZTQ4O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDM0ZTQ4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xyXG4gICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29tbWVudC1mb3JtIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb21tZW50LW5vdGVzIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJJbnRlclwiO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogIzQzNGU0ODtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucmVsYXRlZC1wb3N0cyB7XHJcbiAgICAucG9zdCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICBcImltYWdlIHRpdGxlXCJcclxuICAgICAgICBcImltYWdlIHBvc3RtZXRhXCI7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDI0cHg7XHJcbiAgICAgIC5lbnRyeS1mZWF0dXJlZC1pbWFnZS11cmwge1xyXG4gICAgICAgIGdyaWQtYXJlYTogaW1hZ2U7XHJcbiAgICAgICAgd2lkdGg6IDEwOHB4O1xyXG4gICAgICAgIGhlaWdodDogMTA4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgIGdyaWQtYXJlYTogdGl0bGU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweCAkaW1wO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICAgIGNvbG9yOiAjNDM0ZTQ4O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgfVxyXG4gICAgICAucG9zdC1tZXRhIHtcclxuICAgICAgICBncmlkLWFyZWE6IHBvc3RtZXRhO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4ICRpbXA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgY29sb3I6ICM0MzRlNDg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgLmF1dGhvciB7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnB1Ymxpc2hlZCB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJJbnRlclwiO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICAgICAgY29sb3I6ICM0MzRlNDg7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZWxhdGVkLXBvc3RzLWRlc2t0b3Age1xyXG4gICAgLmV0X3BiX2FqYXhfcGFnaW5hdGlvbl9jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gICAgICBjb2x1bW4tZ2FwOiAxMDBweDtcclxuICAgICAgLnBvc3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogNDA0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDY2OHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL3BhZ2VzL3NpbmdsZS1ibG9nL2JhY2tncm91bmQtcG9zdC1kZXNrdG9wLnBuZylcclxuICAgICAgICAgICAgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgIHRvcDogLTQwcHg7XHJcbiAgICAgICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vcmUtbGluayB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMjRweDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaW50ZXI7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMy43cHg7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy9jb21wb25lbnRzL2J1dHRvbi9iYWNrZ3JvdW5kLWRlZmF1bHQucG5nXCIpXHJcbiAgICAgICAgICAgIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZSAwbXM7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy9jb21wb25lbnRzL2J1dHRvbi9iYWNrZ3JvdW5kLWhvdmVyLnBuZ1wiKVxyXG4gICAgICAgICAgICAgIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICN0b2NfY29udGFpbmVyIHtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFNEUwO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogNDg4cHg7XHJcbiAgICAgIG1pbi13aWR0aDogNDg4cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogNDg4cHg7XHJcbiAgICAgIG1pbi13aWR0aDogNDg4cHg7XHJcbiAgICB9XHJcbiAgICAudG9jX3RpdGxlIHtcclxuICAgICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjYzliOGE3O1xyXG4gICAgICBmb250LWZhbWlseTogJGludGVyO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuN3B4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBjb2xvcjogIzZiNjI1NztcclxuICAgIH1cclxuICAgIC50b2NfdG9nZ2xlIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICBjb2xvcjogIzU4NEM2MjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvY19saXN0IHtcclxuICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgbWFyZ2luLXRvcDogMHB4ICRpbXA7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaW50ZXI7O1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGNvbG9yOiAjNmI2MjU3O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJib2R5LnRhZywgYm9keS5jYXRlZ29yeSB7XHJcbiAgI21haW4tY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgLmV0X3BiX3NlYXJjaGZvcm0ge1xyXG4gICAgLmV0X3BiX3NlYXJjaHN1Ym1pdCB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qQWlJR2hsYVdkb2REMGlNakFpSUhacFpYZENiM2c5SWpBZ01DQXlNQ0F5TUNJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQR2NnYjNCaFkybDBlVDBpTUM0M0lpQmpiR2x3TFhCaGRHZzlJblZ5YkNnalkyeHBjREJmTVRRM01sODVNekF4S1NJK0NqeHdZWFJvSUdROUlrMHhOeTQzTmpVMklERTJMalk0T1RWTU1USXVOamt6TkNBeE1TNDJNVGN5UXpFekxqUTRNRFVnTVRBdU5UazVOaUF4TXk0NU1EWXlJRGt1TXpVMU5EY2dNVE11T1RBMk1pQTRMakEwTmpnNFF6RXpMamt3TmpJZ05pNDBPREEwTnlBeE15NHlPVFE1SURVdU1ERXhOeklnTVRJdU1UZzVOU0F6TGprd05ETkRNVEV1TURnMElESXVOemsyT0RjZ09TNDJNVEV6TXlBeUxqRTROelVnT0M0d05EWTRPQ0F5TGpFNE56VkROaTQwT0RJME1pQXlMakU0TnpVZ05TNHdNRGszTnlBeUxqYzVPRGd6SURNdU9UQTBNeUF6TGprd05ETkRNaTQzT1RZNE55QTFMakF3T1RjM0lESXVNVGczTlNBMkxqUTRNRFEzSURJdU1UZzNOU0E0TGpBME5qZzRRekl1TVRnM05TQTVMall4TVRNeklESXVOems0T0RNZ01URXVNRGcwSURNdU9UQTBNeUF4TWk0eE9EazFRelV1TURBNU56Y2dNVE11TWprMk9TQTJMalE0TURRM0lERXpMamt3TmpJZ09DNHdORFk0T0NBeE15NDVNRFl5UXprdU16VTFORGNnTVRNdU9UQTJNaUF4TUM0MU9UYzNJREV6TGpRNE1EVWdNVEV1TmpFMU1pQXhNaTQyT1RVelRERTJMalk0TnpVZ01UY3VOelkxTmtNeE5pNDNNREkwSURFM0xqYzRNRFVnTVRZdU56SWdNVGN1TnpreU15QXhOaTQzTXprMUlERTNMamd3TURSRE1UWXVOelU0T1NBeE55NDRNRGcwSURFMkxqYzNPVGNnTVRjdU9ERXlOaUF4Tmk0NE1EQTRJREUzTGpneE1qWkRNVFl1T0RJeE9DQXhOeTQ0TVRJMklERTJMamcwTWpjZ01UY3VPREE0TkNBeE5pNDROakl4SURFM0xqZ3dNRFJETVRZdU9EZ3hOU0F4Tnk0M09USXpJREUyTGpnNU9USWdNVGN1Tnpnd05TQXhOaTQ1TVRReElERTNMamMyTlRaTU1UY3VOelkxTmlBeE5pNDVNVFpETVRjdU56Z3dOU0F4Tmk0NU1ERXhJREUzTGpjNU1qTWdNVFl1T0Rnek5TQXhOeTQ0TURBMElERTJMamcyTkVNeE55NDRNRGcwSURFMkxqZzBORFlnTVRjdU9ERXlOaUF4Tmk0NE1qTTRJREUzTGpneE1qWWdNVFl1T0RBeU4wTXhOeTQ0TVRJMklERTJMamM0TVRjZ01UY3VPREE0TkNBeE5pNDNOakE1SURFM0xqZ3dNRFFnTVRZdU56UXhORU14Tnk0M09USXpJREUyTGpjeU1pQXhOeTQzT0RBMUlERTJMamN3TkRNZ01UY3VOelkxTmlBeE5pNDJPRGsxV2sweE1TNHhOREEySURFeExqRTBNRFpETVRBdU16RXlOU0F4TVM0NU5qWTRJRGt1TWpFME9EUWdNVEl1TkRJeE9TQTRMakEwTmpnNElERXlMalF5TVRsRE5pNDROemc1TVNBeE1pNDBNakU1SURVdU56Z3hNalVnTVRFdU9UWTJPQ0EwTGprMU16RXlJREV4TGpFME1EWkROQzR4TWpZNU5TQXhNQzR6TVRJMUlETXVOamN4T0RnZ09TNHlNVFE0TkNBekxqWTNNVGc0SURndU1EUTJPRGhETXk0Mk56RTRPQ0EyTGpnM09Ea3hJRFF1TVRJMk9UVWdOUzQzTnpreklEUXVPVFV6TVRJZ05DNDVOVE14TWtNMUxqYzRNVEkxSURRdU1USTJPVFVnTmk0NE56ZzVNU0F6TGpZM01UZzRJRGd1TURRMk9EZ2dNeTQyTnpFNE9FTTVMakl4TkRnMElETXVOamN4T0RnZ01UQXVNekUwTlNBMExqRXlOU0F4TVM0eE5EQTJJRFF1T1RVek1USkRNVEV1T1RZMk9DQTFMamM0TVRJMUlERXlMalF5TVRrZ05pNDROemc1TVNBeE1pNDBNakU1SURndU1EUTJPRGhETVRJdU5ESXhPU0E1TGpJeE5EZzBJREV4TGprMk5qZ2dNVEF1TXpFME5TQXhNUzR4TkRBMklERXhMakUwTURaYUlpQm1hV3hzUFNJak5ETTBSVFE0SWk4K0Nqd3ZaejRLUEdSbFpuTStDanhqYkdsd1VHRjBhQ0JwWkQwaVkyeHBjREJmTVRRM01sODVNekF4SWo0S1BISmxZM1FnZDJsa2RHZzlJakl3SWlCb1pXbG5hSFE5SWpJd0lpQm1hV3hzUFNKM2FHbDBaU0l2UGdvOEwyTnNhWEJRWVhSb1BnbzhMMlJsWm5NK0Nqd3ZjM1puUGdvPVwiKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ibG9nLWxpc3Qge1xyXG4gICAgLmV0X3BiX2FqYXhfcGFnaW5hdGlvbl9jb250YWluZXIge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZXRfcGJfc2FsdmF0dG9yZV9jb250ZW50IHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDgyMHB4KSB7XHJcbiAgICAgICAgcm93LWdhcDogMTIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgxOXB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbHVtbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAkaW1wO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgxOXB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICRpbXA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGFydGljbGUucG9zdCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcclxuICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDY2OHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiA2NjhweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgICAgIHdpZHRoOiA0MDRweDtcclxuICAgICAgICBoZWlnaHQ6IDY2OHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguL2ltYWdlcy9wYWdlcy9ibG9nL2Jsb2ctYmFja2dyb3VuZC5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB9XHJcbiAgICAgIC5ldF9wYl9pbWFnZV9jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICBhLm1vcmUtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgLmVudHJ5LWZlYXR1cmVkLWltYWdlLXVybCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgfVxyXG4gICAgICAucG9zdC1tZXRhIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC5hdXRob3Ige1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgICAgIGNvbG9yOiAjNDM0ZTQ4O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnB1Ymxpc2hlZCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcRjI5M1wiO1xyXG4gICAgICAgICAgICBjb2xvcjogIzQzNGU0ODtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYm9vdHN0cmFwLWljb25zXCI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wb3N0LWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLm1vcmUtbGluayB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICRpbXA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuN3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy9jb21wb25lbnRzL2J1dHRvbi9iYWNrZ3JvdW5kLWRlZmF1bHQucG5nXCIpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlIDBtcztcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2NvbXBvbmVudHMvYnV0dG9uL2JhY2tncm91bmQtaG92ZXIucG5nXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud3AtcGFnZW5hdmkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMTBweDtcclxuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xyXG4gICAgLnByZXZpb3VzcG9zdHNsaW5rIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5wYWdlcyxcclxuICAgIC5uZXh0cG9zdHNsaW5rIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5wYWdlLFxyXG4gICAgLmN1cnJlbnQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgICAuY3VycmVudCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2NvbXBvbmVudHMvYnV0dG9uL2JhY2tncm91bmQtZGVmYXVsdC5wbmdcIik7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlIDBtcztcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIC5wYWdlIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQzNGU0ODtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UgMG1zO1xyXG4gICAgICBjb2xvcjogIzQzNGU0ODtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvY29tcG9uZW50cy9idXR0b24vYmFja2dyb3VuZC1kZWZhdWx0LnBuZ1wiKTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZmVhdHVyZWQtcG9zdHMge1xyXG4gICAgLmV0X3BiX2FqYXhfcGFnaW5hdGlvbl9jb250YWluZXIge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBvc3Qge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgXCJpbWFnZSB0aXRsZVwiXHJcbiAgICAgICAgXCJpbWFnZSBwb3N0bWV0YVwiO1xyXG4gICAgICBjb2x1bW4tZ2FwOiAyNHB4O1xyXG4gICAgICAuZW50cnktZmVhdHVyZWQtaW1hZ2UtdXJsIHtcclxuICAgICAgICBncmlkLWFyZWE6IGltYWdlO1xyXG4gICAgICAgIHdpZHRoOiAxMDhweDtcclxuICAgICAgICBoZWlnaHQ6IDEwOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICBncmlkLWFyZWE6IHRpdGxlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIjtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgY29sb3I6ICM0MzRlNDg7XHJcbiAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICB9XHJcbiAgICAgIC5wb3N0LW1ldGEge1xyXG4gICAgICAgIGdyaWQtYXJlYTogcG9zdG1ldGE7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcclxuICAgICAgICBmb250LXNpemU6IDExcHggJGltcDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgICBjb2xvcjogIzQzNGU0ODtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAuYXV0aG9yIHtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHVibGlzaGVkIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgICBjb2xvcjogIzQzNGU0ODtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnBhZ2Utc2hvcG9ubGluZSB7XHJcbiAgLmludHJvLXNlY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy9wYWdlcy9ib29rLW5vdy90aHJlZS1tb2JpbGUucG5nXCIpIG5vLXJlcGVhdDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xMzRweDtcclxuICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgd2lkdGg6IDEzNHB4O1xyXG4gICAgICBoZWlnaHQ6IDQyM3B4O1xyXG4gICAgICBhbmltYXRpb246IGFuaW1hdGVDb2NvbnV0UGFsbVN0cmF3UmlnaHQgNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy9wYWdlcy9ib29rLW5vdy90aHJlZS1kZXNrdG9wLnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgd2lkdGg6IDM0MXB4O1xyXG4gICAgICAgIGhlaWdodDogMTAyMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgdG9wOiAtNDAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4tcHVyY2hhc2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xyXG4gICAgbWF4LXdpZHRoOiAyMTZweDtcclxuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogNDA1cHg7XHJcbiAgICAgIGhlaWdodDogNTNweDtcclxuICAgIH0gICAgXHJcbiAgfVxyXG4gIC5wcm9kdWN0LWxpc3QtMiB7XHJcbiAgICAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1vcmRlcmluZyB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMTBweDtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlNvcnQgYnlcIjtcclxuICAgICAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCAxLjA0MXZ3LCAxLjI1cmVtKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTgwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm9yZGVyYnkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDE2cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgYm9yZGVyOiAzcHggc29saWQgJG1hcnRpbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgd2lkdGg6IDMwN3B4O1xyXG4gICAgICBoZWlnaHQ6IDY3cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMS4wNDF2dywgMS4yNXJlbSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi9pbWFnZXMvYXJyb3ctZG93bi1kYXJrLnN2ZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSU7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAxMXB4O1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xyXG4gICAgICAubmV4dC5wYWdlLW51bWJlcnMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgdWwucGFnZS1udW1iZXJzIHtcclxuICAgICAgICBib3JkZXI6IG5vbmUgJGltcDtcclxuICAgICAgfVxyXG4gICAgICAucGFnZS1udW1iZXJzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIHNwYW4sXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jdXJyZW50IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2NvbXBvbmVudHMvYnV0dG9uL2JhY2tncm91bmQtZGVmYXVsdC5wbmdcIik7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZSAwbXM7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgYS5wYWdlLW51bWJlcnMge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQzNGU0ODtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlIDBtcztcclxuICAgICAgICAgIGNvbG9yOiAjNDM0ZTQ4O1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2NvbXBvbmVudHMvYnV0dG9uL2JhY2tncm91bmQtZGVmYXVsdC5wbmdcIik7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3QtbGlzdCB7XHJcbiAgICAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIHVsLnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1vcmRlcmluZyB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMTBweDtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlNvcnQgYnlcIjtcclxuICAgICAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgwLjc1cmVtLCAzLjJ2dywgMC43NXJlbSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4MCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5vcmRlcmJ5IHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAxNnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYXJ0aW5lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgIHdpZHRoOiAxNTdweDtcclxuICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICBmb250LXNpemU6IGNsYW1wKDAuNzVyZW0sIDMuMnZ3LCAwLjc1cmVtKTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuL2ltYWdlcy9hcnJvdy1kb3duLWRhcmsuc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDYuNXB4O1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RzLFxyXG4gICAgLnByb2R1Y3RzLmNvbHVtbnMtMSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAucHJvZHVjdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgJGltcDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgJGltcDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xyXG4gICAgICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICM0MzRlNDg7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ldF9zaG9wX2ltYWdlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHggJGltcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndwLXBvc3QtaW1hZ2Uge1xyXG4gICAgICAgICAgbWFyZ2luOiAwICRpbXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgJGltcDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHggJGltcDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcclxuICAgICAgLm5leHQucGFnZS1udW1iZXJzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5wYWdlLW51bWJlcnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgc3BhbixcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmN1cnJlbnQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvY29tcG9uZW50cy9idXR0b24vYmFja2dyb3VuZC1kZWZhdWx0LnBuZ1wiKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlIDBtcztcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhLnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDM0ZTQ4O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UgMG1zO1xyXG4gICAgICAgICAgY29sb3I6ICM0MzRlNDg7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvY29tcG9uZW50cy9idXR0b24vYmFja2dyb3VuZC1kZWZhdWx0LnBuZ1wiKTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdHMuY29sdW1ucy0zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICAgLnByb2R1Y3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGZsZXgtYmFzaXM6IDI5LjQ1JTtcclxuICAgICAgbWFyZ2luOiAwIDUuOCUgMi45OTJlbSAwICRpbXA7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAyNy43JTtcclxuICAgICAgICBtYXJnaW46IDAgOC40NSUgMi45OTJlbSAwICRpbXA7XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweCAkaW1wO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW0gJGltcDtcclxuICAgIH1cclxuICB9XHJcbiAgLmV0X3Nob3BfaW1hZ2Uge1xyXG4gICAgLmV0X292ZXJsYXkge1xyXG4gICAgICBkaXNwbGF5OiBub25lICRpbXA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi50YXgtcHJvZHVjdF9jYXQge1xyXG4gIC5idG4tcHVyY2hhc2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xyXG4gIH1cclxuICAucHJvZHVjdC1saXN0LTIge1xyXG4gICAgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICB1bC5wYWdlLW51bWJlcnMge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2Utb3JkZXJpbmcge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDVweDtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlNvcnQgYnlcIjtcclxuICAgICAgICBmb250LWZhbWlseTogXCJJbnRlclwiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICM0MzRlNDg7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvcGFnZXMvb3VyLWJvdXRpcXVlL2Fycm93LWRvd24uc3ZnXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDkwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQyNXB4KSB7XHJcbiAgICAgICAgICByaWdodDogMTMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgcmlnaHQ6IDQxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICByaWdodDogNjEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICAgIHJpZ2h0OiA4NzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5vcmRlcmJ5IHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAxNnB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDM0ZTQ4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE0NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdC1saXN0IHtcclxuICAgIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgdWwucGFnZS1udW1iZXJzIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiA1cHg7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJTb3J0IGJ5XCI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjNDM0ZTQ4O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL3BhZ2VzL291ci1ib3V0aXF1ZS9hcnJvdy1kb3duLnN2Z1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiA5MHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MjVweCkge1xyXG4gICAgICAgICAgcmlnaHQ6IDEzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIHJpZ2h0OiA0MTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5vcmRlcmJ5IHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAxNnB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDM0ZTQ4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE0NXB4O1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RzLFxyXG4gICAgLnByb2R1Y3RzLmNvbHVtbnMtMSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICBsaS5wcm9kdWN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJSAkaW1wO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAkaW1wO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XHJcbiAgICAgICAgICB3aWR0aDogMzRweDtcclxuICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzQzNGU0ODtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmV0X3Nob3BfaW1hZ2Uge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweCAkaW1wO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud3AtcG9zdC1pbWFnZSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgJGltcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAkaW1wO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweCAkaW1wO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xyXG4gICAgICBcclxuICAgICAgLm5leHQucGFnZS1udW1iZXJzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5wYWdlLW51bWJlcnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgc3BhbiwgYSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jdXJyZW50IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2NvbXBvbmVudHMvYnV0dG9uL2JhY2tncm91bmQtZGVmYXVsdC5wbmdcIik7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZSAwbXM7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgYS5wYWdlLW51bWJlcnMge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQzNGU0ODtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlIDBtcztcclxuICAgICAgICAgIGNvbG9yOiAjNDM0ZTQ4O1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2NvbXBvbmVudHMvYnV0dG9uL2JhY2tncm91bmQtZGVmYXVsdC5wbmdcIik7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ldC1kYiAjZXQtYm9jIC5ldC1sIC5ldF9wYl9zaG9wLnByb2R1Y3QtbGlzdCB1bC5wcm9kdWN0cy5jb2x1bW5zLTEgbGkucHJvZHVjdCB7XHJcbiAgd2lkdGg6IDEwMCUgJGltcDtcclxufSIsIi5wcm9kdWN0LXByaWNlIHtcclxuICAucHJpY2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMTBweDtcclxuICAgIGRlbCB7XHJcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xyXG4gIGZvcm0uY2FydCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICYudmFyaWF0aW9uc19mb3JtIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBiZGkge1xyXG4gICAgICAgICAgY29sb3I6ICRiYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmlucHV0LXRleHQucXR5LnRleHQge1xyXG4gICAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gIH1cclxuICAudmFyaWF0aW9ucyB7XHJcbiAgICB0ciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMTBweDtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwICRpbXA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogNjBweDtcclxuICAgIH1cclxuICAgIHRoLmxhYmVsIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgdGQudmFsdWUge1xyXG4gICAgICBwYWRkaW5nOiAwICRpbXA7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHJpZ2h0OiAyMHB4ICRpbXA7XHJcbiAgICAgICAgICB0b3A6IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmVzZXRfdmFyaWF0aW9ucyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgICB0b3A6IC04cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW0gJGltcDtcclxuICAgICAgY29sb3I6ICRiYXNlO1xyXG4gICAgfVxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMHB4ICRpbXA7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgd2lkdGg6IDE4MHB4ICRpbXA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwICRpbXA7XHJcbn1cclxuXHJcbi5zZXYtcHJvZHVjdC10YWJzIHtcclxuICBib3JkZXI6IG5vbmUgJGltcDtcclxuXHJcbiAgdWwuZXRfcGJfdGFic19jb250cm9scyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAkaW1wO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lICRpbXA7XHJcbiAgICB9XHJcbiAgICA+IGxpIHtcclxuICAgICAgYm9yZGVyOiBub25lICRpbXA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXggJGltcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICM0MzRlNDg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpLmV0X3BiX3RhYl9hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgJGltcDtcclxuICAgIGEge1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIGNvbG9yOiAjNDM0ZTQ4ICRpbXA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ldF9wYl9hbGxfdGFicyB7XHJcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgJGltcDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIH1cclxuICAgIC5ldF9wYl90YWIge1xyXG4gICAgICBwYWRkaW5nOiAwICRpbXA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNjcsIDc4LCA3MiwgMC4yKTtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbSAkaW1wO1xyXG4gICAgfVxyXG4gICAgLmV0X3BiX3RhYl9jb250ZW50IHtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLVJldmlld3MtdGl0bGUge1xyXG4gICAgZGlzcGxheTogbm9uZSAkaW1wO1xyXG4gIH1cclxuICAuYXZhdGFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgJGltcDtcclxuICB9XHJcbiAgI2NvbW1lbnRzIHtcclxuICAgIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcclxuICAgICAgLm5leHQucGFnZS1udW1iZXJzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIHVsLnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgIH1cclxuICAgICAgLnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICBzcGFuLFxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY3VycmVudCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy9jb21wb25lbnRzL2J1dHRvbi9iYWNrZ3JvdW5kLWRlZmF1bHQucG5nXCIpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UgMG1zO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEucGFnZS1udW1iZXJzIHtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MzRlNDg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZSAwbXM7XHJcbiAgICAgICAgICBjb2xvcjogIzQzNGU0ODtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy9jb21wb25lbnRzL2J1dHRvbi9iYWNrZ3JvdW5kLWRlZmF1bHQucG5nXCIpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0LFxyXG4gIC53b29jb21tZXJjZS1wYWdlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHtcclxuICAgIG1hcmdpbjogMCAkaW1wO1xyXG4gIH1cclxuICAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGksXHJcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweCAkaW1wO1xyXG4gIH1cclxuICAuY29tbWVudGxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcblxyXG4gICAgLmNvbW1lbnQtdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAucmV2aWV3IHtcclxuICAgICAgcGFkZGluZy10b3A6IDI1cHggJGltcDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHggJGltcDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNjcsIDc4LCA3MiwgMC4yKSAkaW1wO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHggJGltcDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHggJGltcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN0YXItcmF0aW5nIHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbG9yOiAjNDM0ZTQ4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1ldGEge1xyXG4gICAgICBvcmRlcjogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLXJldmlld19fYXV0aG9yIHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgY29sb3I6ICM0MzRlNDg7XHJcbiAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1yZXZpZXdfX2Rhc2gge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLXJldmlld19fcHVibGlzaGVkLWRhdGUge1xyXG4gICAgICBmb250LWZhbWlseTogXCJJbnRlclwiO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICBjb2xvcjogIzQzNGU0ODtcclxuICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggJGltcDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI3Jldmlld19mb3JtX3dyYXBwZXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NywgNzgsIDcyLCAwLjIpO1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIHBhZGRpbmc6IDMycHggMTJweDtcclxuICAgIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAjNDM0ZTQ4O1xyXG4gICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNDM0ZTQ4O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb21tZW50LWZvcm0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgLmNvbW1lbnQtbm90ZXMge1xyXG4gICAgICBmb250LWZhbWlseTogXCJJbnRlclwiO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAjNDM0ZTQ4O1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG4gICAgLnN0YXJzIHtcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICM0MzRlNDg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb21tZW50LWZvcm0tY29tbWVudCxcclxuICAgIC5jb21tZW50LWZvcm0tYXV0aG9yLFxyXG4gICAgLmNvbW1lbnQtZm9ybS1lbWFpbCB7XHJcbiAgICAgIGlucHV0LFxyXG4gICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDM0ZTQ4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgY29sb3I6ICM0MzRlNDg7XHJcbiAgICAgIH1cclxuICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgIGhlaWdodDogMjAwcHggJGltcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbW1lbnQtZm9ybS1hdXRob3Ige1xyXG4gICAgICBvcmRlcjogMztcclxuICAgICAgbWFyZ2luLXRvcDogMTJweCAkaW1wO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHggJGltcDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgIH1cclxuICAgIC5jb21tZW50LWZvcm0tZW1haWwge1xyXG4gICAgICBvcmRlcjogNDtcclxuICAgICAgbWFyZ2luLXRvcDogMTRweCAkaW1wO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4ICRpbXA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHggJGltcDtcclxuICAgIH1cclxuICAgIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IHtcclxuICAgICAgb3JkZXI6IDY7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1zdWJtaXQge1xyXG4gICAgICBvcmRlcjogNztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gJGltcDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJJbnRlclwiICRpbXA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAkaW1wO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAkaW1wO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4ICRpbXA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuN3B4ICRpbXA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAkaW1wO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICRpbXA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvY29tcG9uZW50cy9idXR0b24vYmFja2dyb3VuZC1kZWZhdWx0LnBuZ1wiKVxyXG4gICAgICAgICAgbm8tcmVwZWF0IGNlbnRlci9jb3ZlciAkaW1wO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAkaW1wO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGltcDtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2NvbXBvbmVudHMvYnV0dG9uL2JhY2tncm91bmQtaG92ZXIucG5nXCIpXHJcbiAgICAgICAgICAgIG5vLXJlcGVhdCBjZW50ZXIvY292ZXIgJGltcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcclxuICAgICAgb3JkZXI6IDU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweCAkaW1wO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2luZ2xlLXByb2R1Y3Qge1xyXG4gIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgJGltcDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaW5nbGUtcHJvZHVjdCB7XHJcbiAgLnJlbGF0ZWQtcHJvZHVjdHMge1xyXG4gICAgLnByb2R1Y3QudHlwZS1wcm9kdWN0IHtcclxuICAgICAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLnN0YXItcmF0aW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdF9tZXRhIHtcclxuICBvcGFjaXR5OiAwLjg7XHJcbiAgc3BhbiB7XHJcbiAgICBhIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaW5nbGUtcHJvZHVjdCB7XHJcbiAgLmZsZXgtY29udHJvbC1uYXYuZmxleC1jb250cm9sLXRodW1icyB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHggJGltcDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93LXg6IHNjcm9sbCAkaW1wO1xyXG4gICAgZ2FwOiA1cHg7XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmViZGJkO1xyXG4gICAgfVxyXG4gICAgIFxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogIzQzNGU0ODsgXHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMCAkaW1wO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwICRpbXA7XHJcbiAgICAgIG1pbi13aWR0aDogOTRweDtcclxuICAgICAgbWluLWhlaWdodDogOTRweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnJlbGF0ZWQtcHJvZHVjdHMge1xyXG4gICAgYSB7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC41ZnIgMWZyO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDE1cHg7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICAgIFwiaW1hZ2UgdGl0bGVcIlxyXG4gICAgICAgICAgXCJpbWFnZSBwcmljZVwiO1xyXG4gICAgICB9XHJcbiAgICAgIC5ldF9zaG9wX2ltYWdlIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICBncmlkLWFyZWE6IGltYWdlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZXRfb3ZlcmxheSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAkaW1wO1xyXG4gICAgICB9XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICBncmlkLWFyZWE6IHRpdGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucHJpY2Uge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgIGdyaWQtYXJlYTogcHJpY2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnJlbGF0ZWQucHJvZHVjdHMge1xyXG4gIC5zZXYtYnV0dG9uLmJ0bi1wdXJjaGFzZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCJAa2V5ZnJhbWVzIGFuaW1hdGVDb2NvbnV0UGFsbVN0cmF3TGVmdERvbnRQdXRPZmYge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG59XHJcbi5wYWdlLXNlcnZpY2VzIHtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgLm91ci1zZXJ2aWNlcyB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4vaW1hZ2VzL3BhZ2VzL3NlcnZpY2VzL3RyZWUtb3VyLXNlcnZpY2VzLW1vYmlsZS5wbmcnKVxyXG4gICAgICAgIG5vLXJlcGVhdDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xMzBweDtcclxuICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgaGVpZ2h0OiA0MjNweDtcclxuICAgICAgd2lkdGg6IDE3NXB4O1xyXG4gICAgICBhbmltYXRpb246IGFuaW1hdGVDb2NvbnV0UGFsbVN0cmF3UmlnaHQgNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL3BhZ2VzL3NlcnZpY2VzL3RyZWUtb3VyLXNlcnZpY2VzLWRlc2t0b3AucG5nKVxyXG4gICAgICAgICAgbm8tcmVwZWF0O1xyXG4gICAgICAgIHRvcDogLTE3MHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMTY1cHg7XHJcbiAgICAgICAgd2lkdGg6IDY4M3B4O1xyXG4gICAgICAgIGhlaWdodDogMTAyMHB4O1xyXG4gICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZUNvY29udXRQYWxtU3RyYXdSaWdodCA1cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmFuaW1hdGlvbi1jb2NvbnV0LXBhbG0tc3RyYXc6OmFmdGVyIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltYWdlcy9wYWdlcy9zZXJ2aWNlcy90cmVlLTIucG5nXCIpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAwcHg7XHJcbiAgICAgIHJpZ2h0OiAtMjAwcHg7XHJcbiAgICAgIHdpZHRoOiA1NDVweDtcclxuICAgICAgaGVpZ2h0OiA2NDFweDtcclxuICAgICAgYW5pbWF0aW9uOiBhbmltYXRlQ29jb251dFBhbG1TdHJhd1JpZ2h0IDVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZG9udC1wdXQtb2ZmIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguL2ltYWdlcy9wYWdlcy9zZXJ2aWNlcy90cmVlLWRvbnQtcHV0LW9mZi1tb2JpbGUucG5nKVxyXG4gICAgICAgIG5vLXJlcGVhdDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xMzVweDtcclxuICAgICAgbGVmdDogLTE1MHB4O1xyXG4gICAgICB3aWR0aDogNTM1cHg7XHJcbiAgICAgIGhlaWdodDogNTg0cHg7XHJcbiAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZUNvY29udXRQYWxtU3RyYXdMZWZ0RG9udFB1dE9mZiA1cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguL2ltYWdlcy9wYWdlcy9zZXJ2aWNlcy90cmVlLWRvbnQtcHV0LW9mZi1tb2JpbGUucG5nKVxyXG4gICAgICAgICAgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMjdweDtcclxuICAgICAgICBsZWZ0OiAtMjMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDc2OHB4O1xyXG4gICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZUNvY29udXRQYWxtU3RyYXdMZWZ0RG9udFB1dE9mZiA1cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9IFxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvcGFnZXMvc2VydmljZXMvdHJlZS1kb250LXB1dC1vZmYtZGVza3RvcC5wbmdcIilcclxuICAgICAgICAgIG5vLXJlcGVhdDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICBsZWZ0OiAtMzQ5cHg7XHJcbiAgICAgICAgd2lkdGg6IDIzMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE5ODJweDtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZUNvY29udXRQYWxtU3RyYXdMZWZ0RG9udFB1dE9mZiA1cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhcGVyY3V0IHtcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIGFuZCAobWluLXdpZHRoOiA5ODFweCkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC01NTBweCAkaW1wO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jYXJyZXJzIHtcclxuICAmX19mb3JtIHtcclxuICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgICAud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAkaW1wO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBpbnB1dFN0eWxlO1xyXG4gICAgfVxyXG4gICAgaW5wdXQge1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XHJcbiAgICB9XHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcclxuICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICBoZWlnaHQ6IDE4NXB4ICRpbXA7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGhlaWdodDogMjY1cHggJGltcDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyNjRweCAkaW1wO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDM5MHB4ICRpbXA7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzkwcHggJGltcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICB3aWR0aDogMC4xcHg7XHJcbiAgICAgIGhlaWdodDogMC4xcHg7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgLy8gcGFkZGluZzogMTZweCAyNHB4O1xyXG4gICAgICB3aWR0aDogMjE1cHg7XHJcbiAgICAgIGhlaWdodDogNTNweDtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIHdpZHRoOiA0MDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGFiZWxbZm9yPVwiZmlsZS04MjJcIl0ge1xyXG4gICAgICBmb250LXNpemU6IGNsYW1wKDAuNzVyZW0sIDMuMnZ3LCAwLjc1cmVtKTtcclxuICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMyAkaW1wO1xyXG4gICAgICB3aWR0aDogMTAwJSAkaW1wO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgbWluLWhlaWdodDogNDlweDtcclxuICAgICAgbWF4LWhlaWdodDogNDlweDtcclxuICAgICAgcGFkZGluZzogMTBweCAxNHB4ICRpbXA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJBdHRhY2ggRmlsZVwiO1xyXG4gICAgICAgIHdpZHRoOiAxMjZweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxMik7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjcsIDc4LCA3MiwgMC40KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHJpZ2h0OiAxNHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgIHJpZ2h0OiAzM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAyOHB4IDM1cHggJGltcDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgwLjc1cmVtLCAyLjA4dncsIDFyZW0pO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAzNnB4IDMzcHggMzZweCA0M3B4ICRpbXA7XHJcbiAgICAgICAgbWluLWhlaWdodDogOTZweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA5NnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMS4wNDF2dywgMS4yNXJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZWNhcHRjaGEtY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ZpbHRlcnMge1xyXG4gICAgJi1mb3JtIHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXgtd2lkdGg6IDY2MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWlucHV0cyB7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMzZweDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWZvcm0tZ3JvdXAge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgfVxyXG4gICAgICAmICsgJiB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXN1Ym1pdCB7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMxMnB4O1xyXG4gICAgICAgIG1hcmdpbjogMzJweCBhdXRvIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtcmVzdWx0cyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjI1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtbWVzc2FnZS1lcnJvciB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcclxuICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICBjb2xvcjogJGJhc2U7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLWFyZWEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgJiArICYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcHhUb1JlbSgzNik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtbmFtZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGgyU3R5bGUoKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1qb2Ige1xyXG4gICAgICAmLWNhcmQge1xyXG4gICAgICAgICYgKyAmIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4VG9SZW0oMzYpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLW5hbWUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgNS4zM3Z3LCAxLjI1cmVtKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCAzLjM4dncsIDEuNjI1cmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNjI1cmVtLCAxLjY2dncsIDJyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWxvY2F0aW9uIHtcclxuICAgICAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAzLjczdncsIDAuODc1cmVtKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDMuMTI1dncsIDEuNXJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAxLjY2dncsIDJyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICB9XHJcbiAgICAgICYtY29udGVudC1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucGFnZS1hYm91dC11cyB7XHJcbiAgLmV4cGVyaWVuY2Utc2V2IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvcGFnZXMvYWJvdXQtdXMvaW1hZ2UtdHJlZS5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTE5NXB4O1xyXG4gICAgICByaWdodDogLTM1cHg7XHJcbiAgICAgIHdpZHRoOiAyODNweDtcclxuICAgICAgaGVpZ2h0OiA3MDJweDtcclxuICAgICAgYW5pbWF0aW9uOiBhbmltYXRlQ29jb251dFBhbG1TdHJhd1JpZ2h0IDVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQyNXB4KSB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICByaWdodDogLTY1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcmlnaHQ6IC0xMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5vdXItc2VydmljZXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguL2ltYWdlcy9wYWdlcy9hYm91dC11cy90aHJlZS1sZWZ0LnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0zMDBweDtcclxuICAgICAgICBsZWZ0OiAtMTAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDkzNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTg2N3B4O1xyXG4gICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZUNvY29udXRQYWxtU3RyYXdMZWZ0IDVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguL2ltYWdlcy9wYWdlcy9hYm91dC11cy9wZW4tMi5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICB3aWR0aDogODJweDtcclxuICAgICAgICBoZWlnaHQ6IDIzMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5maXJzdC1pdGVtIHtcclxuICAgIC50aHJlZS1pdGVtIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL3BhZ2VzL2Fib3V0LXVzL2ltYWdlLXRyZWUtbGVmdC5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMjUwcHg7XHJcbiAgICAgICAgbGVmdDogLTU1cHg7XHJcbiAgICAgICAgd2lkdGg6IDIzNXB4O1xyXG4gICAgICAgIGhlaWdodDogNjg2cHg7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlQ29jb251dFBhbG1TdHJhd0xlZnQgNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL3BhZ2VzL2Fib3V0LXVzL3Blbi5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDk2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgICB0b3A6IC03MHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtNzVweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICByaWdodDogLTgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHJpZ2h0OiAtMTE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBsZWZ0OiAtMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICY6OmFmdGVyLFxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvdXItaXRlbSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguL2ltYWdlcy9wYWdlcy9hYm91dC11cy9wZW4tZm91ci1pdGVtLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogOThweDtcclxuICAgICAgICBoZWlnaHQ6IDIwNHB4O1xyXG4gICAgICAgIHRvcDogLTExMHB4O1xyXG4gICAgICAgIGxlZnQ6IC0zN3B4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBsZWZ0OiAtNDJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGxlZnQ6IC03NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZXJ2aWNlcyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL3BhZ2VzL2Fib3V0LXVzL3RocmVlLWxlZnQucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IC01MDBweDtcclxuICAgICAgICAgIGxlZnQ6IC0xMDBweDtcclxuICAgICAgICAgIHdpZHRoOiA5MzZweDtcclxuICAgICAgICAgIGhlaWdodDogMTg2N3B4O1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlQ29jb251dFBhbG1TdHJhd0xlZnQgNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWFnZXMvcGFnZXMvYWJvdXQtdXMvb2ZmZXItcGVuY2lsLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDEyOHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNTJweDtcclxuICAgICAgICAgIHRvcDogMjE2cHg7XHJcbiAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wYWdlLWxvY2F0aW9ucyB7XHJcbiAgLm91ci10cmVhdG1lbnRzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguL2ltYWdlcy9wYWdlcy9zZXJ2aWNlcy90cmVlLW91ci1zZXJ2aWNlcy1tb2JpbGUucG5nKVxyXG4gICAgICAgIG5vLXJlcGVhdDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xODJweDtcclxuICAgICAgcmlnaHQ6IC0zMzlweDtcclxuICAgICAgd2lkdGg6IDY4M3B4O1xyXG4gICAgICBoZWlnaHQ6IDEwMjBweDtcclxuICAgICAgYW5pbWF0aW9uOiBhbmltYXRlQ29jb251dFBhbG1TdHJhd1JpZ2h0IDVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL3BhZ2VzL3NlcnZpY2VzL3RyZWUtb3VyLXNlcnZpY2VzLWRlc2t0b3AucG5nKVxyXG4gICAgICAgICAgbm8tcmVwZWF0O1xyXG4gICAgICAgIHRvcDogLTE3MHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMTY1cHg7XHJcbiAgICAgICAgd2lkdGg6IDY4M3B4O1xyXG4gICAgICAgIGhlaWdodDogMTAyMHB4O1xyXG4gICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZUNvY29udXRQYWxtU3RyYXdSaWdodCA1cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnBhZ2UtY29udGFjdCB7XHJcbiAgLmZvcm0uY29udGFjdC1mb3JtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjY4NzVyZW07XHJcbiAgICBwIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGJyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzOTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1Ym1pdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgd2lkdGg6IDIxNXB4O1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAzMTVweDtcclxuICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDQwNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA1M3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlY2FwdGNoYS1jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGFjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgdG9wOiAxNjVweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDJweDtcclxuICAgICAgaGVpZ2h0OiAyMDVweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL3BhZ2VzL2NvbnRhY3QvcGVuLnBuZyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FsbC10by1hY3Rpb24ge1xyXG4gICAgLnBhcGVyY3V0IHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zMDBweCAkaW1wO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwICRpbXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNldi1sb2NhdGlvbnMtZmlsdGVyc19fZm9ybSB7XHJcbiAgICBtYXgtd2lkdGg6IDYyMHB4ICRpbXA7XHJcbiAgfVxyXG59XHJcbiIsIi5wYWdlLWJvb2stbm93IHtcclxuICAuaW50cm8tc2VjdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi9pbWFnZXMvcGFnZXMvYm9vay1ub3cvdGhyZWUtbW9iaWxlLnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xMzRweDtcclxuICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgd2lkdGg6IDEzNHB4O1xyXG4gICAgICBoZWlnaHQ6IDQyM3B4O1xyXG4gICAgICBhbmltYXRpb246IGFuaW1hdGVDb2NvbnV0UGFsbVN0cmF3UmlnaHQgNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4vaW1hZ2VzL3BhZ2VzL2Jvb2stbm93L3RocmVlLWRlc2t0b3AucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgIHdpZHRoOiAzNDFweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMjBweDtcclxuICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgIHRvcDogLTQwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wYWdlLW15LWFjY291bnQge1xyXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XHJcbiAgICB1bCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiAxMXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICAgICAgICBsZWZ0OiAtMzVweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvcGFnZXMvbXktYWNjb3VudC9leGl0LnN2Z1wiKSBuby1yZXBlYXRcclxuICAgICAgICAgICAgICAgIGNlbnRlci9jb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzliOGE3O1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGludGVyO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuN3B4O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGNvbG9yOiAjNmI2MjU3O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkaW50ZXI7XHJcbiAgICAgIGNvbG9yOiAkYmFzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRiYXNlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1teS1hY2NvdW50IHtcclxuICAmLndvb2NvbW1lcmNlLWVkaXQtYWRkcmVzcyB7XHJcbiAgICBmb3JtIHtcclxuICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NywgNzgsIDcyLCAwLjIpO1xyXG4gICAgICAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMge1xyXG4gICAgICAgID4gcCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDI0cHggMjRweCAyNHB4O1xyXG4gICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGludGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMy43cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy9jb21wb25lbnRzL2J1dHRvbi9iYWNrZ3JvdW5kLWRlZmF1bHQucG5nXCIpXHJcbiAgICAgICAgICAgICAgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UgMG1zO1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy9jb21wb25lbnRzL2J1dHRvbi9iYWNrZ3JvdW5kLWhvdmVyLnBuZ1wiKVxyXG4gICAgICAgICAgICAgICAgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpbnRlcjtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgY29sb3I6ICM0MzRlNDg7XHJcbiAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhc2U7XHJcbiAgICAgIH1cclxuICAgICAgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzX19maWVsZC13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGludGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICAgIGNvbG9yOiAkYmFzZTtcclxuICAgICAgfVxyXG4gICAgICBhYmJyIHtcclxuICAgICAgICBjb2xvcjogJGJhc2UgJGltcDtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyNHB4ICRpbXA7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhc2UgJGltcDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAkaW1wO1xyXG4gICAgICB9XHJcbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFzZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgcmlnaHQ6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0XHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogJGJhc2U7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UtQWRkcmVzcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NywgNzgsIDcyLCAwLjIpO1xyXG4gICAgaGVhZGVyIHtcclxuICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlO1xyXG4gICAgICBoMyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgICBjb2xvcjogJGJhc2U7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgICAuZWRpdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL3BhZ2VzL215LWFjY291bnQvZWRpdC5zdmdcIiksICNmOGY4Zjg7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYWRkcmVzcyB7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRpbnRlcjtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICBjb2xvcjogJGJhc2U7XHJcbiAgICAgIGJyIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1teS1hY2NvdW50IHtcclxuICAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtLmVkaXQtYWNjb3VudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgcGFkZGluZzogMjRweDtcclxuICAgIC53b29jb21tZXJjZS1mb3JtLXJvdy5mb3JtLXJvdyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgIH1cclxuICAgIGlucHV0IHtcclxuICAgICAgcGFkZGluZzogMTBweCAyNHB4ICRpbXA7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYXNlICRpbXA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICRpbXA7XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkaW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgIGNvbG9yOiAkYmFzZTtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogJGJhc2UgJGltcDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuMjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuN3B4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2NvbXBvbmVudHMvYnV0dG9uL2JhY2tncm91bmQtZGVmYXVsdC5wbmdcIilcclxuICAgICAgICAgIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UgMG1zO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvY29tcG9uZW50cy9idXR0b24vYmFja2dyb3VuZC1ob3Zlci5wbmdcIilcclxuICAgICAgICAgICAgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMi4yNXJlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaW50ZXI7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMy43cHg7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2NvbXBvbmVudHMvYnV0dG9uL2JhY2tncm91bmQtZGVmYXVsdC5wbmdcIilcclxuICAgICAgICAgICAgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlIDBtcztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLW15LWFjY291bnQge1xyXG4gICYud29vY29tbWVyY2Utb3JkZXJzIHtcclxuICAgIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjcsIDc4LCA3MiwgMC4yKTtcclxuICAgICAgdGgge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggJGltcDtcclxuICAgICAgICBmb250LWZhbWlseTogJGludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgICAgdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggJGltcDtcclxuICAgICAgICBmb250LWZhbWlseTogJGludGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICAgIGNvbG9yOiAkYmFzZTtcclxuXHJcbiAgICAgICAgJltkYXRhLXRpdGxlPVwiT3JkZXJcIl0ge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJltkYXRhLXRpdGxlPVwiQWN0aW9uc1wiXSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFzZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy9wYWdlcy9teS1hY2NvdW50L2V5ZS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1teS1hY2NvdW50IHtcclxuICAmLndvb2NvbW1lcmNlLXZpZXctb3JkZXIge1xyXG4gICAgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHNfX3RpdGxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5vcmRlcl9kZXRhaWxzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NywgNzgsIDcyLCAwLjIpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjcsIDc4LCA3MiwgMC4yKTtcclxuICAgICAgdGQge1xyXG4gICAgICAgICYucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJhc2U7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAud2MtaXRlbS1tZXRhIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFkZHJlc3NlcyB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDJyZW07XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAud29vY29tbWVyY2UtY29sdW1uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjcsIDc4LCA3MiwgMC4yKTtcclxuICAgICAgICBhZGRyZXNzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaW50ZXI7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgICBjb2xvcjogJGJhc2U7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg2NywgNzgsIDcyLCAwLjIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucGFnZS1jYXJ0IHtcclxuICAuc2hvcF90YWJsZS53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjcsIDc4LCA3MiwgMC4yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgJGltcDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgICB0aGVhZCB7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgIHRoIHtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4ICRpbXA7XHJcbiAgICAgICAgdGgucHJvZHVjdC1wcmljZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjRweCAkaW1wO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAkaW1wO1xyXG4gICAgfVxyXG4gICAgI2NvdXBvbl9jb2RlIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHggJGltcDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHggJGltcDtcclxuICAgIH1cclxuICAgIC5pbnB1dC10ZXh0LnF0eS50ZXh0IHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwICRpbXA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOWI4YTcgJGltcDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMCAkaW1wO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIHRyOm50aC1jaGlsZCgybikgdGQsIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0cjpudGgtY2hpbGQoMm4pIHRkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJ0X3RvdGFscyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgdGFibGUge1xyXG4gICAgICB0cjpudGgtY2hpbGQoMm4pIHRkLCAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHI6bnRoLWNoaWxkKDJuKSB0ZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg2NywgNzgsIDcyLCAwLjIpO1xyXG4gICAgfVxyXG4gICAgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xyXG4gICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnBhZ2UtY2hlY2tvdXQge1xyXG4gIC5ldF9wYl93Y19jYXJ0X25vdGljZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICRpbXA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY3LCA3OCwgNzIsIDAuMik7XHJcbiAgICAud29vY29tbWVyY2UtaW5mbyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkcGxheWZhaXJEaXNwbGF5O1xyXG4gICAgICBjb2xvcjogJGJhc2UgJGltcDtcclxuICAgICAgZm9udC1zaXplOiAxN3B4ICRpbXA7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0ICRpbXA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaGVja291dF9jb3Vwb24ud29vY29tbWVyY2UtZm9ybS1jb3Vwb24ge1xyXG4gICAgICBtYXJnaW46IDAgJGltcDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg2NywgNzgsIDcyLCAwLjIpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgID4gcCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmV0X3BiX3djX2NoZWNrb3V0X2JpbGxpbmcgIHtcclxuICAgIGZvcm0ge1xyXG4gICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY3LCA3OCwgNzIsIDAuMik7XHJcbiAgICAgIGJvcmRlci10b3A6IDBweDtcclxuICAgIH1cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgdG9wOiA1NiUgJGltcDtcclxuICAgIH1cclxuICAgIC5jaGVja2JveCB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICBAaW5jbHVkZSBjaGVja2JveFN0eWxlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmV0X3BiX3djX2NoZWNrb3V0X29yZGVyX2RldGFpbHMge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NywgNzgsIDcyLCAwLjIpO1xyXG4gICAgZm9ybSB7XHJcbiAgICAgICNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg2NywgNzgsIDcyLCAwLjIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ldF9wYl93Y19jaGVja291dF9wYXltZW50X2luZm8ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NywgNzgsIDcyLCAwLjIpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZm9ybSB7XHJcbiAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aHJlZS1jb2x1bW5zIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgfVxyXG4gICAgZ2FwOiAycmVtO1xyXG4gICAgLmV0X3BiX2NvbHVtbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcGMtYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG4gIH1cclxuICAud29vY29tbWVyY2UtZXJyb3Ige1xyXG4gICAgbGkge1xyXG4gICAgICBjb2xvcjogJHdoaXRlICRpbXA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnBhZ2UtY3JlYXRlLWFjY291bnQge1xyXG4gIC5yZWdpc3RyYXRpb24tZm9ybS53b29jb21tZXJjZSB7XHJcbiAgICBtYXgtd2lkdGg6IDQ4OHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDI0cHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2M3B4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA2M3B4O1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICBmb250LWZhbWlseTogJHBsYXlmYWlyRGlzcGxheTtcclxuICAgICAgY29sb3I6ICRiYXNlO1xyXG4gICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIGZvcm0ucmVnaXN0ZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIC53b29jb21tZXJjZS1Gb3JtUm93IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAuZm9ybS1yb3cge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcclxuICAgICAgfVxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYXNlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkYmFzZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGludGVyO1xyXG4gICAgICAgIGNvbG9yOiAkYmFzZTtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjRweCAkaW1wO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuN3B4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2NvbXBvbmVudHMvYnV0dG9uL2JhY2tncm91bmQtZGVmYXVsdC5wbmdcIilcclxuICAgICAgICAgIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UgMG1zO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvY29tcG9uZW50cy9idXR0b24vYmFja2dyb3VuZC1ob3Zlci5wbmdcIilcclxuICAgICAgICAgICAgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2Utc2ltcGxlLXJlZ2lzdHJhdGlvbi1sb2dpbi1saW5rIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuIiwiLndvb2NvbW1lcmNlLWxvc3QtcGFzc3dvcmQge1xyXG4gID4gZm9ybSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgbWF4LXdpZHRoOiA0ODhweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NywgNzgsIDcyLCAwLjIpO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuXHJcbiAgICA+IHAge1xyXG4gICAgICBmb250LWZhbWlseTogJGludGVyO1xyXG4gICAgICBjb2xvcjogJGJhc2U7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAmLndvb2NvbW1lcmNlLWZvcm0tcm93IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGludGVyO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGNvbG9yOiAkYmFzZTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcclxuICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYXNlICRpbXA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAkaW1wO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuN3B4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2NvbXBvbmVudHMvYnV0dG9uL2JhY2tncm91bmQtZGVmYXVsdC5wbmdcIilcclxuICAgICAgICAgIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UgMG1zO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2NvbXBvbmVudHMvYnV0dG9uL2JhY2tncm91bmQtaG92ZXIucG5nXCIpXHJcbiAgICAgICAgICAgIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgJGltcDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIHtcclxuICAudGhyZWUtY29sdW1ucyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAuZXRfcGJfY29sdW1uXzFfdGJfYm9keSxcclxuICAgIC5ldF9wYl9jb2x1bW5fMl90Yl9ib2R5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLXRhYmxlLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kZXRhaWxzIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjcsIDc4LCA3MiwgMC4yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgIHRkIHtcclxuICAgICAgJi5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICBjb2xvcjogJGJhc2U7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGludGVyO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB1bC53Yy1pdGVtLW1ldGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICB1bC5vcmRlcl9kZXRhaWxzIHtcclxuICAgIG1hcmdpbjogMjBweCAwIDQwcHggMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzX190aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuYWRkcmVzc2VzIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgY29sdW1uLWdhcDogMnJlbTtcclxuICAgIH1cclxuICAgICY6OmFmdGVyLFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1jb2x1bW4ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjcsIDc4LCA3MiwgMC4yKTtcclxuICAgICAgYWRkcmVzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGludGVyO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgICBjb2xvcjogJGJhc2U7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDY3LCA3OCwgNzIsIDAuMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnBhZ2UtbG9naW4ge1xyXG4gIC5ldF9wYl9uZXdzbGV0dGVyX2Zvcm0uZXRfcGJfbG9naW5fZm9ybSB7XHJcbiAgICBmb3JtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgLmV0X3BiX2ZvcmdvdF9wYXNzd29yZCB7XHJcbiAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGludGVyO1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuN3B4O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGNvbG9yOiAkYmFzZTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYXNlO1xyXG4gICAgICAgICAgcGFkZGluZzogOHB4IDI0cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZXRfcGJfbG9naW5fMF90Yl9ib2R5LmV0X3BiX2xvZ2luIC5ldF9wYl9uZXdzbGV0dGVyX2Rlc2NyaXB0aW9uX2NvbnRlbnQge1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsICRpbXA7XHJcbiAgfVxyXG59XHJcbiIsIi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYyB7XHJcbiAgbWluLXdpZHRoOiAzNjRweCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMjYwcHg7XHJcbiAgYmFja2dyb3VuZDogIzU4NGM2MjtcclxuICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgcGFkZGluZzogMHB4O1xyXG59XHJcbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctZCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcbi53cGdtemFfaW5mb3dpbmRvd190aXRsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ud3BnbXphX2luZm93aW5kb3dfYWRkcmVzcyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ud3BnbXphX2luZm93aW5kb3dfZGVzY3JpcHRpb24gPiBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi53cGdtemFfaW5mb3dpbmRvd19kZXNjcmlwdGlvbiA+IHAge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLndwZ216YV9nZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LXQ6OmFmdGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi53b29jb21tZXJjZSB7XHJcbiAgJi1tZXNzYWdlIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgfVxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU4NGM2MiAkaW1wO1xyXG4gICAgZm9udC1mYW1pbHk6ICRpbnRlcjtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgcGFkZGluZzogMTZweCA2MHB4ICRpbXA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkaW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgJGltcDtcclxuICAgICAgZm9udC1zaXplOiAxMXB4ICRpbXA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4ICRpbXA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzLjdweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwICRpbXA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlciAkaW1wO1xyXG4gICAgICBjb2xvcjogJHdoaXRlICRpbXA7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvY29tcG9uZW50cy9idXR0b24vYmFja2dyb3VuZC1kZWZhdWx0LnBuZ1wiKVxyXG4gICAgICAgIG5vLXJlcGVhdCBjZW50ZXIvY292ZXIgJGltcDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UgMG1zICRpbXA7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBub25lICRpbXA7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvY29tcG9uZW50cy9idXR0b24vYmFja2dyb3VuZC1ob3Zlci5wbmdcIilcclxuICAgICAgICAgIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XHJcbiAgICAgIH1cclxuICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1lcnJvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg0YzYyICRpbXA7XHJcbiAgICBmb250LWZhbWlseTogJGludGVyO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBOzs7Ozs7OztFQVFFO0FBR0Y7MERBQzBEO0FFWjFELEFBQUEsYUFBYSxDQUFDO0VBQ1osZ0JBQWdCLEVBQUUsV0FBVyxHQUM5Qjs7QUNGRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsV0FBVyxFRkVMLE9BQU8sRUFBRSxVQUFVO0VFRHpCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQ0hELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRUFBRSxPQUFPLEdBQy9COztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ04sR0FBRyxFQUFFLElBQUksR0FDVjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixNQUFNLEVBQUUsTUFBTSxHQUNmOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0gsT0FBTyxFQUFFLENBQUMsR0FDWDs7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 */
