/*
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: #263670;
    border-radius: 0px; }
    .elementor-nav-menu .pr-phone-cta a:hover {
      background-color: #FFFFFF;
      color: #263670 !important; }
      .elementor-nav-menu .pr-phone-cta a:hover a {
        color: #263670; }
    .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: #263670;
    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: #00B4F5;
      color: #FFFFFF; }
    .elementor-pagination .page-numbers.current {
      background-color: #00B4F5;
      color: #FFFFFF; }
      .elementor-pagination .page-numbers.current:hover {
        background: #00B4F5; }
  .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: "Poppins", 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: #00B4F5; }
  .pr-service-block .pr-custom-button:hover {
    background: #263670; }

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

a {
  color: #00B4F5; }
  a:hover {
    color: #263670; }

.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: #263670 !important;
      color: #4B5563 !important; }
      .pr-custom-post-loop .e-loop-item:nth-of-type(even) .elementor-button:hover span {
        color: #4B5563 !important; }

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

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

.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: #263670; }
  .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: #263670 !important; }
      .bellows-main .bellows-menu-item .bellows-submenu a.bellows-target:hover span {
        color: #00B4F5 !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: #263670; }
      .customCarousel .pp-info-box-description .custom_carousel_item h3 a:hover {
        color: #00B4F5; }

.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: #00B4F5 !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: #263670;
  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: #00B4F5 !important;
    border: 0px; }

.elementor-widget-tablepress-table .dt-container .dt-layout-row.dt-layout-table {
  overflow: hidden;
  border-radius: 10px;
  border: 1px solid #00B4F5;
  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: #263670;
        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: #4B5563; }
      .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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QjFDO0lBZ0NnQix3Q0FBc0MsRUFBQTs7QUFoQ3REO0VBc0NRLHdDQUFzQyxFQUFBOztBQUk5QztFQUVRLGtCQUFrQjtFQUNsQiw4QkFBNEIsRUFBQTtFQUhwQztJQUtZLCtGQUE4RjtJQUM5RixXQUFVO0lBQ1YsWUFBVztJQUNYLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsU0FBUyxFQUFBOztBQUlyQjtFQUt3QixrQkFBaUI7RUFDakIsbUJBQWtCLEVBQUE7O0FBTjFDO0VBU3dCLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsYUFBWTtFQUNaLHdCQUF1QixFQUFBOztBQVovQztFQWdCZ0Msc0JBQW9CO0VBQ3BCLHdCQUF1QixFQUFBO0VBakJ2RDtJQW1Cb0MseUJBQWdDO0lBQ2hDLFdBQVUsRUFBQTs7QUFwQjlDO0VBMEJnQixnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQix5QlIvb0JTO0VRZ3BCVCxtQkFBa0IsRUFBQTtFQTdCbEM7SUFnQ29CLGdCQUFlLEVBQUE7SUFoQ25DO01Ba0N3Qix3Q0FBdUI7TUFDdkIscUNBQXlCO01BQ3pCLG9DQUF3QixFQUFBO01BcENoRDtRQXVDNEIseUJSM3BCTDtRUTRwQkssZ0JBQWdCO1FBQ2hCLGVBQWM7UUFDZCxjQUFhLEVBQUE7TUExQ3pDO1FBNkM0QixrQkFBa0IsRUFBQTtNQTdDOUM7OztRQWtENEIsZ0JBQWUsRUFBQTtNQWxEM0M7O1FBc0Q0Qix5QkFBd0I7UUFDeEIsY1J6cUJULEVBQUE7TVFrbkJuQjtRQTBENEIsMkZBQTBGLEVBQUE7TUExRHRIO1FBNkQ0Qiw2RkFBNEYsRUFBQTtNQTdEeEg7UUFnRTRCLDhCQUE2QixFQUFBO1FBaEV6RDtVQWtFZ0MsZ0JBQWUsRUFBQTtNQWxFL0M7Ozs7UUF5RTRCLFdBQVUsRUFBQTs7QVJqcEJsQztFRnRDQTtJQUNJLFdBQVcsRUFBQSxFQUNkIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcblRoZSBtYWluLnNjc3MgZmlsZSBzZXJ2ZXMgYXMgdGhlIHByaW1hcnkgc3R5bGVzaGVldCBmb3IgeW91ciB3ZWJzaXRlIG9yIHdlYiBhcHBsaWNhdGlvbi4gXG5JdCBhY3RzIGFzIHRoZSBjZW50cmFsIGh1YiB3aGVyZSB5b3UgY2FuIGltcG9ydCBhbmQgb3JnYW5pemUgdmFyaW91cyBzdHlsZXNoZWV0cywgaW5jbHVkaW5nIHRob3NlIGZvciBkaWZmZXJlbnQgcGFnZXNcbmFuZCBwb3N0cy4gVGhpcyBmaWxlIGhlbHBzIG1haW50YWluIGNvbnNpc3RlbmN5IGluIGRlc2lnbiwgd2hpbGUgYWxzbyBhbGxvd2luZyBjdXN0b21pemF0aW9uIGZvciBzcGVjaWZpYyBwYWdlcyBvciBwb3N0cy5cbiovXG5AaW1wb3J0IFwibWl4aW5cIjtcbkBpbXBvcnQgXCJmb250c1wiO1xuQGltcG9ydCBcImhlYWRlclwiO1xuQGltcG9ydCBcImZvb3RlclwiO1xuXG5AaW1wb3J0IFwic2lkZWJhclwiO1xuQGltcG9ydCBcImVsZW1lbnRzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJob3Zlci1vdmVybGF5XCI7XG5AaW1wb3J0IFwiY3VzdG9tXCI7XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLCBvbmx5KSB7XG4gICAgLmVudHJ5LXRpdGxlIHsgXG4gICAgICAgIGNvbG9yOiBibHVlO1xuICAgIH1cbn0iLCIvKlxuVGhlIG1haW4uc2NzcyBmaWxlIHNlcnZlcyBhcyB0aGUgcHJpbWFyeSBzdHlsZXNoZWV0IGZvciB5b3VyIHdlYnNpdGUgb3Igd2ViIGFwcGxpY2F0aW9uLiBcbkl0IGFjdHMgYXMgdGhlIGNlbnRyYWwgaHViIHdoZXJlIHlvdSBjYW4gaW1wb3J0IGFuZCBvcmdhbml6ZSB2YXJpb3VzIHN0eWxlc2hlZXRzLCBpbmNsdWRpbmcgdGhvc2UgZm9yIGRpZmZlcmVudCBwYWdlc1xuYW5kIHBvc3RzLiBUaGlzIGZpbGUgaGVscHMgbWFpbnRhaW4gY29uc2lzdGVuY3kgaW4gZGVzaWduLCB3aGlsZSBhbHNvIGFsbG93aW5nIGN1c3RvbWl6YXRpb24gZm9yIHNwZWNpZmljIHBhZ2VzIG9yIHBvc3RzLlxuKi9cbi8qXHJcblRoZSBtaXhpbnMuc2NzcyBmaWxlIGlzIHVzZWQgdG8gZGVmaW5lIHJldXNhYmxlIHBpZWNlcyBvZiBDU1MgY29kZSBrbm93biBhcyBtaXhpbnMuIFxyXG5NaXhpbnMgYXJlIGVzc2VudGlhbGx5IGdyb3VwcyBvZiBDU1MgZGVjbGFyYXRpb25zIHRoYXQgY2FuIGJlIHJldXNlZCBpbiBtdWx0aXBsZSBwbGFjZXMsIHByb3ZpZGluZyBhIGNvbnZlbmllbnQgd2F5IFxyXG50byBlbmNhcHN1bGF0ZSBzdHlsZXMgYW5kIHByb21vdGUgY29kZSBtb2R1bGFyaXR5LiBUaGlzIGZpbGUgaGVscHMgaW4gbWFpbnRhaW5pbmcgY29uc2lzdGVudCBzdHlsZXMgYW5kIHNpbXBsaWZ5aW5nIFxyXG50aGUgcHJvY2VzcyBvZiB1cGRhdGluZyBvciBtb2RpZnlpbmcgY29tbW9uIHBhdHRlcm5zIG9yIGNvbXBvbmVudHMgYWNyb3NzIGEgcHJvamVjdC5cclxuKi9cbi8qXHJcblRoZSBmb250cy5zY3NzIGZpbGUgc2VydmVzIHRoZSBwdXJwb3NlIG9mIGRlZmluaW5nIGFuZCBtYW5hZ2luZyBmb250IHN0eWxlcyBmb3IgYSB3ZWJzaXRlIG9yIHdlYiBhcHBsaWNhdGlvbi4gXHJcbkl0IGNlbnRyYWxpemVzIHRoZSBjb25maWd1cmF0aW9uIG9mIGZvbnRzLCBtYWtpbmcgaXQgZWFzaWVyIHRvIG1haW50YWluIGEgY29uc2lzdGVudCB0eXBvZ3JhcGhpYyBcclxuZGVzaWduIGFjcm9zcyB0aGUgcHJvamVjdC5cclxuKi9cbi8qXHJcblRoZSBtaXhpbnMuc2NzcyBmaWxlIGlzIHVzZWQgdG8gZGVmaW5lIHJldXNhYmxlIHBpZWNlcyBvZiBDU1MgY29kZSBrbm93biBhcyBtaXhpbnMuIFxyXG5NaXhpbnMgYXJlIGVzc2VudGlhbGx5IGdyb3VwcyBvZiBDU1MgZGVjbGFyYXRpb25zIHRoYXQgY2FuIGJlIHJldXNlZCBpbiBtdWx0aXBsZSBwbGFjZXMsIHByb3ZpZGluZyBhIGNvbnZlbmllbnQgd2F5IFxyXG50byBlbmNhcHN1bGF0ZSBzdHlsZXMgYW5kIHByb21vdGUgY29kZSBtb2R1bGFyaXR5LiBUaGlzIGZpbGUgaGVscHMgaW4gbWFpbnRhaW5pbmcgY29uc2lzdGVudCBzdHlsZXMgYW5kIHNpbXBsaWZ5aW5nIFxyXG50aGUgcHJvY2VzcyBvZiB1cGRhdGluZyBvciBtb2RpZnlpbmcgY29tbW9uIHBhdHRlcm5zIG9yIGNvbXBvbmVudHMgYWNyb3NzIGEgcHJvamVjdC5cclxuKi9cbi8qXHJcblRoZSBoZWFkZXIuc2NzcyBmaWxlIHNlcnZlcyBhcyB0aGUgc3R5bGVzaGVldCBmb3IgdGhlIGhlYWRlciBzZWN0aW9uIG9mIGEgd2Vic2l0ZSBvciB3ZWIgYXBwbGljYXRpb24uIFxyXG5JdCBjb250YWlucyBzdHlsZXMgYW5kIGZvcm1hdHRpbmcgaW5zdHJ1Y3Rpb25zIHNwZWNpZmljYWxseSB0YWlsb3JlZCBmb3IgZWxlbWVudHMgd2l0aGluIHRoZSBoZWFkZXIsIFxyXG5zdWNoIGFzIG5hdmlnYXRpb24gbWVudXMsIGxvZ29zLCBhbmQgb3RoZXIgaGVhZGVyIGNvbXBvbmVudHMuXHJcbiovXG4vKlxyXG5UaGUgbWl4aW5zLnNjc3MgZmlsZSBpcyB1c2VkIHRvIGRlZmluZSByZXVzYWJsZSBwaWVjZXMgb2YgQ1NTIGNvZGUga25vd24gYXMgbWl4aW5zLiBcclxuTWl4aW5zIGFyZSBlc3NlbnRpYWxseSBncm91cHMgb2YgQ1NTIGRlY2xhcmF0aW9ucyB0aGF0IGNhbiBiZSByZXVzZWQgaW4gbXVsdGlwbGUgcGxhY2VzLCBwcm92aWRpbmcgYSBjb252ZW5pZW50IHdheSBcclxudG8gZW5jYXBzdWxhdGUgc3R5bGVzIGFuZCBwcm9tb3RlIGNvZGUgbW9kdWxhcml0eS4gVGhpcyBmaWxlIGhlbHBzIGluIG1haW50YWluaW5nIGNvbnNpc3RlbnQgc3R5bGVzIGFuZCBzaW1wbGlmeWluZyBcclxudGhlIHByb2Nlc3Mgb2YgdXBkYXRpbmcgb3IgbW9kaWZ5aW5nIGNvbW1vbiBwYXR0ZXJucyBvciBjb21wb25lbnRzIGFjcm9zcyBhIHByb2plY3QuXHJcbiovXG4vKlxyXG5UaGUgZm9vdGVyLnNjc3MgZmlsZSBpcyBkZWRpY2F0ZWQgdG8gc3R5bGluZyB0aGUgZm9vdGVyIHNlY3Rpb24gb2YgYSB3ZWJzaXRlIG9yIHdlYiBhcHBsaWNhdGlvbi4gXHJcbkl0IGNvbnRhaW5zIENTUyBydWxlcyBhbmQgc3R5bGVzIHNwZWNpZmljYWxseSB0YWlsb3JlZCBmb3IgZWxlbWVudHMgd2l0aGluIHRoZSBmb290ZXIsIHN1Y2ggYXMgY29weXJpZ2h0IG5vdGljZXMsIFxyXG5zb2NpYWwgbWVkaWEgaWNvbnMsIGNvbnRhY3QgaW5mb3JtYXRpb24sIG9yIGFueSBvdGhlciBjb250ZW50IHBsYWNlZCBpbiB0aGUgZm9vdGVyIGFyZWEuXHJcbiovXG4vKlxyXG5UaGUgbWl4aW5zLnNjc3MgZmlsZSBpcyB1c2VkIHRvIGRlZmluZSByZXVzYWJsZSBwaWVjZXMgb2YgQ1NTIGNvZGUga25vd24gYXMgbWl4aW5zLiBcclxuTWl4aW5zIGFyZSBlc3NlbnRpYWxseSBncm91cHMgb2YgQ1NTIGRlY2xhcmF0aW9ucyB0aGF0IGNhbiBiZSByZXVzZWQgaW4gbXVsdGlwbGUgcGxhY2VzLCBwcm92aWRpbmcgYSBjb252ZW5pZW50IHdheSBcclxudG8gZW5jYXBzdWxhdGUgc3R5bGVzIGFuZCBwcm9tb3RlIGNvZGUgbW9kdWxhcml0eS4gVGhpcyBmaWxlIGhlbHBzIGluIG1haW50YWluaW5nIGNvbnNpc3RlbnQgc3R5bGVzIGFuZCBzaW1wbGlmeWluZyBcclxudGhlIHByb2Nlc3Mgb2YgdXBkYXRpbmcgb3IgbW9kaWZ5aW5nIGNvbW1vbiBwYXR0ZXJucyBvciBjb21wb25lbnRzIGFjcm9zcyBhIHByb2plY3QuXHJcbiovXG4vKiBcclxuVGhlIHNpZGViYXIuc2NzcyBmaWxlIGlzIHVzZWQgdG8gc3R5bGUgdGhlIHNpZGViYXIgc2VjdGlvbiBvZiBhIHdlYnNpdGUgb3Igd2ViIGFwcGxpY2F0aW9uLiBJdCBjb250YWlucyBTQVNTIHJ1bGVzIGFuZCBcclxuc3R5bGVzIHNwZWNpZmljYWxseSB0YWlsb3JlZCBmb3IgZWxlbWVudHMgd2l0aGluIHRoZSBzaWRlYmFyLCBzdWNoIGFzIG5hdmlnYXRpb24gbWVudXMsIHdpZGdldHMsIHVzZXIgcHJvZmlsZXMsIFxyXG5vciBhbnkgb3RoZXIgY29udGVudCBwbGFjZWQgaW4gdGhlIHNpZGViYXIgYXJlYS5cclxuKi9cbi8qXHJcblRoZSBtaXhpbnMuc2NzcyBmaWxlIGlzIHVzZWQgdG8gZGVmaW5lIHJldXNhYmxlIHBpZWNlcyBvZiBDU1MgY29kZSBrbm93biBhcyBtaXhpbnMuIFxyXG5NaXhpbnMgYXJlIGVzc2VudGlhbGx5IGdyb3VwcyBvZiBDU1MgZGVjbGFyYXRpb25zIHRoYXQgY2FuIGJlIHJldXNlZCBpbiBtdWx0aXBsZSBwbGFjZXMsIHByb3ZpZGluZyBhIGNvbnZlbmllbnQgd2F5IFxyXG50byBlbmNhcHN1bGF0ZSBzdHlsZXMgYW5kIHByb21vdGUgY29kZSBtb2R1bGFyaXR5LiBUaGlzIGZpbGUgaGVscHMgaW4gbWFpbnRhaW5pbmcgY29uc2lzdGVudCBzdHlsZXMgYW5kIHNpbXBsaWZ5aW5nIFxyXG50aGUgcHJvY2VzcyBvZiB1cGRhdGluZyBvciBtb2RpZnlpbmcgY29tbW9uIHBhdHRlcm5zIG9yIGNvbXBvbmVudHMgYWNyb3NzIGEgcHJvamVjdC5cclxuKi9cbi8qXHJcblRoZSBlbGVtZW50cy5zY3NzIGZpbGUgaXMgZGVkaWNhdGVkIHRvIHN0eWxpbmcgY3VzdG9tIFVJIGVsZW1lbnRzIGFuZCBjb21wb25lbnRzIHN1Y2ggYXMgYWNjb3JkaW9ucywgXHJcbmNhcm91c2VscywgdGVzdGltb25pYWxzLCBvciBhbnkgb3RoZXIgdW5pcXVlIGludGVyYWN0aXZlIGZlYXR1cmVzIG9uIGEgd2Vic2l0ZSBvciB3ZWIgYXBwbGljYXRpb24uIFxyXG5UaGlzIGZpbGUgY29udGFpbnMgU0FTUyBydWxlcyBhbmQgc3R5bGVzIHNwZWNpZmljYWxseSB0YWlsb3JlZCBmb3IgdGhlc2UgZWxlbWVudHMsIGVuc3VyaW5nIHRoZXkgYXJlIHZpc3VhbGx5IGFwcGVhbGluZywgXHJcbmZ1bmN0aW9uYWwsIGFuZCBjb25zaXN0ZW50IHdpdGggdGhlIG92ZXJhbGwgZGVzaWduIHRoZW1lLlxyXG4qL1xuLypcclxuVGhlIG1peGlucy5zY3NzIGZpbGUgaXMgdXNlZCB0byBkZWZpbmUgcmV1c2FibGUgcGllY2VzIG9mIENTUyBjb2RlIGtub3duIGFzIG1peGlucy4gXHJcbk1peGlucyBhcmUgZXNzZW50aWFsbHkgZ3JvdXBzIG9mIENTUyBkZWNsYXJhdGlvbnMgdGhhdCBjYW4gYmUgcmV1c2VkIGluIG11bHRpcGxlIHBsYWNlcywgcHJvdmlkaW5nIGEgY29udmVuaWVudCB3YXkgXHJcbnRvIGVuY2Fwc3VsYXRlIHN0eWxlcyBhbmQgcHJvbW90ZSBjb2RlIG1vZHVsYXJpdHkuIFRoaXMgZmlsZSBoZWxwcyBpbiBtYWludGFpbmluZyBjb25zaXN0ZW50IHN0eWxlcyBhbmQgc2ltcGxpZnlpbmcgXHJcbnRoZSBwcm9jZXNzIG9mIHVwZGF0aW5nIG9yIG1vZGlmeWluZyBjb21tb24gcGF0dGVybnMgb3IgY29tcG9uZW50cyBhY3Jvc3MgYSBwcm9qZWN0LlxyXG4qL1xuLypcclxuVGhlIGZvcm1zLnNjc3MgZmlsZSBpcyBkZWRpY2F0ZWQgdG8gc3R5bGluZyBIVE1MIGZvcm1zIGluIGEgd2Vic2l0ZSBvciB3ZWIgYXBwbGljYXRpb24uIFxyXG5JdCBjb250YWlucyBDU1MgcnVsZXMgYW5kIHN0eWxlcyBzcGVjaWZpY2FsbHkgZGVzaWduZWQgZm9yIGZvcm0gZWxlbWVudHMgc3VjaCBhcyBpbnB1dCBmaWVsZHMsIFxyXG5jaGVja2JveGVzLCByYWRpbyBidXR0b25zLCBkcm9wZG93bnMsIGFuZCBidXR0b25zLiBUaGUgcHVycG9zZSBpcyB0byBlbmhhbmNlIHVzZXIgZXhwZXJpZW5jZSBieSBcclxubWFraW5nIGZvcm1zIHZpc3VhbGx5IGFwcGVhbGluZywgaW50dWl0aXZlLCBhbmQgZWFzeSB0byBpbnRlcmFjdCB3aXRoLiBcclxuKi9cbi8qXHJcblRoZSBtaXhpbnMuc2NzcyBmaWxlIGlzIHVzZWQgdG8gZGVmaW5lIHJldXNhYmxlIHBpZWNlcyBvZiBDU1MgY29kZSBrbm93biBhcyBtaXhpbnMuIFxyXG5NaXhpbnMgYXJlIGVzc2VudGlhbGx5IGdyb3VwcyBvZiBDU1MgZGVjbGFyYXRpb25zIHRoYXQgY2FuIGJlIHJldXNlZCBpbiBtdWx0aXBsZSBwbGFjZXMsIHByb3ZpZGluZyBhIGNvbnZlbmllbnQgd2F5IFxyXG50byBlbmNhcHN1bGF0ZSBzdHlsZXMgYW5kIHByb21vdGUgY29kZSBtb2R1bGFyaXR5LiBUaGlzIGZpbGUgaGVscHMgaW4gbWFpbnRhaW5pbmcgY29uc2lzdGVudCBzdHlsZXMgYW5kIHNpbXBsaWZ5aW5nIFxyXG50aGUgcHJvY2VzcyBvZiB1cGRhdGluZyBvciBtb2RpZnlpbmcgY29tbW9uIHBhdHRlcm5zIG9yIGNvbXBvbmVudHMgYWNyb3NzIGEgcHJvamVjdC5cclxuKi9cbi8qXHJcblRoZSBob3Zlci1vdmVybGF5LnNjc3MgZmlsZSBzZXJ2ZXMgdGhlIHB1cnBvc2Ugb2YgY3JlYXRpbmcgaW50ZXJhY3RpdmUgYW5kIHZpc3VhbGx5IGVuZ2FnaW5nIGhvdmVyIGVmZmVjdHMgXHJcbmZvciBlbGVtZW50cyBvbiBhIHdlYnNpdGUgb3Igd2ViIGFwcGxpY2F0aW9uLiBJdCBjb250YWlucyBTQVNTIHJ1bGVzIGFuZCBzdHlsZXMgc3BlY2lmaWNhbGx5IGRlc2lnbmVkIHRvIGJlIFxyXG5hcHBsaWVkIHdoZW4gYSB1c2VyIGhvdmVycyBvdmVyIGNlcnRhaW4gZWxlbWVudHMsIGVuaGFuY2luZyB1c2VyIGludGVyYWN0aXZpdHkuXHJcbiovXG4vKlxyXG5UaGUgbWl4aW5zLnNjc3MgZmlsZSBpcyB1c2VkIHRvIGRlZmluZSByZXVzYWJsZSBwaWVjZXMgb2YgQ1NTIGNvZGUga25vd24gYXMgbWl4aW5zLiBcclxuTWl4aW5zIGFyZSBlc3NlbnRpYWxseSBncm91cHMgb2YgQ1NTIGRlY2xhcmF0aW9ucyB0aGF0IGNhbiBiZSByZXVzZWQgaW4gbXVsdGlwbGUgcGxhY2VzLCBwcm92aWRpbmcgYSBjb252ZW5pZW50IHdheSBcclxudG8gZW5jYXBzdWxhdGUgc3R5bGVzIGFuZCBwcm9tb3RlIGNvZGUgbW9kdWxhcml0eS4gVGhpcyBmaWxlIGhlbHBzIGluIG1haW50YWluaW5nIGNvbnNpc3RlbnQgc3R5bGVzIGFuZCBzaW1wbGlmeWluZyBcclxudGhlIHByb2Nlc3Mgb2YgdXBkYXRpbmcgb3IgbW9kaWZ5aW5nIGNvbW1vbiBwYXR0ZXJucyBvciBjb21wb25lbnRzIGFjcm9zcyBhIHByb2plY3QuXHJcbiovXG5zdHJvbmcsIGIge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5lbGVtZW50b3ItbmF2LW1lbnUgLnByLXBob25lLWN0YSB7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4OyB9XG4gIC5lbGVtZW50b3ItbmF2LW1lbnUgLnByLXBob25lLWN0YSBhIHtcbiAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE2cHggNDBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjM2NzA7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gICAgLmVsZW1lbnRvci1uYXYtbWVudSAucHItcGhvbmUtY3RhIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGNvbG9yOiAjMjYzNjcwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5lbGVtZW50b3ItbmF2LW1lbnUgLnByLXBob25lLWN0YSBhOmhvdmVyIGEge1xuICAgICAgICBjb2xvcjogIzI2MzY3MDsgfVxuICAgIC5lbGVtZW50b3ItbmF2LW1lbnUgLnByLXBob25lLWN0YSBhOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBQYWdpbmF0aW9uICovXG4uZWxlbWVudG9yLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5lbGVtZW50b3ItcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGQkZFO1xuICAgIGNvbG9yOiAjMjYzNjcwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGOEZCRkU7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8qcGFkZGluZy10b3A6IDE1cHg7Ki9cbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHRleHQtaW5kZW50OiAtMjVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmVsZW1lbnRvci1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjRGNTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmVsZW1lbnRvci1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCNEY1O1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC5lbGVtZW50b3ItcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBCNEY1OyB9XG4gIC5lbGVtZW50b3ItcGFnaW5hdGlvbiAucHJldiwgLmVsZW1lbnRvci1wYWdpbmF0aW9uIC5uZXh0LCAuZWxlbWVudG9yLXBhZ2luYXRpb24gLnRlc3RpbW9uaWFsUHJldiwgLmVsZW1lbnRvci1wYWdpbmF0aW9uIC50ZXN0aW1vbmlhbE5leHQsIC5lbGVtZW50b3ItcGFnaW5hdGlvbiAudGVhbVByZXYsIC5lbGVtZW50b3ItcGFnaW5hdGlvbiAudGVhbU5leHQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgLypwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgY29sb3I6I0ZGRkZGRjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Ki9cbiAgICBib3JkZXI6IDBweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE0cHg7IH1cbiAgLmVsZW1lbnRvci1wYWdpbmF0aW9uIC5wcmV2LCAuZWxlbWVudG9yLXBhZ2luYXRpb24gLnRlc3RpbW9uaWFsUHJldiwgLmVsZW1lbnRvci1wYWdpbmF0aW9uIC50ZWFtUHJldiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiaHR0cHM6Ly93ZWJzdGFnZXMuY29tLmF1L21pZ3JhdGlvbnVuaXR5LWUvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDUvcGFnZS1sZWZ0LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5lbGVtZW50b3ItcGFnaW5hdGlvbiAubmV4dCwgLmVsZW1lbnRvci1wYWdpbmF0aW9uIC50ZXN0aW1vbmlhbE5leHQsIC5lbGVtZW50b3ItcGFnaW5hdGlvbiAudGVhbU5leHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImh0dHBzOi8vd2Vic3RhZ2VzLmNvbS5hdS9taWdyYXRpb251bml0eS1lL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA1L3BhZ2UtcmlnaHQucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmVsZW1lbnRvci1wYWdpbmF0aW9uIHNwYW4ucHJldixcbiAgLmVsZW1lbnRvci1wYWdpbmF0aW9uIHNwYW4ubmV4dCxcbiAgLmVsZW1lbnRvci1wYWdpbmF0aW9uIHNwYW4ucHJldjpob3ZlcixcbiAgLmVsZW1lbnRvci1wYWdpbmF0aW9uIHNwYW4ubmV4dDpob3ZlciB7XG4gICAgLyogIGJhY2tncm91bmQtY29sb3I6I0Y4RkJGRTsqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi50ZXN0aW1vbmlhbFByZXYsIC50ZXN0aW1vbmlhbE5leHQsIC50ZWFtUHJldiwgLnRlYW1OZXh0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIC8qcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiNGRkZGRkY7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyovXG4gIGJvcmRlcjogMHB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50ZXN0aW1vbmlhbFByZXYsIC50ZWFtUHJldiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImh0dHBzOi8vd2Vic3RhZ2VzLmNvbS5hdS9taWdyYXRpb251bml0eS1lL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA1L3BhZ2UtbGVmdC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG5cbi50ZXN0aW1vbmlhbE5leHQsIC50ZWFtTmV4dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImh0dHBzOi8vd2Vic3RhZ2VzLmNvbS5hdS9taWdyYXRpb251bml0eS1lL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA1L3BhZ2UtcmlnaHQucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG5cbi8qIFNpbmdsZSBQb3N0ICovXG4ucHItYmxvZy1zZWN0aW9uIGgxLCAucHItYmxvZy1zZWN0aW9uIGgyLCAucHItYmxvZy1zZWN0aW9uIGgzLCAucHItYmxvZy1zZWN0aW9uIGg0LCAucHItYmxvZy1zZWN0aW9uIGg1IHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBTYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxuXG4uYXV0aG9yLXNlY3Rpb24gLmF1dGhvci1waG90by13cmFwcGVyIHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG5cbi5hdXRob3Itc2VjdGlvbiAuYXV0aG9yLWJpby13cmFwcGVyIHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC5hdXRob3Itc2VjdGlvbiAuYXV0aG9yLWJpby13cmFwcGVyIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5hdXRob3Itc2VjdGlvbiAuYXV0aG9yLWJpby13cmFwcGVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4ucHItc2VydmljZS1ibG9jayAuZWxlbWVudG9yLWltYWdlLWJveC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wci1zZXJ2aWNlLWJsb2NrIC5lbGVtZW50b3ItaW1hZ2UtYm94LXdyYXBwZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA3cHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSwgYmxhY2spO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnByLXNlcnZpY2UtYmxvY2sgLmVsZW1lbnRvci1pbWFnZS1ib3gtd3JhcHBlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wci1zZXJ2aWNlLWJsb2NrIC5wci1jdXN0b20tYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuICBmb250LWZhbWlseTogXCJGamFsbGEgT25lXCIsIFNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogIzAwQjRGNTsgfVxuICAucHItc2VydmljZS1ibG9jayAucHItY3VzdG9tLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzI2MzY3MDsgfVxuXG4ucHItc2VydmljZS1ibG9jayAuZWxlbWVudG9yLWltYWdlLWJveC1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwcHg7XG4gIHotaW5kZXg6IDI7IH1cblxuYSB7XG4gIGNvbG9yOiAjMDBCNEY1OyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjYzNjcwOyB9XG5cbi5oaWdobGlnaHQtdGV4dCwgLmhpZ2hsaWdodC10ZXh0LXYyLCAuaGlnaGxpZ2h0LXRleHQtdjMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMHB4IDEwcHg7IH1cbiAgLmhpZ2hsaWdodC10ZXh0OmJlZm9yZSwgLmhpZ2hsaWdodC10ZXh0LXYyOmJlZm9yZSwgLmhpZ2hsaWdodC10ZXh0LXYzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3R0b206IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMUM2M0RGIDAlLCAjMEYzNjc5IDEwMCUpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGlnaGxpZ2h0LXRleHQsIC5oaWdobGlnaHQtdGV4dC12MiwgLmhpZ2hsaWdodC10ZXh0LXYzIHtcbiAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICAgLmhpZ2hsaWdodC10ZXh0OmJlZm9yZSwgLmhpZ2hsaWdodC10ZXh0LXYyOmJlZm9yZSwgLmhpZ2hsaWdodC10ZXh0LXYzOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGlnaGxpZ2h0LXRleHQtdjI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjODRCMUZGIDAlLCByZ2JhKDEzMiwgMTc3LCAyNTUsIDAuMykgMTAwJSk7IH1cblxuLmhpZ2hsaWdodC10ZXh0LXYzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzg0QjFGRiAwJSwgcmdiYSgxMzIsIDE3NywgMjU1LCAwLjMpIDEwMCUpOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXZpZGVvIC5lbGVtZW50b3ItY3VzdG9tLWVtYmVkLWltYWdlLW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OnVybCgnaHR0cDovL2xvY2FsaG9zdC9waXhlbHJ1c2gtZS93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8wNS9Hcm91cC01LnBuZycpO1xyXG4gICAgICAgICAgICB3aWR0aDoyMzFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjIzMXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDo1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0Oi0xMTVweDtcclxuICAgICAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDotMTE1cHg7XHJcbiAgICAgICAgfSovIH1cbiAgLmVsZW1lbnRvci13aWRnZXQtdmlkZW8gLmVsZW1lbnRvci1jdXN0b20tZW1iZWQtaW1hZ2Utb3ZlcmxheSAuZWljb24tcGxheSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiaHR0cHM6Ly93ZWJzdGFnZXMuY29tLmF1L3BpeGVscnVzaC1lL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzA1L0dyb3VwLTUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAyMzFweDtcbiAgICB3aWR0aDogMjMxcHg7IH1cbiAgICAuZWxlbWVudG9yLXdpZGdldC12aWRlbyAuZWxlbWVudG9yLWN1c3RvbS1lbWJlZC1pbWFnZS1vdmVybGF5IC5laWNvbi1wbGF5OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmVsZW1lbnRvci13aWRnZXQtdmlkZW8gLmVsZW1lbnRvci1jdXN0b20tZW1iZWQtaW1hZ2Utb3ZlcmxheSAuZWljb24tcGxheSB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDsgfSB9XG5cbi5wci1jdXN0b20tbGlzdCAucHAtbGlzdC1jb250YWluZXIgLnBwLWxpc3QtaXRlbXMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5MzBweDsgfVxuICAucHItY3VzdG9tLWxpc3QgLnBwLWxpc3QtY29udGFpbmVyIC5wcC1saXN0LWl0ZW1zIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODRCMUZGO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzEwMUM1MCAwJSwgIzI0NDBCNiA1MS42NCUsICMxMDFDNTAgMTAwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnByLWN1c3RvbS1saXN0IC5wcC1saXN0LWNvbnRhaW5lciAucHAtbGlzdC1pdGVtcyBsaTpiZWZvcmUsIC5wci1jdXN0b20tbGlzdCAucHAtbGlzdC1jb250YWluZXIgLnBwLWxpc3QtaXRlbXMgbGk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4NEIxRkY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAucHItY3VzdG9tLWxpc3QgLnBwLWxpc3QtY29udGFpbmVyIC5wcC1saXN0LWl0ZW1zIGxpOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgYm90dG9tOiAxMXB4OyB9XG4gICAgLnByLWN1c3RvbS1saXN0IC5wcC1saXN0LWNvbnRhaW5lciAucHAtbGlzdC1pdGVtcyBsaTphZnRlciB7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGJvdHRvbTogMTVweDsgfVxuICAgIC5wci1jdXN0b20tbGlzdCAucHAtbGlzdC1jb250YWluZXIgLnBwLWxpc3QtaXRlbXMgbGkgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDYwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnByLWN1c3RvbS1saXN0IC5wcC1saXN0LWNvbnRhaW5lciAucHAtbGlzdC1pdGVtcyBsaSBzcGFuOmJlZm9yZSwgLnByLWN1c3RvbS1saXN0IC5wcC1saXN0LWNvbnRhaW5lciAucHAtbGlzdC1pdGVtcyBsaSBzcGFuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODRCMUZGO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5wci1jdXN0b20tbGlzdCAucHAtbGlzdC1jb250YWluZXIgLnBwLWxpc3QtaXRlbXMgbGkgc3BhbjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB0b3A6IDExcHg7IH1cbiAgICAgIC5wci1jdXN0b20tbGlzdCAucHAtbGlzdC1jb250YWluZXIgLnBwLWxpc3QtaXRlbXMgbGkgc3BhbjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB0b3A6IDExcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHItY3VzdG9tLWxpc3QgLnBwLWxpc3QtY29udGFpbmVyIC5wcC1saXN0LWl0ZW1zIGxpIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmVsZW1lbnRvci1saWdodGJveCAuZWxlbWVudG9yLXZpZGVvLWNvbnRhaW5lciAuZWxlbWVudG9yLXZpZGVvLWxhbmRzY2FwZSBpZnJhbWUsIC5lbGVtZW50b3ItbGlnaHRib3ggLmVsZW1lbnRvci12aWRlby1jb250YWluZXIgLmVsZW1lbnRvci12aWRlby1sYW5kc2NhcGUgdmlkZW8ge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnRlc3RpbW9uaWFsLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogIzYxNjU3MDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAudGVzdGltb25pYWwtd3JhcHBlciBoNSB7XG4gICAgY29sb3I6ICM2MTY1NzA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgY29sb3I6ICMyMDIxMjQ7IH1cbiAgLnRlc3RpbW9uaWFsLXdyYXBwZXIgcCB7XG4gICAgY29sb3I6ICM2MTY1NzA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC50ZXN0aW1vbmlhbC13cmFwcGVyIC5hdXRob3JpbmZvIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAudGVzdGltb25pYWwtd3JhcHBlciAuYXV0aG9yaW5mbyBpbWcuYXV0aG9yLXBob3RvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHRvcDogMHB4OyB9XG4gIC50ZXN0aW1vbmlhbC13cmFwcGVyIC5nb29nbGUtYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnByLWN1c3RvbS1wb3N0LWxvb3AgLmUtbG9vcC1pdGVtOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAucHItY3VzdG9tLXBvc3QtbG9vcCAuZS1sb29wLWl0ZW06bnRoLW9mLXR5cGUoZXZlbikgLnBvc3QtaXRlbS1jb250YWluZXIgLmVsZW1lbnRvci13aWRnZXQtd3JhcCB7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuICAucHItY3VzdG9tLXBvc3QtbG9vcCAuZS1sb29wLWl0ZW06bnRoLW9mLXR5cGUoZXZlbikgLnBvc3QtaXRlbS1jb250YWluZXIgKjpub3QoLmVsZW1lbnRvci1idXR0b24pIHtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG4gIC5wci1jdXN0b20tcG9zdC1sb29wIC5lLWxvb3AtaXRlbTpudGgtb2YtdHlwZShldmVuKSAucG9zdC1pdGVtLWNvbnRhaW5lciA+IC5lbGVtZW50b3ItZWxlbWVudC1wb3B1bGF0ZWQge1xuICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLWN1c3RvbS1wb3N0LWxvb3AgLmUtbG9vcC1pdGVtOm50aC1vZi10eXBlKGV2ZW4pIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLnByLWN1c3RvbS1wb3N0LWxvb3AgLmUtbG9vcC1pdGVtOm50aC1vZi10eXBlKGV2ZW4pIC5lbGVtZW50b3ItYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuICAgIC5wci1jdXN0b20tcG9zdC1sb29wIC5lLWxvb3AtaXRlbTpudGgtb2YtdHlwZShldmVuKSAuZWxlbWVudG9yLWJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMyNjM2NzAgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjNEI1NTYzICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wci1jdXN0b20tcG9zdC1sb29wIC5lLWxvb3AtaXRlbTpudGgtb2YtdHlwZShldmVuKSAuZWxlbWVudG9yLWJ1dHRvbjpob3ZlciBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM0QjU1NjMgIWltcG9ydGFudDsgfVxuXG4ucHItcG9zdC10eXBvZ3JhcGh5IGEge1xuICBjb2xvcjogIzAwQjRGNTsgfVxuXG4ucHItcG9zdC10eXBvZ3JhcGh5IGgyLCAucHItcG9zdC10eXBvZ3JhcGh5IGgzLCAucHItcG9zdC10eXBvZ3JhcGh5IGg0LCAucHItcG9zdC10eXBvZ3JhcGh5IGg1LCAucHItcG9zdC10eXBvZ3JhcGh5IGg2IHtcbiAgY29sb3I6ICM0QjU1NjM7IH1cblxuLnByLXBvc3QtdHlwb2dyYXBoeSBoMiB7XG4gIGZvbnQtc2l6ZTogMzVweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNDVweCAhaW1wb3J0YW50OyB9XG5cbi5wci1wb3N0LXR5cG9ncmFwaHkgaDMge1xuICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDsgfVxuXG4ucHItcG9zdC10eXBvZ3JhcGh5IGg0IHtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnByLXBvc3QtdHlwb2dyYXBoeSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4ucHItcG9zdC10eXBvZ3JhcGh5IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wci1wb3N0LXR5cG9ncmFwaHkgaDIge1xuICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXBvc3QtdHlwb2dyYXBoeSBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDsgfSB9XG5cbi5uYXJyb3dXaWR0aCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDg2MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnRvcC1zdWItdGl0bGUgaDQge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICBjb2xvcjogIzI2MzY3MDsgfVxuICAudG9wLXN1Yi10aXRsZSBoNDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNjM2NzA7IH1cblxuLnRvcC1zdWItdGl0bGUubGlnaHQtdGl0bGUgaDQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7IH1cblxuLnRlc3RpLWNhcm91c2VsIC5zd2lwZXItc2xpZGUgcCAucmVhZC1tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmJlbGxvd3MtbWFpbiB7XG4gIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50OyB9XG4gIC5iZWxsb3dzLW1haW4gLmJlbGxvd3MtbWVudS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9XG4gICAgLmJlbGxvd3MtbWFpbiAuYmVsbG93cy1tZW51LWl0ZW0gYS5iZWxsb3dzLXRhcmdldCB7XG4gICAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5iZWxsb3dzLW1haW4gLmJlbGxvd3MtbWVudS1pdGVtIGEuYmVsbG93cy10YXJnZXQgLmJlbGxvd3Mtc3VidG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAxOHB4OyB9XG4gICAgICAgIC5iZWxsb3dzLW1haW4gLmJlbGxvd3MtbWVudS1pdGVtIGEuYmVsbG93cy10YXJnZXQgLmJlbGxvd3Mtc3VidG9nZ2xlIGkge1xuICAgICAgICAgIGNvbG9yOiAjMDBCNEY1O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5iZWxsb3dzLW1haW4gLmJlbGxvd3MtbWVudS1pdGVtIC5iZWxsb3dzLXN1Ym1lbnUge1xuICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgICAuYmVsbG93cy1tYWluIC5iZWxsb3dzLW1lbnUtaXRlbSAuYmVsbG93cy1zdWJtZW51IGEuYmVsbG93cy10YXJnZXQgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMjYzNjcwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5iZWxsb3dzLW1haW4gLmJlbGxvd3MtbWVudS1pdGVtIC5iZWxsb3dzLXN1Ym1lbnUgYS5iZWxsb3dzLXRhcmdldDpob3ZlciBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMwMEI0RjUgIWltcG9ydGFudDsgfVxuXG4uamV0LW1lbnUtaXRlbSAuamV0LXN1Yi1tZW51IHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLmN1c3RvbUNhcm91c2VsIC5wcC1pbmZvLWJveC1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7IH1cbiAgLmN1c3RvbUNhcm91c2VsIC5wcC1pbmZvLWJveC1kZXNjcmlwdGlvbiAuY3VzdG9tX2Nhcm91c2VsX2l0ZW0ge1xuICAgIG1hcmdpbjogMTVweDsgfVxuICAgIC5jdXN0b21DYXJvdXNlbCAucHAtaW5mby1ib3gtZGVzY3JpcHRpb24gLmN1c3RvbV9jYXJvdXNlbF9pdGVtIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTsgfVxuICAgICAgLmN1c3RvbUNhcm91c2VsIC5wcC1pbmZvLWJveC1kZXNjcmlwdGlvbiAuY3VzdG9tX2Nhcm91c2VsX2l0ZW0gaW1nOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgfVxuICAgIC5jdXN0b21DYXJvdXNlbCAucHAtaW5mby1ib3gtZGVzY3JpcHRpb24gLmN1c3RvbV9jYXJvdXNlbF9pdGVtIGgzIGEge1xuICAgICAgY29sb3I6ICMyNjM2NzA7IH1cbiAgICAgIC5jdXN0b21DYXJvdXNlbCAucHAtaW5mby1ib3gtZGVzY3JpcHRpb24gLmN1c3RvbV9jYXJvdXNlbF9pdGVtIGgzIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwQjRGNTsgfVxuXG4udGVhbS1jYXJvdXNlbCAucHAtc2xpZGVyLWFycm93LCAudGVzdGktY2Fyb3VzZWwgLnBwLXNsaWRlci1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtNThweDsgfVxuXG4udGVhbS1jYXJvdXNlbCAucHAtaW5mby1ib3gtY2Fyb3VzZWwsIC50ZXN0aS1jYXJvdXNlbCAucHAtaW5mby1ib3gtY2Fyb3VzZWwge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4udGVhbS1jYXJvdXNlbCAuc3dpcGVyLXBhZ2luYXRpb24sIC50ZXN0aS1jYXJvdXNlbCAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi50ZWFtLWNhcm91c2VsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC50ZXN0aS1jYXJvdXNlbCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogI2Y2ZmFmZCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxOyB9XG4gIC50ZWFtLWNhcm91c2VsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSwgLnRlc3RpLWNhcm91c2VsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzAwQjRGNSAhaW1wb3J0YW50OyB9XG5cbi50ZWFtLWNhcm91c2VsIC5lbGVtZW50b3Itc3dpcGVyLWJ1dHRvbi1wcmV2LCAudGVzdGktY2Fyb3VzZWwgLmVsZW1lbnRvci1zd2lwZXItYnV0dG9uLXByZXYge1xuICBtYXJnaW4tbGVmdDogLTEwOXB4O1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDsgfVxuXG4udGVhbS1jYXJvdXNlbCAuZWxlbWVudG9yLXN3aXBlci1idXR0b24tbmV4dCwgLnRlc3RpLWNhcm91c2VsIC5lbGVtZW50b3Itc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTA5cHg7XG4gIHJpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZWFtLWNhcm91c2VsIC5zd2lwZXItcGFnaW5hdGlvbiwgLnRlc3RpLWNhcm91c2VsIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50ZXN0aS1jYXJvdXNlbCAuZWxlbWVudG9yLXN3aXBlci1idXR0b24tcHJldiB7XG4gIG1hcmdpbi1sZWZ0OiAtMjAwcHg7IH1cblxuLnRlc3RpLWNhcm91c2VsIC5lbGVtZW50b3Itc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMjAwcHg7IH1cblxuLnRlc3RpLWNhcm91c2VsIC5lbGVtZW50b3Itc3dpcGVyLWJ1dHRvbi1wcmV2LCAudGVzdGktY2Fyb3VzZWwgLmVsZW1lbnRvci1zd2lwZXItYnV0dG9uLW5leHQge1xuICBtYXJnaW4tdG9wOiAzNHB4OyB9XG5cbi5wcl9jdXN0b21fY2Fyb3VzZWwgLnN3aXBlciAuc3dpcGVyLXdyYXBwZXIge1xuICAvKiBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyAvKiA2IGl0ZW1zIHBlciByb3cgKi8gfVxuICAucHJfY3VzdG9tX2Nhcm91c2VsIC5zd2lwZXIgLnN3aXBlci13cmFwcGVyID4gOm50aC1jaGlsZChuKTpudGgtY2hpbGQoLW4rNikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwOyB9XG5cbi5wci10YWJsZSB0aGVhZCB0ciB0aCB7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTlGM0ZCICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjYzNjcwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBwYWRkaW5nOiAyMHB4IDBweDsgfVxuICAucHItdGFibGUgdGhlYWQgdHIgdGg6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMjBweCAwcHggMjBweCAyMHB4OyB9XG4gIC5wci10YWJsZSB0aGVhZCB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMHB4OyB9XG5cbi5wci10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLnByLXRhYmxlIHRib2R5IHRyIHRkIHtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOUYzRkIgIWltcG9ydGFudDsgfVxuICAucHItdGFibGUgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMjBweCAwcHggMjBweCAyMHB4OyB9XG4gIC5wci10YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMHB4OyB9XG4gIC5wci10YWJsZSB0Ym9keSB0ciB0ZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4ucHItdGFibGUgdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSA+IHRkLCAucHItdGFibGUgdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uZ3JpZC1tYXNvbnJ5IC5lbGVtZW50b3ItYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA2NXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmdyaWQtbWFzb25yeSAuZWxlbWVudG9yLWJ1dHRvbjphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiaHR0cHM6Ly93ZWJzdGFnZXMuY29tLmF1L21pZ3JhdGlvbnVuaXR5LWUvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDUvYXJyb3dfLnN2Z1wiKTtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNnB4O1xuICAgIHRvcDogMjBweDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC10YWJsZXByZXNzLXRhYmxlIC5kdC1jb250YWluZXIgLmR0LWxheW91dC1yb3cgLmR0LWxheW91dC1jZWxsIC5kdC1zZWFyY2gge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNGOUZDRkU7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtdGFibGVwcmVzcy10YWJsZSAuZHQtY29udGFpbmVyIC5kdC1sYXlvdXQtcm93IC5kdC1sYXlvdXQtY2VsbCAuZHQtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjRjlGQ0ZFO1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXRhYmxlcHJlc3MtdGFibGUgLmR0LWNvbnRhaW5lciAuZHQtbGF5b3V0LXJvdyAuZHQtbGF5b3V0LWNlbGwgLnBhZ2luZ19zaW1wbGVfbnVtYmVycyAuZHQtcGFnaW5nLWJ1dHRvbiB7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC10YWJsZXByZXNzLXRhYmxlIC5kdC1jb250YWluZXIgLmR0LWxheW91dC1yb3cgLmR0LWxheW91dC1jZWxsIC5wYWdpbmdfc2ltcGxlX251bWJlcnMgLmR0LXBhZ2luZy1idXR0b246aG92ZXIsIC5lbGVtZW50b3Itd2lkZ2V0LXRhYmxlcHJlc3MtdGFibGUgLmR0LWNvbnRhaW5lciAuZHQtbGF5b3V0LXJvdyAuZHQtbGF5b3V0LWNlbGwgLnBhZ2luZ19zaW1wbGVfbnVtYmVycyAuZHQtcGFnaW5nLWJ1dHRvbi5jdXJyZW50IHtcbiAgICBjb2xvcjogIzAwQjRGNSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMHB4OyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXRhYmxlcHJlc3MtdGFibGUgLmR0LWNvbnRhaW5lciAuZHQtbGF5b3V0LXJvdy5kdC1sYXlvdXQtdGFibGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBCNEY1O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXRhYmxlcHJlc3MtdGFibGUgLmR0LWNvbnRhaW5lciAuZHQtbGF5b3V0LXJvdy5kdC1sYXlvdXQtdGFibGUgLmR0LWxheW91dC1jZWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gICAgLmVsZW1lbnRvci13aWRnZXQtdGFibGVwcmVzcy10YWJsZSAuZHQtY29udGFpbmVyIC5kdC1sYXlvdXQtcm93LmR0LWxheW91dC10YWJsZSAuZHQtbGF5b3V0LWNlbGwgLnRhYmxlcHJlc3Mge1xuICAgICAgLS1oZWFkLWFjdGl2ZS1iZy1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIC0taGVhZC1hY3RpdmUtdGV4dC1jb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAtLWhlYWQtc29ydC1hcnJvdy1jb2xvcjogJHRleHQtY29sb3I7IH1cbiAgICAgIC5lbGVtZW50b3Itd2lkZ2V0LXRhYmxlcHJlc3MtdGFibGUgLmR0LWNvbnRhaW5lciAuZHQtbGF5b3V0LXJvdy5kdC1sYXlvdXQtdGFibGUgLmR0LWxheW91dC1jZWxsIC50YWJsZXByZXNzID4gOndoZXJlKHRoZWFkLCB0Zm9vdCkgPiB0ciA+ICoge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzNjcwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuZWxlbWVudG9yLXdpZGdldC10YWJsZXByZXNzLXRhYmxlIC5kdC1jb250YWluZXIgLmR0LWxheW91dC1yb3cuZHQtbGF5b3V0LXRhYmxlIC5kdC1sYXlvdXQtY2VsbCAudGFibGVwcmVzcyA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDsgfVxuICAgICAgLmVsZW1lbnRvci13aWRnZXQtdGFibGVwcmVzcy10YWJsZSAuZHQtY29udGFpbmVyIC5kdC1sYXlvdXQtcm93LmR0LWxheW91dC10YWJsZSAuZHQtbGF5b3V0LWNlbGwgLnRhYmxlcHJlc3MgPiA6d2hlcmUodGhlYWQpICsgdGJvZHkgPiA6d2hlcmUoOm5vdCguY2hpbGQpKSA+ICosXG4gICAgICAuZWxlbWVudG9yLXdpZGdldC10YWJsZXByZXNzLXRhYmxlIC5kdC1jb250YWluZXIgLmR0LWxheW91dC1yb3cuZHQtbGF5b3V0LXRhYmxlIC5kdC1sYXlvdXQtY2VsbCAudGFibGVwcmVzcyA+IHRib2R5ID4gKiB+IDp3aGVyZSg6bm90KC5jaGlsZCkpID4gKixcbiAgICAgIC5lbGVtZW50b3Itd2lkZ2V0LXRhYmxlcHJlc3MtdGFibGUgLmR0LWNvbnRhaW5lciAuZHQtbGF5b3V0LXJvdy5kdC1sYXlvdXQtdGFibGUgLmR0LWxheW91dC1jZWxsIC50YWJsZXByZXNzID4gdGZvb3QgPiA6d2hlcmUoOmZpcnN0LWNoaWxkKSA+ICoge1xuICAgICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAuZWxlbWVudG9yLXdpZGdldC10YWJsZXByZXNzLXRhYmxlIC5kdC1jb250YWluZXIgLmR0LWxheW91dC1yb3cuZHQtbGF5b3V0LXRhYmxlIC5kdC1sYXlvdXQtY2VsbCAudGFibGVwcmVzcyA+IDp3aGVyZSh0Ym9keS5yb3ctc3RyaXBpbmcpID4gOm50aC1jaGlsZChldmVuIG9mIDp3aGVyZSg6bm90KC5jaGlsZCwgLmR0cmctZ3JvdXApKSkgKyA6d2hlcmUoLmNoaWxkKSA+ICosXG4gICAgICAuZWxlbWVudG9yLXdpZGdldC10YWJsZXByZXNzLXRhYmxlIC5kdC1jb250YWluZXIgLmR0LWxheW91dC1yb3cuZHQtbGF5b3V0LXRhYmxlIC5kdC1sYXlvdXQtY2VsbCAudGFibGVwcmVzcyA+IDp3aGVyZSh0Ym9keS5yb3ctc3RyaXBpbmcpID4gOm50aC1jaGlsZChldmVuIG9mIDp3aGVyZSg6bm90KC5jaGlsZCwgLmR0cmctZ3JvdXApKSkgPiAqIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RkNGRTtcbiAgICAgICAgY29sb3I6ICM0QjU1NjM7IH1cbiAgICAgIC5lbGVtZW50b3Itd2lkZ2V0LXRhYmxlcHJlc3MtdGFibGUgLmR0LWNvbnRhaW5lciAuZHQtbGF5b3V0LXJvdy5kdC1sYXlvdXQtdGFibGUgLmR0LWxheW91dC1jZWxsIC50YWJsZXByZXNzIHRoZWFkIC5kdC1vcmRlcmFibGUtZGVzYyAuZHQtY29sdW1uLW9yZGVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcImh0dHBzOi8vd2Vic3RhZ2VzLmNvbS5hdS9taWdyYXRpb251bml0eS1lL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA1L3VwLnN2Z1wiKTsgfVxuICAgICAgLmVsZW1lbnRvci13aWRnZXQtdGFibGVwcmVzcy10YWJsZSAuZHQtY29udGFpbmVyIC5kdC1sYXlvdXQtcm93LmR0LWxheW91dC10YWJsZSAuZHQtbGF5b3V0LWNlbGwgLnRhYmxlcHJlc3MgdGhlYWQgLmR0LW9yZGVyYWJsZS1kZXNjIC5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoXCJodHRwczovL3dlYnN0YWdlcy5jb20uYXUvbWlncmF0aW9udW5pdHktZS93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNS9kb3duLnN2Z1wiKTsgfVxuICAgICAgLmVsZW1lbnRvci13aWRnZXQtdGFibGVwcmVzcy10YWJsZSAuZHQtY29udGFpbmVyIC5kdC1sYXlvdXQtcm93LmR0LWxheW91dC10YWJsZSAuZHQtbGF5b3V0LWNlbGwgLnRhYmxlcHJlc3MgdGhlYWQgdHIgdGgge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGRkZGRkY7IH1cbiAgICAgICAgLmVsZW1lbnRvci13aWRnZXQtdGFibGVwcmVzcy10YWJsZSAuZHQtY29udGFpbmVyIC5kdC1sYXlvdXQtcm93LmR0LWxheW91dC10YWJsZSAuZHQtbGF5b3V0LWNlbGwgLnRhYmxlcHJlc3MgdGhlYWQgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwcHg7IH1cbiAgICAgIC5lbGVtZW50b3Itd2lkZ2V0LXRhYmxlcHJlc3MtdGFibGUgLmR0LWNvbnRhaW5lciAuZHQtbGF5b3V0LXJvdy5kdC1sYXlvdXQtdGFibGUgLmR0LWxheW91dC1jZWxsIC50YWJsZXByZXNzIHRoZWFkIC5kdC1vcmRlcmFibGUtYXNjIC5kdC1jb2x1bW4tb3JkZXIsXG4gICAgICAuZWxlbWVudG9yLXdpZGdldC10YWJsZXByZXNzLXRhYmxlIC5kdC1jb250YWluZXIgLmR0LWxheW91dC1yb3cuZHQtbGF5b3V0LXRhYmxlIC5kdC1sYXlvdXQtY2VsbCAudGFibGVwcmVzcyB0aGVhZCAuZHQtb3JkZXJhYmxlLWRlc2MgLmR0LWNvbHVtbi1vcmRlcixcbiAgICAgIC5lbGVtZW50b3Itd2lkZ2V0LXRhYmxlcHJlc3MtdGFibGUgLmR0LWNvbnRhaW5lciAuZHQtbGF5b3V0LXJvdy5kdC1sYXlvdXQtdGFibGUgLmR0LWxheW91dC1jZWxsIC50YWJsZXByZXNzIHRoZWFkIC5kdC1vcmRlcmluZy1hc2MgLmR0LWNvbHVtbi1vcmRlcixcbiAgICAgIC5lbGVtZW50b3Itd2lkZ2V0LXRhYmxlcHJlc3MtdGFibGUgLmR0LWNvbnRhaW5lciAuZHQtbGF5b3V0LXJvdy5kdC1sYXlvdXQtdGFibGUgLmR0LWxheW91dC1jZWxsIC50YWJsZXByZXNzIHRoZWFkIC5kdC1vcmRlcmluZy1kZXNjIC5kdC1jb2x1bW4tb3JkZXIge1xuICAgICAgICByaWdodDogMTVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lbnRyeS10aXRsZSB7XG4gICAgY29sb3I6IGJsdWU7IH0gfVxuIiwiLypcclxuVGhlIG1peGlucy5zY3NzIGZpbGUgaXMgdXNlZCB0byBkZWZpbmUgcmV1c2FibGUgcGllY2VzIG9mIENTUyBjb2RlIGtub3duIGFzIG1peGlucy4gXHJcbk1peGlucyBhcmUgZXNzZW50aWFsbHkgZ3JvdXBzIG9mIENTUyBkZWNsYXJhdGlvbnMgdGhhdCBjYW4gYmUgcmV1c2VkIGluIG11bHRpcGxlIHBsYWNlcywgcHJvdmlkaW5nIGEgY29udmVuaWVudCB3YXkgXHJcbnRvIGVuY2Fwc3VsYXRlIHN0eWxlcyBhbmQgcHJvbW90ZSBjb2RlIG1vZHVsYXJpdHkuIFRoaXMgZmlsZSBoZWxwcyBpbiBtYWludGFpbmluZyBjb25zaXN0ZW50IHN0eWxlcyBhbmQgc2ltcGxpZnlpbmcgXHJcbnRoZSBwcm9jZXNzIG9mIHVwZGF0aW5nIG9yIG1vZGlmeWluZyBjb21tb24gcGF0dGVybnMgb3IgY29tcG9uZW50cyBhY3Jvc3MgYSBwcm9qZWN0LlxyXG4qL1xyXG5cclxuLy8gRk9OVFMgVkFSSUFCTEVTXHJcbi8vJHByaW1hcnktZm9udDogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcclxuXHJcbi8vQlJBTkQgQ09MT1JTIFZBUklBQkxFU1xyXG4kcHJpbWFyeS1jb2xvcjogIzI2MzY3MDsgXHJcbiRzZWNvbmRhcnktY29sb3I6ICMwMEI0RjU7IFxyXG4kdGV4dC1jb2xvcjojNEI1NTYzO1xyXG4kYmxhY2s6IzAwMDAwMDtcclxuJHdoaXRlOiNGRkZGRkY7XHJcblxyXG4vLyBEZWZpbmUgeW91ciBicmVha3BvaW50c1xyXG4vLyBEZWZpbmUgeW91ciBicmVha3BvaW50c1xyXG4kYnJlYWtwb2ludHM6IChcclxuICBzbWFsbDogMCxcclxuICBtZWRpdW06IDc2OHB4LFxyXG4gIGxhcmdlOiAxMDI0cHgsXHJcbiAgeGxhcmdlOiAxMjAwcHhcclxuKTtcclxuXHJcbi8vIEZ1bmN0aW9uIHRvIGdldCBrZXlzIG9mIGEgbWFwXHJcbkBmdW5jdGlvbiBtYXAta2V5cygkbWFwKSB7XHJcbiAgJGtleXM6ICgpO1xyXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcclxuICAgICRrZXlzOiBhcHBlbmQoJGtleXMsICRrZXkpO1xyXG4gIH1cclxuICBAcmV0dXJuICRrZXlzO1xyXG59XHJcblxyXG4vLyBGdW5jdGlvbiB0byBnZXQgdGhlIG5leHQga2V5IGluIHRoZSBtYXBcclxuQGZ1bmN0aW9uIG5leHQta2V5KCRtYXAsICRrZXkpIHtcclxuICAka2V5czogbWFwLWtleXMoJG1hcCk7XHJcbiAgJGluZGV4OiBpbmRleCgka2V5cywgJGtleSk7XHJcbiAgJG5leHQtaW5kZXg6ICRpbmRleCArIDE7XHJcbiAgQGlmICRuZXh0LWluZGV4IDw9IGxlbmd0aCgka2V5cykge1xyXG4gICAgQHJldHVybiBudGgoJGtleXMsICRuZXh0LWluZGV4KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1peGluIHRvIGhhbmRsZSBtZWRpYSBxdWVyaWVzXHJcbkBtaXhpbiBicmVha3BvaW50KCRicmVha3BvaW50LCAkZGlyZWN0aW9uOiBkb3duKSB7XHJcbiAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xyXG4gIFxyXG4gIEBpZiAkZGlyZWN0aW9uID09IG9ubHkge1xyXG4gICAgLy8gQ2FsY3VsYXRlIHRoZSBuZXh0IGJyZWFrcG9pbnQncyB2YWx1ZSB0byBzZXQgdGhlIHVwcGVyIGxpbWl0XHJcbiAgICAkbmV4dC1icmVha3BvaW50OiBuZXh0LWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcclxuICAgICRuZXh0LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5leHQtYnJlYWtwb2ludCk7XHJcbiAgICBcclxuICAgIC8vIENyZWF0ZSBtZWRpYSBxdWVyeSB3aXRoIGEgcmFuZ2UgYmV0d2VlbiBjdXJyZW50IGJyZWFrcG9pbnQgYW5kIG5leHQgYnJlYWtwb2ludFxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmFsdWUpIGFuZCAobWF4LXdpZHRoOiAkbmV4dC12YWx1ZSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR2YWx1ZSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZhbHVlKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4gIFxyXG4vL01JWElOU1xyXG5AbWl4aW4gYnV0dG9uICgkYmFja2dyb3VuZC1jb2xvciwgJGNvbG9yLCAkZm9udC1mYW1pbHksICRmb250LXNpemUpIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiAkY29sb3I7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuXHRmb250LXNpemU6ICRmb250LXNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtc2hhZG93KCRwYXJhbXMpIHtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6ICRwYXJhbXM7XHJcblx0LW1vei1ib3gtc2hhZG93OiAkcGFyYW1zO1xyXG5cdGJveC1zaGFkb3c6ICRwYXJhbXM7XHJcbn1cclxuXHJcbi8vUExBQ0VIT0xERVJcclxuQG1peGluIG9wdGlvbmFsLWF0LXJvb3QoJHNlbCkge1xyXG5cdEBhdC1yb290ICN7aWYobm90ICYsICRzZWwsIHNlbGVjdG9yLWFwcGVuZCgmLCAkc2VsKSl9IHtcclxuXHQgIEBjb250ZW50O1xyXG5cdH1cclxuICB9XHJcbiAgXHJcbiAgQG1peGluIHBsYWNlaG9sZGVyIHtcclxuXHRAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXInKSB7XHJcblx0ICBAY29udGVudDtcclxuXHR9XHJcbiAgXHJcblx0QGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOi1tb3otcGxhY2Vob2xkZXInKSB7XHJcblx0ICBAY29udGVudDtcclxuXHR9XHJcbiAgXHJcblx0QGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOjotbW96LXBsYWNlaG9sZGVyJykge1xyXG5cdCAgQGNvbnRlbnQ7XHJcblx0fVxyXG4gIFxyXG5cdEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzotbXMtaW5wdXQtcGxhY2Vob2xkZXInKSB7XHJcblx0ICBAY29udGVudDtcclxuXHR9XHJcbn0iLCIvKlxyXG5UaGUgZm9udHMuc2NzcyBmaWxlIHNlcnZlcyB0aGUgcHVycG9zZSBvZiBkZWZpbmluZyBhbmQgbWFuYWdpbmcgZm9udCBzdHlsZXMgZm9yIGEgd2Vic2l0ZSBvciB3ZWIgYXBwbGljYXRpb24uIFxyXG5JdCBjZW50cmFsaXplcyB0aGUgY29uZmlndXJhdGlvbiBvZiBmb250cywgbWFraW5nIGl0IGVhc2llciB0byBtYWludGFpbiBhIGNvbnNpc3RlbnQgdHlwb2dyYXBoaWMgXHJcbmRlc2lnbiBhY3Jvc3MgdGhlIHByb2plY3QuXHJcbiovXHJcbkBpbXBvcnQgXCJtaXhpblwiOyIsIi8qXHJcblRoZSBoZWFkZXIuc2NzcyBmaWxlIHNlcnZlcyBhcyB0aGUgc3R5bGVzaGVldCBmb3IgdGhlIGhlYWRlciBzZWN0aW9uIG9mIGEgd2Vic2l0ZSBvciB3ZWIgYXBwbGljYXRpb24uIFxyXG5JdCBjb250YWlucyBzdHlsZXMgYW5kIGZvcm1hdHRpbmcgaW5zdHJ1Y3Rpb25zIHNwZWNpZmljYWxseSB0YWlsb3JlZCBmb3IgZWxlbWVudHMgd2l0aGluIHRoZSBoZWFkZXIsIFxyXG5zdWNoIGFzIG5hdmlnYXRpb24gbWVudXMsIGxvZ29zLCBhbmQgb3RoZXIgaGVhZGVyIGNvbXBvbmVudHMuXHJcbiovXHJcbkBpbXBvcnQgXCJtaXhpblwiO1xyXG5cclxuIiwiLypcclxuVGhlIGZvb3Rlci5zY3NzIGZpbGUgaXMgZGVkaWNhdGVkIHRvIHN0eWxpbmcgdGhlIGZvb3RlciBzZWN0aW9uIG9mIGEgd2Vic2l0ZSBvciB3ZWIgYXBwbGljYXRpb24uIFxyXG5JdCBjb250YWlucyBDU1MgcnVsZXMgYW5kIHN0eWxlcyBzcGVjaWZpY2FsbHkgdGFpbG9yZWQgZm9yIGVsZW1lbnRzIHdpdGhpbiB0aGUgZm9vdGVyLCBzdWNoIGFzIGNvcHlyaWdodCBub3RpY2VzLCBcclxuc29jaWFsIG1lZGlhIGljb25zLCBjb250YWN0IGluZm9ybWF0aW9uLCBvciBhbnkgb3RoZXIgY29udGVudCBwbGFjZWQgaW4gdGhlIGZvb3RlciBhcmVhLlxyXG4qL1xyXG5AaW1wb3J0IFwibWl4aW5cIjsiLCIvKiBcclxuVGhlIHNpZGViYXIuc2NzcyBmaWxlIGlzIHVzZWQgdG8gc3R5bGUgdGhlIHNpZGViYXIgc2VjdGlvbiBvZiBhIHdlYnNpdGUgb3Igd2ViIGFwcGxpY2F0aW9uLiBJdCBjb250YWlucyBTQVNTIHJ1bGVzIGFuZCBcclxuc3R5bGVzIHNwZWNpZmljYWxseSB0YWlsb3JlZCBmb3IgZWxlbWVudHMgd2l0aGluIHRoZSBzaWRlYmFyLCBzdWNoIGFzIG5hdmlnYXRpb24gbWVudXMsIHdpZGdldHMsIHVzZXIgcHJvZmlsZXMsIFxyXG5vciBhbnkgb3RoZXIgY29udGVudCBwbGFjZWQgaW4gdGhlIHNpZGViYXIgYXJlYS5cclxuKi9cclxuQGltcG9ydCBcIm1peGluXCI7IiwiLypcclxuVGhlIGVsZW1lbnRzLnNjc3MgZmlsZSBpcyBkZWRpY2F0ZWQgdG8gc3R5bGluZyBjdXN0b20gVUkgZWxlbWVudHMgYW5kIGNvbXBvbmVudHMgc3VjaCBhcyBhY2NvcmRpb25zLCBcclxuY2Fyb3VzZWxzLCB0ZXN0aW1vbmlhbHMsIG9yIGFueSBvdGhlciB1bmlxdWUgaW50ZXJhY3RpdmUgZmVhdHVyZXMgb24gYSB3ZWJzaXRlIG9yIHdlYiBhcHBsaWNhdGlvbi4gXHJcblRoaXMgZmlsZSBjb250YWlucyBTQVNTIHJ1bGVzIGFuZCBzdHlsZXMgc3BlY2lmaWNhbGx5IHRhaWxvcmVkIGZvciB0aGVzZSBlbGVtZW50cywgZW5zdXJpbmcgdGhleSBhcmUgdmlzdWFsbHkgYXBwZWFsaW5nLCBcclxuZnVuY3Rpb25hbCwgYW5kIGNvbnNpc3RlbnQgd2l0aCB0aGUgb3ZlcmFsbCBkZXNpZ24gdGhlbWUuXHJcbiovXHJcbkBpbXBvcnQgXCJtaXhpblwiO1xyXG5cclxuIiwiLypcclxuVGhlIGZvcm1zLnNjc3MgZmlsZSBpcyBkZWRpY2F0ZWQgdG8gc3R5bGluZyBIVE1MIGZvcm1zIGluIGEgd2Vic2l0ZSBvciB3ZWIgYXBwbGljYXRpb24uIFxyXG5JdCBjb250YWlucyBDU1MgcnVsZXMgYW5kIHN0eWxlcyBzcGVjaWZpY2FsbHkgZGVzaWduZWQgZm9yIGZvcm0gZWxlbWVudHMgc3VjaCBhcyBpbnB1dCBmaWVsZHMsIFxyXG5jaGVja2JveGVzLCByYWRpbyBidXR0b25zLCBkcm9wZG93bnMsIGFuZCBidXR0b25zLiBUaGUgcHVycG9zZSBpcyB0byBlbmhhbmNlIHVzZXIgZXhwZXJpZW5jZSBieSBcclxubWFraW5nIGZvcm1zIHZpc3VhbGx5IGFwcGVhbGluZywgaW50dWl0aXZlLCBhbmQgZWFzeSB0byBpbnRlcmFjdCB3aXRoLiBcclxuKi9cclxuQGltcG9ydCBcIm1peGluXCI7XHJcblxyXG4iLCIvKlxyXG5UaGUgaG92ZXItb3ZlcmxheS5zY3NzIGZpbGUgc2VydmVzIHRoZSBwdXJwb3NlIG9mIGNyZWF0aW5nIGludGVyYWN0aXZlIGFuZCB2aXN1YWxseSBlbmdhZ2luZyBob3ZlciBlZmZlY3RzIFxyXG5mb3IgZWxlbWVudHMgb24gYSB3ZWJzaXRlIG9yIHdlYiBhcHBsaWNhdGlvbi4gSXQgY29udGFpbnMgU0FTUyBydWxlcyBhbmQgc3R5bGVzIHNwZWNpZmljYWxseSBkZXNpZ25lZCB0byBiZSBcclxuYXBwbGllZCB3aGVuIGEgdXNlciBob3ZlcnMgb3ZlciBjZXJ0YWluIGVsZW1lbnRzLCBlbmhhbmNpbmcgdXNlciBpbnRlcmFjdGl2aXR5LlxyXG4qL1xyXG5AaW1wb3J0IFwibWl4aW5cIjsiLCJzdHJvbmcsYntcclxuICAgIGZvbnQtd2VpZ2h0OjYwMDtcclxufVxyXG4uZWxlbWVudG9yLW5hdi1tZW51IHtcclxuICAgIC5wci1waG9uZS1jdGF7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6I0ZGRkZGRiFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MTZweCA0MHB4IWltcG9ydGFudDsgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50OztcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuLyogUGFnaW5hdGlvbiAqLyBcclxuLmVsZW1lbnRvci1wYWdpbmF0aW9ue1xyXG4gICAgbWFyZ2luLXRvcDo0MHB4OyBcclxuICAgIC5wYWdlLW51bWJlcnN7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RkJGRTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjRjhGQkZFO1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAvKnBhZGRpbmctdG9wOiAxNXB4OyovXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICB0ZXh0LWluZGVudDotMjVweDtcclxuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjsgXHJcbiAgICAgICAgICAgIGNvbG9yOiNGRkZGRkY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY3VycmVudHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjojRkZGRkZGO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJldiwubmV4dCwudGVzdGltb25pYWxQcmV2LC50ZXN0aW1vbmlhbE5leHQsLnRlYW1QcmV2LC50ZWFtTmV4dHtcclxuICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgLypwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgY29sb3I6I0ZGRkZGRjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Ki9cclxuICAgICAgICBib3JkZXI6MHB4O1xyXG4gICAgICAgIHdpZHRoOjE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OjE0cHg7XHJcbiAgICB9XHJcbiAgICAucHJldiwudGVzdGltb25pYWxQcmV2LC50ZWFtUHJldntcclxuICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgnaHR0cHM6Ly93ZWJzdGFnZXMuY29tLmF1L21pZ3JhdGlvbnVuaXR5LWUvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDUvcGFnZS1sZWZ0LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIWltcG9ydGFudDtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5uZXh0LC50ZXN0aW1vbmlhbE5leHQsLnRlYW1OZXh0e1xyXG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCdodHRwczovL3dlYnN0YWdlcy5jb20uYXUvbWlncmF0aW9udW5pdHktZS93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNS9wYWdlLXJpZ2h0LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIWltcG9ydGFudDtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgIHNwYW4ucHJldixcclxuICAgIHNwYW4ubmV4dCxcclxuICAgIHNwYW4ucHJldjpob3ZlcixcclxuICAgIHNwYW4ubmV4dDpob3ZlcntcclxuICAgICAgLyogIGJhY2tncm91bmQtY29sb3I6I0Y4RkJGRTsqL1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDpub25lIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4udGVzdGltb25pYWxQcmV2LC50ZXN0aW1vbmlhbE5leHQsLnRlYW1QcmV2LC50ZWFtTmV4dHtcclxuICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgLypwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgY29sb3I6I0ZGRkZGRjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Ki9cclxuICAgICAgICBib3JkZXI6MHB4O1xyXG4gICAgICAgIHdpZHRoOjE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OjE0cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDoycHg7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi50ZXN0aW1vbmlhbFByZXYsLnRlYW1QcmV2e1xyXG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoJ2h0dHBzOi8vd2Vic3RhZ2VzLmNvbS5hdS9taWdyYXRpb251bml0eS1lL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA1L3BhZ2UtbGVmdC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiB9XHJcbi50ZXN0aW1vbmlhbE5leHQsLnRlYW1OZXh0e1xyXG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoJ2h0dHBzOi8vd2Vic3RhZ2VzLmNvbS5hdS9taWdyYXRpb251bml0eS1lL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA1L3BhZ2UtcmlnaHQucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7IFxyXG59XHJcblxyXG4vKiBTaW5nbGUgUG9zdCAqL1xyXG4ucHItYmxvZy1zZWN0aW9ue1xyXG4gICAgaDEsaDIsaDMsaDQsaDV7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBTYW5zLXNlcmlmIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmF1dGhvci1zZWN0aW9ue1xyXG4gICAgLmF1dGhvci1waG90by13cmFwcGVye1xyXG4gICAgICAgIHdpZHRoOiAyNSUhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuYXV0aG9yLWJpby13cmFwcGVye1xyXG4gICAgICAgIHdpZHRoOjc1JSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaDR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOjI1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wci1zZXJ2aWNlLWJsb2NrIHtcclxuICAgICAuZWxlbWVudG9yLWltYWdlLWJveC13cmFwcGVye1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDdweDtcclxuICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCksIHJnYmEoMCwwLDAsMSkpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHItY3VzdG9tLWJ1dHRvbntcclxuICAgICAgICBtYXJnaW4tdG9wOjE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRmphbGxhIE9uZVwiLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwOyBcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcclxuICAgICAgICBjb2xvcjojRkZGRkZGO1xyXG4gICAgICAgIGJhY2tncm91bmQ6JHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAmOmhvdmVyeyBcclxuICAgICAgICAgICAgYmFja2dyb3VuZDokcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZWxlbWVudG9yLWltYWdlLWJveC1jb250ZW50e1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTozMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6MjBweCAyMHB4IDBweDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbmF7XHJcbiAgICBjb2xvcjokc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcclxuICAgIH1cclxufVxyXG4uaGlnaGxpZ2h0LXRleHQsLmhpZ2hsaWdodC10ZXh0LXYyLC5oaWdobGlnaHQtdGV4dC12M3tcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcGFkZGluZzogMHB4IDEwcHg7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgbGVmdDowcHg7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxQzYzREYgMCUsICMwRjM2NzkgMTAwJSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSwgZG93bikge1xyXG4gICAgICAgIHBhZGRpbmc6MHB4O1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5oaWdobGlnaHQtdGV4dC12MntcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzg0QjFGRiAwJSwgcmdiYSgxMzIsIDE3NywgMjU1LCAwLjMwKSAxMDAlKTtcclxuICAgIH1cclxufVxyXG4uaGlnaGxpZ2h0LXRleHQtdjN7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM4NEIxRkYgMCUsIHJnYmEoMTMyLCAxNzcsIDI1NSwgMC4zMCkgMTAwJSk7XHJcbiAgICB9XHJcbn1cclxuLmVsZW1lbnRvci13aWRnZXQtdmlkZW97XHJcbiAgICAuZWxlbWVudG9yLWN1c3RvbS1lbWJlZC1pbWFnZS1vdmVybGF5e1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgLyogJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6dXJsKCdodHRwOi8vbG9jYWxob3N0L3BpeGVscnVzaC1lL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzA1L0dyb3VwLTUucG5nJyk7XHJcbiAgICAgICAgICAgIHdpZHRoOjIzMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MjMxcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OjUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTExNXB4O1xyXG4gICAgICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOi0xMTVweDtcclxuICAgICAgICB9Ki9cclxuICAgICAgICAuZWljb24tcGxheXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoJ2h0dHBzOi8vd2Vic3RhZ2VzLmNvbS5hdS9waXhlbHJ1c2gtZS93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8wNS9Hcm91cC01LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDoyMzFweDtcclxuICAgICAgICAgICAgd2lkdGg6MjMxcHg7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLCBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHItY3VzdG9tLWxpc3R7XHJcbiAgICAucHAtbGlzdC1jb250YWluZXJ7XHJcbiAgICAgICAgLnBwLWxpc3QtaXRlbXN7XHJcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTMwcHg7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzg0QjFGRjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzEwMUM1MCAwJSwgIzI0NDBCNiA1MS42NCUsICMxMDFDNTAgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDo4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICM4NEIxRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDExcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoyNXB4IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSwmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjODRCMUZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0sIGRvd24pIHtcclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjI1cHggMjBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmVsZW1lbnRvci1saWdodGJveCAuZWxlbWVudG9yLXZpZGVvLWNvbnRhaW5lciAuZWxlbWVudG9yLXZpZGVvLWxhbmRzY2FwZSBpZnJhbWUsIC5lbGVtZW50b3ItbGlnaHRib3ggLmVsZW1lbnRvci12aWRlby1jb250YWluZXIgLmVsZW1lbnRvci12aWRlby1sYW5kc2NhcGUgdmlkZW8geyBoZWlnaHQ6IDEwMCU7IH1cclxuLnRlc3RpbW9uaWFsLXdyYXBwZXJ7XHJcbiAgICBiYWNrZ3JvdW5kOiNGRkZGRkY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgcGFkZGluZzoyMHB4O1xyXG4gICAgY29sb3I6IzYxNjU3MDtcclxuICAgIG1hcmdpbi1ib3R0b206MjVweDtcclxuICAgIGg1e1xyXG4gICAgICAgIGNvbG9yOiM2MTY1NzA7XHJcbiAgICAgICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDowcHg7XHJcbiAgICAgICAgY29sb3I6IzIwMjEyNDtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgICAgY29sb3I6IzYxNjU3MDtcclxuICAgICAgICBmb250LXNpemU6MTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxuICAgIC5hdXRob3JpbmZve1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBpbWcuYXV0aG9yLXBob3Rve1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdvb2dsZS1iYWRnZXtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxufVxyXG4ucHItY3VzdG9tLXBvc3QtbG9vcHtcclxuICAgIC5lLWxvb3AtaXRlbXtcclxuICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pe1xyXG4gICAgICAgIGJhY2tncm91bmQ6I0ZGRkZGRjtcclxuICAgICAgICAucG9zdC1pdGVtLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgLmVsZW1lbnRvci13aWRnZXQtd3JhcHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjowcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2shaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICo6bm90KC5lbGVtZW50b3ItYnV0dG9uKXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRibGFjayFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvc3QtaXRlbS1jb250YWluZXIgPiAuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVkIHtcclxuICAgICAgICAgICAgYm9yZGVyOjBweCFpbXBvcnRhbnQ7ICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxleyBcclxuICAgICAgICAgICAgY29sb3I6JGJsYWNrOyBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmVsZW1lbnRvci1idXR0b257XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjokYmxhY2shaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRwcmltYXJ5LWNvbG9yIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiR0ZXh0LWNvbG9yIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHRleHQtY29sb3IhaW1wb3J0YW50OyAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcbn1cclxuLnByLXBvc3QtdHlwb2dyYXBoeXtcclxuICAgIGF7XHJcbiAgICAgICAgY29sb3I6JHNlY29uZGFyeS1jb2xvcjtcclxuICAgIH1cclxuICAgIGgyLGgzLGg0LGg1LGg2e1xyXG4gICAgICAgIGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG4gICAgaDJ7XHJcbiAgICAgICAgZm9udC1zaXplOjM1cHghaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjQ1cHghaW1wb3J0YW50O1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgaDN7XHJcbiAgICAgICAgZm9udC1zaXplOjI1cHghaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjM1cHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgaDR7XHJcbiAgICAgICAgZm9udC1zaXplOjIwcHghaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjMwcHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgIFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MjVweDtcclxuICAgIH1cclxuICAgIHVse1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLCBkb3duKSB7XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyNXB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MzVweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICBmb250LXNpemU6MjBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjMwcHghaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubmFycm93V2lkdGh7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogODYwcHghaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuLnRvcC1zdWItdGl0bGV7XHJcbiAgICBoNHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDozMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcbiAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNjM2NzA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgJi5saWdodC10aXRsZXtcclxuICAgICAgICBoNHtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udGVzdGktY2Fyb3VzZWwge1xyXG4gICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICBwIC5yZWFkLW1vcmV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5iZWxsb3dzLW1haW57XHJcbiAgICBtYXJnaW4tdG9wOjJweCFpbXBvcnRhbnQ7XHJcbiAgICAuYmVsbG93cy1tZW51LWl0ZW17XHJcbiAgICAgICAgYmFja2dyb3VuZDpub25lIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjI1cHghaW1wb3J0YW50O1xyXG4gICAgICAgIGEuYmVsbG93cy10YXJnZXR7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAuYmVsbG93cy1zdWJ0b2dnbGV7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzAwQjRGNTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYmVsbG93cy1zdWJtZW51e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBhLmJlbGxvd3MtdGFyZ2V0e1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRzZWNvbmRhcnktY29sb3IhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcbi5qZXQtbWVudS1pdGVtIC5qZXQtc3ViLW1lbnUge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcbi5jdXN0b21DYXJvdXNlbHtcclxuICAgIC5wcC1pbmZvLWJveC1kZXNjcmlwdGlvbntcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICAgICAgICAuY3VzdG9tX2Nhcm91c2VsX2l0ZW17XHJcbiAgICAgICAgICAgIG1hcmdpbjoxNXB4O1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgzIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udGVhbS1jYXJvdXNlbCwudGVzdGktY2Fyb3VzZWx7IFxyXG4gICAgLnBwLXNsaWRlci1hcnJvd3tcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgdG9wOjEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOi01OHB4O1xyXG4gICAgfVxyXG4gICAgLnBwLWluZm8tYm94LWNhcm91c2Vse1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOjQwcHg7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb257XHJcbiAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmYWZkIWltcG9ydGFudDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDokc2Vjb25kYXJ5LWNvbG9yIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZWxlbWVudG9yLXN3aXBlci1idXR0b24tcHJldntcclxuICAgICAgICBtYXJnaW4tbGVmdDotMTA5cHg7XHJcbiAgICAgICAgbGVmdDo1MCUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmVsZW1lbnRvci1zd2lwZXItYnV0dG9uLW5leHR7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0Oi0xMDlweDtcclxuICAgICAgICByaWdodDo1MCUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0sIGRvd24pIHtcclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb257XHJcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG4gICAgXHJcbn1cclxuLnRlc3RpLWNhcm91c2Vse1xyXG4gICAgLmVsZW1lbnRvci1zd2lwZXItYnV0dG9uLXByZXZ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTIwMHB4O1xyXG4gICAgfVxyXG4gICAgLmVsZW1lbnRvci1zd2lwZXItYnV0dG9uLW5leHR7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0Oi0yMDBweDtcclxuICAgIH1cclxuICAgIC5lbGVtZW50b3Itc3dpcGVyLWJ1dHRvbi1wcmV2LC5lbGVtZW50b3Itc3dpcGVyLWJ1dHRvbi1uZXh0e1xyXG4gICAgICAgIG1hcmdpbi10b3A6MzRweDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG5cclxuLnByX2N1c3RvbV9jYXJvdXNlbHtcclxuICAgIC5zd2lwZXJ7XHJcbiAgICAgICAgLnN3aXBlci13cmFwcGVye1xyXG4gICAgICAgICAgIC8qIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IC8qIDYgaXRlbXMgcGVyIHJvdyAqL1xyXG4gICAgICAgICAgICAmID4gOm50aC1jaGlsZChuKTpudGgtY2hpbGQoLW4rNil7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlcjoycHggc29saWQgIzAwMDAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4uZ29vZ2xlLXJldmlldy1iYWRnZXtcclxuXHJcbn1cclxuLnByLXRhYmxle1xyXG4gICAgdGhlYWQgdHJ7XHJcbiAgICAgICAgdGh7XHJcbiAgICAgICAgICAgIGJvcmRlcjowcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjRTlGM0ZCIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxN3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDoyN3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOjIwcHggMHB4O1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjIwcHggMHB4IDIwcHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzoyMHB4IDIwcHggMjBweCAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG4gICAgdGJvZHkgdHJ7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50OyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIHRke1xyXG4gICAgICAgICAgICBib3JkZXI6MHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI0U5RjNGQiFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MjBweCAwcHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjIwcHggMjBweCAyMHB4IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSA+IHRkLCB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpID4gdGh7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4uZ3JpZC1tYXNvbnJ5e1xyXG4gICAgLmVsZW1lbnRvci1idXR0b257XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6NjVweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDp1cmwoJ2h0dHBzOi8vd2Vic3RhZ2VzLmNvbS5hdS9taWdyYXRpb251bml0eS1lL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA1L2Fycm93Xy5zdmcnKTtcclxuICAgICAgICAgICAgd2lkdGg6MThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjE0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgICAgICAgICAgIHJpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5lbGVtZW50b3Itd2lkZ2V0LXRhYmxlcHJlc3MtdGFibGV7XHJcbiAgICAuZHQtY29udGFpbmVye1xyXG4gICAgICAgIC5kdC1sYXlvdXQtcm93e1xyXG4gICAgICAgICAgICAuZHQtbGF5b3V0LWNlbGx7XHJcbiAgICAgICAgICAgICAgICAuZHQtc2VhcmNoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojRjlGQ0ZFO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZHQtaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I0Y5RkNGRTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucGFnaW5nX3NpbXBsZV9udW1iZXJze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmR0LXBhZ2luZy1idXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwmLmN1cnJlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRzZWNvbmRhcnktY29sb3IhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZHQtbGF5b3V0LXRhYmxle1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuZHQtbGF5b3V0LWNlbGx7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC50YWJsZXByZXNze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtLWhlYWQtYWN0aXZlLWJnLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtLWhlYWQtYWN0aXZlLXRleHQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtLWhlYWQtc29ydC1hcnJvdy1jb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IDp3aGVyZSh0aGVhZCx0Zm9vdCk+dHI+KntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gOm5vdChjYXB0aW9uKT4qPip7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7ICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gOndoZXJlKHRoZWFkKSt0Ym9keT46d2hlcmUoOm5vdCguY2hpbGQpKT4qLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHRib2R5Pip+OndoZXJlKDpub3QoLmNoaWxkKSk+KixcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiB0Zm9vdD46d2hlcmUoOmZpcnN0LWNoaWxkKT4qe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gOndoZXJlKHRib2R5LnJvdy1zdHJpcGluZyk+Om50aC1jaGlsZChldmVuIG9mIDp3aGVyZSg6bm90KC5jaGlsZCwuZHRyZy1ncm91cCkpKSs6d2hlcmUoLmNoaWxkKT4qLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IDp3aGVyZSh0Ym9keS5yb3ctc3RyaXBpbmcpPjpudGgtY2hpbGQoZXZlbiBvZiA6d2hlcmUoOm5vdCguY2hpbGQsLmR0cmctZ3JvdXApKSk+KntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I0Y5RkNGRTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGVhZCAuZHQtb3JkZXJhYmxlLWRlc2MgLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OnVybCgnaHR0cHM6Ly93ZWJzdGFnZXMuY29tLmF1L21pZ3JhdGlvbnVuaXR5LWUvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDUvdXAuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhlYWQgLmR0LW9yZGVyYWJsZS1kZXNjIC5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OnVybCgnaHR0cHM6Ly93ZWJzdGFnZXMuY29tLmF1L21pZ3JhdGlvbnVuaXR5LWUvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDUvZG93bi5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGVhZCB0ciB0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDowcHg7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoZWFkIC5kdC1vcmRlcmFibGUtYXNjIC5kdC1jb2x1bW4tb3JkZXIsIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGVhZCAuZHQtb3JkZXJhYmxlLWRlc2MgLmR0LWNvbHVtbi1vcmRlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhlYWQgLmR0LW9yZGVyaW5nLWFzYyAuZHQtY29sdW1uLW9yZGVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGVhZCAuZHQtb3JkZXJpbmctZGVzYyAuZHQtY29sdW1uLW9yZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il19 */
