@charset "UTF-8";

/**********************************************
*** RESET RULES *******************************
**********************************************/
* {
  margin: 0;
  padding: 0;
}

/**********************************************
*** FOOTER of viprinet theme RULES ************
**********************************************/
footer.section-footer {
  background: #282828;
  font-family: 'Univers LT CYR';
  color: #9f9f9f;
  font-size: 12px;
  font-weight: 400;
  line-height: 166%;
}
  footer.section-footer a {
    color: #9f9f9f;
    text-decoration: none;
    -webkit-transition: color 0.3s ease 0s;
    -o-transition: color 0.3s ease 0s;
    transition: color 0.3s ease 0s; 
  }
  footer.section-footer a:hover {
    color: #abca54;
  }
  footer.section-footer a.is-active {
    color: #9f9f9f;
  }

.footer-layout {
  max-width: 980px;
  margin: 0 auto;
  padding: 24px 0;
}
@media (min-width: 768px) and (max-width: 979px) {
  .footer-layout {
    max-width: 724px;
    margin: 0 auto;
    padding: 41px 0 53px;
  }
}
.footer-inner-wrapper {
  padding: 0 20px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
@media (max-width: 767px) {
  .footer-inner-wrapper {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    grid-template-columns: 1fr;
  }
}
  .footer-inner-wrapper h2 {
    font-family: 'Univers LT CYR';
    color: #e0e0e0;
    margin: 0;
    padding: 0;
    font-size: 11px;
    font-weight: 950;
    line-height: 181%;
    margin-bottom: 13px;
  }
  .footer-inner-wrapper [role="navigation"] {
    margin-bottom: 16px;
  }
  .footer-inner-wrapper [role="navigation"] ul.menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 8px;
    margin: 0;
  }
  .footer-inner-wrapper [role="navigation"] ul.menu li.menu-item {
    padding: 0;
    font-size: 12px;
    line-height: 100%;
  }
  .footer-inner-wrapper .region-footer-fourth {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
    .footer-inner-wrapper .region-footer-fourth #block-footercontactmenu {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
      -ms-flex-order: 2;
      order: 2;
    }
      .footer-inner-wrapper .region-footer-fourth #block-footercontactmenu ul.menu {
        row-gap: 11px;
      }
      .footer-inner-wrapper .region-footer-fourth #block-footercontactmenu ul.menu li.menu-item a {
        font-size: 12px;
        font-weight: 950;
        line-height: 166%;
        display: block;
        position: relative;
        padding-left: 13px;
      }
      .footer-inner-wrapper .region-footer-fourth #block-footercontactmenu ul.menu li.menu-item a::before {
        content: '>';
        display: block;
        position: absolute;
        top: 47%;
        left: 0;
        -webkit-transform: translateY(-50%);
            -o-transform: translateY(-50%);
                transform: translateY(-50%);
      }
    .footer-inner-wrapper .region-footer-fourth .block-block-content {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
      -ms-flex-order: 1;
      order: 1;
      margin-bottom: 10px;
    }
      .footer-inner-wrapper .region-footer-fourth .block-block-content .field--name-body p:not(:last-child) {
        margin-bottom: 9px;
      }


/**********************************************
*** HEADER of viprinet theme RULES ************
**********************************************/
header {
  background: #555;
  -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
  height: 80px;
  z-index: 100;
  position: fixed;
  width: 100%;
}
@media (max-width: 1200px) {
  header {
    max-width: 100vw;
  }
}
header .region-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  max-width: 1420px;
  margin: 0 auto;
  position: relative;
  height: 100%;
  padding: 0 15px;
}
@media (max-width: 1200px) {
  header .region-header {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 100vw;
  }
}
header .region-header-main-menu {
  -webkit-box-shadow: 0 2px 2px rgba(43, 43, 43, 0.1);
          box-shadow: 0 2px 2px rgba(43, 43, 43, 0.1);
}
header .region-header-main-menu:has(.viprinet-mobile-menu-open) {
  height: calc(100vh - 180px);
  overflow-y: auto;
  overflow-x: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
header .region-header-main-menu:has(.viprinet-mobile-menu-open)::-webkit-scrollbar {
  display: none;
}
header #block-viprinet-site-branding {
  position: absolute;
  top: 0;
  left: 5px;
}
@media (max-width: 767px) {
  header #block-viprinet-site-branding {
    top: 0;
    left: 12px;
  }
}
  header #block-viprinet-site-branding .site-logo img {
    height: 105px;
    width: 94px;
    background-color: white;
    padding: 10px 7px 10px 16px;
    -webkit-box-shadow: 0 4px 6px rgba(43, 43, 43, 0.4);
            box-shadow: 0 4px 6px rgba(43, 43, 43, 0.4);
  }
  @media (max-width: 767px) {
    header #block-viprinet-site-branding .site-logo img {
      height: 20%;
      width: 20%;
      padding: 4px 4px 4px 8px;
    }
  }
header #block-languageswitcher,
header #block-viprinet-languageswitchercontent, 
header #block-supportheadermenu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
/*
moved the following rule up before its children. lets see if it has unforseen consequences...
hirarchically it belongs here. how would child elements ever affect it. but lets see.
*/
header #block-languageswitcher, header #block-viprinet-languageswitchercontent {
  margin-right: 20px;
  position: relative;
  top: 30px;
}
  header #block-languageswitcher ul.menu,
  header #block-languageswitcher ul.links,
  header #block-viprinet-languageswitchercontent ul.menu,
  header #block-viprinet-languageswitchercontent ul.links, 
  header #block-supportheadermenu ul.menu,
  header #block-supportheadermenu ul.links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
    margin: 0;
    height: 100%;
  }
    header #block-languageswitcher ul.menu li,
    header #block-languageswitcher ul.links li,
    header #block-viprinet-languageswitchercontent ul.menu li,
    header #block-viprinet-languageswitchercontent ul.links li,
    header #block-supportheadermenu ul.menu li,
    header #block-supportheadermenu ul.links li {
      list-style: none;
      height: 100%;
      padding: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
    }
      header #block-languageswitcher ul.menu li a,
      header #block-languageswitcher ul.links li a,
      header #block-viprinet-languageswitchercontent ul.menu li a,
      header #block-viprinet-languageswitchercontent ul.links li a,
      header #block-supportheadermenu ul.menu li a,
      header #block-supportheadermenu ul.links li a {
        color: #c9c9c9;
        font-family: 'Univers LT CYR';
        font-size: 16px;
        font-weight: 400;
        line-height: 75%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        height: 100%;
      }
      header #block-languageswitcher ul.menu li a:hover,
      header #block-languageswitcher ul.links li a:hover,
      header #block-viprinet-languageswitchercontent ul.menu li a:hover,
      header #block-viprinet-languageswitchercontent ul.links li a:hover,
      header #block-supportheadermenu ul.menu li a:hover,
      header #block-supportheadermenu ul.links li a:hover {
        color: #abca54;
      }
      header #block-languageswitcher ul.menu .menu-item--expanded,
      header #block-languageswitcher ul.links .menu-item--expanded,
      header #block-viprinet-languageswitchercontent ul.menu .menu-item--expanded,
      header #block-viprinet-languageswitchercontent ul.links .menu-item--expanded,
      header #block-supportheadermenu ul.menu .menu-item--expanded,
      header #block-supportheadermenu ul.links .menu-item--expanded {
        position: relative;
      }
        header #block-languageswitcher ul.menu .menu-item--expanded ul,
        header #block-languageswitcher ul.links .menu-item--expanded ul,
        header #block-viprinet-languageswitchercontent ul.menu .menu-item--expanded ul,
        header #block-viprinet-languageswitchercontent ul.links .menu-item--expanded ul,
        header #block-supportheadermenu ul.menu .menu-item--expanded ul,
        header #block-supportheadermenu ul.links .menu-item--expanded ul {
          display: none;
          z-index: 5;
          position: absolute;
          right: 0;
          top: 80px;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          min-width: 200px;
          background-image: url("../img/footer-bg.png");
          border-radius: 0 0 6px 6px;
          height: auto;
        }
          header #block-languageswitcher ul.menu .menu-item--expanded ul li,
          header #block-languageswitcher ul.links .menu-item--expanded ul li,
          header #block-viprinet-languageswitchercontent ul.menu .menu-item--expanded ul li,
          header #block-viprinet-languageswitchercontent ul.links .menu-item--expanded ul li,
          header #block-supportheadermenu ul.menu .menu-item--expanded ul li,
          header #block-supportheadermenu ul.links .menu-item--expanded ul li {
            padding: 9px 0 5px;
            border-bottom: 1px solid #2a2a2b;
          }
            header #block-languageswitcher ul.menu .menu-item--expanded ul li a,
            header #block-languageswitcher ul.links .menu-item--expanded ul li a,
            header #block-viprinet-languageswitchercontent ul.menu .menu-item--expanded ul li a,
            header #block-viprinet-languageswitchercontent ul.links .menu-item--expanded ul li a,
            header #block-supportheadermenu ul.menu .menu-item--expanded ul li a,
            header #block-supportheadermenu ul.links .menu-item--expanded ul li a {
              height: auto;
              line-height: normal;
              width: 100%;
              padding: 0 15px;
            }
          header #block-languageswitcher ul.menu .menu-item--expanded ul li:last-child,
          header #block-languageswitcher ul.links .menu-item--expanded ul li:last-child,
          header #block-viprinet-languageswitchercontent ul.menu .menu-item--expanded ul li:last-child,
          header #block-viprinet-languageswitchercontent ul.links .menu-item--expanded ul li:last-child,
          header #block-supportheadermenu ul.menu .menu-item--expanded ul li:last-child,
          header #block-supportheadermenu ul.links .menu-item--expanded ul li:last-child {
            border-bottom: none;
          }
        header #block-languageswitcher ul.menu .menu-item--expanded:hover .menu,
        header #block-languageswitcher ul.links .menu-item--expanded:hover .menu,
        header #block-viprinet-languageswitchercontent ul.menu .menu-item--expanded:hover .menu,
        header #block-viprinet-languageswitchercontent ul.links .menu-item--expanded:hover .menu,
        header #block-supportheadermenu ul.menu .menu-item--expanded:hover .menu,
        header #block-supportheadermenu ul.links .menu-item--expanded:hover .menu {
          display: inherit;
        }
header #block-supportheadermenu {
  margin-right: 35px;
}
  header #block-supportheadermenu ul.menu-level-1 li a {
    font-size: 14px !important; }
  /*header #block-languageswitcher, header #block-viprinet-languageswitchercontent {
    margin-right: 20px;
    position: relative;
    top: 30px;
  }*/
    @media (max-width: 1199px) {
      header #block-languageswitcher,
      header #block-viprinet-languageswitchercontent {
        margin-left: 10px;
        display: none; } }
    header #block-languageswitcher ul.current-language,
    header #block-viprinet-languageswitchercontent ul.current-language {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      header #block-languageswitcher ul.current-language li,
      header #block-viprinet-languageswitchercontent ul.current-language li {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        header #block-languageswitcher ul.current-language li img {
          display: none; }
      header #block-viprinet-languageswitchercontent ul.other-language li img {
          display: none; }
      header #block-languageswitcher ul.current-language:hover ul.other-languages,
      header #block-viprinet-languageswitchercontent ul.current-language:hover ul.other-languages {
        visibility: visible; }
      header #block-languageswitcher ul.current-language ul.other-languages,
      header #block-viprinet-languageswitchercontent ul.current-language ul.other-languages {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        visibility: hidden;
        background: #555;
        padding: 10px; }
        header #block-languageswitcher ul.current-language ul.other-languages a,
        header #block-viprinet-languageswitchercontent ul.current-language ul.other-languages a {
          margin: 5px 0; }
    header #block-languageswitcher ul.links li a,
    header #block-viprinet-languageswitchercontent ul.links li a {
      font-size: 0;
      line-height: normal;
      width: 22px;
      height: 16px;
      padding: 0; }
      header #block-languageswitcher ul.links li a img,
      header #block-viprinet-languageswitchercontent ul.links li a img {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
  header #block-mainsitemenu {
    background-color: transparent;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 9.7%;
    margin-left: 110px; }
    @media (max-width: 1199px) {
      header #block-mainsitemenu {
        display: none; } }
    header #block-mainsitemenu li {
      list-style: none;
      padding: 0; }
      header #block-mainsitemenu li .contextual-region {
        position: static; }
    header #block-mainsitemenu .menu-level-0 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      position: relative;
      margin: 0;
      -webkit-column-gap: 7px;
         -moz-column-gap: 7px;
              column-gap: 7px;
      padding-top: 2px;
      height: calc(100% - 2px); }
      header #block-mainsitemenu .menu-level-0 .products ul.menu-level-1,
      header #block-mainsitemenu .menu-level-0 .produkte ul.menu-level-1 {
        left: -105px;
        max-width: 1130px;
        overflow-x: auto; }
        header #block-mainsitemenu .menu-level-0 .products ul.menu-level-1 a,
        header #block-mainsitemenu .menu-level-0 .produkte ul.menu-level-1 a {
          height: auto;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center; }
      header #block-mainsitemenu .menu-level-0 .products li,
      header #block-mainsitemenu .menu-level-0 .produkte li {
        text-align: center;
        display: block;
        width: auto;
        min-width: auto;
        margin-bottom: 0; }
        header #block-mainsitemenu .menu-level-0 .products li:not(:last-child),
        header #block-mainsitemenu .menu-level-0 .produkte li:not(:last-child) {
          margin-bottom: 0; }
        header #block-mainsitemenu .menu-level-0 .products li .field--name-field-ite,
        header #block-mainsitemenu .menu-level-0 .produkte li .field--name-field-ite {
          border-radius: 12px;
          overflow: hidden;
          background: white; }
        header #block-mainsitemenu .menu-level-0 .products li a,
        header #block-mainsitemenu .menu-level-0 .produkte li a {
          font-size: 16px;
          line-height: 24px;
          text-transform: uppercase;
          padding: 0 20px;
          cursor: pointer; }
          header #block-mainsitemenu .menu-level-0 .products li a.menu-product-image,
          header #block-mainsitemenu .menu-level-0 .produkte li a.menu-product-image {
            padding: 0; }
            header #block-mainsitemenu .menu-level-0 .products li a.menu-product-image:not(:last-child),
            header #block-mainsitemenu .menu-level-0 .produkte li a.menu-product-image:not(:last-child) {
              margin-bottom: 16px; }
        header #block-mainsitemenu .menu-level-0 .products li img,
        header #block-mainsitemenu .menu-level-0 .produkte li img {
          -webkit-transition: -webkit-transform 0.3s ease 0s;
          transition: -webkit-transform 0.3s ease 0s;
          -o-transition: -o-transform 0.3s ease 0s;
          transition: transform 0.3s ease 0s;
          transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s, -o-transform 0.3s ease 0s;
          width: 180px;
          height: auto;
          display: block; }
        header #block-mainsitemenu .menu-level-0 .products li a,
        header #block-mainsitemenu .menu-level-0 .produkte li a {
          -webkit-transition: color 0.3s ease 0s;
          -o-transition: color 0.3s ease 0s;
          transition: color 0.3s ease 0s; }
        header #block-mainsitemenu .menu-level-0 .products li:hover img,
        header #block-mainsitemenu .menu-level-0 .produkte li:hover img {
          -webkit-transform: scale(1.1);
               -o-transform: scale(1.1);
                  transform: scale(1.1); }
        header #block-mainsitemenu .menu-level-0 .products li:hover a,
        header #block-mainsitemenu .menu-level-0 .produkte li:hover a {
          color: #abca54; }
      header #block-mainsitemenu .menu-level-0 .products:hover .menu-level-1,
      header #block-mainsitemenu .menu-level-0 .produkte:hover .menu-level-1 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
      header #block-mainsitemenu .menu-level-0 a {
        color: white;
        font-family: 'Univers LT CYR';
        font-size: 16px;
        font-weight: 400;
        text-transform: uppercase;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        height: 100%;
        padding: 0 10px; }
      header #block-mainsitemenu .menu-level-0 li {
        color: white;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        header #block-mainsitemenu .menu-level-0 li:hover > .js-mobile-dropdown-wrapper a {
          color: #abca54;
          -webkit-transition: color 0.2s ease 0s;
          -o-transition: color 0.2s ease 0s;
          transition: color 0.2s ease 0s; }
        header #block-mainsitemenu .menu-level-0 li:hover .main-site-menu-products-item + .menu_link_content ul.menu-level-1 {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; }
        header #block-mainsitemenu .menu-level-0 li:hover .menu-level-1 {
          display: inherit; }
    header #block-mainsitemenu .products.menu-item ul.menu-level-1 li .js-mobile-dropdown-wrapper,
    header #block-mainsitemenu .produkte.menu-item ul.menu-level-1 li .js-mobile-dropdown-wrapper {
      display: none; }
    header #block-mainsitemenu .products.menu-item:hover ul.menu-level-1,
    header #block-mainsitemenu .produkte.menu-item:hover ul.menu-level-1 {
      display: grid;
      gap: 24px;
      grid-template-columns: repeat(4, minmax(180px, 1fr));
      min-width: 792px;
      padding: 16px 24px; }
    header #block-mainsitemenu .menu-level-1 {
      display: none;
      position: absolute;
      padding: 10px 0 22px;
      top: 80px;
      margin: 0 0 0 10px;
      background: #555;
      -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
              box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
      z-index: 20;
      row-gap: 16px; }
      header #block-mainsitemenu .menu-level-1 li:first-child {
        border-left: none; }
      header #block-mainsitemenu .menu-level-1 li {
        border-right: none;
        border-left: none;
        min-width: 255px;
        line-height: 20px;
        position: relative; }
        header #block-mainsitemenu .menu-level-1 li:not(:last-child) {
          margin-bottom: 15px; }
        header #block-mainsitemenu .menu-level-1 li:hover .menu-level-2 {
          display: inherit; }
      header #block-mainsitemenu .menu-level-1 a {
        text-transform: capitalize;
        border: none;
        color: white;
        font-size: 15px;
        font-weight: 400;
        line-height: 70%;
        padding: 3px 24px; }
    header #block-mainsitemenu .menu-dropdown-1 .menu-product-image:hover img {
      -webkit-transform: scale(1.2);
           -o-transform: scale(1.2);
              transform: scale(1.2); }
    header #block-mainsitemenu .menu-dropdown-1 .menu-level-2 {
      display: none;
      background: #555;
      padding: 20px 0 22px;
      -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
              box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
      position: absolute;
      left: 100%;
      top: -20px;
      margin: 0;
      min-width: -webkit-max-content;
      min-width: -moz-max-content;
      min-width: max-content; }
    header #block-mainsitemenu li.products .menu-level-1::-webkit-scrollbar,
    header #block-mainsitemenu li.produkte .menu-level-1::-webkit-scrollbar {
      border: 1px solid #a0a0a0;
      background-color: #cccccc;
      background-image: -webkit-gradient(linear, left top, left bottom, from(#cccccc), to(#f4f4f4));
      background-image: -webkit-linear-gradient(top, #cccccc, #f4f4f4);
      background-image: linear-gradient(to bottom, #cccccc, #f4f4f4);
      height: 12px; }
    header #block-mainsitemenu li.products .menu-level-1::-webkit-scrollbar-thumb,
    header #block-mainsitemenu li.produkte .menu-level-1::-webkit-scrollbar-thumb {
      background: transparent url("../img/scrollbar.png") repeat-x 0 0; }
    header #block-mainsitemenu li.products a,
    header #block-mainsitemenu li.produkte a {
      line-height: 150%; }
    header #block-mainsitemenu .menu-item--active-trail > .js-mobile-dropdown-wrapper a {
      color: #abca54; }
  @media (max-width: 1199px) {
    header #block-supportheadermenu {
      display: none; } }
  header #block-languageswitcher-2 {
    display: none; }
  @media (max-width: 1199px) {
    header #block-languageswitcher-2.viprinet-mobile-menu-open {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      padding: 16px;
      background-color: #555; }
      header #block-languageswitcher-2.viprinet-mobile-menu-open ul.current-language > li > img {
        display: none; }
      header #block-languageswitcher-2.viprinet-mobile-menu-open ul.current-language {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        header #block-languageswitcher-2.viprinet-mobile-menu-open ul.current-language ul {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; }
        header #block-languageswitcher-2.viprinet-mobile-menu-open ul.current-language li {
          margin-left: 12px; }
        header #block-languageswitcher-2.viprinet-mobile-menu-open ul.current-language img {
          width: 24px;
          height: 16px;
          border: 3px solid green; }
      header #block-languageswitcher-2.viprinet-mobile-menu-open ul.other-languages img {
        border-color: transparent; } }
  @media (max-width: 1199px) {
    header #block-supportheadermenu-2.viprinet-mobile-menu-open {
      background-color: #555;
      padding-left: 32px;
      margin-left: 0; }
      header #block-supportheadermenu-2.viprinet-mobile-menu-open a {
        color: #c9c9c9;
        font-family: "Univers LT CYR";
        font-weight: 400;
        font-size: 16px;
        line-height: 12px; }
      header #block-supportheadermenu-2.viprinet-mobile-menu-open li {
        padding: 8px 0;
        margin: 0; }
        header #block-supportheadermenu-2.viprinet-mobile-menu-open li ul {
          display: none; } }
  header #block-supportheadermenu-2 {
    display: none; }
    @media (max-width: 1200px) {
      header #block-supportheadermenu-2 li.dropdown-open ul {
        display: inherit;
        padding-left: 15px; }
      header #block-supportheadermenu-2 li.dropdown-open > a {
        color: #abca54; } }
  @media (max-width: 1200px) {
    header #block-mainsitemenu-2.viprinet-mobile-menu-open {
      background-color: #555;
      padding-top: 60px;
      padding-left: 32px; }
      header #block-mainsitemenu-2.viprinet-mobile-menu-open li {
        padding: 8px 0;
        margin: 0; }
        header #block-mainsitemenu-2.viprinet-mobile-menu-open li a {
          text-transform: uppercase;
          color: white;
          font-family: "Univers LT CYR";
          font-weight: 400;
          font-size: 16px;
          line-height: 30px; } }
  @media (max-width: 1200px) {
    header #block-mainsitemenu-2.viprinet-mobile-menu-open,
    header #block-supportheadermenu-2.viprinet-mobile-menu-open {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      header #block-mainsitemenu-2.viprinet-mobile-menu-open .dropdown-open > a,
      header #block-supportheadermenu-2.viprinet-mobile-menu-open .dropdown-open > a {
        color: #abca54; }
      header #block-mainsitemenu-2.viprinet-mobile-menu-open li,
      header #block-supportheadermenu-2.viprinet-mobile-menu-open li {
        list-style: none; }
      header #block-mainsitemenu-2.viprinet-mobile-menu-open .menu-level-0,
      header #block-supportheadermenu-2.viprinet-mobile-menu-open .menu-level-0 {
        width: 100%;
        margin-left: 0; }
        header #block-mainsitemenu-2.viprinet-mobile-menu-open .menu-level-0 li,
        header #block-supportheadermenu-2.viprinet-mobile-menu-open .menu-level-0 li {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          padding: 3px 0; }
          header #block-mainsitemenu-2.viprinet-mobile-menu-open .menu-level-0 li .menu-dropdown,
          header #block-supportheadermenu-2.viprinet-mobile-menu-open .menu-level-0 li .menu-dropdown {
            -webkit-box-ordinal-group: 3;
            -webkit-order: 2;
                -ms-flex-order: 2;
                    order: 2; }
          header #block-mainsitemenu-2.viprinet-mobile-menu-open .menu-level-0 li a,
          header #block-supportheadermenu-2.viprinet-mobile-menu-open .menu-level-0 li a {
            -webkit-box-ordinal-group: 2;
            -webkit-order: 1;
                -ms-flex-order: 1;
                    order: 1;
            padding-top: 5px;
            padding-bottom: 5px; }
          header #block-mainsitemenu-2.viprinet-mobile-menu-open .menu-level-0 li .field--name-field-ite,
          header #block-supportheadermenu-2.viprinet-mobile-menu-open .menu-level-0 li .field--name-field-ite {
            border-radius: 12px;
            overflow: hidden;
            background: white; }
      header #block-mainsitemenu-2.viprinet-mobile-menu-open li.products .menu-level-1,
      header #block-mainsitemenu-2.viprinet-mobile-menu-open li.produkte .menu-level-1,
      header #block-supportheadermenu-2.viprinet-mobile-menu-open li.products .menu-level-1,
      header #block-supportheadermenu-2.viprinet-mobile-menu-open li.produkte .menu-level-1 {
        display: none; }
      header #block-mainsitemenu-2.viprinet-mobile-menu-open .menu-level-1,
      header #block-supportheadermenu-2.viprinet-mobile-menu-open .menu-level-1 {
        display: none; }
      header #block-mainsitemenu-2.viprinet-mobile-menu-open li.dropdown-open .menu-level-1,
      header #block-supportheadermenu-2.viprinet-mobile-menu-open li.dropdown-open .menu-level-1 {
        display: inherit; }
      header #block-mainsitemenu-2.viprinet-mobile-menu-open .menu-level-2,
      header #block-supportheadermenu-2.viprinet-mobile-menu-open .menu-level-2 {
        display: none; } }
  header #block-mainsitemenu-2,
  header #block-supportheadermenu-2 {
    display: none; }
    @media (max-width: 1199px) {
      header #block-mainsitemenu-2,
      header #block-supportheadermenu-2 {
        background-color: #555;
        width: 100%; }
        header #block-mainsitemenu-2 ul.menu li.menu-item--expanded a,
        header #block-supportheadermenu-2 ul.menu li.menu-item--expanded a {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; }
        header #block-mainsitemenu-2 ul.menu li.menu-item--expanded .js-mobile-dropdown-wrapper,
        header #block-supportheadermenu-2 ul.menu li.menu-item--expanded .js-mobile-dropdown-wrapper {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: reverse;
          -webkit-flex-direction: row-reverse;
              -ms-flex-direction: row-reverse;
                  flex-direction: row-reverse;
          -webkit-box-pack: end;
          -webkit-justify-content: flex-end;
              -ms-flex-pack: end;
                  justify-content: flex-end; }
          header #block-mainsitemenu-2 ul.menu li.menu-item--expanded .js-mobile-dropdown-wrapper span.js-mobile-dropdown,
          header #block-supportheadermenu-2 ul.menu li.menu-item--expanded .js-mobile-dropdown-wrapper span.js-mobile-dropdown {
            background-image: url("../img/nav-extend-arrow.png");
            background-repeat: no-repeat;
            background-position-x: center;
            background-position-y: center;
            position: relative;
            top: 5px;
            padding: 10px;
            width: 10px;
            height: 7px; }
        header #block-mainsitemenu-2 ul.menu li.dropdown-open a,
        header #block-supportheadermenu-2 ul.menu li.dropdown-open a {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; }
          header #block-mainsitemenu-2 ul.menu li.dropdown-open a.menu-product-image,
          header #block-supportheadermenu-2 ul.menu li.dropdown-open a.menu-product-image {
            display: none; }
        header #block-mainsitemenu-2 ul.menu li.dropdown-open > .js-mobile-dropdown-wrapper .js-mobile-dropdown,
        header #block-supportheadermenu-2 ul.menu li.dropdown-open > .js-mobile-dropdown-wrapper .js-mobile-dropdown {
          -webkit-transform: rotate(-90deg);
               -o-transform: rotate(-90deg);
                  transform: rotate(-90deg); }
        header #block-mainsitemenu-2 ul.menu li.products a:after,
        header #block-mainsitemenu-2 ul.menu li.produkte a:after,
        header #block-supportheadermenu-2 ul.menu li.products a:after,
        header #block-supportheadermenu-2 ul.menu li.produkte a:after {
          background-image: none; }
        header #block-mainsitemenu-2 .products ul.menu-level-1 li .js-mobile-dropdown-wrapper,
        header #block-mainsitemenu-2 .produkte ul.menu-level-1 li .js-mobile-dropdown-wrapper,
        header #block-supportheadermenu-2 .products ul.menu-level-1 li .js-mobile-dropdown-wrapper,
        header #block-supportheadermenu-2 .produkte ul.menu-level-1 li .js-mobile-dropdown-wrapper {
          display: none; }
        header #block-mainsitemenu-2 ul.menu-level-1,
        header #block-supportheadermenu-2 ul.menu-level-1 {
          overflow-y: scroll;
          max-height: 300px; }
          header #block-mainsitemenu-2 ul.menu-level-1 li.menu-item a:after,
          header #block-supportheadermenu-2 ul.menu-level-1 li.menu-item a:after {
            background-image: none; }
          header #block-mainsitemenu-2 ul.menu-level-1 li:not(.menu-item--expanded) .js-mobile-dropdown-wrapper .js-mobile-dropdown,
          header #block-supportheadermenu-2 ul.menu-level-1 li:not(.menu-item--expanded) .js-mobile-dropdown-wrapper .js-mobile-dropdown {
            display: none; }
          header #block-mainsitemenu-2 ul.menu-level-1 li.dropdown-open ul.menu-level-2,
          header #block-supportheadermenu-2 ul.menu-level-1 li.dropdown-open ul.menu-level-2 {
            overflow-y: scroll;
            max-height: 300px;
            display: inherit; } }
      @media (max-width: 1199px) and (max-width: 480px) {
        header #block-mainsitemenu-2 ul.menu-level-1 li.dropdown-open ul.menu-level-2 a,
        header #block-supportheadermenu-2 ul.menu-level-1 li.dropdown-open ul.menu-level-2 a {
          font-size: 12px; } }
    @media (max-width: 1199px) {
        header #block-mainsitemenu-2 .menu-level-1.dropdown-open-children-menu,
        header #block-supportheadermenu-2 .menu-level-1.dropdown-open-children-menu {
          overflow-y: hidden;
          max-height: 400px; } }
  header #block-supportheadermenu-2 {
    padding-top: 40px; }
    @media (max-width: 1199px) {
      header #block-supportheadermenu-2 ul.menu {
        margin-left: 0; }
        header #block-supportheadermenu-2 ul.menu li.menu-item--expanded a:after {
          top: 2px; }
        header #block-supportheadermenu-2 ul.menu li.menu-item--expanded .js-mobile-dropdown-wrapper {
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; }
          header #block-supportheadermenu-2 ul.menu li.menu-item--expanded .js-mobile-dropdown-wrapper .js-mobile-dropdown {
            top: 0 !important; }
        header #block-supportheadermenu-2 ul.menu .menu-level-1 {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column; }
        header #block-supportheadermenu-2 ul.menu ul.menu {
          padding-top: 10px; }
          header #block-supportheadermenu-2 ul.menu ul.menu li.menu-item a:after {
            background-image: none; } }
  header .mobile-menu-wrapper {
    display: none; }
    @media (max-width: 1199px) {
      header .mobile-menu-wrapper {
        display: block;
        position: relative; }
        header .mobile-menu-wrapper .mobile-menu-nav-btn.menu-closed button {
          background-image: url("../img/mob-menu-open.svg"); }
        header .mobile-menu-wrapper .mobile-menu-nav-btn {
          position: absolute;
          top: 50%;
          right: 0;
          -webkit-transform: translate(-50%, -50%);
               -o-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }
          header .mobile-menu-wrapper .mobile-menu-nav-btn button {
            background-image: url("../img/mob-menu-close.svg");
            background-repeat: no-repeat;
            -webkit-background-size: 24px 24px;
                    background-size: 24px 24px;
            width: 24px;
            height: 24px;
            background-color: #555;
            border: none; } }

#views-exposed-form-search-content-block-1 .form--inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 8px; }
  #views-exposed-form-search-content-block-1 .form--inline label {
    display: none; }
  #views-exposed-form-search-content-block-1 .form--inline .form-item-keys {
    margin: 0; }
    #views-exposed-form-search-content-block-1 .form--inline .form-item-keys input {
      color: #555; }
  #views-exposed-form-search-content-block-1 .form--inline .form-actions {
    margin: 0;
    position: relative; }
    #views-exposed-form-search-content-block-1 .form--inline .form-actions input {
      background-color: transparent;
      background-image: url(https://wp-themes.com/wp-content/themes/twentythirteen/images/search-icon.png);
      background-repeat: no-repeat;
      -webkit-background-size: 14px 14px;
              background-size: 14px 14px;
      border: none;
      cursor: pointer;
      right: -12px;
      margin: 3px 0;
      padding: 0 0 0 34px;
      position: absolute;
      -webkit-transition: width 400ms ease, background 400ms ease;
      -o-transition: width 400ms ease, background 400ms ease;
      transition: width 400ms ease, background 400ms ease;
      width: 0;
      cursor: pointer; }

#block-views-block-search-content-block-1 .view-search-content .view-content {
  display: none; }

#views-exposed-form-search-content-page-1 .form--inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.view-display-id-page_1 {
  padding: 20px; }
  .view-display-id-page_1 .form-item-keys input {
    color: #555; }
  .view-display-id-page_1 .view-content a {
    text-decoration: none;
    color: #abca54; }

.diff-header {
  background: none;
  margin: 0 auto;
  width: 700px;
  padding: 0 15px;
  position: relative; }

.diff-node-controls,
.diff-controls {
  width: 700px;
  margin: 0 auto;
  padding: 0 15px; }

.diff-responsive-table-wrapper > h2 {
  text-align: center; }

.layout-container {
  margin: 0; }

[role="navigation"] ul li {
  list-style-type: none; }
  [role="navigation"] ul li a {
    text-decoration: none; }

.page-title {
  margin: 0; }

h1 {
  font-size: 25px;
  line-height: 30px;
  font-family: "UniversLTW02-67BoldCn","Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
  font-weight: normal; }

h2 {
  font-size: 21px;
  line-height: 26px;
  font-family: "UniversLTW02-67BoldCn","Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
  font-weight: normal;
  margin: 0 0 10px 0;
  padding-top: 20px; }

h3 {
  font-size: 18px;
  line-height: 22px;
  font-family: "UniversLTW02-67BoldCn","Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
  font-weight: normal;
  margin: 0 0 10px 0; }

body {
  color: #555;
  font-family: "Univers LT W02 55 Roman","Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
  font-size: 13px;
  line-height: 20px; }

#block-viprinet-page-title .page-title {
  padding: 20px; }

.paragraph--type--breadcrumbs.breadcrumb-full-size {
  padding-top: 40px; }

.block-system-breadcrumb-block .diff-list {
  display: none; }

.block-system-breadcrumb-block .breadcrumb {
  padding-bottom: 0;
  margin-top: 10px; }

.block-system-breadcrumb-block ul {
  padding: 0;
  border-radius: 0;
  font-size: 12px;
  color: #666; }
  .block-system-breadcrumb-block ul li {
    padding: 3px 5px;
    font-family: "Univers LT CYR light";
    text-shadow: 0 1px 0 #ffffff;
    font-size: 12px;
    color: #555; }
    .block-system-breadcrumb-block ul li:before {
      content: none; }
    .block-system-breadcrumb-block ul li a {
      color: #8F8E8E; }
      .block-system-breadcrumb-block ul li a:hover {
        text-decoration: underline; }
      .block-system-breadcrumb-block ul li a:hover, .block-system-breadcrumb-block ul li a:active, .block-system-breadcrumb-block ul li a:focus {
        outline: none; }
  .block-system-breadcrumb-block ul .divider {
    width: 12px;
    height: 22px;
    padding: -1px;
    background: url("../img/breadcrumb-divider.svg") no-repeat 0 2px; }
  .block-system-breadcrumb-block ul .divider:last-child {
    display: none; }

.path-frontpage.page-node-type-landing-page .why-viprinet-teaser-card {
  margin: 10px; }
  @media (max-width: 767px) {
    .path-frontpage.page-node-type-landing-page .why-viprinet-teaser-card {
      width: auto !important; } }

.block-page-title-block {
  max-width: 980px;
  margin: 0 auto; }
  .block-page-title-block .page-title {
    padding: 20px 0 !important; }

body {
  background: #f3f3f3;
  color: #555;
  font-family: "Univers LT W02 55 Roman","Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
  font-size: 13px;
  line-height: 20px;
  height: 100vh; }
  body .dialog-off-canvas-main-canvas {
    height: 100%; }
  body .layout-container {
    min-height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    body .layout-container main {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto; }
  body:has(.viprinet-mobile-menu-open) {
    overflow: hidden; }

@media (max-width: 767px) {
  .layout--twocol .layout__region--first, .layout--twocol .layout__region--second {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; } }

.layout-content {
  margin: 0 auto; }
  .layout-content .region-content {
    background-color: #ffffff;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    padding-top: 80px; }
    @media (max-width: 979px) {
      .layout-content .region-content {
        padding-top: 80px; } }
  .layout-content .layout__region > * {
    max-width: 980px;
    margin: 0 auto; }
    @media (min-width: 768px) and (max-width: 979px) {
      .layout-content .layout__region > * {
        padding-right: 24px;
        padding-left: 24px; } }
    @media (max-width: 767px) {
      .layout-content .layout__region > * {
        max-width: 500px;
        padding-right: 16px;
        padding-left: 16px; } }
    @media (min-width: 768px) and (max-width: 979px) {
      .layout-content .layout__region > * .layout {
        padding-right: 0;
        padding-left: 0; } }
    .layout-content .layout__region > * .layout .layout__region > * {
      padding: 0; }
      @media (max-width: 979px) {
        .layout-content .layout__region > * .layout .layout__region > * {
          max-width: none;
          width: 100%; } }
    .layout-content .layout__region > * .layout .paragraph--type--card-text-with-link {
      margin: 20px;
      width: auto; }
    .layout-content .layout__region > *.paragraph--type--banner {
      max-width: none; }

.node-297 .layout-container main .region-content {
  -webkit-box-shadow: none;
          box-shadow: none; }

.layout-home-products-solution {
  padding-top: 34px; }
  @media (max-width: 979px) {
    .layout-home-products-solution {
      padding-top: 0; } }
  .layout-home-products-solution .paragraph--type--generic-text {
    border: none; }
  @media (max-width: 979px) {
    .layout-home-products-solution .paragraph--type--simple-image {
      height: 200px;
      margin-top: 12px;
      margin-bottom: 15px; } }
  @media (max-width: 979px) {
    .layout-home-products-solution .paragraph--type--simple-image * {
      height: inherit; } }
  .layout-home-products-solution .paragraph--type--simple-image .field--name-field-media-image .field__item img {
    border-radius: 16px; }
    @media (max-width: 979px) {
      .layout-home-products-solution .paragraph--type--simple-image .field--name-field-media-image .field__item img {
        height: inherit;
        -o-object-fit: cover;
           object-fit: cover; } }
  .layout-home-products-solution .paragraph--type--simple-image .simple-image-inner-wrapper {
    border: none;
    padding-bottom: 0; }
    @media (max-width: 979px) {
      .layout-home-products-solution .paragraph--type--simple-image .simple-image-inner-wrapper {
        padding-top: 0; } }
  .layout-home-products-solution .paragraph--type--text-with-link-and-title-link {
    margin: 0; }
    .layout-content .layout__region .layout-home-products-solution .paragraph--type--text-with-link-and-title-link {
      padding: 13px 20px; }
      @media (max-width: 979px) {
        .layout-content .layout__region .layout-home-products-solution .paragraph--type--text-with-link-and-title-link {
          padding-top: 0;
          padding-right: 0;
          padding-left: 0; } }
      @media (max-width: 767px) {
        .layout-content .layout__region .layout-home-products-solution .paragraph--type--text-with-link-and-title-link {
          padding: 0; } }
    .layout-home-products-solution .paragraph--type--text-with-link-and-title-link .paragraph-text-inner-wrapper {
      margin-bottom: 10px; }
  .layout-home-products-solution .title-wrapper {
    display: block;
    margin-bottom: 22px; }
    @media (max-width: 979px) {
      .layout-home-products-solution .title-wrapper {
        margin-bottom: 12px; } }
  @media (min-width: 768px) and (max-width: 979px) {
    .layout-home-products-solution .layout--twocol .layout__region--first {
      padding-right: 10px;
      -webkit-flex-basis: calc(50% - 10px);
          -ms-flex-preferred-size: calc(50% - 10px);
              flex-basis: calc(50% - 10px); } }
  @media (max-width: 767px) {
    .layout-home-products-solution .layout--twocol .layout__region--first {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; } }
  @media (min-width: 768px) and (max-width: 979px) {
    .layout-home-products-solution .layout--twocol .layout__region--second {
      padding-left: 10px;
      -webkit-flex-basis: calc(50% - 10px);
          -ms-flex-preferred-size: calc(50% - 10px);
              flex-basis: calc(50% - 10px); } }
  @media (max-width: 767px) {
    .layout-home-products-solution .layout--twocol .layout__region--second {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; } }
  .layout-home-products-solution .generic-text-inner-wrapper h2 {
    font-size: 24px;
    line-height: 91%; }

.layout-four-cards.paragraph-layout-main-container--paragraph-border-show {
  border: 0;
  padding: 64px 0; }
  @media (min-width: 768px) and (max-width: 979px) {
    .layout-four-cards.paragraph-layout-main-container--paragraph-border-show {
      padding-top: 45px;
      padding-bottom: 21px; } }
  @media (max-width: 767px) {
    .layout-four-cards.paragraph-layout-main-container--paragraph-border-show {
      padding: 56px 16px 40px;
      max-width: 500px; } }

.layout-four-cards {
  margin: 0;
  padding: 0; }
  .layout-four-cards .layout--twocol .layout__region--bottom {
    padding-bottom: 0 !important; }
  @media (max-width: 767px) {
    .layout-four-cards .layout__region--content {
      padding-top: 0; } }
  .layout-four-cards .paragraph--type--layout-container-2-columns {
    background-color: #ffffff; }

.application-view-layout-wrapper {
  padding: 0 20px; }

.case-studios-full-application {
  padding: 0 20px; }

.layout-solution-eight-cards {
  padding: 10px;
  background-color: #f1f1f1;
  border-top: 1px solid #bfbfbf !important;
  border-bottom: 1px solid #bfbfbf !important; }
  .layout-solution-eight-cards .paragraph--type--layout-main-container {
    padding-bottom: 0 !important; }
    @media (max-width: 937px) {
      .layout-solution-eight-cards .paragraph--type--layout-main-container .layout {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .layout-solution-eight-cards .paragraph--type--layout-main-container .layout__region {
      padding-bottom: 0 !important; }
      .layout-solution-eight-cards .paragraph--type--layout-main-container .layout__region .paragraph--type--card-text-and-image {
        padding-bottom: 0 !important; }
        .layout-solution-eight-cards .paragraph--type--layout-main-container .layout__region .paragraph--type--card-text-and-image .field--name-field-text-wysiwyg- {
          -webkit-box-pack: start;
          -webkit-justify-content: start;
              -ms-flex-pack: start;
                  justify-content: start; }
  .layout-solution-eight-cards .solution-eight-teaser-card .text-image-inner-wrapper {
    border-radius: 20px; }

body:not(.path-frontpage) .field--name-field-content .field__item > .paragraph--type--layout-main-container .layout__region--content .paragraph:last-child {
  padding-bottom: 30px; }

.layout-grid-four-cards .layout__region {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: 45px;
     -moz-column-gap: 45px;
          column-gap: 45px;
  row-gap: 40px;
  padding: 0 20px;
  width: auto; }
  @media (max-width: 979px) {
    .layout-grid-four-cards .layout__region {
      padding: 0; } }
  @media (min-width: 768px) and (max-width: 979px) {
    .layout-grid-four-cards .layout__region {
      -webkit-column-gap: 20px;
         -moz-column-gap: 20px;
              column-gap: 20px;
      row-gap: 24px; } }
  @media (max-width: 767px) {
    .layout-grid-four-cards .layout__region {
      grid-template-columns: 1fr;
      row-gap: 24px; } }

.paragraph--type--banner {
  padding-top: 28px;
  padding-bottom: 55px;
  background: url("../img/front-page-background.jpg") no-repeat center center/cover; }
  @media (min-width: 768px) and (max-width: 979px) {
    .paragraph--type--banner {
      padding-bottom: 52px; } }
  @media (max-width: 767px) {
    .paragraph--type--banner {
      padding-top: 41px;
      padding-bottom: 14px; } }
  .paragraph--type--banner .banner-slideshow-content {
    max-width: 980px;
    margin: 0 auto; }
    @media (min-width: 768px) and (max-width: 979px) {
      .paragraph--type--banner .banner-slideshow-content {
        padding-right: 24px;
        padding-left: 24px; } }
    @media (max-width: 767px) {
      .paragraph--type--banner .banner-slideshow-content {
        padding-right: 9px;
        padding-left: 9px; } }

.support-four-teaser-card .layout--twocol .layout__region--bottom {
  padding-bottom: 0 !important; }

@media (max-width: 767px) {
  .support-four-teaser-card .support-first-column-cards,
  .support-four-teaser-card .support-second-column-cards {
    padding-bottom: 0 !important; } }

@media (min-width: 768px) and (max-width: 982px) {
  .support-four-teaser-card > .layout--twocol {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .support-four-teaser-card .support-first-column-cards,
  .support-four-teaser-card .support-second-column-cards {
    padding-bottom: 0 !important; } }

.paragraph--type--layout-main-container.rugged-vpn-features-block .layout__region--second .paragraph--type--simple-image {
  padding-bottom: 0 !important; }
  .paragraph--type--layout-main-container.rugged-vpn-features-block .layout__region--second .paragraph--type--simple-image .simple-image-inner-wrapper {
    padding: 0; }
    .paragraph--type--layout-main-container.rugged-vpn-features-block .layout__region--second .paragraph--type--simple-image .simple-image-inner-wrapper .field--name-field-image-description {
      color: #555;
      text-align: start;
      font-size: 75%; }

@font-face {
  font-family: "Univers LT W02 45 Light";
  src: url("../fonts/34ecd7fc-f469-4e0c-980b-6d7fcec493da.eot?#iefix");
  src: url("../fonts/34ecd7fc-f469-4e0c-980b-6d7fcec493da.eot?#iefix") format("eot"), url("../fonts/47a5b741-405e-4d03-ba4a-e50cc7716ddf.woff") format("woff"), url("../fonts/6ef60ba5-712c-4ea5-9e57-0242591afed0.ttf") format("truetype"); }

@font-face {
  font-family: "UniversLTW02-47LightCn";
  src: url("../fonts/4542df8c-aa98-4662-9397-f25621c02ff1.eot?#iefix");
  src: url("../fonts/4542df8c-aa98-4662-9397-f25621c02ff1.eot?#iefix") format("eot"), url("../fonts/9b61b7b8-6c84-4e84-b8aa-4a627a721b60.woff") format("woff"), url("../fonts/3dde9f5d-4017-494c-a6d7-764d248c0292.ttf") format("truetype"); }

@font-face {
  font-family: "Univers LT W02 55 Roman";
  src: url("../fonts/f1999e78-ab0c-4adc-a7dc-51e567e6cf5e.eot?#iefix");
  src: url("../fonts/f1999e78-ab0c-4adc-a7dc-51e567e6cf5e.eot?#iefix") format("eot"), url("../fonts/4d1e8df3-6c45-428d-a522-84c8a6a4e533.woff") format("woff"), url("../fonts/3c9abc50-742c-46dd-8af4-c50866112be0.ttf") format("truetype"); }

@font-face {
  font-family: "Univers LT W02 65 Bold";
  src: url("../fonts/f0e92d0d-9263-4203-b0e2-cb14138b04e8.eot?#iefix");
  src: url("../fonts/f0e92d0d-9263-4203-b0e2-cb14138b04e8.eot?#iefix") format("eot"), url("../fonts/3145f7f3-577b-4fc5-b041-fd8a5b0b2d40.woff") format("woff"), url("../fonts/f82194e4-e04b-4013-bb9b-4f587dc5f48b.ttf") format("truetype"); }

@font-face {
  font-family: "UniversLTW02-67BoldCn";
  src: url("../fonts/c1f2f059-579b-465a-a13f-d70acd6c6212.eot?#iefix");
  src: url("../fonts/c1f2f059-579b-465a-a13f-d70acd6c6212.eot?#iefix") format("eot"), url("../fonts/b2388651-dd56-4c8e-8455-c55318f6a734.woff") format("woff"), url("../fonts/346ec69d-90a7-4fef-a216-1a0dafbd3798.ttf") format("truetype"); }

@font-face {
  font-family: 'Univers LT CYR';
  src: url("../fonts/UniversLTStd-LightCn.woff2") format("woff2"), url("../fonts/UniversLTStd-LightCn.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Univers LT CYR';
  src: url("../fonts/UniversLTStd-Cn.woff2") format("woff2"), url("../fonts/UniversLTStd-Cn.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Univers LT CYR';
  src: url("../fonts/UniversLTStd-BoldCn.woff2") format("woff2"), url("../fonts/UniversLTStd-BoldCn.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Univers LT CYR light';
  src: url("../fonts/UniversLTStd-BoldCn.woff2") format("woff2"), url("../fonts/UniversLTStd-BoldCn.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Univers LT CYR bold';
  src: url("../fonts/UniversLTStd-Bold.woff2") format("woff2"), url("../fonts/UniversLTStd-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Univers LT CYR blackEx';
  src: url("../fonts/UniversLTStd-BlackEx.woff2") format("woff2"), url("../fonts/UniversLTStd-BlackEx.woff") format("woff");
  font-weight: 850;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Univers LT CYR';
  src: url("../fonts/UniversLTStd-Black.woff2") format("woff2"), url("../fonts/UniversLTStd-Black.woff") format("woff");
  font-weight: 850;
  font-style: normal;
  font-display: swap; }

@media (max-width: 540px) {
  #block-submenucombinablemedia ul {
    display: block;
    height: auto;
    border-bottom: none;
    background-image: none;
    margin-top: 0; } }

.paragraph--type--layout-main-container .layout--twocol .layout__region--bottom {
  padding-bottom: 10px;
  margin: 0 20px; }

.paragraph-layout-main-container--paragraph-border-hide .layout--twocol .layout__region--bottom {
  border: none; }

.paragraph-layout-main-container--paragraph-border-show.paragraph-layout-main-container--border-position-bottom-short .layout--twocol .layout__region--bottom {
  border-bottom: 1px solid #bfbfbf; }

.paragraph-layout-main-container--paragraph-border-show.paragraph-layout-main-container--border-position-top-title.product-used {
  padding: 0 20px;
  position: relative; }
  .paragraph-layout-main-container--paragraph-border-show.paragraph-layout-main-container--border-position-top-title.product-used > .layout--twocol {
    border-top: 1px solid #bfbfbf;
    padding-top: 20px; }
    .paragraph-layout-main-container--paragraph-border-show.paragraph-layout-main-container--border-position-top-title.product-used > .layout--twocol .layout__region--top .paragraph--type--generic-text .title-wrapper {
      font-size: 18px;
      line-height: 22px;
      font-family: "UniversLTW02-67BoldCn", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
      font-weight: normal;
      position: absolute;
      display: inline-block;
      top: -14px;
      left: 40px;
      background-color: #ffffff;
      padding: 0 10px; }

.paragraph--type--layout-main-container.add-padding-top {
  padding-top: 20px; }

.paragraph--type--banner .banner-slideshow-content {
  position: relative; }
  .paragraph--type--banner .banner-slideshow-content .mobile-slider-nav {
    display: none; }
  .paragraph--type--banner .banner-slideshow-content .mobile-image-banner-text {
    display: none; }
  @media (max-width: 991px) {
    .paragraph--type--banner .banner-slideshow-content .mobile-slider-nav {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      position: static; } }

@media (max-width: 991px) {
  .paragraph--type--banner .mobile-slider-nav-wrapper {
    margin-top: 14px;
    overflow: hidden; } }

.paragraph--type--banner .slider-nav {
  position: absolute;
  bottom: -15px;
  right: 10px; }
  @media (max-width: 991px) {
    .paragraph--type--banner .slider-nav {
      right: 0; }
      .paragraph--type--banner .slider-nav .slick-list .slick-track {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100% !important; }
      .paragraph--type--banner .slider-nav .slick-list img {
        display: none; } }
  @media (min-width: 768px) {
    .paragraph--type--banner .slider-nav--item {
      border-radius: 4px;
      padding: 3px;
      background: #FFF;
      -webkit-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.15);
              box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.15);
      width: 60px !important; } }
  .paragraph--type--banner .slider-nav--item img {
    opacity: .5;
    cursor: pointer;
    -webkit-transition: opacity 0.3s ease 0s;
    -o-transition: opacity 0.3s ease 0s;
    transition: opacity 0.3s ease 0s; }
  .paragraph--type--banner .slider-nav--item.slick-current img {
    opacity: 1; }
  .paragraph--type--banner .slider-nav .slick-list {
    padding: 0 !important;
    border-radius: 32px; }
    .paragraph--type--banner .slider-nav .slick-list .slick-track {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-transform: none !important;
           -o-transform: none !important;
              transform: none !important;
      -webkit-column-gap: 20px;
         -moz-column-gap: 20px;
              column-gap: 20px; }
      @media (min-width: 768px) {
        .paragraph--type--banner .slider-nav .slick-list .slick-track {
          max-width: 450px; } }
      @media (max-width: 767px) {
        .paragraph--type--banner .slider-nav .slick-list .slick-track {
          -webkit-column-gap: 17px;
             -moz-column-gap: 17px;
                  column-gap: 17px; } }
    .paragraph--type--banner .slider-nav .slick-list .slick-current.slick-center {
      opacity: 1; }
    .paragraph--type--banner .slider-nav .slick-list .slick-current.mobile-nav-slide {
      background: #abca54; }
    .paragraph--type--banner .slider-nav .slick-list .mobile-nav-slide {
      cursor: pointer;
      display: block;
      position: relative;
      width: 12px !important;
      height: 12px;
      background: #bcbcbc;
      border-radius: 50%; }
    .paragraph--type--banner .slider-nav .slick-list img {
      width: 60px !important;
      height: 40px;
      border-radius: 2px; }
      .paragraph--type--banner .slider-nav .slick-list img:hover {
        opacity: 1; }

@media (max-width: 991px) {
  .paragraph--type--banner .banner-slideshow-content > .slider-nav .slick-list {
    height: 0; } }

.paragraph--type--banner .slider-for {
  max-height: 364px;
  border-radius: 32px;
  overflow: hidden; }
  .paragraph--type--banner .slider-for .banner-main-slide {
    position: relative; }
    .paragraph--type--banner .slider-for .banner-main-slide::before {
      display: block;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 0;
      background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.29)), color-stop(50.21%, rgba(21, 21, 21, 0.13)), to(rgba(0, 0, 0, 0)));
      background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.29) 0%, rgba(21, 21, 21, 0.13) 50.21%, rgba(0, 0, 0, 0) 100%);
      background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.29) 0%, rgba(21, 21, 21, 0.13) 50.21%, rgba(0, 0, 0, 0) 100%);
      background: linear-gradient(360deg, rgba(0, 0, 0, 0.29) 0%, rgba(21, 21, 21, 0.13) 50.21%, rgba(0, 0, 0, 0) 100%); }
  .paragraph--type--banner .slider-for .image-banner-text {
    position: absolute;
    max-width: 550px;
    z-index: 1;
    background: none !important; }
    .paragraph--type--banner .slider-for .image-banner-text h3 {
      color: #FFF;
      text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
      font-family: 'Univers LT CYR';
      font-size: 40px;
      font-style: normal;
      font-weight: 850;
      line-height: 100%; }
  .paragraph--type--banner .slider-for img,
  .paragraph--type--banner .slider-for video {
    width: 100%;
    height: auto; }
  .paragraph--type--banner .slider-for video {
    border-radius: 32px; }
  @media (max-width: 991px) {
    .paragraph--type--banner .slider-for .slick-arrow.slick-prev,
    .paragraph--type--banner .slider-for .slick-arrow.slick-next {
      display: none !important; }
    .paragraph--type--banner .slider-for .mobile-image-banner-text {
      display: block;
      padding: 20px 20px 0 20px;
      z-index: 1; }
      .paragraph--type--banner .slider-for .mobile-image-banner-text h3 {
        color: #FFF;
        text-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.25);
        font-family: 'Univers LT CYR';
        font-size: 20px;
        font-weight: 850;
        line-height: 100%; }
    .paragraph--type--banner .slider-for .banner-main-slide {
      background: #555;
      border-radius: 20px;
      overflow: hidden; }
    .paragraph--type--banner .slider-for .image-banner-text {
      display: none; } }
  .paragraph--type--banner .slider-for .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 10;
    font-size: 0;
    width: 30px;
    height: 35px;
    border: none;
    cursor: pointer; }
  .paragraph--type--banner .slider-for .slick-arrow.slick-prev {
    left: 15px;
    background: url("../img/chevron-arrow.svg") no-repeat center center; }
  .paragraph--type--banner .slider-for .slick-arrow.slick-next {
    right: 15px;
    background: url("../img/chevron-arrow.svg") no-repeat center center;
    -webkit-transform: translateY(-50%) rotate(180deg);
         -o-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg); }
  .paragraph--type--banner .slider-for .slick-arrow.slick-disabled {
    opacity: 0.2; }
  .paragraph--type--banner .slider-for:hover, .paragraph--type--banner .slider-for:focus, .paragraph--type--banner .slider-for:focus:active, .paragraph--type--banner .slider-for:active {
    outline: none;
    border: none; }

.solutions-main-banner.paragraph--type--banner .slider-nav {
  width: 340px; }

@media (max-width: 1024px) {
  .solutions-main-banner.paragraph--type--banner .slider-nav {
    width: 340px;
    right: 0; } }

@media (max-width: 980px) {
  .solutions-main-banner.paragraph--type--banner .slider-nav {
    width: 340px;
    right: 30px; }
  .solutions-main-banner.paragraph--type--banner .mobile-slider-nav-wrapper .slider-nav {
    width: 100%; } }

@media (max-width: 767px) {
  .paragraph .field--name-field-text-wysiwyg- {
    word-wrap: break-word; } }

.paragraph--type--generic-text {
  border-top: 1px solid #fff;
  color: #555; }
  .paragraph--type--generic-text .title-wrapper {
    margin-bottom: 10px;
    color: #555; }
  .paragraph--type--generic-text .field--name-field-heading {
    margin: 0 0 10px 0; }
  .paragraph--type--generic-text .field--name-field-text-wysiwyg- {
    list-style-position: inside; }
    .paragraph--type--generic-text .field--name-field-text-wysiwyg- p {
      margin-bottom: 10px; }
      .paragraph--type--generic-text .field--name-field-text-wysiwyg- p strong {
        word-break: break-all; }
    .paragraph--type--generic-text .field--name-field-text-wysiwyg- h6 {
      margin-bottom: 10px; }
      .paragraph--type--generic-text .field--name-field-text-wysiwyg- h6 > a {
        font-size: 14px;
        line-height: 20px;
        color: #fff;
        text-align: center;
        text-shadow: none;
        vertical-align: middle;
        cursor: pointer;
        background-color: #abca54;
        background-image: -webkit-gradient(linear, left top, left bottom, from(#abca54), to(#abca54));
        background-image: -webkit-linear-gradient(top, #abca54, #abca54);
        background-image: -o-linear-gradient(top, #abca54, #abca54);
        background-image: linear-gradient(to bottom, #abca54, #abca54);
        background-repeat: repeat-x;
        border: 1px solid #b4cf80;
        border-color: rgba(0, 0, 0, 0.1) rgba(90, 93, 79, 0.1) rgba(159, 169, 143, 0.25);
        border-bottom-color: #a0c04d;
        -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.5);
                box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.5);
        outline: none;
        padding: 4px 12px;
        border-radius: 4px;
        font-family: "Univers LT W02 65 Bold","Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
        font-weight: normal; }
        .paragraph--type--generic-text .field--name-field-text-wysiwyg- h6 > a:hover {
          color: #555;
          text-decoration: none;
          background: #f1f1f1;
          outline: none;
          border-color: rgba(0, 0, 0, 0.1) rgba(90, 93, 79, 0.1) rgba(117, 122, 109, 0.25); }
    .paragraph--type--generic-text .field--name-field-text-wysiwyg- ul {
      padding: 0;
      margin: 0 0 10px 25px; }
    .paragraph--type--generic-text .field--name-field-text-wysiwyg- a {
      color: #abca54;
      text-decoration: none; }
    .paragraph--type--generic-text .field--name-field-text-wysiwyg- code {
      padding: 2px 4px;
      color: #d14;
      white-space: nowrap;
      background-color: #f7f7f9;
      border: 1px solid #e1e1e8; }

.paragraph--type--generic-text.rules-description .field--name-field-text-wysiwyg- {
  font-size: 10px; }

.paragraph--type--generic-text.text-not-heading {
  padding-top: 20px; }

.paragraph--type--generic-text.paragraph-generic-text--divide-columns-two-columns .field--name-field-text-wysiwyg- {
  -webkit-column-width: 48%;
     -moz-column-width: 48%;
          column-width: 48%;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 4%;
     -moz-column-gap: 4%;
          column-gap: 4%; }

@media (max-width: 767px) {
  .paragraph--type--generic-text.paragraph-generic-text--divide-columns-two-columns .field--name-field-text-wysiwyg- {
    -webkit-column-width: 100%;
       -moz-column-width: 100%;
            column-width: 100%;
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1; } }

.paragraph-generic-text--paragraph-border-show.paragraph-generic-text--border-position-top-title {
  padding-top: 20px; }
  .paragraph-generic-text--paragraph-border-show.paragraph-generic-text--border-position-top-title .generic-text-inner-wrapper {
    border-top: 1px solid #bfbfbf;
    position: relative; }
  .paragraph-generic-text--paragraph-border-show.paragraph-generic-text--border-position-top-title .title-wrapper {
    font-size: 18px;
    line-height: 22px;
    font-family: "UniversLTW02-67BoldCn","Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
    font-weight: normal;
    position: absolute;
    display: inline-block;
    top: -14px;
    left: 20px;
    background-color: #ffffff;
    padding: 0 10px; }
  .paragraph-generic-text--paragraph-border-show.paragraph-generic-text--border-position-top-title .generic-text-wrapper {
    font-family: "Univers LT W02 55 Roman","Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
    font-size: 13px;
    line-height: 20px; }

.paragraph-generic-text--paragraph-border-show.paragraph-generic-text--border-position-top-title .generic-text-inner-wrapper {
  padding-top: 40px; }

.paragraph-generic-text--paragraph-border-show.paragraph-generic-text--border-position-bottom-short .generic-text-wrapper {
  padding-bottom: 10px; }

.paragraph-generic-text--paragraph-border-show.paragraph-generic-text--border-position-bottom-short .generic-text-inner-wrapper {
  border-bottom: 1px solid #bfbfbf;
  padding-bottom: 20px; }

.paragraph-generic-text--paragraph-border-hide .generic-text-wrapper {
  border-bottom: none; }

.paragraph-generic-text--paragraph-border-show.paragraph-generic-text--border-position-bottom .generic-text-wrapper {
  border-bottom: 1px solid #bfbfbf; }

.paragraph--type--generic-text.home-simple-text-section {
  background: #f1f1f1;
  padding-top: 20px; }
  .paragraph--type--generic-text.home-simple-text-section .field--name-field-text-wysiwyg- {
    padding-bottom: 10px; }
  .paragraph--type--generic-text.home-simple-text-section .generic-text-wrapper {
    font-size: 18px;
    line-height: 22px;
    font-family: "UniversLTW02-47LightCn","Helvetica Neue",Arial,Helvetica,Geneva,sans-serif; }
  @media (max-width: 767px) {
    .paragraph--type--generic-text.home-simple-text-section .generic-text-wrapper {
      font-size: inherit; } }

.paragraph--type--generic-text.cebit-2016-paragraph .field--name-field-text-wysiwyg- img {
  width: 135px;
  height: auto;
  float: left; }

.paragraph--type--generic-text.paragraph-generic-text--divide-columns-three-columns .field--name-field-text-wysiwyg- {
  -webkit-column-width: 32%;
     -moz-column-width: 32%;
          column-width: 32%;
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 4%;
     -moz-column-gap: 4%;
          column-gap: 4%; }

@media (max-width: 991px) {
  .paragraph--type--generic-text.paragraph-generic-text--divide-columns-three-columns .field--name-field-text-wysiwyg- {
    -webkit-column-width: 48%;
       -moz-column-width: 48%;
            column-width: 48%;
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 4%;
       -moz-column-gap: 4%;
            column-gap: 4%; } }

@media (max-width: 490px) {
  .paragraph--type--generic-text.paragraph-generic-text--divide-columns-three-columns .field--name-field-text-wysiwyg- {
    -webkit-column-width: 100%;
       -moz-column-width: 100%;
            column-width: 100%;
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0; } }

.paragraph--type--generic-text.add-padding-bottom .generic-text-wrapper {
  padding-bottom: 20px; }

.paragraph--type--card-text-with-image-and-link {
  border-radius: 20px;
  -webkit-box-shadow: 0px 1px 8px 4px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 1px 8px 4px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  font-family: 'Univers LT CYR';
  font-size: 20px;
  font-weight: 300;
  line-height: 135%;
  overflow: hidden;
  position: relative;
  -webkit-transition: -webkit-box-shadow 0.3s ease 0s;
  transition: -webkit-box-shadow 0.3s ease 0s;
  -o-transition: box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s, -webkit-box-shadow 0.3s ease 0s; }
  @media (min-width: 768px) and (max-width: 979px) {
    .paragraph--type--card-text-with-image-and-link {
      margin: 0; } }
  .paragraph--type--card-text-with-image-and-link:hover {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }
  .paragraph--type--card-text-with-image-and-link a {
    text-decoration: none;
    color: #555;
    height: 100%;
    display: block;
    background: #fff; }
    .paragraph--type--card-text-with-image-and-link a .field--name-field-heading {
      margin: 0;
      font-size: 18px;
      padding: 10px 15px;
      text-transform: uppercase;
      font-family: "UniversLTW02-67BoldCn","Helvetica Neue",Arial,Helvetica,Geneva,sans-serif; }
    .paragraph--type--card-text-with-image-and-link a .text-image-inner-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding: 20px 24px 16px 16px;
      -webkit-column-gap: 24px;
         -moz-column-gap: 24px;
              column-gap: 24px; }
      @media (max-width: 979px) {
        .paragraph--type--card-text-with-image-and-link a .text-image-inner-wrapper {
          padding: 36px 16px 24px; } }
    .paragraph--type--card-text-with-image-and-link a .field--name-field-text-wysiwyg- {
      margin-top: 15px;
      padding-bottom: 53px; }
      @media (max-width: 979px) {
        .paragraph--type--card-text-with-image-and-link a .field--name-field-text-wysiwyg- {
          margin-top: 0;
          padding-bottom: 50px;
          min-height: 81px; } }
  .paragraph--type--card-text-with-image-and-link .field--name-field-link-read-more {
    font-size: 16px;
    position: absolute;
    right: 24px;
    bottom: 16px;
    font-weight: bold;
    line-height: 125%; }
    @media (max-width: 979px) {
      .paragraph--type--card-text-with-image-and-link .field--name-field-link-read-more {
        bottom: 24px;
        right: 16px; } }
    .paragraph--type--card-text-with-image-and-link .field--name-field-link-read-more a {
      display: block;
      padding: 8px 16px;
      color: #fff;
      border-radius: 8px;
      background: #abcb55; }

.paragraph-card-text-with-image-and-link--paragraph-title-background-show a .field--name-field-heading {
  color: #ffffff;
  background-color: #555;
  text-align: center;
  font-size: 16px;
  line-height: 125%; }
  @media (max-width: 979px) {
    .paragraph-card-text-with-image-and-link--paragraph-title-background-show a .field--name-field-heading {
      padding-top: 11px;
      padding-bottom: 11px; } }

.paragraph--type--card-text-with-link {
  border-radius: 2px;
  border: 1px solid #9dc257;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  color: #555;
  font-family: "Univers LT W02 55 Roman","Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
  font-size: 13px;
  line-height: 20px;
  margin: 20px;
  position: relative;
  min-height: 120px; }
  .paragraph--type--card-text-with-link:hover {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }
  .paragraph--type--card-text-with-link a {
    text-decoration: none;
    color: #555; }
    .paragraph--type--card-text-with-link a .field--name-field-heading {
      margin: 0;
      font-size: 18px;
      padding: 10px 15px;
      font-family: "UniversLTW02-67BoldCn","Helvetica Neue",Arial,Helvetica,Geneva,sans-serif; }
    .paragraph--type--card-text-with-link a .text-image-inner-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .paragraph--type--card-text-with-link a .field--name-field-text-wysiwyg- p {
      margin: 10px; }
  .paragraph--type--card-text-with-link .field--name-field-link-read-more {
    text-align: end;
    font-size: 15px;
    position: absolute;
    right: 20px;
    bottom: 10px; }
    .paragraph--type--card-text-with-link .field--name-field-link-read-more a {
      color: #abca54; }

.paragraph-card-text-with-link--paragraph-border-show a .field--name-field-heading {
  color: #ffffff;
  background-color: #9dc257; }

.paragraph--type--text-with-link-and-title-link {
  margin: 10px 20px; }
  .paragraph--type--text-with-link-and-title-link .paragraph-text-inner-wrapper {
    color: #555;
    font-family: 'Univers LT CYR'; }
    .paragraph--type--text-with-link-and-title-link .paragraph-text-inner-wrapper .title-wrapper {
      font-size: 20px;
      line-height: 130%;
      text-decoration: none;
      color: #555; }
      .paragraph--type--text-with-link-and-title-link .paragraph-text-inner-wrapper .title-wrapper h2 {
        font-size: 20px;
        line-height: 130%;
        padding-top: 0; }
      .paragraph--type--text-with-link-and-title-link .paragraph-text-inner-wrapper .title-wrapper:hover {
        text-decoration: underline; }
    .paragraph--type--text-with-link-and-title-link .paragraph-text-inner-wrapper .field--name-field-text-wysiwyg- {
      font-weight: 400;
      line-height: 169%; }
    .paragraph--type--text-with-link-and-title-link .paragraph-text-inner-wrapper .field--name-field-link-read-more {
      text-align: end; }
      .paragraph--type--text-with-link-and-title-link .paragraph-text-inner-wrapper .field--name-field-link-read-more a {
        color: #abca54;
        text-decoration: none;
        font-family: "Univers LT W02 55 Roman", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
        font-size: 13px;
        line-height: 20px; }

.paragraph-text-with-link-and-title-link--paragraph-border-show .paragraph-text-inner-wrapper {
  border-bottom: 1px solid #bfbfbf; }

.paragraph--type--simple-image.full-image-size {
  background: url("../img/front-page-background.jpg") no-repeat center center/cover; }
  .paragraph--type--simple-image.full-image-size .field--name-field-media-image .field__item img {
    border-radius: 32px; }

.paragraph--type--simple-image {
  margin-bottom: -4px;
  max-width: none !important; }
  .paragraph--type--simple-image .simple-image-wrapper {
    padding: 0 20px;
    max-width: 980px;
    margin: 0 auto; }
    @media (max-width: 979px) {
      .paragraph--type--simple-image .simple-image-wrapper {
        padding: 0; } }
  .paragraph--type--simple-image .simple-image-inner-wrapper {
    padding: 20px 0; }
  .paragraph--type--simple-image .field--name-field-media-image .field__item {
    padding: 0; }
    @media (max-width: 767px) {
      .paragraph--type--simple-image .field--name-field-media-image .field__item {
        padding: 28px 0; } }
    .paragraph--type--simple-image .field--name-field-media-image .field__item img {
      height: auto;
      width: 100%;
      display: block; }
  .paragraph--type--simple-image .field--name-field-image-description {
    text-align: center;
    font-size: 12px;
    color: #999; }

.paragraph--type--simple-image.image-border-bottom .simple-image-inner-wrapper {
  border-bottom: 1px solid #bfbfbf; }

.paragraph--type--simple-image.full-image-size .simple-image-wrapper {
  padding: 0; }

.paragraph--type--simple-image.full-image-size .simple-image-inner-wrapper {
  padding: 0; }

.paragraph--type--simple-image.simple-image-banner {
  padding-top: 28px;
  padding-bottom: 55px; }

.paragraph-text-and-image--paragraph-border-show.paragraph-text-and-image--border-position-top-title {
  position: relative;
  margin-top: 40px; }
  .paragraph-text-and-image--paragraph-border-show.paragraph-text-and-image--border-position-top-title .title-wrapper {
    position: absolute;
    display: inline-block;
    top: -12px;
    left: 40px;
    background-color: #ffffff;
    padding: 0 10px;
    font-size: 18px;
    line-height: 22px; }
  .paragraph-text-and-image--paragraph-border-show.paragraph-text-and-image--border-position-top-title .text-image-wrapper {
    border-top: 1px solid #bfbfbf; }
  .paragraph-text-and-image--paragraph-border-show.paragraph-text-and-image--border-position-top-title .text-image-inner-wrapper {
    margin: 20px 0; }
    .paragraph-text-and-image--paragraph-border-show.paragraph-text-and-image--border-position-top-title .text-image-inner-wrapper .field--name-field-content-image img {
      max-width: 200px;
      height: auto; }
    .paragraph-text-and-image--paragraph-border-show.paragraph-text-and-image--border-position-top-title .text-image-inner-wrapper .field--name-field-text-wysiwyg- {
      margin-left: 45px; }
      @media (max-width: 480px) {
        .paragraph-text-and-image--paragraph-border-show.paragraph-text-and-image--border-position-top-title .text-image-inner-wrapper .field--name-field-text-wysiwyg- {
          margin-left: 0; } }
      .paragraph-text-and-image--paragraph-border-show.paragraph-text-and-image--border-position-top-title .text-image-inner-wrapper .field--name-field-text-wysiwyg- blockquote {
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 10px; }
        .paragraph-text-and-image--paragraph-border-show.paragraph-text-and-image--border-position-top-title .text-image-inner-wrapper .field--name-field-text-wysiwyg- blockquote p:before {
          content: "“"; }
        .paragraph-text-and-image--paragraph-border-show.paragraph-text-and-image--border-position-top-title .text-image-inner-wrapper .field--name-field-text-wysiwyg- blockquote p:after {
          content: "„"; }

.paragraph-text-and-image--image-size-4-12 .text-image-inner-wrapper .text-image-content {
  width: 25%; }
.paragraph-text-and-image--image-size-4-12 .text-image-inner-wrapper .text-image-content img {
  width: 100%;
  height: auto; }

.paragraph-text-and-image--image-size-4-12 .text-image-inner-wrapper .field--name-field-text-wysiwyg- {
  width: 75%; }

@media (max-width: 991px) {
  .paragraph-text-and-image--image-size-4-12 .text-image-inner-wrapper .text-image-content {
    width: 33%; }
  .paragraph-text-and-image--image-size-4-12 .text-image-inner-wrapper .text-image-content img {
    width: 100%;
    height: auto; }
  .paragraph-text-and-image--image-size-4-12 .text-image-inner-wrapper .field--name-field-text-wysiwyg- {
    width: 66%; } }

.paragraph-text-and-image--image-size-6-12 .text-image-inner-wrapper {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }
  .paragraph-text-and-image--image-size-6-12 .text-image-inner-wrapper .text-image-content {
    width: 45%; }
    .paragraph-text-and-image--image-size-6-12 .text-image-inner-wrapper .text-image-content img {
      max-width: 100%;
      height: auto; }
  .paragraph-text-and-image--image-size-6-12 .text-image-inner-wrapper .field--name-field-text-wysiwyg- {
    width: 45%; }

.paragraph-text-and-image--image-size-8-12 .text-image-inner-wrapper .text-image-content {
  width: 75%; }
.paragraph-text-and-image--image-size-8-12 .text-image-inner-wrapper .text-image-content img {
  width: 100%;
  height: auto; }


.paragraph-text-and-image--image-size-8-12 .text-image-inner-wrapper .field--name-field-text-wysiwyg- {
  width: 25%; }

@media (max-width: 991px) {
  .paragraph-text-and-image--image-size-8-12 .text-image-inner-wrapper .text-image-content {
    width: 66%; }
  .paragraph-text-and-image--image-size-8-12 .text-image-inner-wrapper .field--name-field-text-wysiwyg- {
    width: 33%; } }

.paragraph--type--text-and-image {
  padding: 0 20px; }
  @media (max-width: 767px) {
    .paragraph--type--text-and-image .text-image-inner-wrapper {
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: normal !important;
      -webkit-flex-direction: column !important;
          -ms-flex-direction: column !important;
              flex-direction: column !important; }
      .paragraph--type--text-and-image .text-image-inner-wrapper .text-image-content,
      .paragraph--type--text-and-image .text-image-inner-wrapper .field--name-field-text-wysiwyg- {
        width: auto; }
      .paragraph--type--text-and-image .text-image-inner-wrapper .field--name-field-text-wysiwyg- {
        margin-top: 10px; }
      .paragraph--type--text-and-image .text-image-inner-wrapper .field--name-field-content-image img {
        max-width: 300px; } }
  .paragraph--type--text-and-image .text-image-inner-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: end;
        -ms-flex-pack: end;
            justify-content: end;
    color: #555;
    font-family: "Univers LT W02 55 Roman","Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
    font-size: 13px;
    line-height: 20px;
    margin: 10px 0;
    padding: 15px 0 20px 0; }
    .paragraph--type--text-and-image .text-image-inner-wrapper .field--name-field-content-image {
      overflow: hidden;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .paragraph--type--text-and-image .text-image-inner-wrapper .field--name-field-image-description {
      text-align: center;
      font-size: 12px;
      color: #999; }
    .paragraph--type--text-and-image .text-image-inner-wrapper .field--name-field-text-wysiwyg- a {
      color: #abca54;
      text-decoration: none; }
    .paragraph--type--text-and-image .text-image-inner-wrapper .field--name-field-text-wysiwyg- ul {
      padding: 0;
      margin: 0 0 10px 25px; }
  .paragraph--type--text-and-image.punchline-items-block {
    font-family: 'Univers LT CYR';
    font-size: 16px;
    font-weight: 400;
    line-height: 168.75%;
    padding: 0; }
    .paragraph--type--text-and-image.punchline-items-block .text-image-inner-wrapper {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 0;
      padding: 0; }
      @media (min-width: 768px) and (max-width: 979px) {
        .paragraph--type--text-and-image.punchline-items-block .text-image-inner-wrapper {
          -webkit-column-gap: 20px;
             -moz-column-gap: 20px;
                  column-gap: 20px;
          padding: 0 24px; } }
      .paragraph--type--text-and-image.punchline-items-block .text-image-inner-wrapper .field--name-field-content-image {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 392px;
            -ms-flex: 0 0 392px;
                flex: 0 0 392px; }
        @media (min-width: 768px) and (max-width: 979px) {
          .paragraph--type--text-and-image.punchline-items-block .text-image-inner-wrapper .field--name-field-content-image {
            -webkit-flex-basis: 230px;
                -ms-flex-preferred-size: 230px;
                    flex-basis: 230px;
            -webkit-box-pack: start;
            -webkit-justify-content: flex-start;
                -ms-flex-pack: start;
                    justify-content: flex-start; } }
        @media (max-width: 767px) {
          .paragraph--type--text-and-image.punchline-items-block .text-image-inner-wrapper .field--name-field-content-image {
            -webkit-box-flex: 1;
            -webkit-flex: 1 1 100%;
                -ms-flex: 1 1 100%;
                    flex: 1 1 100%;
            width: 100%;
            margin-bottom: 27px; } }
    .paragraph--type--text-and-image.punchline-items-block .text-image-inner-wrapper .field--name-field-text-wysiwyg- {
      max-width: 511px;
      padding: 14px 0; }
      @media (max-width: 979px) {
        .paragraph--type--text-and-image.punchline-items-block .text-image-inner-wrapper .field--name-field-text-wysiwyg- {
          max-width: none;
          width: 100%; } }
      .paragraph--type--text-and-image.punchline-items-block .text-image-inner-wrapper .field--name-field-text-wysiwyg- ul {
        list-style: none;
        margin: 0; }
        .paragraph--type--text-and-image.punchline-items-block .text-image-inner-wrapper .field--name-field-text-wysiwyg- ul li {
          font-family: 'Univers LT CYR';
          font-size: 16px;
          font-weight: 400;
          line-height: 168%;
          padding-left: 24px;
          position: relative; }
          .paragraph--type--text-and-image.punchline-items-block .text-image-inner-wrapper .field--name-field-text-wysiwyg- ul li:not(:last-child) {
            margin-bottom: 16px; }
          .paragraph--type--text-and-image.punchline-items-block .text-image-inner-wrapper .field--name-field-text-wysiwyg- ul li::before {
            content: '';
            display: block;
            width: 12px;
            height: 12px;
            background: #abca54;
            position: absolute;
            top: 5px;
            left: 0; }
      .paragraph--type--text-and-image.punchline-items-block .text-image-inner-wrapper .field--name-field-text-wysiwyg- h2 {
        font-size: 24px;
        line-height: 110%;
        margin-bottom: 16px;
        padding-top: 0; }

.paragraph-text-and-image--image-position-right .text-image-inner-wrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.paragraph-text-and-image--paragraph-border-show.paragraph-text-and-image--border-position-bottom-short .text-image-wrapper {
  border-bottom: 1px solid #bfbfbf; }

.paragraph--type--video-and-text {
  padding: 0 20px;
  color: #555; }
  .paragraph--type--video-and-text h2 {
    margin: 0; }
  .paragraph--type--video-and-text .title-wrapper {
    margin-top: 15px; }
  .paragraph--type--video-and-text .text-video-inner-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 15px 0 20px 0;
    border-bottom: 1px solid #bfbfbf;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .paragraph--type--video-and-text .text-video-inner-wrapper .field--name-field-media-video {
      width: 50%;
      overflow: hidden;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
      min-height: 300px; }
      .paragraph--type--video-and-text .text-video-inner-wrapper .field--name-field-media-video iframe {
        border: none;
        position: absolute;
        top: 0;
        left: 0;
        width: 90%;
        height: 90%; }
      @media (max-width: 767px) {
        .paragraph--type--video-and-text .text-video-inner-wrapper .field--name-field-media-video iframe {
          width: 100%;
          height: 100%; } }
    .paragraph--type--video-and-text .text-video-inner-wrapper .field--name-field-text-wysiwyg- {
      width: 50%;
      max-width: 440px; }
      .paragraph--type--video-and-text .text-video-inner-wrapper .field--name-field-text-wysiwyg- a {
        color: #abca54;
        text-decoration: none; }
      .paragraph--type--video-and-text .text-video-inner-wrapper .field--name-field-text-wysiwyg- ul {
        padding: 0;
        margin: 0 0 10px 25px; }
  @media (max-width: 767px) {
    .paragraph--type--video-and-text .text-video-inner-wrapper {
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: normal !important;
      -webkit-flex-direction: column !important;
          -ms-flex-direction: column !important;
              flex-direction: column !important; }
      .paragraph--type--video-and-text .text-video-inner-wrapper .field--name-field-media-video {
        width: 100%; }
      .paragraph--type--video-and-text .text-video-inner-wrapper .field--name-field-text-wysiwyg- {
        width: 100%;
        max-width: 100%;
        padding-top: 20px; } }

.paragraph-video-and-text--image-position-right .text-video-inner-wrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }
  .paragraph-video-and-text--image-position-right .text-video-inner-wrapper .field--name-field-text-wysiwyg- {
    padding-right: 20px; }
    @media (max-width: 767px) {
      .paragraph-video-and-text--image-position-right .text-video-inner-wrapper .field--name-field-text-wysiwyg- {
        padding-right: 0; } }

.paragraph-video-and-text--paragraph-border-hide.paragraph--type--video-and-text .text-video-inner-wrapper {
  border: none; }

/* 
Youtube specific workaround
The template will minimise the container of remote videos by default.
The following rule will maximise the video container within the parent element.
----
Until we can address the old faces in the videos we will hide them.
*/
article.media--view-mode-full, article.media--view-remote-video {
  /*height: 100% !important;
  width: 100% !important;*/
  height: 0px !important;
  width: 0px !important;
  overflow: hidden;
}
article.media--view-mode-full iframe, 
article.media--view-remote-video iframe {
  display: none;
}

.paragraph--type--card-text-and-image {
  background-color: transparent;
  font-size: 12px;
  line-height: 14px;
  border-radius: 3px; }
  .paragraph--type--card-text-and-image a {
    font-family: "Univers LT W02 55 Roman","Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
    color: #555;
    text-decoration: none; }
  .paragraph--type--card-text-and-image .text-image-inner-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-width: 200px;
    min-height: 80px;
    background-color: #ffffff;
    margin: 10px;
    border: 1px solid #9dc257;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); }
    .paragraph--type--card-text-and-image .text-image-inner-wrapper:hover {
      -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
              box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }
    .paragraph--type--card-text-and-image .text-image-inner-wrapper .field--name-field-content-image {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      overflow: hidden;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      width: 33%; }
    .paragraph--type--card-text-and-image .text-image-inner-wrapper .field--name-field-text-wysiwyg- {
      padding: 10px;
      width: 66%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }

.solution-cards-grid-section {
  background: #f1f1f1;
  border-top: 1px solid #bfbfbf;
  border-bottom: 1px solid #bfbfbf;
  padding: 10px; }
  .solution-cards-grid-section .paragraph--type--layout-container-2-columns {
    background: transparent; }

.solution-two-columns-section .layout__region--second {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.paragraph--type--text-image-link-title-link {
  padding: 20px; }
  .paragraph--type--text-image-link-title-link .text-image-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .paragraph--type--text-image-link-title-link .text-image-inner-wrapper {
    margin-left: 45px; }
    .paragraph--type--text-image-link-title-link .text-image-inner-wrapper .title-wrapper {
      text-decoration: none;
      color: #555;
      margin-bottom: 10px; }
      .paragraph--type--text-image-link-title-link .text-image-inner-wrapper .title-wrapper:hover {
        text-decoration: underline; }
    .paragraph--type--text-image-link-title-link .text-image-inner-wrapper .field--name-field-text-wysiwyg- {
      font-family: "Univers LT W02 55 Roman","Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
      font-size: 13px;
      line-height: 20px;
      margin-bottom: 10px; }
    .paragraph--type--text-image-link-title-link .text-image-inner-wrapper .field--name-field-link-read-more {
      margin-bottom: 10px;
      text-align: end; }
      .paragraph--type--text-image-link-title-link .text-image-inner-wrapper .field--name-field-link-read-more a {
        color: #abca54;
        text-decoration: none; }
  .paragraph--type--text-image-link-title-link .field--name-field-content-image {
    width: 200px;
    height: 200px; }
    .paragraph--type--text-image-link-title-link .field--name-field-content-image img {
      max-width: 385px;
      height: auto; }
  .paragraph--type--text-image-link-title-link .field--name-field-image-description {
    text-align: center;
    font-size: 12px;
    color: #999; }
  @media (max-width: 767px) {
    .paragraph--type--text-image-link-title-link .field--name-field-content-image {
      width: 100% !important;
      height: auto !important; } }

.viprinet-page-block-add-top .paragraph-text-inner-wrapper {
  padding: 20px 0; }

.paragraph-text-image-link-title-link--image-behavior-image-not-link.text-two-columns .field--name-field-text-wysiwyg- {
  -webkit-column-width: 48%;
     -moz-column-width: 48%;
          column-width: 48%;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 4%;
     -moz-column-gap: 4%;
          column-gap: 4%; }

@media (max-width: 767px) {
  .paragraph-text-image-link-title-link--image-behavior-image-not-link.text-two-columns .field--name-field-text-wysiwyg- {
    -webkit-column-width: 100%;
       -moz-column-width: 100%;
            column-width: 100%;
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1; } }

.paragraph-text-image-link-title-link--image-behavior-image-not-link .image-not-link-inner-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.paragraph-text-image-link-title-link--image-behavior-image-not-link .text-not-link-inner-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .paragraph-text-image-link-title-link--image-behavior-image-not-link .text-not-link-inner-wrapper .field--name-field-link-read-more {
    margin-bottom: 10px;
    text-align: end; }
    .paragraph-text-image-link-title-link--image-behavior-image-not-link .text-not-link-inner-wrapper .field--name-field-link-read-more a {
      color: #abca54;
      text-decoration: none; }

.paragraph-text-image-link-title-link--image-behavior-image-not-link .image-not-link-inner-wrapper .field--name-field-content-image {
  width: 30% !important;
  height: auto !important; }
  .paragraph-text-image-link-title-link--image-behavior-image-not-link .image-not-link-inner-wrapper .field--name-field-content-image img {
    max-width: 280px !important;
    height: auto; }

@media (max-width: 767px) {
  .paragraph-text-image-link-title-link--image-behavior-image-not-link .image-not-link-inner-wrapper .field--name-field-content-image {
    width: 100% !important;
    height: auto !important; }
    .paragraph-text-image-link-title-link--image-behavior-image-not-link .image-not-link-inner-wrapper .field--name-field-content-image img {
      width: 100% !important;
      height: auto; } }

@media (max-width: 767px) {
  .paragraph-text-image-link-title-link--image-behavior-image-not-link .image-not-link-inner-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .paragraph-text-image-link-title-link--image-behavior-image-not-link .text-not-link-inner-wrapper {
    width: 100% !important; } }

.paragraph-text-image-link-title-link--image-behavior-image-not-link .title-wrapper {
  text-decoration: none;
  color: #555;
  margin-bottom: 10px; }
  .paragraph-text-image-link-title-link--image-behavior-image-not-link .title-wrapper:hover {
    text-decoration: underline; }

.paragraph-text-image-link-title-link--image-size-4-12.paragraph-text-image-link-title-link--image-behavior-image-not-link {
  padding: 0 20px; }
  .paragraph-text-image-link-title-link--image-size-4-12.paragraph-text-image-link-title-link--image-behavior-image-not-link .image-not-link-inner-wrapper .field--name-field-content-image {
    width: 30% !important;
    height: auto !important; }
    .paragraph-text-image-link-title-link--image-size-4-12.paragraph-text-image-link-title-link--image-behavior-image-not-link .image-not-link-inner-wrapper .field--name-field-content-image img {
      max-width: 280px !important;
      height: auto; }
  @media (max-width: 767px) {
    .paragraph-text-image-link-title-link--image-size-4-12.paragraph-text-image-link-title-link--image-behavior-image-not-link .image-not-link-inner-wrapper .field--name-field-content-image {
      width: 100% !important;
      height: auto !important; }
      .paragraph-text-image-link-title-link--image-size-4-12.paragraph-text-image-link-title-link--image-behavior-image-not-link .image-not-link-inner-wrapper .field--name-field-content-image img {
        max-width: 100% !important;
        height: auto; } }
  .paragraph-text-image-link-title-link--image-size-4-12.paragraph-text-image-link-title-link--image-behavior-image-not-link .image-not-link-inner-wrapper .text-not-link-inner-wrapper {
    width: 60%; }

.paragraph-text-image-link-title-link--paragraph-border-show .image-not-link-inner-wrapper {
  padding-bottom: 20px;
  border-bottom: 1px solid #bfbfbf; }

.paragraph-text-image-link-title-link--image-size-6-12.paragraph-text-image-link-title-link--image-behavior-image-not-link {
  padding: 0 20px; }
  .paragraph-text-image-link-title-link--image-size-6-12.paragraph-text-image-link-title-link--image-behavior-image-not-link .image-not-link-inner-wrapper .field--name-field-content-image {
    width: 48% !important;
    height: auto !important; }
    .paragraph-text-image-link-title-link--image-size-6-12.paragraph-text-image-link-title-link--image-behavior-image-not-link .image-not-link-inner-wrapper .field--name-field-content-image img {
      max-width: 400px !important;
      height: auto; }
  @media (max-width: 767px) {
    .paragraph-text-image-link-title-link--image-size-6-12.paragraph-text-image-link-title-link--image-behavior-image-not-link .image-not-link-inner-wrapper .field--name-field-content-image {
      width: 100% !important;
      height: auto !important; }
      .paragraph-text-image-link-title-link--image-size-6-12.paragraph-text-image-link-title-link--image-behavior-image-not-link .image-not-link-inner-wrapper .field--name-field-content-image img {
        width: 100% !important;
        height: auto; } }
  .paragraph-text-image-link-title-link--image-size-6-12.paragraph-text-image-link-title-link--image-behavior-image-not-link .image-not-link-inner-wrapper .text-not-link-inner-wrapper {
    width: 48%; }

.paragraph--type--text-image-link-title-link.text-two-columns-not-image .field--name-field-text-wysiwyg- {
  -webkit-column-width: 48%;
     -moz-column-width: 48%;
          column-width: 48%;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 4%;
     -moz-column-gap: 4%;
          column-gap: 4%;
  list-style-position: inside; }

@media (max-width: 767px) {
  .paragraph--type--text-image-link-title-link.text-two-columns-not-image .field--name-field-text-wysiwyg- {
    -webkit-column-width: 100%;
       -moz-column-width: 100%;
            column-width: 100%;
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1; } }

.paragraph--type--text-image-link-title-link.text-two-columns-not-image .image-not-link-inner-wrapper .field--name-field-content-image {
  display: none; }

.paragraph--type--text-image-link-title-link.text-two-columns-not-image .image-not-link-inner-wrapper .text-not-link-inner-wrapper {
  width: 100%; }

.paragraph--type--text-image-link-title-link.text-two-columns-not-image .text-image-inner-wrapper {
  margin: 0; }

.paragraph--type--text-with-image-and-link {
  padding: 0 20px;
  color: #555;
  font-family: "Univers LT W02 55 Roman","Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
  font-size: 13px;
  line-height: 20px; }
  .paragraph--type--text-with-image-and-link .text-image-wrapper {
    padding-bottom: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .paragraph--type--text-with-image-and-link .field--name-field-content-image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .paragraph--type--text-with-image-and-link .field--name-field-content-image img {
      height: auto;
      max-width: 100%;
      vertical-align: middle;
      border: 0; }
  .paragraph--type--text-with-image-and-link .text-image-inner-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 10px 0; }
    .paragraph--type--text-with-image-and-link .text-image-inner-wrapper .field--name-field-text-wysiwyg- {
      padding-left: 20px; }
      @media (max-width: 767px) {
        .paragraph--type--text-with-image-and-link .text-image-inner-wrapper .field--name-field-text-wysiwyg- {
          padding: 0; } }
      .paragraph--type--text-with-image-and-link .text-image-inner-wrapper .field--name-field-text-wysiwyg- a {
        color: #abca54;
        text-decoration: none; }
      .paragraph--type--text-with-image-and-link .text-image-inner-wrapper .field--name-field-text-wysiwyg- ul {
        padding: 0;
        margin: 0 0 10px 25px; }
        .paragraph--type--text-with-image-and-link .text-image-inner-wrapper .field--name-field-text-wysiwyg- ul li {
          line-height: 20px;
          color: #555;
          font-family: "Univers LT W02 55 Roman","Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
          font-size: 13px; }
    .paragraph--type--text-with-image-and-link .text-image-inner-wrapper .field--name-field-link-read-more {
      text-align: end;
      margin: 0 0 10px;
      padding-top: 20px; }
      .paragraph--type--text-with-image-and-link .text-image-inner-wrapper .field--name-field-link-read-more a {
        color: #abca54;
        text-decoration: none;
        font-family: "Univers LT W02 55 Roman","Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
        font-size: 13px;
        line-height: 20px; }
  @media (max-width: 767px) {
    .paragraph--type--text-with-image-and-link .text-image-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }

.paragraph-text-with-image-and-link--image-size-4-12 .text-image-wrapper .field--name-field-content-image {
  width: 25%; }

.paragraph-text-with-image-and-link--image-size-4-12 .text-image-wrapper .text-image-inner-wrapper {
  width: 75%; }

@media (max-width: 767px) {
  .paragraph-text-with-image-and-link--image-size-4-12 .text-image-wrapper .field--name-field-content-image {
    width: 100%; }
  .paragraph-text-with-image-and-link--image-size-4-12 .text-image-wrapper .text-image-inner-wrapper {
    width: 100%; } }

.paragraph-text-with-image-and-link--image-size-6-12 .text-image-wrapper {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }
  .paragraph-text-with-image-and-link--image-size-6-12 .text-image-wrapper .field--name-field-content-image {
    width: 50%; }
  .paragraph-text-with-image-and-link--image-size-6-12 .text-image-wrapper .text-image-inner-wrapper {
    width: 50%; }

@media (max-width: 767px) {
  .paragraph-text-with-image-and-link--image-size-6-12 .text-image-wrapper .field--name-field-content-image {
    width: 100%; }
  .paragraph-text-with-image-and-link--image-size-6-12 .text-image-wrapper .text-image-inner-wrapper {
    width: 100%; } }

.paragraph-text-with-image-and-link--image-size-8-12 .text-image-wrapper .field--name-field-content-image {
  width: 75%; }

.paragraph-text-with-image-and-link--image-size-8-12 .text-image-wrapper .text-image-inner-wrapper {
  width: 25%; }

@media (max-width: 767px) {
  .paragraph-text-with-image-and-link--image-size-8-12 .text-image-wrapper .field--name-field-content-image {
    width: 100%; }
  .paragraph-text-with-image-and-link--image-size-8-12 .text-image-wrapper .text-image-inner-wrapper {
    width: 100%; } }

.paragraph-text-with-image-and-link--image-position-right .text-image-wrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.paragraph-text-with-image-and-link--image-position-right .text-image-inner-wrapper .field--name-field-text-wysiwyg- {
  padding-left: 0; }

.paragraph-text-with-image-and-link--image-position-right .field--name-field-content-image {
  padding-left: 20px; }

.paragraph-text-with-image-and-link--paragraph-border-show .text-image-wrapper {
  border-bottom: 1px solid #bfbfbf; }

.paragraph--type--downloads {
  position: relative;
  padding: 20px;
  margin-top: 20px; }
  .paragraph--type--downloads .title-wrapper {
    position: absolute;
    display: inline-block;
    top: 7px;
    left: 40px;
    background-color: #ffffff;
    padding: 0 10px;
    font-size: 18px;
    line-height: 22px; }
  .paragraph--type--downloads .downloads-wrapper {
    border-top: 1px solid #bfbfbf; }
  .paragraph--type--downloads .field--name-field-download-document {
    padding: 40px 0; }
  .paragraph--type--downloads table {
    width: 100%;
    border-spacing: 0; }
    .paragraph--type--downloads table thead tr th {
      text-align: left;
      padding: 8px;
      font-family: "UniversLTW02-67BoldCn","Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
      font-weight: normal;
      font-size: 16px; }
    @media (max-width: 767px) {
      .paragraph--type--downloads table thead tr th:nth-child(2n) {
        text-align: right; }
      .paragraph--type--downloads table tbody tr td:nth-child(2n) {
        text-align: right; } }
    .paragraph--type--downloads table tbody tr {
      color: #555;
      font-family: "Univers LT W02 55 Roman","Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
      font-size: 13px;
      line-height: 20px; }
      .paragraph--type--downloads table tbody tr:first-child {
        background: #f3f3f3; }
      .paragraph--type--downloads table tbody tr td {
        width: 50%;
        padding: 8px;
        height: 35px;
        line-height: 20px;
        border-top: 1px solid #bfbfbf; }
        .paragraph--type--downloads table tbody tr td .file--application-pdf,
        .paragraph--type--downloads table tbody tr td .file--mime-image-jpeg,
        .paragraph--type--downloads table tbody tr td .file--mime-application-x-msdos-program,
        .paragraph--type--downloads table tbody tr td .file--mime-application-x-iso9660-image,
        .paragraph--type--downloads table tbody tr td .file--mime-application-zip {
          height: 35px;
          padding-left: 45px; }
          .paragraph--type--downloads table tbody tr td .file--application-pdf a,
          .paragraph--type--downloads table tbody tr td .file--mime-image-jpeg a,
          .paragraph--type--downloads table tbody tr td .file--mime-application-x-msdos-program a,
          .paragraph--type--downloads table tbody tr td .file--mime-application-x-iso9660-image a,
          .paragraph--type--downloads table tbody tr td .file--mime-application-zip a {
            color: #555;
            font-family: "Univers LT W02 55 Roman","Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
            font-size: 13px;
            line-height: 20px;
            padding-right: 10px; }
        .paragraph--type--downloads table tbody tr td .file--application-pdf {
          background-image: url("../img/application-pdf.png"); }
        .paragraph--type--downloads table tbody tr td .file--mime-image-jpeg {
          background-image: url("../img/image-x-generic.png"); }
        .paragraph--type--downloads table tbody tr td .file--mime-application-zip {
          background-image: url(../img/package-x-generic.png); }
        .paragraph--type--downloads table tbody tr td .file--mime-application-x-msdos-program,
        .paragraph--type--downloads table tbody tr td .file--mime-application-x-iso9660-image {
          background-image: url("../img/application-octet-stream.png"); }

.paragraph-downloads--paragraph-border-hide .downloads-wrapper {
  border: none; }

.paragraph-downloads--paragraph-border-hide .downloads-inner-wrapper {
  border: none; }

.paragraph--type--products-used .products-used-inner-wrapper .field__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .paragraph--type--products-used .products-used-inner-wrapper .field__items .field__item {
    width: 25%; }
    @media (max-width: 1200px) {
      .paragraph--type--products-used .products-used-inner-wrapper .field__items .field__item {
        width: 33%; } }
    @media (max-width: 420px) {
      .paragraph--type--products-used .products-used-inner-wrapper .field__items .field__item a.product-title {
        text-align: center; } }
    .paragraph--type--products-used .products-used-inner-wrapper .field__items .field__item h2 {
      font-family: "Univers LT W02 55 Roman","Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
      font-size: 13px;
      line-height: 20px; }
      .paragraph--type--products-used .products-used-inner-wrapper .field__items .field__item h2 span {
        padding: 0 10px; }
    .paragraph--type--products-used .products-used-inner-wrapper .field__items .field__item .product-title {
      color: #abca54;
      text-decoration: none; }
      .paragraph--type--products-used .products-used-inner-wrapper .field__items .field__item .product-title:hover {
        text-decoration: underline; }
    .paragraph--type--products-used .products-used-inner-wrapper .field__items .field__item img {
      max-width: 180px;
      height: auto; }

@media (max-width: 767px) {
  .paragraph--type--products-used .field--name-field-products {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .paragraph--type--products-used .field--name-field-products .field__item {
      width: 100% !important; }
      .paragraph--type--products-used .field--name-field-products .field__item .product-item-wrapper .field--name-field-teaser-image {
        display: none; } }

.paragraph-products-used--paragraph-border-hide .products-used-inner-wrapper {
  border: none; }

.paragraph-products-used--paragraph-border-show.paragraph-products-used--border-position-top-title {
  position: relative;
  margin-top: 40px; }
  .paragraph-products-used--paragraph-border-show.paragraph-products-used--border-position-top-title .title-wrapper {
    position: absolute;
    display: inline-block;
    top: -12px;
    left: 20px;
    background-color: #ffffff;
    padding: 0 10px;
    font-size: 18px;
    line-height: 22px; }
  .paragraph-products-used--paragraph-border-show.paragraph-products-used--border-position-top-title .products-used-inner-wrapper {
    border-top: 1px solid #bfbfbf; }

.paragraph--type--case-studies .case-studies-wrapper {
  padding: 0 20px; }

@media (max-width: 480px) {
  .paragraph--type--case-studies .case-studies-inner-wrapper .field--name-field-case-studies {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; } }

.paragraph--type--case-studies .case-studies-inner-wrapper .field__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .paragraph--type--case-studies .case-studies-inner-wrapper .field__items .field__item {
    width: 25%; }
    .paragraph--type--case-studies .case-studies-inner-wrapper .field__items .field__item a {
      text-align: center; }
    @media (max-width: 1200px) {
      .paragraph--type--case-studies .case-studies-inner-wrapper .field__items .field__item {
        width: 33%; } }
    @media (max-width: 768px) {
      .paragraph--type--case-studies .case-studies-inner-wrapper .field__items .field__item {
        width: 50%; } }
    @media (max-width: 480px) {
      .paragraph--type--case-studies .case-studies-inner-wrapper .field__items .field__item {
        width: auto; } }
    .paragraph--type--case-studies .case-studies-inner-wrapper .field__items .field__item .case-studies-item-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 10px; }
    .paragraph--type--case-studies .case-studies-inner-wrapper .field__items .field__item h2 {
      font-family: "Univers LT W02 55 Roman","Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
      font-size: 13px;
      line-height: 20px; }
      @media all and (max-width: 1024px) and (orientation: landscape) {
        .paragraph--type--case-studies .case-studies-inner-wrapper .field__items .field__item h2 {
          font-size: 16px; } }
      @media all and (max-width: 480px) and (orientation: portrait) {
        .paragraph--type--case-studies .case-studies-inner-wrapper .field__items .field__item h2 {
          font-size: 16px; } }
    .paragraph--type--case-studies .case-studies-inner-wrapper .field__items .field__item .case-studies-title {
      color: #abca54;
      text-decoration: none; }
      .paragraph--type--case-studies .case-studies-inner-wrapper .field__items .field__item .case-studies-title:hover {
        text-decoration: underline; }
    .paragraph--type--case-studies .case-studies-inner-wrapper .field__items .field__item img {
      width: auto;
      height: auto;
      max-width: 150px;
      max-height: 100px;
      text-align: center; }

.paragraph-case-studies--paragraph-border-hide .products-used-inner-wrapper {
  border: none; }

.paragraph-case-studies--paragraph-border-show.paragraph-case-studies--border-position-top-title {
  position: relative;
  margin-top: 40px; }
  .paragraph-case-studies--paragraph-border-show.paragraph-case-studies--border-position-top-title .title-wrapper {
    position: absolute;
    display: inline-block;
    top: -12px;
    left: 40px;
    background-color: #ffffff;
    padding: 0 10px;
    font-size: 18px;
    line-height: 22px; }
  .paragraph-case-studies--paragraph-border-show.paragraph-case-studies--border-position-top-title .case-studies-inner-wrapper {
    border-top: 1px solid #bfbfbf;
    padding-bottom: 40px; }

.paragraph--type--partners .supplier-wrapper {
  padding: 0 20px; }

@media (max-width: 480px) {
  .paragraph--type--partners .supplier-inner-wrapper .field--name-field-partners {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; } }

.paragraph--type--partners .supplier-inner-wrapper .field__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .paragraph--type--partners .supplier-inner-wrapper .field__items .field__item {
    width: 25%; }
    @media (max-width: 1200px) {
      .paragraph--type--partners .supplier-inner-wrapper .field__items .field__item {
        width: 33%; } }
    @media (max-width: 768px) {
      .paragraph--type--partners .supplier-inner-wrapper .field__items .field__item {
        width: 50%; } }
    @media (max-width: 480px) {
      .paragraph--type--partners .supplier-inner-wrapper .field__items .field__item {
        width: auto; } }
    .paragraph--type--partners .supplier-inner-wrapper .field__items .field__item .supplier-item-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
    .paragraph--type--partners .supplier-inner-wrapper .field__items .field__item h2 {
      font-family: "Univers LT W02 55 Roman","Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
      font-size: 13px;
      line-height: 20px; }
    .paragraph--type--partners .supplier-inner-wrapper .field__items .field__item .supplier-title {
      color: #555;
      text-decoration: none; }
      .paragraph--type--partners .supplier-inner-wrapper .field__items .field__item .supplier-title:hover {
        text-decoration: underline; }
    .paragraph--type--partners .supplier-inner-wrapper .field__items .field__item img {
      width: auto;
      height: auto;
      max-width: 200px;
      max-height: 150px;
      text-align: center; }

.paragraph-partners--paragraph-border-hide .supplier-inner-wrapper {
  border: none; }

.paragraph-partners--paragraph-border-show.paragraph-partners--border-position-top-title {
  position: relative;
  margin-top: 40px; }
  .paragraph-partners--paragraph-border-show.paragraph-partners--border-position-top-title .title-wrapper {
    position: absolute;
    display: inline-block;
    top: -12px;
    left: 40px;
    background-color: #ffffff;
    padding: 0 10px;
    font-size: 18px;
    line-height: 22px; }
  .paragraph-partners--paragraph-border-show.paragraph-partners--border-position-top-title .supplier-inner-wrapper {
    border-top: 1px solid #bfbfbf;
    padding-bottom: 40px; }

.paragraph--type--supplier-info {
  padding: 20px; }
  .paragraph--type--supplier-info .supplier-info-main-data-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .paragraph--type--supplier-info .supplier-info-description {
    width: 66%; }
    .paragraph--type--supplier-info .supplier-info-description .title-wrapper {
      padding-bottom: 20px; }
  .paragraph--type--supplier-info .supplier-info-card {
    width: 33%; }
  .paragraph--type--supplier-info .field--name-field-text-wysiwyg- {
    list-style-position: inside; }
    .paragraph--type--supplier-info .field--name-field-text-wysiwyg- p {
      margin-bottom: 10px; }
    .paragraph--type--supplier-info .field--name-field-text-wysiwyg- ul {
      padding: 0;
      margin: 0 0 10px 25px; }
    .paragraph--type--supplier-info .field--name-field-text-wysiwyg- a {
      color: #abca54;
      text-decoration: none; }
  .paragraph--type--supplier-info .field--name-field-content-image {
    padding: 5px;
    border-bottom: 1px solid #9dc257;
    text-align: center; }
    .paragraph--type--supplier-info .field--name-field-content-image img {
      max-width: 200px;
      height: auto;
      max-height: 50px;
      width: auto; }
  .paragraph--type--supplier-info .supplier-info-card-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: end;
        -ms-flex-pack: end;
            justify-content: end; }
  .paragraph--type--supplier-info .supplier-info-data-wrapper {
    padding: 5px 10px; }
    .paragraph--type--supplier-info .supplier-info-data-wrapper .supplier-info {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      overflow: hidden; }
    .paragraph--type--supplier-info .supplier-info-data-wrapper .supplier-field-info {
      margin-right: 10px; }
    .paragraph--type--supplier-info .supplier-info-data-wrapper .supplier-address-organization {
      font-weight: bold; }
  .paragraph--type--supplier-info .supplier-info-card {
    border-radius: 6px;
    border: 1px solid #9dc257;
    min-width: 280px;
    min-height: 250px;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    margin: 20px 0; }
    .paragraph--type--supplier-info .supplier-info-card:hover {
      -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
              box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }
    .paragraph--type--supplier-info .supplier-info-card a {
      color: #abca54;
      text-decoration: none; }

.paragraph--type--accordion {
  padding: 30px 20px 15px 20px; }
  .paragraph--type--accordion .accordion-inner-wrapper {
    border-top: 1px solid #bfbfbf;
    position: relative; }
  .paragraph--type--accordion .title-wrapper {
    font-size: 18px;
    line-height: 22px;
    font-family: "UniversLTW02-67BoldCn","Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
    font-weight: normal;
    position: absolute;
    display: inline-block;
    top: -14px;
    left: 20px;
    background-color: #ffffff;
    padding: 0 10px; }
  .paragraph--type--accordion .field--name-field-content {
    padding-top: 20px; }
    .paragraph--type--accordion .field--name-field-content .paragraph--type--downloads {
      padding: 0;
      margin: 0; }
      .paragraph--type--accordion .field--name-field-content .paragraph--type--downloads .field--name-field-download-document {
        padding: 0; }
      .paragraph--type--accordion .field--name-field-content .paragraph--type--downloads table thead {
        display: none; }
    .paragraph--type--accordion .field--name-field-content .paragraph--type--generic-text .generic-text-wrapper {
      padding-top: 15px; }
  .paragraph--type--accordion .paragraph-accordion-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 30px !important;
    left: 0 !important; }
    .paragraph--type--accordion .paragraph-accordion-header .accordion-header-icon {
      position: absolute;
      left: 0;
      top: 4px;
      width: 16px;
      height: 16px; }
    .paragraph--type--accordion .paragraph-accordion-header .accordion-icon-plus {
      background-image: url("../img/ui-icons_bfbfbf_256x240.png");
      background-position: -16px -128px; }
    .paragraph--type--accordion .paragraph-accordion-header .accordion-icon-minus {
      background-image: url("../img/ui-icons_bfbfbf_256x240.png");
      background-position: -48px -128px; }
    .paragraph--type--accordion .paragraph-accordion-header:hover {
      cursor: pointer; }
  .paragraph--type--accordion .accordion-close ~ .field--name-field-content {
    display: none; }

.paragraph--type--accordion table,
.paragraph--type--table table {
  border-spacing: 0;
  width: 100%; }
  .paragraph--type--accordion table tbody .odd,
  .paragraph--type--table table tbody .odd {
    background: #f3f3f3; }
  .paragraph--type--accordion table tbody tr,
  .paragraph--type--table table tbody tr {
    font-size: 14px; }
    .paragraph--type--accordion table tbody tr td:first-child,
    .paragraph--type--table table tbody tr td:first-child {
      font-family: "UniversLTW02-67BoldCn","Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
      font-weight: normal; }
    .paragraph--type--accordion table tbody tr td,
    .paragraph--type--table table tbody tr td {
      padding: 8px;
      width: 50%;
      border-top: 1px solid #dddddd; }

.paragraph--type--table {
  padding: 0 20px 10px; }

.page-node-type-product .paragraph--type--table {
  margin-bottom: 20px; }

.page-node-type-product .viprinet-virtual-vpn-hub .paragraph--type--generic-text {
  padding-bottom: 0 !important; }

.paragraph--type--table.viprinet-sd-wan-unique,
.paragraph--type--table.viprinet-ruggedvpn-unique {
  padding-top: 40px; }
  .paragraph--type--table.viprinet-sd-wan-unique table,
  .paragraph--type--table.viprinet-ruggedvpn-unique table {
    table-layout: fixed; }
  .paragraph--type--table.viprinet-sd-wan-unique caption,
  .paragraph--type--table.viprinet-ruggedvpn-unique caption {
    font-size: 18px;
    line-height: 22px;
    font-family: "UniversLTW02-67BoldCn","Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
    font-weight: normal;
    margin: 0 0 10px 0;
    text-align: start; }
  .paragraph--type--table.viprinet-sd-wan-unique tbody .odd,
  .paragraph--type--table.viprinet-ruggedvpn-unique tbody .odd {
    background: #d5e4a9; }
  .paragraph--type--table.viprinet-sd-wan-unique tbody .even,
  .paragraph--type--table.viprinet-ruggedvpn-unique tbody .even {
    background: #e6efcb; }
  .paragraph--type--table.viprinet-sd-wan-unique tbody tr:first-child td:first-child,
  .paragraph--type--table.viprinet-ruggedvpn-unique tbody tr:first-child td:first-child {
    font-family: "UniversLTW02-67BoldCn","Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
    font-weight: normal;
    font-size: 16px; }
  .paragraph--type--table.viprinet-sd-wan-unique tbody tr:first-child td,
  .paragraph--type--table.viprinet-ruggedvpn-unique tbody tr:first-child td {
    background: #abca54;
    font-family: "UniversLTW02-67BoldCn","Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
    font-weight: normal;
    font-size: 16px;
    color: #ffffff; }
  .paragraph--type--table.viprinet-sd-wan-unique tbody tr,
  .paragraph--type--table.viprinet-ruggedvpn-unique tbody tr {
    font-size: 13px; }
    .paragraph--type--table.viprinet-sd-wan-unique tbody tr td:first-child,
    .paragraph--type--table.viprinet-ruggedvpn-unique tbody tr td:first-child {
      font-family: "Univers LT W02 55 Roman","Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
      font-weight: normal; }
    .paragraph--type--table.viprinet-sd-wan-unique tbody tr td,
    .paragraph--type--table.viprinet-ruggedvpn-unique tbody tr td {
      width: 33%;
      padding: 15px;
      vertical-align: baseline;
      overflow-wrap: break-word; }

.viprinet-ruggedvpn-block-unique .layout--twocol .layout__region--first .field--name-field-table-field {
  padding-right: 20px; }
  @media (max-width: 767px) {
    .viprinet-ruggedvpn-block-unique .layout--twocol .layout__region--first .field--name-field-table-field {
      padding-right: 0; } }

.viprinet-ruggedvpn-block-unique .layout--twocol .layout__region--second .field--name-field-table-field,
.viprinet-ruggedvpn-block-unique .layout--twocol .layout__region--second .paragraph--type--generic-text {
  padding-left: 20px; }
  @media (max-width: 767px) {
    .viprinet-ruggedvpn-block-unique .layout--twocol .layout__region--second .field--name-field-table-field,
    .viprinet-ruggedvpn-block-unique .layout--twocol .layout__region--second .paragraph--type--generic-text {
      padding-left: 0; } }

.viprinet-ruggedvpn-block-unique .layout--twocol .layout__region--second .paragraph--type--generic-text {
  padding-top: 20px; }

.viprinet-ruggedvpn-block-unique .viprinet-ruggedvpn-table-caption {
  padding-bottom: 0 !important; }

.paragraph--type--table.viprinet-ruggedvpn-unique tbody tr td:first-child {
  width: 60%; }

.paragraph--type--table.viprinet-ruggedvpn-unique tbody tr td {
  width: 20%;
  padding: 8px; }

.vlm-levels-pricing-table tbody tr td {
  width: 450px !important; }

#block-productscategorysliderblock {
  border-top: 1px solid #ffffff;
  background-image: -webkit-linear-gradient(bottom, #dddddd 0%, white 7%); }
  @media (max-width: 1199px) {
    #block-productscategorysliderblock {
      opacity: 0;
      visibility: hidden;
      height: 0; } }
  #block-productscategorysliderblock .product-slide {
    text-align: center; }
  #block-productscategorysliderblock .product-slider-content {
    margin-top: 30px; }
  #block-productscategorysliderblock a {
    text-decoration: none;
    font-family: "UniversLTW02-47LightCn","Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
    font-size: 16px;
    line-height: 20px;
    color: #555;
    border-bottom: 1px solid transparent;
    background-color: #bfbfbf;
    background-image: -webkit-linear-gradient(bottom, #bebebe 0%, white 100%);
    border-bottom: 1px solid transparent;
    padding: 0 1px;
    margin-bottom: -1px; }
    #block-productscategorysliderblock a .product-slide {
      border-radius: 0;
      margin-right: 0;
      border-color: #fff transparent #bfbfbf transparent;
      border-right: 0;
      border-left: 0;
      background-color: #dedede;
      background-image: -webkit-linear-gradient(bottom, #dddddd 0%, white 50%);
      padding-top: 8px;
      padding-bottom: 20px;
      line-height: 20px; }
      @media (max-width: 1200px) {
        #block-productscategorysliderblock a .product-slide img {
          width: 70%; } }
    #block-productscategorysliderblock a img {
      margin: 0 auto; }
    #block-productscategorysliderblock a .product-title {
      min-height: 40px;
      padding-right: 10px;
      padding-left: 10px; }
  #block-productscategorysliderblock .product-active-slide .product-slide {
    background: #fff !important; }
  #block-productscategorysliderblock .slick-list {
    width: 85%;
    margin: 0 auto; }
  #block-productscategorysliderblock .slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 10;
    font-size: 0;
    width: 30px;
    height: 35px;
    border: none; }
    #block-productscategorysliderblock .slick-arrow:hover {
      cursor: pointer; }
  #block-productscategorysliderblock .slick-arrow.slick-prev {
    left: 0;
    background: url("../img/nav-carousel-small.png") no-repeat 0 0;
    margin: -25px 0px 0px 20px; }
    #block-productscategorysliderblock .slick-arrow.slick-prev:hover {
      background-position: 0 -40px; }
  #block-productscategorysliderblock .slick-arrow.slick-next {
    right: 0;
    background: url("../img/nav-carousel-small.png") 0 0 no-repeat;
    -webkit-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg);
    margin: -25px 20px 0px 0px; }
    #block-productscategorysliderblock .slick-arrow.slick-next:hover {
      background-position: 0 -40px; }
  #block-productscategorysliderblock .slick-arrow.slick-disabled {
    opacity: 0.2; }
  @media only screen and (max-width: 767px) {
    #block-productscategorysliderblock .slick-arrow.slick-next,
    #block-productscategorysliderblock .slick-arrow.slick-prev {
      display: none;
      background: none; }
    #block-productscategorysliderblock .mobile-slider-nav-wrapper {
      display: inherit; } }
  #block-productscategorysliderblock .slick-dots {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0;
    padding: 1rem 0;
    list-style-type: none; }
    #block-productscategorysliderblock .slick-dots li {
      margin: 0 10px; }
    #block-productscategorysliderblock .slick-dots button {
      display: block;
      width: 12px;
      height: 12px;
      padding: 0;
      border: none;
      border-radius: 100%;
      background-color: #333;
      text-indent: -9999px; }
    #block-productscategorysliderblock .slick-dots li.slick-active button {
      background-color: #abca54; }

.paragraph--type--products-list {
  padding: 0 20px; }
  .paragraph--type--products-list .products-categories-inner-wrapper {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #bfbfbf;
    margin-top: 10px; }
  .paragraph--type--products-list .products-categories-content-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .paragraph--type--products-list .products-categories-content-wrapper .products-categories-image {
      width: 50%;
      text-align: center; }
      .paragraph--type--products-list .products-categories-content-wrapper .products-categories-image img {
        width: 100%;
        max-width: 440px;
        height: auto; }
      @media (max-width: 768px) {
        .paragraph--type--products-list .products-categories-content-wrapper .products-categories-image img {
          width: 80%;
          max-width: 350px; } }
    .paragraph--type--products-list .products-categories-content-wrapper .products-categories-content {
      width: 50%; }
    .paragraph--type--products-list .products-categories-content-wrapper .read-more-link {
      padding: 20px 0;
      text-align: end; }
      .paragraph--type--products-list .products-categories-content-wrapper .read-more-link a {
        color: #abca54;
        text-decoration: none; }
        .paragraph--type--products-list .products-categories-content-wrapper .read-more-link a:hover {
          text-decoration: underline; }
  @media (max-width: 767px) {
    .paragraph--type--products-list .products-categories-content-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .paragraph--type--products-list .products-categories-content-wrapper .products-categories-image {
        width: 100%; }
      .paragraph--type--products-list .products-categories-content-wrapper .products-categories-content {
        width: 100%; } }

.paragraph--type--products-menu .block-views-blockproducts-menu-block-1 {
  border-bottom: 1px solid #bfbfbf;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); }

.paragraph--type--products-menu .view-products-menu {
  padding: 0 20px; }

.paragraph--type--products-menu .view-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.paragraph--type--products-menu .views-row {
  margin: 5px;
  padding: 10px; }
  .paragraph--type--products-menu .views-row a {
    font-size: 15px;
    font-family: "UniversLTW02-47LightCn","Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
    color: #555;
    text-decoration: none; }
    .paragraph--type--products-menu .views-row a:hover {
      text-decoration: underline; }

.paragraph--type--products-menu .views-row-active a {
  color: #abca54; }

.paragraph--type--image-banner {
  max-width: none !important; }
  .paragraph--type--image-banner .image-banner-wrapper {
    background: url("../img/front-page-background.jpg") no-repeat center center/cover; }
  .paragraph--type--image-banner .image-banner-inner-wrapper {
    max-width: 980px;
    margin: 0 auto;
    position: relative;
    padding: 28px 0 55px 0; }
    .paragraph--type--image-banner .image-banner-inner-wrapper img {
      width: 100%;
      height: auto;
      margin-bottom: -6px;
      border-radius: 32px; }
  .paragraph--type--image-banner .image-banner-text {
    position: absolute;
    padding: 10px;
    color: #FFF;
    font-family: 'Univers LT CYR';
    text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25); }
    .paragraph--type--image-banner .image-banner-text .title-heading {
      font-style: normal;
      line-height: 100%;
      font-weight: 850;
      font-size: 40px; }
    .paragraph--type--image-banner .image-banner-text .image-banner-description {
      font-size: 20px;
      font-weight: 600; }
  .paragraph--type--image-banner .mobile-image-banner-text {
    display: none; }
  @media (max-width: 767px) {
    .paragraph--type--image-banner .image-banner-inner-wrapper img {
      width: 100%;
      height: auto;
      border-radius: 32px 32px 0 0; }
    .paragraph--type--image-banner .image-banner-text {
      display: none; }
    .paragraph--type--image-banner .mobile-image-banner-text {
      border-radius: 0 0 20px 20px;
      display: inherit;
      padding: 20px;
      background-color: #555;
      min-height: 100px;
      color: white; }
      .paragraph--type--image-banner .mobile-image-banner-text .title-heading {
        color: #FFF;
        text-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
        font-style: normal;
        line-height: 100%;
        font-weight: 800;
        font-size: 24px; }
      .paragraph--type--image-banner .mobile-image-banner-text .image-banner-description {
        font-size: 18px; } }

.paragraph--type--link-button {
  padding: 0 20px; }
  .paragraph--type--link-button .field--name-field-link-button {
    text-align: end; }
    .paragraph--type--link-button .field--name-field-link-button a {
      padding: 4px 12px;
      font-size: 13px;
      line-height: 20px;
      color: #fff;
      text-align: center;
      text-decoration: none;
      vertical-align: middle;
      cursor: pointer;
      background-color: #abca54;
      background-image: -webkit-gradient(linear, left top, left bottom, from(#abca54), to(#9ab74d));
      background-image: -webkit-linear-gradient(top, #abca54, #9ab74d);
      background-image: -o-linear-gradient(top, #abca54, #9ab74d);
      background-image: linear-gradient(to bottom, #abca54, #9ab74d);
      background-repeat: repeat-x;
      border: 1px solid #b4cf80;
      border-radius: 4px; }
      .paragraph--type--link-button .field--name-field-link-button a:hover {
        color: #333333;
        background: #f1f1f1; }

.paragraph--type--downloads-block {
  padding: 0 20px; }
  .paragraph--type--downloads-block .paragraph--type--downloads {
    padding: 0;
    margin: 0; }
    .paragraph--type--downloads-block .paragraph--type--downloads .field--name-field-download-document {
      padding: 0; }
  .paragraph--type--downloads-block .field--name-field-content {
    padding-top: 20px; }
    .paragraph--type--downloads-block .field--name-field-content .field__item:not(:first-child) .paragraph--type--downloads table thead {
      display: none; }
    .paragraph--type--downloads-block .field--name-field-content .field__item:nth-child(even) .paragraph--type--downloads tbody tr {
      background-color: #ffffff; }

.paragraph-downloads-block--paragraph-border-show.paragraph-downloads-block--border-position-top-title {
  position: relative;
  margin-top: 40px; }
  .paragraph-downloads-block--paragraph-border-show.paragraph-downloads-block--border-position-top-title .title-wrapper {
    position: absolute;
    display: inline-block;
    top: -10px;
    left: 40px;
    background-color: #ffffff;
    padding: 0 10px;
    font-size: 18px;
    line-height: 22px; }

.paragraph-downloads-block--paragraph-border-show .downloads-block-wrapper {
  border-top: 1px solid #bfbfbf; }

.paragraph--type--tab-submenu ul {
  margin-left: 0;
  padding: 0 20px;
  margin-top: 20px;
  height: 40px;
  border-bottom: 1px solid #bfbfbf;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #ffffff;
  background-image: -webkit-linear-gradient(bottom, #dddddd 0%, white 7%); }
  .paragraph--type--tab-submenu ul li {
    border-bottom: 1px solid transparent;
    background-color: #bfbfbf;
    background-image: -webkit-linear-gradient(bottom, #bebebe 0%, white 100%);
    border-bottom: 1px solid transparent;
    padding: 0 1px;
    margin-bottom: -2px; }
  .paragraph--type--tab-submenu ul a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-image: -webkit-linear-gradient(bottom, #dddddd 0%, white 50%);
    background-color: transparent;
    height: 40px;
    padding-left: 10px;
    padding-right: 10px;
    border-right: 0;
    border-left: 0;
    font-family: "UniversLTW02-47LightCn","Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
    font-size: 16px;
    line-height: 20px;
    color: #555; }
    .paragraph--type--tab-submenu ul a:hover {
      cursor: pointer; }
  .paragraph--type--tab-submenu ul .menu-item--active-trail {
    background-color: #ffffff !important;
    background-image: none !important; }
    .paragraph--type--tab-submenu ul .menu-item--active-trail a {
      background-image: none !important;
      color: #555; }

.paragraph--type--product-comparison {
  padding: 0 20px; }
  .paragraph--type--product-comparison .product-comparison-link-inner-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: end;
        -ms-flex-pack: end;
            justify-content: end; }
  .paragraph--type--product-comparison table.viprinet-comparison-products-mobile-table {
    display: none; }
  .paragraph--type--product-comparison a {
    text-decoration: none;
    color: #555; }
    .paragraph--type--product-comparison a:hover {
      text-decoration: underline;
      color: #abca54; }
  .paragraph--type--product-comparison .list-remove-product,
  .paragraph--type--product-comparison .product-link-compare {
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    text-shadow: none;
    vertical-align: middle;
    cursor: pointer;
    background-color: #abca54;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#abca54), to(#abca54));
    background-image: -webkit-linear-gradient(top, #abca54, #abca54);
    background-image: -o-linear-gradient(top, #abca54, #abca54);
    background-image: linear-gradient(to bottom, #abca54, #abca54);
    background-repeat: repeat-x;
    border: 1px solid #b4cf80;
    border-color: rgba(0, 0, 0, 0.1) rgba(90, 93, 79, 0.1) rgba(159, 169, 143, 0.25);
    border-bottom-color: #a0c04d;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.5);
    outline: none;
    padding: 4px 12px;
    border-radius: 4px;
    font-family: "Univers LT W02 65 Bold","Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
    font-weight: normal; }
    .paragraph--type--product-comparison .list-remove-product:hover,
    .paragraph--type--product-comparison .product-link-compare:hover {
      color: #555;
      text-decoration: none;
      background: #f1f1f1;
      outline: none;
      border-color: rgba(0, 0, 0, 0.1) rgba(90, 93, 79, 0.1) rgba(117, 122, 109, 0.25); }
  .paragraph--type--product-comparison table.viprinet-comparison-products-main-table .product-comparison-link-inner-wrapper {
    text-align: end; }
  .paragraph--type--product-comparison table.viprinet-comparison-products-main-table .ajax-progress-throbber {
    display: none; }
  .paragraph--type--product-comparison table.viprinet-comparison-products-main-table table {
    border-collapse: collapse; }
  .paragraph--type--product-comparison table.viprinet-comparison-products-main-table tbody tr:not(first-child) td {
    width: 25%; }
  .paragraph--type--product-comparison table.viprinet-comparison-products-main-table tbody tr:first-child td,
  .paragraph--type--product-comparison table.viprinet-comparison-products-main-table tbody tr:last-child td {
    border-bottom: none; }
  .paragraph--type--product-comparison table.viprinet-comparison-products-main-table tbody tr:last-child td {
    padding-top: 15px; }
  .paragraph--type--product-comparison table.viprinet-comparison-products-main-table tbody tr td {
    border-bottom: 1px solid #bfbfbf;
    padding: 8px;
    max-width: 220px; }
  .paragraph--type--product-comparison table.viprinet-comparison-products-main-table tbody tr td:first-child {
    font-size: 14px;
    font-family: "UniversLTW02-67BoldCn","Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
    font-weight: normal; }
  @media (max-width: 992px) {
    .paragraph--type--product-comparison table.viprinet-comparison-products-main-table tbody tr:not(first-child) td {
      width: 20%; }
    .paragraph--type--product-comparison table.viprinet-comparison-products-main-table tbody tr td img {
      display: none; }
    .paragraph--type--product-comparison table.viprinet-comparison-products-main-table tbody tr .list-remove-product {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  @media (max-width: 767px) {
    .paragraph--type--product-comparison table.viprinet-comparison-products-mobile-table {
      display: inherit;
      border-collapse: collapse;
      margin: 0;
      padding: 0;
      width: 100%;
      table-layout: fixed;
      border: 0; }
      .paragraph--type--product-comparison table.viprinet-comparison-products-mobile-table a.product-teaser-link {
        color: #abca54;
        font-weight: bold; }
      .paragraph--type--product-comparison table.viprinet-comparison-products-mobile-table thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
      .paragraph--type--product-comparison table.viprinet-comparison-products-mobile-table tr {
        border-bottom: 1px solid #555;
        display: block;
        margin-bottom: 40px; }
      .paragraph--type--product-comparison table.viprinet-comparison-products-mobile-table td {
        border-bottom: 1px solid #ddd;
        display: block;
        text-align: right;
        padding: 8px; }
      .paragraph--type--product-comparison table.viprinet-comparison-products-mobile-table td::before {
        content: attr(data-label);
        float: left;
        font-size: 12px;
        font-family: "UniversLTW02-67BoldCn","Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
        font-weight: normal;
        padding-right: 10px; }
      .paragraph--type--product-comparison table.viprinet-comparison-products-mobile-table td:first-child {
        border-bottom: 0; }
      .paragraph--type--product-comparison table.viprinet-comparison-products-mobile-table td:last-child {
        border-bottom: 0;
        padding: 20px 0; }
    .paragraph--type--product-comparison table.viprinet-comparison-products-main-table {
      display: none; } }

.paragraph--type--webforms,
.webform-submission-add-form {
  padding: 0 20px; }
  .paragraph--type--webforms fieldset,
  .webform-submission-add-form fieldset {
    border: none; }
    .paragraph--type--webforms fieldset legend,
    .webform-submission-add-form fieldset legend {
      font-size: 21px;
      line-height: 40px;
      color: #333333;
      border-bottom: 1px solid #e5e5e5;
      width: 100%; }
  .paragraph--type--webforms .webform-address--wrapper legend,
  .webform-submission-add-form .webform-address--wrapper legend {
    border: none; }
  .paragraph--type--webforms .form-type-textfield label,
  .paragraph--type--webforms .form-type-email label,
  .paragraph--type--webforms .form-type-tel label,
  .paragraph--type--webforms .form-type-textarea label,
  .paragraph--type--webforms .webform-select-label label,
  .webform-submission-add-form .form-type-textfield label,
  .webform-submission-add-form .form-type-email label,
  .webform-submission-add-form .form-type-tel label,
  .webform-submission-add-form .form-type-textarea label,
  .webform-submission-add-form .webform-select-label label {
    display: none; }
  .paragraph--type--webforms .form-type-select,
  .webform-submission-add-form .form-type-select {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 54%; }
  .paragraph--type--webforms .form-type-textarea,
  .webform-submission-add-form .form-type-textarea {
    width: 54%; }
  .paragraph--type--webforms textarea,
  .webform-submission-add-form textarea {
    border-radius: 4px;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    padding: 4px 6px;
    font-size: 14px;
    line-height: 20px;
    color: #555555;
    vertical-align: middle; }
  .paragraph--type--webforms input[type="text"],
  .paragraph--type--webforms input[type="email"],
  .paragraph--type--webforms input[type="tel"],
  .webform-submission-add-form input[type="text"],
  .webform-submission-add-form input[type="email"],
  .webform-submission-add-form input[type="tel"] {
    border-radius: 4px;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    height: 20px;
    padding: 4px 6px;
    font-size: 14px;
    line-height: 20px;
    color: #555555;
    vertical-align: middle; }
  .paragraph--type--webforms select,
  .webform-submission-add-form select {
    height: 32px;
    padding: 4px 6px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 20px;
    color: #555555;
    vertical-align: middle;
    border-radius: 4px;
    background-color: #ffffff;
    border: 1px solid #cccccc; }
  .paragraph--type--webforms input[type="submit"],
  .webform-submission-add-form input[type="submit"] {
    font-family: "Univers LT W02 65 Bold","Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
    font-weight: normal;
    text-decoration: none;
    display: inline-block;
    padding: 4px 12px;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    text-shadow: none;
    vertical-align: middle;
    cursor: pointer;
    background-color: #abca54;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#abca54), to(#abca54));
    background-image: -webkit-linear-gradient(top, #abca54, #abca54);
    background-image: -o-linear-gradient(top, #abca54, #abca54);
    background-image: linear-gradient(to bottom, #abca54, #abca54);
    background-repeat: repeat-x;
    border: 1px solid #b4cf80;
    border-color: rgba(0, 0, 0, 0.1) rgba(90, 93, 79, 0.1) rgba(159, 169, 143, 0.25);
    border-bottom-color: #a0c04d;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.5);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.5);
    outline: none; }
    .paragraph--type--webforms input[type="submit"]:hover,
    .webform-submission-add-form input[type="submit"]:hover {
      color: #555;
      text-decoration: none;
      background: #f1f1f1;
      outline: none;
      border-color: rgba(0, 0, 0, 0.1) rgba(90, 93, 79, 0.1) rgba(117, 122, 109, 0.25); }
  .paragraph--type--webforms .form-actions,
  .webform-submission-add-form .form-actions {
    margin-bottom: 0;
    padding-bottom: 20px; }

.webform-submission-viprinet-award-form .form-type-textfield,
.webform-submission-viprinet-award-form .form-type-email,
.webform-submission-viprinet-award-form .form-type-tel,
.webform-submission-viprinet-award-form .form-type-textarea,
.webform-submission-viprinet-award-form .webform-select-label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .webform-submission-viprinet-award-form .form-type-textfield label,
  .webform-submission-viprinet-award-form .form-type-email label,
  .webform-submission-viprinet-award-form .form-type-tel label,
  .webform-submission-viprinet-award-form .form-type-textarea label,
  .webform-submission-viprinet-award-form .webform-select-label label {
    display: block; }

.paragraph--type--card-image-with-link .card-image-inner-wrapper {
  padding: 20px 20px 0 20px; }
  @media (max-width: 979px) {
    .paragraph--type--card-image-with-link .card-image-inner-wrapper {
      padding: 20px 0 0 0; } }
  .paragraph--type--card-image-with-link .card-image-inner-wrapper img {
    width: 100%;
    height: auto; }

.application-full-view-layout-wrapper {
  padding: 20px; }

#block-views-block-application-random-3-items-block-1 .view-application-random-3-items .views-row,
#block-views-block-application-random-3-items-block-1 .view-application-examples .views-row,
#block-views-block-application-examples-block-1 .view-application-random-3-items .views-row,
#block-views-block-application-examples-block-1 .view-application-examples .views-row {
  border-bottom: 1px solid #bfbfbf; }

#block-views-block-application-random-3-items-block-1 .view-application-random-3-items :last-child,
#block-views-block-application-random-3-items-block-1 .view-application-examples :last-child,
#block-views-block-application-examples-block-1 .view-application-random-3-items :last-child,
#block-views-block-application-examples-block-1 .view-application-examples :last-child {
  border-bottom: none; }

#block-views-block-application-random-3-items-block-1 .node--type-application-example.node--view-mode-teaser,
#block-views-block-application-examples-block-1 .node--type-application-example.node--view-mode-teaser {
  padding: 20px 0;
  color: #555;
  font-family: "Univers LT W02 55 Roman","Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
  font-size: 13px;
  line-height: 20px; }
  #block-views-block-application-random-3-items-block-1 .node--type-application-example.node--view-mode-teaser .application-teaser-wrapper,
  #block-views-block-application-examples-block-1 .node--type-application-example.node--view-mode-teaser .application-teaser-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  #block-views-block-application-random-3-items-block-1 .node--type-application-example.node--view-mode-teaser .title-wrapper,
  #block-views-block-application-examples-block-1 .node--type-application-example.node--view-mode-teaser .title-wrapper {
    margin-bottom: 10px;
    padding-top: 0; }
    #block-views-block-application-random-3-items-block-1 .node--type-application-example.node--view-mode-teaser .title-wrapper a,
    #block-views-block-application-examples-block-1 .node--type-application-example.node--view-mode-teaser .title-wrapper a {
      text-decoration: none;
      color: #555;
      margin-bottom: 10px; }
      #block-views-block-application-random-3-items-block-1 .node--type-application-example.node--view-mode-teaser .title-wrapper a:hover,
      #block-views-block-application-examples-block-1 .node--type-application-example.node--view-mode-teaser .title-wrapper a:hover {
        text-decoration: underline; }
  #block-views-block-application-random-3-items-block-1 .node--type-application-example.node--view-mode-teaser .read-more-link,
  #block-views-block-application-examples-block-1 .node--type-application-example.node--view-mode-teaser .read-more-link {
    padding-top: 20px;
    text-align: end; }
    #block-views-block-application-random-3-items-block-1 .node--type-application-example.node--view-mode-teaser .read-more-link a,
    #block-views-block-application-examples-block-1 .node--type-application-example.node--view-mode-teaser .read-more-link a {
      color: #abca54;
      text-decoration: none; }
  #block-views-block-application-random-3-items-block-1 .node--type-application-example.node--view-mode-teaser .application-teaser-inner-wrapper,
  #block-views-block-application-examples-block-1 .node--type-application-example.node--view-mode-teaser .application-teaser-inner-wrapper {
    padding-left: 45px;
    width: 75%; }
  #block-views-block-application-random-3-items-block-1 .node--type-application-example.node--view-mode-teaser .field--name-field-teaser-image,
  #block-views-block-application-examples-block-1 .node--type-application-example.node--view-mode-teaser .field--name-field-teaser-image {
    width: 25%; }
    #block-views-block-application-random-3-items-block-1 .node--type-application-example.node--view-mode-teaser .field--name-field-teaser-image .field--name-field-media-image,
    #block-views-block-application-examples-block-1 .node--type-application-example.node--view-mode-teaser .field--name-field-teaser-image .field--name-field-media-image {
      max-width: 200px; }
      #block-views-block-application-random-3-items-block-1 .node--type-application-example.node--view-mode-teaser .field--name-field-teaser-image .field--name-field-media-image img,
      #block-views-block-application-examples-block-1 .node--type-application-example.node--view-mode-teaser .field--name-field-teaser-image .field--name-field-media-image img {
        width: 100%;
        height: auto; }
    #block-views-block-application-random-3-items-block-1 .node--type-application-example.node--view-mode-teaser .field--name-field-teaser-image a img,
    #block-views-block-application-examples-block-1 .node--type-application-example.node--view-mode-teaser .field--name-field-teaser-image a img {
      width: 70%;
      height: auto; }
  @media (max-width: 1024px) {
    #block-views-block-application-random-3-items-block-1 .node--type-application-example.node--view-mode-teaser .field--name-field-teaser-image a img,
    #block-views-block-application-examples-block-1 .node--type-application-example.node--view-mode-teaser .field--name-field-teaser-image a img {
      width: 80%; } }
  @media (max-width: 767px) {
    #block-views-block-application-random-3-items-block-1 .node--type-application-example.node--view-mode-teaser .application-teaser-wrapper,
    #block-views-block-application-examples-block-1 .node--type-application-example.node--view-mode-teaser .application-teaser-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    #block-views-block-application-random-3-items-block-1 .node--type-application-example.node--view-mode-teaser .application-teaser-inner-wrapper,
    #block-views-block-application-examples-block-1 .node--type-application-example.node--view-mode-teaser .application-teaser-inner-wrapper {
      width: 100%;
      padding-left: 0; }
    #block-views-block-application-random-3-items-block-1 .node--type-application-example.node--view-mode-teaser .field--name-field-teaser-image,
    #block-views-block-application-examples-block-1 .node--type-application-example.node--view-mode-teaser .field--name-field-teaser-image {
      width: 100%;
      text-align: center; }
      #block-views-block-application-random-3-items-block-1 .node--type-application-example.node--view-mode-teaser .field--name-field-teaser-image a img,
      #block-views-block-application-examples-block-1 .node--type-application-example.node--view-mode-teaser .field--name-field-teaser-image a img {
        width: 50%; } }

.industries-full-application {
  padding: 20px; }

#block-views-block-industries-block-1 .view-industries .views-row {
  border-bottom: 1px solid #bfbfbf; }

#block-views-block-industries-block-1 .view-industries :last-child {
  border-bottom: none; }

#block-views-block-industries-block-1 .node--type-application-area.node--view-mode-teaser {
  padding-bottom: 10px; }
  #block-views-block-industries-block-1 .node--type-application-area.node--view-mode-teaser .application-teaser-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  #block-views-block-industries-block-1 .node--type-application-area.node--view-mode-teaser .title-wrapper {
    margin-bottom: 10px; }
    #block-views-block-industries-block-1 .node--type-application-area.node--view-mode-teaser .title-wrapper a {
      text-decoration: none;
      color: #555;
      margin-bottom: 10px; }
      #block-views-block-industries-block-1 .node--type-application-area.node--view-mode-teaser .title-wrapper a:hover {
        text-decoration: underline; }
  #block-views-block-industries-block-1 .node--type-application-area.node--view-mode-teaser .read-more-link {
    padding-top: 20px;
    text-align: end; }
    #block-views-block-industries-block-1 .node--type-application-area.node--view-mode-teaser .read-more-link a {
      color: #abca54;
      text-decoration: none; }
  #block-views-block-industries-block-1 .node--type-application-area.node--view-mode-teaser .application-teaser-inner-wrapper {
    padding-left: 45px;
    width: 75%; }
  #block-views-block-industries-block-1 .node--type-application-area.node--view-mode-teaser .field--name-field-teaser-image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 25%; }
    #block-views-block-industries-block-1 .node--type-application-area.node--view-mode-teaser .field--name-field-teaser-image .field--name-field-media-image {
      max-width: 200px; }
      #block-views-block-industries-block-1 .node--type-application-area.node--view-mode-teaser .field--name-field-teaser-image .field--name-field-media-image img {
        width: 100%;
        height: auto; }
  @media (max-width: 767px) {
    #block-views-block-industries-block-1 .node--type-application-area.node--view-mode-teaser .application-teaser-wrapper {
      padding-top: 20px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    #block-views-block-industries-block-1 .node--type-application-area.node--view-mode-teaser .application-teaser-inner-wrapper {
      padding-left: 0;
      width: 100%; }
    #block-views-block-industries-block-1 .node--type-application-area.node--view-mode-teaser .field--name-field-teaser-image {
      width: 100%; } }

.view-products-category-list {
  padding: 0 20px; }
  .view-products-category-list .products-category-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .view-products-category-list .views-row {
    margin-top: 10px;
    padding: 15px 0 20px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #bfbfbf; }
  .view-products-category-list .views-row:last-child {
    border-bottom: none; }
  .view-products-category-list .title-wrapper {
    margin-bottom: 10px; }
  .view-products-category-list .products-category-inner-wrapper {
    padding-left: 45px;
    width: 75%; }
    .view-products-category-list .products-category-inner-wrapper a {
      text-decoration: none;
      color: #555;
      margin-bottom: 10px; }
      .view-products-category-list .products-category-inner-wrapper a:hover {
        text-decoration: underline; }
    .view-products-category-list .products-category-inner-wrapper .read-more-link {
      padding-top: 20px;
      text-align: end; }
      .view-products-category-list .products-category-inner-wrapper .read-more-link a {
        color: #abca54;
        text-decoration: none; }
        .view-products-category-list .products-category-inner-wrapper .read-more-link a:hover {
          text-decoration: underline; }
  .view-products-category-list .field--name-field-teaser-image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .view-products-category-list .field--name-field-teaser-image .field--name-field-media-image {
      max-width: 200px; }
      .view-products-category-list .field--name-field-teaser-image .field--name-field-media-image img {
        width: 100%;
        height: auto; }
  @media (max-width: 767px) {
    .view-products-category-list .products-category-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .view-products-category-list .products-category-inner-wrapper {
      width: 100%;
      padding-left: 0; } }

.paragraph--type--downloads-view {
  padding: 0 20px; }
  .paragraph--type--downloads-view .download-files-wrapper {
    margin: 10px 0; }
  .paragraph--type--downloads-view .download-files-inner-wrapper {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #bfbfbf;
    padding-bottom: 40px; }
    .paragraph--type--downloads-view .download-files-inner-wrapper .field--name-field-teaser-content {
      padding-bottom: 10px; }
      .paragraph--type--downloads-view .download-files-inner-wrapper .field--name-field-teaser-content a {
        color: #abca54;
        text-decoration: none; }
  @media (max-width: 767px) {
    .paragraph--type--downloads-view .download-files-inner-wrapper .download-files-content-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .paragraph--type--downloads-view .download-files-inner-wrapper .download-files-content-wrapper .download-files-image,
      .paragraph--type--downloads-view .download-files-inner-wrapper .download-files-content-wrapper .download-files-content {
        width: 100%; }
      .paragraph--type--downloads-view .download-files-inner-wrapper .download-files-content-wrapper .download-files-content {
        margin-left: 0; } }
  .paragraph--type--downloads-view .paragraph--type--downloads {
    margin: 0;
    padding: 0; }
    .paragraph--type--downloads-view .paragraph--type--downloads .field--name-field-download-document {
      margin: 0;
      padding: 0; }
  .paragraph--type--downloads-view .paragraph--type--downloads:not(:first-child) table thead {
    display: none; }
  .paragraph--type--downloads-view .download-files-content-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .paragraph--type--downloads-view .download-files-content-wrapper .download-files-image {
      width: 25%; }
    .paragraph--type--downloads-view .download-files-content-wrapper .download-files-content {
      width: 75%;
      margin-left: 20px; }
  .paragraph--type--downloads-view .field--name-field-media-image img {
    max-width: 200px;
    height: auto; }
  .paragraph--type--downloads-view .view-content .views-row:last-child .download-files-wrapper {
    margin-bottom: 0; }
  .paragraph--type--downloads-view .view-content .views-row:last-child .download-files-inner-wrapper {
    border-bottom: none; }
    .paragraph--type--downloads-view .view-content .views-row:last-child .download-files-inner-wrapper .field--name-field-teaser-content {
      padding-bottom: 0; }
  .paragraph--type--downloads-view .field--name-field-teaser-content ul {
    list-style-type: disc;
    padding: 0;
    margin: 0 0 10px 25px; }
    .paragraph--type--downloads-view .field--name-field-teaser-content ul li {
      display: list-item;
      text-align: -webkit-match-parent;
      line-height: 20px; }
      .paragraph--type--downloads-view .field--name-field-teaser-content ul li u {
        text-decoration: underline; }
  .paragraph--type--downloads-view .view-id-downloads .paragraph--type--layout-main-container .layout__region--content .paragraph--type--downloads:nth-child(even) tbody tr {
    background-color: #ffffff; }

.page-node-type-download .dialog-off-canvas-main-canvas .layout-container .layout-content {
  max-width: 980px;
  margin: 0 auto; }
  .page-node-type-download .dialog-off-canvas-main-canvas .layout-container .layout-content .region-content {
    -webkit-box-shadow: none;
            box-shadow: none; }

.page-node-type-download #block-viprinet-content {
  padding: 0 20px; }
  .page-node-type-download #block-viprinet-content .download-files-content-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .page-node-type-download #block-viprinet-content .download-files-content-wrapper .download-files-image {
      width: 25%; }
    .page-node-type-download #block-viprinet-content .download-files-content-wrapper .download-files-content {
      width: 75%;
      margin-left: 20px; }
  .page-node-type-download #block-viprinet-content .field--name-field-media-image img {
    max-width: 200px;
    height: auto; }
  .page-node-type-download #block-viprinet-content .paragraph--type--downloads:not(:first-child) table thead {
    display: none; }
  .page-node-type-download #block-viprinet-content .paragraph--type--downloads {
    margin: 0;
    padding: 0; }
    .page-node-type-download #block-viprinet-content .paragraph--type--downloads .field--name-field-download-document {
      margin: 0;
      padding: 0; }
  .page-node-type-download #block-viprinet-content .field--name-field-content,
  .page-node-type-download #block-viprinet-content .field--name-field-teaser-content {
    padding-bottom: 20px; }
  .page-node-type-download #block-viprinet-content .field--name-field-teaser-content ul {
    list-style-type: disc;
    padding: 0;
    margin: 0 0 10px 25px; }
    .page-node-type-download #block-viprinet-content .field--name-field-teaser-content ul li {
      display: list-item;
      text-align: -webkit-match-parent;
      line-height: 20px; }
      .page-node-type-download #block-viprinet-content .field--name-field-teaser-content ul li u {
        text-decoration: underline; }
  .page-node-type-download #block-viprinet-content .field--name-field-teaser-content a {
    color: #abca54;
    text-decoration: none; }

.view-id-firmware,
.block-views-blockfirmware-cutting-edge-block-1,
.view-firmware-classic-stable {
  padding: 0 20px; }
  .view-id-firmware .views-row,
  .block-views-blockfirmware-cutting-edge-block-1 .views-row,
  .view-firmware-classic-stable .views-row {
    margin-top: 20px;
    border-top: 1px solid #bfbfbf; }
  .view-id-firmware .views-row:last-child,
  .block-views-blockfirmware-cutting-edge-block-1 .views-row:last-child,
  .view-firmware-classic-stable .views-row:last-child {
    padding-bottom: 40px; }
  .view-id-firmware .field--name-field-teaser-content a,
  .block-views-blockfirmware-cutting-edge-block-1 .field--name-field-teaser-content a,
  .view-firmware-classic-stable .field--name-field-teaser-content a {
    color: #abca54;
    text-decoration: none; }
  .view-id-firmware .field--name-field-teaser-content,
  .block-views-blockfirmware-cutting-edge-block-1 .field--name-field-teaser-content,
  .view-firmware-classic-stable .field--name-field-teaser-content {
    padding-bottom: 20px;
    list-style-position: inside; }
    .view-id-firmware .field--name-field-teaser-content p,
    .block-views-blockfirmware-cutting-edge-block-1 .field--name-field-teaser-content p,
    .view-firmware-classic-stable .field--name-field-teaser-content p {
      margin-bottom: 10px; }
    .view-id-firmware .field--name-field-teaser-content ul,
    .block-views-blockfirmware-cutting-edge-block-1 .field--name-field-teaser-content ul,
    .view-firmware-classic-stable .field--name-field-teaser-content ul {
      padding: 0;
      margin: 0 0 10px 25px; }
    .view-id-firmware .field--name-field-teaser-content a,
    .block-views-blockfirmware-cutting-edge-block-1 .field--name-field-teaser-content a,
    .view-firmware-classic-stable .field--name-field-teaser-content a {
      color: #abca54;
      text-decoration: none; }
  .view-id-firmware .paragraph--type--accordion,
  .block-views-blockfirmware-cutting-edge-block-1 .paragraph--type--accordion,
  .view-firmware-classic-stable .paragraph--type--accordion {
    padding: 0 20px;
    border: 1px solid #aaaaaa;
    background: #fcfcfc url("../img/ui-bg_flat_100_fcfcfc_40x100.png") 50% 50% repeat-x;
    border-radius: 4px;
    color: #555;
    margin-top: 40px; }
    .view-id-firmware .paragraph--type--accordion .accordion-inner-wrapper,
    .block-views-blockfirmware-cutting-edge-block-1 .paragraph--type--accordion .accordion-inner-wrapper,
    .view-firmware-classic-stable .paragraph--type--accordion .accordion-inner-wrapper {
      border: none; }
    .view-id-firmware .paragraph--type--accordion .paragraph-accordion-header,
    .block-views-blockfirmware-cutting-edge-block-1 .paragraph--type--accordion .paragraph-accordion-header,
    .view-firmware-classic-stable .paragraph--type--accordion .paragraph-accordion-header {
      width: 100%;
      left: -21px !important;
      top: -35px;
      cursor: pointer;
      background: url("../img/ui-bg_highlight-hard_75_afce5d_1x100.png") repeat-x scroll 50% 50% #AFCE5D;
      border: 1px solid #AFCE5D;
      border-radius: 4px;
      color: #555555;
      font-size: 13px;
      padding: 7px 10px; }
      .view-id-firmware .paragraph--type--accordion .paragraph-accordion-header .accordion-header-icon,
      .block-views-blockfirmware-cutting-edge-block-1 .paragraph--type--accordion .paragraph-accordion-header .accordion-header-icon,
      .view-firmware-classic-stable .paragraph--type--accordion .paragraph-accordion-header .accordion-header-icon {
        left: 8px;
        top: 8px;
        background-image: url("../img/ui-icons_404040_256x240.png"); }
    .view-id-firmware .paragraph--type--accordion .paragraph-accordion-header.accordion-close,
    .block-views-blockfirmware-cutting-edge-block-1 .paragraph--type--accordion .paragraph-accordion-header.accordion-close,
    .view-firmware-classic-stable .paragraph--type--accordion .paragraph-accordion-header.accordion-close {
      background: url("../img/ui-bg_highlight-hard_65_d1d1d1_1x100.png") repeat-x scroll 50% 50% #D1D1D1;
      border: 1px solid #AAAAAA; }

.page-node-type-firmware .field--name-field-teaser-content {
  list-style-position: inside;
  padding: 40px 20px 20px 20px; }
  .page-node-type-firmware .field--name-field-teaser-content p {
    margin-bottom: 10px; }
  .page-node-type-firmware .field--name-field-teaser-content ul {
    padding: 0;
    margin: 0 0 10px 25px; }
  .page-node-type-firmware .field--name-field-teaser-content a {
    color: #abca54;
    text-decoration: none; }

.page-node-type-firmware .field--name-field-content .paragraph--type--accordion:last-child {
  padding-bottom: 40px; }

.view-id-firmware .paragraph--type--accordion {
  padding-bottom: 0 !important; }
  .view-id-firmware .paragraph--type--accordion .field--name-field-content .field__item {
    padding: 0 20px; }

.view-suppliers-distributors .paragraph--type--breadcrumbs,
.view-suppliers-distributors-europe .paragraph--type--breadcrumbs,
.view-suppliers-distributors-asia .paragraph--type--breadcrumbs,
.view-suppliers-distributors-africa .paragraph--type--breadcrumbs,
.view-suppliers-distributors-north-america .paragraph--type--breadcrumbs {
  display: none; }

.become-partner-card a .field--name-field-heading,
.looking-distributors-card a .field--name-field-heading {
  font-size: 16px;
  font-family: "UniversLTW02-47LightCn","Helvetica Neue",Arial,Helvetica,Geneva,sans-serif; }

.become-partner-card a .text-image-inner-wrapper,
.looking-distributors-card a .text-image-inner-wrapper {
  min-height: 170px; }

.become-partner-card a .field--name-field-heading {
  background: #c7c7c7; }

.view-id-partners.view-display-id-block_map .views-partners-content-wrapper .views-partners-content-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  @media (max-width: 767px) {
    .view-id-partners.view-display-id-block_map .views-partners-content-wrapper .views-partners-content-inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }
  .view-id-partners.view-display-id-block_map .views-partners-content-wrapper .views-partners-content-inner .views-partners-content-list .paragraph--type--supplier-info {
    padding: 0 !important; }
    .view-id-partners.view-display-id-block_map .views-partners-content-wrapper .views-partners-content-inner .views-partners-content-list .paragraph--type--supplier-info .supplier-info-card {
      margin: 3px; }
    @media (max-width: 767px) {
      .view-id-partners.view-display-id-block_map .views-partners-content-wrapper .views-partners-content-inner .views-partners-content-list .paragraph--type--supplier-info .supplier-info-main-data-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        max-width: 280px; }
      .view-id-partners.view-display-id-block_map .views-partners-content-wrapper .views-partners-content-inner .views-partners-content-list .paragraph--type--supplier-info .supplier-info-wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .view-id-partners.view-display-id-block_map .views-partners-content-wrapper .views-partners-content-inner .views-partners-content-list .paragraph--type--supplier-info .supplier-info-card {
        margin: 3px;
        width: 100% !important; } }
  .view-id-partners.view-display-id-block_map .views-partners-content-wrapper .views-partners-content-inner .views-partners-content-locations {
    width: 100%;
    height: auto;
    margin-left: 60px;
    margin-top: 10px; }
    @media (max-width: 767px) {
      .view-id-partners.view-display-id-block_map .views-partners-content-wrapper .views-partners-content-inner .views-partners-content-locations {
        margin-left: 0;
        margin-bottom: 40px; }
        .view-id-partners.view-display-id-block_map .views-partners-content-wrapper .views-partners-content-inner .views-partners-content-locations #geofield-map-view-partners-block-map {
          height: 360px !important; } }

.view-id-partners.view-display-id-block_map #edit-field-supplier-country-target-id--wrapper legend {
  display: none; }

.view-id-partners.view-display-id-block_map #edit-field-supplier-country-target-id--wrapper .form-radios .form-type-radio.js-form-item-field-supplier-country-target-id {
  float: left;
  margin: 0 10px 10px 0;
  width: auto;
  height: 24px;
  position: relative;
  border: 1px solid #555555;
  border-radius: 24px; }
  .view-id-partners.view-display-id-block_map #edit-field-supplier-country-target-id--wrapper .form-radios .form-type-radio.js-form-item-field-supplier-country-target-id label, .view-id-partners.view-display-id-block_map #edit-field-supplier-country-target-id--wrapper .form-radios .form-type-radio.js-form-item-field-supplier-country-target-id input {
    width: 100%;
    display: block; }
  .view-id-partners.view-display-id-block_map #edit-field-supplier-country-target-id--wrapper .form-radios .form-type-radio.js-form-item-field-supplier-country-target-id label {
    padding: 4px 14px 4px 4px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: -15px; }
    .view-id-partners.view-display-id-block_map #edit-field-supplier-country-target-id--wrapper .form-radios .form-type-radio.js-form-item-field-supplier-country-target-id label img {
      margin-right: 4px; }
  .view-id-partners.view-display-id-block_map #edit-field-supplier-country-target-id--wrapper .form-radios .form-type-radio.js-form-item-field-supplier-country-target-id label[for="edit-field-supplier-country-target-id-all"] {
    padding: 4px 14px 4px 10px; }
  .view-id-partners.view-display-id-block_map #edit-field-supplier-country-target-id--wrapper .form-radios .form-type-radio.js-form-item-field-supplier-country-target-id input[type="radio"] {
    opacity: 0.011;
    z-index: 100; }
    .view-id-partners.view-display-id-block_map #edit-field-supplier-country-target-id--wrapper .form-radios .form-type-radio.js-form-item-field-supplier-country-target-id input[type="radio"]:hover {
      cursor: pointer; }

.view-id-partners.view-display-id-block_map #edit-field-supplier-country-target-id--wrapper .form-radios .form-type-radio.active-el-country {
  border: 1px solid #ABCC58; }
  .view-id-partners.view-display-id-block_map #edit-field-supplier-country-target-id--wrapper .form-radios .form-type-radio.active-el-country label {
    color: #ABCC58; }

.view-id-partners.view-display-id-block_map #geofield-map-view-partners-block-map {
  border-radius: 18px; }

.view-id-partners.view-display-id-block_map .supplier-country-mobile-filter {
  width: 100%;
  height: 32px;
  border-radius: 8px;
  border: none;
  color: #555;
  padding-left: 10px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: url("../img/select-arrow.png") no-repeat right #DFDFDF;
  background-position-x: calc(100% - 10px); }

.view-id-partners.view-display-id-block_map nav.pager {
  margin-top: 20px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInBhcnRpYWxzL2Zvb3Rlci5zY3NzIiwicGFydGlhbHMvaGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9ub3JtYWxpemUuc2NzcyIsInBhcnRpYWxzL3BhZ2VzLnNjc3MiLCJwYXJ0aWFscy9sYXlvdXQuc2NzcyIsInBhcnRpYWxzL2ZvbnRzLnNjc3MiLCJwYXJ0aWFscy90YWItbWVudS5zY3NzIiwicGFyYWdyYXBocy9sYXlvdXQtbWFpbi1jb250YWluZXIuc2NzcyIsInBhcmFncmFwaHMvYmFubmVyLXNsaWRlc2hvdy5zY3NzIiwicGFyYWdyYXBocy9nZW5lcmljLXRleHQuc2NzcyIsInBhcmFncmFwaHMvY2FyZC10ZXh0LXdpdGgtaW1hZ2UtYW5kLWxpbmsuc2NzcyIsInBhcmFncmFwaHMvY2FyZC10ZXh0LXdpdGgtbGluay5zY3NzIiwicGFyYWdyYXBocy90ZXh0LXdpdGgtbGluay1hbmQtdGl0bGUtbGluay5zY3NzIiwicGFyYWdyYXBocy9zaW1wbGUtaW1hZ2Uuc2NzcyIsInBhcmFncmFwaHMvdGV4dC1hbmQtaW1hZ2Uuc2NzcyIsInBhcmFncmFwaHMvdmlkZW8tYW5kLXRleHQuc2NzcyIsInBhcmFncmFwaHMvY2FyZC10ZXh0LWFuZC1pbWFnZS5zY3NzIiwicGFyYWdyYXBocy9sYXlvdXQtc29sdXRpb25zLnNjc3MiLCJwYXJhZ3JhcGhzL3RleHQtaW1hZ2UtbGluay10aXRsZS1saW5rLnNjc3MiLCJwYXJhZ3JhcGhzL3RleHQtd2l0aC1pbWFnZS1hbmQtbGluay5zY3NzIiwicGFyYWdyYXBocy9maWxlLWRvd25sb2FkLnNjc3MiLCJwYXJhZ3JhcGhzL3Byb2R1Y3RzLXVzZWQuc2NzcyIsInBhcmFncmFwaHMvY2FzZS1zdHVkaWVzLnNjc3MiLCJwYXJhZ3JhcGhzL3N1cHBsaWVyLXBhcnRuZXJzLnNjc3MiLCJwYXJhZ3JhcGhzL3N1cHBsaWVyLWluZm8uc2NzcyIsInBhcmFncmFwaHMvYWNjb3JkaW9uLnNjc3MiLCJwYXJhZ3JhcGhzL3RhYmxlLnNjc3MiLCJwYXJhZ3JhcGhzL3Byb2R1Y3Qtc2xpZGVyLnNjc3MiLCJwYXJhZ3JhcGhzL3Byb2R1Y3RzLWNhdGVnb3J5LnNjc3MiLCJwYXJhZ3JhcGhzL3Byb2R1Y3RzLW1lbnUuc2NzcyIsInBhcmFncmFwaHMvaW1hZ2UtYmFubmVyLnNjc3MiLCJwYXJhZ3JhcGhzL2xpbmstYnV0dG9uLnNjc3MiLCJwYXJhZ3JhcGhzL2Rvd25sb2Fkcy1ibG9jay5zY3NzIiwicGFyYWdyYXBocy90YWJzLXN1Ym1lbnUuc2NzcyIsInBhcmFncmFwaHMvY29tcGFyaXNvbi1wcm9kdWN0cy5zY3NzIiwicGFyYWdyYXBocy93ZWJmb3Jtcy5zY3NzIiwicGFyYWdyYXBocy9jYXJkLWltYWdlLXdpdGgtbGluay5zY3NzIiwidmlld3MvYXBwbGljYXRpb24tMy1pdGVtcy5zY3NzIiwidmlld3MvaW5kdXN0cmllcy1mdWxsLWFwcGxpY2F0aW9uLnNjc3MiLCJ2aWV3cy9wcm9kdWN0cy1jYXRlZ29yeS1saXN0LnNjc3MiLCJ2aWV3cy9kb3dubG9hZHMtdmlldy5zY3NzIiwidmlld3MvZmlybXdhcmUtdmlldy5zY3NzIiwidmlld3Mvc3VwcGxpZXJzLnNjc3MiLCJ2aWV3cy9zYWxlcy1wYXJ0bmVycy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjtFQUNFLG1CQUFtQjtFQUNuQiw2QkFBNkI7RUFDN0IsY0FBYztFQUNkLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQUE7RUFObkI7SUFTSSxjQUFjO0lBQ2QscUJBQXFCO0lBQ3JCLHNDQUE4QjtJQUE5QixpQ0FBOEI7SUFBOUIsOEJBQThCLEVBQUE7SUFYbEM7TUFjTSxjQUFjLEVBQUE7RUFkcEI7SUFrQkksY0FBYyxFQUFBOztBQUlsQjtFQUNFLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZUFBZSxFQUFBO0VBRWY7SUFMRjtNQU1JLGdCQUFnQjtNQUNoQixjQUFjO01BQ2Qsb0JBQW9CLEVBQUEsRUFFdkI7O0FBQ0Q7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QUFjLEVBQUE7O0FBeEd4QjtFQStHSSxtQkFBbUIsRUFBQTs7QUEvR3ZCO0VBbUhJLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLGtFQUFrRTtFQUNsRSx3Q0FBd0MsRUFBQTs7QUEzSDVDO0VBK0hJLGdCQUFnQixFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbmZvb3Rlci5zZWN0aW9uLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMyODI4Mjg7XG4gIGZvbnQtZmFtaWx5OiAnVW5pdmVycyBMVCBDWVInO1xuICBjb2xvcjogIzlmOWY5ZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTY2JTsgfVxuICBmb290ZXIuc2VjdGlvbi1mb290ZXIgYSB7XG4gICAgY29sb3I6ICM5ZjlmOWY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSAwczsgfVxuICAgIGZvb3Rlci5zZWN0aW9uLWZvb3RlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjYWJjYTU0OyB9XG4gIGZvb3Rlci5zZWN0aW9uLWZvb3RlciBhLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICM5ZjlmOWY7IH1cblxuLmZvb3Rlci1sYXlvdXQge1xuICBtYXgtd2lkdGg6IDk4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjRweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLmZvb3Rlci1sYXlvdXQge1xuICAgICAgbWF4LXdpZHRoOiA3MjRweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogNDFweCAwIDUzcHg7IH0gfVxuXG4uZm9vdGVyLWlubmVyLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICBjb2x1bW4tZ2FwOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXItaW5uZXItd3JhcHBlciB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gIC5mb290ZXItaW5uZXItd3JhcHBlciBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdVbml2ZXJzIExUIENZUic7XG4gICAgY29sb3I6ICNlMGUwZTA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5NTA7XG4gICAgbGluZS1oZWlnaHQ6IDE4MSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICAuZm9vdGVyLWlubmVyLXdyYXBwZXIgW3JvbGU9XCJuYXZpZ2F0aW9uXCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgLmZvb3Rlci1pbm5lci13cmFwcGVyIFtyb2xlPVwibmF2aWdhdGlvblwiXSB1bC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcm93LWdhcDogOHB4O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZm9vdGVyLWlubmVyLXdyYXBwZXIgW3JvbGU9XCJuYXZpZ2F0aW9uXCJdIHVsLm1lbnUgbGkubWVudS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAuZm9vdGVyLWlubmVyLXdyYXBwZXIgLnJlZ2lvbi1mb290ZXItZm91cnRoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuZm9vdGVyLWlubmVyLXdyYXBwZXIgLnJlZ2lvbi1mb290ZXItZm91cnRoICNibG9jay1mb290ZXJjb250YWN0bWVudSB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgICAgLmZvb3Rlci1pbm5lci13cmFwcGVyIC5yZWdpb24tZm9vdGVyLWZvdXJ0aCAjYmxvY2stZm9vdGVyY29udGFjdG1lbnUgdWwubWVudSB7XG4gICAgICAgIHJvdy1nYXA6IDExcHg7IH1cbiAgICAgICAgLmZvb3Rlci1pbm5lci13cmFwcGVyIC5yZWdpb24tZm9vdGVyLWZvdXJ0aCAjYmxvY2stZm9vdGVyY29udGFjdG1lbnUgdWwubWVudSBsaS5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5NTA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2NiU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTNweDsgfVxuICAgICAgICAgIC5mb290ZXItaW5uZXItd3JhcHBlciAucmVnaW9uLWZvb3Rlci1mb3VydGggI2Jsb2NrLWZvb3RlcmNvbnRhY3RtZW51IHVsLm1lbnUgbGkubWVudS1pdGVtIGE6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnPic7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNDclO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5mb290ZXItaW5uZXItd3JhcHBlciAucmVnaW9uLWZvb3Rlci1mb3VydGggLmJsb2NrLWJsb2NrLWNvbnRlbnQge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuZm9vdGVyLWlubmVyLXdyYXBwZXIgLnJlZ2lvbi1mb290ZXItZm91cnRoIC5ibG9jay1ibG9jay1jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlweDsgfVxuXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICM1NTU7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGhlaWdodDogODBweDtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoZWFkZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDB2dzsgfSB9XG4gIGhlYWRlciAucmVnaW9uLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1heC13aWR0aDogMTQyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgaGVhZGVyIC5yZWdpb24taGVhZGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDB2dzsgfSB9XG4gIGhlYWRlciAucmVnaW9uLWhlYWRlci1tYWluLW1lbnUge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDQzLCA0MywgNDMsIDAuMSk7IH1cbiAgICBoZWFkZXIgLnJlZ2lvbi1oZWFkZXItbWFpbi1tZW51OmhhcygudmlwcmluZXQtbW9iaWxlLW1lbnUtb3Blbikge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTgwcHgpO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgfVxuICAgICAgaGVhZGVyIC5yZWdpb24taGVhZGVyLW1haW4tbWVudTpoYXMoLnZpcHJpbmV0LW1vYmlsZS1tZW51LW9wZW4pOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgaGVhZGVyICNibG9jay12aXByaW5ldC1zaXRlLWJyYW5kaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDVweDsgfVxuICAgIGhlYWRlciAjYmxvY2stdmlwcmluZXQtc2l0ZS1icmFuZGluZyAuc2l0ZS1sb2dvIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwNXB4O1xuICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggN3B4IDEwcHggMTZweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDQzLCA0MywgNDMsIDAuNCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGhlYWRlciAjYmxvY2stdmlwcmluZXQtc2l0ZS1icmFuZGluZyB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMTJweDsgfVxuICAgICAgICBoZWFkZXIgI2Jsb2NrLXZpcHJpbmV0LXNpdGUtYnJhbmRpbmcgLnNpdGUtbG9nbyBpbWcge1xuICAgICAgICAgIGhlaWdodDogMjAlO1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDRweCA0cHggOHB4OyB9IH1cbiAgaGVhZGVyICNibG9jay1sYW5ndWFnZXN3aXRjaGVyLFxuICBoZWFkZXIgI2Jsb2NrLXN1cHBvcnRoZWFkZXJtZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBoZWFkZXIgI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXIgdWwubWVudSxcbiAgICBoZWFkZXIgI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXIgdWwubGlua3MsXG4gICAgaGVhZGVyICNibG9jay1zdXBwb3J0aGVhZGVybWVudSB1bC5tZW51LFxuICAgIGhlYWRlciAjYmxvY2stc3VwcG9ydGhlYWRlcm1lbnUgdWwubGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIGhlYWRlciAjYmxvY2stbGFuZ3VhZ2Vzd2l0Y2hlciB1bC5tZW51IGxpLFxuICAgICAgaGVhZGVyICNibG9jay1sYW5ndWFnZXN3aXRjaGVyIHVsLmxpbmtzIGxpLFxuICAgICAgaGVhZGVyICNibG9jay1zdXBwb3J0aGVhZGVybWVudSB1bC5tZW51IGxpLFxuICAgICAgaGVhZGVyICNibG9jay1zdXBwb3J0aGVhZGVybWVudSB1bC5saW5rcyBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICBoZWFkZXIgI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXIgdWwubWVudSBsaSBhLFxuICAgICAgICBoZWFkZXIgI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXIgdWwubGlua3MgbGkgYSxcbiAgICAgICAgaGVhZGVyICNibG9jay1zdXBwb3J0aGVhZGVybWVudSB1bC5tZW51IGxpIGEsXG4gICAgICAgIGhlYWRlciAjYmxvY2stc3VwcG9ydGhlYWRlcm1lbnUgdWwubGlua3MgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICNjOWM5Yzk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdVbml2ZXJzIExUIENZUic7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDc1JTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgaGVhZGVyICNibG9jay1sYW5ndWFnZXN3aXRjaGVyIHVsLm1lbnUgbGkgYTpob3ZlcixcbiAgICAgICAgICBoZWFkZXIgI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXIgdWwubGlua3MgbGkgYTpob3ZlcixcbiAgICAgICAgICBoZWFkZXIgI2Jsb2NrLXN1cHBvcnRoZWFkZXJtZW51IHVsLm1lbnUgbGkgYTpob3ZlcixcbiAgICAgICAgICBoZWFkZXIgI2Jsb2NrLXN1cHBvcnRoZWFkZXJtZW51IHVsLmxpbmtzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNhYmNhNTQ7IH1cbiAgICAgIGhlYWRlciAjYmxvY2stbGFuZ3VhZ2Vzd2l0Y2hlciB1bC5tZW51IC5tZW51LWl0ZW0tLWV4cGFuZGVkLFxuICAgICAgaGVhZGVyICNibG9jay1sYW5ndWFnZXN3aXRjaGVyIHVsLmxpbmtzIC5tZW51LWl0ZW0tLWV4cGFuZGVkLFxuICAgICAgaGVhZGVyICNibG9jay1zdXBwb3J0aGVhZGVybWVudSB1bC5tZW51IC5tZW51LWl0ZW0tLWV4cGFuZGVkLFxuICAgICAgaGVhZGVyICNibG9jay1zdXBwb3J0aGVhZGVybWVudSB1bC5saW5rcyAubWVudS1pdGVtLS1leHBhbmRlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBoZWFkZXIgI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXIgdWwubWVudSAubWVudS1pdGVtLS1leHBhbmRlZCB1bCxcbiAgICAgICAgaGVhZGVyICNibG9jay1sYW5ndWFnZXN3aXRjaGVyIHVsLmxpbmtzIC5tZW51LWl0ZW0tLWV4cGFuZGVkIHVsLFxuICAgICAgICBoZWFkZXIgI2Jsb2NrLXN1cHBvcnRoZWFkZXJtZW51IHVsLm1lbnUgLm1lbnUtaXRlbS0tZXhwYW5kZWQgdWwsXG4gICAgICAgIGhlYWRlciAjYmxvY2stc3VwcG9ydGhlYWRlcm1lbnUgdWwubGlua3MgLm1lbnUtaXRlbS0tZXhwYW5kZWQgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZm9vdGVyLWJnLnBuZ1wiKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICBoZWFkZXIgI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXIgdWwubWVudSAubWVudS1pdGVtLS1leHBhbmRlZCB1bCBsaSxcbiAgICAgICAgICBoZWFkZXIgI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXIgdWwubGlua3MgLm1lbnUtaXRlbS0tZXhwYW5kZWQgdWwgbGksXG4gICAgICAgICAgaGVhZGVyICNibG9jay1zdXBwb3J0aGVhZGVybWVudSB1bC5tZW51IC5tZW51LWl0ZW0tLWV4cGFuZGVkIHVsIGxpLFxuICAgICAgICAgIGhlYWRlciAjYmxvY2stc3VwcG9ydGhlYWRlcm1lbnUgdWwubGlua3MgLm1lbnUtaXRlbS0tZXhwYW5kZWQgdWwgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogOXB4IDAgNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyYTJhMmI7IH1cbiAgICAgICAgICAgIGhlYWRlciAjYmxvY2stbGFuZ3VhZ2Vzd2l0Y2hlciB1bC5tZW51IC5tZW51LWl0ZW0tLWV4cGFuZGVkIHVsIGxpIGEsXG4gICAgICAgICAgICBoZWFkZXIgI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXIgdWwubGlua3MgLm1lbnUtaXRlbS0tZXhwYW5kZWQgdWwgbGkgYSxcbiAgICAgICAgICAgIGhlYWRlciAjYmxvY2stc3VwcG9ydGhlYWRlcm1lbnUgdWwubWVudSAubWVudS1pdGVtLS1leHBhbmRlZCB1bCBsaSBhLFxuICAgICAgICAgICAgaGVhZGVyICNibG9jay1zdXBwb3J0aGVhZGVybWVudSB1bC5saW5rcyAubWVudS1pdGVtLS1leHBhbmRlZCB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgICAgICAgaGVhZGVyICNibG9jay1sYW5ndWFnZXN3aXRjaGVyIHVsLm1lbnUgLm1lbnUtaXRlbS0tZXhwYW5kZWQgdWwgbGk6bGFzdC1jaGlsZCxcbiAgICAgICAgICBoZWFkZXIgI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXIgdWwubGlua3MgLm1lbnUtaXRlbS0tZXhwYW5kZWQgdWwgbGk6bGFzdC1jaGlsZCxcbiAgICAgICAgICBoZWFkZXIgI2Jsb2NrLXN1cHBvcnRoZWFkZXJtZW51IHVsLm1lbnUgLm1lbnUtaXRlbS0tZXhwYW5kZWQgdWwgbGk6bGFzdC1jaGlsZCxcbiAgICAgICAgICBoZWFkZXIgI2Jsb2NrLXN1cHBvcnRoZWFkZXJtZW51IHVsLmxpbmtzIC5tZW51LWl0ZW0tLWV4cGFuZGVkIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICBoZWFkZXIgI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXIgdWwubWVudSAubWVudS1pdGVtLS1leHBhbmRlZDpob3ZlciAubWVudSxcbiAgICAgICAgaGVhZGVyICNibG9jay1sYW5ndWFnZXN3aXRjaGVyIHVsLmxpbmtzIC5tZW51LWl0ZW0tLWV4cGFuZGVkOmhvdmVyIC5tZW51LFxuICAgICAgICBoZWFkZXIgI2Jsb2NrLXN1cHBvcnRoZWFkZXJtZW51IHVsLm1lbnUgLm1lbnUtaXRlbS0tZXhwYW5kZWQ6aG92ZXIgLm1lbnUsXG4gICAgICAgIGhlYWRlciAjYmxvY2stc3VwcG9ydGhlYWRlcm1lbnUgdWwubGlua3MgLm1lbnUtaXRlbS0tZXhwYW5kZWQ6aG92ZXIgLm1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7IH1cbiAgaGVhZGVyICNibG9jay1zdXBwb3J0aGVhZGVybWVudSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4OyB9XG4gIGhlYWRlciAjYmxvY2stc3VwcG9ydGhlYWRlcm1lbnUgdWwubWVudS1sZXZlbC0xIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9XG4gIGhlYWRlciAjYmxvY2stbGFuZ3VhZ2Vzd2l0Y2hlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICBoZWFkZXIgI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgaGVhZGVyICNibG9jay1sYW5ndWFnZXN3aXRjaGVyIHVsLmN1cnJlbnQtbGFuZ3VhZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIGhlYWRlciAjYmxvY2stbGFuZ3VhZ2Vzd2l0Y2hlciB1bC5jdXJyZW50LWxhbmd1YWdlIGxpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgaGVhZGVyICNibG9jay1sYW5ndWFnZXN3aXRjaGVyIHVsLmN1cnJlbnQtbGFuZ3VhZ2UgbGkgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBoZWFkZXIgI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXIgdWwuY3VycmVudC1sYW5ndWFnZTpob3ZlciB1bC5vdGhlci1sYW5ndWFnZXMge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICBoZWFkZXIgI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXIgdWwuY3VycmVudC1sYW5ndWFnZSB1bC5vdGhlci1sYW5ndWFnZXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6ICM1NTU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgaGVhZGVyICNibG9jay1sYW5ndWFnZXN3aXRjaGVyIHVsLmN1cnJlbnQtbGFuZ3VhZ2UgdWwub3RoZXItbGFuZ3VhZ2VzIGEge1xuICAgICAgICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgICBoZWFkZXIgI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXIgdWwubGlua3MgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBoZWFkZXIgI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXIgdWwubGlua3MgbGkgYSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgaGVhZGVyICNibG9jay1tYWluc2l0ZW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDkuNyU7XG4gICAgbWFyZ2luLWxlZnQ6IDExMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgaGVhZGVyICNibG9jay1tYWluc2l0ZW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBoZWFkZXIgI2Jsb2NrLW1haW5zaXRlbWVudSBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgaGVhZGVyICNibG9jay1tYWluc2l0ZW1lbnUgbGkgLmNvbnRleHR1YWwtcmVnaW9uIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIGhlYWRlciAjYmxvY2stbWFpbnNpdGVtZW51IC5tZW51LWxldmVsLTAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbHVtbi1nYXA6IDdweDtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7IH1cbiAgICAgIGhlYWRlciAjYmxvY2stbWFpbnNpdGVtZW51IC5tZW51LWxldmVsLTAgLnByb2R1Y3RzIHVsLm1lbnUtbGV2ZWwtMSxcbiAgICAgIGhlYWRlciAjYmxvY2stbWFpbnNpdGVtZW51IC5tZW51LWxldmVsLTAgLnByb2R1a3RlIHVsLm1lbnUtbGV2ZWwtMSB7XG4gICAgICAgIGxlZnQ6IC0xMDVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTMwcHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgICAgICAgaGVhZGVyICNibG9jay1tYWluc2l0ZW1lbnUgLm1lbnUtbGV2ZWwtMCAucHJvZHVjdHMgdWwubWVudS1sZXZlbC0xIGEsXG4gICAgICAgIGhlYWRlciAjYmxvY2stbWFpbnNpdGVtZW51IC5tZW51LWxldmVsLTAgLnByb2R1a3RlIHVsLm1lbnUtbGV2ZWwtMSBhIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIGhlYWRlciAjYmxvY2stbWFpbnNpdGVtZW51IC5tZW51LWxldmVsLTAgLnByb2R1Y3RzIGxpLFxuICAgICAgaGVhZGVyICNibG9jay1tYWluc2l0ZW1lbnUgLm1lbnUtbGV2ZWwtMCAucHJvZHVrdGUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIGhlYWRlciAjYmxvY2stbWFpbnNpdGVtZW51IC5tZW51LWxldmVsLTAgLnByb2R1Y3RzIGxpOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgICAgIGhlYWRlciAjYmxvY2stbWFpbnNpdGVtZW51IC5tZW51LWxldmVsLTAgLnByb2R1a3RlIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgaGVhZGVyICNibG9jay1tYWluc2l0ZW1lbnUgLm1lbnUtbGV2ZWwtMCAucHJvZHVjdHMgbGkgLmZpZWxkLS1uYW1lLWZpZWxkLWl0ZSxcbiAgICAgICAgaGVhZGVyICNibG9jay1tYWluc2l0ZW1lbnUgLm1lbnUtbGV2ZWwtMCAucHJvZHVrdGUgbGkgLmZpZWxkLS1uYW1lLWZpZWxkLWl0ZSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgICAgIGhlYWRlciAjYmxvY2stbWFpbnNpdGVtZW51IC5tZW51LWxldmVsLTAgLnByb2R1Y3RzIGxpIGEsXG4gICAgICAgIGhlYWRlciAjYmxvY2stbWFpbnNpdGVtZW51IC5tZW51LWxldmVsLTAgLnByb2R1a3RlIGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICBoZWFkZXIgI2Jsb2NrLW1haW5zaXRlbWVudSAubWVudS1sZXZlbC0wIC5wcm9kdWN0cyBsaSBhLm1lbnUtcHJvZHVjdC1pbWFnZSxcbiAgICAgICAgICBoZWFkZXIgI2Jsb2NrLW1haW5zaXRlbWVudSAubWVudS1sZXZlbC0wIC5wcm9kdWt0ZSBsaSBhLm1lbnUtcHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICBoZWFkZXIgI2Jsb2NrLW1haW5zaXRlbWVudSAubWVudS1sZXZlbC0wIC5wcm9kdWN0cyBsaSBhLm1lbnUtcHJvZHVjdC1pbWFnZTpub3QoOmxhc3QtY2hpbGQpLFxuICAgICAgICAgICAgaGVhZGVyICNibG9jay1tYWluc2l0ZW1lbnUgLm1lbnUtbGV2ZWwtMCAucHJvZHVrdGUgbGkgYS5tZW51LXByb2R1Y3QtaW1hZ2U6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgICAgaGVhZGVyICNibG9jay1tYWluc2l0ZW1lbnUgLm1lbnUtbGV2ZWwtMCAucHJvZHVjdHMgbGkgaW1nLFxuICAgICAgICBoZWFkZXIgI2Jsb2NrLW1haW5zaXRlbWVudSAubWVudS1sZXZlbC0wIC5wcm9kdWt0ZSBsaSBpbWcge1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UgMHM7XG4gICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBoZWFkZXIgI2Jsb2NrLW1haW5zaXRlbWVudSAubWVudS1sZXZlbC0wIC5wcm9kdWN0cyBsaSBhLFxuICAgICAgICBoZWFkZXIgI2Jsb2NrLW1haW5zaXRlbWVudSAubWVudS1sZXZlbC0wIC5wcm9kdWt0ZSBsaSBhIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UgMHM7IH1cbiAgICAgICAgaGVhZGVyICNibG9jay1tYWluc2l0ZW1lbnUgLm1lbnUtbGV2ZWwtMCAucHJvZHVjdHMgbGk6aG92ZXIgaW1nLFxuICAgICAgICBoZWFkZXIgI2Jsb2NrLW1haW5zaXRlbWVudSAubWVudS1sZXZlbC0wIC5wcm9kdWt0ZSBsaTpob3ZlciBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgICAgICBoZWFkZXIgI2Jsb2NrLW1haW5zaXRlbWVudSAubWVudS1sZXZlbC0wIC5wcm9kdWN0cyBsaTpob3ZlciBhLFxuICAgICAgICBoZWFkZXIgI2Jsb2NrLW1haW5zaXRlbWVudSAubWVudS1sZXZlbC0wIC5wcm9kdWt0ZSBsaTpob3ZlciBhIHtcbiAgICAgICAgICBjb2xvcjogI2FiY2E1NDsgfVxuICAgICAgaGVhZGVyICNibG9jay1tYWluc2l0ZW1lbnUgLm1lbnUtbGV2ZWwtMCAucHJvZHVjdHM6aG92ZXIgLm1lbnUtbGV2ZWwtMSxcbiAgICAgIGhlYWRlciAjYmxvY2stbWFpbnNpdGVtZW51IC5tZW51LWxldmVsLTAgLnByb2R1a3RlOmhvdmVyIC5tZW51LWxldmVsLTEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBoZWFkZXIgI2Jsb2NrLW1haW5zaXRlbWVudSAubWVudS1sZXZlbC0wIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnVW5pdmVycyBMVCBDWVInO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICBoZWFkZXIgI2Jsb2NrLW1haW5zaXRlbWVudSAubWVudS1sZXZlbC0wIGxpIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIGhlYWRlciAjYmxvY2stbWFpbnNpdGVtZW51IC5tZW51LWxldmVsLTAgbGk6aG92ZXIgPiAuanMtbW9iaWxlLWRyb3Bkb3duLXdyYXBwZXIgYSB7XG4gICAgICAgICAgY29sb3I6ICNhYmNhNTQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlIDBzOyB9XG4gICAgICAgIGhlYWRlciAjYmxvY2stbWFpbnNpdGVtZW51IC5tZW51LWxldmVsLTAgbGk6aG92ZXIgLm1haW4tc2l0ZS1tZW51LXByb2R1Y3RzLWl0ZW0gKyAubWVudV9saW5rX2NvbnRlbnQgdWwubWVudS1sZXZlbC0xIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIGhlYWRlciAjYmxvY2stbWFpbnNpdGVtZW51IC5tZW51LWxldmVsLTAgbGk6aG92ZXIgLm1lbnUtbGV2ZWwtMSB7XG4gICAgICAgICAgZGlzcGxheTogaW5oZXJpdDsgfVxuICAgIGhlYWRlciAjYmxvY2stbWFpbnNpdGVtZW51IC5wcm9kdWN0cy5tZW51LWl0ZW0gdWwubWVudS1sZXZlbC0xIGxpIC5qcy1tb2JpbGUtZHJvcGRvd24td3JhcHBlcixcbiAgICBoZWFkZXIgI2Jsb2NrLW1haW5zaXRlbWVudSAucHJvZHVrdGUubWVudS1pdGVtIHVsLm1lbnUtbGV2ZWwtMSBsaSAuanMtbW9iaWxlLWRyb3Bkb3duLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGhlYWRlciAjYmxvY2stbWFpbnNpdGVtZW51IC5wcm9kdWN0cy5tZW51LWl0ZW06aG92ZXIgdWwubWVudS1sZXZlbC0xLFxuICAgIGhlYWRlciAjYmxvY2stbWFpbnNpdGVtZW51IC5wcm9kdWt0ZS5tZW51LWl0ZW06aG92ZXIgdWwubWVudS1sZXZlbC0xIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IDI0cHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMTgwcHgsIDFmcikpO1xuICAgICAgbWluLXdpZHRoOiA3OTJweDtcbiAgICAgIHBhZGRpbmc6IDE2cHggMjRweDsgfVxuICAgIGhlYWRlciAjYmxvY2stbWFpbnNpdGVtZW51IC5tZW51LWxldmVsLTEge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAyMnB4O1xuICAgICAgdG9wOiA4MHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzU1NTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICByb3ctZ2FwOiAxNnB4OyB9XG4gICAgICBoZWFkZXIgI2Jsb2NrLW1haW5zaXRlbWVudSAubWVudS1sZXZlbC0xIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAgIGhlYWRlciAjYmxvY2stbWFpbnNpdGVtZW51IC5tZW51LWxldmVsLTEgbGkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBtaW4td2lkdGg6IDI1NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIGhlYWRlciAjYmxvY2stbWFpbnNpdGVtZW51IC5tZW51LWxldmVsLTEgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICBoZWFkZXIgI2Jsb2NrLW1haW5zaXRlbWVudSAubWVudS1sZXZlbC0xIGxpOmhvdmVyIC5tZW51LWxldmVsLTIge1xuICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7IH1cbiAgICAgIGhlYWRlciAjYmxvY2stbWFpbnNpdGVtZW51IC5tZW51LWxldmVsLTEgYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNzAlO1xuICAgICAgICBwYWRkaW5nOiAzcHggMjRweDsgfVxuICAgIGhlYWRlciAjYmxvY2stbWFpbnNpdGVtZW51IC5tZW51LWRyb3Bkb3duLTEgLm1lbnUtcHJvZHVjdC1pbWFnZTpob3ZlciBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gICAgaGVhZGVyICNibG9jay1tYWluc2l0ZW1lbnUgLm1lbnUtZHJvcGRvd24tMSAubWVudS1sZXZlbC0yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTU1O1xuICAgICAgcGFkZGluZzogMjBweCAwIDIycHg7XG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWluLXdpZHRoOiBtYXgtY29udGVudDsgfVxuICAgIGhlYWRlciAjYmxvY2stbWFpbnNpdGVtZW51IGxpLnByb2R1Y3RzIC5tZW51LWxldmVsLTE6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgIGhlYWRlciAjYmxvY2stbWFpbnNpdGVtZW51IGxpLnByb2R1a3RlIC5tZW51LWxldmVsLTE6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhMGEwYTA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2NjY2NjYywgI2Y0ZjRmNCk7XG4gICAgICBoZWlnaHQ6IDEycHg7IH1cbiAgICBoZWFkZXIgI2Jsb2NrLW1haW5zaXRlbWVudSBsaS5wcm9kdWN0cyAubWVudS1sZXZlbC0xOjotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbiAgICBoZWFkZXIgI2Jsb2NrLW1haW5zaXRlbWVudSBsaS5wcm9kdWt0ZSAubWVudS1sZXZlbC0xOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvc2Nyb2xsYmFyLnBuZ1wiKSByZXBlYXQteCAwIDA7IH1cbiAgICBoZWFkZXIgI2Jsb2NrLW1haW5zaXRlbWVudSBsaS5wcm9kdWN0cyBhLFxuICAgIGhlYWRlciAjYmxvY2stbWFpbnNpdGVtZW51IGxpLnByb2R1a3RlIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7IH1cbiAgICBoZWFkZXIgI2Jsb2NrLW1haW5zaXRlbWVudSAubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgPiAuanMtbW9iaWxlLWRyb3Bkb3duLXdyYXBwZXIgYSB7XG4gICAgICBjb2xvcjogI2FiY2E1NDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgaGVhZGVyICNibG9jay1zdXBwb3J0aGVhZGVybWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgaGVhZGVyICNibG9jay1sYW5ndWFnZXN3aXRjaGVyLTIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIGhlYWRlciAjYmxvY2stbGFuZ3VhZ2Vzd2l0Y2hlci0yLnZpcHJpbmV0LW1vYmlsZS1tZW51LW9wZW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTsgfVxuICAgICAgaGVhZGVyICNibG9jay1sYW5ndWFnZXN3aXRjaGVyLTIudmlwcmluZXQtbW9iaWxlLW1lbnUtb3BlbiB1bC5jdXJyZW50LWxhbmd1YWdlID4gbGkgPiBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBoZWFkZXIgI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXItMi52aXByaW5ldC1tb2JpbGUtbWVudS1vcGVuIHVsLmN1cnJlbnQtbGFuZ3VhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIGhlYWRlciAjYmxvY2stbGFuZ3VhZ2Vzd2l0Y2hlci0yLnZpcHJpbmV0LW1vYmlsZS1tZW51LW9wZW4gdWwuY3VycmVudC1sYW5ndWFnZSB1bCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICBoZWFkZXIgI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXItMi52aXByaW5ldC1tb2JpbGUtbWVudS1vcGVuIHVsLmN1cnJlbnQtbGFuZ3VhZ2UgbGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgICAgIGhlYWRlciAjYmxvY2stbGFuZ3VhZ2Vzd2l0Y2hlci0yLnZpcHJpbmV0LW1vYmlsZS1tZW51LW9wZW4gdWwuY3VycmVudC1sYW5ndWFnZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCBncmVlbjsgfVxuICAgICAgaGVhZGVyICNibG9jay1sYW5ndWFnZXN3aXRjaGVyLTIudmlwcmluZXQtbW9iaWxlLW1lbnUtb3BlbiB1bC5vdGhlci1sYW5ndWFnZXMgaW1nIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICBoZWFkZXIgI2Jsb2NrLXN1cHBvcnRoZWFkZXJtZW51LTIudmlwcmluZXQtbW9iaWxlLW1lbnUtb3BlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIGhlYWRlciAjYmxvY2stc3VwcG9ydGhlYWRlcm1lbnUtMi52aXByaW5ldC1tb2JpbGUtbWVudS1vcGVuIGEge1xuICAgICAgICBjb2xvcjogI2M5YzljOTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVW5pdmVycyBMVCBDWVJcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDsgfVxuICAgICAgaGVhZGVyICNibG9jay1zdXBwb3J0aGVhZGVybWVudS0yLnZpcHJpbmV0LW1vYmlsZS1tZW51LW9wZW4gbGkge1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIGhlYWRlciAjYmxvY2stc3VwcG9ydGhlYWRlcm1lbnUtMi52aXByaW5ldC1tb2JpbGUtbWVudS1vcGVuIGxpIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgaGVhZGVyICNibG9jay1zdXBwb3J0aGVhZGVybWVudS0yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgaGVhZGVyICNibG9jay1zdXBwb3J0aGVhZGVybWVudS0yIGxpLmRyb3Bkb3duLW9wZW4gdWwge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgIGhlYWRlciAjYmxvY2stc3VwcG9ydGhlYWRlcm1lbnUtMiBsaS5kcm9wZG93bi1vcGVuID4gYSB7XG4gICAgICAgIGNvbG9yOiAjYWJjYTU0OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGhlYWRlciAjYmxvY2stbWFpbnNpdGVtZW51LTIudmlwcmluZXQtbW9iaWxlLW1lbnUtb3BlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7IH1cbiAgICAgIGhlYWRlciAjYmxvY2stbWFpbnNpdGVtZW51LTIudmlwcmluZXQtbW9iaWxlLW1lbnUtb3BlbiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgaGVhZGVyICNibG9jay1tYWluc2l0ZW1lbnUtMi52aXByaW5ldC1tb2JpbGUtbWVudS1vcGVuIGxpIGEge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMgTFQgQ1lSXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgaGVhZGVyICNibG9jay1tYWluc2l0ZW1lbnUtMi52aXByaW5ldC1tb2JpbGUtbWVudS1vcGVuLFxuICAgIGhlYWRlciAjYmxvY2stc3VwcG9ydGhlYWRlcm1lbnUtMi52aXByaW5ldC1tb2JpbGUtbWVudS1vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIGhlYWRlciAjYmxvY2stbWFpbnNpdGVtZW51LTIudmlwcmluZXQtbW9iaWxlLW1lbnUtb3BlbiAuZHJvcGRvd24tb3BlbiA+IGEsXG4gICAgICBoZWFkZXIgI2Jsb2NrLXN1cHBvcnRoZWFkZXJtZW51LTIudmlwcmluZXQtbW9iaWxlLW1lbnUtb3BlbiAuZHJvcGRvd24tb3BlbiA+IGEge1xuICAgICAgICBjb2xvcjogI2FiY2E1NDsgfVxuICAgICAgaGVhZGVyICNibG9jay1tYWluc2l0ZW1lbnUtMi52aXByaW5ldC1tb2JpbGUtbWVudS1vcGVuIGxpLFxuICAgICAgaGVhZGVyICNibG9jay1zdXBwb3J0aGVhZGVybWVudS0yLnZpcHJpbmV0LW1vYmlsZS1tZW51LW9wZW4gbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICBoZWFkZXIgI2Jsb2NrLW1haW5zaXRlbWVudS0yLnZpcHJpbmV0LW1vYmlsZS1tZW51LW9wZW4gLm1lbnUtbGV2ZWwtMCxcbiAgICAgIGhlYWRlciAjYmxvY2stc3VwcG9ydGhlYWRlcm1lbnUtMi52aXByaW5ldC1tb2JpbGUtbWVudS1vcGVuIC5tZW51LWxldmVsLTAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgaGVhZGVyICNibG9jay1tYWluc2l0ZW1lbnUtMi52aXByaW5ldC1tb2JpbGUtbWVudS1vcGVuIC5tZW51LWxldmVsLTAgbGksXG4gICAgICAgIGhlYWRlciAjYmxvY2stc3VwcG9ydGhlYWRlcm1lbnUtMi52aXByaW5ldC1tb2JpbGUtbWVudS1vcGVuIC5tZW51LWxldmVsLTAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggMDsgfVxuICAgICAgICAgIGhlYWRlciAjYmxvY2stbWFpbnNpdGVtZW51LTIudmlwcmluZXQtbW9iaWxlLW1lbnUtb3BlbiAubWVudS1sZXZlbC0wIGxpIC5tZW51LWRyb3Bkb3duLFxuICAgICAgICAgIGhlYWRlciAjYmxvY2stc3VwcG9ydGhlYWRlcm1lbnUtMi52aXByaW5ldC1tb2JpbGUtbWVudS1vcGVuIC5tZW51LWxldmVsLTAgbGkgLm1lbnUtZHJvcGRvd24ge1xuICAgICAgICAgICAgb3JkZXI6IDI7IH1cbiAgICAgICAgICBoZWFkZXIgI2Jsb2NrLW1haW5zaXRlbWVudS0yLnZpcHJpbmV0LW1vYmlsZS1tZW51LW9wZW4gLm1lbnUtbGV2ZWwtMCBsaSBhLFxuICAgICAgICAgIGhlYWRlciAjYmxvY2stc3VwcG9ydGhlYWRlcm1lbnUtMi52aXByaW5ldC1tb2JpbGUtbWVudS1vcGVuIC5tZW51LWxldmVsLTAgbGkgYSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgICAgICAgaGVhZGVyICNibG9jay1tYWluc2l0ZW1lbnUtMi52aXByaW5ldC1tb2JpbGUtbWVudS1vcGVuIC5tZW51LWxldmVsLTAgbGkgLmZpZWxkLS1uYW1lLWZpZWxkLWl0ZSxcbiAgICAgICAgICBoZWFkZXIgI2Jsb2NrLXN1cHBvcnRoZWFkZXJtZW51LTIudmlwcmluZXQtbW9iaWxlLW1lbnUtb3BlbiAubWVudS1sZXZlbC0wIGxpIC5maWVsZC0tbmFtZS1maWVsZC1pdGUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICAgaGVhZGVyICNibG9jay1tYWluc2l0ZW1lbnUtMi52aXByaW5ldC1tb2JpbGUtbWVudS1vcGVuIGxpLnByb2R1Y3RzIC5tZW51LWxldmVsLTEsXG4gICAgICBoZWFkZXIgI2Jsb2NrLW1haW5zaXRlbWVudS0yLnZpcHJpbmV0LW1vYmlsZS1tZW51LW9wZW4gbGkucHJvZHVrdGUgLm1lbnUtbGV2ZWwtMSxcbiAgICAgIGhlYWRlciAjYmxvY2stc3VwcG9ydGhlYWRlcm1lbnUtMi52aXByaW5ldC1tb2JpbGUtbWVudS1vcGVuIGxpLnByb2R1Y3RzIC5tZW51LWxldmVsLTEsXG4gICAgICBoZWFkZXIgI2Jsb2NrLXN1cHBvcnRoZWFkZXJtZW51LTIudmlwcmluZXQtbW9iaWxlLW1lbnUtb3BlbiBsaS5wcm9kdWt0ZSAubWVudS1sZXZlbC0xIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgaGVhZGVyICNibG9jay1tYWluc2l0ZW1lbnUtMi52aXByaW5ldC1tb2JpbGUtbWVudS1vcGVuIC5tZW51LWxldmVsLTEsXG4gICAgICBoZWFkZXIgI2Jsb2NrLXN1cHBvcnRoZWFkZXJtZW51LTIudmlwcmluZXQtbW9iaWxlLW1lbnUtb3BlbiAubWVudS1sZXZlbC0xIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgaGVhZGVyICNibG9jay1tYWluc2l0ZW1lbnUtMi52aXByaW5ldC1tb2JpbGUtbWVudS1vcGVuIGxpLmRyb3Bkb3duLW9wZW4gLm1lbnUtbGV2ZWwtMSxcbiAgICAgIGhlYWRlciAjYmxvY2stc3VwcG9ydGhlYWRlcm1lbnUtMi52aXByaW5ldC1tb2JpbGUtbWVudS1vcGVuIGxpLmRyb3Bkb3duLW9wZW4gLm1lbnUtbGV2ZWwtMSB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7IH1cbiAgICAgIGhlYWRlciAjYmxvY2stbWFpbnNpdGVtZW51LTIudmlwcmluZXQtbW9iaWxlLW1lbnUtb3BlbiAubWVudS1sZXZlbC0yLFxuICAgICAgaGVhZGVyICNibG9jay1zdXBwb3J0aGVhZGVybWVudS0yLnZpcHJpbmV0LW1vYmlsZS1tZW51LW9wZW4gLm1lbnUtbGV2ZWwtMiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBoZWFkZXIgI2Jsb2NrLW1haW5zaXRlbWVudS0yLFxuICBoZWFkZXIgI2Jsb2NrLXN1cHBvcnRoZWFkZXJtZW51LTIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICBoZWFkZXIgI2Jsb2NrLW1haW5zaXRlbWVudS0yLFxuICAgICAgaGVhZGVyICNibG9jay1zdXBwb3J0aGVhZGVybWVudS0yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgaGVhZGVyICNibG9jay1tYWluc2l0ZW1lbnUtMiB1bC5tZW51IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgYSxcbiAgICAgICAgaGVhZGVyICNibG9jay1zdXBwb3J0aGVhZGVybWVudS0yIHVsLm1lbnUgbGkubWVudS1pdGVtLS1leHBhbmRlZCBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIGhlYWRlciAjYmxvY2stbWFpbnNpdGVtZW51LTIgdWwubWVudSBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkIC5qcy1tb2JpbGUtZHJvcGRvd24td3JhcHBlcixcbiAgICAgICAgaGVhZGVyICNibG9jay1zdXBwb3J0aGVhZGVybWVudS0yIHVsLm1lbnUgbGkubWVudS1pdGVtLS1leHBhbmRlZCAuanMtbW9iaWxlLWRyb3Bkb3duLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgICAgICBoZWFkZXIgI2Jsb2NrLW1haW5zaXRlbWVudS0yIHVsLm1lbnUgbGkubWVudS1pdGVtLS1leHBhbmRlZCAuanMtbW9iaWxlLWRyb3Bkb3duLXdyYXBwZXIgc3Bhbi5qcy1tb2JpbGUtZHJvcGRvd24sXG4gICAgICAgICAgaGVhZGVyICNibG9jay1zdXBwb3J0aGVhZGVybWVudS0yIHVsLm1lbnUgbGkubWVudS1pdGVtLS1leHBhbmRlZCAuanMtbW9iaWxlLWRyb3Bkb3duLXdyYXBwZXIgc3Bhbi5qcy1tb2JpbGUtZHJvcGRvd24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL25hdi1leHRlbmQtYXJyb3cucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogN3B4OyB9XG4gICAgICAgIGhlYWRlciAjYmxvY2stbWFpbnNpdGVtZW51LTIgdWwubWVudSBsaS5kcm9wZG93bi1vcGVuIGEsXG4gICAgICAgIGhlYWRlciAjYmxvY2stc3VwcG9ydGhlYWRlcm1lbnUtMiB1bC5tZW51IGxpLmRyb3Bkb3duLW9wZW4gYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgIGhlYWRlciAjYmxvY2stbWFpbnNpdGVtZW51LTIgdWwubWVudSBsaS5kcm9wZG93bi1vcGVuIGEubWVudS1wcm9kdWN0LWltYWdlLFxuICAgICAgICAgIGhlYWRlciAjYmxvY2stc3VwcG9ydGhlYWRlcm1lbnUtMiB1bC5tZW51IGxpLmRyb3Bkb3duLW9wZW4gYS5tZW51LXByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBoZWFkZXIgI2Jsb2NrLW1haW5zaXRlbWVudS0yIHVsLm1lbnUgbGkuZHJvcGRvd24tb3BlbiA+IC5qcy1tb2JpbGUtZHJvcGRvd24td3JhcHBlciAuanMtbW9iaWxlLWRyb3Bkb3duLFxuICAgICAgICBoZWFkZXIgI2Jsb2NrLXN1cHBvcnRoZWFkZXJtZW51LTIgdWwubWVudSBsaS5kcm9wZG93bi1vcGVuID4gLmpzLW1vYmlsZS1kcm9wZG93bi13cmFwcGVyIC5qcy1tb2JpbGUtZHJvcGRvd24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbiAgICAgICAgaGVhZGVyICNibG9jay1tYWluc2l0ZW1lbnUtMiB1bC5tZW51IGxpLnByb2R1Y3RzIGE6YWZ0ZXIsXG4gICAgICAgIGhlYWRlciAjYmxvY2stbWFpbnNpdGVtZW51LTIgdWwubWVudSBsaS5wcm9kdWt0ZSBhOmFmdGVyLFxuICAgICAgICBoZWFkZXIgI2Jsb2NrLXN1cHBvcnRoZWFkZXJtZW51LTIgdWwubWVudSBsaS5wcm9kdWN0cyBhOmFmdGVyLFxuICAgICAgICBoZWFkZXIgI2Jsb2NrLXN1cHBvcnRoZWFkZXJtZW51LTIgdWwubWVudSBsaS5wcm9kdWt0ZSBhOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgICAgIGhlYWRlciAjYmxvY2stbWFpbnNpdGVtZW51LTIgLnByb2R1Y3RzIHVsLm1lbnUtbGV2ZWwtMSBsaSAuanMtbW9iaWxlLWRyb3Bkb3duLXdyYXBwZXIsXG4gICAgICAgIGhlYWRlciAjYmxvY2stbWFpbnNpdGVtZW51LTIgLnByb2R1a3RlIHVsLm1lbnUtbGV2ZWwtMSBsaSAuanMtbW9iaWxlLWRyb3Bkb3duLXdyYXBwZXIsXG4gICAgICAgIGhlYWRlciAjYmxvY2stc3VwcG9ydGhlYWRlcm1lbnUtMiAucHJvZHVjdHMgdWwubWVudS1sZXZlbC0xIGxpIC5qcy1tb2JpbGUtZHJvcGRvd24td3JhcHBlcixcbiAgICAgICAgaGVhZGVyICNibG9jay1zdXBwb3J0aGVhZGVybWVudS0yIC5wcm9kdWt0ZSB1bC5tZW51LWxldmVsLTEgbGkgLmpzLW1vYmlsZS1kcm9wZG93bi13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIGhlYWRlciAjYmxvY2stbWFpbnNpdGVtZW51LTIgdWwubWVudS1sZXZlbC0xLFxuICAgICAgICBoZWFkZXIgI2Jsb2NrLXN1cHBvcnRoZWFkZXJtZW51LTIgdWwubWVudS1sZXZlbC0xIHtcbiAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7IH1cbiAgICAgICAgICBoZWFkZXIgI2Jsb2NrLW1haW5zaXRlbWVudS0yIHVsLm1lbnUtbGV2ZWwtMSBsaS5tZW51LWl0ZW0gYTphZnRlcixcbiAgICAgICAgICBoZWFkZXIgI2Jsb2NrLXN1cHBvcnRoZWFkZXJtZW51LTIgdWwubWVudS1sZXZlbC0xIGxpLm1lbnUtaXRlbSBhOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAgICAgICBoZWFkZXIgI2Jsb2NrLW1haW5zaXRlbWVudS0yIHVsLm1lbnUtbGV2ZWwtMSBsaTpub3QoLm1lbnUtaXRlbS0tZXhwYW5kZWQpIC5qcy1tb2JpbGUtZHJvcGRvd24td3JhcHBlciAuanMtbW9iaWxlLWRyb3Bkb3duLFxuICAgICAgICAgIGhlYWRlciAjYmxvY2stc3VwcG9ydGhlYWRlcm1lbnUtMiB1bC5tZW51LWxldmVsLTEgbGk6bm90KC5tZW51LWl0ZW0tLWV4cGFuZGVkKSAuanMtbW9iaWxlLWRyb3Bkb3duLXdyYXBwZXIgLmpzLW1vYmlsZS1kcm9wZG93biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgaGVhZGVyICNibG9jay1tYWluc2l0ZW1lbnUtMiB1bC5tZW51LWxldmVsLTEgbGkuZHJvcGRvd24tb3BlbiB1bC5tZW51LWxldmVsLTIsXG4gICAgICAgICAgaGVhZGVyICNibG9jay1zdXBwb3J0aGVhZGVybWVudS0yIHVsLm1lbnUtbGV2ZWwtMSBsaS5kcm9wZG93bi1vcGVuIHVsLm1lbnUtbGV2ZWwtMiB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIGhlYWRlciAjYmxvY2stbWFpbnNpdGVtZW51LTIgdWwubWVudS1sZXZlbC0xIGxpLmRyb3Bkb3duLW9wZW4gdWwubWVudS1sZXZlbC0yIGEsXG4gICAgICAgIGhlYWRlciAjYmxvY2stc3VwcG9ydGhlYWRlcm1lbnUtMiB1bC5tZW51LWxldmVsLTEgbGkuZHJvcGRvd24tb3BlbiB1bC5tZW51LWxldmVsLTIgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIGhlYWRlciAjYmxvY2stbWFpbnNpdGVtZW51LTIgLm1lbnUtbGV2ZWwtMS5kcm9wZG93bi1vcGVuLWNoaWxkcmVuLW1lbnUsXG4gICAgICAgIGhlYWRlciAjYmxvY2stc3VwcG9ydGhlYWRlcm1lbnUtMiAubWVudS1sZXZlbC0xLmRyb3Bkb3duLW9wZW4tY2hpbGRyZW4tbWVudSB7XG4gICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4OyB9IH1cbiAgaGVhZGVyICNibG9jay1zdXBwb3J0aGVhZGVybWVudS0yIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIGhlYWRlciAjYmxvY2stc3VwcG9ydGhlYWRlcm1lbnUtMiB1bC5tZW51IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgaGVhZGVyICNibG9jay1zdXBwb3J0aGVhZGVybWVudS0yIHVsLm1lbnUgbGkubWVudS1pdGVtLS1leHBhbmRlZCBhOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDJweDsgfVxuICAgICAgICBoZWFkZXIgI2Jsb2NrLXN1cHBvcnRoZWFkZXJtZW51LTIgdWwubWVudSBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkIC5qcy1tb2JpbGUtZHJvcGRvd24td3JhcHBlciB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgIGhlYWRlciAjYmxvY2stc3VwcG9ydGhlYWRlcm1lbnUtMiB1bC5tZW51IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgLmpzLW1vYmlsZS1kcm9wZG93bi13cmFwcGVyIC5qcy1tb2JpbGUtZHJvcGRvd24ge1xuICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgaGVhZGVyICNibG9jay1zdXBwb3J0aGVhZGVybWVudS0yIHVsLm1lbnUgLm1lbnUtbGV2ZWwtMSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICBoZWFkZXIgI2Jsb2NrLXN1cHBvcnRoZWFkZXJtZW51LTIgdWwubWVudSB1bC5tZW51IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgICAgICAgIGhlYWRlciAjYmxvY2stc3VwcG9ydGhlYWRlcm1lbnUtMiB1bC5tZW51IHVsLm1lbnUgbGkubWVudS1pdGVtIGE6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfSB9XG4gIGhlYWRlciAubW9iaWxlLW1lbnUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIGhlYWRlciAubW9iaWxlLW1lbnUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgaGVhZGVyIC5tb2JpbGUtbWVudS13cmFwcGVyIC5tb2JpbGUtbWVudS1uYXYtYnRuLm1lbnUtY2xvc2VkIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21vYi1tZW51LW9wZW4uc3ZnXCIpOyB9XG4gICAgICAgIGhlYWRlciAubW9iaWxlLW1lbnUtd3JhcHBlciAubW9iaWxlLW1lbnUtbmF2LWJ0biB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAgICAgaGVhZGVyIC5tb2JpbGUtbWVudS13cmFwcGVyIC5tb2JpbGUtbWVudS1uYXYtYnRuIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbW9iLW1lbnUtY2xvc2Uuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtY29udGVudC1ibG9jay0xIC5mb3JtLS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA4cHg7IH1cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtY29udGVudC1ibG9jay0xIC5mb3JtLS1pbmxpbmUgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtY29udGVudC1ibG9jay0xIC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbS1rZXlzIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1jb250ZW50LWJsb2NrLTEgLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtLWtleXMgaW5wdXQge1xuICAgICAgY29sb3I6ICM1NTU7IH1cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtY29udGVudC1ibG9jay0xIC5mb3JtLS1pbmxpbmUgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLWNvbnRlbnQtYmxvY2stMSAuZm9ybS0taW5saW5lIC5mb3JtLWFjdGlvbnMgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly93cC10aGVtZXMuY29tL3dwLWNvbnRlbnQvdGhlbWVzL3R3ZW50eXRoaXJ0ZWVuL2ltYWdlcy9zZWFyY2gtaWNvbi5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgbWFyZ2luOiAzcHggMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDM0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDQwMG1zIGVhc2UsIGJhY2tncm91bmQgNDAwbXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDQwMG1zIGVhc2UsIGJhY2tncm91bmQgNDAwbXMgZWFzZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiNibG9jay12aWV3cy1ibG9jay1zZWFyY2gtY29udGVudC1ibG9jay0xIC52aWV3LXNlYXJjaC1jb250ZW50IC52aWV3LWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLWNvbnRlbnQtcGFnZS0xIC5mb3JtLS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi52aWV3LWRpc3BsYXktaWQtcGFnZV8xIHtcbiAgcGFkZGluZzogMjBweDsgfVxuICAudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSAuZm9ybS1pdGVtLWtleXMgaW5wdXQge1xuICAgIGNvbG9yOiAjNTU1OyB9XG4gIC52aWV3LWRpc3BsYXktaWQtcGFnZV8xIC52aWV3LWNvbnRlbnQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjYWJjYTU0OyB9XG5cbi5kaWZmLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNzAwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kaWZmLW5vZGUtY29udHJvbHMsXG4uZGlmZi1jb250cm9scyB7XG4gIHdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuXG4uZGlmZi1yZXNwb25zaXZlLXRhYmxlLXdyYXBwZXIgPiBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubGF5b3V0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDsgfVxuXG5bcm9sZT1cIm5hdmlnYXRpb25cIl0gdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgW3JvbGU9XCJuYXZpZ2F0aW9uXCJdIHVsIGxpIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGFnZS10aXRsZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNMVFcwMi02N0JvbGRDblwiLFwiSGVsdmV0aWNhIE5ldWVcIixBcmlhbCxIZWx2ZXRpY2EsR2VuZXZhLHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuaDIge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LWZhbWlseTogXCJVbml2ZXJzTFRXMDItNjdCb2xkQ25cIixcIkhlbHZldGljYSBOZXVlXCIsQXJpYWwsSGVsdmV0aWNhLEdlbmV2YSxzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC1mYW1pbHk6IFwiVW5pdmVyc0xUVzAyLTY3Qm9sZENuXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEFyaWFsLEhlbHZldGljYSxHZW5ldmEsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG5cbmJvZHkge1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC1mYW1pbHk6IFwiVW5pdmVycyBMVCBXMDIgNTUgUm9tYW5cIixcIkhlbHZldGljYSBOZXVlXCIsQXJpYWwsSGVsdmV0aWNhLEdlbmV2YSxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbiNibG9jay12aXByaW5ldC1wYWdlLXRpdGxlIC5wYWdlLXRpdGxlIHtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1icmVhZGNydW1icy5icmVhZGNydW1iLWZ1bGwtc2l6ZSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayAuZGlmZi1saXN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgdWwge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNjY2OyB9XG4gIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB1bCBsaSB7XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBmb250LWZhbWlseTogXCJVbml2ZXJzIExUIENZUiBsaWdodFwiO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNTU1OyB9XG4gICAgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHVsIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHVsIGxpIGEge1xuICAgICAgY29sb3I6ICM4RjhFOEU7IH1cbiAgICAgIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB1bCBsaSBhOmhvdmVyLCAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgdWwgbGkgYTphY3RpdmUsIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB1bCBsaSBhOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgdWwgLmRpdmlkZXIge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nOiAtMXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9icmVhZGNydW1iLWRpdmlkZXIuc3ZnXCIpIG5vLXJlcGVhdCAwIDJweDsgfVxuICAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgdWwgLmRpdmlkZXI6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGF0aC1mcm9udHBhZ2UucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC53aHktdmlwcmluZXQtdGVhc2VyLWNhcmQge1xuICBtYXJnaW46IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhdGgtZnJvbnRwYWdlLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAud2h5LXZpcHJpbmV0LXRlYXNlci1jYXJkIHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4uYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gIG1heC13aWR0aDogOTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIC5wYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgIWltcG9ydGFudDsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMgTFQgVzAyIDU1IFJvbWFuXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEFyaWFsLEhlbHZldGljYSxHZW5ldmEsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuICBib2R5IC5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIGJvZHkgLmxheW91dC1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgYm9keSAubGF5b3V0LWNvbnRhaW5lciBtYWluIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIGJvZHk6aGFzKC52aXByaW5ldC1tb2JpbGUtbWVudS1vcGVuKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxheW91dC0tdHdvY29sIC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QsIC5sYXlvdXQtLXR3b2NvbCAubGF5b3V0X19yZWdpb24tLXNlY29uZCB7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbi5sYXlvdXQtY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5sYXlvdXQtY29udGVudCAucmVnaW9uLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgICAubGF5b3V0LWNvbnRlbnQgLnJlZ2lvbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuICAubGF5b3V0LWNvbnRlbnQgLmxheW91dF9fcmVnaW9uID4gKiB7XG4gICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgICAubGF5b3V0LWNvbnRlbnQgLmxheW91dF9fcmVnaW9uID4gKiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubGF5b3V0LWNvbnRlbnQgLmxheW91dF9fcmVnaW9uID4gKiB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAgIC5sYXlvdXQtY29udGVudCAubGF5b3V0X19yZWdpb24gPiAqIC5sYXlvdXQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIC5sYXlvdXQtY29udGVudCAubGF5b3V0X19yZWdpb24gPiAqIC5sYXlvdXQgLmxheW91dF9fcmVnaW9uID4gKiB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAgICAgLmxheW91dC1jb250ZW50IC5sYXlvdXRfX3JlZ2lvbiA+ICogLmxheW91dCAubGF5b3V0X19yZWdpb24gPiAqIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5sYXlvdXQtY29udGVudCAubGF5b3V0X19yZWdpb24gPiAqIC5sYXlvdXQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC10ZXh0LXdpdGgtbGluayB7XG4gICAgICBtYXJnaW46IDIwcHg7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5sYXlvdXQtY29udGVudCAubGF5b3V0X19yZWdpb24gPiAqLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4ubm9kZS0yOTcgLmxheW91dC1jb250YWluZXIgbWFpbiAucmVnaW9uLWNvbnRlbnQge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5sYXlvdXQtaG9tZS1wcm9kdWN0cy1zb2x1dGlvbiB7XG4gIHBhZGRpbmctdG9wOiAzNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5sYXlvdXQtaG9tZS1wcm9kdWN0cy1zb2x1dGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIC5sYXlvdXQtaG9tZS1wcm9kdWN0cy1zb2x1dGlvbiAucGFyYWdyYXBoLS10eXBlLS1nZW5lcmljLXRleHQge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubGF5b3V0LWhvbWUtcHJvZHVjdHMtc29sdXRpb24gLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWltYWdlIHtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5sYXlvdXQtaG9tZS1wcm9kdWN0cy1zb2x1dGlvbiAucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtaW1hZ2UgKiB7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7IH0gfVxuICAubGF5b3V0LWhvbWUtcHJvZHVjdHMtc29sdXRpb24gLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSAuZmllbGRfX2l0ZW0gaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgICAubGF5b3V0LWhvbWUtcHJvZHVjdHMtc29sdXRpb24gLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSAuZmllbGRfX2l0ZW0gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gIC5sYXlvdXQtaG9tZS1wcm9kdWN0cy1zb2x1dGlvbiAucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtaW1hZ2UgLnNpbXBsZS1pbWFnZS1pbm5lci13cmFwcGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAgIC5sYXlvdXQtaG9tZS1wcm9kdWN0cy1zb2x1dGlvbiAucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtaW1hZ2UgLnNpbXBsZS1pbWFnZS1pbm5lci13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAubGF5b3V0LWhvbWUtcHJvZHVjdHMtc29sdXRpb24gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC13aXRoLWxpbmstYW5kLXRpdGxlLWxpbmsge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5sYXlvdXQtY29udGVudCAubGF5b3V0X19yZWdpb24gLmxheW91dC1ob21lLXByb2R1Y3RzLXNvbHV0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtd2l0aC1saW5rLWFuZC10aXRsZS1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDEzcHggMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgICAgIC5sYXlvdXQtY29udGVudCAubGF5b3V0X19yZWdpb24gLmxheW91dC1ob21lLXByb2R1Y3RzLXNvbHV0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtd2l0aC1saW5rLWFuZC10aXRsZS1saW5rIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmxheW91dC1jb250ZW50IC5sYXlvdXRfX3JlZ2lvbiAubGF5b3V0LWhvbWUtcHJvZHVjdHMtc29sdXRpb24gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC13aXRoLWxpbmstYW5kLXRpdGxlLWxpbmsge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5sYXlvdXQtaG9tZS1wcm9kdWN0cy1zb2x1dGlvbiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LXdpdGgtbGluay1hbmQtdGl0bGUtbGluayAucGFyYWdyYXBoLXRleHQtaW5uZXItd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5sYXlvdXQtaG9tZS1wcm9kdWN0cy1zb2x1dGlvbiAudGl0bGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgICAgLmxheW91dC1ob21lLXByb2R1Y3RzLXNvbHV0aW9uIC50aXRsZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLmxheW91dC1ob21lLXByb2R1Y3RzLXNvbHV0aW9uIC5sYXlvdXQtLXR3b2NvbCAubGF5b3V0X19yZWdpb24tLWZpcnN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEwcHgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxheW91dC1ob21lLXByb2R1Y3RzLXNvbHV0aW9uIC5sYXlvdXQtLXR3b2NvbCAubGF5b3V0X19yZWdpb24tLWZpcnN0IHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5sYXlvdXQtaG9tZS1wcm9kdWN0cy1zb2x1dGlvbiAubGF5b3V0LS10d29jb2wgLmxheW91dF9fcmVnaW9uLS1zZWNvbmQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxMHB4KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sYXlvdXQtaG9tZS1wcm9kdWN0cy1zb2x1dGlvbiAubGF5b3V0LS10d29jb2wgLmxheW91dF9fcmVnaW9uLS1zZWNvbmQge1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG4gIC5sYXlvdXQtaG9tZS1wcm9kdWN0cy1zb2x1dGlvbiAuZ2VuZXJpYy10ZXh0LWlubmVyLXdyYXBwZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogOTElOyB9XG5cbi5sYXlvdXQtZm91ci1jYXJkcy5wYXJhZ3JhcGgtbGF5b3V0LW1haW4tY29udGFpbmVyLS1wYXJhZ3JhcGgtYm9yZGVyLXNob3cge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDY0cHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5sYXlvdXQtZm91ci1jYXJkcy5wYXJhZ3JhcGgtbGF5b3V0LW1haW4tY29udGFpbmVyLS1wYXJhZ3JhcGgtYm9yZGVyLXNob3cge1xuICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjFweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sYXlvdXQtZm91ci1jYXJkcy5wYXJhZ3JhcGgtbGF5b3V0LW1haW4tY29udGFpbmVyLS1wYXJhZ3JhcGgtYm9yZGVyLXNob3cge1xuICAgICAgcGFkZGluZzogNTZweCAxNnB4IDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4OyB9IH1cblxuLmxheW91dC1mb3VyLWNhcmRzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5sYXlvdXQtZm91ci1jYXJkcyAubGF5b3V0LS10d29jb2wgLmxheW91dF9fcmVnaW9uLS1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxheW91dC1mb3VyLWNhcmRzIC5sYXlvdXRfX3JlZ2lvbi0tY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIC5sYXlvdXQtZm91ci1jYXJkcyAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtY29udGFpbmVyLTItY29sdW1ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uYXBwbGljYXRpb24tdmlldy1sYXlvdXQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuXG4uY2FzZS1zdHVkaW9zLWZ1bGwtYXBwbGljYXRpb24ge1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuLmxheW91dC1zb2x1dGlvbi1laWdodC1jYXJkcyB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmZiZmJmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZmJmICFpbXBvcnRhbnQ7IH1cbiAgLmxheW91dC1zb2x1dGlvbi1laWdodC1jYXJkcyAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtbWFpbi1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTM3cHgpIHtcbiAgICAgIC5sYXlvdXQtc29sdXRpb24tZWlnaHQtY2FyZHMgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LW1haW4tY29udGFpbmVyIC5sYXlvdXQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgLmxheW91dC1zb2x1dGlvbi1laWdodC1jYXJkcyAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtbWFpbi1jb250YWluZXIgLmxheW91dF9fcmVnaW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5sYXlvdXQtc29sdXRpb24tZWlnaHQtY2FyZHMgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LW1haW4tY29udGFpbmVyIC5sYXlvdXRfX3JlZ2lvbiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLXRleHQtYW5kLWltYWdlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAubGF5b3V0LXNvbHV0aW9uLWVpZ2h0LWNhcmRzIC5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC1tYWluLWNvbnRhaW5lciAubGF5b3V0X19yZWdpb24gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC10ZXh0LWFuZC1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC13eXNpd3lnLSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDsgfVxuICAubGF5b3V0LXNvbHV0aW9uLWVpZ2h0LWNhcmRzIC5zb2x1dGlvbi1laWdodC10ZWFzZXItY2FyZCAudGV4dC1pbWFnZS1pbm5lci13cmFwcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cbmJvZHk6bm90KC5wYXRoLWZyb250cGFnZSkgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQgLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LW1haW4tY29udGFpbmVyIC5sYXlvdXRfX3JlZ2lvbi0tY29udGVudCAucGFyYWdyYXBoOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4ubGF5b3V0LWdyaWQtZm91ci1jYXJkcyAubGF5b3V0X19yZWdpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGNvbHVtbi1nYXA6IDQ1cHg7XG4gIHJvdy1nYXA6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLmxheW91dC1ncmlkLWZvdXItY2FyZHMgLmxheW91dF9fcmVnaW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5sYXlvdXQtZ3JpZC1mb3VyLWNhcmRzIC5sYXlvdXRfX3JlZ2lvbiB7XG4gICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgcm93LWdhcDogMjRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sYXlvdXQtZ3JpZC1mb3VyLWNhcmRzIC5sYXlvdXRfX3JlZ2lvbiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIHJvdy1nYXA6IDI0cHg7IH0gfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1iYW5uZXIge1xuICBwYWRkaW5nLXRvcDogMjhweDtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mcm9udC1wYWdlLWJhY2tncm91bmQuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLS1iYW5uZXIgLmJhbm5lci1zbGlkZXNob3ctY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1iYW5uZXIgLmJhbm5lci1zbGlkZXNob3ctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1iYW5uZXIgLmJhbm5lci1zbGlkZXNob3ctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5cHg7IH0gfVxuXG4uc3VwcG9ydC1mb3VyLXRlYXNlci1jYXJkIC5sYXlvdXQtLXR3b2NvbCAubGF5b3V0X19yZWdpb24tLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdXBwb3J0LWZvdXItdGVhc2VyLWNhcmQgLnN1cHBvcnQtZmlyc3QtY29sdW1uLWNhcmRzLFxuICAuc3VwcG9ydC1mb3VyLXRlYXNlci1jYXJkIC5zdXBwb3J0LXNlY29uZC1jb2x1bW4tY2FyZHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5ODJweCkge1xuICAuc3VwcG9ydC1mb3VyLXRlYXNlci1jYXJkID4gLmxheW91dC0tdHdvY29sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5zdXBwb3J0LWZvdXItdGVhc2VyLWNhcmQgLnN1cHBvcnQtZmlyc3QtY29sdW1uLWNhcmRzLFxuICAuc3VwcG9ydC1mb3VyLXRlYXNlci1jYXJkIC5zdXBwb3J0LXNlY29uZC1jb2x1bW4tY2FyZHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtbWFpbi1jb250YWluZXIucnVnZ2VkLXZwbi1mZWF0dXJlcy1ibG9jayAubGF5b3V0X19yZWdpb24tLXNlY29uZCAucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtaW1hZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC1tYWluLWNvbnRhaW5lci5ydWdnZWQtdnBuLWZlYXR1cmVzLWJsb2NrIC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1pbWFnZSAuc2ltcGxlLWltYWdlLWlubmVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtbWFpbi1jb250YWluZXIucnVnZ2VkLXZwbi1mZWF0dXJlcy1ibG9jayAubGF5b3V0X19yZWdpb24tLXNlY29uZCAucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtaW1hZ2UgLnNpbXBsZS1pbWFnZS1pbm5lci13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgZm9udC1zaXplOiA3NSU7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMgTFQgVzAyIDQ1IExpZ2h0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMzRlY2Q3ZmMtZjQ2OS00ZTBjLTk4MGItNmQ3ZmNlYzQ5M2RhLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMzRlY2Q3ZmMtZjQ2OS00ZTBjLTk4MGItNmQ3ZmNlYzQ5M2RhLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy80N2E1Yjc0MS00MDVlLTRkMDMtYmE0YS1lNTBjYzc3MTZkZGYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy82ZWY2MGJhNS03MTJjLTRlYTUtOWU1Ny0wMjQyNTkxYWZlZDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJVbml2ZXJzTFRXMDItNDdMaWdodENuXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvNDU0MmRmOGMtYWE5OC00NjYyLTkzOTctZjI1NjIxYzAyZmYxLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvNDU0MmRmOGMtYWE5OC00NjYyLTkzOTctZjI1NjIxYzAyZmYxLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy85YjYxYjdiOC02Yzg0LTRlODQtYjhhYS00YTYyN2E3MjFiNjAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy8zZGRlOWY1ZC00MDE3LTQ5NGMtYTZkNy03NjRkMjQ4YzAyOTIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJVbml2ZXJzIExUIFcwMiA1NSBSb21hblwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2YxOTk5ZTc4LWFiMGMtNGFkYy1hN2RjLTUxZTU2N2U2Y2Y1ZS5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2YxOTk5ZTc4LWFiMGMtNGFkYy1hN2RjLTUxZTU2N2U2Y2Y1ZS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvNGQxZThkZjMtNmM0NS00MjhkLWE1MjItODRjOGE2YTRlNTMzLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvM2M5YWJjNTAtNzQyYy00NmRkLThhZjQtYzUwODY2MTEyYmUwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pdmVycyBMVCBXMDIgNjUgQm9sZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2YwZTkyZDBkLTkyNjMtNDIwMy1iMGUyLWNiMTQxMzhiMDRlOC5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2YwZTkyZDBkLTkyNjMtNDIwMy1iMGUyLWNiMTQxMzhiMDRlOC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvMzE0NWY3ZjMtNTc3Yi00ZmM1LWIwNDEtZmQ4YTViMGIyZDQwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZjgyMTk0ZTQtZTA0Yi00MDEzLWJiOWItNGY1ODdkYzVmNDhiLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pdmVyc0xUVzAyLTY3Qm9sZENuXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYzFmMmYwNTktNTc5Yi00NjVhLWExM2YtZDcwYWNkNmM2MjEyLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYzFmMmYwNTktNTc5Yi00NjVhLWExM2YtZDcwYWNkNmM2MjEyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9iMjM4ODY1MS1kZDU2LTRjOGUtODQ1NS1jNTUzMThmNmE3MzQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy8zNDZlYzY5ZC05MGE3LTRmZWYtYTIxNi0xYTBkYWZiZDM3OTgudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1VuaXZlcnMgTFQgQ1lSJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Vbml2ZXJzTFRTdGQtTGlnaHRDbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvVW5pdmVyc0xUU3RkLUxpZ2h0Q24ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdVbml2ZXJzIExUIENZUic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVW5pdmVyc0xUU3RkLUNuLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Vbml2ZXJzTFRTdGQtQ24ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdVbml2ZXJzIExUIENZUic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVW5pdmVyc0xUU3RkLUJvbGRDbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvVW5pdmVyc0xUU3RkLUJvbGRDbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdVbml2ZXJzIExUIENZUiBsaWdodCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVW5pdmVyc0xUU3RkLUJvbGRDbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvVW5pdmVyc0xUU3RkLUJvbGRDbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdVbml2ZXJzIExUIENZUiBib2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Vbml2ZXJzTFRTdGQtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvVW5pdmVyc0xUU3RkLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdVbml2ZXJzIExUIENZUiBibGFja0V4JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Vbml2ZXJzTFRTdGQtQmxhY2tFeC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvVW5pdmVyc0xUU3RkLUJsYWNrRXgud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogODUwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdVbml2ZXJzIExUIENZUic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVW5pdmVyc0xUU3RkLUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Vbml2ZXJzTFRTdGQtQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogODUwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgI2Jsb2NrLXN1Ym1lbnVjb21iaW5hYmxlbWVkaWEgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC1tYWluLWNvbnRhaW5lciAubGF5b3V0LS10d29jb2wgLmxheW91dF9fcmVnaW9uLS1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luOiAwIDIwcHg7IH1cblxuLnBhcmFncmFwaC1sYXlvdXQtbWFpbi1jb250YWluZXItLXBhcmFncmFwaC1ib3JkZXItaGlkZSAubGF5b3V0LS10d29jb2wgLmxheW91dF9fcmVnaW9uLS1ib3R0b20ge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnBhcmFncmFwaC1sYXlvdXQtbWFpbi1jb250YWluZXItLXBhcmFncmFwaC1ib3JkZXItc2hvdy5wYXJhZ3JhcGgtbGF5b3V0LW1haW4tY29udGFpbmVyLS1ib3JkZXItcG9zaXRpb24tYm90dG9tLXNob3J0IC5sYXlvdXQtLXR3b2NvbCAubGF5b3V0X19yZWdpb24tLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZmJmOyB9XG5cbi5wYXJhZ3JhcGgtbGF5b3V0LW1haW4tY29udGFpbmVyLS1wYXJhZ3JhcGgtYm9yZGVyLXNob3cucGFyYWdyYXBoLWxheW91dC1tYWluLWNvbnRhaW5lci0tYm9yZGVyLXBvc2l0aW9uLXRvcC10aXRsZS5wcm9kdWN0LXVzZWQge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFyYWdyYXBoLWxheW91dC1tYWluLWNvbnRhaW5lci0tcGFyYWdyYXBoLWJvcmRlci1zaG93LnBhcmFncmFwaC1sYXlvdXQtbWFpbi1jb250YWluZXItLWJvcmRlci1wb3NpdGlvbi10b3AtdGl0bGUucHJvZHVjdC11c2VkID4gLmxheW91dC0tdHdvY29sIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2JmYmZiZjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIC5wYXJhZ3JhcGgtbGF5b3V0LW1haW4tY29udGFpbmVyLS1wYXJhZ3JhcGgtYm9yZGVyLXNob3cucGFyYWdyYXBoLWxheW91dC1tYWluLWNvbnRhaW5lci0tYm9yZGVyLXBvc2l0aW9uLXRvcC10aXRsZS5wcm9kdWN0LXVzZWQgPiAubGF5b3V0LS10d29jb2wgLmxheW91dF9fcmVnaW9uLS10b3AgLnBhcmFncmFwaC0tdHlwZS0tZ2VuZXJpYy10ZXh0IC50aXRsZS13cmFwcGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiVW5pdmVyc0xUVzAyLTY3Qm9sZENuXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRvcDogLTE0cHg7XG4gICAgICBsZWZ0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtbWFpbi1jb250YWluZXIuYWRkLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyIC5iYW5uZXItc2xpZGVzaG93LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyIC5iYW5uZXItc2xpZGVzaG93LWNvbnRlbnQgLm1vYmlsZS1zbGlkZXItbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lciAuYmFubmVyLXNsaWRlc2hvdy1jb250ZW50IC5tb2JpbGUtaW1hZ2UtYmFubmVyLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyIC5iYW5uZXItc2xpZGVzaG93LWNvbnRlbnQgLm1vYmlsZS1zbGlkZXItbmF2IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyIC5tb2JpbGUtc2xpZGVyLW5hdi13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1iYW5uZXIgLnNsaWRlci1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE1cHg7XG4gIHJpZ2h0OiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lciAuc2xpZGVyLW5hdiB7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyIC5zbGlkZXItbmF2IC5zbGljay1saXN0IC5zbGljay10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lciAuc2xpZGVyLW5hdiAuc2xpY2stbGlzdCBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyIC5zbGlkZXItbmF2LS1pdGVtIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLS1iYW5uZXIgLnNsaWRlci1uYXYtLWl0ZW0gaW1nIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMHM7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyIC5zbGlkZXItbmF2LS1pdGVtLnNsaWNrLWN1cnJlbnQgaW1nIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lciAuc2xpZGVyLW5hdiAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1iYW5uZXIgLnNsaWRlci1uYXYgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGNvbHVtbi1nYXA6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1iYW5uZXIgLnNsaWRlci1uYXYgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1iYW5uZXIgLnNsaWRlci1uYXYgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAxN3B4OyB9IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1iYW5uZXIgLnNsaWRlci1uYXYgLnNsaWNrLWxpc3QgLnNsaWNrLWN1cnJlbnQuc2xpY2stY2VudGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1iYW5uZXIgLnNsaWRlci1uYXYgLnNsaWNrLWxpc3QgLnNsaWNrLWN1cnJlbnQubW9iaWxlLW5hdi1zbGlkZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYWJjYTU0OyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyIC5zbGlkZXItbmF2IC5zbGljay1saXN0IC5tb2JpbGUtbmF2LXNsaWRlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEycHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNiY2JjYmM7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1iYW5uZXIgLnNsaWRlci1uYXYgLnNsaWNrLWxpc3QgaW1nIHtcbiAgICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lciAuc2xpZGVyLW5hdiAuc2xpY2stbGlzdCBpbWc6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1iYW5uZXIgLmJhbm5lci1zbGlkZXNob3ctY29udGVudCA+IC5zbGlkZXItbmF2IC5zbGljay1saXN0IHtcbiAgICBoZWlnaHQ6IDA7IH0gfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1iYW5uZXIgLnNsaWRlci1mb3Ige1xuICBtYXgtaGVpZ2h0OiAzNjRweDtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1iYW5uZXIgLnNsaWRlci1mb3IgLmJhbm5lci1tYWluLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1iYW5uZXIgLnNsaWRlci1mb3IgLmJhbm5lci1tYWluLXNsaWRlOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMjkpIDAlLCByZ2JhKDIxLCAyMSwgMjEsIDAuMTMpIDUwLjIxJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1iYW5uZXIgLnNsaWRlci1mb3IgLmltYWdlLWJhbm5lci10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lciAuc2xpZGVyLWZvciAuaW1hZ2UtYmFubmVyLXRleHQgaDMge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnVW5pdmVycyBMVCBDWVInO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lciAuc2xpZGVyLWZvciBpbWcsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lciAuc2xpZGVyLWZvciB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lciAuc2xpZGVyLWZvciB2aWRlbyB7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1iYW5uZXIgLnNsaWRlci1mb3IgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyIC5zbGlkZXItZm9yIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lciAuc2xpZGVyLWZvciAubW9iaWxlLWltYWdlLWJhbm5lci10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lciAuc2xpZGVyLWZvciAubW9iaWxlLWltYWdlLWJhbm5lci10ZXh0IGgzIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdVbml2ZXJzIExUIENZUic7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1iYW5uZXIgLnNsaWRlci1mb3IgLmJhbm5lci1tYWluLXNsaWRlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM1NTU7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lciAuc2xpZGVyLWZvciAuaW1hZ2UtYmFubmVyLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lciAuc2xpZGVyLWZvciAuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMTA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lciAuc2xpZGVyLWZvciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY2hldnJvbi1hcnJvdy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyIC5zbGlkZXItZm9yIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY2hldnJvbi1hcnJvdy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lciAuc2xpZGVyLWZvciAuc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1iYW5uZXIgLnNsaWRlci1mb3I6aG92ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lciAuc2xpZGVyLWZvcjpmb2N1cywgLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyIC5zbGlkZXItZm9yOmZvY3VzOmFjdGl2ZSwgLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyIC5zbGlkZXItZm9yOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLnNvbHV0aW9ucy1tYWluLWJhbm5lci5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lciAuc2xpZGVyLW5hdiB7XG4gIHdpZHRoOiAzNDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zb2x1dGlvbnMtbWFpbi1iYW5uZXIucGFyYWdyYXBoLS10eXBlLS1iYW5uZXIgLnNsaWRlci1uYXYge1xuICAgIHdpZHRoOiAzNDBweDtcbiAgICByaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuc29sdXRpb25zLW1haW4tYmFubmVyLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyIC5zbGlkZXItbmF2IHtcbiAgICB3aWR0aDogMzQwcHg7XG4gICAgcmlnaHQ6IDMwcHg7IH1cbiAgLnNvbHV0aW9ucy1tYWluLWJhbm5lci5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lciAubW9iaWxlLXNsaWRlci1uYXYtd3JhcHBlciAuc2xpZGVyLW5hdiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC13eXNpd3lnLSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tZ2VuZXJpYy10ZXh0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjNTU1OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWdlbmVyaWMtdGV4dCAudGl0bGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogIzU1NTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1nZW5lcmljLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1nZW5lcmljLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtd3lzaXd5Zy0ge1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWdlbmVyaWMtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC13eXNpd3lnLSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWdlbmVyaWMtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC13eXNpd3lnLSBwIHN0cm9uZyB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWdlbmVyaWMtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC13eXNpd3lnLSBoNiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1nZW5lcmljLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtd3lzaXd5Zy0gaDYgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FiY2E1NDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2FiY2E1NCwgI2FiY2E1NCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I0Y2Y4MDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSg5MCwgOTMsIDc5LCAwLjEpIHJnYmEoMTU5LCAxNjksIDE0MywgMC4yNSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNhMGMwNGQ7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJVbml2ZXJzIExUIFcwMiA2NSBCb2xkXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEFyaWFsLEhlbHZldGljYSxHZW5ldmEsc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1nZW5lcmljLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtd3lzaXd5Zy0gaDYgPiBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoOTAsIDkzLCA3OSwgMC4xKSByZ2JhKDExNywgMTIyLCAxMDksIDAuMjUpOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tZ2VuZXJpYy10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LXd5c2l3eWctIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDI1cHg7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1nZW5lcmljLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtd3lzaXd5Zy0gYSB7XG4gICAgICBjb2xvcjogI2FiY2E1NDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWdlbmVyaWMtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC13eXNpd3lnLSBjb2RlIHtcbiAgICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgICBjb2xvcjogI2QxNDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y5O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlODsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1nZW5lcmljLXRleHQucnVsZXMtZGVzY3JpcHRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtd3lzaXd5Zy0ge1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tZ2VuZXJpYy10ZXh0LnRleHQtbm90LWhlYWRpbmcge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1nZW5lcmljLXRleHQucGFyYWdyYXBoLWdlbmVyaWMtdGV4dC0tZGl2aWRlLWNvbHVtbnMtdHdvLWNvbHVtbnMgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtd3lzaXd5Zy0ge1xuICBjb2x1bW4td2lkdGg6IDQ4JTtcbiAgY29sdW1uLWNvdW50OiAyO1xuICBjb2x1bW4tZ2FwOiA0JTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tZ2VuZXJpYy10ZXh0LnBhcmFncmFwaC1nZW5lcmljLXRleHQtLWRpdmlkZS1jb2x1bW5zLXR3by1jb2x1bW5zIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LXd5c2l3eWctIHtcbiAgICBjb2x1bW4td2lkdGg6IDEwMCU7XG4gICAgY29sdW1uLWNvdW50OiAxOyB9IH1cblxuLnBhcmFncmFwaC1nZW5lcmljLXRleHQtLXBhcmFncmFwaC1ib3JkZXItc2hvdy5wYXJhZ3JhcGgtZ2VuZXJpYy10ZXh0LS1ib3JkZXItcG9zaXRpb24tdG9wLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLnBhcmFncmFwaC1nZW5lcmljLXRleHQtLXBhcmFncmFwaC1ib3JkZXItc2hvdy5wYXJhZ3JhcGgtZ2VuZXJpYy10ZXh0LS1ib3JkZXItcG9zaXRpb24tdG9wLXRpdGxlIC5nZW5lcmljLXRleHQtaW5uZXItd3JhcHBlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZmJmYmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYXJhZ3JhcGgtZ2VuZXJpYy10ZXh0LS1wYXJhZ3JhcGgtYm9yZGVyLXNob3cucGFyYWdyYXBoLWdlbmVyaWMtdGV4dC0tYm9yZGVyLXBvc2l0aW9uLXRvcC10aXRsZSAudGl0bGUtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNMVFcwMi02N0JvbGRDblwiLFwiSGVsdmV0aWNhIE5ldWVcIixBcmlhbCxIZWx2ZXRpY2EsR2VuZXZhLHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogLTE0cHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAucGFyYWdyYXBoLWdlbmVyaWMtdGV4dC0tcGFyYWdyYXBoLWJvcmRlci1zaG93LnBhcmFncmFwaC1nZW5lcmljLXRleHQtLWJvcmRlci1wb3NpdGlvbi10b3AtdGl0bGUgLmdlbmVyaWMtdGV4dC13cmFwcGVyIHtcbiAgICBmb250LWZhbWlseTogXCJVbml2ZXJzIExUIFcwMiA1NSBSb21hblwiLFwiSGVsdmV0aWNhIE5ldWVcIixBcmlhbCxIZWx2ZXRpY2EsR2VuZXZhLHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi5wYXJhZ3JhcGgtZ2VuZXJpYy10ZXh0LS1wYXJhZ3JhcGgtYm9yZGVyLXNob3cucGFyYWdyYXBoLWdlbmVyaWMtdGV4dC0tYm9yZGVyLXBvc2l0aW9uLXRvcC10aXRsZSAuZ2VuZXJpYy10ZXh0LWlubmVyLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4ucGFyYWdyYXBoLWdlbmVyaWMtdGV4dC0tcGFyYWdyYXBoLWJvcmRlci1zaG93LnBhcmFncmFwaC1nZW5lcmljLXRleHQtLWJvcmRlci1wb3NpdGlvbi1ib3R0b20tc2hvcnQgLmdlbmVyaWMtdGV4dC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLnBhcmFncmFwaC1nZW5lcmljLXRleHQtLXBhcmFncmFwaC1ib3JkZXItc2hvdy5wYXJhZ3JhcGgtZ2VuZXJpYy10ZXh0LS1ib3JkZXItcG9zaXRpb24tYm90dG9tLXNob3J0IC5nZW5lcmljLXRleHQtaW5uZXItd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZmJmO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4ucGFyYWdyYXBoLWdlbmVyaWMtdGV4dC0tcGFyYWdyYXBoLWJvcmRlci1oaWRlIC5nZW5lcmljLXRleHQtd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnBhcmFncmFwaC1nZW5lcmljLXRleHQtLXBhcmFncmFwaC1ib3JkZXItc2hvdy5wYXJhZ3JhcGgtZ2VuZXJpYy10ZXh0LS1ib3JkZXItcG9zaXRpb24tYm90dG9tIC5nZW5lcmljLXRleHQtd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZmJmOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWdlbmVyaWMtdGV4dC5ob21lLXNpbXBsZS10ZXh0LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1nZW5lcmljLXRleHQuaG9tZS1zaW1wbGUtdGV4dC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LXd5c2l3eWctIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1nZW5lcmljLXRleHQuaG9tZS1zaW1wbGUtdGV4dC1zZWN0aW9uIC5nZW5lcmljLXRleHQtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNMVFcwMi00N0xpZ2h0Q25cIixcIkhlbHZldGljYSBOZXVlXCIsQXJpYWwsSGVsdmV0aWNhLEdlbmV2YSxzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWdlbmVyaWMtdGV4dC5ob21lLXNpbXBsZS10ZXh0LXNlY3Rpb24gLmdlbmVyaWMtdGV4dC13cmFwcGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfSB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWdlbmVyaWMtdGV4dC5jZWJpdC0yMDE2LXBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC13eXNpd3lnLSBpbWcge1xuICB3aWR0aDogMTM1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tZ2VuZXJpYy10ZXh0LnBhcmFncmFwaC1nZW5lcmljLXRleHQtLWRpdmlkZS1jb2x1bW5zLXRocmVlLWNvbHVtbnMgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtd3lzaXd5Zy0ge1xuICBjb2x1bW4td2lkdGg6IDMyJTtcbiAgY29sdW1uLWNvdW50OiAzO1xuICBjb2x1bW4tZ2FwOiA0JTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tZ2VuZXJpYy10ZXh0LnBhcmFncmFwaC1nZW5lcmljLXRleHQtLWRpdmlkZS1jb2x1bW5zLXRocmVlLWNvbHVtbnMgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtd3lzaXd5Zy0ge1xuICAgIGNvbHVtbi13aWR0aDogNDglO1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiA0JTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1nZW5lcmljLXRleHQucGFyYWdyYXBoLWdlbmVyaWMtdGV4dC0tZGl2aWRlLWNvbHVtbnMtdGhyZWUtY29sdW1ucyAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC13eXNpd3lnLSB7XG4gICAgY29sdW1uLXdpZHRoOiAxMDAlO1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICBjb2x1bW4tZ2FwOiAwOyB9IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tZ2VuZXJpYy10ZXh0LmFkZC1wYWRkaW5nLWJvdHRvbSAuZ2VuZXJpYy10ZXh0LXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJkLXRleHQtd2l0aC1pbWFnZS1hbmQtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggOHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmb250LWZhbWlseTogJ1VuaXZlcnMgTFQgQ1lSJztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTM1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZSAwczsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtdGV4dC13aXRoLWltYWdlLWFuZC1saW5rIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtdGV4dC13aXRoLWltYWdlLWFuZC1saW5rOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC10ZXh0LXdpdGgtaW1hZ2UtYW5kLWxpbmsgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC10ZXh0LXdpdGgtaW1hZ2UtYW5kLWxpbmsgYSAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiVW5pdmVyc0xUVzAyLTY3Qm9sZENuXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEFyaWFsLEhlbHZldGljYSxHZW5ldmEsc2Fucy1zZXJpZjsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtdGV4dC13aXRoLWltYWdlLWFuZC1saW5rIGEgLnRleHQtaW1hZ2UtaW5uZXItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMjBweCAyNHB4IDE2cHggMTZweDtcbiAgICAgIGNvbHVtbi1nYXA6IDI0cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1jYXJkLXRleHQtd2l0aC1pbWFnZS1hbmQtbGluayBhIC50ZXh0LWltYWdlLWlubmVyLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDM2cHggMTZweCAyNHB4OyB9IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1jYXJkLXRleHQtd2l0aC1pbWFnZS1hbmQtbGluayBhIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LXd5c2l3eWctIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTNweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtdGV4dC13aXRoLWltYWdlLWFuZC1saW5rIGEgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtd3lzaXd5Zy0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogODFweDsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtdGV4dC13aXRoLWltYWdlLWFuZC1saW5rIC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXJlYWQtbW9yZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjRweDtcbiAgICBib3R0b206IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtdGV4dC13aXRoLWltYWdlLWFuZC1saW5rIC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXJlYWQtbW9yZSB7XG4gICAgICAgIGJvdHRvbTogMjRweDtcbiAgICAgICAgcmlnaHQ6IDE2cHg7IH0gfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtdGV4dC13aXRoLWltYWdlLWFuZC1saW5rIC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXJlYWQtbW9yZSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJhY2tncm91bmQ6ICNhYmNiNTU7IH1cblxuLnBhcmFncmFwaC1jYXJkLXRleHQtd2l0aC1pbWFnZS1hbmQtbGluay0tcGFyYWdyYXBoLXRpdGxlLWJhY2tncm91bmQtc2hvdyBhIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTI1JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAucGFyYWdyYXBoLWNhcmQtdGV4dC13aXRoLWltYWdlLWFuZC1saW5rLS1wYXJhZ3JhcGgtdGl0bGUtYmFja2dyb3VuZC1zaG93IGEgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcge1xuICAgICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTFweDsgfSB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtdGV4dC13aXRoLWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5ZGMyNTc7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LWZhbWlseTogXCJVbml2ZXJzIExUIFcwMiA1NSBSb21hblwiLFwiSGVsdmV0aWNhIE5ldWVcIixBcmlhbCxIZWx2ZXRpY2EsR2VuZXZhLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMjBweDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1jYXJkLXRleHQtd2l0aC1saW5rOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC10ZXh0LXdpdGgtbGluayBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM1NTU7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1jYXJkLXRleHQtd2l0aC1saW5rIGEgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiVW5pdmVyc0xUVzAyLTY3Qm9sZENuXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEFyaWFsLEhlbHZldGljYSxHZW5ldmEsc2Fucy1zZXJpZjsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtdGV4dC13aXRoLWxpbmsgYSAudGV4dC1pbWFnZS1pbm5lci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1jYXJkLXRleHQtd2l0aC1saW5rIGEgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtd3lzaXd5Zy0gcCB7XG4gICAgICBtYXJnaW46IDEwcHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC10ZXh0LXdpdGgtbGluayAuZmllbGQtLW5hbWUtZmllbGQtbGluay1yZWFkLW1vcmUge1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMTBweDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtdGV4dC13aXRoLWxpbmsgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstcmVhZC1tb3JlIGEge1xuICAgICAgY29sb3I6ICNhYmNhNTQ7IH1cblxuLnBhcmFncmFwaC1jYXJkLXRleHQtd2l0aC1saW5rLS1wYXJhZ3JhcGgtYm9yZGVyLXNob3cgYSAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWRjMjU3OyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtd2l0aC1saW5rLWFuZC10aXRsZS1saW5rIHtcbiAgbWFyZ2luOiAxMHB4IDIwcHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC13aXRoLWxpbmstYW5kLXRpdGxlLWxpbmsgLnBhcmFncmFwaC10ZXh0LWlubmVyLXdyYXBwZXIge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGZvbnQtZmFtaWx5OiAnVW5pdmVycyBMVCBDWVInOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC13aXRoLWxpbmstYW5kLXRpdGxlLWxpbmsgLnBhcmFncmFwaC10ZXh0LWlubmVyLXdyYXBwZXIgLnRpdGxlLXdyYXBwZXIge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzU1NTsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC13aXRoLWxpbmstYW5kLXRpdGxlLWxpbmsgLnBhcmFncmFwaC10ZXh0LWlubmVyLXdyYXBwZXIgLnRpdGxlLXdyYXBwZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC13aXRoLWxpbmstYW5kLXRpdGxlLWxpbmsgLnBhcmFncmFwaC10ZXh0LWlubmVyLXdyYXBwZXIgLnRpdGxlLXdyYXBwZXI6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtd2l0aC1saW5rLWFuZC10aXRsZS1saW5rIC5wYXJhZ3JhcGgtdGV4dC1pbm5lci13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LXd5c2l3eWctIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTY5JTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtd2l0aC1saW5rLWFuZC10aXRsZS1saW5rIC5wYXJhZ3JhcGgtdGV4dC1pbm5lci13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXJlYWQtbW9yZSB7XG4gICAgICB0ZXh0LWFsaWduOiBlbmQ7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtd2l0aC1saW5rLWFuZC10aXRsZS1saW5rIC5wYXJhZ3JhcGgtdGV4dC1pbm5lci13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXJlYWQtbW9yZSBhIHtcbiAgICAgICAgY29sb3I6ICNhYmNhNTQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVW5pdmVycyBMVCBXMDIgNTUgUm9tYW5cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLnBhcmFncmFwaC10ZXh0LXdpdGgtbGluay1hbmQtdGl0bGUtbGluay0tcGFyYWdyYXBoLWJvcmRlci1zaG93IC5wYXJhZ3JhcGgtdGV4dC1pbm5lci13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWltYWdlLmZ1bGwtaW1hZ2Utc2l6ZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mcm9udC1wYWdlLWJhY2tncm91bmQuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1pbWFnZS5mdWxsLWltYWdlLXNpemUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIC5maWVsZF9faXRlbSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWltYWdlIC5zaW1wbGUtaW1hZ2Utd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1pbWFnZSAuc2ltcGxlLWltYWdlLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWltYWdlIC5zaW1wbGUtaW1hZ2UtaW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgLmZpZWxkX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIC5maWVsZF9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMDsgfSB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSAuZmllbGRfX2l0ZW0gaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzk5OTsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtaW1hZ2UuaW1hZ2UtYm9yZGVyLWJvdHRvbSAuc2ltcGxlLWltYWdlLWlubmVyLXdyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmZiZjsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtaW1hZ2UuZnVsbC1pbWFnZS1zaXplIC5zaW1wbGUtaW1hZ2Utd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWltYWdlLmZ1bGwtaW1hZ2Utc2l6ZSAuc2ltcGxlLWltYWdlLWlubmVyLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1pbWFnZS5zaW1wbGUtaW1hZ2UtYmFubmVyIHtcbiAgcGFkZGluZy10b3A6IDI4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4OyB9XG5cbi5wYXJhZ3JhcGgtdGV4dC1hbmQtaW1hZ2UtLXBhcmFncmFwaC1ib3JkZXItc2hvdy5wYXJhZ3JhcGgtdGV4dC1hbmQtaW1hZ2UtLWJvcmRlci1wb3NpdGlvbi10b3AtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLnBhcmFncmFwaC10ZXh0LWFuZC1pbWFnZS0tcGFyYWdyYXBoLWJvcmRlci1zaG93LnBhcmFncmFwaC10ZXh0LWFuZC1pbWFnZS0tYm9yZGVyLXBvc2l0aW9uLXRvcC10aXRsZSAudGl0bGUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0b3A6IC0xMnB4O1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIC5wYXJhZ3JhcGgtdGV4dC1hbmQtaW1hZ2UtLXBhcmFncmFwaC1ib3JkZXItc2hvdy5wYXJhZ3JhcGgtdGV4dC1hbmQtaW1hZ2UtLWJvcmRlci1wb3NpdGlvbi10b3AtdGl0bGUgLnRleHQtaW1hZ2Utd3JhcHBlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZmJmYmY7IH1cbiAgLnBhcmFncmFwaC10ZXh0LWFuZC1pbWFnZS0tcGFyYWdyYXBoLWJvcmRlci1zaG93LnBhcmFncmFwaC10ZXh0LWFuZC1pbWFnZS0tYm9yZGVyLXBvc2l0aW9uLXRvcC10aXRsZSAudGV4dC1pbWFnZS1pbm5lci13cmFwcGVyIHtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgIC5wYXJhZ3JhcGgtdGV4dC1hbmQtaW1hZ2UtLXBhcmFncmFwaC1ib3JkZXItc2hvdy5wYXJhZ3JhcGgtdGV4dC1hbmQtaW1hZ2UtLWJvcmRlci1wb3NpdGlvbi10b3AtdGl0bGUgLnRleHQtaW1hZ2UtaW5uZXItd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1pbWFnZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5wYXJhZ3JhcGgtdGV4dC1hbmQtaW1hZ2UtLXBhcmFncmFwaC1ib3JkZXItc2hvdy5wYXJhZ3JhcGgtdGV4dC1hbmQtaW1hZ2UtLWJvcmRlci1wb3NpdGlvbi10b3AtdGl0bGUgLnRleHQtaW1hZ2UtaW5uZXItd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC13eXNpd3lnLSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5wYXJhZ3JhcGgtdGV4dC1hbmQtaW1hZ2UtLXBhcmFncmFwaC1ib3JkZXItc2hvdy5wYXJhZ3JhcGgtdGV4dC1hbmQtaW1hZ2UtLWJvcmRlci1wb3NpdGlvbi10b3AtdGl0bGUgLnRleHQtaW1hZ2UtaW5uZXItd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC13eXNpd3lnLSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgLnBhcmFncmFwaC10ZXh0LWFuZC1pbWFnZS0tcGFyYWdyYXBoLWJvcmRlci1zaG93LnBhcmFncmFwaC10ZXh0LWFuZC1pbWFnZS0tYm9yZGVyLXBvc2l0aW9uLXRvcC10aXRsZSAudGV4dC1pbWFnZS1pbm5lci13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LXd5c2l3eWctIGJsb2NrcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIC5wYXJhZ3JhcGgtdGV4dC1hbmQtaW1hZ2UtLXBhcmFncmFwaC1ib3JkZXItc2hvdy5wYXJhZ3JhcGgtdGV4dC1hbmQtaW1hZ2UtLWJvcmRlci1wb3NpdGlvbi10b3AtdGl0bGUgLnRleHQtaW1hZ2UtaW5uZXItd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC13eXNpd3lnLSBibG9ja3F1b3RlIHA6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIuKAnFwiOyB9XG4gICAgICAgIC5wYXJhZ3JhcGgtdGV4dC1hbmQtaW1hZ2UtLXBhcmFncmFwaC1ib3JkZXItc2hvdy5wYXJhZ3JhcGgtdGV4dC1hbmQtaW1hZ2UtLWJvcmRlci1wb3NpdGlvbi10b3AtdGl0bGUgLnRleHQtaW1hZ2UtaW5uZXItd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC13eXNpd3lnLSBibG9ja3F1b3RlIHA6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi4oCeXCI7IH1cblxuLnBhcmFncmFwaC10ZXh0LWFuZC1pbWFnZS0taW1hZ2Utc2l6ZS00LTEyIC50ZXh0LWltYWdlLWlubmVyLXdyYXBwZXIgLnRleHQtaW1hZ2UtY29udGVudCB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnBhcmFncmFwaC10ZXh0LWFuZC1pbWFnZS0taW1hZ2Utc2l6ZS00LTEyIC50ZXh0LWltYWdlLWlubmVyLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtd3lzaXd5Zy0ge1xuICB3aWR0aDogNzUlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFyYWdyYXBoLXRleHQtYW5kLWltYWdlLS1pbWFnZS1zaXplLTQtMTIgLnRleHQtaW1hZ2UtaW5uZXItd3JhcHBlciAudGV4dC1pbWFnZS1jb250ZW50IHtcbiAgICB3aWR0aDogMzMlOyB9XG4gIC5wYXJhZ3JhcGgtdGV4dC1hbmQtaW1hZ2UtLWltYWdlLXNpemUtNC0xMiAudGV4dC1pbWFnZS1pbm5lci13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LXd5c2l3eWctIHtcbiAgICB3aWR0aDogNjYlOyB9IH1cblxuLnBhcmFncmFwaC10ZXh0LWFuZC1pbWFnZS0taW1hZ2Utc2l6ZS02LTEyIC50ZXh0LWltYWdlLWlubmVyLXdyYXBwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAucGFyYWdyYXBoLXRleHQtYW5kLWltYWdlLS1pbWFnZS1zaXplLTYtMTIgLnRleHQtaW1hZ2UtaW5uZXItd3JhcHBlciAudGV4dC1pbWFnZS1jb250ZW50IHtcbiAgICB3aWR0aDogNDUlOyB9XG4gICAgLnBhcmFncmFwaC10ZXh0LWFuZC1pbWFnZS0taW1hZ2Utc2l6ZS02LTEyIC50ZXh0LWltYWdlLWlubmVyLXdyYXBwZXIgLnRleHQtaW1hZ2UtY29udGVudCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAzODVweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAucGFyYWdyYXBoLXRleHQtYW5kLWltYWdlLS1pbWFnZS1zaXplLTYtMTIgLnRleHQtaW1hZ2UtaW5uZXItd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC13eXNpd3lnLSB7XG4gICAgd2lkdGg6IDQ1JTsgfVxuXG4ucGFyYWdyYXBoLXRleHQtYW5kLWltYWdlLS1pbWFnZS1zaXplLTgtMTIgLnRleHQtaW1hZ2UtaW5uZXItd3JhcHBlciAudGV4dC1pbWFnZS1jb250ZW50IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4ucGFyYWdyYXBoLXRleHQtYW5kLWltYWdlLS1pbWFnZS1zaXplLTgtMTIgLnRleHQtaW1hZ2UtaW5uZXItd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC13eXNpd3lnLSB7XG4gIHdpZHRoOiAyNSU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYXJhZ3JhcGgtdGV4dC1hbmQtaW1hZ2UtLWltYWdlLXNpemUtOC0xMiAudGV4dC1pbWFnZS1pbm5lci13cmFwcGVyIC50ZXh0LWltYWdlLWNvbnRlbnQge1xuICAgIHdpZHRoOiA2NiU7IH1cbiAgLnBhcmFncmFwaC10ZXh0LWFuZC1pbWFnZS0taW1hZ2Utc2l6ZS04LTEyIC50ZXh0LWltYWdlLWlubmVyLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtd3lzaXd5Zy0ge1xuICAgIHdpZHRoOiAzMyU7IH0gfVxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0LWFuZC1pbWFnZSB7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWFuZC1pbWFnZSAudGV4dC1pbWFnZS1pbm5lci13cmFwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1hbmQtaW1hZ2UgLnRleHQtaW1hZ2UtaW5uZXItd3JhcHBlciAudGV4dC1pbWFnZS1jb250ZW50LFxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1hbmQtaW1hZ2UgLnRleHQtaW1hZ2UtaW5uZXItd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC13eXNpd3lnLSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWFuZC1pbWFnZSAudGV4dC1pbWFnZS1pbm5lci13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LXd5c2l3eWctIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1hbmQtaW1hZ2UgLnRleHQtaW1hZ2UtaW5uZXItd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1pbWFnZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1hbmQtaW1hZ2UgLnRleHQtaW1hZ2UtaW5uZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBmb250LWZhbWlseTogXCJVbml2ZXJzIExUIFcwMiA1NSBSb21hblwiLFwiSGVsdmV0aWNhIE5ldWVcIixBcmlhbCxIZWx2ZXRpY2EsR2VuZXZhLHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHBhZGRpbmc6IDE1cHggMCAyMHB4IDA7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWFuZC1pbWFnZSAudGV4dC1pbWFnZS1pbm5lci13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LWltYWdlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtYW5kLWltYWdlIC50ZXh0LWltYWdlLWlubmVyLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLWRlc2NyaXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjOTk5OyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1hbmQtaW1hZ2UgLnRleHQtaW1hZ2UtaW5uZXItd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC13eXNpd3lnLSBhIHtcbiAgICAgIGNvbG9yOiAjYWJjYTU0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1hbmQtaW1hZ2UgLnRleHQtaW1hZ2UtaW5uZXItd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC13eXNpd3lnLSB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAyNXB4OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtYW5kLWltYWdlLnB1bmNobGluZS1pdGVtcy1ibG9jayB7XG4gICAgZm9udC1mYW1pbHk6ICdVbml2ZXJzIExUIENZUic7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2OC43NSU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtYW5kLWltYWdlLnB1bmNobGluZS1pdGVtcy1ibG9jayAudGV4dC1pbWFnZS1pbm5lci13cmFwcGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWFuZC1pbWFnZS5wdW5jaGxpbmUtaXRlbXMtYmxvY2sgLnRleHQtaW1hZ2UtaW5uZXItd3JhcHBlciB7XG4gICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7IH0gfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1hbmQtaW1hZ2UucHVuY2hsaW5lLWl0ZW1zLWJsb2NrIC50ZXh0LWltYWdlLWlubmVyLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtaW1hZ2Uge1xuICAgICAgICBmbGV4OiAwIDAgMzkycHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWFuZC1pbWFnZS5wdW5jaGxpbmUtaXRlbXMtYmxvY2sgLnRleHQtaW1hZ2UtaW5uZXItd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1pbWFnZSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyMzBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtYW5kLWltYWdlLnB1bmNobGluZS1pdGVtcy1ibG9jayAudGV4dC1pbWFnZS1pbm5lci13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LWltYWdlIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4OyB9IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWFuZC1pbWFnZS5wdW5jaGxpbmUtaXRlbXMtYmxvY2sgLnRleHQtaW1hZ2UtaW5uZXItd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC13eXNpd3lnLSB7XG4gICAgICBtYXgtd2lkdGg6IDUxMXB4O1xuICAgICAgcGFkZGluZzogMTRweCAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1hbmQtaW1hZ2UucHVuY2hsaW5lLWl0ZW1zLWJsb2NrIC50ZXh0LWltYWdlLWlubmVyLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtd3lzaXd5Zy0ge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWFuZC1pbWFnZS5wdW5jaGxpbmUtaXRlbXMtYmxvY2sgLnRleHQtaW1hZ2UtaW5uZXItd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC13eXNpd3lnLSB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWFuZC1pbWFnZS5wdW5jaGxpbmUtaXRlbXMtYmxvY2sgLnRleHQtaW1hZ2UtaW5uZXItd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC13eXNpd3lnLSB1bCBsaSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdVbml2ZXJzIExUIENZUic7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2OCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtYW5kLWltYWdlLnB1bmNobGluZS1pdGVtcy1ibG9jayAudGV4dC1pbWFnZS1pbm5lci13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LXd5c2l3eWctIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtYW5kLWltYWdlLnB1bmNobGluZS1pdGVtcy1ibG9jayAudGV4dC1pbWFnZS1pbm5lci13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LXd5c2l3eWctIHVsIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2FiY2E1NDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1hbmQtaW1hZ2UucHVuY2hsaW5lLWl0ZW1zLWJsb2NrIC50ZXh0LWltYWdlLWlubmVyLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtd3lzaXd5Zy0gaDIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucGFyYWdyYXBoLXRleHQtYW5kLWltYWdlLS1pbWFnZS1wb3NpdGlvbi1yaWdodCAudGV4dC1pbWFnZS1pbm5lci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi5wYXJhZ3JhcGgtdGV4dC1hbmQtaW1hZ2UtLXBhcmFncmFwaC1ib3JkZXItc2hvdy5wYXJhZ3JhcGgtdGV4dC1hbmQtaW1hZ2UtLWJvcmRlci1wb3NpdGlvbi1ib3R0b20tc2hvcnQgLnRleHQtaW1hZ2Utd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZmJmOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvLWFuZC10ZXh0IHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBjb2xvcjogIzU1NTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS12aWRlby1hbmQtdGV4dCBoMiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvLWFuZC10ZXh0IC50aXRsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvLWFuZC10ZXh0IC50ZXh0LXZpZGVvLWlubmVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTVweCAwIDIwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmZiZjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS12aWRlby1hbmQtdGV4dCAudGV4dC12aWRlby1pbm5lci13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS12aWRlbyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8tYW5kLXRleHQgLnRleHQtdmlkZW8taW5uZXItd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdmlkZW8gaWZyYW1lIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgaGVpZ2h0OiA5MCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS12aWRlby1hbmQtdGV4dCAudGV4dC12aWRlby1pbm5lci13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS12aWRlbyBpZnJhbWUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8tYW5kLXRleHQgLnRleHQtdmlkZW8taW5uZXItd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC13eXNpd3lnLSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA0NDBweDsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8tYW5kLXRleHQgLnRleHQtdmlkZW8taW5uZXItd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC13eXNpd3lnLSBhIHtcbiAgICAgICAgY29sb3I6ICNhYmNhNTQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8tYW5kLXRleHQgLnRleHQtdmlkZW8taW5uZXItd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC13eXNpd3lnLSB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS12aWRlby1hbmQtdGV4dCAudGV4dC12aWRlby1pbm5lci13cmFwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8tYW5kLXRleHQgLnRleHQtdmlkZW8taW5uZXItd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8tYW5kLXRleHQgLnRleHQtdmlkZW8taW5uZXItd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC13eXNpd3lnLSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cblxuLnBhcmFncmFwaC12aWRlby1hbmQtdGV4dC0taW1hZ2UtcG9zaXRpb24tcmlnaHQgLnRleHQtdmlkZW8taW5uZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAucGFyYWdyYXBoLXZpZGVvLWFuZC10ZXh0LS1pbWFnZS1wb3NpdGlvbi1yaWdodCAudGV4dC12aWRlby1pbm5lci13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LXd5c2l3eWctIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFyYWdyYXBoLXZpZGVvLWFuZC10ZXh0LS1pbWFnZS1wb3NpdGlvbi1yaWdodCAudGV4dC12aWRlby1pbm5lci13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LXd5c2l3eWctIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5wYXJhZ3JhcGgtdmlkZW8tYW5kLXRleHQtLXBhcmFncmFwaC1ib3JkZXItaGlkZS5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvLWFuZC10ZXh0IC50ZXh0LXZpZGVvLWlubmVyLXdyYXBwZXIge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FyZC10ZXh0LWFuZC1pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC10ZXh0LWFuZC1pbWFnZSBhIHtcbiAgICBmb250LWZhbWlseTogXCJVbml2ZXJzIExUIFcwMiA1NSBSb21hblwiLFwiSGVsdmV0aWNhIE5ldWVcIixBcmlhbCxIZWx2ZXRpY2EsR2VuZXZhLHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtdGV4dC1hbmQtaW1hZ2UgLnRleHQtaW1hZ2UtaW5uZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzlkYzI1NztcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC10ZXh0LWFuZC1pbWFnZSAudGV4dC1pbWFnZS1pbm5lci13cmFwcGVyOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtdGV4dC1hbmQtaW1hZ2UgLnRleHQtaW1hZ2UtaW5uZXItd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAzMyU7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1jYXJkLXRleHQtYW5kLWltYWdlIC50ZXh0LWltYWdlLWlubmVyLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtd3lzaXd5Zy0ge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHdpZHRoOiA2NiU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zb2x1dGlvbi1jYXJkcy1ncmlkLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2JmYmZiZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgLnNvbHV0aW9uLWNhcmRzLWdyaWQtc2VjdGlvbiAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtY29udGFpbmVyLTItY29sdW1ucyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnNvbHV0aW9uLXR3by1jb2x1bW5zLXNlY3Rpb24gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtaW1hZ2UtbGluay10aXRsZS1saW5rIHtcbiAgcGFkZGluZzogMjBweDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWltYWdlLWxpbmstdGl0bGUtbGluayAudGV4dC1pbWFnZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtaW1hZ2UtbGluay10aXRsZS1saW5rIC50ZXh0LWltYWdlLWlubmVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA0NXB4OyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1pbWFnZS1saW5rLXRpdGxlLWxpbmsgLnRleHQtaW1hZ2UtaW5uZXItd3JhcHBlciAudGl0bGUtd3JhcHBlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtaW1hZ2UtbGluay10aXRsZS1saW5rIC50ZXh0LWltYWdlLWlubmVyLXdyYXBwZXIgLnRpdGxlLXdyYXBwZXI6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtaW1hZ2UtbGluay10aXRsZS1saW5rIC50ZXh0LWltYWdlLWlubmVyLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtd3lzaXd5Zy0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiVW5pdmVycyBMVCBXMDIgNTUgUm9tYW5cIixcIkhlbHZldGljYSBOZXVlXCIsQXJpYWwsSGVsdmV0aWNhLEdlbmV2YSxzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1pbWFnZS1saW5rLXRpdGxlLWxpbmsgLnRleHQtaW1hZ2UtaW5uZXItd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtbGluay1yZWFkLW1vcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGVuZDsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1pbWFnZS1saW5rLXRpdGxlLWxpbmsgLnRleHQtaW1hZ2UtaW5uZXItd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtbGluay1yZWFkLW1vcmUgYSB7XG4gICAgICAgIGNvbG9yOiAjYWJjYTU0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1pbWFnZS1saW5rLXRpdGxlLWxpbmsgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtaW1hZ2Uge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1pbWFnZS1saW5rLXRpdGxlLWxpbmsgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtaW1hZ2UgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMzg1cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1pbWFnZS1saW5rLXRpdGxlLWxpbmsgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLWRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtaW1hZ2UtbGluay10aXRsZS1saW5rIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi52aXByaW5ldC1wYWdlLWJsb2NrLWFkZC10b3AgLnBhcmFncmFwaC10ZXh0LWlubmVyLXdyYXBwZXIge1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cblxuLnBhcmFncmFwaC10ZXh0LWltYWdlLWxpbmstdGl0bGUtbGluay0taW1hZ2UtYmVoYXZpb3ItaW1hZ2Utbm90LWxpbmsudGV4dC10d28tY29sdW1ucyAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC13eXNpd3lnLSB7XG4gIGNvbHVtbi13aWR0aDogNDglO1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIGNvbHVtbi1nYXA6IDQlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFyYWdyYXBoLXRleHQtaW1hZ2UtbGluay10aXRsZS1saW5rLS1pbWFnZS1iZWhhdmlvci1pbWFnZS1ub3QtbGluay50ZXh0LXR3by1jb2x1bW5zIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LXd5c2l3eWctIHtcbiAgICBjb2x1bW4td2lkdGg6IDEwMCU7XG4gICAgY29sdW1uLWNvdW50OiAxOyB9IH1cblxuLnBhcmFncmFwaC10ZXh0LWltYWdlLWxpbmstdGl0bGUtbGluay0taW1hZ2UtYmVoYXZpb3ItaW1hZ2Utbm90LWxpbmsgLmltYWdlLW5vdC1saW5rLWlubmVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLnBhcmFncmFwaC10ZXh0LWltYWdlLWxpbmstdGl0bGUtbGluay0taW1hZ2UtYmVoYXZpb3ItaW1hZ2Utbm90LWxpbmsgLnRleHQtbm90LWxpbmstaW5uZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnBhcmFncmFwaC10ZXh0LWltYWdlLWxpbmstdGl0bGUtbGluay0taW1hZ2UtYmVoYXZpb3ItaW1hZ2Utbm90LWxpbmsgLnRleHQtbm90LWxpbmstaW5uZXItd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtbGluay1yZWFkLW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogZW5kOyB9XG4gICAgLnBhcmFncmFwaC10ZXh0LWltYWdlLWxpbmstdGl0bGUtbGluay0taW1hZ2UtYmVoYXZpb3ItaW1hZ2Utbm90LWxpbmsgLnRleHQtbm90LWxpbmstaW5uZXItd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtbGluay1yZWFkLW1vcmUgYSB7XG4gICAgICBjb2xvcjogI2FiY2E1NDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGFyYWdyYXBoLXRleHQtaW1hZ2UtbGluay10aXRsZS1saW5rLS1pbWFnZS1iZWhhdmlvci1pbWFnZS1ub3QtbGluayAuaW1hZ2Utbm90LWxpbmstaW5uZXItd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1pbWFnZSB7XG4gIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnBhcmFncmFwaC10ZXh0LWltYWdlLWxpbmstdGl0bGUtbGluay0taW1hZ2UtYmVoYXZpb3ItaW1hZ2Utbm90LWxpbmsgLmltYWdlLW5vdC1saW5rLWlubmVyLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtaW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI4MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFyYWdyYXBoLXRleHQtaW1hZ2UtbGluay10aXRsZS1saW5rLS1pbWFnZS1iZWhhdmlvci1pbWFnZS1ub3QtbGluayAuaW1hZ2Utbm90LWxpbmstaW5uZXItd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5wYXJhZ3JhcGgtdGV4dC1pbWFnZS1saW5rLXRpdGxlLWxpbmstLWltYWdlLWJlaGF2aW9yLWltYWdlLW5vdC1saW5rIC5pbWFnZS1ub3QtbGluay1pbm5lci13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXJhZ3JhcGgtdGV4dC1pbWFnZS1saW5rLXRpdGxlLWxpbmstLWltYWdlLWJlaGF2aW9yLWltYWdlLW5vdC1saW5rIC5pbWFnZS1ub3QtbGluay1pbm5lci13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5wYXJhZ3JhcGgtdGV4dC1pbWFnZS1saW5rLXRpdGxlLWxpbmstLWltYWdlLWJlaGF2aW9yLWltYWdlLW5vdC1saW5rIC50ZXh0LW5vdC1saW5rLWlubmVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4ucGFyYWdyYXBoLXRleHQtaW1hZ2UtbGluay10aXRsZS1saW5rLS1pbWFnZS1iZWhhdmlvci1pbWFnZS1ub3QtbGluayAudGl0bGUtd3JhcHBlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM1NTU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnBhcmFncmFwaC10ZXh0LWltYWdlLWxpbmstdGl0bGUtbGluay0taW1hZ2UtYmVoYXZpb3ItaW1hZ2Utbm90LWxpbmsgLnRpdGxlLXdyYXBwZXI6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wYXJhZ3JhcGgtdGV4dC1pbWFnZS1saW5rLXRpdGxlLWxpbmstLWltYWdlLXNpemUtNC0xMi5wYXJhZ3JhcGgtdGV4dC1pbWFnZS1saW5rLXRpdGxlLWxpbmstLWltYWdlLWJlaGF2aW9yLWltYWdlLW5vdC1saW5rIHtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5wYXJhZ3JhcGgtdGV4dC1pbWFnZS1saW5rLXRpdGxlLWxpbmstLWltYWdlLXNpemUtNC0xMi5wYXJhZ3JhcGgtdGV4dC1pbWFnZS1saW5rLXRpdGxlLWxpbmstLWltYWdlLWJlaGF2aW9yLWltYWdlLW5vdC1saW5rIC5pbWFnZS1ub3QtbGluay1pbm5lci13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LWltYWdlIHtcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAucGFyYWdyYXBoLXRleHQtaW1hZ2UtbGluay10aXRsZS1saW5rLS1pbWFnZS1zaXplLTQtMTIucGFyYWdyYXBoLXRleHQtaW1hZ2UtbGluay10aXRsZS1saW5rLS1pbWFnZS1iZWhhdmlvci1pbWFnZS1ub3QtbGluayAuaW1hZ2Utbm90LWxpbmstaW5uZXItd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1pbWFnZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyODBweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYXJhZ3JhcGgtdGV4dC1pbWFnZS1saW5rLXRpdGxlLWxpbmstLWltYWdlLXNpemUtNC0xMi5wYXJhZ3JhcGgtdGV4dC1pbWFnZS1saW5rLXRpdGxlLWxpbmstLWltYWdlLWJlaGF2aW9yLWltYWdlLW5vdC1saW5rIC5pbWFnZS1ub3QtbGluay1pbm5lci13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgLnBhcmFncmFwaC10ZXh0LWltYWdlLWxpbmstdGl0bGUtbGluay0taW1hZ2Utc2l6ZS00LTEyLnBhcmFncmFwaC10ZXh0LWltYWdlLWxpbmstdGl0bGUtbGluay0taW1hZ2UtYmVoYXZpb3ItaW1hZ2Utbm90LWxpbmsgLmltYWdlLW5vdC1saW5rLWlubmVyLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtaW1hZ2UgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5wYXJhZ3JhcGgtdGV4dC1pbWFnZS1saW5rLXRpdGxlLWxpbmstLWltYWdlLXNpemUtNC0xMi5wYXJhZ3JhcGgtdGV4dC1pbWFnZS1saW5rLXRpdGxlLWxpbmstLWltYWdlLWJlaGF2aW9yLWltYWdlLW5vdC1saW5rIC5pbWFnZS1ub3QtbGluay1pbm5lci13cmFwcGVyIC50ZXh0LW5vdC1saW5rLWlubmVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiA2MCU7IH1cblxuLnBhcmFncmFwaC10ZXh0LWltYWdlLWxpbmstdGl0bGUtbGluay0tcGFyYWdyYXBoLWJvcmRlci1zaG93IC5pbWFnZS1ub3QtbGluay1pbm5lci13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZmJmOyB9XG5cbi5wYXJhZ3JhcGgtdGV4dC1pbWFnZS1saW5rLXRpdGxlLWxpbmstLWltYWdlLXNpemUtNi0xMi5wYXJhZ3JhcGgtdGV4dC1pbWFnZS1saW5rLXRpdGxlLWxpbmstLWltYWdlLWJlaGF2aW9yLWltYWdlLW5vdC1saW5rIHtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5wYXJhZ3JhcGgtdGV4dC1pbWFnZS1saW5rLXRpdGxlLWxpbmstLWltYWdlLXNpemUtNi0xMi5wYXJhZ3JhcGgtdGV4dC1pbWFnZS1saW5rLXRpdGxlLWxpbmstLWltYWdlLWJlaGF2aW9yLWltYWdlLW5vdC1saW5rIC5pbWFnZS1ub3QtbGluay1pbm5lci13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LWltYWdlIHtcbiAgICB3aWR0aDogNDglICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAucGFyYWdyYXBoLXRleHQtaW1hZ2UtbGluay10aXRsZS1saW5rLS1pbWFnZS1zaXplLTYtMTIucGFyYWdyYXBoLXRleHQtaW1hZ2UtbGluay10aXRsZS1saW5rLS1pbWFnZS1iZWhhdmlvci1pbWFnZS1ub3QtbGluayAuaW1hZ2Utbm90LWxpbmstaW5uZXItd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1pbWFnZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYXJhZ3JhcGgtdGV4dC1pbWFnZS1saW5rLXRpdGxlLWxpbmstLWltYWdlLXNpemUtNi0xMi5wYXJhZ3JhcGgtdGV4dC1pbWFnZS1saW5rLXRpdGxlLWxpbmstLWltYWdlLWJlaGF2aW9yLWltYWdlLW5vdC1saW5rIC5pbWFnZS1ub3QtbGluay1pbm5lci13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgLnBhcmFncmFwaC10ZXh0LWltYWdlLWxpbmstdGl0bGUtbGluay0taW1hZ2Utc2l6ZS02LTEyLnBhcmFncmFwaC10ZXh0LWltYWdlLWxpbmstdGl0bGUtbGluay0taW1hZ2UtYmVoYXZpb3ItaW1hZ2Utbm90LWxpbmsgLmltYWdlLW5vdC1saW5rLWlubmVyLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtaW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLnBhcmFncmFwaC10ZXh0LWltYWdlLWxpbmstdGl0bGUtbGluay0taW1hZ2Utc2l6ZS02LTEyLnBhcmFncmFwaC10ZXh0LWltYWdlLWxpbmstdGl0bGUtbGluay0taW1hZ2UtYmVoYXZpb3ItaW1hZ2Utbm90LWxpbmsgLmltYWdlLW5vdC1saW5rLWlubmVyLXdyYXBwZXIgLnRleHQtbm90LWxpbmstaW5uZXItd3JhcHBlciB7XG4gICAgd2lkdGg6IDQ4JTsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0LWltYWdlLWxpbmstdGl0bGUtbGluay50ZXh0LXR3by1jb2x1bW5zLW5vdC1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC13eXNpd3lnLSB7XG4gIGNvbHVtbi13aWR0aDogNDglO1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIGNvbHVtbi1nYXA6IDQlO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtaW1hZ2UtbGluay10aXRsZS1saW5rLnRleHQtdHdvLWNvbHVtbnMtbm90LWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LXd5c2l3eWctIHtcbiAgICBjb2x1bW4td2lkdGg6IDEwMCU7XG4gICAgY29sdW1uLWNvdW50OiAxOyB9IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1pbWFnZS1saW5rLXRpdGxlLWxpbmsudGV4dC10d28tY29sdW1ucy1ub3QtaW1hZ2UgLmltYWdlLW5vdC1saW5rLWlubmVyLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtaW1hZ2UtbGluay10aXRsZS1saW5rLnRleHQtdHdvLWNvbHVtbnMtbm90LWltYWdlIC5pbWFnZS1ub3QtbGluay1pbm5lci13cmFwcGVyIC50ZXh0LW5vdC1saW5rLWlubmVyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0LWltYWdlLWxpbmstdGl0bGUtbGluay50ZXh0LXR3by1jb2x1bW5zLW5vdC1pbWFnZSAudGV4dC1pbWFnZS1pbm5lci13cmFwcGVyIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtd2l0aC1pbWFnZS1hbmQtbGluayB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMgTFQgVzAyIDU1IFJvbWFuXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEFyaWFsLEhlbHZldGljYSxHZW5ldmEsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LXdpdGgtaW1hZ2UtYW5kLWxpbmsgLnRleHQtaW1hZ2Utd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LXdpdGgtaW1hZ2UtYW5kLWxpbmsgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtd2l0aC1pbWFnZS1hbmQtbGluayAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LXdpdGgtaW1hZ2UtYW5kLWxpbmsgLnRleHQtaW1hZ2UtaW5uZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC13aXRoLWltYWdlLWFuZC1saW5rIC50ZXh0LWltYWdlLWlubmVyLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtd3lzaXd5Zy0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC13aXRoLWltYWdlLWFuZC1saW5rIC50ZXh0LWltYWdlLWlubmVyLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtd3lzaXd5Zy0ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC13aXRoLWltYWdlLWFuZC1saW5rIC50ZXh0LWltYWdlLWlubmVyLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtd3lzaXd5Zy0gYSB7XG4gICAgICAgIGNvbG9yOiAjYWJjYTU0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtd2l0aC1pbWFnZS1hbmQtbGluayAudGV4dC1pbWFnZS1pbm5lci13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LXd5c2l3eWctIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAyNXB4OyB9XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtd2l0aC1pbWFnZS1hbmQtbGluayAudGV4dC1pbWFnZS1pbm5lci13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LXd5c2l3eWctIHVsIGxpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJVbml2ZXJzIExUIFcwMiA1NSBSb21hblwiLFwiSGVsdmV0aWNhIE5ldWVcIixBcmlhbCxIZWx2ZXRpY2EsR2VuZXZhLHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC13aXRoLWltYWdlLWFuZC1saW5rIC50ZXh0LWltYWdlLWlubmVyLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstcmVhZC1tb3JlIHtcbiAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC13aXRoLWltYWdlLWFuZC1saW5rIC50ZXh0LWltYWdlLWlubmVyLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstcmVhZC1tb3JlIGEge1xuICAgICAgICBjb2xvcjogI2FiY2E1NDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogXCJVbml2ZXJzIExUIFcwMiA1NSBSb21hblwiLFwiSGVsdmV0aWNhIE5ldWVcIixBcmlhbCxIZWx2ZXRpY2EsR2VuZXZhLHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC13aXRoLWltYWdlLWFuZC1saW5rIC50ZXh0LWltYWdlLXdyYXBwZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5wYXJhZ3JhcGgtdGV4dC13aXRoLWltYWdlLWFuZC1saW5rLS1pbWFnZS1zaXplLTQtMTIgLnRleHQtaW1hZ2Utd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1pbWFnZSB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnBhcmFncmFwaC10ZXh0LXdpdGgtaW1hZ2UtYW5kLWxpbmstLWltYWdlLXNpemUtNC0xMiAudGV4dC1pbWFnZS13cmFwcGVyIC50ZXh0LWltYWdlLWlubmVyLXdyYXBwZXIge1xuICB3aWR0aDogNzUlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFyYWdyYXBoLXRleHQtd2l0aC1pbWFnZS1hbmQtbGluay0taW1hZ2Utc2l6ZS00LTEyIC50ZXh0LWltYWdlLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYXJhZ3JhcGgtdGV4dC13aXRoLWltYWdlLWFuZC1saW5rLS1pbWFnZS1zaXplLTQtMTIgLnRleHQtaW1hZ2Utd3JhcHBlciAudGV4dC1pbWFnZS1pbm5lci13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wYXJhZ3JhcGgtdGV4dC13aXRoLWltYWdlLWFuZC1saW5rLS1pbWFnZS1zaXplLTYtMTIgLnRleHQtaW1hZ2Utd3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5wYXJhZ3JhcGgtdGV4dC13aXRoLWltYWdlLWFuZC1saW5rLS1pbWFnZS1zaXplLTYtMTIgLnRleHQtaW1hZ2Utd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1pbWFnZSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucGFyYWdyYXBoLXRleHQtd2l0aC1pbWFnZS1hbmQtbGluay0taW1hZ2Utc2l6ZS02LTEyIC50ZXh0LWltYWdlLXdyYXBwZXIgLnRleHQtaW1hZ2UtaW5uZXItd3JhcHBlciB7XG4gICAgd2lkdGg6IDUwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhcmFncmFwaC10ZXh0LXdpdGgtaW1hZ2UtYW5kLWxpbmstLWltYWdlLXNpemUtNi0xMiAudGV4dC1pbWFnZS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFyYWdyYXBoLXRleHQtd2l0aC1pbWFnZS1hbmQtbGluay0taW1hZ2Utc2l6ZS02LTEyIC50ZXh0LWltYWdlLXdyYXBwZXIgLnRleHQtaW1hZ2UtaW5uZXItd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucGFyYWdyYXBoLXRleHQtd2l0aC1pbWFnZS1hbmQtbGluay0taW1hZ2Utc2l6ZS04LTEyIC50ZXh0LWltYWdlLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtaW1hZ2Uge1xuICB3aWR0aDogNzUlOyB9XG5cbi5wYXJhZ3JhcGgtdGV4dC13aXRoLWltYWdlLWFuZC1saW5rLS1pbWFnZS1zaXplLTgtMTIgLnRleHQtaW1hZ2Utd3JhcHBlciAudGV4dC1pbWFnZS1pbm5lci13cmFwcGVyIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhcmFncmFwaC10ZXh0LXdpdGgtaW1hZ2UtYW5kLWxpbmstLWltYWdlLXNpemUtOC0xMiAudGV4dC1pbWFnZS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFyYWdyYXBoLXRleHQtd2l0aC1pbWFnZS1hbmQtbGluay0taW1hZ2Utc2l6ZS04LTEyIC50ZXh0LWltYWdlLXdyYXBwZXIgLnRleHQtaW1hZ2UtaW5uZXItd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucGFyYWdyYXBoLXRleHQtd2l0aC1pbWFnZS1hbmQtbGluay0taW1hZ2UtcG9zaXRpb24tcmlnaHQgLnRleHQtaW1hZ2Utd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4ucGFyYWdyYXBoLXRleHQtd2l0aC1pbWFnZS1hbmQtbGluay0taW1hZ2UtcG9zaXRpb24tcmlnaHQgLnRleHQtaW1hZ2UtaW5uZXItd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC13eXNpd3lnLSB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ucGFyYWdyYXBoLXRleHQtd2l0aC1pbWFnZS1hbmQtbGluay0taW1hZ2UtcG9zaXRpb24tcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtaW1hZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLnBhcmFncmFwaC10ZXh0LXdpdGgtaW1hZ2UtYW5kLWxpbmstLXBhcmFncmFwaC1ib3JkZXItc2hvdyAudGV4dC1pbWFnZS13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWRvd25sb2FkcyAudGl0bGUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0b3A6IDdweDtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1kb3dubG9hZHMgLmRvd25sb2Fkcy13cmFwcGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2JmYmZiZjsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1kb3dubG9hZHMgLmZpZWxkLS1uYW1lLWZpZWxkLWRvd25sb2FkLWRvY3VtZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWRzIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItc3BhY2luZzogMDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWRvd25sb2FkcyB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiVW5pdmVyc0xUVzAyLTY3Qm9sZENuXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEFyaWFsLEhlbHZldGljYSxHZW5ldmEsc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWRvd25sb2FkcyB0YWJsZSB0aGVhZCB0ciB0aDpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWRvd25sb2FkcyB0YWJsZSB0Ym9keSB0ciB0ZDpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWRvd25sb2FkcyB0YWJsZSB0Ym9keSB0ciB7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMgTFQgVzAyIDU1IFJvbWFuXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEFyaWFsLEhlbHZldGljYSxHZW5ldmEsc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1kb3dubG9hZHMgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzOyB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1kb3dubG9hZHMgdGFibGUgdGJvZHkgdHIgdGQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmZiZmJmOyB9XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWRvd25sb2FkcyB0YWJsZSB0Ym9keSB0ciB0ZCAuZmlsZS0tYXBwbGljYXRpb24tcGRmLFxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1kb3dubG9hZHMgdGFibGUgdGJvZHkgdHIgdGQgLmZpbGUtLW1pbWUtaW1hZ2UtanBlZyxcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWRzIHRhYmxlIHRib2R5IHRyIHRkIC5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXgtbXNkb3MtcHJvZ3JhbSxcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWRzIHRhYmxlIHRib2R5IHRyIHRkIC5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXgtaXNvOTY2MC1pbWFnZSxcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWRzIHRhYmxlIHRib2R5IHRyIHRkIC5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXppcCB7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDsgfVxuICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWRvd25sb2FkcyB0YWJsZSB0Ym9keSB0ciB0ZCAuZmlsZS0tYXBwbGljYXRpb24tcGRmIGEsXG4gICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWRzIHRhYmxlIHRib2R5IHRyIHRkIC5maWxlLS1taW1lLWltYWdlLWpwZWcgYSxcbiAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1kb3dubG9hZHMgdGFibGUgdGJvZHkgdHIgdGQgLmZpbGUtLW1pbWUtYXBwbGljYXRpb24teC1tc2Rvcy1wcm9ncmFtIGEsXG4gICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWRzIHRhYmxlIHRib2R5IHRyIHRkIC5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXgtaXNvOTY2MC1pbWFnZSBhLFxuICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWRvd25sb2FkcyB0YWJsZSB0Ym9keSB0ciB0ZCAuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi16aXAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMgTFQgVzAyIDU1IFJvbWFuXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEFyaWFsLEhlbHZldGljYSxHZW5ldmEsc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1kb3dubG9hZHMgdGFibGUgdGJvZHkgdHIgdGQgLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2FwcGxpY2F0aW9uLXBkZi5wbmdcIik7IH1cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWRzIHRhYmxlIHRib2R5IHRyIHRkIC5maWxlLS1taW1lLWltYWdlLWpwZWcge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pbWFnZS14LWdlbmVyaWMucG5nXCIpOyB9XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWRvd25sb2FkcyB0YWJsZSB0Ym9keSB0ciB0ZCAuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi16aXAge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGFja2FnZS14LWdlbmVyaWMucG5nKTsgfVxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1kb3dubG9hZHMgdGFibGUgdGJvZHkgdHIgdGQgLmZpbGUtLW1pbWUtYXBwbGljYXRpb24teC1tc2Rvcy1wcm9ncmFtLFxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1kb3dubG9hZHMgdGFibGUgdGJvZHkgdHIgdGQgLmZpbGUtLW1pbWUtYXBwbGljYXRpb24teC1pc285NjYwLWltYWdlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXBwbGljYXRpb24tb2N0ZXQtc3RyZWFtLnBuZ1wiKTsgfVxuXG4ucGFyYWdyYXBoLWRvd25sb2Fkcy0tcGFyYWdyYXBoLWJvcmRlci1oaWRlIC5kb3dubG9hZHMtd3JhcHBlciB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ucGFyYWdyYXBoLWRvd25sb2Fkcy0tcGFyYWdyYXBoLWJvcmRlci1oaWRlIC5kb3dubG9hZHMtaW5uZXItd3JhcHBlciB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0cy11c2VkIC5wcm9kdWN0cy11c2VkLWlubmVyLXdyYXBwZXIgLmZpZWxkX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0cy11c2VkIC5wcm9kdWN0cy11c2VkLWlubmVyLXdyYXBwZXIgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0ge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0cy11c2VkIC5wcm9kdWN0cy11c2VkLWlubmVyLXdyYXBwZXIgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMzMlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3RzLXVzZWQgLnByb2R1Y3RzLXVzZWQtaW5uZXItd3JhcHBlciAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSBhLnByb2R1Y3QtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3RzLXVzZWQgLnByb2R1Y3RzLXVzZWQtaW5uZXItd3JhcHBlciAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSBoMiB7XG4gICAgICBmb250LWZhbWlseTogXCJVbml2ZXJzIExUIFcwMiA1NSBSb21hblwiLFwiSGVsdmV0aWNhIE5ldWVcIixBcmlhbCxIZWx2ZXRpY2EsR2VuZXZhLHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdHMtdXNlZCAucHJvZHVjdHMtdXNlZC1pbm5lci13cmFwcGVyIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIGgyIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0cy11c2VkIC5wcm9kdWN0cy11c2VkLWlubmVyLXdyYXBwZXIgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gLnByb2R1Y3QtdGl0bGUge1xuICAgICAgY29sb3I6ICNhYmNhNTQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3RzLXVzZWQgLnByb2R1Y3RzLXVzZWQtaW5uZXItd3JhcHBlciAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSAucHJvZHVjdC10aXRsZTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdHMtdXNlZCAucHJvZHVjdHMtdXNlZC1pbm5lci13cmFwcGVyIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0cy11c2VkIC5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3RzLXVzZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2R1Y3RzIC5maWVsZF9faXRlbSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0cy11c2VkIC5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0cyAuZmllbGRfX2l0ZW0gLnByb2R1Y3QtaXRlbS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhcmFncmFwaC1wcm9kdWN0cy11c2VkLS1wYXJhZ3JhcGgtYm9yZGVyLWhpZGUgLnByb2R1Y3RzLXVzZWQtaW5uZXItd3JhcHBlciB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ucGFyYWdyYXBoLXByb2R1Y3RzLXVzZWQtLXBhcmFncmFwaC1ib3JkZXItc2hvdy5wYXJhZ3JhcGgtcHJvZHVjdHMtdXNlZC0tYm9yZGVyLXBvc2l0aW9uLXRvcC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAucGFyYWdyYXBoLXByb2R1Y3RzLXVzZWQtLXBhcmFncmFwaC1ib3JkZXItc2hvdy5wYXJhZ3JhcGgtcHJvZHVjdHMtdXNlZC0tYm9yZGVyLXBvc2l0aW9uLXRvcC10aXRsZSAudGl0bGUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0b3A6IC0xMnB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIC5wYXJhZ3JhcGgtcHJvZHVjdHMtdXNlZC0tcGFyYWdyYXBoLWJvcmRlci1zaG93LnBhcmFncmFwaC1wcm9kdWN0cy11c2VkLS1ib3JkZXItcG9zaXRpb24tdG9wLXRpdGxlIC5wcm9kdWN0cy11c2VkLWlubmVyLXdyYXBwZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmZiZmJmOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhc2Utc3R1ZGllcyAuY2FzZS1zdHVkaWVzLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNhc2Utc3R1ZGllcyAuY2FzZS1zdHVkaWVzLWlubmVyLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWNhc2Utc3R1ZGllcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhc2Utc3R1ZGllcyAuY2FzZS1zdHVkaWVzLWlubmVyLXdyYXBwZXIgLmZpZWxkX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1jYXNlLXN0dWRpZXMgLmNhc2Utc3R1ZGllcy1pbm5lci13cmFwcGVyIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY2FzZS1zdHVkaWVzIC5jYXNlLXN0dWRpZXMtaW5uZXItd3JhcHBlciAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNhc2Utc3R1ZGllcyAuY2FzZS1zdHVkaWVzLWlubmVyLXdyYXBwZXIgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMzMlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNhc2Utc3R1ZGllcyAuY2FzZS1zdHVkaWVzLWlubmVyLXdyYXBwZXIgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNhc2Utc3R1ZGllcyAuY2FzZS1zdHVkaWVzLWlubmVyLXdyYXBwZXIgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY2FzZS1zdHVkaWVzIC5jYXNlLXN0dWRpZXMtaW5uZXItd3JhcHBlciAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSAuY2FzZS1zdHVkaWVzLWl0ZW0td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY2FzZS1zdHVkaWVzIC5jYXNlLXN0dWRpZXMtaW5uZXItd3JhcHBlciAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSBoMiB7XG4gICAgICBmb250LWZhbWlseTogXCJVbml2ZXJzIExUIFcwMiA1NSBSb21hblwiLFwiSGVsdmV0aWNhIE5ldWVcIixBcmlhbCxIZWx2ZXRpY2EsR2VuZXZhLHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY2FzZS1zdHVkaWVzIC5jYXNlLXN0dWRpZXMtaW5uZXItd3JhcHBlciAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1jYXNlLXN0dWRpZXMgLmNhc2Utc3R1ZGllcy1pbm5lci13cmFwcGVyIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNhc2Utc3R1ZGllcyAuY2FzZS1zdHVkaWVzLWlubmVyLXdyYXBwZXIgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gLmNhc2Utc3R1ZGllcy10aXRsZSB7XG4gICAgICBjb2xvcjogI2FiY2E1NDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY2FzZS1zdHVkaWVzIC5jYXNlLXN0dWRpZXMtaW5uZXItd3JhcHBlciAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSAuY2FzZS1zdHVkaWVzLXRpdGxlOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1jYXNlLXN0dWRpZXMgLmNhc2Utc3R1ZGllcy1pbm5lci13cmFwcGVyIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFyYWdyYXBoLWNhc2Utc3R1ZGllcy0tcGFyYWdyYXBoLWJvcmRlci1oaWRlIC5wcm9kdWN0cy11c2VkLWlubmVyLXdyYXBwZXIge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnBhcmFncmFwaC1jYXNlLXN0dWRpZXMtLXBhcmFncmFwaC1ib3JkZXItc2hvdy5wYXJhZ3JhcGgtY2FzZS1zdHVkaWVzLS1ib3JkZXItcG9zaXRpb24tdG9wLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5wYXJhZ3JhcGgtY2FzZS1zdHVkaWVzLS1wYXJhZ3JhcGgtYm9yZGVyLXNob3cucGFyYWdyYXBoLWNhc2Utc3R1ZGllcy0tYm9yZGVyLXBvc2l0aW9uLXRvcC10aXRsZSAudGl0bGUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0b3A6IC0xMnB4O1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIC5wYXJhZ3JhcGgtY2FzZS1zdHVkaWVzLS1wYXJhZ3JhcGgtYm9yZGVyLXNob3cucGFyYWdyYXBoLWNhc2Utc3R1ZGllcy0tYm9yZGVyLXBvc2l0aW9uLXRvcC10aXRsZSAuY2FzZS1zdHVkaWVzLWlubmVyLXdyYXBwZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmZiZmJmO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXBhcnRuZXJzIC5zdXBwbGllci13cmFwcGVyIHtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wYXJ0bmVycyAuc3VwcGxpZXItaW5uZXItd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtcGFydG5lcnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wYXJ0bmVycyAuc3VwcGxpZXItaW5uZXItd3JhcHBlciAuZmllbGRfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcnRuZXJzIC5zdXBwbGllci1pbm5lci13cmFwcGVyIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcGFydG5lcnMgLnN1cHBsaWVyLWlubmVyLXdyYXBwZXIgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMzMlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcnRuZXJzIC5zdXBwbGllci1pbm5lci13cmFwcGVyIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJ0bmVycyAuc3VwcGxpZXItaW5uZXItd3JhcHBlciAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJ0bmVycyAuc3VwcGxpZXItaW5uZXItd3JhcHBlciAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSAuc3VwcGxpZXItaXRlbS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcnRuZXJzIC5zdXBwbGllci1pbm5lci13cmFwcGVyIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMgTFQgVzAyIDU1IFJvbWFuXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEFyaWFsLEhlbHZldGljYSxHZW5ldmEsc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcGFydG5lcnMgLnN1cHBsaWVyLWlubmVyLXdyYXBwZXIgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gLnN1cHBsaWVyLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJ0bmVycyAuc3VwcGxpZXItaW5uZXItd3JhcHBlciAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSAuc3VwcGxpZXItdGl0bGU6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcnRuZXJzIC5zdXBwbGllci1pbm5lci13cmFwcGVyIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFyYWdyYXBoLXBhcnRuZXJzLS1wYXJhZ3JhcGgtYm9yZGVyLWhpZGUgLnN1cHBsaWVyLWlubmVyLXdyYXBwZXIge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnBhcmFncmFwaC1wYXJ0bmVycy0tcGFyYWdyYXBoLWJvcmRlci1zaG93LnBhcmFncmFwaC1wYXJ0bmVycy0tYm9yZGVyLXBvc2l0aW9uLXRvcC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAucGFyYWdyYXBoLXBhcnRuZXJzLS1wYXJhZ3JhcGgtYm9yZGVyLXNob3cucGFyYWdyYXBoLXBhcnRuZXJzLS1ib3JkZXItcG9zaXRpb24tdG9wLXRpdGxlIC50aXRsZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogLTEycHg7XG4gICAgbGVmdDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgLnBhcmFncmFwaC1wYXJ0bmVycy0tcGFyYWdyYXBoLWJvcmRlci1zaG93LnBhcmFncmFwaC1wYXJ0bmVycy0tYm9yZGVyLXBvc2l0aW9uLXRvcC10aXRsZSAuc3VwcGxpZXItaW5uZXItd3JhcHBlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZmJmYmY7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tc3VwcGxpZXItaW5mbyB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tc3VwcGxpZXItaW5mbyAuc3VwcGxpZXItaW5mby1tYWluLWRhdGEtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tc3VwcGxpZXItaW5mbyAuc3VwcGxpZXItaW5mby1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDY2JTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXN1cHBsaWVyLWluZm8gLnN1cHBsaWVyLWluZm8tZGVzY3JpcHRpb24gLnRpdGxlLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tc3VwcGxpZXItaW5mbyAuc3VwcGxpZXItaW5mby1jYXJkIHtcbiAgICB3aWR0aDogMzMlOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXN1cHBsaWVyLWluZm8gLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtd3lzaXd5Zy0ge1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXN1cHBsaWVyLWluZm8gLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtd3lzaXd5Zy0gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc3VwcGxpZXItaW5mbyAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC13eXNpd3lnLSB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAyNXB4OyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc3VwcGxpZXItaW5mbyAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC13eXNpd3lnLSBhIHtcbiAgICAgIGNvbG9yOiAjYWJjYTU0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXN1cHBsaWVyLWluZm8gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlkYzI1NztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1zdXBwbGllci1pbmZvIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LWltYWdlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXN1cHBsaWVyLWluZm8gLnN1cHBsaWVyLWluZm8tY2FyZC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZW5kOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXN1cHBsaWVyLWluZm8gLnN1cHBsaWVyLWluZm8tZGF0YS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXN1cHBsaWVyLWluZm8gLnN1cHBsaWVyLWluZm8tZGF0YS13cmFwcGVyIC5zdXBwbGllci1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc3VwcGxpZXItaW5mbyAuc3VwcGxpZXItaW5mby1kYXRhLXdyYXBwZXIgLnN1cHBsaWVyLWZpZWxkLWluZm8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc3VwcGxpZXItaW5mbyAuc3VwcGxpZXItaW5mby1kYXRhLXdyYXBwZXIgLnN1cHBsaWVyLWFkZHJlc3Mtb3JnYW5pemF0aW9uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXN1cHBsaWVyLWluZm8gLnN1cHBsaWVyLWluZm8tY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5ZGMyNTc7XG4gICAgbWluLXdpZHRoOiAyODBweDtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc3VwcGxpZXItaW5mbyAuc3VwcGxpZXItaW5mby1jYXJkOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXN1cHBsaWVyLWluZm8gLnN1cHBsaWVyLWluZm8tY2FyZCBhIHtcbiAgICAgIGNvbG9yOiAjYWJjYTU0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWFjY29yZGlvbiB7XG4gIHBhZGRpbmc6IDMwcHggMjBweCAxNXB4IDIwcHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkaW9uIC5hY2NvcmRpb24taW5uZXItd3JhcHBlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZmJmYmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWFjY29yZGlvbiAudGl0bGUtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNMVFcwMi02N0JvbGRDblwiLFwiSGVsdmV0aWNhIE5ldWVcIixBcmlhbCxIZWx2ZXRpY2EsR2VuZXZhLHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogLTE0cHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkaW9uIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50IC5wYXJhZ3JhcGgtLXR5cGUtLWRvd25sb2FkcyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQgLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWRzIC5maWVsZC0tbmFtZS1maWVsZC1kb3dubG9hZC1kb2N1bWVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWFjY29yZGlvbiAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudCAucGFyYWdyYXBoLS10eXBlLS1kb3dubG9hZHMgdGFibGUgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkaW9uIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50IC5wYXJhZ3JhcGgtLXR5cGUtLWdlbmVyaWMtdGV4dCAuZ2VuZXJpYy10ZXh0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkaW9uIC5wYXJhZ3JhcGgtYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb24gLnBhcmFncmFwaC1hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24taGVhZGVyLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb24gLnBhcmFncmFwaC1hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24taWNvbi1wbHVzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy91aS1pY29uc19iZmJmYmZfMjU2eDI0MC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb24gLnBhcmFncmFwaC1hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24taWNvbi1taW51cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdWktaWNvbnNfYmZiZmJmXzI1NngyNDAucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4OyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkaW9uIC5wYXJhZ3JhcGgtYWNjb3JkaW9uLWhlYWRlcjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkaW9uIC5hY2NvcmRpb24tY2xvc2UgfiAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb24gdGFibGUsXG4ucGFyYWdyYXBoLS10eXBlLS10YWJsZSB0YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb24gdGFibGUgdGJvZHkgLm9kZCxcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGFibGUgdGFibGUgdGJvZHkgLm9kZCB7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMzsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb24gdGFibGUgdGJvZHkgdHIsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYmxlIHRhYmxlIHRib2R5IHRyIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb24gdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdGFibGUgdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiVW5pdmVyc0xUVzAyLTY3Qm9sZENuXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEFyaWFsLEhlbHZldGljYSxHZW5ldmEsc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb24gdGFibGUgdGJvZHkgdHIgdGQsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdGFibGUgdGFibGUgdGJvZHkgdHIgdGQge1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRhYmxlIHtcbiAgcGFkZGluZzogMCAyMHB4IDEwcHg7IH1cblxuLnBhZ2Utbm9kZS10eXBlLXByb2R1Y3QgLnBhcmFncmFwaC0tdHlwZS0tdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1wcm9kdWN0IC52aXByaW5ldC12aXJ0dWFsLXZwbi1odWIgLnBhcmFncmFwaC0tdHlwZS0tZ2VuZXJpYy10ZXh0IHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS10YWJsZS52aXByaW5ldC1zZC13YW4tdW5pcXVlLFxuLnBhcmFncmFwaC0tdHlwZS0tdGFibGUudmlwcmluZXQtcnVnZ2VkdnBuLXVuaXF1ZSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYmxlLnZpcHJpbmV0LXNkLXdhbi11bmlxdWUgdGFibGUsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYmxlLnZpcHJpbmV0LXJ1Z2dlZHZwbi11bmlxdWUgdGFibGUge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGFibGUudmlwcmluZXQtc2Qtd2FuLXVuaXF1ZSBjYXB0aW9uLFxuICAucGFyYWdyYXBoLS10eXBlLS10YWJsZS52aXByaW5ldC1ydWdnZWR2cG4tdW5pcXVlIGNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LWZhbWlseTogXCJVbml2ZXJzTFRXMDItNjdCb2xkQ25cIixcIkhlbHZldGljYSBOZXVlXCIsQXJpYWwsSGVsdmV0aWNhLEdlbmV2YSxzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYmxlLnZpcHJpbmV0LXNkLXdhbi11bmlxdWUgdGJvZHkgLm9kZCxcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGFibGUudmlwcmluZXQtcnVnZ2VkdnBuLXVuaXF1ZSB0Ym9keSAub2RkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDVlNGE5OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYmxlLnZpcHJpbmV0LXNkLXdhbi11bmlxdWUgdGJvZHkgLmV2ZW4sXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYmxlLnZpcHJpbmV0LXJ1Z2dlZHZwbi11bmlxdWUgdGJvZHkgLmV2ZW4ge1xuICAgIGJhY2tncm91bmQ6ICNlNmVmY2I7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGFibGUudmlwcmluZXQtc2Qtd2FuLXVuaXF1ZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGFibGUudmlwcmluZXQtcnVnZ2VkdnBuLXVuaXF1ZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1mYW1pbHk6IFwiVW5pdmVyc0xUVzAyLTY3Qm9sZENuXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEFyaWFsLEhlbHZldGljYSxHZW5ldmEsc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS10YWJsZS52aXByaW5ldC1zZC13YW4tdW5pcXVlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkLFxuICAucGFyYWdyYXBoLS10eXBlLS10YWJsZS52aXByaW5ldC1ydWdnZWR2cG4tdW5pcXVlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAjYWJjYTU0O1xuICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNMVFcwMi02N0JvbGRDblwiLFwiSGVsdmV0aWNhIE5ldWVcIixBcmlhbCxIZWx2ZXRpY2EsR2VuZXZhLHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGFibGUudmlwcmluZXQtc2Qtd2FuLXVuaXF1ZSB0Ym9keSB0cixcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGFibGUudmlwcmluZXQtcnVnZ2VkdnBuLXVuaXF1ZSB0Ym9keSB0ciB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdGFibGUudmlwcmluZXQtc2Qtd2FuLXVuaXF1ZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFyYWdyYXBoLS10eXBlLS10YWJsZS52aXByaW5ldC1ydWdnZWR2cG4tdW5pcXVlIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMgTFQgVzAyIDU1IFJvbWFuXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEFyaWFsLEhlbHZldGljYSxHZW5ldmEsc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS10YWJsZS52aXByaW5ldC1zZC13YW4tdW5pcXVlIHRib2R5IHRyIHRkLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYmxlLnZpcHJpbmV0LXJ1Z2dlZHZwbi11bmlxdWUgdGJvZHkgdHIgdGQge1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyB9XG5cbi52aXByaW5ldC1ydWdnZWR2cG4tYmxvY2stdW5pcXVlIC5sYXlvdXQtLXR3b2NvbCAubGF5b3V0X19yZWdpb24tLWZpcnN0IC5maWVsZC0tbmFtZS1maWVsZC10YWJsZS1maWVsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZpcHJpbmV0LXJ1Z2dlZHZwbi1ibG9jay11bmlxdWUgLmxheW91dC0tdHdvY29sIC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QgLmZpZWxkLS1uYW1lLWZpZWxkLXRhYmxlLWZpZWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4udmlwcmluZXQtcnVnZ2VkdnBuLWJsb2NrLXVuaXF1ZSAubGF5b3V0LS10d29jb2wgLmxheW91dF9fcmVnaW9uLS1zZWNvbmQgLmZpZWxkLS1uYW1lLWZpZWxkLXRhYmxlLWZpZWxkLFxuLnZpcHJpbmV0LXJ1Z2dlZHZwbi1ibG9jay11bmlxdWUgLmxheW91dC0tdHdvY29sIC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kIC5wYXJhZ3JhcGgtLXR5cGUtLWdlbmVyaWMtdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudmlwcmluZXQtcnVnZ2VkdnBuLWJsb2NrLXVuaXF1ZSAubGF5b3V0LS10d29jb2wgLmxheW91dF9fcmVnaW9uLS1zZWNvbmQgLmZpZWxkLS1uYW1lLWZpZWxkLXRhYmxlLWZpZWxkLFxuICAgIC52aXByaW5ldC1ydWdnZWR2cG4tYmxvY2stdW5pcXVlIC5sYXlvdXQtLXR3b2NvbCAubGF5b3V0X19yZWdpb24tLXNlY29uZCAucGFyYWdyYXBoLS10eXBlLS1nZW5lcmljLXRleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnZpcHJpbmV0LXJ1Z2dlZHZwbi1ibG9jay11bmlxdWUgLmxheW91dC0tdHdvY29sIC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kIC5wYXJhZ3JhcGgtLXR5cGUtLWdlbmVyaWMtdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi52aXByaW5ldC1ydWdnZWR2cG4tYmxvY2stdW5pcXVlIC52aXByaW5ldC1ydWdnZWR2cG4tdGFibGUtY2FwdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGFibGUudmlwcmluZXQtcnVnZ2VkdnBuLXVuaXF1ZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiA2MCU7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGFibGUudmlwcmluZXQtcnVnZ2VkdnBuLXVuaXF1ZSB0Ym9keSB0ciB0ZCB7XG4gIHdpZHRoOiAyMCU7XG4gIHBhZGRpbmc6IDhweDsgfVxuXG4udmxtLWxldmVscy1wcmljaW5nLXRhYmxlIHRib2R5IHRyIHRkIHtcbiAgd2lkdGg6IDQ1MHB4ICFpbXBvcnRhbnQ7IH1cblxuI2Jsb2NrLXByb2R1Y3RzY2F0ZWdvcnlzbGlkZXJibG9jayB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sICNkZGRkZGQgMCUsIHdoaXRlIDclKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgI2Jsb2NrLXByb2R1Y3RzY2F0ZWdvcnlzbGlkZXJibG9jayB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAwOyB9IH1cbiAgI2Jsb2NrLXByb2R1Y3RzY2F0ZWdvcnlzbGlkZXJibG9jayAucHJvZHVjdC1zbGlkZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNibG9jay1wcm9kdWN0c2NhdGVnb3J5c2xpZGVyYmxvY2sgLnByb2R1Y3Qtc2xpZGVyLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgI2Jsb2NrLXByb2R1Y3RzY2F0ZWdvcnlzbGlkZXJibG9jayBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiVW5pdmVyc0xUVzAyLTQ3TGlnaHRDblwiLFwiSGVsdmV0aWNhIE5ldWVcIixBcmlhbCxIZWx2ZXRpY2EsR2VuZXZhLHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZiZmJmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgI2JlYmViZSAwJSwgd2hpdGUgMTAwJSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDAgMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgICAjYmxvY2stcHJvZHVjdHNjYXRlZ29yeXNsaWRlcmJsb2NrIGEgLnByb2R1Y3Qtc2xpZGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCAjYmZiZmJmIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjZGRkZGRkIDAlLCB3aGl0ZSA1MCUpO1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgI2Jsb2NrLXByb2R1Y3RzY2F0ZWdvcnlzbGlkZXJibG9jayBhIC5wcm9kdWN0LXNsaWRlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gICAgI2Jsb2NrLXByb2R1Y3RzY2F0ZWdvcnlzbGlkZXJibG9jayBhIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICNibG9jay1wcm9kdWN0c2NhdGVnb3J5c2xpZGVyYmxvY2sgYSAucHJvZHVjdC10aXRsZSB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAjYmxvY2stcHJvZHVjdHNjYXRlZ29yeXNsaWRlcmJsb2NrIC5wcm9kdWN0LWFjdGl2ZS1zbGlkZSAucHJvZHVjdC1zbGlkZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICNibG9jay1wcm9kdWN0c2NhdGVnb3J5c2xpZGVyYmxvY2sgLnNsaWNrLWxpc3Qge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgI2Jsb2NrLXByb2R1Y3RzY2F0ZWdvcnlzbGlkZXJibG9jayAuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICNibG9jay1wcm9kdWN0c2NhdGVnb3J5c2xpZGVyYmxvY2sgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjYmxvY2stcHJvZHVjdHNjYXRlZ29yeXNsaWRlcmJsb2NrIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9uYXYtY2Fyb3VzZWwtc21hbGwucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgbWFyZ2luOiAtMjVweCAwcHggMHB4IDIwcHg7IH1cbiAgICAjYmxvY2stcHJvZHVjdHNjYXRlZ29yeXNsaWRlcmJsb2NrIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwcHg7IH1cbiAgI2Jsb2NrLXByb2R1Y3RzY2F0ZWdvcnlzbGlkZXJibG9jayAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL25hdi1jYXJvdXNlbC1zbWFsbC5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIG1hcmdpbjogLTI1cHggMjBweCAwcHggMHB4OyB9XG4gICAgI2Jsb2NrLXByb2R1Y3RzY2F0ZWdvcnlzbGlkZXJibG9jayAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MHB4OyB9XG4gICNibG9jay1wcm9kdWN0c2NhdGVnb3J5c2xpZGVyYmxvY2sgLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNibG9jay1wcm9kdWN0c2NhdGVnb3J5c2xpZGVyYmxvY2sgLnNsaWNrLWFycm93LnNsaWNrLW5leHQsXG4gICAgI2Jsb2NrLXByb2R1Y3RzY2F0ZWdvcnlzbGlkZXJibG9jayAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICNibG9jay1wcm9kdWN0c2NhdGVnb3J5c2xpZGVyYmxvY2sgLm1vYmlsZS1zbGlkZXItbmF2LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogaW5oZXJpdDsgfSB9XG4gICNibG9jay1wcm9kdWN0c2NhdGVnb3J5c2xpZGVyYmxvY2sgLnNsaWNrLWRvdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAjYmxvY2stcHJvZHVjdHNjYXRlZ29yeXNsaWRlcmJsb2NrIC5zbGljay1kb3RzIGxpIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgI2Jsb2NrLXByb2R1Y3RzY2F0ZWdvcnlzbGlkZXJibG9jayAuc2xpY2stZG90cyBidXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG4gICAgI2Jsb2NrLXByb2R1Y3RzY2F0ZWdvcnlzbGlkZXJibG9jayAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmNhNTQ7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdHMtbGlzdCB7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0cy1saXN0IC5wcm9kdWN0cy1jYXRlZ29yaWVzLWlubmVyLXdyYXBwZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZmJmO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdHMtbGlzdCAucHJvZHVjdHMtY2F0ZWdvcmllcy1jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0cy1saXN0IC5wcm9kdWN0cy1jYXRlZ29yaWVzLWNvbnRlbnQtd3JhcHBlciAucHJvZHVjdHMtY2F0ZWdvcmllcy1pbWFnZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0cy1saXN0IC5wcm9kdWN0cy1jYXRlZ29yaWVzLWNvbnRlbnQtd3JhcHBlciAucHJvZHVjdHMtY2F0ZWdvcmllcy1pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdHMtbGlzdCAucHJvZHVjdHMtY2F0ZWdvcmllcy1jb250ZW50LXdyYXBwZXIgLnByb2R1Y3RzLWNhdGVnb3JpZXMtaW1hZ2UgaW1nIHtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7IH0gfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3RzLWxpc3QgLnByb2R1Y3RzLWNhdGVnb3JpZXMtY29udGVudC13cmFwcGVyIC5wcm9kdWN0cy1jYXRlZ29yaWVzLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3RzLWxpc3QgLnByb2R1Y3RzLWNhdGVnb3JpZXMtY29udGVudC13cmFwcGVyIC5yZWFkLW1vcmUtbGluayB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBlbmQ7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3RzLWxpc3QgLnByb2R1Y3RzLWNhdGVnb3JpZXMtY29udGVudC13cmFwcGVyIC5yZWFkLW1vcmUtbGluayBhIHtcbiAgICAgICAgY29sb3I6ICNhYmNhNTQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0cy1saXN0IC5wcm9kdWN0cy1jYXRlZ29yaWVzLWNvbnRlbnQtd3JhcHBlciAucmVhZC1tb3JlLWxpbmsgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdHMtbGlzdCAucHJvZHVjdHMtY2F0ZWdvcmllcy1jb250ZW50LXdyYXBwZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdHMtbGlzdCAucHJvZHVjdHMtY2F0ZWdvcmllcy1jb250ZW50LXdyYXBwZXIgLnByb2R1Y3RzLWNhdGVnb3JpZXMtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdHMtbGlzdCAucHJvZHVjdHMtY2F0ZWdvcmllcy1jb250ZW50LXdyYXBwZXIgLnByb2R1Y3RzLWNhdGVnb3JpZXMtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdHMtbWVudSAuYmxvY2stdmlld3MtYmxvY2twcm9kdWN0cy1tZW51LWJsb2NrLTEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmZiZjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0cy1tZW51IC52aWV3LXByb2R1Y3RzLW1lbnUge1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdHMtbWVudSAudmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3RzLW1lbnUgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3RzLW1lbnUgLnZpZXdzLXJvdyBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiVW5pdmVyc0xUVzAyLTQ3TGlnaHRDblwiLFwiSGVsdmV0aWNhIE5ldWVcIixBcmlhbCxIZWx2ZXRpY2EsR2VuZXZhLHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdHMtbWVudSAudmlld3Mtcm93IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdHMtbWVudSAudmlld3Mtcm93LWFjdGl2ZSBhIHtcbiAgY29sb3I6ICNhYmNhNTQ7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtYmFubmVyIHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtYmFubmVyIC5pbWFnZS1iYW5uZXItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Zyb250LXBhZ2UtYmFja2dyb3VuZC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY292ZXI7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtYmFubmVyIC5pbWFnZS1iYW5uZXItaW5uZXItd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjhweCAwIDU1cHggMDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWJhbm5lciAuaW1hZ2UtYmFubmVyLWlubmVyLXdyYXBwZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtYmFubmVyIC5pbWFnZS1iYW5uZXItdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1mYW1pbHk6ICdVbml2ZXJzIExUIENZUic7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1iYW5uZXIgLmltYWdlLWJhbm5lci10ZXh0IC50aXRsZS1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWJhbm5lciAuaW1hZ2UtYmFubmVyLXRleHQgLmltYWdlLWJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWJhbm5lciAubW9iaWxlLWltYWdlLWJhbm5lci10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWJhbm5lciAuaW1hZ2UtYmFubmVyLWlubmVyLXdyYXBwZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzJweCAzMnB4IDAgMDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWJhbm5lciAuaW1hZ2UtYmFubmVyLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWJhbm5lciAubW9iaWxlLWltYWdlLWJhbm5lci10ZXh0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtYmFubmVyIC5tb2JpbGUtaW1hZ2UtYmFubmVyLXRleHQgLnRpdGxlLWhlYWRpbmcge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtYmFubmVyIC5tb2JpbGUtaW1hZ2UtYmFubmVyLXRleHQgLmltYWdlLWJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstYnV0dG9uIHtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstYnV0dG9uIC5maWVsZC0tbmFtZS1maWVsZC1saW5rLWJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogZW5kOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tbGluay1idXR0b24gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstYnV0dG9uIGEge1xuICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmNhNTQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYWJjYTU0LCAjOWFiNzRkKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiNGNmODA7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWxpbmstYnV0dG9uIC5maWVsZC0tbmFtZS1maWVsZC1saW5rLWJ1dHRvbiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWRzLWJsb2NrIHtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWRvd25sb2Fkcy1ibG9jayAucGFyYWdyYXBoLS10eXBlLS1kb3dubG9hZHMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWRzLWJsb2NrIC5wYXJhZ3JhcGgtLXR5cGUtLWRvd25sb2FkcyAuZmllbGQtLW5hbWUtZmllbGQtZG93bmxvYWQtZG9jdW1lbnQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1kb3dubG9hZHMtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWRzLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50IC5maWVsZF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSAucGFyYWdyYXBoLS10eXBlLS1kb3dubG9hZHMgdGFibGUgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWRvd25sb2Fkcy1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudCAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC5wYXJhZ3JhcGgtLXR5cGUtLWRvd25sb2FkcyB0Ym9keSB0ciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5wYXJhZ3JhcGgtZG93bmxvYWRzLWJsb2NrLS1wYXJhZ3JhcGgtYm9yZGVyLXNob3cucGFyYWdyYXBoLWRvd25sb2Fkcy1ibG9jay0tYm9yZGVyLXBvc2l0aW9uLXRvcC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAucGFyYWdyYXBoLWRvd25sb2Fkcy1ibG9jay0tcGFyYWdyYXBoLWJvcmRlci1zaG93LnBhcmFncmFwaC1kb3dubG9hZHMtYmxvY2stLWJvcmRlci1wb3NpdGlvbi10b3AtdGl0bGUgLnRpdGxlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuXG4ucGFyYWdyYXBoLWRvd25sb2Fkcy1ibG9jay0tcGFyYWdyYXBoLWJvcmRlci1zaG93IC5kb3dubG9hZHMtYmxvY2std3JhcHBlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmZiZmJmOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRhYi1zdWJtZW51IHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmZiZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgI2RkZGRkZCAwJSwgd2hpdGUgNyUpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYi1zdWJtZW51IHVsIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sICNiZWJlYmUgMCUsIHdoaXRlIDEwMCUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwIDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYi1zdWJtZW51IHVsIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sICNkZGRkZGQgMCUsIHdoaXRlIDUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBmb250LWZhbWlseTogXCJVbml2ZXJzTFRXMDItNDdMaWdodENuXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEFyaWFsLEhlbHZldGljYSxHZW5ldmEsc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICM1NTU7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS10YWItc3VibWVudSB1bCBhOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucGFyYWdyYXBoLS10eXBlLS10YWItc3VibWVudSB1bCAubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS10YWItc3VibWVudSB1bCAubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzU1NTsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LWNvbXBhcmlzb24ge1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1jb21wYXJpc29uIC5wcm9kdWN0LWNvbXBhcmlzb24tbGluay1pbm5lci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZW5kOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3QtY29tcGFyaXNvbiB0YWJsZS52aXByaW5ldC1jb21wYXJpc29uLXByb2R1Y3RzLW1vYmlsZS10YWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LWNvbXBhcmlzb24gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNTU1OyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1jb21wYXJpc29uIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogI2FiY2E1NDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LWNvbXBhcmlzb24gLmxpc3QtcmVtb3ZlLXByb2R1Y3QsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3QtY29tcGFyaXNvbiAucHJvZHVjdC1saW5rLWNvbXBhcmUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiY2E1NDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYWJjYTU0LCAjYWJjYTU0KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I0Y2Y4MDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDkwLCA5MywgNzksIDAuMSkgcmdiYSgxNTksIDE2OSwgMTQzLCAwLjI1KTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYTBjMDRkO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMgTFQgVzAyIDY1IEJvbGRcIixcIkhlbHZldGljYSBOZXVlXCIsQXJpYWwsSGVsdmV0aWNhLEdlbmV2YSxzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LWNvbXBhcmlzb24gLmxpc3QtcmVtb3ZlLXByb2R1Y3Q6aG92ZXIsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1jb21wYXJpc29uIC5wcm9kdWN0LWxpbmstY29tcGFyZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSg5MCwgOTMsIDc5LCAwLjEpIHJnYmEoMTE3LCAxMjIsIDEwOSwgMC4yNSk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1jb21wYXJpc29uIHRhYmxlLnZpcHJpbmV0LWNvbXBhcmlzb24tcHJvZHVjdHMtbWFpbi10YWJsZSAucHJvZHVjdC1jb21wYXJpc29uLWxpbmstaW5uZXItd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogZW5kOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3QtY29tcGFyaXNvbiB0YWJsZS52aXByaW5ldC1jb21wYXJpc29uLXByb2R1Y3RzLW1haW4tdGFibGUgLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1jb21wYXJpc29uIHRhYmxlLnZpcHJpbmV0LWNvbXBhcmlzb24tcHJvZHVjdHMtbWFpbi10YWJsZSB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LWNvbXBhcmlzb24gdGFibGUudmlwcmluZXQtY29tcGFyaXNvbi1wcm9kdWN0cy1tYWluLXRhYmxlIHRib2R5IHRyOm5vdChmaXJzdC1jaGlsZCkgdGQge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1jb21wYXJpc29uIHRhYmxlLnZpcHJpbmV0LWNvbXBhcmlzb24tcHJvZHVjdHMtbWFpbi10YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCxcbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1jb21wYXJpc29uIHRhYmxlLnZpcHJpbmV0LWNvbXBhcmlzb24tcHJvZHVjdHMtbWFpbi10YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3QtY29tcGFyaXNvbiB0YWJsZS52aXByaW5ldC1jb21wYXJpc29uLXByb2R1Y3RzLW1haW4tdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1jb21wYXJpc29uIHRhYmxlLnZpcHJpbmV0LWNvbXBhcmlzb24tcHJvZHVjdHMtbWFpbi10YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIG1heC13aWR0aDogMjIwcHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1jb21wYXJpc29uIHRhYmxlLnZpcHJpbmV0LWNvbXBhcmlzb24tcHJvZHVjdHMtbWFpbi10YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNMVFcwMi02N0JvbGRDblwiLFwiSGVsdmV0aWNhIE5ldWVcIixBcmlhbCxIZWx2ZXRpY2EsR2VuZXZhLHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LWNvbXBhcmlzb24gdGFibGUudmlwcmluZXQtY29tcGFyaXNvbi1wcm9kdWN0cy1tYWluLXRhYmxlIHRib2R5IHRyOm5vdChmaXJzdC1jaGlsZCkgdGQge1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3QtY29tcGFyaXNvbiB0YWJsZS52aXByaW5ldC1jb21wYXJpc29uLXByb2R1Y3RzLW1haW4tdGFibGUgdGJvZHkgdHIgdGQgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LWNvbXBhcmlzb24gdGFibGUudmlwcmluZXQtY29tcGFyaXNvbi1wcm9kdWN0cy1tYWluLXRhYmxlIHRib2R5IHRyIC5saXN0LXJlbW92ZS1wcm9kdWN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LWNvbXBhcmlzb24gdGFibGUudmlwcmluZXQtY29tcGFyaXNvbi1wcm9kdWN0cy1tb2JpbGUtdGFibGUge1xuICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LWNvbXBhcmlzb24gdGFibGUudmlwcmluZXQtY29tcGFyaXNvbi1wcm9kdWN0cy1tb2JpbGUtdGFibGUgYS5wcm9kdWN0LXRlYXNlci1saW5rIHtcbiAgICAgICAgY29sb3I6ICNhYmNhNTQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LWNvbXBhcmlzb24gdGFibGUudmlwcmluZXQtY29tcGFyaXNvbi1wcm9kdWN0cy1tb2JpbGUtdGFibGUgdGhlYWQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1jb21wYXJpc29uIHRhYmxlLnZpcHJpbmV0LWNvbXBhcmlzb24tcHJvZHVjdHMtbW9iaWxlLXRhYmxlIHRyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NTU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LWNvbXBhcmlzb24gdGFibGUudmlwcmluZXQtY29tcGFyaXNvbi1wcm9kdWN0cy1tb2JpbGUtdGFibGUgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiA4cHg7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3QtY29tcGFyaXNvbiB0YWJsZS52aXByaW5ldC1jb21wYXJpc29uLXByb2R1Y3RzLW1vYmlsZS10YWJsZSB0ZDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVW5pdmVyc0xUVzAyLTY3Qm9sZENuXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEFyaWFsLEhlbHZldGljYSxHZW5ldmEsc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1jb21wYXJpc29uIHRhYmxlLnZpcHJpbmV0LWNvbXBhcmlzb24tcHJvZHVjdHMtbW9iaWxlLXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1jb21wYXJpc29uIHRhYmxlLnZpcHJpbmV0LWNvbXBhcmlzb24tcHJvZHVjdHMtbW9iaWxlLXRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LWNvbXBhcmlzb24gdGFibGUudmlwcmluZXQtY29tcGFyaXNvbi1wcm9kdWN0cy1tYWluLXRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGFyYWdyYXBoLS10eXBlLS13ZWJmb3Jtcyxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ge1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0td2ViZm9ybXMgZmllbGRzZXQsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0gZmllbGRzZXQge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm1zIGZpZWxkc2V0IGxlZ2VuZCxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtIGZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtcyAud2ViZm9ybS1hZGRyZXNzLS13cmFwcGVyIGxlZ2VuZCxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybSAud2ViZm9ybS1hZGRyZXNzLS13cmFwcGVyIGxlZ2VuZCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm1zIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGxhYmVsLFxuICAucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtcyAuZm9ybS10eXBlLWVtYWlsIGxhYmVsLFxuICAucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtcyAuZm9ybS10eXBlLXRlbCBsYWJlbCxcbiAgLnBhcmFncmFwaC0tdHlwZS0td2ViZm9ybXMgLmZvcm0tdHlwZS10ZXh0YXJlYSBsYWJlbCxcbiAgLnBhcmFncmFwaC0tdHlwZS0td2ViZm9ybXMgLndlYmZvcm0tc2VsZWN0LWxhYmVsIGxhYmVsLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGxhYmVsLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtIC5mb3JtLXR5cGUtZW1haWwgbGFiZWwsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0gLmZvcm0tdHlwZS10ZWwgbGFiZWwsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0gLmZvcm0tdHlwZS10ZXh0YXJlYSBsYWJlbCxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybSAud2ViZm9ybS1zZWxlY3QtbGFiZWwgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0td2ViZm9ybXMgLmZvcm0tdHlwZS1zZWxlY3QsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogNTQlOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm1zIC5mb3JtLXR5cGUtdGV4dGFyZWEsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0gLmZvcm0tdHlwZS10ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDU0JTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtcyB0ZXh0YXJlYSxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybSB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzU1NTU1NTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm1zIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtcyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm1zIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0td2ViZm9ybXMgc2VsZWN0LFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm1zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZm9udC1mYW1pbHk6IFwiVW5pdmVycyBMVCBXMDIgNjUgQm9sZFwiLFwiSGVsdmV0aWNhIE5ldWVcIixBcmlhbCxIZWx2ZXRpY2EsR2VuZXZhLHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJjYTU0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNhYmNhNTQsICNhYmNhNTQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjRjZjgwO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoOTAsIDkzLCA3OSwgMC4xKSByZ2JhKDE1OSwgMTY5LCAxNDMsIDAuMjUpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNhMGMwNGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtcyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSg5MCwgOTMsIDc5LCAwLjEpIHJnYmEoMTE3LCAxMjIsIDEwOSwgMC4yNSk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0td2ViZm9ybXMgLmZvcm0tYWN0aW9ucyxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tdmlwcmluZXQtYXdhcmQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tdmlwcmluZXQtYXdhcmQtZm9ybSAuZm9ybS10eXBlLWVtYWlsLFxuLndlYmZvcm0tc3VibWlzc2lvbi12aXByaW5ldC1hd2FyZC1mb3JtIC5mb3JtLXR5cGUtdGVsLFxuLndlYmZvcm0tc3VibWlzc2lvbi12aXByaW5ldC1hd2FyZC1mb3JtIC5mb3JtLXR5cGUtdGV4dGFyZWEsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLXZpcHJpbmV0LWF3YXJkLWZvcm0gLndlYmZvcm0tc2VsZWN0LWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLXZpcHJpbmV0LWF3YXJkLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQgbGFiZWwsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tdmlwcmluZXQtYXdhcmQtZm9ybSAuZm9ybS10eXBlLWVtYWlsIGxhYmVsLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLXZpcHJpbmV0LWF3YXJkLWZvcm0gLmZvcm0tdHlwZS10ZWwgbGFiZWwsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tdmlwcmluZXQtYXdhcmQtZm9ybSAuZm9ybS10eXBlLXRleHRhcmVhIGxhYmVsLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLXZpcHJpbmV0LWF3YXJkLWZvcm0gLndlYmZvcm0tc2VsZWN0LWxhYmVsIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJkLWltYWdlLXdpdGgtbGluayAuY2FyZC1pbWFnZS1pbm5lci13cmFwcGVyIHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWltYWdlLXdpdGgtbGluayAuY2FyZC1pbWFnZS1pbm5lci13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWltYWdlLXdpdGgtbGluayAuY2FyZC1pbWFnZS1pbm5lci13cmFwcGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5hcHBsaWNhdGlvbi1mdWxsLXZpZXctbGF5b3V0LXdyYXBwZXIge1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbiNibG9jay12aWV3cy1ibG9jay1hcHBsaWNhdGlvbi1yYW5kb20tMy1pdGVtcy1ibG9jay0xIC52aWV3LWFwcGxpY2F0aW9uLXJhbmRvbS0zLWl0ZW1zIC52aWV3cy1yb3csXG4jYmxvY2stdmlld3MtYmxvY2stYXBwbGljYXRpb24tcmFuZG9tLTMtaXRlbXMtYmxvY2stMSAudmlldy1hcHBsaWNhdGlvbi1leGFtcGxlcyAudmlld3Mtcm93LFxuI2Jsb2NrLXZpZXdzLWJsb2NrLWFwcGxpY2F0aW9uLWV4YW1wbGVzLWJsb2NrLTEgLnZpZXctYXBwbGljYXRpb24tcmFuZG9tLTMtaXRlbXMgLnZpZXdzLXJvdyxcbiNibG9jay12aWV3cy1ibG9jay1hcHBsaWNhdGlvbi1leGFtcGxlcy1ibG9jay0xIC52aWV3LWFwcGxpY2F0aW9uLWV4YW1wbGVzIC52aWV3cy1yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmZiZjsgfVxuXG4jYmxvY2stdmlld3MtYmxvY2stYXBwbGljYXRpb24tcmFuZG9tLTMtaXRlbXMtYmxvY2stMSAudmlldy1hcHBsaWNhdGlvbi1yYW5kb20tMy1pdGVtcyA6bGFzdC1jaGlsZCxcbiNibG9jay12aWV3cy1ibG9jay1hcHBsaWNhdGlvbi1yYW5kb20tMy1pdGVtcy1ibG9jay0xIC52aWV3LWFwcGxpY2F0aW9uLWV4YW1wbGVzIDpsYXN0LWNoaWxkLFxuI2Jsb2NrLXZpZXdzLWJsb2NrLWFwcGxpY2F0aW9uLWV4YW1wbGVzLWJsb2NrLTEgLnZpZXctYXBwbGljYXRpb24tcmFuZG9tLTMtaXRlbXMgOmxhc3QtY2hpbGQsXG4jYmxvY2stdmlld3MtYmxvY2stYXBwbGljYXRpb24tZXhhbXBsZXMtYmxvY2stMSAudmlldy1hcHBsaWNhdGlvbi1leGFtcGxlcyA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLWFwcGxpY2F0aW9uLXJhbmRvbS0zLWl0ZW1zLWJsb2NrLTEgLm5vZGUtLXR5cGUtYXBwbGljYXRpb24tZXhhbXBsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLFxuI2Jsb2NrLXZpZXdzLWJsb2NrLWFwcGxpY2F0aW9uLWV4YW1wbGVzLWJsb2NrLTEgLm5vZGUtLXR5cGUtYXBwbGljYXRpb24tZXhhbXBsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC1mYW1pbHk6IFwiVW5pdmVycyBMVCBXMDIgNTUgUm9tYW5cIixcIkhlbHZldGljYSBOZXVlXCIsQXJpYWwsSGVsdmV0aWNhLEdlbmV2YSxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICNibG9jay12aWV3cy1ibG9jay1hcHBsaWNhdGlvbi1yYW5kb20tMy1pdGVtcy1ibG9jay0xIC5ub2RlLS10eXBlLWFwcGxpY2F0aW9uLWV4YW1wbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuYXBwbGljYXRpb24tdGVhc2VyLXdyYXBwZXIsXG4gICNibG9jay12aWV3cy1ibG9jay1hcHBsaWNhdGlvbi1leGFtcGxlcy1ibG9jay0xIC5ub2RlLS10eXBlLWFwcGxpY2F0aW9uLWV4YW1wbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuYXBwbGljYXRpb24tdGVhc2VyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLWFwcGxpY2F0aW9uLXJhbmRvbS0zLWl0ZW1zLWJsb2NrLTEgLm5vZGUtLXR5cGUtYXBwbGljYXRpb24tZXhhbXBsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC50aXRsZS13cmFwcGVyLFxuICAjYmxvY2stdmlld3MtYmxvY2stYXBwbGljYXRpb24tZXhhbXBsZXMtYmxvY2stMSAubm9kZS0tdHlwZS1hcHBsaWNhdGlvbi1leGFtcGxlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLnRpdGxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAjYmxvY2stdmlld3MtYmxvY2stYXBwbGljYXRpb24tcmFuZG9tLTMtaXRlbXMtYmxvY2stMSAubm9kZS0tdHlwZS1hcHBsaWNhdGlvbi1leGFtcGxlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLnRpdGxlLXdyYXBwZXIgYSxcbiAgICAjYmxvY2stdmlld3MtYmxvY2stYXBwbGljYXRpb24tZXhhbXBsZXMtYmxvY2stMSAubm9kZS0tdHlwZS1hcHBsaWNhdGlvbi1leGFtcGxlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLnRpdGxlLXdyYXBwZXIgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICNibG9jay12aWV3cy1ibG9jay1hcHBsaWNhdGlvbi1yYW5kb20tMy1pdGVtcy1ibG9jay0xIC5ub2RlLS10eXBlLWFwcGxpY2F0aW9uLWV4YW1wbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAudGl0bGUtd3JhcHBlciBhOmhvdmVyLFxuICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWFwcGxpY2F0aW9uLWV4YW1wbGVzLWJsb2NrLTEgLm5vZGUtLXR5cGUtYXBwbGljYXRpb24tZXhhbXBsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC50aXRsZS13cmFwcGVyIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAjYmxvY2stdmlld3MtYmxvY2stYXBwbGljYXRpb24tcmFuZG9tLTMtaXRlbXMtYmxvY2stMSAubm9kZS0tdHlwZS1hcHBsaWNhdGlvbi1leGFtcGxlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLnJlYWQtbW9yZS1saW5rLFxuICAjYmxvY2stdmlld3MtYmxvY2stYXBwbGljYXRpb24tZXhhbXBsZXMtYmxvY2stMSAubm9kZS0tdHlwZS1hcHBsaWNhdGlvbi1leGFtcGxlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLnJlYWQtbW9yZS1saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7IH1cbiAgICAjYmxvY2stdmlld3MtYmxvY2stYXBwbGljYXRpb24tcmFuZG9tLTMtaXRlbXMtYmxvY2stMSAubm9kZS0tdHlwZS1hcHBsaWNhdGlvbi1leGFtcGxlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLnJlYWQtbW9yZS1saW5rIGEsXG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWFwcGxpY2F0aW9uLWV4YW1wbGVzLWJsb2NrLTEgLm5vZGUtLXR5cGUtYXBwbGljYXRpb24tZXhhbXBsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5yZWFkLW1vcmUtbGluayBhIHtcbiAgICAgIGNvbG9yOiAjYWJjYTU0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNibG9jay12aWV3cy1ibG9jay1hcHBsaWNhdGlvbi1yYW5kb20tMy1pdGVtcy1ibG9jay0xIC5ub2RlLS10eXBlLWFwcGxpY2F0aW9uLWV4YW1wbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuYXBwbGljYXRpb24tdGVhc2VyLWlubmVyLXdyYXBwZXIsXG4gICNibG9jay12aWV3cy1ibG9jay1hcHBsaWNhdGlvbi1leGFtcGxlcy1ibG9jay0xIC5ub2RlLS10eXBlLWFwcGxpY2F0aW9uLWV4YW1wbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuYXBwbGljYXRpb24tdGVhc2VyLWlubmVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICB3aWR0aDogNzUlOyB9XG4gICNibG9jay12aWV3cy1ibG9jay1hcHBsaWNhdGlvbi1yYW5kb20tMy1pdGVtcy1ibG9jay0xIC5ub2RlLS10eXBlLWFwcGxpY2F0aW9uLWV4YW1wbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWltYWdlLFxuICAjYmxvY2stdmlld3MtYmxvY2stYXBwbGljYXRpb24tZXhhbXBsZXMtYmxvY2stMSAubm9kZS0tdHlwZS1hcHBsaWNhdGlvbi1leGFtcGxlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1pbWFnZSB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgICNibG9jay12aWV3cy1ibG9jay1hcHBsaWNhdGlvbi1yYW5kb20tMy1pdGVtcy1ibG9jay0xIC5ub2RlLS10eXBlLWFwcGxpY2F0aW9uLWV4YW1wbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSxcbiAgICAjYmxvY2stdmlld3MtYmxvY2stYXBwbGljYXRpb24tZXhhbXBsZXMtYmxvY2stMSAubm9kZS0tdHlwZS1hcHBsaWNhdGlvbi1leGFtcGxlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWFwcGxpY2F0aW9uLXJhbmRvbS0zLWl0ZW1zLWJsb2NrLTEgLm5vZGUtLXR5cGUtYXBwbGljYXRpb24tZXhhbXBsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIGltZyxcbiAgICAgICNibG9jay12aWV3cy1ibG9jay1hcHBsaWNhdGlvbi1leGFtcGxlcy1ibG9jay0xIC5ub2RlLS10eXBlLWFwcGxpY2F0aW9uLWV4YW1wbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWFwcGxpY2F0aW9uLXJhbmRvbS0zLWl0ZW1zLWJsb2NrLTEgLm5vZGUtLXR5cGUtYXBwbGljYXRpb24tZXhhbXBsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItaW1hZ2UgYSBpbWcsXG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWFwcGxpY2F0aW9uLWV4YW1wbGVzLWJsb2NrLTEgLm5vZGUtLXR5cGUtYXBwbGljYXRpb24tZXhhbXBsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItaW1hZ2UgYSBpbWcge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWFwcGxpY2F0aW9uLXJhbmRvbS0zLWl0ZW1zLWJsb2NrLTEgLm5vZGUtLXR5cGUtYXBwbGljYXRpb24tZXhhbXBsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItaW1hZ2UgYSBpbWcsXG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWFwcGxpY2F0aW9uLWV4YW1wbGVzLWJsb2NrLTEgLm5vZGUtLXR5cGUtYXBwbGljYXRpb24tZXhhbXBsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItaW1hZ2UgYSBpbWcge1xuICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNibG9jay12aWV3cy1ibG9jay1hcHBsaWNhdGlvbi1yYW5kb20tMy1pdGVtcy1ibG9jay0xIC5ub2RlLS10eXBlLWFwcGxpY2F0aW9uLWV4YW1wbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuYXBwbGljYXRpb24tdGVhc2VyLXdyYXBwZXIsXG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWFwcGxpY2F0aW9uLWV4YW1wbGVzLWJsb2NrLTEgLm5vZGUtLXR5cGUtYXBwbGljYXRpb24tZXhhbXBsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5hcHBsaWNhdGlvbi10ZWFzZXItd3JhcHBlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWFwcGxpY2F0aW9uLXJhbmRvbS0zLWl0ZW1zLWJsb2NrLTEgLm5vZGUtLXR5cGUtYXBwbGljYXRpb24tZXhhbXBsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5hcHBsaWNhdGlvbi10ZWFzZXItaW5uZXItd3JhcHBlcixcbiAgICAjYmxvY2stdmlld3MtYmxvY2stYXBwbGljYXRpb24tZXhhbXBsZXMtYmxvY2stMSAubm9kZS0tdHlwZS1hcHBsaWNhdGlvbi1leGFtcGxlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmFwcGxpY2F0aW9uLXRlYXNlci1pbm5lci13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWFwcGxpY2F0aW9uLXJhbmRvbS0zLWl0ZW1zLWJsb2NrLTEgLm5vZGUtLXR5cGUtYXBwbGljYXRpb24tZXhhbXBsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItaW1hZ2UsXG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWFwcGxpY2F0aW9uLWV4YW1wbGVzLWJsb2NrLTEgLm5vZGUtLXR5cGUtYXBwbGljYXRpb24tZXhhbXBsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNibG9jay12aWV3cy1ibG9jay1hcHBsaWNhdGlvbi1yYW5kb20tMy1pdGVtcy1ibG9jay0xIC5ub2RlLS10eXBlLWFwcGxpY2F0aW9uLWV4YW1wbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWltYWdlIGEgaW1nLFxuICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWFwcGxpY2F0aW9uLWV4YW1wbGVzLWJsb2NrLTEgLm5vZGUtLXR5cGUtYXBwbGljYXRpb24tZXhhbXBsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItaW1hZ2UgYSBpbWcge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cblxuLmluZHVzdHJpZXMtZnVsbC1hcHBsaWNhdGlvbiB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLWluZHVzdHJpZXMtYmxvY2stMSAudmlldy1pbmR1c3RyaWVzIC52aWV3cy1yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmZiZjsgfVxuXG4jYmxvY2stdmlld3MtYmxvY2staW5kdXN0cmllcy1ibG9jay0xIC52aWV3LWluZHVzdHJpZXMgOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbiNibG9jay12aWV3cy1ibG9jay1pbmR1c3RyaWVzLWJsb2NrLTEgLm5vZGUtLXR5cGUtYXBwbGljYXRpb24tYXJlYS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLWluZHVzdHJpZXMtYmxvY2stMSAubm9kZS0tdHlwZS1hcHBsaWNhdGlvbi1hcmVhLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmFwcGxpY2F0aW9uLXRlYXNlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICNibG9jay12aWV3cy1ibG9jay1pbmR1c3RyaWVzLWJsb2NrLTEgLm5vZGUtLXR5cGUtYXBwbGljYXRpb24tYXJlYS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC50aXRsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWluZHVzdHJpZXMtYmxvY2stMSAubm9kZS0tdHlwZS1hcHBsaWNhdGlvbi1hcmVhLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLnRpdGxlLXdyYXBwZXIgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICNibG9jay12aWV3cy1ibG9jay1pbmR1c3RyaWVzLWJsb2NrLTEgLm5vZGUtLXR5cGUtYXBwbGljYXRpb24tYXJlYS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC50aXRsZS13cmFwcGVyIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAjYmxvY2stdmlld3MtYmxvY2staW5kdXN0cmllcy1ibG9jay0xIC5ub2RlLS10eXBlLWFwcGxpY2F0aW9uLWFyZWEubm9kZS0tdmlldy1tb2RlLXRlYXNlciAucmVhZC1tb3JlLWxpbmsge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGVuZDsgfVxuICAgICNibG9jay12aWV3cy1ibG9jay1pbmR1c3RyaWVzLWJsb2NrLTEgLm5vZGUtLXR5cGUtYXBwbGljYXRpb24tYXJlYS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5yZWFkLW1vcmUtbGluayBhIHtcbiAgICAgIGNvbG9yOiAjYWJjYTU0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNibG9jay12aWV3cy1ibG9jay1pbmR1c3RyaWVzLWJsb2NrLTEgLm5vZGUtLXR5cGUtYXBwbGljYXRpb24tYXJlYS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5hcHBsaWNhdGlvbi10ZWFzZXItaW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLWluZHVzdHJpZXMtYmxvY2stMSAubm9kZS0tdHlwZS1hcHBsaWNhdGlvbi1hcmVhLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAjYmxvY2stdmlld3MtYmxvY2staW5kdXN0cmllcy1ibG9jay0xIC5ub2RlLS10eXBlLWFwcGxpY2F0aW9uLWFyZWEubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gICAgICAjYmxvY2stdmlld3MtYmxvY2staW5kdXN0cmllcy1ibG9jay0xIC5ub2RlLS10eXBlLWFwcGxpY2F0aW9uLWFyZWEubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNibG9jay12aWV3cy1ibG9jay1pbmR1c3RyaWVzLWJsb2NrLTEgLm5vZGUtLXR5cGUtYXBwbGljYXRpb24tYXJlYS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5hcHBsaWNhdGlvbi10ZWFzZXItd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjYmxvY2stdmlld3MtYmxvY2staW5kdXN0cmllcy1ibG9jay0xIC5ub2RlLS10eXBlLWFwcGxpY2F0aW9uLWFyZWEubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuYXBwbGljYXRpb24tdGVhc2VyLWlubmVyLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjYmxvY2stdmlld3MtYmxvY2staW5kdXN0cmllcy1ibG9jay0xIC5ub2RlLS10eXBlLWFwcGxpY2F0aW9uLWFyZWEubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnZpZXctcHJvZHVjdHMtY2F0ZWdvcnktbGlzdCB7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICAudmlldy1wcm9kdWN0cy1jYXRlZ29yeS1saXN0IC5wcm9kdWN0cy1jYXRlZ29yeS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC52aWV3LXByb2R1Y3RzLWNhdGVnb3J5LWxpc3QgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmZiZjsgfVxuICAudmlldy1wcm9kdWN0cy1jYXRlZ29yeS1saXN0IC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAudmlldy1wcm9kdWN0cy1jYXRlZ29yeS1saXN0IC50aXRsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC52aWV3LXByb2R1Y3RzLWNhdGVnb3J5LWxpc3QgLnByb2R1Y3RzLWNhdGVnb3J5LWlubmVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICB3aWR0aDogNzUlOyB9XG4gICAgLnZpZXctcHJvZHVjdHMtY2F0ZWdvcnktbGlzdCAucHJvZHVjdHMtY2F0ZWdvcnktaW5uZXItd3JhcHBlciBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLnZpZXctcHJvZHVjdHMtY2F0ZWdvcnktbGlzdCAucHJvZHVjdHMtY2F0ZWdvcnktaW5uZXItd3JhcHBlciBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAudmlldy1wcm9kdWN0cy1jYXRlZ29yeS1saXN0IC5wcm9kdWN0cy1jYXRlZ29yeS1pbm5lci13cmFwcGVyIC5yZWFkLW1vcmUtbGluayB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGVuZDsgfVxuICAgICAgLnZpZXctcHJvZHVjdHMtY2F0ZWdvcnktbGlzdCAucHJvZHVjdHMtY2F0ZWdvcnktaW5uZXItd3JhcHBlciAucmVhZC1tb3JlLWxpbmsgYSB7XG4gICAgICAgIGNvbG9yOiAjYWJjYTU0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLnZpZXctcHJvZHVjdHMtY2F0ZWdvcnktbGlzdCAucHJvZHVjdHMtY2F0ZWdvcnktaW5uZXItd3JhcHBlciAucmVhZC1tb3JlLWxpbmsgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnZpZXctcHJvZHVjdHMtY2F0ZWdvcnktbGlzdCAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAudmlldy1wcm9kdWN0cy1jYXRlZ29yeS1saXN0IC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgICAgIC52aWV3LXByb2R1Y3RzLWNhdGVnb3J5LWxpc3QgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudmlldy1wcm9kdWN0cy1jYXRlZ29yeS1saXN0IC5wcm9kdWN0cy1jYXRlZ29yeS13cmFwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAudmlldy1wcm9kdWN0cy1jYXRlZ29yeS1saXN0IC5wcm9kdWN0cy1jYXRlZ29yeS1pbm5lci13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWRzLXZpZXcge1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWRzLXZpZXcgLmRvd25sb2FkLWZpbGVzLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWRvd25sb2Fkcy12aWV3IC5kb3dubG9hZC1maWxlcy1pbm5lci13cmFwcGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmZiZjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWRvd25sb2Fkcy12aWV3IC5kb3dubG9hZC1maWxlcy1pbm5lci13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWRzLXZpZXcgLmRvd25sb2FkLWZpbGVzLWlubmVyLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1jb250ZW50IGEge1xuICAgICAgICBjb2xvcjogI2FiY2E1NDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWRvd25sb2Fkcy12aWV3IC5kb3dubG9hZC1maWxlcy1pbm5lci13cmFwcGVyIC5kb3dubG9hZC1maWxlcy1jb250ZW50LXdyYXBwZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWRzLXZpZXcgLmRvd25sb2FkLWZpbGVzLWlubmVyLXdyYXBwZXIgLmRvd25sb2FkLWZpbGVzLWNvbnRlbnQtd3JhcHBlciAuZG93bmxvYWQtZmlsZXMtaW1hZ2UsXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1kb3dubG9hZHMtdmlldyAuZG93bmxvYWQtZmlsZXMtaW5uZXItd3JhcHBlciAuZG93bmxvYWQtZmlsZXMtY29udGVudC13cmFwcGVyIC5kb3dubG9hZC1maWxlcy1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWRvd25sb2Fkcy12aWV3IC5kb3dubG9hZC1maWxlcy1pbm5lci13cmFwcGVyIC5kb3dubG9hZC1maWxlcy1jb250ZW50LXdyYXBwZXIgLmRvd25sb2FkLWZpbGVzLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWRvd25sb2Fkcy12aWV3IC5wYXJhZ3JhcGgtLXR5cGUtLWRvd25sb2FkcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1kb3dubG9hZHMtdmlldyAucGFyYWdyYXBoLS10eXBlLS1kb3dubG9hZHMgLmZpZWxkLS1uYW1lLWZpZWxkLWRvd25sb2FkLWRvY3VtZW50IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWRzLXZpZXcgLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWRzOm5vdCg6Zmlyc3QtY2hpbGQpIHRhYmxlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWRvd25sb2Fkcy12aWV3IC5kb3dubG9hZC1maWxlcy1jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1kb3dubG9hZHMtdmlldyAuZG93bmxvYWQtZmlsZXMtY29udGVudC13cmFwcGVyIC5kb3dubG9hZC1maWxlcy1pbWFnZSB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWRzLXZpZXcgLmRvd25sb2FkLWZpbGVzLWNvbnRlbnQtd3JhcHBlciAuZG93bmxvYWQtZmlsZXMtY29udGVudCB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWRzLXZpZXcgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWRzLXZpZXcgLnZpZXctY29udGVudCAudmlld3Mtcm93Omxhc3QtY2hpbGQgLmRvd25sb2FkLWZpbGVzLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWRzLXZpZXcgLnZpZXctY29udGVudCAudmlld3Mtcm93Omxhc3QtY2hpbGQgLmRvd25sb2FkLWZpbGVzLWlubmVyLXdyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1kb3dubG9hZHMtdmlldyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCAuZG93bmxvYWQtZmlsZXMtaW5uZXItd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWRzLXZpZXcgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1jb250ZW50IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDI1cHg7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1kb3dubG9hZHMtdmlldyAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWNvbnRlbnQgdWwgbGkge1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWRzLXZpZXcgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1jb250ZW50IHVsIGxpIHUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1kb3dubG9hZHMtdmlldyAudmlldy1pZC1kb3dubG9hZHMgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LW1haW4tY29udGFpbmVyIC5sYXlvdXRfX3JlZ2lvbi0tY29udGVudCAucGFyYWdyYXBoLS10eXBlLS1kb3dubG9hZHM6bnRoLWNoaWxkKGV2ZW4pIHRib2R5IHRyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1kb3dubG9hZCAuZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMgLmxheW91dC1jb250YWluZXIgLmxheW91dC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnBhZ2Utbm9kZS10eXBlLWRvd25sb2FkIC5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyAubGF5b3V0LWNvbnRhaW5lciAubGF5b3V0LWNvbnRlbnQgLnJlZ2lvbi1jb250ZW50IHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1kb3dubG9hZCAjYmxvY2stdmlwcmluZXQtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICAucGFnZS1ub2RlLXR5cGUtZG93bmxvYWQgI2Jsb2NrLXZpcHJpbmV0LWNvbnRlbnQgLmRvd25sb2FkLWZpbGVzLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1kb3dubG9hZCAjYmxvY2stdmlwcmluZXQtY29udGVudCAuZG93bmxvYWQtZmlsZXMtY29udGVudC13cmFwcGVyIC5kb3dubG9hZC1maWxlcy1pbWFnZSB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLWRvd25sb2FkICNibG9jay12aXByaW5ldC1jb250ZW50IC5kb3dubG9hZC1maWxlcy1jb250ZW50LXdyYXBwZXIgLmRvd25sb2FkLWZpbGVzLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1kb3dubG9hZCAjYmxvY2stdmlwcmluZXQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAucGFnZS1ub2RlLXR5cGUtZG93bmxvYWQgI2Jsb2NrLXZpcHJpbmV0LWNvbnRlbnQgLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWRzOm5vdCg6Zmlyc3QtY2hpbGQpIHRhYmxlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1kb3dubG9hZCAjYmxvY2stdmlwcmluZXQtY29udGVudCAucGFyYWdyYXBoLS10eXBlLS1kb3dubG9hZHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLWRvd25sb2FkICNibG9jay12aXByaW5ldC1jb250ZW50IC5wYXJhZ3JhcGgtLXR5cGUtLWRvd25sb2FkcyAuZmllbGQtLW5hbWUtZmllbGQtZG93bmxvYWQtZG9jdW1lbnQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAucGFnZS1ub2RlLXR5cGUtZG93bmxvYWQgI2Jsb2NrLXZpcHJpbmV0LWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQsXG4gIC5wYWdlLW5vZGUtdHlwZS1kb3dubG9hZCAjYmxvY2stdmlwcmluZXQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1kb3dubG9hZCAjYmxvY2stdmlwcmluZXQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWNvbnRlbnQgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMjVweDsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1kb3dubG9hZCAjYmxvY2stdmlwcmluZXQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWNvbnRlbnQgdWwgbGkge1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLWRvd25sb2FkICNibG9jay12aXByaW5ldC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItY29udGVudCB1bCBsaSB1IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLWRvd25sb2FkICNibG9jay12aXByaW5ldC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItY29udGVudCBhIHtcbiAgICBjb2xvcjogI2FiY2E1NDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnZpZXctaWQtZmlybXdhcmUsXG4uYmxvY2stdmlld3MtYmxvY2tmaXJtd2FyZS1jdXR0aW5nLWVkZ2UtYmxvY2stMSxcbi52aWV3LWZpcm13YXJlLWNsYXNzaWMtc3RhYmxlIHtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC52aWV3LWlkLWZpcm13YXJlIC52aWV3cy1yb3csXG4gIC5ibG9jay12aWV3cy1ibG9ja2Zpcm13YXJlLWN1dHRpbmctZWRnZS1ibG9jay0xIC52aWV3cy1yb3csXG4gIC52aWV3LWZpcm13YXJlLWNsYXNzaWMtc3RhYmxlIC52aWV3cy1yb3cge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZmJmYmY7IH1cbiAgLnZpZXctaWQtZmlybXdhcmUgLnZpZXdzLXJvdzpsYXN0LWNoaWxkLFxuICAuYmxvY2stdmlld3MtYmxvY2tmaXJtd2FyZS1jdXR0aW5nLWVkZ2UtYmxvY2stMSAudmlld3Mtcm93Omxhc3QtY2hpbGQsXG4gIC52aWV3LWZpcm13YXJlLWNsYXNzaWMtc3RhYmxlIC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLnZpZXctaWQtZmlybXdhcmUgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1jb250ZW50IGEsXG4gIC5ibG9jay12aWV3cy1ibG9ja2Zpcm13YXJlLWN1dHRpbmctZWRnZS1ibG9jay0xIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItY29udGVudCBhLFxuICAudmlldy1maXJtd2FyZS1jbGFzc2ljLXN0YWJsZSAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWNvbnRlbnQgYSB7XG4gICAgY29sb3I6ICNhYmNhNTQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC52aWV3LWlkLWZpcm13YXJlIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItY29udGVudCxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrZmlybXdhcmUtY3V0dGluZy1lZGdlLWJsb2NrLTEgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1jb250ZW50LFxuICAudmlldy1maXJtd2FyZS1jbGFzc2ljLXN0YWJsZSAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfVxuICAgIC52aWV3LWlkLWZpcm13YXJlIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItY29udGVudCBwLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja2Zpcm13YXJlLWN1dHRpbmctZWRnZS1ibG9jay0xIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItY29udGVudCBwLFxuICAgIC52aWV3LWZpcm13YXJlLWNsYXNzaWMtc3RhYmxlIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItY29udGVudCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAudmlldy1pZC1maXJtd2FyZSAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWNvbnRlbnQgdWwsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrZmlybXdhcmUtY3V0dGluZy1lZGdlLWJsb2NrLTEgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1jb250ZW50IHVsLFxuICAgIC52aWV3LWZpcm13YXJlLWNsYXNzaWMtc3RhYmxlIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItY29udGVudCB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAyNXB4OyB9XG4gICAgLnZpZXctaWQtZmlybXdhcmUgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1jb250ZW50IGEsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrZmlybXdhcmUtY3V0dGluZy1lZGdlLWJsb2NrLTEgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1jb250ZW50IGEsXG4gICAgLnZpZXctZmlybXdhcmUtY2xhc3NpYy1zdGFibGUgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1jb250ZW50IGEge1xuICAgICAgY29sb3I6ICNhYmNhNTQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnZpZXctaWQtZmlybXdhcmUgLnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkaW9uLFxuICAuYmxvY2stdmlld3MtYmxvY2tmaXJtd2FyZS1jdXR0aW5nLWVkZ2UtYmxvY2stMSAucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb24sXG4gIC52aWV3LWZpcm13YXJlLWNsYXNzaWMtc3RhYmxlIC5wYXJhZ3JhcGgtLXR5cGUtLWFjY29yZGlvbiB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG4gICAgYmFja2dyb3VuZDogI2ZjZmNmYyB1cmwoXCIuLi9pbWcvdWktYmdfZmxhdF8xMDBfZmNmY2ZjXzQweDEwMC5wbmdcIikgNTAlIDUwJSByZXBlYXQteDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIC52aWV3LWlkLWZpcm13YXJlIC5wYXJhZ3JhcGgtLXR5cGUtLWFjY29yZGlvbiAuYWNjb3JkaW9uLWlubmVyLXdyYXBwZXIsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrZmlybXdhcmUtY3V0dGluZy1lZGdlLWJsb2NrLTEgLnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkaW9uIC5hY2NvcmRpb24taW5uZXItd3JhcHBlcixcbiAgICAudmlldy1maXJtd2FyZS1jbGFzc2ljLXN0YWJsZSAucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb24gLmFjY29yZGlvbi1pbm5lci13cmFwcGVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC52aWV3LWlkLWZpcm13YXJlIC5wYXJhZ3JhcGgtLXR5cGUtLWFjY29yZGlvbiAucGFyYWdyYXBoLWFjY29yZGlvbi1oZWFkZXIsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrZmlybXdhcmUtY3V0dGluZy1lZGdlLWJsb2NrLTEgLnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkaW9uIC5wYXJhZ3JhcGgtYWNjb3JkaW9uLWhlYWRlcixcbiAgICAudmlldy1maXJtd2FyZS1jbGFzc2ljLXN0YWJsZSAucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb24gLnBhcmFncmFwaC1hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogLTIxcHggIWltcG9ydGFudDtcbiAgICAgIHRvcDogLTM1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvdWktYmdfaGlnaGxpZ2h0LWhhcmRfNzVfYWZjZTVkXzF4MTAwLnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgNTAlIDUwJSAjQUZDRTVEO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0FGQ0U1RDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcGFkZGluZzogN3B4IDEwcHg7IH1cbiAgICAgIC52aWV3LWlkLWZpcm13YXJlIC5wYXJhZ3JhcGgtLXR5cGUtLWFjY29yZGlvbiAucGFyYWdyYXBoLWFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1oZWFkZXItaWNvbixcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2Zpcm13YXJlLWN1dHRpbmctZWRnZS1ibG9jay0xIC5wYXJhZ3JhcGgtLXR5cGUtLWFjY29yZGlvbiAucGFyYWdyYXBoLWFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1oZWFkZXItaWNvbixcbiAgICAgIC52aWV3LWZpcm13YXJlLWNsYXNzaWMtc3RhYmxlIC5wYXJhZ3JhcGgtLXR5cGUtLWFjY29yZGlvbiAucGFyYWdyYXBoLWFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1oZWFkZXItaWNvbiB7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy91aS1pY29uc180MDQwNDBfMjU2eDI0MC5wbmdcIik7IH1cbiAgICAudmlldy1pZC1maXJtd2FyZSAucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb24gLnBhcmFncmFwaC1hY2NvcmRpb24taGVhZGVyLmFjY29yZGlvbi1jbG9zZSxcbiAgICAuYmxvY2stdmlld3MtYmxvY2tmaXJtd2FyZS1jdXR0aW5nLWVkZ2UtYmxvY2stMSAucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb24gLnBhcmFncmFwaC1hY2NvcmRpb24taGVhZGVyLmFjY29yZGlvbi1jbG9zZSxcbiAgICAudmlldy1maXJtd2FyZS1jbGFzc2ljLXN0YWJsZSAucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb24gLnBhcmFncmFwaC1hY2NvcmRpb24taGVhZGVyLmFjY29yZGlvbi1jbG9zZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvdWktYmdfaGlnaGxpZ2h0LWhhcmRfNjVfZDFkMWQxXzF4MTAwLnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgNTAlIDUwJSAjRDFEMUQxO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0FBQUFBQTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtZmlybXdhcmUgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1jb250ZW50IHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBwYWRkaW5nOiA0MHB4IDIwcHggMjBweCAyMHB4OyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1maXJtd2FyZSAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucGFnZS1ub2RlLXR5cGUtZmlybXdhcmUgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1jb250ZW50IHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMjVweDsgfVxuICAucGFnZS1ub2RlLXR5cGUtZmlybXdhcmUgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1jb250ZW50IGEge1xuICAgIGNvbG9yOiAjYWJjYTU0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtZmlybXdhcmUgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQgLnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkaW9uOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4udmlldy1pZC1maXJtd2FyZSAucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC52aWV3LWlkLWZpcm13YXJlIC5wYXJhZ3JhcGgtLXR5cGUtLWFjY29yZGlvbiAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudCAuZmllbGRfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuXG4udmlldy1zdXBwbGllcnMtZGlzdHJpYnV0b3JzIC5wYXJhZ3JhcGgtLXR5cGUtLWJyZWFkY3J1bWJzLFxuLnZpZXctc3VwcGxpZXJzLWRpc3RyaWJ1dG9ycy1ldXJvcGUgLnBhcmFncmFwaC0tdHlwZS0tYnJlYWRjcnVtYnMsXG4udmlldy1zdXBwbGllcnMtZGlzdHJpYnV0b3JzLWFzaWEgLnBhcmFncmFwaC0tdHlwZS0tYnJlYWRjcnVtYnMsXG4udmlldy1zdXBwbGllcnMtZGlzdHJpYnV0b3JzLWFmcmljYSAucGFyYWdyYXBoLS10eXBlLS1icmVhZGNydW1icyxcbi52aWV3LXN1cHBsaWVycy1kaXN0cmlidXRvcnMtbm9ydGgtYW1lcmljYSAucGFyYWdyYXBoLS10eXBlLS1icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJlY29tZS1wYXJ0bmVyLWNhcmQgYSAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyxcbi5sb29raW5nLWRpc3RyaWJ1dG9ycy1jYXJkIGEgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNMVFcwMi00N0xpZ2h0Q25cIixcIkhlbHZldGljYSBOZXVlXCIsQXJpYWwsSGVsdmV0aWNhLEdlbmV2YSxzYW5zLXNlcmlmOyB9XG5cbi5iZWNvbWUtcGFydG5lci1jYXJkIGEgLnRleHQtaW1hZ2UtaW5uZXItd3JhcHBlcixcbi5sb29raW5nLWRpc3RyaWJ1dG9ycy1jYXJkIGEgLnRleHQtaW1hZ2UtaW5uZXItd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDE3MHB4OyB9XG5cbi5iZWNvbWUtcGFydG5lci1jYXJkIGEgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjYzdjN2M3OyB9XG5cbi52aWV3LWlkLXBhcnRuZXJzLnZpZXctZGlzcGxheS1pZC1ibG9ja19tYXAgLnZpZXdzLXBhcnRuZXJzLWNvbnRlbnQtd3JhcHBlciAudmlld3MtcGFydG5lcnMtY29udGVudC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC52aWV3LWlkLXBhcnRuZXJzLnZpZXctZGlzcGxheS1pZC1ibG9ja19tYXAgLnZpZXdzLXBhcnRuZXJzLWNvbnRlbnQtd3JhcHBlciAudmlld3MtcGFydG5lcnMtY29udGVudC1pbm5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuICAudmlldy1pZC1wYXJ0bmVycy52aWV3LWRpc3BsYXktaWQtYmxvY2tfbWFwIC52aWV3cy1wYXJ0bmVycy1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXBhcnRuZXJzLWNvbnRlbnQtaW5uZXIgLnZpZXdzLXBhcnRuZXJzLWNvbnRlbnQtbGlzdCAucGFyYWdyYXBoLS10eXBlLS1zdXBwbGllci1pbmZvIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAudmlldy1pZC1wYXJ0bmVycy52aWV3LWRpc3BsYXktaWQtYmxvY2tfbWFwIC52aWV3cy1wYXJ0bmVycy1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXBhcnRuZXJzLWNvbnRlbnQtaW5uZXIgLnZpZXdzLXBhcnRuZXJzLWNvbnRlbnQtbGlzdCAucGFyYWdyYXBoLS10eXBlLS1zdXBwbGllci1pbmZvIC5zdXBwbGllci1pbmZvLWNhcmQge1xuICAgICAgbWFyZ2luOiAzcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC52aWV3LWlkLXBhcnRuZXJzLnZpZXctZGlzcGxheS1pZC1ibG9ja19tYXAgLnZpZXdzLXBhcnRuZXJzLWNvbnRlbnQtd3JhcHBlciAudmlld3MtcGFydG5lcnMtY29udGVudC1pbm5lciAudmlld3MtcGFydG5lcnMtY29udGVudC1saXN0IC5wYXJhZ3JhcGgtLXR5cGUtLXN1cHBsaWVyLWluZm8gLnN1cHBsaWVyLWluZm8tbWFpbi1kYXRhLXdyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4OyB9XG4gICAgICAudmlldy1pZC1wYXJ0bmVycy52aWV3LWRpc3BsYXktaWQtYmxvY2tfbWFwIC52aWV3cy1wYXJ0bmVycy1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXBhcnRuZXJzLWNvbnRlbnQtaW5uZXIgLnZpZXdzLXBhcnRuZXJzLWNvbnRlbnQtbGlzdCAucGFyYWdyYXBoLS10eXBlLS1zdXBwbGllci1pbmZvIC5zdXBwbGllci1pbmZvLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLnZpZXctaWQtcGFydG5lcnMudmlldy1kaXNwbGF5LWlkLWJsb2NrX21hcCAudmlld3MtcGFydG5lcnMtY29udGVudC13cmFwcGVyIC52aWV3cy1wYXJ0bmVycy1jb250ZW50LWlubmVyIC52aWV3cy1wYXJ0bmVycy1jb250ZW50LWxpc3QgLnBhcmFncmFwaC0tdHlwZS0tc3VwcGxpZXItaW5mbyAuc3VwcGxpZXItaW5mby1jYXJkIHtcbiAgICAgICAgbWFyZ2luOiAzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICAudmlldy1pZC1wYXJ0bmVycy52aWV3LWRpc3BsYXktaWQtYmxvY2tfbWFwIC52aWV3cy1wYXJ0bmVycy1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXBhcnRuZXJzLWNvbnRlbnQtaW5uZXIgLnZpZXdzLXBhcnRuZXJzLWNvbnRlbnQtbG9jYXRpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnZpZXctaWQtcGFydG5lcnMudmlldy1kaXNwbGF5LWlkLWJsb2NrX21hcCAudmlld3MtcGFydG5lcnMtY29udGVudC13cmFwcGVyIC52aWV3cy1wYXJ0bmVycy1jb250ZW50LWlubmVyIC52aWV3cy1wYXJ0bmVycy1jb250ZW50LWxvY2F0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAgIC52aWV3LWlkLXBhcnRuZXJzLnZpZXctZGlzcGxheS1pZC1ibG9ja19tYXAgLnZpZXdzLXBhcnRuZXJzLWNvbnRlbnQtd3JhcHBlciAudmlld3MtcGFydG5lcnMtY29udGVudC1pbm5lciAudmlld3MtcGFydG5lcnMtY29udGVudC1sb2NhdGlvbnMgI2dlb2ZpZWxkLW1hcC12aWV3LXBhcnRuZXJzLWJsb2NrLW1hcCB7XG4gICAgICAgICAgaGVpZ2h0OiAzNjBweCAhaW1wb3J0YW50OyB9IH1cblxuLnZpZXctaWQtcGFydG5lcnMudmlldy1kaXNwbGF5LWlkLWJsb2NrX21hcCAjZWRpdC1maWVsZC1zdXBwbGllci1jb3VudHJ5LXRhcmdldC1pZC0td3JhcHBlciBsZWdlbmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3LWlkLXBhcnRuZXJzLnZpZXctZGlzcGxheS1pZC1ibG9ja19tYXAgI2VkaXQtZmllbGQtc3VwcGxpZXItY291bnRyeS10YXJnZXQtaWQtLXdyYXBwZXIgLmZvcm0tcmFkaW9zIC5mb3JtLXR5cGUtcmFkaW8uanMtZm9ybS1pdGVtLWZpZWxkLXN1cHBsaWVyLWNvdW50cnktdGFyZ2V0LWlkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTU1NTU1O1xuICBib3JkZXItcmFkaXVzOiAyNHB4OyB9XG4gIC52aWV3LWlkLXBhcnRuZXJzLnZpZXctZGlzcGxheS1pZC1ibG9ja19tYXAgI2VkaXQtZmllbGQtc3VwcGxpZXItY291bnRyeS10YXJnZXQtaWQtLXdyYXBwZXIgLmZvcm0tcmFkaW9zIC5mb3JtLXR5cGUtcmFkaW8uanMtZm9ybS1pdGVtLWZpZWxkLXN1cHBsaWVyLWNvdW50cnktdGFyZ2V0LWlkIGxhYmVsLCAudmlldy1pZC1wYXJ0bmVycy52aWV3LWRpc3BsYXktaWQtYmxvY2tfbWFwICNlZGl0LWZpZWxkLXN1cHBsaWVyLWNvdW50cnktdGFyZ2V0LWlkLS13cmFwcGVyIC5mb3JtLXJhZGlvcyAuZm9ybS10eXBlLXJhZGlvLmpzLWZvcm0taXRlbS1maWVsZC1zdXBwbGllci1jb3VudHJ5LXRhcmdldC1pZCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnZpZXctaWQtcGFydG5lcnMudmlldy1kaXNwbGF5LWlkLWJsb2NrX21hcCAjZWRpdC1maWVsZC1zdXBwbGllci1jb3VudHJ5LXRhcmdldC1pZC0td3JhcHBlciAuZm9ybS1yYWRpb3MgLmZvcm0tdHlwZS1yYWRpby5qcy1mb3JtLWl0ZW0tZmllbGQtc3VwcGxpZXItY291bnRyeS10YXJnZXQtaWQgbGFiZWwge1xuICAgIHBhZGRpbmc6IDRweCAxNHB4IDRweCA0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC0xNXB4OyB9XG4gICAgLnZpZXctaWQtcGFydG5lcnMudmlldy1kaXNwbGF5LWlkLWJsb2NrX21hcCAjZWRpdC1maWVsZC1zdXBwbGllci1jb3VudHJ5LXRhcmdldC1pZC0td3JhcHBlciAuZm9ybS1yYWRpb3MgLmZvcm0tdHlwZS1yYWRpby5qcy1mb3JtLWl0ZW0tZmllbGQtc3VwcGxpZXItY291bnRyeS10YXJnZXQtaWQgbGFiZWwgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gIC52aWV3LWlkLXBhcnRuZXJzLnZpZXctZGlzcGxheS1pZC1ibG9ja19tYXAgI2VkaXQtZmllbGQtc3VwcGxpZXItY291bnRyeS10YXJnZXQtaWQtLXdyYXBwZXIgLmZvcm0tcmFkaW9zIC5mb3JtLXR5cGUtcmFkaW8uanMtZm9ybS1pdGVtLWZpZWxkLXN1cHBsaWVyLWNvdW50cnktdGFyZ2V0LWlkIGxhYmVsW2Zvcj1cImVkaXQtZmllbGQtc3VwcGxpZXItY291bnRyeS10YXJnZXQtaWQtYWxsXCJdIHtcbiAgICBwYWRkaW5nOiA0cHggMTRweCA0cHggMTBweDsgfVxuICAudmlldy1pZC1wYXJ0bmVycy52aWV3LWRpc3BsYXktaWQtYmxvY2tfbWFwICNlZGl0LWZpZWxkLXN1cHBsaWVyLWNvdW50cnktdGFyZ2V0LWlkLS13cmFwcGVyIC5mb3JtLXJhZGlvcyAuZm9ybS10eXBlLXJhZGlvLmpzLWZvcm0taXRlbS1maWVsZC1zdXBwbGllci1jb3VudHJ5LXRhcmdldC1pZCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIG9wYWNpdHk6IDAuMDExO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIC52aWV3LWlkLXBhcnRuZXJzLnZpZXctZGlzcGxheS1pZC1ibG9ja19tYXAgI2VkaXQtZmllbGQtc3VwcGxpZXItY291bnRyeS10YXJnZXQtaWQtLXdyYXBwZXIgLmZvcm0tcmFkaW9zIC5mb3JtLXR5cGUtcmFkaW8uanMtZm9ybS1pdGVtLWZpZWxkLXN1cHBsaWVyLWNvdW50cnktdGFyZ2V0LWlkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnZpZXctaWQtcGFydG5lcnMudmlldy1kaXNwbGF5LWlkLWJsb2NrX21hcCAjZWRpdC1maWVsZC1zdXBwbGllci1jb3VudHJ5LXRhcmdldC1pZC0td3JhcHBlciAuZm9ybS1yYWRpb3MgLmZvcm0tdHlwZS1yYWRpby5hY3RpdmUtZWwtY291bnRyeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBQkNDNTg7IH1cbiAgLnZpZXctaWQtcGFydG5lcnMudmlldy1kaXNwbGF5LWlkLWJsb2NrX21hcCAjZWRpdC1maWVsZC1zdXBwbGllci1jb3VudHJ5LXRhcmdldC1pZC0td3JhcHBlciAuZm9ybS1yYWRpb3MgLmZvcm0tdHlwZS1yYWRpby5hY3RpdmUtZWwtY291bnRyeSBsYWJlbCB7XG4gICAgY29sb3I6ICNBQkNDNTg7IH1cblxuLnZpZXctaWQtcGFydG5lcnMudmlldy1kaXNwbGF5LWlkLWJsb2NrX21hcCAjZ2VvZmllbGQtbWFwLXZpZXctcGFydG5lcnMtYmxvY2stbWFwIHtcbiAgYm9yZGVyLXJhZGl1czogMThweDsgfVxuXG4udmlldy1pZC1wYXJ0bmVycy52aWV3LWRpc3BsYXktaWQtYmxvY2tfbWFwIC5zdXBwbGllci1jb3VudHJ5LW1vYmlsZS1maWx0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM1NTU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NlbGVjdC1hcnJvdy5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0ICNERkRGREY7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMTBweCk7IH1cblxuLnZpZXctaWQtcGFydG5lcnMudmlldy1kaXNwbGF5LWlkLWJsb2NrX21hcCBuYXYucGFnZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4iLCJmb290ZXIuc2VjdGlvbi1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjgyODI4O1xuICBmb250LWZhbWlseTogJ1VuaXZlcnMgTFQgQ1lSJztcbiAgY29sb3I6ICM5ZjlmOWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE2NiU7XG5cbiAgYSB7XG4gICAgY29sb3I6ICM5ZjlmOWY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSAwcztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNhYmNhNTQ7XG4gICAgfVxuICB9XG4gIGEuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogIzlmOWY5ZjtcbiAgfVxufVxuXG4uZm9vdGVyLWxheW91dCB7XG4gIG1heC13aWR0aDogOTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyNHB4IDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICBtYXgtd2lkdGg6IDcyNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDQxcHggMCA1M3B4O1xuICB9XG59XG4uZm9vdGVyLWlubmVyLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICBjb2x1bW4tZ2FwOiAyMHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LWZhbWlseTogJ1VuaXZlcnMgTFQgQ1lSJztcbiAgICBjb2xvcjogI2UwZTBlMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDk1MDtcbiAgICBsaW5lLWhlaWdodDogMTgxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICB9XG5cbiAgW3JvbGU9XCJuYXZpZ2F0aW9uXCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgdWwubWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHJvdy1nYXA6IDhweDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgbGkubWVudS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVnaW9uLWZvb3Rlci1mb3VydGgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICNibG9jay1mb290ZXJjb250YWN0bWVudSB7XG4gICAgICBvcmRlcjogMjtcblxuICAgICAgdWwubWVudSB7XG4gICAgICAgIHJvdy1nYXA6IDExcHg7XG5cbiAgICAgICAgbGkubWVudS1pdGVtIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5NTA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTY2JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnPic7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNDclO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLWJsb2NrLWNvbnRlbnQge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIqIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjNTU1O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gIH1cblxuICAucmVnaW9uLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1heC13aWR0aDogMTQyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgfVxuICB9XG5cbiAgLnJlZ2lvbi1oZWFkZXItbWFpbi1tZW51IHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggcmdiYSg0MywgNDMsIDQzLCAwLjEwKTtcblxuICAgICY6aGFzKC52aXByaW5ldC1tb2JpbGUtbWVudS1vcGVuKSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxODBweCk7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IFxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNibG9jay12aXByaW5ldC1zaXRlLWJyYW5kaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDVweDtcblxuICAgIC5zaXRlLWxvZ28ge1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDVweDtcbiAgICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDdweCAxMHB4IDE2cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDQzLCA0MywgNDMsIDAuNDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTJweDtcblxuICAgICAgLnNpdGUtbG9nbyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAyMCU7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggNHB4IDRweCA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjYmxvY2stbGFuZ3VhZ2Vzd2l0Y2hlcixcbiAgI2Jsb2NrLXN1cHBvcnRoZWFkZXJtZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICB1bC5tZW51LFxuICAgIHVsLmxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI2M5YzljOTtcbiAgICAgICAgICBmb250LWZhbWlseTogJ1VuaXZlcnMgTFQgQ1lSJztcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNzUlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYWJjYTU0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVudS1pdGVtLS1leHBhbmRlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9mb290ZXItYmcucG5nXCIpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAwIDVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmEyYTJiO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNibG9jay1zdXBwb3J0aGVhZGVybWVudSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICB9XG5cbiAgI2Jsb2NrLXN1cHBvcnRoZWFkZXJtZW51IHtcbiAgICB1bC5tZW51LWxldmVsLTEge1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNibG9jay1sYW5ndWFnZXN3aXRjaGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMzBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICB1bC5jdXJyZW50LWxhbmd1YWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHVsLm90aGVyLWxhbmd1YWdlcyB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bC5vdGhlci1sYW5ndWFnZXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6ICM1NTU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgdWwubGlua3MgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2Jsb2NrLW1haW5zaXRlbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjoge1xuICAgICAgcmlnaHQ6IDkuNyU7XG4gICAgICBsZWZ0OiAxMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAuY29udGV4dHVhbC1yZWdpb24ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWxldmVsLTAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbHVtbi1nYXA6IDdweDtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG5cbiAgICAgIC5wcm9kdWN0cyxcbiAgICAgIC5wcm9kdWt0ZSB7XG4gICAgICAgIHVsLm1lbnUtbGV2ZWwtMSB7XG4gICAgICAgICAgbGVmdDogLTEwNXB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTEzMHB4O1xuICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtaXRlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICYubWVudS1wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSAwcztcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlIDBzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNhYmNhNTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLm1lbnUtbGV2ZWwtMSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJ1VuaXZlcnMgTFQgQ1lSJztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJiA+IC5qcy1tb2JpbGUtZHJvcGRvd24td3JhcHBlciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNhYmNhNTQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSAwcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWFpbi1zaXRlLW1lbnUtcHJvZHVjdHMtaXRlbSArIC5tZW51X2xpbmtfY29udGVudCB1bC5tZW51LWxldmVsLTEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm1lbnUtbGV2ZWwtMSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0cy5tZW51LWl0ZW0sXG4gICAgLnByb2R1a3RlLm1lbnUtaXRlbSB7XG4gICAgICB1bC5tZW51LWxldmVsLTEge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgLmpzLW1vYmlsZS1kcm9wZG93bi13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB1bC5tZW51LWxldmVsLTEge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgxODBweCwgMWZyKSk7XG4gICAgICAgICAgbWluLXdpZHRoOiA3OTJweDtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1sZXZlbC0xIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMjJweDtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICM1NTU7XG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgcm93LWdhcDogMTZweDtcblxuICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdDpub25lO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBtaW4td2lkdGg6IDI1NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5tZW51LWxldmVsLTIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNzAlO1xuICAgICAgICBwYWRkaW5nOiAzcHggMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1kcm9wZG93bi0xIHtcbiAgICAgIC5tZW51LXByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVudS1sZXZlbC0yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzU1NTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDIycHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5wcm9kdWN0cyxcbiAgICBsaS5wcm9kdWt0ZSB7XG4gICAgICAubWVudS1sZXZlbC0xOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhMGEwYTA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2NjY2NjYywjZjRmNGY0KTtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgfVxuICAgICAgLm1lbnUtbGV2ZWwtMTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvc2Nyb2xsYmFyLnBuZ1wiKSByZXBlYXQteCAwIDA7XG4gICAgICB9XG4gICAgICAubWVudS1sZXZlbC0xOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7fVxuXG4gICAgICBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsID4gLmpzLW1vYmlsZS1kcm9wZG93bi13cmFwcGVyIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2FiY2E1NDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNb2JpbGUgbWVudVxuICAjYmxvY2stc3VwcG9ydGhlYWRlcm1lbnUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICNibG9jay1sYW5ndWFnZXN3aXRjaGVyLTIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXItMi52aXByaW5ldC1tb2JpbGUtbWVudS1vcGVuIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gICAgICB1bC5jdXJyZW50LWxhbmd1YWdlID4gbGkge1xuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWwuY3VycmVudC1sYW5ndWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIGdyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bC5vdGhlci1sYW5ndWFnZXMge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjYmxvY2stc3VwcG9ydGhlYWRlcm1lbnUtMi52aXByaW5ldC1tb2JpbGUtbWVudS1vcGVuIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2M5YzljOTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVW5pdmVycyBMVCBDWVJcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcblxuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNibG9jay1zdXBwb3J0aGVhZGVybWVudS0yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgbGkuZHJvcGRvd24tb3BlbiB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjYWJjYTU0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2Jsb2NrLW1haW5zaXRlbWVudS0yLnZpcHJpbmV0LW1vYmlsZS1tZW51LW9wZW4ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJVbml2ZXJzIExUIENZUlwiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2Jsb2NrLW1haW5zaXRlbWVudS0yLnZpcHJpbmV0LW1vYmlsZS1tZW51LW9wZW4sXG4gICNibG9jay1zdXBwb3J0aGVhZGVybWVudS0yLnZpcHJpbmV0LW1vYmlsZS1tZW51LW9wZW4ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAuZHJvcGRvd24tb3BlbiB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6ICNhYmNhNTQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5tZW51LWxldmVsLTAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICAgLm1lbnUtZHJvcGRvd24ge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtaXRlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpLnByb2R1Y3RzLFxuICAgICAgbGkucHJvZHVrdGUge1xuICAgICAgICAubWVudS1sZXZlbC0xIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZW51LWxldmVsLTEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgbGkuZHJvcGRvd24tb3BlbiB7XG4gICAgICAgIC5tZW51LWxldmVsLTEge1xuICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lbnUtbGV2ZWwtMiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2Jsb2NrLW1haW5zaXRlbWVudS0yLFxuICAjYmxvY2stc3VwcG9ydGhlYWRlcm1lbnUtMiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgdWwubWVudSB7XG4gICAgICAgIGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmpzLW1vYmlsZS1kcm9wZG93bi13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICBzcGFuLmpzLW1vYmlsZS1kcm9wZG93biB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9uYXYtZXh0ZW5kLWFycm93LnBuZ1wiKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpLmRyb3Bkb3duLW9wZW4ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgJi5tZW51LXByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICA+IC5qcy1tb2JpbGUtZHJvcGRvd24td3JhcHBlciB7XG4gICAgICAgICAgICAuanMtbW9iaWxlLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkucHJvZHVjdHMsXG4gICAgICAgIGxpLnByb2R1a3RlIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvZHVjdHMsXG4gICAgICAucHJvZHVrdGUge1xuICAgICAgICB1bC5tZW51LWxldmVsLTEge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIC5qcy1tb2JpbGUtZHJvcGRvd24td3JhcHBlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsLm1lbnUtbGV2ZWwtMSB7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgbGkubWVudS1pdGVtIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaTpub3QoLm1lbnUtaXRlbS0tZXhwYW5kZWQpIHtcbiAgICAgICAgICAuanMtbW9iaWxlLWRyb3Bkb3duLXdyYXBwZXIge1xuICAgICAgICAgICAgLmpzLW1vYmlsZS1kcm9wZG93biB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpLmRyb3Bkb3duLW9wZW4ge1xuICAgICAgICAgIHVsLm1lbnUtbGV2ZWwtMiB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWVudS1sZXZlbC0xLmRyb3Bkb3duLW9wZW4tY2hpbGRyZW4tbWVudSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2Jsb2NrLXN1cHBvcnRoZWFkZXJtZW51LTIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIHVsLm1lbnUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmpzLW1vYmlsZS1kcm9wZG93bi13cmFwcGVyIHtcbiAgICAgICAgICAgIC8vZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5qcy1tb2JpbGUtZHJvcGRvd24ge1xuICAgICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1sZXZlbC0xIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwubWVudSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgbGkubWVudS1pdGVtIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1tZW51LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5tb2JpbGUtbWVudS1uYXYtYnRuLm1lbnUtY2xvc2VkIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbW9iLW1lbnUtb3Blbi5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1vYmlsZS1tZW51LW5hdi1idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbW9iLW1lbnUtY2xvc2Uuc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLWNvbnRlbnQtYmxvY2stMSB7XG4gIC5mb3JtLS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogOHB4O1xuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLWtleXMge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vd3AtdGhlbWVzLmNvbS93cC1jb250ZW50L3RoZW1lcy90d2VudHl0aGlydGVlbi9pbWFnZXMvc2VhcmNoLWljb24ucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgIG1hcmdpbjogM3B4IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDM0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCA0MDBtcyBlYXNlLCBiYWNrZ3JvdW5kIDQwMG1zIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246ICAgICAgICAgd2lkdGggNDAwbXMgZWFzZSwgYmFja2dyb3VuZCA0MDBtcyBlYXNlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuI2Jsb2NrLXZpZXdzLWJsb2NrLXNlYXJjaC1jb250ZW50LWJsb2NrLTEge1xuICAudmlldy1zZWFyY2gtY29udGVudCB7XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1jb250ZW50LXBhZ2UtMSB7XG4gIC5mb3JtLS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLnZpZXctZGlzcGxheS1pZC1wYWdlXzEge1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gIC5mb3JtLWl0ZW0ta2V5cyB7XG4gICAgaW5wdXQge1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgfVxuICB9XG5cbiAgLnZpZXctY29udGVudCB7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI2FiY2E1NDtcbiAgICB9XG4gIH1cbn1cblxuLmRpZmYtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA3MDBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kaWZmLW5vZGUtY29udHJvbHMsXG4uZGlmZi1jb250cm9scyB7XG4gIHdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLmRpZmYtcmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHtcbiAgPmgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmxheW91dC1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG59XG5cbiIsIltyb2xlPVwibmF2aWdhdGlvblwiXSB7XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnBhZ2UtdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG4iLCJoMSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNMVFcwMi02N0JvbGRDblwiLFwiSGVsdmV0aWNhIE5ldWVcIixBcmlhbCxIZWx2ZXRpY2EsR2VuZXZhLHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5oMiB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNMVFcwMi02N0JvbGRDblwiLFwiSGVsdmV0aWNhIE5ldWVcIixBcmlhbCxIZWx2ZXRpY2EsR2VuZXZhLHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5oMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNMVFcwMi02N0JvbGRDblwiLFwiSGVsdmV0aWNhIE5ldWVcIixBcmlhbCxIZWx2ZXRpY2EsR2VuZXZhLHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LWZhbWlseTogXCJVbml2ZXJzIExUIFcwMiA1NSBSb21hblwiLFwiSGVsdmV0aWNhIE5ldWVcIixBcmlhbCxIZWx2ZXRpY2EsR2VuZXZhLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbiNibG9jay12aXByaW5ldC1wYWdlLXRpdGxlIHtcbiAgLnBhZ2UtdGl0bGUge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYnJlYWRjcnVtYnMge1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYnJlYWRjcnVtYnMuYnJlYWRjcnVtYi1mdWxsLXNpemUge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbiAgLmRpZmYtbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM2NjY7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiVW5pdmVycyBMVCBDWVIgbGlnaHRcIjtcbiAgICAgIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogIzU1NTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICM4RjhFOEU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRpdmlkZXIge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBwYWRkaW5nOiAtMXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JyZWFkY3J1bWItZGl2aWRlci5zdmdcIikgbm8tcmVwZWF0IDAgMnB4O1xuICAgIH1cbiAgICAuZGl2aWRlcjpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5wYXRoLWZyb250cGFnZS5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2Uge1xuICAgLndoeS12aXByaW5ldC10ZWFzZXItY2FyZCB7XG4gICAgIG1hcmdpbjogMTBweDtcblxuICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICB9XG4gICB9XG59XG5cbi5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgLnBhZ2UtdGl0bGUge1xuICAgIHBhZGRpbmc6IDIwcHggMCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJib2R5IHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMgTFQgVzAyIDU1IFJvbWFuXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEFyaWFsLEhlbHZldGljYSxHZW5ldmEsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiAxMDB2aDtcblxuICAuZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5sYXlvdXQtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIG1haW4ge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuICB9XG5cbiAgJjpoYXMoLnZpcHJpbmV0LW1vYmlsZS1tZW51LW9wZW4pIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5sYXlvdXQtLXR3b2NvbCB7XG4gIC5sYXlvdXRfX3JlZ2lvbiB7XG4gICAgJi0tZmlyc3QsICYtLXNlY29uZCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxheW91dC1jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgLnJlZ2lvbi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgLmxheW91dF9fcmVnaW9uIHtcbiAgICAmID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICB9O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgcGFkZGluZzoge1xuICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgIH07XG4gICAgICB9XG5cbiAgICAgIC5sYXlvdXQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgICAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxheW91dF9fcmVnaW9uID4gKiB7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC10ZXh0LXdpdGgtbGluayB7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucGFyYWdyYXBoIHtcbiAgICAgICAgJi0tdHlwZS0tYmFubmVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5vZGUtMjk3IHtcbiAgLmxheW91dC1jb250YWluZXIge1xuICAgIG1haW4ge1xuICAgICAgLnJlZ2lvbi1jb250ZW50IHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxheW91dC1ob21lLXByb2R1Y3RzLXNvbHV0aW9uIHtcbiAgcGFkZGluZy10b3A6IDM0cHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1nZW5lcmljLXRleHQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1pbWFnZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgbWFyZ2luOiB7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAmICoge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgLmZpZWxkX19pdGVtIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpbXBsZS1pbWFnZS1pbm5lci13cmFwcGVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC13aXRoLWxpbmstYW5kLXRpdGxlLWxpbmsge1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5sYXlvdXQtY29udGVudCAubGF5b3V0X19yZWdpb24gJiB7XG4gICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH07XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYXJhZ3JhcGgtdGV4dC1pbm5lci13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICB9XG5cbiAgLmxheW91dC0tdHdvY29sIHtcbiAgICAubGF5b3V0X19yZWdpb24ge1xuICAgICAgJi0tZmlyc3Qge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgICAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH07XG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tc2Vjb25kIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgIH07XG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2VuZXJpYy10ZXh0LWlubmVyLXdyYXBwZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogOTElO1xuICB9XG59XG5cbi5sYXlvdXQtZm91ci1jYXJkcy5wYXJhZ3JhcGgtbGF5b3V0LW1haW4tY29udGFpbmVyLS1wYXJhZ3JhcGgtYm9yZGVyLXNob3cge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDY0cHggMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIHBhZGRpbmc6IHtcbiAgICAgIHRvcDogNDVweDtcbiAgICAgIGJvdHRvbTogMjFweDtcbiAgICB9O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZzogNTZweCAxNnB4IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxufVxuXG4ubGF5b3V0LWZvdXItY2FyZHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC5sYXlvdXQtLXR3b2NvbCB7XG4gICAgLmxheW91dF9fcmVnaW9uLS1ib3R0b20ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxheW91dF9fcmVnaW9uLS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC1jb250YWluZXItMi1jb2x1bW5zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5hcHBsaWNhdGlvbi12aWV3LWxheW91dC13cmFwcGVyIHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uY2FzZS1zdHVkaW9zLWZ1bGwtYXBwbGljYXRpb24ge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5sYXlvdXQtc29sdXRpb24tZWlnaHQtY2FyZHMge1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2JmYmZiZiAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmZiZiAhaW1wb3J0YW50O1xuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC1tYWluLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MzdweCkge1xuICAgICAgLmxheW91dCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sYXlvdXRfX3JlZ2lvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC10ZXh0LWFuZC1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtd3lzaXd5Zy0ge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNvbHV0aW9uLWVpZ2h0LXRlYXNlci1jYXJkIHtcbiAgICAudGV4dC1pbWFnZS1pbm5lci13cmFwcGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbmJvZHk6bm90KC5wYXRoLWZyb250cGFnZSkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudCB7XG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgID4gLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LW1haW4tY29udGFpbmVyIHtcbiAgICAgICAgLmxheW91dF9fcmVnaW9uLS1jb250ZW50IHtcbiAgICAgICAgICAucGFyYWdyYXBoOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sYXlvdXQtZ3JpZC1mb3VyLWNhcmRzIHtcbiAgLmxheW91dF9fcmVnaW9uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBjb2x1bW4tZ2FwOiA0NXB4O1xuICAgIHJvdy1nYXA6IDQwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgcm93LWdhcDogMjRweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgcm93LWdhcDogMjRweDtcbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZSB7XG4gICYtLWJhbm5lciB7XG4gICAgcGFkZGluZzoge1xuICAgICAgdG9wOiAyOHB4O1xuICAgICAgYm90dG9tOiA1NXB4O1xuICAgIH07XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvZnJvbnQtcGFnZS1iYWNrZ3JvdW5kLmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY292ZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDFweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgIH1cblxuICAgIC5iYW5uZXItc2xpZGVzaG93LWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgfTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgICByaWdodDogOXB4O1xuICAgICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zdXBwb3J0LWZvdXItdGVhc2VyLWNhcmQge1xuICAubGF5b3V0LS10d29jb2wge1xuICAgIC5sYXlvdXRfX3JlZ2lvbi0tYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN1cHBvcnQtZmlyc3QtY29sdW1uLWNhcmRzLFxuICAgIC5zdXBwb3J0LXNlY29uZC1jb2x1bW4tY2FyZHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTgycHgpIHtcbiAgICA+IC5sYXlvdXQtLXR3b2NvbCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5zdXBwb3J0LWZpcnN0LWNvbHVtbi1jYXJkcyxcbiAgICAuc3VwcG9ydC1zZWNvbmQtY29sdW1uLWNhcmRzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtbWFpbi1jb250YWluZXIucnVnZ2VkLXZwbi1mZWF0dXJlcy1ibG9jayB7XG4gIC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtaW1hZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgLnNpbXBsZS1pbWFnZS1pbm5lci13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAZm9udC1mYWNle1xuICBmb250LWZhbWlseTpcIlVuaXZlcnMgTFQgVzAyIDQ1IExpZ2h0XCI7XG4gIHNyYzp1cmwoXCIuLi9mb250cy8zNGVjZDdmYy1mNDY5LTRlMGMtOTgwYi02ZDdmY2VjNDkzZGEuZW90PyNpZWZpeFwiKTtcbiAgc3JjOnVybChcIi4uL2ZvbnRzLzM0ZWNkN2ZjLWY0NjktNGUwYy05ODBiLTZkN2ZjZWM0OTNkYS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgdXJsKFwiLi4vZm9udHMvNDdhNWI3NDEtNDA1ZS00ZDAzLWJhNGEtZTUwY2M3NzE2ZGRmLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgdXJsKFwiLi4vZm9udHMvNmVmNjBiYTUtNzEyYy00ZWE1LTllNTctMDI0MjU5MWFmZWQwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2V7XG4gIGZvbnQtZmFtaWx5OlwiVW5pdmVyc0xUVzAyLTQ3TGlnaHRDblwiO1xuICBzcmM6dXJsKFwiLi4vZm9udHMvNDU0MmRmOGMtYWE5OC00NjYyLTkzOTctZjI1NjIxYzAyZmYxLmVvdD8jaWVmaXhcIik7XG4gIHNyYzp1cmwoXCIuLi9mb250cy80NTQyZGY4Yy1hYTk4LTQ2NjItOTM5Ny1mMjU2MjFjMDJmZjEuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXG4gIHVybChcIi4uL2ZvbnRzLzliNjFiN2I4LTZjODQtNGU4NC1iOGFhLTRhNjI3YTcyMWI2MC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gIHVybChcIi4uL2ZvbnRzLzNkZGU5ZjVkLTQwMTctNDk0Yy1hNmQ3LTc2NGQyNDhjMDI5Mi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNle1xuICBmb250LWZhbWlseTpcIlVuaXZlcnMgTFQgVzAyIDU1IFJvbWFuXCI7XG4gIHNyYzp1cmwoXCIuLi9mb250cy9mMTk5OWU3OC1hYjBjLTRhZGMtYTdkYy01MWU1NjdlNmNmNWUuZW90PyNpZWZpeFwiKTtcbiAgc3JjOnVybChcIi4uL2ZvbnRzL2YxOTk5ZTc4LWFiMGMtNGFkYy1hN2RjLTUxZTU2N2U2Y2Y1ZS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgdXJsKFwiLi4vZm9udHMvNGQxZThkZjMtNmM0NS00MjhkLWE1MjItODRjOGE2YTRlNTMzLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgdXJsKFwiLi4vZm9udHMvM2M5YWJjNTAtNzQyYy00NmRkLThhZjQtYzUwODY2MTEyYmUwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2V7XG4gIGZvbnQtZmFtaWx5OlwiVW5pdmVycyBMVCBXMDIgNjUgQm9sZFwiO1xuICBzcmM6dXJsKFwiLi4vZm9udHMvZjBlOTJkMGQtOTI2My00MjAzLWIwZTItY2IxNDEzOGIwNGU4LmVvdD8jaWVmaXhcIik7XG4gIHNyYzp1cmwoXCIuLi9mb250cy9mMGU5MmQwZC05MjYzLTQyMDMtYjBlMi1jYjE0MTM4YjA0ZTguZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXG4gIHVybChcIi4uL2ZvbnRzLzMxNDVmN2YzLTU3N2ItNGZjNS1iMDQxLWZkOGE1YjBiMmQ0MC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gIHVybChcIi4uL2ZvbnRzL2Y4MjE5NGU0LWUwNGItNDAxMy1iYjliLTRmNTg3ZGM1ZjQ4Yi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNle1xuICBmb250LWZhbWlseTpcIlVuaXZlcnNMVFcwMi02N0JvbGRDblwiO1xuICBzcmM6dXJsKFwiLi4vZm9udHMvYzFmMmYwNTktNTc5Yi00NjVhLWExM2YtZDcwYWNkNmM2MjEyLmVvdD8jaWVmaXhcIik7XG4gIHNyYzp1cmwoXCIuLi9mb250cy9jMWYyZjA1OS01NzliLTQ2NWEtYTEzZi1kNzBhY2Q2YzYyMTIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXG4gIHVybChcIi4uL2ZvbnRzL2IyMzg4NjUxLWRkNTYtNGM4ZS04NDU1LWM1NTMxOGY2YTczNC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gIHVybChcIi4uL2ZvbnRzLzM0NmVjNjlkLTkwYTctNGZlZi1hMjE2LTFhMGRhZmJkMzc5OC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1VuaXZlcnMgTFQgQ1lSJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNMVFN0ZC1MaWdodENuLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcuLi9mb250cy9Vbml2ZXJzTFRTdGQtTGlnaHRDbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdVbml2ZXJzIExUIENZUic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Vbml2ZXJzTFRTdGQtQ24ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNMVFN0ZC1Dbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdVbml2ZXJzIExUIENZUic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Vbml2ZXJzTFRTdGQtQm9sZENuLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNMVFN0ZC1Cb2xkQ24ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1VuaXZlcnMgTFQgQ1lSIGxpZ2h0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNMVFN0ZC1Cb2xkQ24ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNMVFN0ZC1Cb2xkQ24ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1VuaXZlcnMgTFQgQ1lSIGJvbGQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvVW5pdmVyc0xUU3RkLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNMVFN0ZC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1VuaXZlcnMgTFQgQ1lSIGJsYWNrRXgnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvVW5pdmVyc0xUU3RkLUJsYWNrRXgud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNMVFN0ZC1CbGFja0V4LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1VuaXZlcnMgTFQgQ1lSJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1VuaXZlcnNMVFN0ZC1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnLi4vZm9udHMvVW5pdmVyc0xUU3RkLUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4iLCIjYmxvY2stc3VibWVudWNvbWJpbmFibGVtZWRpYSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LW1haW4tY29udGFpbmVyIHtcbiAgLmxheW91dC0tdHdvY29sIHtcbiAgICAubGF5b3V0X19yZWdpb24tLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBoLWxheW91dC1tYWluLWNvbnRhaW5lci0tcGFyYWdyYXBoLWJvcmRlci1oaWRlIHtcbiAgLmxheW91dC0tdHdvY29sIHtcbiAgICAubGF5b3V0X19yZWdpb24tLWJvdHRvbSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGgtbGF5b3V0LW1haW4tY29udGFpbmVyLS1wYXJhZ3JhcGgtYm9yZGVyLXNob3cucGFyYWdyYXBoLWxheW91dC1tYWluLWNvbnRhaW5lci0tYm9yZGVyLXBvc2l0aW9uLWJvdHRvbS1zaG9ydCB7XG4gIC5sYXlvdXQtLXR3b2NvbCB7XG4gICAgLmxheW91dF9fcmVnaW9uLS1ib3R0b20ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGgtbGF5b3V0LW1haW4tY29udGFpbmVyLS1wYXJhZ3JhcGgtYm9yZGVyLXNob3cucGFyYWdyYXBoLWxheW91dC1tYWluLWNvbnRhaW5lci0tYm9yZGVyLXBvc2l0aW9uLXRvcC10aXRsZS5wcm9kdWN0LXVzZWQge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IC5sYXlvdXQtLXR3b2NvbCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZmJmYmY7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgLmxheW91dF9fcmVnaW9uLS10b3Age1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZ2VuZXJpYy10ZXh0IHtcbiAgICAgICAgLnRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJVbml2ZXJzTFRXMDItNjdCb2xkQ25cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRvcDogLTE0cHg7XG4gICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtbWFpbi1jb250YWluZXIuYWRkLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1iYW5uZXIge1xuICAuYmFubmVyLXNsaWRlc2hvdy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubW9iaWxlLXNsaWRlci1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm1vYmlsZS1pbWFnZS1iYW5uZXItdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm1vYmlsZS1zbGlkZXItbmF2IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtc2xpZGVyLW5hdi13cmFwcGVyIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXItbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTVweDtcbiAgICByaWdodDogMTBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIC8vaGVpZ2h0OiAwO1xuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLWl0ZW0ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMHM7XG4gICAgICB9XG5cbiAgICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG5cbiAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAxN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2xpY2stY3VycmVudC5zbGljay1jZW50ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgLnNsaWNrLWN1cnJlbnQubW9iaWxlLW5hdi1zbGlkZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhYmNhNTQ7XG4gICAgICB9XG4gICAgICAubW9iaWxlLW5hdi1zbGlkZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYmNiY2JjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmFubmVyLXNsaWRlc2hvdy1jb250ZW50IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgID4gLnNsaWRlci1uYXYge1xuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlci1mb3Ige1xuICAgIG1heC1oZWlnaHQ6IDM2NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5iYW5uZXItbWFpbi1zbGlkZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsIHJnYmEoMCwgMCwgMCwgMC4yOSkgMCUsIHJnYmEoMjEsIDIxLCAyMSwgMC4xMykgNTAuMjElLCByZ2JhKDAsIDAsIDAsIDAuMDApIDEwMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1iYW5uZXItdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnVW5pdmVycyBMVCBDWVInO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaW1nLFxuICAgIHZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICB2aWRlbyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsXG4gICAgICAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLm1vYmlsZS1pbWFnZS1iYW5uZXItdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvL3BhZGRpbmc6IDMycHggMjBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnVW5pdmVycyBMVCBDWVInO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogODUwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmFubmVyLW1haW4tc2xpZGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTU1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgICAgLmltYWdlLWJhbm5lci10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2NoZXZyb24tYXJyb3cuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICAgIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY2hldnJvbi1hcnJvdy5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gICAgLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmZvY3VzOmFjdGl2ZSwgJjphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnNvbHV0aW9ucy1tYWluLWJhbm5lci5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lciB7XG4gIC5zbGlkZXItbmF2IHtcbiAgICB3aWR0aDogMzQwcHg7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zbGlkZXItbmF2IHtcbiAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuc2xpZGVyLW5hdiB7XG4gICAgICB3aWR0aDogMzQwcHg7XG4gICAgICByaWdodDogMzBweDtcbiAgICB9XG4gICAgLm1vYmlsZS1zbGlkZXItbmF2LXdyYXBwZXIge1xuICAgICAgLnNsaWRlci1uYXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgge1xuICAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC13eXNpd3lnLSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1nZW5lcmljLXRleHQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICM1NTU7XG5cbiAgLnRpdGxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICM1NTU7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtd3lzaXd5Zy0ge1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246aW5zaWRlO1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmNhNTQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2FiY2E1NCwjYWJjYTU0KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjRjZjgwO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMC4xKSByZ2JhKDkwLDkzLDc5LDAuMSkgcmdiYSgxNTksMTY5LDE0MywwLjI1KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2EwYzA0ZDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMgTFQgVzAyIDY1IEJvbGRcIixcIkhlbHZldGljYSBOZXVlXCIsQXJpYWwsSGVsdmV0aWNhLEdlbmV2YSxzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSkgcmdiYSg5MCw5Myw3OSwwLjEpIHJnYmEoMTE3LDEyMiwxMDksMC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMjVweFxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICNhYmNhNTQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIGNvZGUge1xuICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgIGNvbG9yOiAjZDE0O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWU4O1xuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1nZW5lcmljLXRleHQucnVsZXMtZGVzY3JpcHRpb24ge1xuICAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC13eXNpd3lnLSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWdlbmVyaWMtdGV4dC50ZXh0LW5vdC1oZWFkaW5nIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWdlbmVyaWMtdGV4dC5wYXJhZ3JhcGgtZ2VuZXJpYy10ZXh0LS1kaXZpZGUtY29sdW1ucy10d28tY29sdW1ucyB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LXd5c2l3eWctIHtcbiAgICBjb2x1bW4td2lkdGg6IDQ4JTtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogNCU7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtd3lzaXd5Zy0ge1xuICAgICAgY29sdW1uLXdpZHRoOiAxMDAlO1xuICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBoLWdlbmVyaWMtdGV4dC0tcGFyYWdyYXBoLWJvcmRlci1zaG93LnBhcmFncmFwaC1nZW5lcmljLXRleHQtLWJvcmRlci1wb3NpdGlvbi10b3AtdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgLmdlbmVyaWMtdGV4dC1pbm5lci13cmFwcGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2JmYmZiZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnRpdGxlLXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LWZhbWlseTogXCJVbml2ZXJzTFRXMDItNjdCb2xkQ25cIixcIkhlbHZldGljYSBOZXVlXCIsQXJpYWwsSGVsdmV0aWNhLEdlbmV2YSxzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0b3A6IC0xNHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cblxuICAuZ2VuZXJpYy10ZXh0LXdyYXBwZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMgTFQgVzAyIDU1IFJvbWFuXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEFyaWFsLEhlbHZldGljYSxHZW5ldmEsc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnBhcmFncmFwaC1nZW5lcmljLXRleHQtLXBhcmFncmFwaC1ib3JkZXItc2hvdy5wYXJhZ3JhcGgtZ2VuZXJpYy10ZXh0LS1ib3JkZXItcG9zaXRpb24tdG9wLXRpdGxlIHtcbiAgLmdlbmVyaWMtdGV4dC1pbm5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLWdlbmVyaWMtdGV4dC0tcGFyYWdyYXBoLWJvcmRlci1zaG93LnBhcmFncmFwaC1nZW5lcmljLXRleHQtLWJvcmRlci1wb3NpdGlvbi1ib3R0b20tc2hvcnQge1xuICAuZ2VuZXJpYy10ZXh0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC5nZW5lcmljLXRleHQtaW5uZXItd3JhcHBlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmdlbmVyaWMtdGV4dC1pbm5lci13cmFwcGVyIHtcbiAgICAgIC8vYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC1nZW5lcmljLXRleHQtLXBhcmFncmFwaC1ib3JkZXItaGlkZSB7XG4gIC5nZW5lcmljLXRleHQtd3JhcHBlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLWdlbmVyaWMtdGV4dC0tcGFyYWdyYXBoLWJvcmRlci1zaG93LnBhcmFncmFwaC1nZW5lcmljLXRleHQtLWJvcmRlci1wb3NpdGlvbi1ib3R0b20ge1xuICAuZ2VuZXJpYy10ZXh0LXdyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZmJmO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWdlbmVyaWMtdGV4dC5ob21lLXNpbXBsZS10ZXh0LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC13eXNpd3lnLSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuZ2VuZXJpYy10ZXh0LXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LWZhbWlseTogXCJVbml2ZXJzTFRXMDItNDdMaWdodENuXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEFyaWFsLEhlbHZldGljYSxHZW5ldmEsc2Fucy1zZXJpZjtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5nZW5lcmljLXRleHQtd3JhcHBlciB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWdlbmVyaWMtdGV4dC5jZWJpdC0yMDE2LXBhcmFncmFwaCB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LXd5c2l3eWctIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEzNXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWdlbmVyaWMtdGV4dC5wYXJhZ3JhcGgtZ2VuZXJpYy10ZXh0LS1kaXZpZGUtY29sdW1ucy10aHJlZS1jb2x1bW5zIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtd3lzaXd5Zy0ge1xuICAgIGNvbHVtbi13aWR0aDogMzIlO1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tZ2FwOiA0JTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC13eXNpd3lnLSB7XG4gICAgICBjb2x1bW4td2lkdGg6IDQ4JTtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgIGNvbHVtbi1nYXA6IDQlO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDkwcHgpIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC13eXNpd3lnLSB7XG4gICAgICBjb2x1bW4td2lkdGg6IDEwMCU7XG4gICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1nZW5lcmljLXRleHQuYWRkLXBhZGRpbmctYm90dG9tIHtcbiAgLmdlbmVyaWMtdGV4dC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tY2FyZC10ZXh0LXdpdGgtaW1hZ2UtYW5kLWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDhweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZm9udC1mYW1pbHk6ICdVbml2ZXJzIExUIENZUic7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEzNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UgMHM7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiVW5pdmVyc0xUVzAyLTY3Qm9sZENuXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEFyaWFsLEhlbHZldGljYSxHZW5ldmEsc2Fucy1zZXJpZjtcbiAgICB9XG5cbiAgICAudGV4dC1pbWFnZS1pbm5lci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDI0cHggMTZweCAxNnB4O1xuICAgICAgY29sdW1uLWdhcDogMjRweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMTZweCAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LXd5c2l3eWctIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTNweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA4MXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXJlYWQtbW9yZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjRweDtcbiAgICBib3R0b206IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAgIGJvdHRvbTogMjRweDtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYmFja2dyb3VuZDogI2FiY2I1NTtcbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC1jYXJkLXRleHQtd2l0aC1pbWFnZS1hbmQtbGluay0tcGFyYWdyYXBoLXRpdGxlLWJhY2tncm91bmQtc2hvdyB7XG4gIGEge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAgICAgcGFkZGluZzoge1xuICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICBib3R0b206IDExcHg7XG4gICAgICAgIH07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1jYXJkLXRleHQtd2l0aC1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOWRjMjU3O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC1mYW1pbHk6IFwiVW5pdmVycyBMVCBXMDIgNTUgUm9tYW5cIixcIkhlbHZldGljYSBOZXVlXCIsQXJpYWwsSGVsdmV0aWNhLEdlbmV2YSxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTIwcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNTU1O1xuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiVW5pdmVyc0xUVzAyLTY3Qm9sZENuXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEFyaWFsLEhlbHZldGljYSxHZW5ldmEsc2Fucy1zZXJpZjtcbiAgICB9XG5cbiAgICAudGV4dC1pbWFnZS1pbm5lci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtd3lzaXd5Zy0ge1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtbGluay1yZWFkLW1vcmUge1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjYWJjYTU0O1xuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBoLWNhcmQtdGV4dC13aXRoLWxpbmstLXBhcmFncmFwaC1ib3JkZXItc2hvdyB7XG4gIGEge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlkYzI1NztcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtd2l0aC1saW5rLWFuZC10aXRsZS1saW5rIHtcbiAgbWFyZ2luOiAxMHB4IDIwcHg7XG5cbiAgLnBhcmFncmFwaC10ZXh0LWlubmVyLXdyYXBwZXIge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGZvbnQtZmFtaWx5OiAnVW5pdmVycyBMVCBDWVInO1xuXG4gICAgLnRpdGxlLXdyYXBwZXIge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzU1NTtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LXd5c2l3eWctIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTY5JTtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbGluay1yZWFkLW1vcmUge1xuICAgICAgdGV4dC1hbGlnbjogZW5kO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNhYmNhNTQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVW5pdmVycyBMVCBXMDIgNTUgUm9tYW5cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucGFyYWdyYXBoLXRleHQtd2l0aC1saW5rLWFuZC10aXRsZS1saW5rLS1wYXJhZ3JhcGgtYm9yZGVyLXNob3cge1xuICAucGFyYWdyYXBoLXRleHQtaW5uZXItd3JhcHBlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLXNpbXBsZS1pbWFnZS5mdWxsLWltYWdlLXNpemUge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9mcm9udC1wYWdlLWJhY2tncm91bmQuanBnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb3ZlcjtcblxuICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcblxuICAuc2ltcGxlLWltYWdlLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zaW1wbGUtaW1hZ2UtaW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1zaW1wbGUtaW1hZ2UuaW1hZ2UtYm9yZGVyLWJvdHRvbSB7XG4gIC5zaW1wbGUtaW1hZ2UtaW5uZXItd3JhcHBlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWltYWdlLmZ1bGwtaW1hZ2Utc2l6ZSB7XG4gIC5zaW1wbGUtaW1hZ2Utd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2ltcGxlLWltYWdlLWlubmVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tc2ltcGxlLWltYWdlLnNpbXBsZS1pbWFnZS1iYW5uZXIge1xuICBwYWRkaW5nLXRvcDogMjhweDtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG59XG4iLCIucGFyYWdyYXBoLXRleHQtYW5kLWltYWdlLS1wYXJhZ3JhcGgtYm9yZGVyLXNob3cucGFyYWdyYXBoLXRleHQtYW5kLWltYWdlLS1ib3JkZXItcG9zaXRpb24tdG9wLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gIC50aXRsZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogLTEycHg7XG4gICAgbGVmdDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cblxuICAudGV4dC1pbWFnZS13cmFwcGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2JmYmZiZjtcbiAgfVxuXG4gIC50ZXh0LWltYWdlLWlubmVyLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtaW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LXd5c2l3eWctIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIuKAnFwiO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCeXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGgtdGV4dC1hbmQtaW1hZ2UtLWltYWdlLXNpemUtNC0xMiB7XG4gIC50ZXh0LWltYWdlLWlubmVyLXdyYXBwZXIge1xuICAgIC50ZXh0LWltYWdlLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtd3lzaXd5Zy0ge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAudGV4dC1pbWFnZS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIH1cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LXd5c2l3eWctIHtcbiAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5wYXJhZ3JhcGgtdGV4dC1hbmQtaW1hZ2UtLWltYWdlLXNpemUtNi0xMiB7XG4gIC50ZXh0LWltYWdlLWlubmVyLXdyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgIC50ZXh0LWltYWdlLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMzg1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtd3lzaXd5Zy0ge1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICB9XG4gIH1cbn1cbi5wYXJhZ3JhcGgtdGV4dC1hbmQtaW1hZ2UtLWltYWdlLXNpemUtOC0xMiB7XG4gIC50ZXh0LWltYWdlLWlubmVyLXdyYXBwZXIge1xuICAgIC50ZXh0LWltYWdlLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtd3lzaXd5Zy0ge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAudGV4dC1pbWFnZS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgIH1cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LXd5c2l3eWctIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1hbmQtaW1hZ2Uge1xuICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRleHQtaW1hZ2UtaW5uZXItd3JhcHBlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAudGV4dC1pbWFnZS1jb250ZW50LFxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtd3lzaXd5Zy0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LXd5c2l3eWctIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LWltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRleHQtaW1hZ2UtaW5uZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBmb250LWZhbWlseTogXCJVbml2ZXJzIExUIFcwMiA1NSBSb21hblwiLFwiSGVsdmV0aWNhIE5ldWVcIixBcmlhbCxIZWx2ZXRpY2EsR2VuZXZhLHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHBhZGRpbmc6IDE1cHggMCAyMHB4IDA7XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1pbWFnZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1kZXNjcmlwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtd3lzaXd5Zy0ge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjYWJjYTU0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnB1bmNobGluZS1pdGVtcy1ibG9jayB7XG4gICAgZm9udC1mYW1pbHk6ICdVbml2ZXJzIExUIENZUic7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2OC43NSU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC50ZXh0LWltYWdlLWlubmVyLXdyYXBwZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtaW1hZ2Uge1xuICAgICAgICBmbGV4OiAwIDAgMzkycHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAyMzBweDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtaW1hZ2UtaW5uZXItd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC13eXNpd3lnLSB7XG4gICAgICBtYXgtd2lkdGg6IDUxMXB4O1xuICAgICAgcGFkZGluZzogMTRweCAwO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnVW5pdmVycyBMVCBDWVInO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjglO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2FiY2E1NDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC10ZXh0LWFuZC1pbWFnZS0taW1hZ2UtcG9zaXRpb24tcmlnaHQge1xuICAudGV4dC1pbWFnZS1pbm5lci13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2VcbiAgfVxufVxuXG4ucGFyYWdyYXBoLXRleHQtYW5kLWltYWdlLS1wYXJhZ3JhcGgtYm9yZGVyLXNob3cucGFyYWdyYXBoLXRleHQtYW5kLWltYWdlLS1ib3JkZXItcG9zaXRpb24tYm90dG9tLXNob3J0IHtcbiAgLnRleHQtaW1hZ2Utd3JhcHBlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvLWFuZC10ZXh0IHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBjb2xvcjogIzU1NTtcbiAgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC50aXRsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgLnRleHQtdmlkZW8taW5uZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMjBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZmJmO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS12aWRlbyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDtcblxuICAgICAgaWZyYW1lIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtd3lzaXd5Zy0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNhYmNhNTQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50ZXh0LXZpZGVvLWlubmVyLXdyYXBwZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC13eXNpd3lnLSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnBhcmFncmFwaC12aWRlby1hbmQtdGV4dC0taW1hZ2UtcG9zaXRpb24tcmlnaHQge1xuICAudGV4dC12aWRlby1pbm5lci13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtd3lzaXd5Zy0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGgtdmlkZW8tYW5kLXRleHQtLXBhcmFncmFwaC1ib3JkZXItaGlkZS5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvLWFuZC10ZXh0IHtcbiAgLnRleHQtdmlkZW8taW5uZXItd3JhcHBlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1jYXJkLXRleHQtYW5kLWltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICBhIHtcbiAgICBmb250LWZhbWlseTogXCJVbml2ZXJzIExUIFcwMiA1NSBSb21hblwiLFwiSGVsdmV0aWNhIE5ldWVcIixBcmlhbCxIZWx2ZXRpY2EsR2VuZXZhLHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLnRleHQtaW1hZ2UtaW5uZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzlkYzI1NztcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMzMlO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LXd5c2l3eWctIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB3aWR0aDogNjYlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5zb2x1dGlvbi1jYXJkcy1ncmlkLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2JmYmZiZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XG4gIHBhZGRpbmc6IDEwcHg7XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LWNvbnRhaW5lci0yLWNvbHVtbnMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5zb2x1dGlvbi10d28tY29sdW1ucy1zZWN0aW9uIHtcbiAgLmxheW91dF9fcmVnaW9uLS1zZWNvbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1pbWFnZS1saW5rLXRpdGxlLWxpbmsge1xuICBwYWRkaW5nOiAyMHB4O1xuICAudGV4dC1pbWFnZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnRleHQtaW1hZ2UtaW5uZXItd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG5cbiAgICAudGl0bGUtd3JhcHBlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtd3lzaXd5Zy0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiVW5pdmVycyBMVCBXMDIgNTUgUm9tYW5cIixcIkhlbHZldGljYSBOZXVlXCIsQXJpYWwsSGVsdmV0aWNhLEdlbmV2YSxzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXJlYWQtbW9yZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjYWJjYTU0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1pbWFnZSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAzODVweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLWRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi52aXByaW5ldC1wYWdlLWJsb2NrLWFkZC10b3Age1xuICAucGFyYWdyYXBoLXRleHQtaW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG4ucGFyYWdyYXBoLXRleHQtaW1hZ2UtbGluay10aXRsZS1saW5rLS1pbWFnZS1iZWhhdmlvci1pbWFnZS1ub3QtbGluay50ZXh0LXR3by1jb2x1bW5zIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtd3lzaXd5Zy0ge1xuICAgIGNvbHVtbi13aWR0aDogNDglO1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiA0JTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC13eXNpd3lnLSB7XG4gICAgICBjb2x1bW4td2lkdGg6IDEwMCU7XG4gICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGgtdGV4dC1pbWFnZS1saW5rLXRpdGxlLWxpbmstLWltYWdlLWJlaGF2aW9yLWltYWdlLW5vdC1saW5rIHtcbiAgLmltYWdlLW5vdC1saW5rLWlubmVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC50ZXh0LW5vdC1saW5rLWlubmVyLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbGluay1yZWFkLW1vcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2FiY2E1NDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBoLXRleHQtaW1hZ2UtbGluay10aXRsZS1saW5rLS1pbWFnZS1iZWhhdmlvci1pbWFnZS1ub3QtbGluayB7XG4gIC5pbWFnZS1ub3QtbGluay1pbm5lci13cmFwcGVyIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1pbWFnZSB7XG4gICAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjgwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmltYWdlLW5vdC1saW5rLWlubmVyLXdyYXBwZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLnRleHQtbm90LWxpbmstaW5uZXItd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBoLXRleHQtaW1hZ2UtbGluay10aXRsZS1saW5rLS1pbWFnZS1iZWhhdmlvci1pbWFnZS1ub3QtbGluayB7XG4gIC50aXRsZS13cmFwcGVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBoLXRleHQtaW1hZ2UtbGluay10aXRsZS1saW5rLS1pbWFnZS1zaXplLTQtMTIucGFyYWdyYXBoLXRleHQtaW1hZ2UtbGluay10aXRsZS1saW5rLS1pbWFnZS1iZWhhdmlvci1pbWFnZS1ub3QtbGluayB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgLmltYWdlLW5vdC1saW5rLWlubmVyLXdyYXBwZXIge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LWltYWdlIHtcbiAgICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1ub3QtbGluay1pbm5lci13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuICB9XG59XG4ucGFyYWdyYXBoLXRleHQtaW1hZ2UtbGluay10aXRsZS1saW5rLS1wYXJhZ3JhcGgtYm9yZGVyLXNob3cge1xuICAuaW1hZ2Utbm90LWxpbmstaW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtdGV4dC1pbWFnZS1saW5rLXRpdGxlLWxpbmstLWltYWdlLXNpemUtNi0xMi5wYXJhZ3JhcGgtdGV4dC1pbWFnZS1saW5rLXRpdGxlLWxpbmstLWltYWdlLWJlaGF2aW9yLWltYWdlLW5vdC1saW5rIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICAuaW1hZ2Utbm90LWxpbmstaW5uZXItd3JhcHBlciB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDQ4JSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtbm90LWxpbmstaW5uZXItd3JhcHBlciB7XG4gICAgICB3aWR0aDogNDglO1xuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0LWltYWdlLWxpbmstdGl0bGUtbGluay50ZXh0LXR3by1jb2x1bW5zLW5vdC1pbWFnZSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LXd5c2l3eWctIHtcbiAgICBjb2x1bW4td2lkdGg6IDQ4JTtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogNCU7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjppbnNpZGU7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtd3lzaXd5Zy0ge1xuICAgICAgY29sdW1uLXdpZHRoOiAxMDAlO1xuICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgIH1cbiAgfVxuICAuaW1hZ2Utbm90LWxpbmstaW5uZXItd3JhcHBlciB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudGV4dC1ub3QtbGluay1pbm5lci13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAudGV4dC1pbWFnZS1pbm5lci13cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtd2l0aC1pbWFnZS1hbmQtbGluayB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMgTFQgVzAyIDU1IFJvbWFuXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEFyaWFsLEhlbHZldGljYSxHZW5ldmEsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcblxuICAudGV4dC1pbWFnZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWltYWdlLWlubmVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDEwcHggMDtcblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LXd5c2l3eWctIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2FiY2E1NDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDI1cHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJVbml2ZXJzIExUIFcwMiA1NSBSb21hblwiLFwiSGVsdmV0aWNhIE5ldWVcIixBcmlhbCxIZWx2ZXRpY2EsR2VuZXZhLHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXJlYWQtbW9yZSB7XG4gICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNhYmNhNTQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVW5pdmVycyBMVCBXMDIgNTUgUm9tYW5cIixcIkhlbHZldGljYSBOZXVlXCIsQXJpYWwsSGVsdmV0aWNhLEdlbmV2YSxzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGV4dC1pbWFnZS13cmFwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGgtdGV4dC13aXRoLWltYWdlLWFuZC1saW5rLS1pbWFnZS1zaXplLTQtMTIge1xuICAudGV4dC1pbWFnZS13cmFwcGVyIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1pbWFnZSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICAudGV4dC1pbWFnZS1pbm5lci13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50ZXh0LWltYWdlLXdyYXBwZXIge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC50ZXh0LWltYWdlLWlubmVyLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5wYXJhZ3JhcGgtdGV4dC13aXRoLWltYWdlLWFuZC1saW5rLS1pbWFnZS1zaXplLTYtMTIge1xuICAudGV4dC1pbWFnZS13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1pbWFnZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAudGV4dC1pbWFnZS1pbm5lci13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50ZXh0LWltYWdlLXdyYXBwZXIge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC50ZXh0LWltYWdlLWlubmVyLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5wYXJhZ3JhcGgtdGV4dC13aXRoLWltYWdlLWFuZC1saW5rLS1pbWFnZS1zaXplLTgtMTIge1xuICAudGV4dC1pbWFnZS13cmFwcGVyIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1pbWFnZSB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cbiAgICAudGV4dC1pbWFnZS1pbm5lci13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50ZXh0LWltYWdlLXdyYXBwZXIge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC50ZXh0LWltYWdlLWlubmVyLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC10ZXh0LXdpdGgtaW1hZ2UtYW5kLWxpbmstLWltYWdlLXBvc2l0aW9uLXJpZ2h0IHtcbiAgLnRleHQtaW1hZ2Utd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlXG4gIH1cbiAgLnRleHQtaW1hZ2UtaW5uZXItd3JhcHBlciB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtd3lzaXd5Zy0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1pbWFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtdGV4dC13aXRoLWltYWdlLWFuZC1saW5rLS1wYXJhZ3JhcGgtYm9yZGVyLXNob3cge1xuICAudGV4dC1pbWFnZS13cmFwcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmZiZjtcbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIC50aXRsZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogN3B4O1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG5cbiAgLmRvd25sb2Fkcy13cmFwcGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2JmYmZiZjtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtZG93bmxvYWQtZG9jdW1lbnQge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICB0aGVhZCB7XG4gICAgICB0ciB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJVbml2ZXJzTFRXMDItNjdCb2xkQ25cIixcIkhlbHZldGljYSBOZXVlXCIsQXJpYWwsSGVsdmV0aWNhLEdlbmV2YSxzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgdGhlYWQge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgdGg6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIHRkOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVW5pdmVycyBMVCBXMDIgNTUgUm9tYW5cIixcIkhlbHZldGljYSBOZXVlXCIsQXJpYWwsSGVsdmV0aWNhLEdlbmV2YSxzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmZiZmJmO1xuXG4gICAgICAgICAgLmZpbGUtLWFwcGxpY2F0aW9uLXBkZixcbiAgICAgICAgICAuZmlsZS0tbWltZS1pbWFnZS1qcGVnLFxuICAgICAgICAgIC5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXgtbXNkb3MtcHJvZ3JhbSxcbiAgICAgICAgICAuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi14LWlzbzk2NjAtaW1hZ2UsXG4gICAgICAgICAgLmZpbGUtLW1pbWUtYXBwbGljYXRpb24temlwIHtcbiAgICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVW5pdmVycyBMVCBXMDIgNTUgUm9tYW5cIixcIkhlbHZldGljYSBOZXVlXCIsQXJpYWwsSGVsdmV0aWNhLEdlbmV2YSxzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgLy90b3A6IDEwcHg7XG4gICAgICAgICAgICAgIC8vbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXBwbGljYXRpb24tcGRmLnBuZ1wiKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmZpbGUtLW1pbWUtaW1hZ2UtanBlZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaW1hZ2UteC1nZW5lcmljLnBuZ1wiKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmZpbGUtLW1pbWUtYXBwbGljYXRpb24temlwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGFja2FnZS14LWdlbmVyaWMucG5nKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmZpbGUtLW1pbWUtYXBwbGljYXRpb24teC1tc2Rvcy1wcm9ncmFtLFxuICAgICAgICAgIC5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXgtaXNvOTY2MC1pbWFnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXBwbGljYXRpb24tb2N0ZXQtc3RyZWFtLnBuZ1wiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC1kb3dubG9hZHMtLXBhcmFncmFwaC1ib3JkZXItaGlkZSB7XG4gIC5kb3dubG9hZHMtd3JhcHBlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5kb3dubG9hZHMtaW5uZXItd3JhcHBlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0cy11c2VkIHtcblxuICAucHJvZHVjdHMtdXNlZC1pbm5lci13cmFwcGVyIHtcbiAgICAuZmllbGRfX2l0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAgIGEucHJvZHVjdC10aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJVbml2ZXJzIExUIFcwMiA1NSBSb21hblwiLFwiSGVsdmV0aWNhIE5ldWVcIixBcmlhbCxIZWx2ZXRpY2EsR2VuZXZhLHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjYWJjYTU0O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0cyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAucHJvZHVjdC1pdGVtLXdyYXBwZXIge1xuICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC1wcm9kdWN0cy11c2VkLS1wYXJhZ3JhcGgtYm9yZGVyLWhpZGUge1xuICAucHJvZHVjdHMtdXNlZC1pbm5lci13cmFwcGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLnBhcmFncmFwaC1wcm9kdWN0cy11c2VkLS1wYXJhZ3JhcGgtYm9yZGVyLXNob3cucGFyYWdyYXBoLXByb2R1Y3RzLXVzZWQtLWJvcmRlci1wb3NpdGlvbi10b3AtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgLnRpdGxlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdG9wOiAtMTJweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuXG4gIC5wcm9kdWN0cy11c2VkLWlubmVyLXdyYXBwZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmZiZmJmO1xuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1jYXNlLXN0dWRpZXMge1xuXG4gIC5jYXNlLXN0dWRpZXMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG5cbiAgLmNhc2Utc3R1ZGllcy1pbm5lci13cmFwcGVyIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtY2FzZS1zdHVkaWVzIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZF9faXRlbXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhc2Utc3R1ZGllcy1pdGVtLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiVW5pdmVycyBMVCBXMDIgNTUgUm9tYW5cIixcIkhlbHZldGljYSBOZXVlXCIsQXJpYWwsSGVsdmV0aWNhLEdlbmV2YSxzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXNlLXN0dWRpZXMtdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjYWJjYTU0O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC1jYXNlLXN0dWRpZXMtLXBhcmFncmFwaC1ib3JkZXItaGlkZSB7XG4gIC5wcm9kdWN0cy11c2VkLWlubmVyLXdyYXBwZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLWNhc2Utc3R1ZGllcy0tcGFyYWdyYXBoLWJvcmRlci1zaG93LnBhcmFncmFwaC1jYXNlLXN0dWRpZXMtLWJvcmRlci1wb3NpdGlvbi10b3AtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgLnRpdGxlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdG9wOiAtMTJweDtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuXG4gIC5jYXNlLXN0dWRpZXMtaW5uZXItd3JhcHBlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZmJmYmY7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLXBhcnRuZXJzIHtcblxuICAuc3VwcGxpZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG5cbiAgLnN1cHBsaWVyLWlubmVyLXdyYXBwZXIge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wYXJ0bmVycyB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRfX2l0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdXBwbGllci1pdGVtLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMgTFQgVzAyIDU1IFJvbWFuXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEFyaWFsLEhlbHZldGljYSxHZW5ldmEsc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VwcGxpZXItdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC1wYXJ0bmVycy0tcGFyYWdyYXBoLWJvcmRlci1oaWRlIHtcbiAgLnN1cHBsaWVyLWlubmVyLXdyYXBwZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLXBhcnRuZXJzLS1wYXJhZ3JhcGgtYm9yZGVyLXNob3cucGFyYWdyYXBoLXBhcnRuZXJzLS1ib3JkZXItcG9zaXRpb24tdG9wLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gIC50aXRsZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogLTEycHg7XG4gICAgbGVmdDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cblxuICAuc3VwcGxpZXItaW5uZXItd3JhcHBlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZmJmYmY7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLXN1cHBsaWVyLWluZm8ge1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gIC5zdXBwbGllci1pbmZvLW1haW4tZGF0YS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5zdXBwbGllci1pbmZvLWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogNjYlO1xuICAgIC50aXRsZS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zdXBwbGllci1pbmZvLWNhcmQge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC13eXNpd3lnLSB7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjppbnNpZGU7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAyNXB4XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogI2FiY2E1NDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlkYzI1NztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuc3VwcGxpZXItaW5mby1jYXJkLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIH1cblxuICAuc3VwcGxpZXItaW5mby1kYXRhLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICAgLnN1cHBsaWVyLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB9XG4gICAgLnN1cHBsaWVyLWZpZWxkLWluZm8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5zdXBwbGllci1hZGRyZXNzLW9yZ2FuaXphdGlvbiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAuc3VwcGxpZXItaW5mby1jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzlkYzI1NztcbiAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjYWJjYTU0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkaW9uIHtcbiAgcGFkZGluZzogMzBweCAyMHB4IDE1cHggMjBweDtcblxuICAuYWNjb3JkaW9uLWlubmVyLXdyYXBwZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmZiZmJmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudGl0bGUtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNMVFcwMi02N0JvbGRDblwiLFwiSGVsdmV0aWNhIE5ldWVcIixBcmlhbCxIZWx2ZXRpY2EsR2VuZXZhLHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogLTE0cHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWRvd25sb2FkcyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRvd25sb2FkLWRvY3VtZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgdGFibGUge1xuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWdlbmVyaWMtdGV4dCB7XG4gICAgICAuZ2VuZXJpYy10ZXh0LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBoLWFjY29yZGlvbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgLmFjY29yZGlvbi1oZWFkZXItaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWljb24tcGx1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy91aS1pY29uc19iZmJmYmZfMjU2eDI0MC5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMjhweDtcbiAgICB9XG4gICAgLmFjY29yZGlvbi1pY29uLW1pbnVzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3VpLWljb25zX2JmYmZiZl8yNTZ4MjQwLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24tY2xvc2UgfiAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb24sXG4ucGFyYWdyYXBoLS10eXBlLS10YWJsZSB7XG4gIHRhYmxlIHtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0Ym9keSB7XG4gICAgICAub2RkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgIH1cbiAgICAgIHRyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiVW5pdmVyc0xUVzAyLTY3Qm9sZENuXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEFyaWFsLEhlbHZldGljYSxHZW5ldmEsc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tdGFibGUge1xuICBwYWRkaW5nOiAwIDIwcHggMTBweDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXByb2R1Y3Qge1xuICAucGFyYWdyYXBoLS10eXBlLS10YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAudmlwcmluZXQtdmlydHVhbC12cG4taHViIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1nZW5lcmljLXRleHQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGFibGUudmlwcmluZXQtc2Qtd2FuLXVuaXF1ZSxcbi5wYXJhZ3JhcGgtLXR5cGUtLXRhYmxlLnZpcHJpbmV0LXJ1Z2dlZHZwbi11bmlxdWUge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgdGFibGUge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIH1cbiAgY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNMVFcwMi02N0JvbGRDblwiLFwiSGVsdmV0aWNhIE5ldWVcIixBcmlhbCxIZWx2ZXRpY2EsR2VuZXZhLHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIH1cbiAgdGJvZHkge1xuICAgIC5vZGQge1xuICAgICAgYmFja2dyb3VuZDogI2Q1ZTRhOTtcbiAgICB9XG4gICAgLmV2ZW4ge1xuICAgICAgYmFja2dyb3VuZDogI2U2ZWZjYjtcbiAgICB9XG4gICAgdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LWZhbWlseTogXCJVbml2ZXJzTFRXMDItNjdCb2xkQ25cIixcIkhlbHZldGljYSBOZXVlXCIsQXJpYWwsSGVsdmV0aWNhLEdlbmV2YSxzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgICB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhYmNhNTQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNMVFcwMi02N0JvbGRDblwiLFwiSGVsdmV0aWNhIE5ldWVcIixBcmlhbCxIZWx2ZXRpY2EsR2VuZXZhLHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LWZhbWlseTogXCJVbml2ZXJzIExUIFcwMiA1NSBSb21hblwiLFwiSGVsdmV0aWNhIE5ldWVcIixBcmlhbCxIZWx2ZXRpY2EsR2VuZXZhLHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgICB0ZCB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpcHJpbmV0LXJ1Z2dlZHZwbi1ibG9jay11bmlxdWUge1xuICAubGF5b3V0LS10d29jb2wge1xuICAgIC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3Qge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRhYmxlLWZpZWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubGF5b3V0X19yZWdpb24tLXNlY29uZCB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtdGFibGUtZmllbGQsXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1nZW5lcmljLXRleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZ2VuZXJpYy10ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpcHJpbmV0LXJ1Z2dlZHZwbi10YWJsZS1jYXB0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRhYmxlLnZpcHJpbmV0LXJ1Z2dlZHZwbi11bmlxdWUge1xuICB0Ym9keSB7XG4gICAgdHIge1xuICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuICAgICAgdGQge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52bG0tbGV2ZWxzLXByaWNpbmctdGFibGUge1xuICB0Ym9keSB7XG4gICAgdHIge1xuICAgICAgdGQge1xuICAgICAgICB3aWR0aDogNDUwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNibG9jay1wcm9kdWN0c2NhdGVnb3J5c2xpZGVyYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSxyZ2IoMjIxLDIyMSwyMjEpIDAlLHJnYigyNTUsMjU1LDI1NSkgNyUpO1xuXG4gIC5wcm9kdWN0LXNsaWRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucHJvZHVjdC1zbGlkZXItY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJVbml2ZXJzTFRXMDItNDdMaWdodENuXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEFyaWFsLEhlbHZldGljYSxHZW5ldmEsc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZmJmYmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLHJnYigxOTAsMTkwLDE5MCkgMCUscmdiKDI1NSwyNTUsMjU1KSAxMDAlKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMCAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgIC5wcm9kdWN0LXNsaWRlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgI2JmYmZiZiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSxyZ2IoMjIxLDIyMSwyMjEpIDAlLHJnYigyNTUsMjU1LDI1NSkgNTAlKTtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAucHJvZHVjdC10aXRsZSB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1hY3RpdmUtc2xpZGUge1xuICAgIC5wcm9kdWN0LXNsaWRlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stbGlzdCB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG4gIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9uYXYtY2Fyb3VzZWwtc21hbGwucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgbWFyZ2luOiAtMjVweCAwcHggMHB4IDIwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwcHg7XG4gICAgfVxuICB9XG4gIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbmF2LWNhcm91c2VsLXNtYWxsLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgbWFyZ2luOiAtMjVweCAyMHB4IDBweCAwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwcHg7XG4gICAgfVxuICB9XG4gIC5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbGljay1hcnJvdy5zbGljay1uZXh0LFxuICAgIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC5tb2JpbGUtc2xpZGVyLW5hdi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWRvdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuXG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB9XG5cbiAgICBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmNhNTQ7XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0cy1saXN0IHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICAucHJvZHVjdHMtY2F0ZWdvcmllcy1pbm5lci13cmFwcGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmZiZjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgLnByb2R1Y3RzLWNhdGVnb3JpZXMtY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLnByb2R1Y3RzLWNhdGVnb3JpZXMtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHMtY2F0ZWdvcmllcy1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLnJlYWQtbW9yZS1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2FiY2E1NDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0cy1jYXRlZ29yaWVzLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAucHJvZHVjdHMtY2F0ZWdvcmllcy1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLnByb2R1Y3RzLWNhdGVnb3JpZXMtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdHMtbWVudSB7XG4gIC5ibG9jay12aWV3cy1ibG9ja3Byb2R1Y3RzLW1lbnUtYmxvY2stMSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuXG4gIC52aWV3LXByb2R1Y3RzLW1lbnUge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuXG4gIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiVW5pdmVyc0xUVzAyLTQ3TGlnaHRDblwiLFwiSGVsdmV0aWNhIE5ldWVcIixBcmlhbCxIZWx2ZXRpY2EsR2VuZXZhLHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1yb3ctYWN0aXZlIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjYWJjYTU0O1xuICAgIH1cbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtYmFubmVyIHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgLmltYWdlLWJhbm5lci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9mcm9udC1wYWdlLWJhY2tncm91bmQuanBnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb3ZlcjtcbiAgfVxuICAuaW1hZ2UtYmFubmVyLWlubmVyLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDI4cHggMCA1NXB4IDA7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICB9XG4gIH1cbiAgLmltYWdlLWJhbm5lci10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LWZhbWlseTogJ1VuaXZlcnMgTFQgQ1lSJztcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblxuICAgIC50aXRsZS1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG4gICAgLmltYWdlLWJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuICAubW9iaWxlLWltYWdlLWJhbm5lci10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbWFnZS1iYW5uZXItaW5uZXItd3JhcHBlciB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4IDMycHggMCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2UtYmFubmVyLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm1vYmlsZS1pbWFnZS1iYW5uZXItdGV4dCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgIC50aXRsZS1oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgICAuaW1hZ2UtYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tbGluay1idXR0b24ge1xuICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJjYTU0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjYWJjYTU0LCM5YWI3NGQpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I0Y2Y4MDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWRzLWJsb2NrIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIHtcblxuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWRzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZG93bmxvYWQtZG9jdW1lbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgLmZpZWxkX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWRvd25sb2FkcyB7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWRvd25sb2FkcyB7XG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICB0ciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBoLWRvd25sb2Fkcy1ibG9jay0tcGFyYWdyYXBoLWJvcmRlci1zaG93LnBhcmFncmFwaC1kb3dubG9hZHMtYmxvY2stLWJvcmRlci1wb3NpdGlvbi10b3AtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgLnRpdGxlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLWRvd25sb2Fkcy1ibG9jay0tcGFyYWdyYXBoLWJvcmRlci1zaG93IHtcbiAgLmRvd25sb2Fkcy1ibG9jay13cmFwcGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2JmYmZiZjtcbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tdGFiLXN1Ym1lbnUge1xuXG4gIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20scmdiKDIyMSwyMjEsMjIxKSAwJSxyZ2IoMjU1LDI1NSwyNTUpIDclKTtcblxuICAgIGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZmJmYmY7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20scmdiKDE5MCwxOTAsMTkwKSAwJSxyZ2IoMjU1LDI1NSwyNTUpIDEwMCUpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMCAxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20scmdiKDIyMSwyMjEsMjIxKSAwJSxyZ2IoMjU1LDI1NSwyNTUpIDUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNMVFcwMi00N0xpZ2h0Q25cIixcIkhlbHZldGljYSBOZXVlXCIsQXJpYWwsSGVsdmV0aWNhLEdlbmV2YSxzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogIzU1NTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1jb21wYXJpc29uIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuXG4gIC5wcm9kdWN0LWNvbXBhcmlzb24tbGluay1pbm5lci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICB9XG5cbiAgdGFibGUudmlwcmluZXQtY29tcGFyaXNvbi1wcm9kdWN0cy1tb2JpbGUtdGFibGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM1NTU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICNhYmNhNTQ7XG4gICAgfVxuICB9XG5cbiAgLmxpc3QtcmVtb3ZlLXByb2R1Y3QsXG4gIC5wcm9kdWN0LWxpbmstY29tcGFyZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJjYTU0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2FiY2E1NCwjYWJjYTU0KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I0Y2Y4MDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMC4xKSByZ2JhKDkwLDkzLDc5LDAuMSkgcmdiYSgxNTksMTY5LDE0MywwLjI1KTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYTBjMDRkO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMgTFQgVzAyIDY1IEJvbGRcIixcIkhlbHZldGljYSBOZXVlXCIsQXJpYWwsSGVsdmV0aWNhLEdlbmV2YSxzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMC4xKSByZ2JhKDkwLDkzLDc5LDAuMSkgcmdiYSgxMTcsMTIyLDEwOSwwLjI1KTtcbiAgICB9XG4gIH1cblxuICB0YWJsZS52aXByaW5ldC1jb21wYXJpc29uLXByb2R1Y3RzLW1haW4tdGFibGUge1xuICAgIC5wcm9kdWN0LWNvbXBhcmlzb24tbGluay1pbm5lci13cmFwcGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICB9XG5cbiAgICAuYWpheC1wcm9ncmVzcy10aHJvYmJlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgdHI6bm90KGZpcnN0LWNoaWxkKSB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0cjpmaXJzdC1jaGlsZCxcbiAgICAgIHRyOmxhc3QtY2hpbGQge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdHIge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XG4gICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJVbml2ZXJzTFRXMDItNjdCb2xkQ25cIixcIkhlbHZldGljYSBOZXVlXCIsQXJpYWwsSGVsdmV0aWNhLEdlbmV2YSxzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRyOm5vdChmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRyIHtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubGlzdC1yZW1vdmUtcHJvZHVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHRhYmxlLnZpcHJpbmV0LWNvbXBhcmlzb24tcHJvZHVjdHMtbW9iaWxlLXRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgYS5wcm9kdWN0LXRlYXNlci1saW5rIHtcbiAgICAgICAgY29sb3I6ICNhYmNhNTQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuXG4gICAgICB0aGVhZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgfVxuXG4gICAgICB0ciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTU1O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgfVxuXG4gICAgICB0ZDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVW5pdmVyc0xUVzAyLTY3Qm9sZENuXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEFyaWFsLEhlbHZldGljYSxHZW5ldmEsc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgdGFibGUudmlwcmluZXQtY29tcGFyaXNvbi1wcm9kdWN0cy1tYWluLXRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS13ZWJmb3Jtcyxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ge1xuICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgZmllbGRzZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsZWdlbmQge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLndlYmZvcm0tYWRkcmVzcy0td3JhcHBlciB7XG4gICAgbGVnZW5kIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS10eXBlLXRleHRmaWVsZCxcbiAgLmZvcm0tdHlwZS1lbWFpbCxcbiAgLmZvcm0tdHlwZS10ZWwsXG4gIC5mb3JtLXR5cGUtdGV4dGFyZWEsXG4gIC53ZWJmb3JtLXNlbGVjdC1sYWJlbCB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiA1NCU7XG4gIH1cblxuICAuZm9ybS10eXBlLXRleHRhcmVhIHtcbiAgICB3aWR0aDogNTQlO1xuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgcGFkZGluZzogNHB4IDZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMgTFQgVzAyIDY1IEJvbGRcIixcIkhlbHZldGljYSBOZXVlXCIsQXJpYWwsSGVsdmV0aWNhLEdlbmV2YSxzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiY2E1NDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNhYmNhNTQsI2FiY2E1NCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiNGNmODA7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSkgcmdiYSg5MCw5Myw3OSwwLjEpIHJnYmEoMTU5LDE2OSwxNDMsMC4yNSk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2EwYzA0ZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwwLjEpIHJnYmEoOTAsOTMsNzksMC4xKSByZ2JhKDExNywxMjIsMTA5LDAuMjUpO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi12aXByaW5ldC1hd2FyZC1mb3JtIHtcbiAgLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4gIC5mb3JtLXR5cGUtZW1haWwsXG4gIC5mb3JtLXR5cGUtdGVsLFxuICAuZm9ybS10eXBlLXRleHRhcmVhLFxuICAud2ViZm9ybS1zZWxlY3QtbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1pbWFnZS13aXRoLWxpbmsge1xuICAuY2FyZC1pbWFnZS1pbm5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi5hcHBsaWNhdGlvbi1mdWxsLXZpZXctbGF5b3V0LXdyYXBwZXIge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4jYmxvY2stdmlld3MtYmxvY2stYXBwbGljYXRpb24tcmFuZG9tLTMtaXRlbXMtYmxvY2stMSxcbiNibG9jay12aWV3cy1ibG9jay1hcHBsaWNhdGlvbi1leGFtcGxlcy1ibG9jay0xIHtcbiAgLnZpZXctYXBwbGljYXRpb24tcmFuZG9tLTMtaXRlbXMsXG4gIC52aWV3LWFwcGxpY2F0aW9uLWV4YW1wbGVzIHtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZmJmO1xuICAgIH1cbiAgICA6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5ub2RlLS10eXBlLWFwcGxpY2F0aW9uLWV4YW1wbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnMgTFQgVzAyIDU1IFJvbWFuXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEFyaWFsLEhlbHZldGljYSxHZW5ldmEsc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAuYXBwbGljYXRpb24tdGVhc2VyLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAudGl0bGUtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVhZC1tb3JlLWxpbmsge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNhYmNhNTQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXBwbGljYXRpb24tdGVhc2VyLWlubmVyLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWltYWdlIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWltYWdlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFwcGxpY2F0aW9uLXRlYXNlci13cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICAgIC5hcHBsaWNhdGlvbi10ZWFzZXItaW5uZXItd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaW5kdXN0cmllcy1mdWxsLWFwcGxpY2F0aW9uIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuXG4jYmxvY2stdmlld3MtYmxvY2staW5kdXN0cmllcy1ibG9jay0xIHtcbiAgLnZpZXctaW5kdXN0cmllcyB7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmZiZjtcbiAgICB9XG4gICAgOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubm9kZS0tdHlwZS1hcHBsaWNhdGlvbi1hcmVhLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgLmFwcGxpY2F0aW9uLXRlYXNlci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLnRpdGxlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWFkLW1vcmUtbGluayB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2FiY2E1NDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcHBsaWNhdGlvbi10ZWFzZXItaW5uZXItd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItaW1hZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hcHBsaWNhdGlvbi10ZWFzZXItd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgICAgLmFwcGxpY2F0aW9uLXRlYXNlci1pbm5lci13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3LXByb2R1Y3RzLWNhdGVnb3J5LWxpc3Qge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIC5wcm9kdWN0cy1jYXRlZ29yeS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmZiZjtcbiAgfVxuXG4gIC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIC50aXRsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLnByb2R1Y3RzLWNhdGVnb3J5LWlubmVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICB3aWR0aDogNzUlO1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlYWQtbW9yZS1saW5rIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjYWJjYTU0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdHMtY2F0ZWdvcnktd3JhcHBlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAucHJvZHVjdHMtY2F0ZWdvcnktaW5uZXItd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1pbWFnZSB7fVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1kb3dubG9hZHMtdmlldyB7XG4gIHBhZGRpbmc6IDAgMjBweDtcblxuICAuZG93bmxvYWQtZmlsZXMtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cblxuICAuZG93bmxvYWQtZmlsZXMtaW5uZXItd3JhcHBlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2FiY2E1NDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZG93bmxvYWQtZmlsZXMtaW5uZXItd3JhcHBlciB7XG4gICAgICAuZG93bmxvYWQtZmlsZXMtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAuZG93bmxvYWQtZmlsZXMtaW1hZ2UsXG4gICAgICAgIC5kb3dubG9hZC1maWxlcy1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuZG93bmxvYWQtZmlsZXMtY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1kb3dubG9hZHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRvd25sb2FkLWRvY3VtZW50IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWRzOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICB0YWJsZSB7XG4gICAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRvd25sb2FkLWZpbGVzLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAuZG93bmxvYWQtZmlsZXMtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgLmRvd25sb2FkLWZpbGVzLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnZpZXctY29udGVudCB7XG4gICAgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgIC5kb3dubG9hZC1maWxlcy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC5kb3dubG9hZC1maWxlcy1pbm5lci13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1jb250ZW50IHtcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAyNXB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB1IHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LWlkLWRvd25sb2FkcyB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LW1haW4tY29udGFpbmVyIHtcbiAgICAgIC5sYXlvdXRfX3JlZ2lvbi0tY29udGVudCB7XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWRvd25sb2FkczpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLWRvd25sb2FkIHtcbiAgLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIHtcbiAgICAubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgICAubGF5b3V0LWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAucmVnaW9uLWNvbnRlbnQge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjYmxvY2stdmlwcmluZXQtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgLmRvd25sb2FkLWZpbGVzLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLmRvd25sb2FkLWZpbGVzLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICAgIC5kb3dubG9hZC1maWxlcy1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWRzOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIHRhYmxlIHtcbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWRzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1kb3dubG9hZC1kb2N1bWVudCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlci1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWNvbnRlbnQge1xuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMjVweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNhYmNhNTQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3LWlkLWZpcm13YXJlLFxuLmJsb2NrLXZpZXdzLWJsb2NrZmlybXdhcmUtY3V0dGluZy1lZGdlLWJsb2NrLTEsXG4udmlldy1maXJtd2FyZS1jbGFzc2ljLXN0YWJsZSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcblxuICAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmZiZmJmO1xuICB9XG5cbiAgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXItY29udGVudCB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogI2FiY2E1NDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246aW5zaWRlO1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMjVweFxuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjYWJjYTU0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWFjY29yZGlvbiB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG4gICAgYmFja2dyb3VuZDogI2ZjZmNmYyB1cmwoXCIuLi9pbWcvdWktYmdfZmxhdF8xMDBfZmNmY2ZjXzQweDEwMC5wbmdcIikgNTAlIDUwJSByZXBlYXQteDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIC5hY2NvcmRpb24taW5uZXItd3JhcHBlciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaC1hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogLTIxcHggIWltcG9ydGFudDtcbiAgICAgIHRvcDogLTM1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvdWktYmdfaGlnaGxpZ2h0LWhhcmRfNzVfYWZjZTVkXzF4MTAwLnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgNTAlIDUwJSAjQUZDRTVEO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0FGQ0U1RDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG5cbiAgICAgIC5hY2NvcmRpb24taGVhZGVyLWljb24ge1xuICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdWktaWNvbnNfNDA0MDQwXzI1NngyNDAucG5nXCIpO1xuICAgICAgfVxuICAgIH1cbiAgICAucGFyYWdyYXBoLWFjY29yZGlvbi1oZWFkZXIuYWNjb3JkaW9uLWNsb3NlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy91aS1iZ19oaWdobGlnaHQtaGFyZF82NV9kMWQxZDFfMXgxMDAucG5nXCIpIHJlcGVhdC14IHNjcm9sbCA1MCUgNTAlICNEMUQxRDE7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQUFBQUFBO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtZmlybXdhcmUge1xuICAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLWNvbnRlbnQge1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246aW5zaWRlO1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMjVweFxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICNhYmNhNTQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIHBhZGRpbmc6IDQwcHggMjBweCAyMHB4IDIwcHg7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWFjY29yZGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4udmlldy1pZC1maXJtd2FyZSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWFjY29yZGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50IHtcbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3LXN1cHBsaWVycy1kaXN0cmlidXRvcnMsXG4udmlldy1zdXBwbGllcnMtZGlzdHJpYnV0b3JzLWV1cm9wZSxcbi52aWV3LXN1cHBsaWVycy1kaXN0cmlidXRvcnMtYXNpYSxcbi52aWV3LXN1cHBsaWVycy1kaXN0cmlidXRvcnMtYWZyaWNhLFxuLnZpZXctc3VwcGxpZXJzLWRpc3RyaWJ1dG9ycy1ub3J0aC1hbWVyaWNhIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJlY29tZS1wYXJ0bmVyLWNhcmQsXG4ubG9va2luZy1kaXN0cmlidXRvcnMtY2FyZCB7XG4gIGEge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlVuaXZlcnNMVFcwMi00N0xpZ2h0Q25cIixcIkhlbHZldGljYSBOZXVlXCIsQXJpYWwsSGVsdmV0aWNhLEdlbmV2YSxzYW5zLXNlcmlmO1xuICAgIH1cbiAgICAudGV4dC1pbWFnZS1pbm5lci13cmFwcGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYmVjb21lLXBhcnRuZXItY2FyZCB7XG4gIGEge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjN2M3Yzc7XG4gICAgfVxuICB9XG59XG4iLCIudmlldy1pZC1wYXJ0bmVycy52aWV3LWRpc3BsYXktaWQtYmxvY2tfbWFwIHtcblxuICAudmlld3MtcGFydG5lcnMtY29udGVudC13cmFwcGVyIHtcbiAgICAudmlld3MtcGFydG5lcnMtY291bnRyeS1maWx0ZXIge31cblxuICAgIC52aWV3cy1wYXJ0bmVycy1jb250ZW50LWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLXBhcnRuZXJzLWNvbnRlbnQtbGlzdCB7XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXN1cHBsaWVyLWluZm8ge1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgIC5zdXBwbGllci1pbmZvLWNhcmQge1xuICAgICAgICAgICAgbWFyZ2luOiAzcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuc3VwcGxpZXItaW5mby1tYWluLWRhdGEtd3JhcHBlciB7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdXBwbGllci1pbmZvLXdyYXBwZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdXBwbGllci1pbmZvLWNhcmQge1xuICAgICAgICAgICAgICBtYXJnaW46IDNweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLXBhcnRuZXJzLWNvbnRlbnQtbG9jYXRpb25zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICNnZW9maWVsZC1tYXAtdmlldy1wYXJ0bmVycy1ibG9jay1tYXAge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNlZGl0LWZpZWxkLXN1cHBsaWVyLWNvdW50cnktdGFyZ2V0LWlkLS13cmFwcGVyIHtcbiAgICBsZWdlbmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmZvcm0tcmFkaW9zIHtcbiAgICAgIC5mb3JtLXR5cGUtcmFkaW8uanMtZm9ybS1pdGVtLWZpZWxkLXN1cHBsaWVyLWNvdW50cnktdGFyZ2V0LWlkIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTU1NTU1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuXG4gICAgICAgIGxhYmVsLCBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDE0cHggNHB4IDRweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWxbZm9yPVwiZWRpdC1maWVsZC1zdXBwbGllci1jb3VudHJ5LXRhcmdldC1pZC1hbGxcIl0ge1xuICAgICAgICAgIHBhZGRpbmc6IDRweCAxNHB4IDRweCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjAxMTtcbiAgICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tdHlwZS1yYWRpby5hY3RpdmUtZWwtY291bnRyeSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNBQkNDNTg7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogI0FCQ0M1ODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNnZW9maWVsZC1tYXAtdmlldy1wYXJ0bmVycy1ibG9jay1tYXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIH1cblxuICAuc3VwcGxpZXItY291bnRyeS1tb2JpbGUtZmlsdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zZWxlY3QtYXJyb3cucG5nJykgbm8tcmVwZWF0IHJpZ2h0ICNERkRGREY7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgfVxuXG4gIG5hdi5wYWdlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuIl19 */
