/*
The main.scss file serves as the primary stylesheet for your website or web application. 
It acts as the central hub where you can import and organize various stylesheets, including those for different pages
and posts. This file helps maintain consistency in design, while also allowing customization for specific pages or posts.
*/
/*
The mixins.scss file is used to define reusable pieces of CSS code known as mixins. 
Mixins are essentially groups of CSS declarations that can be reused in multiple places, providing a convenient way 
to encapsulate styles and promote code modularity. This file helps in maintaining consistent styles and simplifying 
the process of updating or modifying common patterns or components across a project.
*/
/*
The fonts.scss file serves the purpose of defining and managing font styles for a website or web application. 
It centralizes the configuration of fonts, making it easier to maintain a consistent typographic 
design across the project.
*/
/*
The mixins.scss file is used to define reusable pieces of CSS code known as mixins. 
Mixins are essentially groups of CSS declarations that can be reused in multiple places, providing a convenient way 
to encapsulate styles and promote code modularity. This file helps in maintaining consistent styles and simplifying 
the process of updating or modifying common patterns or components across a project.
*/
/*
The header.scss file serves as the stylesheet for the header section of a website or web application. 
It contains styles and formatting instructions specifically tailored for elements within the header, 
such as navigation menus, logos, and other header components.
*/
/*
The mixins.scss file is used to define reusable pieces of CSS code known as mixins. 
Mixins are essentially groups of CSS declarations that can be reused in multiple places, providing a convenient way 
to encapsulate styles and promote code modularity. This file helps in maintaining consistent styles and simplifying 
the process of updating or modifying common patterns or components across a project.
*/
/*
The footer.scss file is dedicated to styling the footer section of a website or web application. 
It contains CSS rules and styles specifically tailored for elements within the footer, such as copyright notices, 
social media icons, contact information, or any other content placed in the footer area.
*/
/*
The mixins.scss file is used to define reusable pieces of CSS code known as mixins. 
Mixins are essentially groups of CSS declarations that can be reused in multiple places, providing a convenient way 
to encapsulate styles and promote code modularity. This file helps in maintaining consistent styles and simplifying 
the process of updating or modifying common patterns or components across a project.
*/
/* 
The sidebar.scss file is used to style the sidebar section of a website or web application. It contains SASS rules and 
styles specifically tailored for elements within the sidebar, such as navigation menus, widgets, user profiles, 
or any other content placed in the sidebar area.
*/
/*
The mixins.scss file is used to define reusable pieces of CSS code known as mixins. 
Mixins are essentially groups of CSS declarations that can be reused in multiple places, providing a convenient way 
to encapsulate styles and promote code modularity. This file helps in maintaining consistent styles and simplifying 
the process of updating or modifying common patterns or components across a project.
*/
/*
The elements.scss file is dedicated to styling custom UI elements and components such as accordions, 
carousels, testimonials, or any other unique interactive features on a website or web application. 
This file contains SASS rules and styles specifically tailored for these elements, ensuring they are visually appealing, 
functional, and consistent with the overall design theme.
*/
/*
The mixins.scss file is used to define reusable pieces of CSS code known as mixins. 
Mixins are essentially groups of CSS declarations that can be reused in multiple places, providing a convenient way 
to encapsulate styles and promote code modularity. This file helps in maintaining consistent styles and simplifying 
the process of updating or modifying common patterns or components across a project.
*/
/*
The forms.scss file is dedicated to styling HTML forms in a website or web application. 
It contains CSS rules and styles specifically designed for form elements such as input fields, 
checkboxes, radio buttons, dropdowns, and buttons. The purpose is to enhance user experience by 
making forms visually appealing, intuitive, and easy to interact with. 
*/
/*
The mixins.scss file is used to define reusable pieces of CSS code known as mixins. 
Mixins are essentially groups of CSS declarations that can be reused in multiple places, providing a convenient way 
to encapsulate styles and promote code modularity. This file helps in maintaining consistent styles and simplifying 
the process of updating or modifying common patterns or components across a project.
*/
/*
The hover-overlay.scss file serves the purpose of creating interactive and visually engaging hover effects 
for elements on a website or web application. It contains SASS rules and styles specifically designed to be 
applied when a user hovers over certain elements, enhancing user interactivity.
*/
/*
The mixins.scss file is used to define reusable pieces of CSS code known as mixins. 
Mixins are essentially groups of CSS declarations that can be reused in multiple places, providing a convenient way 
to encapsulate styles and promote code modularity. This file helps in maintaining consistent styles and simplifying 
the process of updating or modifying common patterns or components across a project.
*/
strong, b {
  font-weight: 600; }

.elementor-nav-menu .pr-phone-cta {
  margin-left: 80px; }
  .elementor-nav-menu .pr-phone-cta a {
    color: #FFFFFF !important;
    padding: 16px 40px !important;
    background-color: #12110E;
    border-radius: 0px; }
    .elementor-nav-menu .pr-phone-cta a:hover {
      background-color: #FFFFFF;
      color: #12110E !important; }
      .elementor-nav-menu .pr-phone-cta a:hover a {
        color: #12110E; }
    .elementor-nav-menu .pr-phone-cta a:after {
      background: none !important; }

/* Pagination */
.elementor-pagination {
  margin-top: 40px; }
  .elementor-pagination .page-numbers {
    background-color: #F8FBFE;
    color: #12110E;
    border: 1px solid #F8FBFE;
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    /*padding-top: 15px;*/
    border-radius: 50px;
    text-indent: -25px;
    overflow: hidden; }
    .elementor-pagination .page-numbers:hover {
      background-color: #FCE644;
      color: #FFFFFF; }
    .elementor-pagination .page-numbers.current {
      background-color: #FCE644;
      color: #FFFFFF; }
      .elementor-pagination .page-numbers.current:hover {
        background: #FCE644; }
  .elementor-pagination .prev, .elementor-pagination .next, .elementor-pagination .testimonialPrev, .elementor-pagination .testimonialNext, .elementor-pagination .teamPrev, .elementor-pagination .teamNext {
    background: none;
    width: auto;
    /*padding: 15px 30px;
        color:#FFFFFF;
        text-transform:uppercase;*/
    border: 0px;
    width: 18px;
    height: 14px; }
  .elementor-pagination .prev, .elementor-pagination .testimonialPrev, .elementor-pagination .teamPrev {
    background: transparent url("https://webstages.com.au/migrationunity-e/wp-content/uploads/2025/05/page-left.png") no-repeat center center !important; }
  .elementor-pagination .next, .elementor-pagination .testimonialNext, .elementor-pagination .teamNext {
    background: transparent url("https://webstages.com.au/migrationunity-e/wp-content/uploads/2025/05/page-right.png") no-repeat center center !important; }
  .elementor-pagination span.prev,
  .elementor-pagination span.next,
  .elementor-pagination span.prev:hover,
  .elementor-pagination span.next:hover {
    /*  background-color:#F8FBFE;*/
    background-color: transparent;
    background: none !important;
    border-color: transparent; }

.testimonialPrev, .testimonialNext, .teamPrev, .teamNext {
  background: none;
  width: auto;
  /*padding: 15px 30px;
        color:#FFFFFF;
        text-transform:uppercase;*/
  border: 0px;
  width: 18px;
  height: 14px;
  margin-top: 2px;
  display: inline-block;
  cursor: pointer; }

.testimonialPrev, .teamPrev {
  background: transparent url("https://webstages.com.au/migrationunity-e/wp-content/uploads/2025/05/page-left.png") no-repeat center center !important;
  margin-right: 40px; }

.testimonialNext, .teamNext {
  background: transparent url("https://webstages.com.au/migrationunity-e/wp-content/uploads/2025/05/page-right.png") no-repeat center center !important;
  margin-left: 40px; }

/* Single Post */
.pr-blog-section h1, .pr-blog-section h2, .pr-blog-section h3, .pr-blog-section h4, .pr-blog-section h5 {
  font-family: "Montserrat", Sans-serif !important;
  text-transform: none !important;
  font-weight: 600 !important; }

.author-section .author-photo-wrapper {
  width: 25% !important;
  padding-right: 40px; }

.author-section .author-bio-wrapper {
  width: 75% !important; }
  .author-section .author-bio-wrapper h4 {
    margin-bottom: 15px;
    font-size: 25px;
    line-height: 35px;
    font-weight: 600; }
  .author-section .author-bio-wrapper p {
    margin-bottom: 0px; }

.pr-service-block .elementor-image-box-wrapper {
  overflow: hidden;
  position: relative; }
  .pr-service-block .elementor-image-box-wrapper:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 7px;
    left: 0px;
    right: 0px;
    width: auto;
    min-height: 350px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(black));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), black);
    z-index: 1; }
  .pr-service-block .elementor-image-box-wrapper img {
    width: 100%; }

.pr-service-block .pr-custom-button {
  margin-top: 15px;
  display: inline-block;
  padding: 10px 20px 10px 20px;
  font-family: "Fjalla One", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.9px;
  color: #FFFFFF;
  background: #FCE644; }
  .pr-service-block .pr-custom-button:hover {
    background: #12110E; }

.pr-service-block .elementor-image-box-content {
  position: absolute;
  bottom: 30px;
  padding: 20px 20px 0px;
  z-index: 2; }

a {
  color: #FCE644; }
  a:hover {
    color: #12110E; }

.highlight-text, .highlight-text-v2, .highlight-text-v3 {
  position: relative;
  display: inline-block;
  z-index: 1;
  padding: 0px 10px; }
  .highlight-text:before, .highlight-text-v2:before, .highlight-text-v3:before {
    content: "";
    display: inline-block;
    position: absolute;
    z-index: -1;
    height: 40px;
    bottom: 0px;
    left: 0px;
    width: 100%;
    background: -webkit-gradient(linear, left top, right top, from(#1C63DF), to(#0F3679));
    background: linear-gradient(90deg, #1C63DF 0%, #0F3679 100%); }
  @media only screen and (max-width: 768px) {
    .highlight-text, .highlight-text-v2, .highlight-text-v3 {
      padding: 0px; }
      .highlight-text:before, .highlight-text-v2:before, .highlight-text-v3:before {
        display: none; } }

.highlight-text-v2:before {
  background: -webkit-gradient(linear, left top, right top, from(#84B1FF), to(rgba(132, 177, 255, 0.3)));
  background: linear-gradient(90deg, #84B1FF 0%, rgba(132, 177, 255, 0.3) 100%); }

.highlight-text-v3:before {
  background: -webkit-gradient(linear, left top, right top, from(#84B1FF), to(rgba(132, 177, 255, 0.3)));
  background: linear-gradient(90deg, #84B1FF 0%, rgba(132, 177, 255, 0.3) 100%); }

.elementor-widget-video .elementor-custom-embed-image-overlay {
  position: relative;
  /* &:before{
            content:url('http://localhost/pixelrush-e/wp-content/uploads/2024/05/Group-5.png');
            width:231px;
            height:231px;
            display:block;
            position:absolute;
            left:50%;
            margin-left:-115px;
            top:50%;
            margin-top:-115px;
        }*/ }
  .elementor-widget-video .elementor-custom-embed-image-overlay .eicon-play {
    background: transparent url("https://webstages.com.au/pixelrush-e/wp-content/uploads/2024/05/Group-5.png") no-repeat center center;
    background-size: cover;
    height: 231px;
    width: 231px; }
    .elementor-widget-video .elementor-custom-embed-image-overlay .eicon-play:before {
      display: none; }
    @media only screen and (max-width: 768px) {
      .elementor-widget-video .elementor-custom-embed-image-overlay .eicon-play {
        height: 100px;
        width: 100px; } }

.pr-custom-list .pp-list-container .pp-list-items {
  margin: 0 auto;
  max-width: 930px; }
  .pr-custom-list .pp-list-container .pp-list-items li {
    display: inline-block;
    border-radius: 20px;
    border: 1px solid #84B1FF;
    background: -webkit-gradient(linear, left top, right top, from(#101C50), color-stop(51.64%, #2440B6), to(#101C50));
    background: linear-gradient(90deg, #101C50 0%, #2440B6 51.64%, #101C50 100%);
    position: relative; }
    .pr-custom-list .pp-list-container .pp-list-items li:before, .pr-custom-list .pp-list-container .pp-list-items li:after {
      content: "";
      display: block;
      width: 8px;
      height: 8px;
      border-radius: 100%;
      border: 1px solid #84B1FF;
      position: absolute; }
    .pr-custom-list .pp-list-container .pp-list-items li:before {
      left: 15px;
      bottom: 11px; }
    .pr-custom-list .pp-list-container .pp-list-items li:after {
      right: 15px;
      bottom: 15px; }
    .pr-custom-list .pp-list-container .pp-list-items li span {
      padding: 25px 60px;
      display: block; }
      .pr-custom-list .pp-list-container .pp-list-items li span:before, .pr-custom-list .pp-list-container .pp-list-items li span:after {
        content: "";
        display: block;
        width: 8px;
        height: 8px;
        border-radius: 100%;
        border: 1px solid #84B1FF;
        position: absolute; }
      .pr-custom-list .pp-list-container .pp-list-items li span:before {
        left: 15px;
        top: 11px; }
      .pr-custom-list .pp-list-container .pp-list-items li span:after {
        right: 15px;
        top: 11px; }
    @media only screen and (max-width: 768px) {
      .pr-custom-list .pp-list-container .pp-list-items li span {
        padding: 25px 20px !important;
        text-align: center; } }

.elementor-lightbox .elementor-video-container .elementor-video-landscape iframe, .elementor-lightbox .elementor-video-container .elementor-video-landscape video {
  height: 100%; }

.testimonial-wrapper {
  background: #FFFFFF;
  border-radius: 10px;
  padding: 20px;
  color: #616570;
  margin-bottom: 25px; }
  .testimonial-wrapper h5 {
    color: #616570;
    font-size: 15px;
    margin-bottom: 0px;
    margin-top: 0px;
    color: #202124; }
  .testimonial-wrapper p {
    color: #616570;
    font-size: 14px;
    line-height: 20px; }
  .testimonial-wrapper .authorinfo {
    width: 50%;
    display: inline-block;
    position: relative;
    padding-left: 50px;
    vertical-align: top; }
    .testimonial-wrapper .authorinfo img.author-photo {
      position: absolute;
      left: 0px;
      top: 0px; }
  .testimonial-wrapper .google-badge {
    display: inline-block;
    width: 50%;
    vertical-align: top; }

.pr-custom-post-loop .e-loop-item:nth-of-type(even) {
  background: #FFFFFF; }
  .pr-custom-post-loop .e-loop-item:nth-of-type(even) .post-item-container .elementor-widget-wrap {
    border: 0px;
    color: #000000 !important; }
  .pr-custom-post-loop .e-loop-item:nth-of-type(even) .post-item-container *:not(.elementor-button) {
    color: #000000 !important; }
  .pr-custom-post-loop .e-loop-item:nth-of-type(even) .post-item-container > .elementor-element-populated {
    border: 0px !important; }
  .pr-custom-post-loop .e-loop-item:nth-of-type(even) .elementor-heading-title {
    color: #000000; }
  .pr-custom-post-loop .e-loop-item:nth-of-type(even) .elementor-button {
    border-color: #000000 !important; }
    .pr-custom-post-loop .e-loop-item:nth-of-type(even) .elementor-button:hover {
      border-color: #12110E !important;
      color: #12110E !important; }
      .pr-custom-post-loop .e-loop-item:nth-of-type(even) .elementor-button:hover span {
        color: #12110E !important; }

.pr-post-typography a {
  color: #FCE644; }

.pr-post-typography h2, .pr-post-typography h3, .pr-post-typography h4, .pr-post-typography h5, .pr-post-typography h6 {
  color: #12110E; }

.pr-post-typography h2 {
  font-size: 35px !important;
  line-height: 45px !important; }

.pr-post-typography h3 {
  font-size: 25px !important;
  line-height: 35px !important; }

.pr-post-typography h4 {
  font-size: 20px !important;
  line-height: 30px !important; }

.pr-post-typography p {
  margin-bottom: 25px; }

.pr-post-typography ul {
  margin-bottom: 20px; }

@media only screen and (max-width: 768px) {
  .pr-post-typography h2 {
    font-size: 25px !important;
    line-height: 35px !important; }
  .pr-post-typography h3 {
    font-size: 20px !important;
    line-height: 30px !important; } }

.narrowWidth {
  max-width: 100%;
  width: 860px !important;
  margin-left: auto;
  margin-right: auto; }

.top-sub-title h4 {
  font-size: 22px;
  font-weight: 400;
  line-height: 32px;
  position: relative;
  display: inline-block;
  padding-left: 45px;
  color: #12110E; }
  .top-sub-title h4:before {
    content: "";
    height: 1px;
    width: 40px;
    position: absolute;
    left: 0;
    bottom: 5px;
    border-bottom: 1px solid #263670; }

.top-sub-title.light-title h4:before {
  border-bottom: 1px solid #FFFFFF; }

.testi-carousel .swiper-slide p .read-more {
  display: block;
  margin-top: 15px; }

.bellows-main {
  margin-top: 2px !important; }
  .bellows-main .bellows-menu-item {
    background: none !important;
    margin-bottom: 25px !important; }
    .bellows-main .bellows-menu-item a.bellows-target {
      padding: 0px 0px 0px 30px !important;
      position: relative; }
      .bellows-main .bellows-menu-item a.bellows-target .bellows-subtoggle {
        position: absolute;
        left: 0px;
        width: 18px; }
        .bellows-main .bellows-menu-item a.bellows-target .bellows-subtoggle i {
          color: #00B4F5;
          font-size: 14px; }
    .bellows-main .bellows-menu-item .bellows-submenu {
      margin-top: 20px !important; }
      .bellows-main .bellows-menu-item .bellows-submenu a.bellows-target span {
        color: #12110E !important; }
      .bellows-main .bellows-menu-item .bellows-submenu a.bellows-target:hover span {
        color: #FCE644 !important; }

.jet-menu-item .jet-sub-menu {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

.customCarousel .pp-info-box-description {
  display: grid;
  grid-auto-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr; }
  .customCarousel .pp-info-box-description .custom_carousel_item {
    margin: 15px; }
    .customCarousel .pp-info-box-description .custom_carousel_item img {
      border-radius: 20px;
      position: relative;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      -webkit-transition: -webkit-transform 0.3s ease;
      transition: -webkit-transform 0.3s ease;
      transition: transform 0.3s ease;
      transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
      .customCarousel .pp-info-box-description .custom_carousel_item img:hover {
        -webkit-transform: translateY(-10px);
                transform: translateY(-10px); }
    .customCarousel .pp-info-box-description .custom_carousel_item h3 a {
      color: #12110E; }
      .customCarousel .pp-info-box-description .custom_carousel_item h3 a:hover {
        color: #FCE644; }

.team-carousel .pp-slider-arrow, .testi-carousel .pp-slider-arrow {
  position: absolute;
  top: 100%;
  margin-top: -58px; }

.team-carousel .pp-info-box-carousel, .testi-carousel .pp-info-box-carousel {
  padding-bottom: 40px; }

.team-carousel .swiper-pagination, .testi-carousel .swiper-pagination {
  margin-top: 20px; }

.team-carousel .swiper-pagination-bullet, .testi-carousel .swiper-pagination-bullet {
  background: #f6fafd !important;
  opacity: 1; }
  .team-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active, .testi-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #FCE644 !important; }

.team-carousel .elementor-swiper-button-prev, .testi-carousel .elementor-swiper-button-prev {
  margin-left: -109px;
  left: 50% !important; }

.team-carousel .elementor-swiper-button-next, .testi-carousel .elementor-swiper-button-next {
  margin-right: -109px;
  right: 50% !important; }

@media only screen and (max-width: 768px) {
  .team-carousel .swiper-pagination, .testi-carousel .swiper-pagination {
    display: none; } }

.testi-carousel .elementor-swiper-button-prev {
  margin-left: -200px; }

.testi-carousel .elementor-swiper-button-next {
  margin-right: -200px; }

.testi-carousel .elementor-swiper-button-prev, .testi-carousel .elementor-swiper-button-next {
  margin-top: 34px; }

.pr_custom_carousel .swiper .swiper-wrapper {
  /* display: grid;
            grid-template-columns: repeat(3, 1fr); /* 6 items per row */ }
  .pr_custom_carousel .swiper .swiper-wrapper > :nth-child(n):nth-child(-n+6) {
    display: inline-block;
    border: 2px solid #000000; }

.pr-table thead tr th {
  border: 0px !important;
  border-bottom: 1px solid #E9F3FB !important;
  color: #12110E;
  text-align: left;
  font-size: 17px;
  line-height: 27px;
  padding: 20px 0px; }
  .pr-table thead tr th:last-child {
    padding: 20px 0px 20px 20px; }
  .pr-table thead tr th:first-child {
    padding: 20px 20px 20px 0px; }

.pr-table tbody tr:hover {
  background-color: transparent !important; }

.pr-table tbody tr td {
  border: 0px !important;
  border-bottom: 1px solid #E9F3FB !important; }
  .pr-table tbody tr td:last-child {
    padding: 20px 0px 20px 20px; }
  .pr-table tbody tr td:first-child {
    padding: 20px 20px 20px 0px; }
  .pr-table tbody tr td:hover {
    background-color: transparent !important; }

.pr-table tbody > tr:nth-child(odd) > td, .pr-table tbody > tr:nth-child(odd) > th {
  background-color: transparent !important; }

.grid-masonry .elementor-button {
  position: relative;
  padding-right: 65px !important; }
  .grid-masonry .elementor-button:after {
    content: url("https://webstages.com.au/migrationunity-e/wp-content/uploads/2025/05/arrow_.svg");
    width: 18px;
    height: 14px;
    position: absolute;
    right: 26px;
    top: 20px; }

.elementor-widget-tablepress-table .dt-container .dt-layout-row .dt-layout-cell .dt-search {
  padding-left: 20px;
  background: #F9FCFE; }

.elementor-widget-tablepress-table .dt-container .dt-layout-row .dt-layout-cell .dt-input {
  background: #F9FCFE;
  border: 0px;
  padding: 10px;
  outline: none !important; }

.elementor-widget-tablepress-table .dt-container .dt-layout-row .dt-layout-cell .paging_simple_numbers .dt-paging-button {
  border: 0px !important;
  outline: none !important; }
  .elementor-widget-tablepress-table .dt-container .dt-layout-row .dt-layout-cell .paging_simple_numbers .dt-paging-button:hover, .elementor-widget-tablepress-table .dt-container .dt-layout-row .dt-layout-cell .paging_simple_numbers .dt-paging-button.current {
    color: #FCE644 !important;
    border: 0px; }

.elementor-widget-tablepress-table .dt-container .dt-layout-row.dt-layout-table {
  overflow: hidden;
  border-radius: 10px;
  border: 1px solid #FCE644;
  margin-bottom: 20px; }
  .elementor-widget-tablepress-table .dt-container .dt-layout-row.dt-layout-table .dt-layout-cell {
    padding-top: 0px; }
    .elementor-widget-tablepress-table .dt-container .dt-layout-row.dt-layout-table .dt-layout-cell .tablepress {
      --head-active-bg-color: $secondary-color;
      --head-active-text-color: $text-color;
      --head-sort-arrow-color: $text-color; }
      .elementor-widget-tablepress-table .dt-container .dt-layout-row.dt-layout-table .dt-layout-cell .tablepress > :where(thead, tfoot) > tr > * {
        background-color: #12110E;
        font-weight: 400;
        font-size: 17px;
        color: #FFFFFF; }
      .elementor-widget-tablepress-table .dt-container .dt-layout-row.dt-layout-table .dt-layout-cell .tablepress > :not(caption) > * > * {
        padding: 15px 20px; }
      .elementor-widget-tablepress-table .dt-container .dt-layout-row.dt-layout-table .dt-layout-cell .tablepress > :where(thead) + tbody > :where(:not(.child)) > *,
      .elementor-widget-tablepress-table .dt-container .dt-layout-row.dt-layout-table .dt-layout-cell .tablepress > tbody > * ~ :where(:not(.child)) > *,
      .elementor-widget-tablepress-table .dt-container .dt-layout-row.dt-layout-table .dt-layout-cell .tablepress > tfoot > :where(:first-child) > * {
        border-top: none; }
      .elementor-widget-tablepress-table .dt-container .dt-layout-row.dt-layout-table .dt-layout-cell .tablepress > :where(tbody.row-striping) > :nth-child(even of :where(:not(.child, .dtrg-group))) + :where(.child) > *,
      .elementor-widget-tablepress-table .dt-container .dt-layout-row.dt-layout-table .dt-layout-cell .tablepress > :where(tbody.row-striping) > :nth-child(even of :where(:not(.child, .dtrg-group))) > * {
        background-color: #F9FCFE;
        color: #12110E; }
      .elementor-widget-tablepress-table .dt-container .dt-layout-row.dt-layout-table .dt-layout-cell .tablepress thead .dt-orderable-desc .dt-column-order:before {
        content: url("https://webstages.com.au/migrationunity-e/wp-content/uploads/2025/05/up.svg"); }
      .elementor-widget-tablepress-table .dt-container .dt-layout-row.dt-layout-table .dt-layout-cell .tablepress thead .dt-orderable-desc .dt-column-order:after {
        content: url("https://webstages.com.au/migrationunity-e/wp-content/uploads/2025/05/down.svg"); }
      .elementor-widget-tablepress-table .dt-container .dt-layout-row.dt-layout-table .dt-layout-cell .tablepress thead tr th {
        border-left: 1px solid #FFFFFF; }
        .elementor-widget-tablepress-table .dt-container .dt-layout-row.dt-layout-table .dt-layout-cell .tablepress thead tr th:first-child {
          border-left: 0px; }
      .elementor-widget-tablepress-table .dt-container .dt-layout-row.dt-layout-table .dt-layout-cell .tablepress thead .dt-orderable-asc .dt-column-order,
      .elementor-widget-tablepress-table .dt-container .dt-layout-row.dt-layout-table .dt-layout-cell .tablepress thead .dt-orderable-desc .dt-column-order,
      .elementor-widget-tablepress-table .dt-container .dt-layout-row.dt-layout-table .dt-layout-cell .tablepress thead .dt-ordering-asc .dt-column-order,
      .elementor-widget-tablepress-table .dt-container .dt-layout-row.dt-layout-table .dt-layout-cell .tablepress thead .dt-ordering-desc .dt-column-order {
        right: 15px; }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .entry-title {
    color: blue; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIm1haW4uY3NzIiwiX21peGluLnNjc3MiLCJfZm9udHMuc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9zaWRlYmFyLnNjc3MiLCJfZWxlbWVudHMuc2NzcyIsIl9mb3Jtcy5zY3NzIiwiX2hvdmVyLW92ZXJsYXkuc2NzcyIsIl9jdXN0b20uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7OztDQ0lDO0FDSkQ7Ozs7O0NEVUM7QUVWRDs7OztDRmVDO0FDZkQ7Ozs7O0NEcUJDO0FHckJEOzs7O0NIMEJDO0FDMUJEOzs7OztDRGdDQztBSWhDRDs7OztDSnFDQztBQ3JDRDs7Ozs7Q0QyQ0M7QUszQ0Q7Ozs7Q0xnREM7QUNoREQ7Ozs7O0NEc0RDO0FNdEREOzs7OztDTjREQztBQzVERDs7Ozs7Q0RrRUM7QU9sRUQ7Ozs7O0NQd0VDO0FDeEVEOzs7OztDRDhFQztBUTlFRDs7OztDUm1GQztBQ25GRDs7Ozs7Q0R5RkM7QVN6RkQ7RUFDSSxnQkFBZSxFQUFBOztBQUVuQjtFQUVRLGlCQUFpQixFQUFBO0VBRnpCO0lBSVkseUJBQXVCO0lBQ3ZCLDZCQUEyQjtJQUMzQix5QlJFVztJUURYLGtCQUFrQixFQUFBO0lBUDlCO01BU2dCLHlCQUF5QjtNQUN6Qix5QkFBZ0MsRUFBQTtNQVZoRDtRQVlvQixjUkpHLEVBQUE7SVFSdkI7TUFnQmdCLDJCQUF5QixFQUFBOztBQU16QyxlQUFBO0FBQ0E7RUFDSSxnQkFBZSxFQUFBO0VBRG5CO0lBR1EseUJBQXlCO0lBQ3pCLGNSbkJlO0lRb0JmLHlCQUF3QjtJQUN4QixXQUFXO0lBQ1gsWUFBWTtJQUNaLHFCQUFxQjtJQUNyQixzQkFBc0I7SUFDdEIscUJBQUE7SUFDQSxtQkFBbUI7SUFDbkIsa0JBQWlCO0lBQ2pCLGdCQUFlLEVBQUE7SUFidkI7TUFlWSx5QlI3QmE7TVE4QmIsY0FBYSxFQUFBO0lBaEJ6QjtNQW1CWSx5QlJqQ2E7TVFrQ2IsY0FBYSxFQUFBO01BcEJ6QjtR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QjFDO0lBZ0NnQix3Q0FBc0MsRUFBQTs7QUFoQ3REO0VBc0NRLHdDQUFzQyxFQUFBOztBQUk5QztFQUVRLGtCQUFrQjtFQUNsQiw4QkFBNEIsRUFBQTtFQUhwQztJQUtZLCtGQUE4RjtJQUM5RixXQUFVO0lBQ1YsWUFBVztJQUNYLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsU0FBUyxFQUFBOztBQUlyQjtFQUt3QixrQkFBaUI7RUFDakIsbUJBQWtCLEVBQUE7O0FBTjFDO0VBU3dCLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsYUFBWTtFQUNaLHdCQUF1QixFQUFBOztBQVovQztFQWdCZ0Msc0JBQW9CO0VBQ3BCLHdCQUF1QixFQUFBO0VBakJ2RDtJQW1Cb0MseUJBQWdDO0lBQ2hDLFdBQVUsRUFBQTs7QUFwQjlDO0VBMEJnQixnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQix5QlIvb0JTO0VRZ3BCVCxtQkFBa0IsRUFBQTtFQTdCbEM7SUFnQ29CLGdCQUFlLEVBQUE7SUFoQ25DO01Ba0N3Qix3Q0FBdUI7TUFDdkIscUNBQXlCO01BQ3pCLG9DQUF3QixFQUFBO01BcENoRDtRQXVDNEIseUJSM3BCTDtRUTRwQkssZ0JBQWdCO1FBQ2hCLGVBQWM7UUFDZCxjQUFhLEVBQUE7TUExQ3pDO1FBNkM0QixrQkFBa0IsRUFBQTtNQTdDOUM7OztRQWtENEIsZ0JBQWUsRUFBQTtNQWxEM0M7O1FBc0Q0Qix5QkFBd0I7UUFDeEIsY1J6cUJULEVBQUE7TVFrbkJuQjtRQTBENEIsMkZBQTBGLEVBQUE7TUExRHRIO1FBNkQ0Qiw2RkFBNEYsRUFBQTtNQTdEeEg7UUFnRTRCLDhCQUE2QixFQUFBO1FBaEV6RDtVQWtFZ0MsZ0JBQWUsRUFBQTtNQWxFL0M7Ozs7UUF5RTRCLFdBQVUsRUFBQTs7QVJqcEJsQztFRnRDQTtJQUNJLFdBQVcsRUFBQSxFQUNkIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcblRoZSBtYWluLnNjc3MgZmlsZSBzZXJ2ZXMgYXMgdGhlIHByaW1hcnkgc3R5bGVzaGVldCBmb3IgeW91ciB3ZWJzaXRlIG9yIHdlYiBhcHBsaWNhdGlvbi4gXG5JdCBhY3RzIGFzIHRoZSBjZW50cmFsIGh1YiB3aGVyZSB5b3UgY2FuIGltcG9ydCBhbmQgb3JnYW5pemUgdmFyaW91cyBzdHlsZXNoZWV0cywgaW5jbHVkaW5nIHRob3NlIGZvciBkaWZmZXJlbnQgcGFnZXNcbmFuZCBwb3N0cy4gVGhpcyBmaWxlIGhlbHBzIG1haW50YWluIGNvbnNpc3RlbmN5IGluIGRlc2lnbiwgd2hpbGUgYWxzbyBhbGxvd2luZyBjdXN0b21pemF0aW9uIGZvciBzcGVjaWZpYyBwYWdlcyBvciBwb3N0cy5cbiovXG5AaW1wb3J0IFwibWl4aW5cIjtcbkBpbXBvcnQgXCJmb250c1wiO1xuQGltcG9ydCBcImhlYWRlclwiO1xuQGltcG9ydCBcImZvb3RlclwiO1xuXG5AaW1wb3J0IFwic2lkZWJhclwiO1xuQGltcG9ydCBcImVsZW1lbnRzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJob3Zlci1vdmVybGF5XCI7XG5AaW1wb3J0IFwiY3VzdG9tXCI7XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLCBvbmx5KSB7XG4gICAgLmVudHJ5LXRpdGxlIHsgXG4gICAgICAgIGNvbG9yOiBibHVlO1xuICAgIH1cbn0gIiwiLypcblRoZSBtYWluLnNjc3MgZmlsZSBzZXJ2ZXMgYXMgdGhlIHByaW1hcnkgc3R5bGVzaGVldCBmb3IgeW91ciB3ZWJzaXRlIG9yIHdlYiBhcHBsaWNhdGlvbi4gXG5JdCBhY3RzIGFzIHRoZSBjZW50cmFsIGh1YiB3aGVyZSB5b3UgY2FuIGltcG9ydCBhbmQgb3JnYW5pemUgdmFyaW91cyBzdHlsZXNoZWV0cywgaW5jbHVkaW5nIHRob3NlIGZvciBkaWZmZXJlbnQgcGFnZXNcbmFuZCBwb3N0cy4gVGhpcyBmaWxlIGhlbHBzIG1haW50YWluIGNvbnNpc3RlbmN5IGluIGRlc2lnbiwgd2hpbGUgYWxzbyBhbGxvd2luZyBjdXN0b21pemF0aW9uIGZvciBzcGVjaWZpYyBwYWdlcyBvciBwb3N0cy5cbiovXG4vKlxyXG5UaGUgbWl4aW5zLnNjc3MgZmlsZSBpcyB1c2VkIHRvIGRlZmluZSByZXVzYWJsZSBwaWVjZXMgb2YgQ1NTIGNvZGUga25vd24gYXMgbWl4aW5zLiBcclxuTWl4aW5zIGFyZSBlc3NlbnRpYWxseSBncm91cHMgb2YgQ1NTIGRlY2xhcmF0aW9ucyB0aGF0IGNhbiBiZSByZXVzZWQgaW4gbXVsdGlwbGUgcGxhY2VzLCBwcm92aWRpbmcgYSBjb252ZW5pZW50IHdheSBcclxudG8gZW5jYXBzdWxhdGUgc3R5bGVzIGFuZCBwcm9tb3RlIGNvZGUgbW9kdWxhcml0eS4gVGhpcyBmaWxlIGhlbHBzIGluIG1haW50YWluaW5nIGNvbnNpc3RlbnQgc3R5bGVzIGFuZCBzaW1wbGlmeWluZyBcclxudGhlIHByb2Nlc3Mgb2YgdXBkYXRpbmcgb3IgbW9kaWZ5aW5nIGNvbW1vbiBwYXR0ZXJucyBvciBjb21wb25lbnRzIGFjcm9zcyBhIHByb2plY3QuXHJcbiovXG4vKlxyXG5UaGUgZm9udHMuc2NzcyBmaWxlIHNlcnZlcyB0aGUgcHVycG9zZSBvZiBkZWZpbmluZyBhbmQgbWFuYWdpbmcgZm9udCBzdHlsZXMgZm9yIGEgd2Vic2l0ZSBvciB3ZWIgYXBwbGljYXRpb24uIFxyXG5JdCBjZW50cmFsaXplcyB0aGUgY29uZmlndXJhdGlvbiBvZiBmb250cywgbWFraW5nIGl0IGVhc2llciB0byBtYWludGFpbiBhIGNvbnNpc3RlbnQgdHlwb2dyYXBoaWMgXHJcbmRlc2lnbiBhY3Jvc3MgdGhlIHByb2plY3QuXHJcbiovXG4vKlxyXG5UaGUgbWl4aW5zLnNjc3MgZmlsZSBpcyB1c2VkIHRvIGRlZmluZSByZXVzYWJsZSBwaWVjZXMgb2YgQ1NTIGNvZGUga25vd24gYXMgbWl4aW5zLiBcclxuTWl4aW5zIGFyZSBlc3NlbnRpYWxseSBncm91cHMgb2YgQ1NTIGRlY2xhcmF0aW9ucyB0aGF0IGNhbiBiZSByZXVzZWQgaW4gbXVsdGlwbGUgcGxhY2VzLCBwcm92aWRpbmcgYSBjb252ZW5pZW50IHdheSBcclxudG8gZW5jYXBzdWxhdGUgc3R5bGVzIGFuZCBwcm9tb3RlIGNvZGUgbW9kdWxhcml0eS4gVGhpcyBmaWxlIGhlbHBzIGluIG1haW50YWluaW5nIGNvbnNpc3RlbnQgc3R5bGVzIGFuZCBzaW1wbGlmeWluZyBcclxudGhlIHByb2Nlc3Mgb2YgdXBkYXRpbmcgb3IgbW9kaWZ5aW5nIGNvbW1vbiBwYXR0ZXJucyBvciBjb21wb25lbnRzIGFjcm9zcyBhIHByb2plY3QuXHJcbiovXG4vKlxyXG5UaGUgaGVhZGVyLnNjc3MgZmlsZSBzZXJ2ZXMgYXMgdGhlIHN0eWxlc2hlZXQgZm9yIHRoZSBoZWFkZXIgc2VjdGlvbiBvZiBhIHdlYnNpdGUgb3Igd2ViIGFwcGxpY2F0aW9uLiBcclxuSXQgY29udGFpbnMgc3R5bGVzIGFuZCBmb3JtYXR0aW5nIGluc3RydWN0aW9ucyBzcGVjaWZpY2FsbHkgdGFpbG9yZWQgZm9yIGVsZW1lbnRzIHdpdGhpbiB0aGUgaGVhZGVyLCBcclxuc3VjaCBhcyBuYXZpZ2F0aW9uIG1lbnVzLCBsb2dvcywgYW5kIG90aGVyIGhlYWRlciBjb21wb25lbnRzLlxyXG4qL1xuLypcclxuVGhlIG1peGlucy5zY3NzIGZpbGUgaXMgdXNlZCB0byBkZWZpbmUgcmV1c2FibGUgcGllY2VzIG9mIENTUyBjb2RlIGtub3duIGFzIG1peGlucy4gXHJcbk1peGlucyBhcmUgZXNzZW50aWFsbHkgZ3JvdXBzIG9mIENTUyBkZWNsYXJhdGlvbnMgdGhhdCBjYW4gYmUgcmV1c2VkIGluIG11bHRpcGxlIHBsYWNlcywgcHJvdmlkaW5nIGEgY29udmVuaWVudCB3YXkgXHJcbnRvIGVuY2Fwc3VsYXRlIHN0eWxlcyBhbmQgcHJvbW90ZSBjb2RlIG1vZHVsYXJpdHkuIFRoaXMgZmlsZSBoZWxwcyBpbiBtYWludGFpbmluZyBjb25zaXN0ZW50IHN0eWxlcyBhbmQgc2ltcGxpZnlpbmcgXHJcbnRoZSBwcm9jZXNzIG9mIHVwZGF0aW5nIG9yIG1vZGlmeWluZyBjb21tb24gcGF0dGVybnMgb3IgY29tcG9uZW50cyBhY3Jvc3MgYSBwcm9qZWN0LlxyXG4qL1xuLypcclxuVGhlIGZvb3Rlci5zY3NzIGZpbGUgaXMgZGVkaWNhdGVkIHRvIHN0eWxpbmcgdGhlIGZvb3RlciBzZWN0aW9uIG9mIGEgd2Vic2l0ZSBvciB3ZWIgYXBwbGljYXRpb24uIFxyXG5JdCBjb250YWlucyBDU1MgcnVsZXMgYW5kIHN0eWxlcyBzcGVjaWZpY2FsbHkgdGFpbG9yZWQgZm9yIGVsZW1lbnRzIHdpdGhpbiB0aGUgZm9vdGVyLCBzdWNoIGFzIGNvcHlyaWdodCBub3RpY2VzLCBcclxuc29jaWFsIG1lZGlhIGljb25zLCBjb250YWN0IGluZm9ybWF0aW9uLCBvciBhbnkgb3RoZXIgY29udGVudCBwbGFjZWQgaW4gdGhlIGZvb3RlciBhcmVhLlxyXG4qL1xuLypcclxuVGhlIG1peGlucy5zY3NzIGZpbGUgaXMgdXNlZCB0byBkZWZpbmUgcmV1c2FibGUgcGllY2VzIG9mIENTUyBjb2RlIGtub3duIGFzIG1peGlucy4gXHJcbk1peGlucyBhcmUgZXNzZW50aWFsbHkgZ3JvdXBzIG9mIENTUyBkZWNsYXJhdGlvbnMgdGhhdCBjYW4gYmUgcmV1c2VkIGluIG11bHRpcGxlIHBsYWNlcywgcHJvdmlkaW5nIGEgY29udmVuaWVudCB3YXkgXHJcbnRvIGVuY2Fwc3VsYXRlIHN0eWxlcyBhbmQgcHJvbW90ZSBjb2RlIG1vZHVsYXJpdHkuIFRoaXMgZmlsZSBoZWxwcyBpbiBtYWludGFpbmluZyBjb25zaXN0ZW50IHN0eWxlcyBhbmQgc2ltcGxpZnlpbmcgXHJcbnRoZSBwcm9jZXNzIG9mIHVwZGF0aW5nIG9yIG1vZGlmeWluZyBjb21tb24gcGF0dGVybnMgb3IgY29tcG9uZW50cyBhY3Jvc3MgYSBwcm9qZWN0LlxyXG4qL1xuLyogXHJcblRoZSBzaWRlYmFyLnNjc3MgZmlsZSBpcyB1c2VkIHRvIHN0eWxlIHRoZSBzaWRlYmFyIHNlY3Rpb24gb2YgYSB3ZWJzaXRlIG9yIHdlYiBhcHBsaWNhdGlvbi4gSXQgY29udGFpbnMgU0FTUyBydWxlcyBhbmQgXHJcbnN0eWxlcyBzcGVjaWZpY2FsbHkgdGFpbG9yZWQgZm9yIGVsZW1lbnRzIHdpdGhpbiB0aGUgc2lkZWJhciwgc3VjaCBhcyBuYXZpZ2F0aW9uIG1lbnVzLCB3aWRnZXRzLCB1c2VyIHByb2ZpbGVzLCBcclxub3IgYW55IG90aGVyIGNvbnRlbnQgcGxhY2VkIGluIHRoZSBzaWRlYmFyIGFyZWEuXHJcbiovXG4vKlxyXG5UaGUgbWl4aW5zLnNjc3MgZmlsZSBpcyB1c2VkIHRvIGRlZmluZSByZXVzYWJsZSBwaWVjZXMgb2YgQ1NTIGNvZGUga25vd24gYXMgbWl4aW5zLiBcclxuTWl4aW5zIGFyZSBlc3NlbnRpYWxseSBncm91cHMgb2YgQ1NTIGRlY2xhcmF0aW9ucyB0aGF0IGNhbiBiZSByZXVzZWQgaW4gbXVsdGlwbGUgcGxhY2VzLCBwcm92aWRpbmcgYSBjb252ZW5pZW50IHdheSBcclxudG8gZW5jYXBzdWxhdGUgc3R5bGVzIGFuZCBwcm9tb3RlIGNvZGUgbW9kdWxhcml0eS4gVGhpcyBmaWxlIGhlbHBzIGluIG1haW50YWluaW5nIGNvbnNpc3RlbnQgc3R5bGVzIGFuZCBzaW1wbGlmeWluZyBcclxudGhlIHByb2Nlc3Mgb2YgdXBkYXRpbmcgb3IgbW9kaWZ5aW5nIGNvbW1vbiBwYXR0ZXJucyBvciBjb21wb25lbnRzIGFjcm9zcyBhIHByb2plY3QuXHJcbiovXG4vKlxyXG5UaGUgZWxlbWVudHMuc2NzcyBmaWxlIGlzIGRlZGljYXRlZCB0byBzdHlsaW5nIGN1c3RvbSBVSSBlbGVtZW50cyBhbmQgY29tcG9uZW50cyBzdWNoIGFzIGFjY29yZGlvbnMsIFxyXG5jYXJvdXNlbHMsIHRlc3RpbW9uaWFscywgb3IgYW55IG90aGVyIHVuaXF1ZSBpbnRlcmFjdGl2ZSBmZWF0dXJlcyBvbiBhIHdlYnNpdGUgb3Igd2ViIGFwcGxpY2F0aW9uLiBcclxuVGhpcyBmaWxlIGNvbnRhaW5zIFNBU1MgcnVsZXMgYW5kIHN0eWxlcyBzcGVjaWZpY2FsbHkgdGFpbG9yZWQgZm9yIHRoZXNlIGVsZW1lbnRzLCBlbnN1cmluZyB0aGV5IGFyZSB2aXN1YWxseSBhcHBlYWxpbmcsIFxyXG5mdW5jdGlvbmFsLCBhbmQgY29uc2lzdGVudCB3aXRoIHRoZSBvdmVyYWxsIGRlc2lnbiB0aGVtZS5cclxuKi9cbi8qXHJcblRoZSBtaXhpbnMuc2NzcyBmaWxlIGlzIHVzZWQgdG8gZGVmaW5lIHJldXNhYmxlIHBpZWNlcyBvZiBDU1MgY29kZSBrbm93biBhcyBtaXhpbnMuIFxyXG5NaXhpbnMgYXJlIGVzc2VudGlhbGx5IGdyb3VwcyBvZiBDU1MgZGVjbGFyYXRpb25zIHRoYXQgY2FuIGJlIHJldXNlZCBpbiBtdWx0aXBsZSBwbGFjZXMsIHByb3ZpZGluZyBhIGNvbnZlbmllbnQgd2F5IFxyXG50byBlbmNhcHN1bGF0ZSBzdHlsZXMgYW5kIHByb21vdGUgY29kZSBtb2R1bGFyaXR5LiBUaGlzIGZpbGUgaGVscHMgaW4gbWFpbnRhaW5pbmcgY29uc2lzdGVudCBzdHlsZXMgYW5kIHNpbXBsaWZ5aW5nIFxyXG50aGUgcHJvY2VzcyBvZiB1cGRhdGluZyBvciBtb2RpZnlpbmcgY29tbW9uIHBhdHRlcm5zIG9yIGNvbXBvbmVudHMgYWNyb3NzIGEgcHJvamVjdC5cclxuKi9cbi8qXHJcblRoZSBmb3Jtcy5zY3NzIGZpbGUgaXMgZGVkaWNhdGVkIHRvIHN0eWxpbmcgSFRNTCBmb3JtcyBpbiBhIHdlYnNpdGUgb3Igd2ViIGFwcGxpY2F0aW9uLiBcclxuSXQgY29udGFpbnMgQ1NTIHJ1bGVzIGFuZCBzdHlsZXMgc3BlY2lmaWNhbGx5IGRlc2lnbmVkIGZvciBmb3JtIGVsZW1lbnRzIHN1Y2ggYXMgaW5wdXQgZmllbGRzLCBcclxuY2hlY2tib3hlcywgcmFkaW8gYnV0dG9ucywgZHJvcGRvd25zLCBhbmQgYnV0dG9ucy4gVGhlIHB1cnBvc2UgaXMgdG8gZW5oYW5jZSB1c2VyIGV4cGVyaWVuY2UgYnkgXHJcbm1ha2luZyBmb3JtcyB2aXN1YWxseSBhcHBlYWxpbmcsIGludHVpdGl2ZSwgYW5kIGVhc3kgdG8gaW50ZXJhY3Qgd2l0aC4gXHJcbiovXG4vKlxyXG5UaGUgbWl4aW5zLnNjc3MgZmlsZSBpcyB1c2VkIHRvIGRlZmluZSByZXVzYWJsZSBwaWVjZXMgb2YgQ1NTIGNvZGUga25vd24gYXMgbWl4aW5zLiBcclxuTWl4aW5zIGFyZSBlc3NlbnRpYWxseSBncm91cHMgb2YgQ1NTIGRlY2xhcmF0aW9ucyB0aGF0IGNhbiBiZSByZXVzZWQgaW4gbXVsdGlwbGUgcGxhY2VzLCBwcm92aWRpbmcgYSBjb252ZW5pZW50IHdheSBcclxudG8gZW5jYXBzdWxhdGUgc3R5bGVzIGFuZCBwcm9tb3RlIGNvZGUgbW9kdWxhcml0eS4gVGhpcyBmaWxlIGhlbHBzIGluIG1haW50YWluaW5nIGNvbnNpc3RlbnQgc3R5bGVzIGFuZCBzaW1wbGlmeWluZyBcclxudGhlIHByb2Nlc3Mgb2YgdXBkYXRpbmcgb3IgbW9kaWZ5aW5nIGNvbW1vbiBwYXR0ZXJucyBvciBjb21wb25lbnRzIGFjcm9zcyBhIHByb2plY3QuXHJcbiovXG4vKlxyXG5UaGUgaG92ZXItb3ZlcmxheS5zY3NzIGZpbGUgc2VydmVzIHRoZSBwdXJwb3NlIG9mIGNyZWF0aW5nIGludGVyYWN0aXZlIGFuZCB2aXN1YWxseSBlbmdhZ2luZyBob3ZlciBlZmZlY3RzIFxyXG5mb3IgZWxlbWVudHMgb24gYSB3ZWJzaXRlIG9yIHdlYiBhcHBsaWNhdGlvbi4gSXQgY29udGFpbnMgU0FTUyBydWxlcyBhbmQgc3R5bGVzIHNwZWNpZmljYWxseSBkZXNpZ25lZCB0byBiZSBcclxuYXBwbGllZCB3aGVuIGEgdXNlciBob3ZlcnMgb3ZlciBjZXJ0YWluIGVsZW1lbnRzLCBlbmhhbmNpbmcgdXNlciBpbnRlcmFjdGl2aXR5LlxyXG4qL1xuLypcclxuVGhlIG1peGlucy5zY3NzIGZpbGUgaXMgdXNlZCB0byBkZWZpbmUgcmV1c2FibGUgcGllY2VzIG9mIENTUyBjb2RlIGtub3duIGFzIG1peGlucy4gXHJcbk1peGlucyBhcmUgZXNzZW50aWFsbHkgZ3JvdXBzIG9mIENTUyBkZWNsYXJhdGlvbnMgdGhhdCBjYW4gYmUgcmV1c2VkIGluIG11bHRpcGxlIHBsYWNlcywgcHJvdmlkaW5nIGEgY29udmVuaWVudCB3YXkgXHJcbnRvIGVuY2Fwc3VsYXRlIHN0eWxlcyBhbmQgcHJvbW90ZSBjb2RlIG1vZHVsYXJpdHkuIFRoaXMgZmlsZSBoZWxwcyBpbiBtYWludGFpbmluZyBjb25zaXN0ZW50IHN0eWxlcyBhbmQgc2ltcGxpZnlpbmcgXHJcbnRoZSBwcm9jZXNzIG9mIHVwZGF0aW5nIG9yIG1vZGlmeWluZyBjb21tb24gcGF0dGVybnMgb3IgY29tcG9uZW50cyBhY3Jvc3MgYSBwcm9qZWN0LlxyXG4qL1xuc3Ryb25nLCBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uZWxlbWVudG9yLW5hdi1tZW51IC5wci1waG9uZS1jdGEge1xuICBtYXJnaW4tbGVmdDogODBweDsgfVxuICAuZWxlbWVudG9yLW5hdi1tZW51IC5wci1waG9uZS1jdGEgYSB7XG4gICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNnB4IDQwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIxMTBFO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAgIC5lbGVtZW50b3ItbmF2LW1lbnUgLnByLXBob25lLWN0YSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBjb2xvcjogIzEyMTEwRSAhaW1wb3J0YW50OyB9XG4gICAgICAuZWxlbWVudG9yLW5hdi1tZW51IC5wci1waG9uZS1jdGEgYTpob3ZlciBhIHtcbiAgICAgICAgY29sb3I6ICMxMjExMEU7IH1cbiAgICAuZWxlbWVudG9yLW5hdi1tZW51IC5wci1waG9uZS1jdGEgYTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogUGFnaW5hdGlvbiAqL1xuLmVsZW1lbnRvci1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuZWxlbWVudG9yLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RkJGRTtcbiAgICBjb2xvcjogIzEyMTEwRTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjhGQkZFO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvKnBhZGRpbmctdG9wOiAxNXB4OyovXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICB0ZXh0LWluZGVudDogLTI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5lbGVtZW50b3ItcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0U2NDQ7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5lbGVtZW50b3ItcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRTY0NDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuZWxlbWVudG9yLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5jdXJyZW50OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZDRTY0NDsgfVxuICAuZWxlbWVudG9yLXBhZ2luYXRpb24gLnByZXYsIC5lbGVtZW50b3ItcGFnaW5hdGlvbiAubmV4dCwgLmVsZW1lbnRvci1wYWdpbmF0aW9uIC50ZXN0aW1vbmlhbFByZXYsIC5lbGVtZW50b3ItcGFnaW5hdGlvbiAudGVzdGltb25pYWxOZXh0LCAuZWxlbWVudG9yLXBhZ2luYXRpb24gLnRlYW1QcmV2LCAuZWxlbWVudG9yLXBhZ2luYXRpb24gLnRlYW1OZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC8qcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiNGRkZGRkY7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyovXG4gICAgYm9yZGVyOiAwcHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxNHB4OyB9XG4gIC5lbGVtZW50b3ItcGFnaW5hdGlvbiAucHJldiwgLmVsZW1lbnRvci1wYWdpbmF0aW9uIC50ZXN0aW1vbmlhbFByZXYsIC5lbGVtZW50b3ItcGFnaW5hdGlvbiAudGVhbVByZXYge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImh0dHBzOi8vd2Vic3RhZ2VzLmNvbS5hdS9taWdyYXRpb251bml0eS1lL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA1L3BhZ2UtbGVmdC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuZWxlbWVudG9yLXBhZ2luYXRpb24gLm5leHQsIC5lbGVtZW50b3ItcGFnaW5hdGlvbiAudGVzdGltb25pYWxOZXh0LCAuZWxlbWVudG9yLXBhZ2luYXRpb24gLnRlYW1OZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJodHRwczovL3dlYnN0YWdlcy5jb20uYXUvbWlncmF0aW9udW5pdHktZS93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNS9wYWdlLXJpZ2h0LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5lbGVtZW50b3ItcGFnaW5hdGlvbiBzcGFuLnByZXYsXG4gIC5lbGVtZW50b3ItcGFnaW5hdGlvbiBzcGFuLm5leHQsXG4gIC5lbGVtZW50b3ItcGFnaW5hdGlvbiBzcGFuLnByZXY6aG92ZXIsXG4gIC5lbGVtZW50b3ItcGFnaW5hdGlvbiBzcGFuLm5leHQ6aG92ZXIge1xuICAgIC8qICBiYWNrZ3JvdW5kLWNvbG9yOiNGOEZCRkU7Ki9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udGVzdGltb25pYWxQcmV2LCAudGVzdGltb25pYWxOZXh0LCAudGVhbVByZXYsIC50ZWFtTmV4dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICAvKnBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgICBjb2xvcjojRkZGRkZGO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsqL1xuICBib3JkZXI6IDBweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udGVzdGltb25pYWxQcmV2LCAudGVhbVByZXYge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJodHRwczovL3dlYnN0YWdlcy5jb20uYXUvbWlncmF0aW9udW5pdHktZS93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNS9wYWdlLWxlZnQucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogNDBweDsgfVxuXG4udGVzdGltb25pYWxOZXh0LCAudGVhbU5leHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJodHRwczovL3dlYnN0YWdlcy5jb20uYXUvbWlncmF0aW9udW5pdHktZS93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNS9wYWdlLXJpZ2h0LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogNDBweDsgfVxuXG4vKiBTaW5nbGUgUG9zdCAqL1xuLnByLWJsb2ctc2VjdGlvbiBoMSwgLnByLWJsb2ctc2VjdGlvbiBoMiwgLnByLWJsb2ctc2VjdGlvbiBoMywgLnByLWJsb2ctc2VjdGlvbiBoNCwgLnByLWJsb2ctc2VjdGlvbiBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgU2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cblxuLmF1dGhvci1zZWN0aW9uIC5hdXRob3ItcGhvdG8td3JhcHBlciB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG4uYXV0aG9yLXNlY3Rpb24gLmF1dGhvci1iaW8td3JhcHBlciB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuICAuYXV0aG9yLXNlY3Rpb24gLmF1dGhvci1iaW8td3JhcHBlciBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYXV0aG9yLXNlY3Rpb24gLmF1dGhvci1iaW8td3JhcHBlciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLnByLXNlcnZpY2UtYmxvY2sgLmVsZW1lbnRvci1pbWFnZS1ib3gtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHItc2VydmljZS1ibG9jayAuZWxlbWVudG9yLWltYWdlLWJveC13cmFwcGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogN3B4O1xuICAgIGxlZnQ6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCksIGJsYWNrKTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5wci1zZXJ2aWNlLWJsb2NrIC5lbGVtZW50b3ItaW1hZ2UtYm94LXdyYXBwZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucHItc2VydmljZS1ibG9jayAucHItY3VzdG9tLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiRmphbGxhIE9uZVwiLCBTYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICNGQ0U2NDQ7IH1cbiAgLnByLXNlcnZpY2UtYmxvY2sgLnByLWN1c3RvbS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxMjExMEU7IH1cblxuLnByLXNlcnZpY2UtYmxvY2sgLmVsZW1lbnRvci1pbWFnZS1ib3gtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMHB4O1xuICB6LWluZGV4OiAyOyB9XG5cbmEge1xuICBjb2xvcjogI0ZDRTY0NDsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzEyMTEwRTsgfVxuXG4uaGlnaGxpZ2h0LXRleHQsIC5oaWdobGlnaHQtdGV4dC12MiwgLmhpZ2hsaWdodC10ZXh0LXYzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDBweCAxMHB4OyB9XG4gIC5oaWdobGlnaHQtdGV4dDpiZWZvcmUsIC5oaWdobGlnaHQtdGV4dC12MjpiZWZvcmUsIC5oaWdobGlnaHQtdGV4dC12MzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFDNjNERiAwJSwgIzBGMzY3OSAxMDAlKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhpZ2hsaWdodC10ZXh0LCAuaGlnaGxpZ2h0LXRleHQtdjIsIC5oaWdobGlnaHQtdGV4dC12MyB7XG4gICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAgIC5oaWdobGlnaHQtdGV4dDpiZWZvcmUsIC5oaWdobGlnaHQtdGV4dC12MjpiZWZvcmUsIC5oaWdobGlnaHQtdGV4dC12MzpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhpZ2hsaWdodC10ZXh0LXYyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzg0QjFGRiAwJSwgcmdiYSgxMzIsIDE3NywgMjU1LCAwLjMpIDEwMCUpOyB9XG5cbi5oaWdobGlnaHQtdGV4dC12MzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM4NEIxRkYgMCUsIHJnYmEoMTMyLCAxNzcsIDI1NSwgMC4zKSAxMDAlKTsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC12aWRlbyAuZWxlbWVudG9yLWN1c3RvbS1lbWJlZC1pbWFnZS1vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDp1cmwoJ2h0dHA6Ly9sb2NhbGhvc3QvcGl4ZWxydXNoLWUvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMDUvR3JvdXAtNS5wbmcnKTtcclxuICAgICAgICAgICAgd2lkdGg6MjMxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDoyMzFweDtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6NTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDotMTE1cHg7XHJcbiAgICAgICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6LTExNXB4O1xyXG4gICAgICAgIH0qLyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXZpZGVvIC5lbGVtZW50b3ItY3VzdG9tLWVtYmVkLWltYWdlLW92ZXJsYXkgLmVpY29uLXBsYXkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImh0dHBzOi8vd2Vic3RhZ2VzLmNvbS5hdS9waXhlbHJ1c2gtZS93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8wNS9Hcm91cC01LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMjMxcHg7XG4gICAgd2lkdGg6IDIzMXB4OyB9XG4gICAgLmVsZW1lbnRvci13aWRnZXQtdmlkZW8gLmVsZW1lbnRvci1jdXN0b20tZW1iZWQtaW1hZ2Utb3ZlcmxheSAuZWljb24tcGxheTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5lbGVtZW50b3Itd2lkZ2V0LXZpZGVvIC5lbGVtZW50b3ItY3VzdG9tLWVtYmVkLWltYWdlLW92ZXJsYXkgLmVpY29uLXBsYXkge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7IH0gfVxuXG4ucHItY3VzdG9tLWxpc3QgLnBwLWxpc3QtY29udGFpbmVyIC5wcC1saXN0LWl0ZW1zIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTMwcHg7IH1cbiAgLnByLWN1c3RvbS1saXN0IC5wcC1saXN0LWNvbnRhaW5lciAucHAtbGlzdC1pdGVtcyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzg0QjFGRjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxMDFDNTAgMCUsICMyNDQwQjYgNTEuNjQlLCAjMTAxQzUwIDEwMCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wci1jdXN0b20tbGlzdCAucHAtbGlzdC1jb250YWluZXIgLnBwLWxpc3QtaXRlbXMgbGk6YmVmb3JlLCAucHItY3VzdG9tLWxpc3QgLnBwLWxpc3QtY29udGFpbmVyIC5wcC1saXN0LWl0ZW1zIGxpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjODRCMUZGO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnByLWN1c3RvbS1saXN0IC5wcC1saXN0LWNvbnRhaW5lciAucHAtbGlzdC1pdGVtcyBsaTpiZWZvcmUge1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIGJvdHRvbTogMTFweDsgfVxuICAgIC5wci1jdXN0b20tbGlzdCAucHAtbGlzdC1jb250YWluZXIgLnBwLWxpc3QtaXRlbXMgbGk6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBib3R0b206IDE1cHg7IH1cbiAgICAucHItY3VzdG9tLWxpc3QgLnBwLWxpc3QtY29udGFpbmVyIC5wcC1saXN0LWl0ZW1zIGxpIHNwYW4ge1xuICAgICAgcGFkZGluZzogMjVweCA2MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5wci1jdXN0b20tbGlzdCAucHAtbGlzdC1jb250YWluZXIgLnBwLWxpc3QtaXRlbXMgbGkgc3BhbjpiZWZvcmUsIC5wci1jdXN0b20tbGlzdCAucHAtbGlzdC1jb250YWluZXIgLnBwLWxpc3QtaXRlbXMgbGkgc3BhbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzg0QjFGRjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAucHItY3VzdG9tLWxpc3QgLnBwLWxpc3QtY29udGFpbmVyIC5wcC1saXN0LWl0ZW1zIGxpIHNwYW46YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgdG9wOiAxMXB4OyB9XG4gICAgICAucHItY3VzdG9tLWxpc3QgLnBwLWxpc3QtY29udGFpbmVyIC5wcC1saXN0LWl0ZW1zIGxpIHNwYW46YWZ0ZXIge1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAxMXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByLWN1c3RvbS1saXN0IC5wcC1saXN0LWNvbnRhaW5lciAucHAtbGlzdC1pdGVtcyBsaSBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5lbGVtZW50b3ItbGlnaHRib3ggLmVsZW1lbnRvci12aWRlby1jb250YWluZXIgLmVsZW1lbnRvci12aWRlby1sYW5kc2NhcGUgaWZyYW1lLCAuZWxlbWVudG9yLWxpZ2h0Ym94IC5lbGVtZW50b3ItdmlkZW8tY29udGFpbmVyIC5lbGVtZW50b3ItdmlkZW8tbGFuZHNjYXBlIHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi50ZXN0aW1vbmlhbC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICM2MTY1NzA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLnRlc3RpbW9uaWFsLXdyYXBwZXIgaDUge1xuICAgIGNvbG9yOiAjNjE2NTcwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIGNvbG9yOiAjMjAyMTI0OyB9XG4gIC50ZXN0aW1vbmlhbC13cmFwcGVyIHAge1xuICAgIGNvbG9yOiAjNjE2NTcwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAudGVzdGltb25pYWwtd3JhcHBlciAuYXV0aG9yaW5mbyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnRlc3RpbW9uaWFsLXdyYXBwZXIgLmF1dGhvcmluZm8gaW1nLmF1dGhvci1waG90byB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB0b3A6IDBweDsgfVxuICAudGVzdGltb25pYWwtd3JhcHBlciAuZ29vZ2xlLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5wci1jdXN0b20tcG9zdC1sb29wIC5lLWxvb3AtaXRlbTpudGgtb2YtdHlwZShldmVuKSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLnByLWN1c3RvbS1wb3N0LWxvb3AgLmUtbG9vcC1pdGVtOm50aC1vZi10eXBlKGV2ZW4pIC5wb3N0LWl0ZW0tY29udGFpbmVyIC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAge1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLWN1c3RvbS1wb3N0LWxvb3AgLmUtbG9vcC1pdGVtOm50aC1vZi10eXBlKGV2ZW4pIC5wb3N0LWl0ZW0tY29udGFpbmVyICo6bm90KC5lbGVtZW50b3ItYnV0dG9uKSB7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuICAucHItY3VzdG9tLXBvc3QtbG9vcCAuZS1sb29wLWl0ZW06bnRoLW9mLXR5cGUoZXZlbikgLnBvc3QtaXRlbS1jb250YWluZXIgPiAuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVkIHtcbiAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1jdXN0b20tcG9zdC1sb29wIC5lLWxvb3AtaXRlbTpudGgtb2YtdHlwZShldmVuKSAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5wci1jdXN0b20tcG9zdC1sb29wIC5lLWxvb3AtaXRlbTpudGgtb2YtdHlwZShldmVuKSAuZWxlbWVudG9yLWJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cbiAgICAucHItY3VzdG9tLXBvc3QtbG9vcCAuZS1sb29wLWl0ZW06bnRoLW9mLXR5cGUoZXZlbikgLmVsZW1lbnRvci1idXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTIxMTBFICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzEyMTEwRSAhaW1wb3J0YW50OyB9XG4gICAgICAucHItY3VzdG9tLXBvc3QtbG9vcCAuZS1sb29wLWl0ZW06bnRoLW9mLXR5cGUoZXZlbikgLmVsZW1lbnRvci1idXR0b246aG92ZXIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMTIxMTBFICFpbXBvcnRhbnQ7IH1cblxuLnByLXBvc3QtdHlwb2dyYXBoeSBhIHtcbiAgY29sb3I6ICNGQ0U2NDQ7IH1cblxuLnByLXBvc3QtdHlwb2dyYXBoeSBoMiwgLnByLXBvc3QtdHlwb2dyYXBoeSBoMywgLnByLXBvc3QtdHlwb2dyYXBoeSBoNCwgLnByLXBvc3QtdHlwb2dyYXBoeSBoNSwgLnByLXBvc3QtdHlwb2dyYXBoeSBoNiB7XG4gIGNvbG9yOiAjMTIxMTBFOyB9XG5cbi5wci1wb3N0LXR5cG9ncmFwaHkgaDIge1xuICBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHggIWltcG9ydGFudDsgfVxuXG4ucHItcG9zdC10eXBvZ3JhcGh5IGgzIHtcbiAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnByLXBvc3QtdHlwb2dyYXBoeSBoNCB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5wci1wb3N0LXR5cG9ncmFwaHkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLnByLXBvc3QtdHlwb2dyYXBoeSB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHItcG9zdC10eXBvZ3JhcGh5IGgyIHtcbiAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzVweCAhaW1wb3J0YW50OyB9XG4gIC5wci1wb3N0LXR5cG9ncmFwaHkgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubmFycm93V2lkdGgge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiA4NjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi50b3Atc3ViLXRpdGxlIGg0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbiAgY29sb3I6ICMxMjExMEU7IH1cbiAgLnRvcC1zdWItdGl0bGUgaDQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjYzNjcwOyB9XG5cbi50b3Atc3ViLXRpdGxlLmxpZ2h0LXRpdGxlIGg0OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRkZGOyB9XG5cbi50ZXN0aS1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIHAgLnJlYWQtbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5iZWxsb3dzLW1haW4ge1xuICBtYXJnaW4tdG9wOiAycHggIWltcG9ydGFudDsgfVxuICAuYmVsbG93cy1tYWluIC5iZWxsb3dzLW1lbnUtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDsgfVxuICAgIC5iZWxsb3dzLW1haW4gLmJlbGxvd3MtbWVudS1pdGVtIGEuYmVsbG93cy10YXJnZXQge1xuICAgICAgcGFkZGluZzogMHB4IDBweCAwcHggMzBweCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYmVsbG93cy1tYWluIC5iZWxsb3dzLW1lbnUtaXRlbSBhLmJlbGxvd3MtdGFyZ2V0IC5iZWxsb3dzLXN1YnRvZ2dsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB3aWR0aDogMThweDsgfVxuICAgICAgICAuYmVsbG93cy1tYWluIC5iZWxsb3dzLW1lbnUtaXRlbSBhLmJlbGxvd3MtdGFyZ2V0IC5iZWxsb3dzLXN1YnRvZ2dsZSBpIHtcbiAgICAgICAgICBjb2xvcjogIzAwQjRGNTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuYmVsbG93cy1tYWluIC5iZWxsb3dzLW1lbnUtaXRlbSAuYmVsbG93cy1zdWJtZW51IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuICAgICAgLmJlbGxvd3MtbWFpbiAuYmVsbG93cy1tZW51LWl0ZW0gLmJlbGxvd3Mtc3VibWVudSBhLmJlbGxvd3MtdGFyZ2V0IHNwYW4ge1xuICAgICAgICBjb2xvcjogIzEyMTEwRSAhaW1wb3J0YW50OyB9XG4gICAgICAuYmVsbG93cy1tYWluIC5iZWxsb3dzLW1lbnUtaXRlbSAuYmVsbG93cy1zdWJtZW51IGEuYmVsbG93cy10YXJnZXQ6aG92ZXIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjRkNFNjQ0ICFpbXBvcnRhbnQ7IH1cblxuLmpldC1tZW51LWl0ZW0gLmpldC1zdWItbWVudSB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5jdXN0b21DYXJvdXNlbCAucHAtaW5mby1ib3gtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tcm93czogMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyOyB9XG4gIC5jdXN0b21DYXJvdXNlbCAucHAtaW5mby1ib3gtZGVzY3JpcHRpb24gLmN1c3RvbV9jYXJvdXNlbF9pdGVtIHtcbiAgICBtYXJnaW46IDE1cHg7IH1cbiAgICAuY3VzdG9tQ2Fyb3VzZWwgLnBwLWluZm8tYm94LWRlc2NyaXB0aW9uIC5jdXN0b21fY2Fyb3VzZWxfaXRlbSBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7IH1cbiAgICAgIC5jdXN0b21DYXJvdXNlbCAucHAtaW5mby1ib3gtZGVzY3JpcHRpb24gLmN1c3RvbV9jYXJvdXNlbF9pdGVtIGltZzpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IH1cbiAgICAuY3VzdG9tQ2Fyb3VzZWwgLnBwLWluZm8tYm94LWRlc2NyaXB0aW9uIC5jdXN0b21fY2Fyb3VzZWxfaXRlbSBoMyBhIHtcbiAgICAgIGNvbG9yOiAjMTIxMTBFOyB9XG4gICAgICAuY3VzdG9tQ2Fyb3VzZWwgLnBwLWluZm8tYm94LWRlc2NyaXB0aW9uIC5jdXN0b21fY2Fyb3VzZWxfaXRlbSBoMyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGQ0U2NDQ7IH1cblxuLnRlYW0tY2Fyb3VzZWwgLnBwLXNsaWRlci1hcnJvdywgLnRlc3RpLWNhcm91c2VsIC5wcC1zbGlkZXItYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTU4cHg7IH1cblxuLnRlYW0tY2Fyb3VzZWwgLnBwLWluZm8tYm94LWNhcm91c2VsLCAudGVzdGktY2Fyb3VzZWwgLnBwLWluZm8tYm94LWNhcm91c2VsIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLnRlYW0tY2Fyb3VzZWwgLnN3aXBlci1wYWdpbmF0aW9uLCAudGVzdGktY2Fyb3VzZWwgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4udGVhbS1jYXJvdXNlbCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAudGVzdGktY2Fyb3VzZWwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQ6ICNmNmZhZmQgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTsgfVxuICAudGVhbS1jYXJvdXNlbCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUsIC50ZXN0aS1jYXJvdXNlbCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNGQ0U2NDQgIWltcG9ydGFudDsgfVxuXG4udGVhbS1jYXJvdXNlbCAuZWxlbWVudG9yLXN3aXBlci1idXR0b24tcHJldiwgLnRlc3RpLWNhcm91c2VsIC5lbGVtZW50b3Itc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMDlweDtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnRlYW0tY2Fyb3VzZWwgLmVsZW1lbnRvci1zd2lwZXItYnV0dG9uLW5leHQsIC50ZXN0aS1jYXJvdXNlbCAuZWxlbWVudG9yLXN3aXBlci1idXR0b24tbmV4dCB7XG4gIG1hcmdpbi1yaWdodDogLTEwOXB4O1xuICByaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGVhbS1jYXJvdXNlbCAuc3dpcGVyLXBhZ2luYXRpb24sIC50ZXN0aS1jYXJvdXNlbCAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udGVzdGktY2Fyb3VzZWwgLmVsZW1lbnRvci1zd2lwZXItYnV0dG9uLXByZXYge1xuICBtYXJnaW4tbGVmdDogLTIwMHB4OyB9XG5cbi50ZXN0aS1jYXJvdXNlbCAuZWxlbWVudG9yLXN3aXBlci1idXR0b24tbmV4dCB7XG4gIG1hcmdpbi1yaWdodDogLTIwMHB4OyB9XG5cbi50ZXN0aS1jYXJvdXNlbCAuZWxlbWVudG9yLXN3aXBlci1idXR0b24tcHJldiwgLnRlc3RpLWNhcm91c2VsIC5lbGVtZW50b3Itc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbWFyZ2luLXRvcDogMzRweDsgfVxuXG4ucHJfY3VzdG9tX2Nhcm91c2VsIC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgLyogZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgLyogNiBpdGVtcyBwZXIgcm93ICovIH1cbiAgLnByX2N1c3RvbV9jYXJvdXNlbCAuc3dpcGVyIC5zd2lwZXItd3JhcHBlciA+IDpudGgtY2hpbGQobik6bnRoLWNoaWxkKC1uKzYpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDsgfVxuXG4ucHItdGFibGUgdGhlYWQgdHIgdGgge1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U5RjNGQiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzEyMTEwRTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgcGFkZGluZzogMjBweCAwcHg7IH1cbiAgLnByLXRhYmxlIHRoZWFkIHRyIHRoOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDIwcHggMHB4IDIwcHggMjBweDsgfVxuICAucHItdGFibGUgdGhlYWQgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDBweDsgfVxuXG4ucHItdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5wci10YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTlGM0ZCICFpbXBvcnRhbnQ7IH1cbiAgLnByLXRhYmxlIHRib2R5IHRyIHRkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDIwcHggMHB4IDIwcHggMjBweDsgfVxuICAucHItdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDBweDsgfVxuICAucHItdGFibGUgdGJvZHkgdHIgdGQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLnByLXRhYmxlIHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiB0ZCwgLnByLXRhYmxlIHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmdyaWQtbWFzb25yeSAuZWxlbWVudG9yLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogNjVweCAhaW1wb3J0YW50OyB9XG4gIC5ncmlkLW1hc29ucnkgLmVsZW1lbnRvci1idXR0b246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybChcImh0dHBzOi8vd2Vic3RhZ2VzLmNvbS5hdS9taWdyYXRpb251bml0eS1lL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA1L2Fycm93Xy5zdmdcIik7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjZweDtcbiAgICB0b3A6IDIwcHg7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtdGFibGVwcmVzcy10YWJsZSAuZHQtY29udGFpbmVyIC5kdC1sYXlvdXQtcm93IC5kdC1sYXlvdXQtY2VsbCAuZHQtc2VhcmNoIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjRjlGQ0ZFOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXRhYmxlcHJlc3MtdGFibGUgLmR0LWNvbnRhaW5lciAuZHQtbGF5b3V0LXJvdyAuZHQtbGF5b3V0LWNlbGwgLmR0LWlucHV0IHtcbiAgYmFja2dyb3VuZDogI0Y5RkNGRTtcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC10YWJsZXByZXNzLXRhYmxlIC5kdC1jb250YWluZXIgLmR0LWxheW91dC1yb3cgLmR0LWxheW91dC1jZWxsIC5wYWdpbmdfc2ltcGxlX251bWJlcnMgLmR0LXBhZ2luZy1idXR0b24ge1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtdGFibGVwcmVzcy10YWJsZSAuZHQtY29udGFpbmVyIC5kdC1sYXlvdXQtcm93IC5kdC1sYXlvdXQtY2VsbCAucGFnaW5nX3NpbXBsZV9udW1iZXJzIC5kdC1wYWdpbmctYnV0dG9uOmhvdmVyLCAuZWxlbWVudG9yLXdpZGdldC10YWJsZXByZXNzLXRhYmxlIC5kdC1jb250YWluZXIgLmR0LWxheW91dC1yb3cgLmR0LWxheW91dC1jZWxsIC5wYWdpbmdfc2ltcGxlX251bWJlcnMgLmR0LXBhZ2luZy1idXR0b24uY3VycmVudCB7XG4gICAgY29sb3I6ICNGQ0U2NDQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDBweDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC10YWJsZXByZXNzLXRhYmxlIC5kdC1jb250YWluZXIgLmR0LWxheW91dC1yb3cuZHQtbGF5b3V0LXRhYmxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZDRTY0NDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC10YWJsZXByZXNzLXRhYmxlIC5kdC1jb250YWluZXIgLmR0LWxheW91dC1yb3cuZHQtbGF5b3V0LXRhYmxlIC5kdC1sYXlvdXQtY2VsbCB7XG4gICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAgIC5lbGVtZW50b3Itd2lkZ2V0LXRhYmxlcHJlc3MtdGFibGUgLmR0LWNvbnRhaW5lciAuZHQtbGF5b3V0LXJvdy5kdC1sYXlvdXQtdGFibGUgLmR0LWxheW91dC1jZWxsIC50YWJsZXByZXNzIHtcbiAgICAgIC0taGVhZC1hY3RpdmUtYmctY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAtLWhlYWQtYWN0aXZlLXRleHQtY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgLS1oZWFkLXNvcnQtYXJyb3ctY29sb3I6ICR0ZXh0LWNvbG9yOyB9XG4gICAgICAuZWxlbWVudG9yLXdpZGdldC10YWJsZXByZXNzLXRhYmxlIC5kdC1jb250YWluZXIgLmR0LWxheW91dC1yb3cuZHQtbGF5b3V0LXRhYmxlIC5kdC1sYXlvdXQtY2VsbCAudGFibGVwcmVzcyA+IDp3aGVyZSh0aGVhZCwgdGZvb3QpID4gdHIgPiAqIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTEwRTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLmVsZW1lbnRvci13aWRnZXQtdGFibGVwcmVzcy10YWJsZSAuZHQtY29udGFpbmVyIC5kdC1sYXlvdXQtcm93LmR0LWxheW91dC10YWJsZSAuZHQtbGF5b3V0LWNlbGwgLnRhYmxlcHJlc3MgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH1cbiAgICAgIC5lbGVtZW50b3Itd2lkZ2V0LXRhYmxlcHJlc3MtdGFibGUgLmR0LWNvbnRhaW5lciAuZHQtbGF5b3V0LXJvdy5kdC1sYXlvdXQtdGFibGUgLmR0LWxheW91dC1jZWxsIC50YWJsZXByZXNzID4gOndoZXJlKHRoZWFkKSArIHRib2R5ID4gOndoZXJlKDpub3QoLmNoaWxkKSkgPiAqLFxuICAgICAgLmVsZW1lbnRvci13aWRnZXQtdGFibGVwcmVzcy10YWJsZSAuZHQtY29udGFpbmVyIC5kdC1sYXlvdXQtcm93LmR0LWxheW91dC10YWJsZSAuZHQtbGF5b3V0LWNlbGwgLnRhYmxlcHJlc3MgPiB0Ym9keSA+ICogfiA6d2hlcmUoOm5vdCguY2hpbGQpKSA+ICosXG4gICAgICAuZWxlbWVudG9yLXdpZGdldC10YWJsZXByZXNzLXRhYmxlIC5kdC1jb250YWluZXIgLmR0LWxheW91dC1yb3cuZHQtbGF5b3V0LXRhYmxlIC5kdC1sYXlvdXQtY2VsbCAudGFibGVwcmVzcyA+IHRmb290ID4gOndoZXJlKDpmaXJzdC1jaGlsZCkgPiAqIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgLmVsZW1lbnRvci13aWRnZXQtdGFibGVwcmVzcy10YWJsZSAuZHQtY29udGFpbmVyIC5kdC1sYXlvdXQtcm93LmR0LWxheW91dC10YWJsZSAuZHQtbGF5b3V0LWNlbGwgLnRhYmxlcHJlc3MgPiA6d2hlcmUodGJvZHkucm93LXN0cmlwaW5nKSA+IDpudGgtY2hpbGQoZXZlbiBvZiA6d2hlcmUoOm5vdCguY2hpbGQsIC5kdHJnLWdyb3VwKSkpICsgOndoZXJlKC5jaGlsZCkgPiAqLFxuICAgICAgLmVsZW1lbnRvci13aWRnZXQtdGFibGVwcmVzcy10YWJsZSAuZHQtY29udGFpbmVyIC5kdC1sYXlvdXQtcm93LmR0LWxheW91dC10YWJsZSAuZHQtbGF5b3V0LWNlbGwgLnRhYmxlcHJlc3MgPiA6d2hlcmUodGJvZHkucm93LXN0cmlwaW5nKSA+IDpudGgtY2hpbGQoZXZlbiBvZiA6d2hlcmUoOm5vdCguY2hpbGQsIC5kdHJnLWdyb3VwKSkpID4gKiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUZDRkU7XG4gICAgICAgIGNvbG9yOiAjMTIxMTBFOyB9XG4gICAgICAuZWxlbWVudG9yLXdpZGdldC10YWJsZXByZXNzLXRhYmxlIC5kdC1jb250YWluZXIgLmR0LWxheW91dC1yb3cuZHQtbGF5b3V0LXRhYmxlIC5kdC1sYXlvdXQtY2VsbCAudGFibGVwcmVzcyB0aGVhZCAuZHQtb3JkZXJhYmxlLWRlc2MgLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoXCJodHRwczovL3dlYnN0YWdlcy5jb20uYXUvbWlncmF0aW9udW5pdHktZS93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNS91cC5zdmdcIik7IH1cbiAgICAgIC5lbGVtZW50b3Itd2lkZ2V0LXRhYmxlcHJlc3MtdGFibGUgLmR0LWNvbnRhaW5lciAuZHQtbGF5b3V0LXJvdy5kdC1sYXlvdXQtdGFibGUgLmR0LWxheW91dC1jZWxsIC50YWJsZXByZXNzIHRoZWFkIC5kdC1vcmRlcmFibGUtZGVzYyAuZHQtY29sdW1uLW9yZGVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiaHR0cHM6Ly93ZWJzdGFnZXMuY29tLmF1L21pZ3JhdGlvbnVuaXR5LWUvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDUvZG93bi5zdmdcIik7IH1cbiAgICAgIC5lbGVtZW50b3Itd2lkZ2V0LXRhYmxlcHJlc3MtdGFibGUgLmR0LWNvbnRhaW5lciAuZHQtbGF5b3V0LXJvdy5kdC1sYXlvdXQtdGFibGUgLmR0LWxheW91dC1jZWxsIC50YWJsZXByZXNzIHRoZWFkIHRyIHRoIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkZGRkZGOyB9XG4gICAgICAgIC5lbGVtZW50b3Itd2lkZ2V0LXRhYmxlcHJlc3MtdGFibGUgLmR0LWNvbnRhaW5lciAuZHQtbGF5b3V0LXJvdy5kdC1sYXlvdXQtdGFibGUgLmR0LWxheW91dC1jZWxsIC50YWJsZXByZXNzIHRoZWFkIHRyIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMHB4OyB9XG4gICAgICAuZWxlbWVudG9yLXdpZGdldC10YWJsZXByZXNzLXRhYmxlIC5kdC1jb250YWluZXIgLmR0LWxheW91dC1yb3cuZHQtbGF5b3V0LXRhYmxlIC5kdC1sYXlvdXQtY2VsbCAudGFibGVwcmVzcyB0aGVhZCAuZHQtb3JkZXJhYmxlLWFzYyAuZHQtY29sdW1uLW9yZGVyLFxuICAgICAgLmVsZW1lbnRvci13aWRnZXQtdGFibGVwcmVzcy10YWJsZSAuZHQtY29udGFpbmVyIC5kdC1sYXlvdXQtcm93LmR0LWxheW91dC10YWJsZSAuZHQtbGF5b3V0LWNlbGwgLnRhYmxlcHJlc3MgdGhlYWQgLmR0LW9yZGVyYWJsZS1kZXNjIC5kdC1jb2x1bW4tb3JkZXIsXG4gICAgICAuZWxlbWVudG9yLXdpZGdldC10YWJsZXByZXNzLXRhYmxlIC5kdC1jb250YWluZXIgLmR0LWxheW91dC1yb3cuZHQtbGF5b3V0LXRhYmxlIC5kdC1sYXlvdXQtY2VsbCAudGFibGVwcmVzcyB0aGVhZCAuZHQtb3JkZXJpbmctYXNjIC5kdC1jb2x1bW4tb3JkZXIsXG4gICAgICAuZWxlbWVudG9yLXdpZGdldC10YWJsZXByZXNzLXRhYmxlIC5kdC1jb250YWluZXIgLmR0LWxheW91dC1yb3cuZHQtbGF5b3V0LXRhYmxlIC5kdC1sYXlvdXQtY2VsbCAudGFibGVwcmVzcyB0aGVhZCAuZHQtb3JkZXJpbmctZGVzYyAuZHQtY29sdW1uLW9yZGVyIHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZW50cnktdGl0bGUge1xuICAgIGNvbG9yOiBibHVlOyB9IH1cbiIsIi8qXHJcblRoZSBtaXhpbnMuc2NzcyBmaWxlIGlzIHVzZWQgdG8gZGVmaW5lIHJldXNhYmxlIHBpZWNlcyBvZiBDU1MgY29kZSBrbm93biBhcyBtaXhpbnMuIFxyXG5NaXhpbnMgYXJlIGVzc2VudGlhbGx5IGdyb3VwcyBvZiBDU1MgZGVjbGFyYXRpb25zIHRoYXQgY2FuIGJlIHJldXNlZCBpbiBtdWx0aXBsZSBwbGFjZXMsIHByb3ZpZGluZyBhIGNvbnZlbmllbnQgd2F5IFxyXG50byBlbmNhcHN1bGF0ZSBzdHlsZXMgYW5kIHByb21vdGUgY29kZSBtb2R1bGFyaXR5LiBUaGlzIGZpbGUgaGVscHMgaW4gbWFpbnRhaW5pbmcgY29uc2lzdGVudCBzdHlsZXMgYW5kIHNpbXBsaWZ5aW5nIFxyXG50aGUgcHJvY2VzcyBvZiB1cGRhdGluZyBvciBtb2RpZnlpbmcgY29tbW9uIHBhdHRlcm5zIG9yIGNvbXBvbmVudHMgYWNyb3NzIGEgcHJvamVjdC5cclxuKi9cclxuXHJcbi8vIEZPTlRTIFZBUklBQkxFU1xyXG4vLyRwcmltYXJ5LWZvbnQ6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4vL0JSQU5EIENPTE9SUyBWQVJJQUJMRVNcclxuJHByaW1hcnktY29sb3I6ICMxMjExMEU7IFxyXG4kc2Vjb25kYXJ5LWNvbG9yOiAjRkNFNjQ0OyBcclxuJHRleHQtY29sb3I6IzEyMTEwRTtcclxuJGJsYWNrOiMwMDAwMDA7XHJcbiR3aGl0ZTojRkZGRkZGO1xyXG5cclxuLy8gRGVmaW5lIHlvdXIgYnJlYWtwb2ludHNcclxuLy8gRGVmaW5lIHlvdXIgYnJlYWtwb2ludHNcclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgc21hbGw6IDAsXHJcbiAgbWVkaXVtOiA3NjhweCxcclxuICBsYXJnZTogMTAyNHB4LFxyXG4gIHhsYXJnZTogMTIwMHB4XHJcbik7XHJcblxyXG4vLyBGdW5jdGlvbiB0byBnZXQga2V5cyBvZiBhIG1hcFxyXG5AZnVuY3Rpb24gbWFwLWtleXMoJG1hcCkge1xyXG4gICRrZXlzOiAoKTtcclxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XHJcbiAgICAka2V5czogYXBwZW5kKCRrZXlzLCAka2V5KTtcclxuICB9XHJcbiAgQHJldHVybiAka2V5cztcclxufVxyXG5cclxuLy8gRnVuY3Rpb24gdG8gZ2V0IHRoZSBuZXh0IGtleSBpbiB0aGUgbWFwXHJcbkBmdW5jdGlvbiBuZXh0LWtleSgkbWFwLCAka2V5KSB7XHJcbiAgJGtleXM6IG1hcC1rZXlzKCRtYXApO1xyXG4gICRpbmRleDogaW5kZXgoJGtleXMsICRrZXkpO1xyXG4gICRuZXh0LWluZGV4OiAkaW5kZXggKyAxO1xyXG4gIEBpZiAkbmV4dC1pbmRleCA8PSBsZW5ndGgoJGtleXMpIHtcclxuICAgIEByZXR1cm4gbnRoKCRrZXlzLCAkbmV4dC1pbmRleCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNaXhpbiB0byBoYW5kbGUgbWVkaWEgcXVlcmllc1xyXG5AbWl4aW4gYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJGRpcmVjdGlvbjogZG93bikge1xyXG4gICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcclxuICBcclxuICBAaWYgJGRpcmVjdGlvbiA9PSBvbmx5IHtcclxuICAgIC8vIENhbGN1bGF0ZSB0aGUgbmV4dCBicmVha3BvaW50J3MgdmFsdWUgdG8gc2V0IHRoZSB1cHBlciBsaW1pdFxyXG4gICAgJG5leHQtYnJlYWtwb2ludDogbmV4dC1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XHJcbiAgICAkbmV4dC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuZXh0LWJyZWFrcG9pbnQpO1xyXG4gICAgXHJcbiAgICAvLyBDcmVhdGUgbWVkaWEgcXVlcnkgd2l0aCBhIHJhbmdlIGJldHdlZW4gY3VycmVudCBicmVha3BvaW50IGFuZCBuZXh0IGJyZWFrcG9pbnRcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHZhbHVlKSBhbmQgKG1heC13aWR0aDogJG5leHQtdmFsdWUpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmFsdWUpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93biB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2YWx1ZSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuICBcclxuLy9NSVhJTlNcclxuQG1peGluIGJ1dHRvbiAoJGJhY2tncm91bmQtY29sb3IsICRjb2xvciwgJGZvbnQtZmFtaWx5LCAkZm9udC1zaXplKSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcclxuXHRjb2xvcjogJGNvbG9yO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcblx0Zm9udC1zaXplOiAkZm9udC1zaXplO1xyXG59XHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdygkcGFyYW1zKSB7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAkcGFyYW1zO1xyXG5cdC1tb3otYm94LXNoYWRvdzogJHBhcmFtcztcclxuXHRib3gtc2hhZG93OiAkcGFyYW1zO1xyXG59XHJcblxyXG4vL1BMQUNFSE9MREVSXHJcbkBtaXhpbiBvcHRpb25hbC1hdC1yb290KCRzZWwpIHtcclxuXHRAYXQtcm9vdCAje2lmKG5vdCAmLCAkc2VsLCBzZWxlY3Rvci1hcHBlbmQoJiwgJHNlbCkpfSB7XHJcblx0ICBAY29udGVudDtcclxuXHR9XHJcbiAgfVxyXG4gIFxyXG4gIEBtaXhpbiBwbGFjZWhvbGRlciB7XHJcblx0QGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyJykge1xyXG5cdCAgQGNvbnRlbnQ7XHJcblx0fVxyXG4gIFxyXG5cdEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzotbW96LXBsYWNlaG9sZGVyJykge1xyXG5cdCAgQGNvbnRlbnQ7XHJcblx0fVxyXG4gIFxyXG5cdEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzo6LW1vei1wbGFjZWhvbGRlcicpIHtcclxuXHQgIEBjb250ZW50O1xyXG5cdH1cclxuICBcclxuXHRAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6LW1zLWlucHV0LXBsYWNlaG9sZGVyJykge1xyXG5cdCAgQGNvbnRlbnQ7XHJcblx0fVxyXG59IiwiLypcclxuVGhlIGZvbnRzLnNjc3MgZmlsZSBzZXJ2ZXMgdGhlIHB1cnBvc2Ugb2YgZGVmaW5pbmcgYW5kIG1hbmFnaW5nIGZvbnQgc3R5bGVzIGZvciBhIHdlYnNpdGUgb3Igd2ViIGFwcGxpY2F0aW9uLiBcclxuSXQgY2VudHJhbGl6ZXMgdGhlIGNvbmZpZ3VyYXRpb24gb2YgZm9udHMsIG1ha2luZyBpdCBlYXNpZXIgdG8gbWFpbnRhaW4gYSBjb25zaXN0ZW50IHR5cG9ncmFwaGljIFxyXG5kZXNpZ24gYWNyb3NzIHRoZSBwcm9qZWN0LlxyXG4qL1xyXG5AaW1wb3J0IFwibWl4aW5cIjsiLCIvKlxyXG5UaGUgaGVhZGVyLnNjc3MgZmlsZSBzZXJ2ZXMgYXMgdGhlIHN0eWxlc2hlZXQgZm9yIHRoZSBoZWFkZXIgc2VjdGlvbiBvZiBhIHdlYnNpdGUgb3Igd2ViIGFwcGxpY2F0aW9uLiBcclxuSXQgY29udGFpbnMgc3R5bGVzIGFuZCBmb3JtYXR0aW5nIGluc3RydWN0aW9ucyBzcGVjaWZpY2FsbHkgdGFpbG9yZWQgZm9yIGVsZW1lbnRzIHdpdGhpbiB0aGUgaGVhZGVyLCBcclxuc3VjaCBhcyBuYXZpZ2F0aW9uIG1lbnVzLCBsb2dvcywgYW5kIG90aGVyIGhlYWRlciBjb21wb25lbnRzLlxyXG4qL1xyXG5AaW1wb3J0IFwibWl4aW5cIjtcclxuXHJcbiIsIi8qXHJcblRoZSBmb290ZXIuc2NzcyBmaWxlIGlzIGRlZGljYXRlZCB0byBzdHlsaW5nIHRoZSBmb290ZXIgc2VjdGlvbiBvZiBhIHdlYnNpdGUgb3Igd2ViIGFwcGxpY2F0aW9uLiBcclxuSXQgY29udGFpbnMgQ1NTIHJ1bGVzIGFuZCBzdHlsZXMgc3BlY2lmaWNhbGx5IHRhaWxvcmVkIGZvciBlbGVtZW50cyB3aXRoaW4gdGhlIGZvb3Rlciwgc3VjaCBhcyBjb3B5cmlnaHQgbm90aWNlcywgXHJcbnNvY2lhbCBtZWRpYSBpY29ucywgY29udGFjdCBpbmZvcm1hdGlvbiwgb3IgYW55IG90aGVyIGNvbnRlbnQgcGxhY2VkIGluIHRoZSBmb290ZXIgYXJlYS5cclxuKi9cclxuQGltcG9ydCBcIm1peGluXCI7IiwiLyogXHJcblRoZSBzaWRlYmFyLnNjc3MgZmlsZSBpcyB1c2VkIHRvIHN0eWxlIHRoZSBzaWRlYmFyIHNlY3Rpb24gb2YgYSB3ZWJzaXRlIG9yIHdlYiBhcHBsaWNhdGlvbi4gSXQgY29udGFpbnMgU0FTUyBydWxlcyBhbmQgXHJcbnN0eWxlcyBzcGVjaWZpY2FsbHkgdGFpbG9yZWQgZm9yIGVsZW1lbnRzIHdpdGhpbiB0aGUgc2lkZWJhciwgc3VjaCBhcyBuYXZpZ2F0aW9uIG1lbnVzLCB3aWRnZXRzLCB1c2VyIHByb2ZpbGVzLCBcclxub3IgYW55IG90aGVyIGNvbnRlbnQgcGxhY2VkIGluIHRoZSBzaWRlYmFyIGFyZWEuXHJcbiovXHJcbkBpbXBvcnQgXCJtaXhpblwiOyIsIi8qXHJcblRoZSBlbGVtZW50cy5zY3NzIGZpbGUgaXMgZGVkaWNhdGVkIHRvIHN0eWxpbmcgY3VzdG9tIFVJIGVsZW1lbnRzIGFuZCBjb21wb25lbnRzIHN1Y2ggYXMgYWNjb3JkaW9ucywgXHJcbmNhcm91c2VscywgdGVzdGltb25pYWxzLCBvciBhbnkgb3RoZXIgdW5pcXVlIGludGVyYWN0aXZlIGZlYXR1cmVzIG9uIGEgd2Vic2l0ZSBvciB3ZWIgYXBwbGljYXRpb24uIFxyXG5UaGlzIGZpbGUgY29udGFpbnMgU0FTUyBydWxlcyBhbmQgc3R5bGVzIHNwZWNpZmljYWxseSB0YWlsb3JlZCBmb3IgdGhlc2UgZWxlbWVudHMsIGVuc3VyaW5nIHRoZXkgYXJlIHZpc3VhbGx5IGFwcGVhbGluZywgXHJcbmZ1bmN0aW9uYWwsIGFuZCBjb25zaXN0ZW50IHdpdGggdGhlIG92ZXJhbGwgZGVzaWduIHRoZW1lLlxyXG4qL1xyXG5AaW1wb3J0IFwibWl4aW5cIjtcclxuXHJcbiIsIi8qXHJcblRoZSBmb3Jtcy5zY3NzIGZpbGUgaXMgZGVkaWNhdGVkIHRvIHN0eWxpbmcgSFRNTCBmb3JtcyBpbiBhIHdlYnNpdGUgb3Igd2ViIGFwcGxpY2F0aW9uLiBcclxuSXQgY29udGFpbnMgQ1NTIHJ1bGVzIGFuZCBzdHlsZXMgc3BlY2lmaWNhbGx5IGRlc2lnbmVkIGZvciBmb3JtIGVsZW1lbnRzIHN1Y2ggYXMgaW5wdXQgZmllbGRzLCBcclxuY2hlY2tib3hlcywgcmFkaW8gYnV0dG9ucywgZHJvcGRvd25zLCBhbmQgYnV0dG9ucy4gVGhlIHB1cnBvc2UgaXMgdG8gZW5oYW5jZSB1c2VyIGV4cGVyaWVuY2UgYnkgXHJcbm1ha2luZyBmb3JtcyB2aXN1YWxseSBhcHBlYWxpbmcsIGludHVpdGl2ZSwgYW5kIGVhc3kgdG8gaW50ZXJhY3Qgd2l0aC4gXHJcbiovXHJcbkBpbXBvcnQgXCJtaXhpblwiO1xyXG5cclxuIiwiLypcclxuVGhlIGhvdmVyLW92ZXJsYXkuc2NzcyBmaWxlIHNlcnZlcyB0aGUgcHVycG9zZSBvZiBjcmVhdGluZyBpbnRlcmFjdGl2ZSBhbmQgdmlzdWFsbHkgZW5nYWdpbmcgaG92ZXIgZWZmZWN0cyBcclxuZm9yIGVsZW1lbnRzIG9uIGEgd2Vic2l0ZSBvciB3ZWIgYXBwbGljYXRpb24uIEl0IGNvbnRhaW5zIFNBU1MgcnVsZXMgYW5kIHN0eWxlcyBzcGVjaWZpY2FsbHkgZGVzaWduZWQgdG8gYmUgXHJcbmFwcGxpZWQgd2hlbiBhIHVzZXIgaG92ZXJzIG92ZXIgY2VydGFpbiBlbGVtZW50cywgZW5oYW5jaW5nIHVzZXIgaW50ZXJhY3Rpdml0eS5cclxuKi9cclxuQGltcG9ydCBcIm1peGluXCI7Iiwic3Ryb25nLGJ7XHJcbiAgICBmb250LXdlaWdodDo2MDA7XHJcbn1cclxuLmVsZW1lbnRvci1uYXYtbWVudSB7XHJcbiAgICAucHItcGhvbmUtY3Rhe1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiNGRkZGRkYhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOjE2cHggNDBweCFpbXBvcnRhbnQ7IFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDs7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcbi8qIFBhZ2luYXRpb24gKi8gXHJcbi5lbGVtZW50b3ItcGFnaW5hdGlvbntcclxuICAgIG1hcmdpbi10b3A6NDBweDsgXHJcbiAgICAucGFnZS1udW1iZXJzeyBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGQkZFO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNGOEZCRkU7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIC8qcGFkZGluZy10b3A6IDE1cHg7Ki9cclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIHRleHQtaW5kZW50Oi0yNXB4O1xyXG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yOyBcclxuICAgICAgICAgICAgY29sb3I6I0ZGRkZGRjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jdXJyZW50e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiNGRkZGRkY7IFxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJldiwubmV4dCwudGVzdGltb25pYWxQcmV2LC50ZXN0aW1vbmlhbE5leHQsLnRlYW1QcmV2LC50ZWFtTmV4dHtcclxuICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgLypwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgY29sb3I6I0ZGRkZGRjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Ki9cclxuICAgICAgICBib3JkZXI6MHB4O1xyXG4gICAgICAgIHdpZHRoOjE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OjE0cHg7XHJcbiAgICB9XHJcbiAgICAucHJldiwudGVzdGltb25pYWxQcmV2LC50ZWFtUHJldntcclxuICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgnaHR0cHM6Ly93ZWJzdGFnZXMuY29tLmF1L21pZ3JhdGlvbnVuaXR5LWUvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDUvcGFnZS1sZWZ0LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIWltcG9ydGFudDtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5uZXh0LC50ZXN0aW1vbmlhbE5leHQsLnRlYW1OZXh0e1xyXG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCdodHRwczovL3dlYnN0YWdlcy5jb20uYXUvbWlncmF0aW9udW5pdHktZS93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNS9wYWdlLXJpZ2h0LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIWltcG9ydGFudDtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgIHNwYW4ucHJldixcclxuICAgIHNwYW4ubmV4dCxcclxuICAgIHNwYW4ucHJldjpob3ZlcixcclxuICAgIHNwYW4ubmV4dDpob3ZlcntcclxuICAgICAgLyogIGJhY2tncm91bmQtY29sb3I6I0Y4RkJGRTsqL1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDpub25lIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4udGVzdGltb25pYWxQcmV2LC50ZXN0aW1vbmlhbE5leHQsLnRlYW1QcmV2LC50ZWFtTmV4dHtcclxuICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgLypwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgY29sb3I6I0ZGRkZGRjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Ki9cclxuICAgICAgICBib3JkZXI6MHB4O1xyXG4gICAgICAgIHdpZHRoOjE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OjE0cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDoycHg7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi50ZXN0aW1vbmlhbFByZXYsLnRlYW1QcmV2e1xyXG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoJ2h0dHBzOi8vd2Vic3RhZ2VzLmNvbS5hdS9taWdyYXRpb251bml0eS1lL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA1L3BhZ2UtbGVmdC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiB9XHJcbi50ZXN0aW1vbmlhbE5leHQsLnRlYW1OZXh0e1xyXG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoJ2h0dHBzOi8vd2Vic3RhZ2VzLmNvbS5hdS9taWdyYXRpb251bml0eS1lL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA1L3BhZ2UtcmlnaHQucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7IFxyXG59XHJcblxyXG4vKiBTaW5nbGUgUG9zdCAqL1xyXG4ucHItYmxvZy1zZWN0aW9ue1xyXG4gICAgaDEsaDIsaDMsaDQsaDV7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBTYW5zLXNlcmlmIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmF1dGhvci1zZWN0aW9ue1xyXG4gICAgLmF1dGhvci1waG90by13cmFwcGVye1xyXG4gICAgICAgIHdpZHRoOiAyNSUhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuYXV0aG9yLWJpby13cmFwcGVye1xyXG4gICAgICAgIHdpZHRoOjc1JSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaDR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOjI1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wci1zZXJ2aWNlLWJsb2NrIHtcclxuICAgICAuZWxlbWVudG9yLWltYWdlLWJveC13cmFwcGVye1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDdweDtcclxuICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCksIHJnYmEoMCwwLDAsMSkpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHItY3VzdG9tLWJ1dHRvbntcclxuICAgICAgICBtYXJnaW4tdG9wOjE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRmphbGxhIE9uZVwiLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwOyBcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcclxuICAgICAgICBjb2xvcjojRkZGRkZGO1xyXG4gICAgICAgIGJhY2tncm91bmQ6JHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAmOmhvdmVyeyBcclxuICAgICAgICAgICAgYmFja2dyb3VuZDokcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZWxlbWVudG9yLWltYWdlLWJveC1jb250ZW50e1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTozMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6MjBweCAyMHB4IDBweDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbmF7XHJcbiAgICBjb2xvcjokc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcclxuICAgIH1cclxufVxyXG4uaGlnaGxpZ2h0LXRleHQsLmhpZ2hsaWdodC10ZXh0LXYyLC5oaWdobGlnaHQtdGV4dC12M3tcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcGFkZGluZzogMHB4IDEwcHg7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgbGVmdDowcHg7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxQzYzREYgMCUsICMwRjM2NzkgMTAwJSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSwgZG93bikge1xyXG4gICAgICAgIHBhZGRpbmc6MHB4O1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5oaWdobGlnaHQtdGV4dC12MntcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzg0QjFGRiAwJSwgcmdiYSgxMzIsIDE3NywgMjU1LCAwLjMwKSAxMDAlKTtcclxuICAgIH1cclxufVxyXG4uaGlnaGxpZ2h0LXRleHQtdjN7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM4NEIxRkYgMCUsIHJnYmEoMTMyLCAxNzcsIDI1NSwgMC4zMCkgMTAwJSk7XHJcbiAgICB9XHJcbn1cclxuLmVsZW1lbnRvci13aWRnZXQtdmlkZW97XHJcbiAgICAuZWxlbWVudG9yLWN1c3RvbS1lbWJlZC1pbWFnZS1vdmVybGF5e1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgLyogJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6dXJsKCdodHRwOi8vbG9jYWxob3N0L3BpeGVscnVzaC1lL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzA1L0dyb3VwLTUucG5nJyk7XHJcbiAgICAgICAgICAgIHdpZHRoOjIzMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MjMxcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OjUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTExNXB4O1xyXG4gICAgICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOi0xMTVweDtcclxuICAgICAgICB9Ki9cclxuICAgICAgICAuZWljb24tcGxheXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoJ2h0dHBzOi8vd2Vic3RhZ2VzLmNvbS5hdS9waXhlbHJ1c2gtZS93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8wNS9Hcm91cC01LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDoyMzFweDtcclxuICAgICAgICAgICAgd2lkdGg6MjMxcHg7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLCBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHItY3VzdG9tLWxpc3R7XHJcbiAgICAucHAtbGlzdC1jb250YWluZXJ7XHJcbiAgICAgICAgLnBwLWxpc3QtaXRlbXN7XHJcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTMwcHg7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzg0QjFGRjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzEwMUM1MCAwJSwgIzI0NDBCNiA1MS42NCUsICMxMDFDNTAgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDo4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICM4NEIxRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDExcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoyNXB4IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSwmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjODRCMUZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0sIGRvd24pIHtcclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjI1cHggMjBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmVsZW1lbnRvci1saWdodGJveCAuZWxlbWVudG9yLXZpZGVvLWNvbnRhaW5lciAuZWxlbWVudG9yLXZpZGVvLWxhbmRzY2FwZSBpZnJhbWUsIC5lbGVtZW50b3ItbGlnaHRib3ggLmVsZW1lbnRvci12aWRlby1jb250YWluZXIgLmVsZW1lbnRvci12aWRlby1sYW5kc2NhcGUgdmlkZW8geyBoZWlnaHQ6IDEwMCU7IH1cclxuLnRlc3RpbW9uaWFsLXdyYXBwZXJ7XHJcbiAgICBiYWNrZ3JvdW5kOiNGRkZGRkY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgcGFkZGluZzoyMHB4O1xyXG4gICAgY29sb3I6IzYxNjU3MDtcclxuICAgIG1hcmdpbi1ib3R0b206MjVweDtcclxuICAgIGg1e1xyXG4gICAgICAgIGNvbG9yOiM2MTY1NzA7XHJcbiAgICAgICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDowcHg7XHJcbiAgICAgICAgY29sb3I6IzIwMjEyNDtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgICAgY29sb3I6IzYxNjU3MDtcclxuICAgICAgICBmb250LXNpemU6MTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxuICAgIC5hdXRob3JpbmZve1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBpbWcuYXV0aG9yLXBob3Rve1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdvb2dsZS1iYWRnZXtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxufVxyXG4ucHItY3VzdG9tLXBvc3QtbG9vcHtcclxuICAgIC5lLWxvb3AtaXRlbXtcclxuICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pe1xyXG4gICAgICAgIGJhY2tncm91bmQ6I0ZGRkZGRjtcclxuICAgICAgICAucG9zdC1pdGVtLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgLmVsZW1lbnRvci13aWRnZXQtd3JhcHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjowcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2shaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICo6bm90KC5lbGVtZW50b3ItYnV0dG9uKXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRibGFjayFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvc3QtaXRlbS1jb250YWluZXIgPiAuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVkIHtcclxuICAgICAgICAgICAgYm9yZGVyOjBweCFpbXBvcnRhbnQ7ICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxleyBcclxuICAgICAgICAgICAgY29sb3I6JGJsYWNrOyBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmVsZW1lbnRvci1idXR0b257XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjokYmxhY2shaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRwcmltYXJ5LWNvbG9yIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiR0ZXh0LWNvbG9yIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHRleHQtY29sb3IhaW1wb3J0YW50OyAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbn1cclxuLnByLXBvc3QtdHlwb2dyYXBoeXtcclxuICAgIGF7XHJcbiAgICAgICAgY29sb3I6JHNlY29uZGFyeS1jb2xvcjtcclxuICAgIH1cclxuICAgIGgyLGgzLGg0LGg1LGg2e1xyXG4gICAgICAgIGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG4gICAgaDJ7XHJcbiAgICAgICAgZm9udC1zaXplOjM1cHghaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjQ1cHghaW1wb3J0YW50O1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgaDN7XHJcbiAgICAgICAgZm9udC1zaXplOjI1cHghaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjM1cHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgaDR7XHJcbiAgICAgICAgZm9udC1zaXplOjIwcHghaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjMwcHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgIFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MjVweDtcclxuICAgIH1cclxuICAgIHVse1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLCBkb3duKSB7XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyNXB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MzVweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICBmb250LXNpemU6MjBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjMwcHghaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubmFycm93V2lkdGh7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogODYwcHghaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuLnRvcC1zdWItdGl0bGV7XHJcbiAgICBoNHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDozMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcbiAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNjM2NzA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgJi5saWdodC10aXRsZXtcclxuICAgICAgICBoNHtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udGVzdGktY2Fyb3VzZWwge1xyXG4gICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICBwIC5yZWFkLW1vcmV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5iZWxsb3dzLW1haW57XHJcbiAgICBtYXJnaW4tdG9wOjJweCFpbXBvcnRhbnQ7XHJcbiAgICAuYmVsbG93cy1tZW51LWl0ZW17XHJcbiAgICAgICAgYmFja2dyb3VuZDpub25lIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjI1cHghaW1wb3J0YW50O1xyXG4gICAgICAgIGEuYmVsbG93cy10YXJnZXR7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAuYmVsbG93cy1zdWJ0b2dnbGV7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzAwQjRGNTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYmVsbG93cy1zdWJtZW51e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBhLmJlbGxvd3MtdGFyZ2V0e1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRzZWNvbmRhcnktY29sb3IhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcbi5qZXQtbWVudS1pdGVtIC5qZXQtc3ViLW1lbnUge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcbi5jdXN0b21DYXJvdXNlbHtcclxuICAgIC5wcC1pbmZvLWJveC1kZXNjcmlwdGlvbntcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICAgICAgICAuY3VzdG9tX2Nhcm91c2VsX2l0ZW17XHJcbiAgICAgICAgICAgIG1hcmdpbjoxNXB4O1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgzIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udGVhbS1jYXJvdXNlbCwudGVzdGktY2Fyb3VzZWx7IFxyXG4gICAgLnBwLXNsaWRlci1hcnJvd3tcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgdG9wOjEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOi01OHB4O1xyXG4gICAgfVxyXG4gICAgLnBwLWluZm8tYm94LWNhcm91c2Vse1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOjQwcHg7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb257XHJcbiAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmYWZkIWltcG9ydGFudDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDokc2Vjb25kYXJ5LWNvbG9yIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZWxlbWVudG9yLXN3aXBlci1idXR0b24tcHJldntcclxuICAgICAgICBtYXJnaW4tbGVmdDotMTA5cHg7XHJcbiAgICAgICAgbGVmdDo1MCUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmVsZW1lbnRvci1zd2lwZXItYnV0dG9uLW5leHR7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0Oi0xMDlweDtcclxuICAgICAgICByaWdodDo1MCUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0sIGRvd24pIHtcclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb257XHJcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG4gICAgXHJcbn1cclxuLnRlc3RpLWNhcm91c2Vse1xyXG4gICAgLmVsZW1lbnRvci1zd2lwZXItYnV0dG9uLXByZXZ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTIwMHB4O1xyXG4gICAgfVxyXG4gICAgLmVsZW1lbnRvci1zd2lwZXItYnV0dG9uLW5leHR7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0Oi0yMDBweDtcclxuICAgIH1cclxuICAgIC5lbGVtZW50b3Itc3dpcGVyLWJ1dHRvbi1wcmV2LC5lbGVtZW50b3Itc3dpcGVyLWJ1dHRvbi1uZXh0e1xyXG4gICAgICAgIG1hcmdpbi10b3A6MzRweDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG5cclxuLnByX2N1c3RvbV9jYXJvdXNlbHtcclxuICAgIC5zd2lwZXJ7XHJcbiAgICAgICAgLnN3aXBlci13cmFwcGVye1xyXG4gICAgICAgICAgIC8qIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IC8qIDYgaXRlbXMgcGVyIHJvdyAqL1xyXG4gICAgICAgICAgICAmID4gOm50aC1jaGlsZChuKTpudGgtY2hpbGQoLW4rNil7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlcjoycHggc29saWQgIzAwMDAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4uZ29vZ2xlLXJldmlldy1iYWRnZXtcclxuXHJcbn1cclxuLnByLXRhYmxle1xyXG4gICAgdGhlYWQgdHJ7XHJcbiAgICAgICAgdGh7XHJcbiAgICAgICAgICAgIGJvcmRlcjowcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjRTlGM0ZCIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxN3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDoyN3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOjIwcHggMHB4O1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjIwcHggMHB4IDIwcHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzoyMHB4IDIwcHggMjBweCAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG4gICAgdGJvZHkgdHJ7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50OyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIHRke1xyXG4gICAgICAgICAgICBib3JkZXI6MHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI0U5RjNGQiFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MjBweCAwcHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjIwcHggMjBweCAyMHB4IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSA+IHRkLCB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpID4gdGh7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4uZ3JpZC1tYXNvbnJ5e1xyXG4gICAgLmVsZW1lbnRvci1idXR0b257XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6NjVweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDp1cmwoJ2h0dHBzOi8vd2Vic3RhZ2VzLmNvbS5hdS9taWdyYXRpb251bml0eS1lL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA1L2Fycm93Xy5zdmcnKTtcclxuICAgICAgICAgICAgd2lkdGg6MThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjE0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgICAgICAgICAgIHJpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IFxyXG4uZWxlbWVudG9yLXdpZGdldC10YWJsZXByZXNzLXRhYmxleyBcclxuICAgIC5kdC1jb250YWluZXJ7XHJcbiAgICAgICAgLmR0LWxheW91dC1yb3d7XHJcbiAgICAgICAgICAgIC5kdC1sYXlvdXQtY2VsbHtcclxuICAgICAgICAgICAgICAgIC5kdC1zZWFyY2h7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNGOUZDRkU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5kdC1pbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojRjlGQ0ZFO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wYWdpbmdfc2ltcGxlX251bWJlcnN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHQtcGFnaW5nLWJ1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCYuY3VycmVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHNlY29uZGFyeS1jb2xvciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjowcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5kdC1sYXlvdXQtdGFibGV7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5kdC1sYXlvdXQtY2VsbHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDowcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRhYmxlcHJlc3N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC0taGVhZC1hY3RpdmUtYmctY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC0taGVhZC1hY3RpdmUtdGV4dC1jb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC0taGVhZC1zb3J0LWFycm93LWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gOndoZXJlKHRoZWFkLHRmb290KT50cj4qe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiA6bm90KGNhcHRpb24pPio+KntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDsgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiA6d2hlcmUodGhlYWQpK3Rib2R5Pjp3aGVyZSg6bm90KC5jaGlsZCkpPiosXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gdGJvZHk+Kn46d2hlcmUoOm5vdCguY2hpbGQpKT4qLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHRmb290Pjp3aGVyZSg6Zmlyc3QtY2hpbGQpPip7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOm5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiA6d2hlcmUodGJvZHkucm93LXN0cmlwaW5nKT46bnRoLWNoaWxkKGV2ZW4gb2YgOndoZXJlKDpub3QoLmNoaWxkLC5kdHJnLWdyb3VwKSkpKzp3aGVyZSguY2hpbGQpPiosXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gOndoZXJlKHRib2R5LnJvdy1zdHJpcGluZyk+Om50aC1jaGlsZChldmVuIG9mIDp3aGVyZSg6bm90KC5jaGlsZCwuZHRyZy1ncm91cCkpKT4qe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojRjlGQ0ZFO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoZWFkIC5kdC1vcmRlcmFibGUtZGVzYyAuZHQtY29sdW1uLW9yZGVyOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6dXJsKCdodHRwczovL3dlYnN0YWdlcy5jb20uYXUvbWlncmF0aW9udW5pdHktZS93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNS91cC5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGVhZCAuZHQtb3JkZXJhYmxlLWRlc2MgLmR0LWNvbHVtbi1vcmRlcjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6dXJsKCdodHRwczovL3dlYnN0YWdlcy5jb20uYXUvbWlncmF0aW9udW5pdHktZS93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNS9kb3duLnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoZWFkIHRyIHRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OjBweDsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhlYWQgLmR0LW9yZGVyYWJsZS1hc2MgLmR0LWNvbHVtbi1vcmRlciwgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoZWFkIC5kdC1vcmRlcmFibGUtZGVzYyAuZHQtY29sdW1uLW9yZGVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGVhZCAuZHQtb3JkZXJpbmctYXNjIC5kdC1jb2x1bW4tb3JkZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoZWFkIC5kdC1vcmRlcmluZy1kZXNjIC5kdC1jb2x1bW4tb3JkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDoxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG59Il19 */
